如何从目标的依赖项列表中获取特定依赖项

RNA*_*Aer 3 makefile

假设我在Makefile中有以下规则:

%.foo: %.bar %.spam %.bot
<tab> echo "hello1" > $<

我怎样才能将"hello2"回显到第二个依赖项(但不是.bot文件),即.spam文件?谢谢

Bet*_*eta 6

%.foo: %.bar %.spam %.bot
    echo "hello1" > $<    
    echo hello2 > $(word 2,$^)
Run Code Online (Sandbox Code Playgroud)

(注意>覆盖,至少在我知道的shell中,这使得整个练习毫无意义.要追加,请使用>>.)