我有一个有点复杂的makefile,我想更改它,但我对make 知之甚少。
BUILD_TYPE = SERVER
BAS_CSRC = a.c \
b.c \
c.c
我想要做的是有条件地向 BAS_CSRC 添加东西,如下所示:
ifeq ($(BUILD_TYPE), SERVER)
USR_CSRC = $(BAS_CSRC) \
d.c \
e.c
endif
all_csrc = $(USR_CSRC) $(foreach var, $(COMMON_OBJECTS), $($(var)_csrc))
但是当我编译时 dc 和 ec 只是被忽略了,所以 ifeq 失败了。为什么?引用呢?