我想将一个定义'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)文字?
感谢名单, 弗兰克