3
我有模式依賴於一個makefile鏈,並在年底,他們應該走到一起,在一個文件中,如:*.x
- >*.y
- >onefile.z
如何設置Makefile目標取決於模式先決條件?
所以我做了這樣的文件:
$ touch a.x b.x
和規則:
%.y: %.x some-other-script
touch [email protected]
onefile.z: %.y second-other-script
touch [email protected]
此規則不起作用:
$ make onefile.z
make: *** No rule to make target '%.y', needed by 'onefile.z'. Stop.
使用通配符:
%.y: %.x some-other-script
touch [email protected]
z: $(wildcard *.y) second-other-script
touch [email protected]
這不工作之一:它認爲沒有*.y
文件和收益作出onefile.z
跳過的第一個規則。
$ make onefile.z
touch onefile.z
$ ls
a.x b.x onefile.z Makefile
我大概可以合併兩個規則合爲一體,但在實際應用中,有更多的步驟,有些是通過HTTP發出請求,並採取太多的時間,事實上,不應該沒有理由重複。
有沒有辦法使這種依賴?
這確實奏效,非常感謝! (儘管SO將線條突破轉變爲打破格式化的東西,但讓我感到困惑了一段時間) –