是否可以根据目标名称在makefile中创建对象文件?
类似
all : gsm gsm_db
if make gsm
%.o : %.cpp
$(CC) $(CFLAGS) $< -o $@
if make gsm_db
%.o : %.cpp
$(CC) $(CFLAGS_DB) $< -o $@
答案 0 :(得分:0)
这样的事情应该有效:
ifneq "$(filter gsm_db, $(MAKECMDGOALS))" ""
%.o : %.cpp
$(CC) $(CFLAGS_DB) $< -o $@
else
%.o : %.cpp
$(CC) $(CFLAGS) $< -o $@
endif