0

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

就像是

all : gsm gsm_db

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

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

1 回答 1

0

像这样的东西应该工作:

ifneq "$(filter gsm_db, $(MAKECMDGOALS))" ""
%.o : %.cpp
    $(CC) $(CFLAGS_DB) $< -o $@
else
%.o : %.cpp
    $(CC) $(CFLAGS) $< -o $@
endif
于 2013-02-06T20:29:44.743 回答