我不熟悉makefiles,但用于简单的。现在,我手头有一项任务。Makefile - 根据目标更改变量值
我需要编译和链接测试应用程序与不同的库和不同的包含路径基于给定的目标。如果target为TARGET1,则在编译期间与LIB1链接并包含INCLUDEPATH1。同样,如果给定的目标是TARGET2,则在CFLAGS中使用INCLUDEPATH2编译并与LIB2链接。
%.o: %.c
@echo [CC] $< ...
$(CC) $(CFLAGS) -o $*.o $<
现在我有一个规则编译我的测试应用程序。现在,如何根据目标改变CFLAGS。
哇,我不知道特定于目标的变量会传播到隐式规则! – 2010-07-16 12:34:29
伟大的建议。尽管我一直在写Makefiles太久,不知何故,我从来没有意识到这个功能。 – 2016-07-29 11:51:04