如何在makefile中展开嵌套变量

时间:2015-10-20 07:12:59

标签: c batch-file makefile gnu-make simulink

我正在使用simulink生成c代码。为了编译代码,使用了生成makefile。

在这个make文件中有以下变量" MAKECMD"是。此变量用于制作is_online = isAppOnline(); 文件(如何完成此操作我还不知道。)

这是make文件中的内容

*.bat

当我查看生成的SRCDIR = $(PROJECTROOT)\Implementation\Src BLDDIR = $(PROJECTROOT)\Implementation\Bld CFGDIR = $(PROJECTROOT)\Implementation\Cfg BINDIR = $(BLDDIR)\bin MAKECMD = $(PROJECTROOT)\Tools\gmake\make.exe 文件时,我发现*.bat不是expanddend。

$(PROJECTROOT)

我该怎么做才能set MEMORY_MODEL=BANKED set PROJECTROOT=C:\DOCUMENT\Software\Matlab\Move\S12X_Target_R2009a set CW_ROOT=C:\Programs\Freescale\CodeWarS12 $(PROJECTROOT)\Tools\gmake\make.exe S12X $(PROJECTROOT)文件中扩展 这样最后一行看起来像这样:

*.bat

1 个答案:

答案 0 :(得分:0)

我使用wOxxOm的%PROJECTROOT%建议解决了这个问题 并在mathworks _make_rtw_hook.m脚本中添加了envorinment变量的创建和设置:

setenv('PROJECTROOT',get_param(modelName,'projectroot'))