User:Solar/Makefile: Difference between revisions
Content deleted Content added
No edit summary |
No edit summary |
||
Line 6:
.PHONY: clean mrproper
all:▼
@echo "Default target."
define MK_template
Line 17 ⟶ 20:
define PROGRAM_template
DEPENDENCIES := $(DEPENDENCIES) $(patsubst %,$(2)/obj/%.d,$(basename $($(1)_SOURCES)))
bin/$(1): $(patsubst %,$(2)/obj/%.o,$(basename $($(1)_SOURCES))) $(foreach library,$($(1)_LIBRARIES),lib/$(library))
$$(LD) $$(LDFLAGS) $$(LDFLAGS_$(2)) $$^ -o $$@
Line 22 ⟶ 26:
define ARCHIVE_template
DEPENDENCIES := $(DEPENDENCIES) $(patsubst %,$(2)/obj/%.d,$(basename $($(1)_SOURCES)))
lib/$(1): $(patsubst %,$(2)/obj/%.o,$(basename $($(1)_SOURCES)))
$$(AR) $$(ARFLAGS) $$@ $$?
Line 38 ⟶ 43:
$(foreach module,$(MODULES),$(eval $(call INCLUDE_template,$(module))))
-include $(sort $(DEPENDENCIES))
▲all:
clean:
|