包含来自 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
时计算出的变量,但这意味着您基本上是在自己的自己写结构。
是否可以不从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
时计算出的变量,但这意味着您基本上是在自己的自己写结构。