私は多くのターゲットを持つMakefileを持っており、各ターゲットのレシピはかなり似ています。同様のレシピでMakefileターゲットの重複を避けるには?
この複製をすべて避けたいと思います。私は以下のようなものを持っていたいと思います(これは有効な構文ではなく、これは私の意図を表しています)。
TARGET_NAME:
gcc $(TARGET_NAME).c -o $(TARGET_NAME)
mv $(TARGET_NAME) ~/bin
このようなことは可能ですか?そうでなければ、私は書くことができる最高のMakefileは何ですか?それはレシピの重複を最小限に抑えることができますか?
@betaで既に指摘されているように、あなたが作るファイルを移動するので、あなたの 'Makefile'は壊れてしまいます。なぜなら、必要であるかどうかにかかわらず、毎回再作成されるからです。また、 'gcc'に対する' -o'オプションは、優位にサブディレクトリを取ることができます。 'bin /%:%.c; gcc $ <-o $ @ ' – tripleee