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