我正在尝试使用 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
。当我第二次运行它时,它会打印:
make: `hellomake' is up to date.
一切正常。
我尝试使用 make 来编译 LaTeX 文件。假设,我有 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
。即使没有任何文件被修改。
怎么了?