私はGNU makeを試していました。次の構造を持つ 3 つの C ファイルがあるとします。
hellomake.c
|
|---------------------
| |
V V
hellofunc.c hellomake.h
メイクファイル:
hellomake: hellomake.c hellofunc.c
gcc -o hellomake hellomake.c hellofunc.c -I.
初めて make と入力すると、プログラムが作成されますhellomake
。2回目に実行すると、次のように出力されます。
make: `hellomake' is up to date.
すべてが正しく機能しています。
LaTeX ファイルのコンパイルに make を使用しようとしました。2 つの TeX ファイルがあるとします。
1.tex
|
V
1_data.tex
1_data は 1.tex に内部的に含まれています。
メイクファイル:
COMMAND = pdflatex
all: 1.tex 1_data.tex
$(COMMAND) 1.tex
しかし、入力するたびに 1.tex を再コンパイルしmake
ます。どのファイルも変更されていない場合でも。
どうしたの?