我不熟悉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