User:Solar/Makefile: Difference between revisions

Content deleted Content added
Solar (talk | contribs)
No edit summary
Solar (talk | contribs)
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:
@echo "all"
 
clean: