Jelajahi Sumber

Add Improved Target Handling

JDierkse 5 tahun lalu
induk
melakukan
6f4e21c158
1 mengubah file dengan 13 tambahan dan 1 penghapusan
  1. 13 1
      Makefile

+ 13 - 1
Makefile

@@ -112,9 +112,21 @@ define build_target
 	fi
 endef
 
+define add_target_arch
+        $(1).$(ARCH): $$(OBJECTS) $$(LIBFILES) Application/$(strip $(1)).o.$(ARCH)
+		$$(call build_target_arch,$$@,$$^)
+endef
 
+define add_target
+        ifeq ($(.DEFAULT_GOAL),artifacts)
+                .DEFAULT_GOAL := $(1)
+        endif
+        $(eval $(call add_target_arch, $(1)))
+        $(1):
+		$$(call build_target,$$@)
+endef
 
--include Makefile.target
+$(foreach target,$(TARGETS),$(eval $(call add_target,$(target))))
 
 ifneq ($(MAKECMDGOALS),clean)
 -include $(LOCALDEPENDS)