12345678910111213141516171819202122232425262728293031 |
- PACKAGE = "grassmods"
- include $(MODULE_TOPDIR)/include/Make/Vars.make
- include $(MODULE_TOPDIR)/include/Make/Rules.make
- include $(MODULE_TOPDIR)/include/Make/Html.make
- include $(MODULE_TOPDIR)/include/Make/Compile.make
- PROGFILES = $(patsubst %,$(BIN)/%$(EXE),$(PROGRAMS))
- HTMLFILES = $(patsubst %,$(HTMLDIR)/%.html,$(PROGRAMS))
- MANFILES = $(patsubst %,$(MANDIR)/%.$(MANSECT),$(PROGRAMS))
- multi: progs htmlmulti
- progs: $(PROGFILES)
- htmlmulti: $(HTMLFILES) $(MANFILES)
- $(BIN)/%$(EXE): $(DEPENDENCIES)
- $(call linker)
- define objs_rule
- $(BIN)/$(1)$(EXE): $$(patsubst %.o,$(OBJDIR)/%.o,$$($$(subst .,_,$(1)_OBJS)))
- $(HTMLDIR)/$(1).html: $(1).html $(1).tmp.html $(BIN)/$(1)$(EXE)
- $(1).tmp.html: $(BIN)/$(1)$(EXE)
- $$(call htmldesc,$$<,$$@)
- .INTERMEDIATE: $(1).tmp.html
- endef
- $(foreach prog,$(PROGRAMS),$(eval $(call objs_rule,$(prog))))
|