根据目标名称创建对象文件

时间:2013-02-06 20:24:30

标签: linux makefile

是否可以根据目标名称在makefile中创建对象文件?

类似

all : gsm gsm_db

if make gsm
%.o : %.cpp
    $(CC) $(CFLAGS) $< -o $@

if make gsm_db
%.o : %.cpp
    $(CC) $(CFLAGS_DB) $< -o $@

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

ifneq "$(filter gsm_db, $(MAKECMDGOALS))" ""
%.o : %.cpp
    $(CC) $(CFLAGS_DB) $< -o $@
else
%.o : %.cpp
    $(CC) $(CFLAGS) $< -o $@
endif