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