Makefile 的生成的宏部分包含一个变量,该变量将在 Makefile 中展开为由 IBM® Rational® Rhapsody® 生成的宏。例如:
############### 生成的宏 ################# ################################################## $OMContextMacros OBJ_DIR=$OMObjectsDir !IF "$(OBJ_DIR)"!="" CREATE_OBJ_DIR=if not exist $(OBJ_DIR) mkdir $(OBJ_DIR) CLEAN_OBJ_DIR= if exist $(OBJ_DIR) $(RMDIR) $(OBJ_DIR) !ELSE CREATE_OBJ_DIR= CLEAN_OBJ_DIR= !ENDIF
$OMContextMacros 关键字用于展开 Makefile 中的多个宏。每个 Makefile 宏都有自己的关键字。您可以个别地使用这些关键字来定制 Makefile。
$OMContextMacros 变量用于修改特定于目标的变量。请将 MakeFileContent 特性中的 $OMContextMacros 行替换为以下内容:
FLAGSFILE=$OMFlagsFile RULESFILE=$OMRulesFile OMROOT=$OMRoot CPP_EXT=$OMImplExt H_EXT=$OMSpecExt OBJ_EXT=$OMObjExt EXE_EXT=$OMExeExt LIB_EXT=$OMLibExt INSTRUMENTATION=$OMInstrumentation TIME_MODEL=$OMTimeModel TARGET_TYPE=$OMTargetType TARGET_NAME=$OMTargetName $OMAllDependencyRule TARGET_MAIN=$OMTargetMain LIBS=$OMLibs INCLUDE_PATH=$OMIncludePath ADDITIONAL_OBJS=$OMAdditionalObjs OBJS= $OMObjs