0
我試圖創建一個帶有通配符目標的makefile,但通配符應該匹配變量。GNU make通配符變量目標
所以我有一個makefile這樣的:
A_OUT := bin/a
B_OUT := bin/b
# This does not work
$(%_OUT):
@echo [email protected]
輸出:
$ make bin/a
make: *** No rule to make target 'bin/a'. Stop.
我不能使用bin/%:
,因爲變量可能指向其他目錄。
在GNU make中有沒有辦法做到這一點?
爲什麼你就不能使用'斌/ %'?作爲目錄的目標是什麼改變了這個?你打算在目標中做什麼,你的建議片段會使用'bin /%'來做到這一點? –
@EtanReisner我無法像這樣調用它:'make A_OUT = anotherdir/a anotherdir/a' –