私は、nタプルリストを使用してクリーンアップできるMakefileをたくさん書いていることがわかりました。しかし、私はこれを正しく(そしてきれいに)行う方法を見つけることができません。これまで私は$(シェル...)とtr、sed、またはそうでなければMakefile以外の標準を使って思いつきました。例えばMakefilesでリストを反復する?
、私はこれを行うにはしたいと思います:
XYZs = \
dog.c pull_tail bark \
duck.c chase quack \
cow.c tip moo
all:
@- $(foreach X Y Z,$(XYZs), \
$(CC) $X -o bully/$Y ; \
ln bully/$Y sounds/$Z ; \
)
はMakefileの中でのnタプルのリストを反復処理するための良い方法はありますか?ありがとう!
涼しく、途中にあるかもしれません!これを行うための構文はありますか? 犬:ANIMAL = dog.c BULLY =プルテールSOUND =樹皮 – Dylan
+1、とても素敵です。 –
問題は、makeが宣言的ではなく、この頻繁に必要なパターンの宣言構文を提供していないことです。 – reinierpost