带有 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 cleanmake 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 是可选的,但是是个好主意。