我有一个makefile
我希望有条件地包含特定的src
文件。 makefile
看起来像是:
###############################################
# Load default top-level config
include $(WORKROOT)/build/linux/config.mk
ifndef START_TIME
export START_TIME:="$(shell date +%s)"
endif
#include $(MAK_DIR)/source.inc
include $(WORKROOT)/build/linux/source.inc
在config.mk
中就像:
export FLAGS = \
-DFLAGA \
-DFLAGB
在source.inc
我想:
#IF FLAGA is defined in FLAGS in config.mk THEN:
my-objs += \
$(WORKROOT)/My_DIR/specific_src.cpp
#ENDIF
我该怎么做?
答案 0 :(得分:2)
如果您要在-DFLAGA
变量中查找文字字符串FLAGS
,则可以使用$(filter)
function。
ifneq (,$(filter -DFLAGA,$(FLAGS)))
my-objs += \
$(WORKROOT)/My_DIR/specific_src.cpp
endif