将sub.mk中的Makerules包含在Makefile.am中

将sub.mk中的Makerules包含在Makefile.am中,makefile,autotools,automake,Makefile,Autotools,Automake,是否可以不从Makefile.am生成Makerules,而是从预定义的sub.mk中包含Makerules 嗯,我有一个大的Makefile项目,我想为其构建一个自定义应用程序。 使用以下结构中的Makefile创建此项目的应用程序: PROJDIR ?= ../.. TARGET = myApp SRC_C = main.c include $(PROJDIR)/prog.mk 实际的makerules隐藏在prog.mk的某个地方,它需要变量TARGET、SRC_C等 现在,

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

嗯,我有一个大的Makefile项目,我想为其构建一个自定义应用程序。
使用以下结构中的Makefile创建此项目的应用程序:

PROJDIR ?= ../..

TARGET  = myApp

SRC_C   = main.c

include $(PROJDIR)/prog.mk
实际的makerules隐藏在prog.mk的某个地方,它需要变量TARGET、SRC_C等

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

甚至可以让Makefile.am生成类似于上面的Makefile吗?

有人能举个例子吗?

不,
automake
by design不会产生任何类似的结果,因为它是定义目标的一个完整堆栈,它会负责构建目标

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