5
我想建立這樣一個在我的Makefile的規則執行相應的操作:化妝:每個前提
log: test_A test_B
./test_A >> [email protected]
./test_B >> [email protected]
但test_A
和test_B
是$(TESTS)
變量的一部分。
那麼,GNU/make中的每個先決條件都可以執行一個操作(這裏稱爲程序)嗎?
注意:How do I make a makefile rule execute its prerequisites?不能完全解決此問題,因爲需要目標log
(make log
)。
謝謝您的回答,它證實了我結束了: '$(的foreach測試,$ ^, $(shell ./$(test)>> $ @))' – CJlano
如果這是你的_log_規則的命令,那麼'$(shell ...)'有點顛覆性的東西:規則的命令將是空的,並且'test_?'執行將作爲計算命令的副產品(而不是通過執行命令發生)發生。在哲學上是錯誤的,而且 - 更實際上 - 不可能擴展以捕捉你的'test_?'腳本之一的失敗。 (但是,儘管如此,似乎你想將這個答案標記爲已接受......) –
不是這個循環兩次,一次是test_A,一次是test_B?我有一個類似的問題,並做出非常奇怪的表現。 – Jaseem