依存関係はgnuMakefileでどのように機能しますか?
次のようなMakefileを作成したいと思います。-いくつかのパッチを適用します(この例では、main.cにmain.patchを適用します)-パッチを適用したmain.cファイルからtotoというプログラムを作成します
my_patch=./main.patch
all: toto
patch: $(my_patch)
echo "apply patch"
main.o: main.c
gcc -o main.o -c main.c -Wall
toto: patch main.o $(my_patch)
echo "build"
gcc -o toto main.o
しかし、パッチは常に適用されます...これは私の質問につながります:「依存関係はgnu Makefileでどのように機能しますか?」
main.patchの日付がバイナリtotoよりも小さい場合、main.patchを適用しても意味がないことをgnuに伝えるにはどうすればよいですか。
助けてくれてありがとう:)