make 檔的「產生的巨集」區段包含一個變數,可展開至 make 檔中 IBM® Rational® Rhapsody® 產生的巨集。例如:
############### Generated macros #################
##################################################
$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 關鍵字會在 make 檔中展開數個巨集。每一個 make 檔巨集都有其本身的關鍵字。您可個別使用這些關鍵字來自訂 make 檔。
$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