包含来自 sub.mk 和 Makefile.am 的 Makerules

Include Makerules from sub.mk with Makefile.am

是否可以从Makefile.am生成Makerules,而是从预定义的sub.mk中包含Makerules?

好吧,我有一个很大的 Makefile 项目,我想为其构建一个自定义应用程序。
使用以下结构的 Makefile 为该项目构建应用程序:

PROJDIR ?= ../..

TARGET  = myApp

SRC_C   = main.c

include $(PROJDIR)/prog.mk

实际的 makerule 隐藏在 prog.mk 的某处,需要变量 TARGET、SRC_C 等

现在,我想使用一个独立的Automake项目来生成我的应用程序的Makefile。

甚至可以让 Makefile.am 生成像上面那样的 Makefile 吗?
有人可以为此提供示例吗?

不,automake 按照设计不会生成任何类似的东西,因为它是一个完整的堆栈来定义你的目标,它会负责构建它们。

您可以单独使用 autoconf,方法是编写模板 Makefile.in 并用它替换您在 ./configure 时计算出的变量,但这意味着您基本上是在自己的自己写结构。