msrules.mak

来自「RhapsodyModels Rhapsody的开发模块」· MAK 代码 · 共 63 行

MAK
63
字号
$(OBJS) : $(FLAGSFILE) $(RULESFILE) $(INST_LIBS) $(OXF_LIBS)

$(TARGET_MAIN)$(OBJ_EXT) : $(TARGET_MAIN)$(CPP_EXT) $(OBJS) $(FLAGSFILE) $(RULESFILE) $(INST_LIBS) $(OXF_LIBS)

!IF "$(TIME_MODEL)" == "Simulated"
TIM_EXT=sim
!ELSEIF "$(TIME_MODEL)" == "RealTime"
TIM_EXT=
!ELSE
!ERROR An invalid Time Model "$(TIME_MODEL)" is specified.
!ENDIF


!IF "$(INSTRUMENTATION)" == "Animation"

INST_FLAGS=/D "OMANIMATOR"
INST_INCLUDES=/I $(OMROOT)\aom /I $(OMROOT)\tom
INST_LIBS= $(OMROOT)\lib\aomanim$(LIB_EXT)
OXF_LIBS=$(OMROOT)\lib\oxf$(TIM_EXT)inst$(LIB_EXT) $(OMROOT)\lib\omComAppl$(LIB_EXT)
SOCK_LIB=wsock32.lib

!ELSEIF "$(INSTRUMENTATION)" == "Tracing"

INST_FLAGS=/D "OMTRACER"
INST_INCLUDES=/I $(OMROOT)\aom /I $(OMROOT)\tom
INST_LIBS=$(OMROOT)\lib\tomtrace$(LIB_EXT) $(OMROOT)\lib\aomtrace$(LIB_EXT)
OXF_LIBS= $(OMROOT)\lib\oxf$(TIM_EXT)inst$(LIB_EXT) $(OMROOT)\lib\omComAppl$(LIB_EXT)
SOCK_LIB=wsock32.lib

!ELSEIF "$(INSTRUMENTATION)" == "None" 

INST_FLAGS=
INST_INCLUDES=
INST_LIBS=
OXF_LIBS=$(OMROOT)\lib\oxf$(TIM_EXT)$(LIB_EXT)
SOCK_LIB=

!ELSE
!ERROR An invalid Instrumentation $(INSTRUMENTATION) is specified.
!ENDIF


$(TARGET_NAME)$(EXE_EXT): $(OBJS) $(ADDITIONAL_OBJS) $(TARGET_MAIN)$(OBJ_EXT) 
	@echo Linking $(TARGET_NAME)$(EXE_EXT)
	$(LINK_CMD)  $(TARGET_MAIN)$(OBJ_EXT) $(OBJS) $(ADDITIONAL_OBJS) \
	$(LIBS) \
	$(INST_LIBS) \
	$(OXF_LIBS) \
	$(SOCK_LIB) \
	$(LINK_FLAGS) /out:$(TARGET_NAME)$(EXE_EXT)

$(TARGET_NAME)$(LIB_EXT) : $(OBJS) $(ADDITIONAL_OBJS)
	@echo Building library $@
	$(LIB_CMD) $(LIB_FLAGS) /out:$(TARGET_NAME)$(LIB_EXT) $(OBJS) $(ADDITIONAL_OBJS)

clean:
	@echo Cleanup
	if exist *$(OBJ_EXT) erase *$(OBJ_EXT)
	if exist $(TARGET_NAME).pdb erase $(TARGET_NAME).pdb
	if exist $(TARGET_NAME)$(LIB_EXT) erase $(TARGET_NAME)$(LIB_EXT)
	if exist $(TARGET_NAME).ilk erase $(TARGET_NAME).ilk
	if exist $(TARGET_NAME)$(EXE_EXT) erase $(TARGET_NAME)$(EXE_EXT)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?