在makefile中包含Makefile并传递定义

时间:2015-07-22 13:58:33

标签: c makefile

我想将一个定义'CWROOT'传递给另一个makefile中包含的make文件。 喜欢: main.mk

$(info before top.mk CWROOT=$(CWROOT))
$(info before top.mk HC12LIB=$(HC12LIB))
include $(SRCDIR)\top.mk
$(info after top.mk CWROOT=$(CWROOT))
$(info after top.mk HC12LIB=$(HC12LIB))

top.mk包含:

$(info int top.mk CWROOT=$(CWROOT))
TOOLSDIR = $(CWROOT)\Prog
HC12LIB  = $(CWROOT)\lib

我使用以下命令运行make文件:

C:\gmake\make.exe -p -f main.mk CWROOT="C:\Programs\Freescale\CodeWarS12" S12X
然后我回来了:

before top.mk CWRoot=C:\Programs\Freescale\CodeWarS12
before top.mk HC12LIB=
after top.mk CWRoot=C:\Programs\Freescale\CodeWarS12
after top.mk HC12LIB=\lib

为什么我不回来?

after top.mk HC12LIB=C:\Programs\Freescale\CodeWarS12\lib

换句话说,为什么CWROOT没有传递给top.mk?

为什么我没有看到top.mk中的$(info)文字?

感谢名单, 弗兰克

0 个答案:

没有答案