带有 LaTeX 目录的 Makefile
Makefile with LaTeX dir
很久以前,我用 GNU make 工作过,从那以后我忘记了很多。 :-(
我有一个项目,包含一些 shell 脚本和一个带有 LaTeX 文档的额外目录。
目录结构可能如下所示
.../topdir/
|
|-Makefile
|
|--data/
| |-filea
| |-fileb
|
|--latex/
| |-example.tex
| |-awesome-style.sty
| |-imagea.png
| |-Makefile
在 latex
目录中存在一个 Makefile
,当我 cd
进入目录并调用 make clean
或 make example
时,它工作正常。 ..
现在,我希望 topdir 中的 Makefile
成为主 makefile。当我在那个目录中并说例如make example
配方应该是,从那里切换到 latex
目录和 运行 make
,因此使用 latex/Makefile
.
EDIT 当然,当我在 topdir Makefile 中说 make clean
时,我希望它也在 运行 make clean
latex
目录
正确的技巧是什么?我必须在主 makefile 中写什么?
刚刚:
example:
$(MAKE) -C latex
clean:
$(MAKE) -C latex clean
.PHONY: example clean
会如您所愿。 .PHONY
是可选的,但是是个好主意。
很久以前,我用 GNU make 工作过,从那以后我忘记了很多。 :-(
我有一个项目,包含一些 shell 脚本和一个带有 LaTeX 文档的额外目录。
目录结构可能如下所示
.../topdir/
|
|-Makefile
|
|--data/
| |-filea
| |-fileb
|
|--latex/
| |-example.tex
| |-awesome-style.sty
| |-imagea.png
| |-Makefile
在 latex
目录中存在一个 Makefile
,当我 cd
进入目录并调用 make clean
或 make example
时,它工作正常。 ..
现在,我希望 topdir 中的 Makefile
成为主 makefile。当我在那个目录中并说例如make example
配方应该是,从那里切换到 latex
目录和 运行 make
,因此使用 latex/Makefile
.
EDIT 当然,当我在 topdir Makefile 中说 make clean
时,我希望它也在 运行 make clean
latex
目录
正确的技巧是什么?我必须在主 makefile 中写什么?
刚刚:
example:
$(MAKE) -C latex
clean:
$(MAKE) -C latex clean
.PHONY: example clean
会如您所愿。 .PHONY
是可选的,但是是个好主意。