|
|
@@ -27,14 +27,26 @@ UNAME_M := $(shell uname -m)
|
|
|
CAN_BUILD_I386 := $(shell ./check_cc.sh $(CC) trivial_32bit_program.c -m32)
|
|
|
CAN_BUILD_X86_64 := $(shell ./check_cc.sh $(CC) trivial_64bit_program.c)
|
|
|
|
|
|
+define gen-target-rule-32
|
|
|
+$(1) $(1)_32: $(OUTPUT)/$(1)_32
|
|
|
+.PHONY: $(1) $(1)_32
|
|
|
+endef
|
|
|
+
|
|
|
+define gen-target-rule-64
|
|
|
+$(1) $(1)_64: $(OUTPUT)/$(1)_64
|
|
|
+.PHONY: $(1) $(1)_64
|
|
|
+endef
|
|
|
+
|
|
|
ifeq ($(CAN_BUILD_I386),1)
|
|
|
all: all_32
|
|
|
TEST_PROGS += $(BINARIES_32)
|
|
|
+$(foreach t,$(TARGETS_C_32BIT_ALL),$(eval $(call gen-target-rule-32,$(t))))
|
|
|
endif
|
|
|
|
|
|
ifeq ($(CAN_BUILD_X86_64),1)
|
|
|
all: all_64
|
|
|
TEST_PROGS += $(BINARIES_64)
|
|
|
+$(foreach t,$(TARGETS_C_64BIT_ALL),$(eval $(call gen-target-rule-64,$(t))))
|
|
|
endif
|
|
|
|
|
|
all_32: $(BINARIES_32)
|