📄 makefile.all
字号:
#!gmake ifndef SIMTOOLSSIMTOOLS = ../../..endifinclude $(SIMTOOLS)/makedefsTARGET = mipsylib.aVPATH = ..################################################################## INCLUDE DIRECTORIES #################################################################ID1 = -I$(SIMTOOLS)/cpus/simosID2 = -I$(SIMTOOLS)/cpus/shared# REMOVE THIS ID3 = -I$(SIMTOOLS)/caches -I$(SIMTOOLS)/caches/2Levelifdef USE_FLASHLITEID4 = -I$(SIMDIR) -I$(SIMTOOLS)/memsystems/flashliteendififdef SOLOID5 = -I$(SIMTOOLS)/cpus/soloendififeq ($(CPUSIM),mxs)ID6 = -I$(SIMTOOLS)/cpus/mxsendifINCS = $(ID1) $(ID2) $(ID3) $(ID4) $(ID5) $(ID6) $(GLOBAL_INCS)ifdef FLASHPOINTINCS += -I$(MEMSPY_DIR) -I$(SIMDIR)endif################################################################## DEFINES#################################################################DEF1 = # -DNO_CACHES#DEF2 = -DPRINT_INSTRUCTIONSifdef TRACINGDEF3 = -DTRACINGendifDEF4 = ifdef USE_FLASHLITEDEF4 = -DUSE_FLASHLITEendififdef SOLODEF5 = $(SOLOCFLAGS)endififeq ($(CPUSIM),mxs)DEF6 = -DMIPSY_MXSendif DEFS = $(DEF1) $(DEF2) $(DEF3) $(DEF4) $(DEF5) $(DEF6) $(GLOBAL_DEFS)ifdef FLASHPOINTDEFS += -DFLASHPOINTendif################################################################## C and ASM FLAGS#################################################################CFLAGS = $(GLOBAL_CFLAGS) CC_OPTS = $(CFLAGS) $(INCS) $(DEFS)ifeq ($(CPU),SGI)CC_OPTS += -Olimit 2200endififeq ($(CPU),SGIN32)CC_OPTS += -OPT:Olimit=4000endififeq ($(CPU),SGIM4)CC_OPTS += -OPT:Olimit=4000endif################################################################## TARGETS#################################################################C_TARGETS = cpu.o debug.o fpu.o stats.o dash_prefetch.o\ cpu_interface.o smash_insts.o print_insts.o\ opcodes.o mdmx.oifdef TRACINGC_TARGETS += trace.oendififndef SOLOC_TARGETS += simos_interface.o r4k_cp0.o endifTARGETS = $(C_TARGETS).PHONY: warn depsdefault: warnifdef SOLO @$(MAKE) -f ../Makefile.ALL SOLO=1 deps @$(MAKE) -f ../Makefile.ALL SOLO=1 INCLUDE_DEPS=1 $(TARGET)else @$(MAKE) -f ../Makefile.ALL deps @$(MAKE) -f ../Makefile.ALL INCLUDE_DEPS=1 $(TARGET)endif$(TARGET): $(TARGETS) @echo "-> Updating library $(TARGET)" $(AR) cru $(TARGET) $(TARGETS)warn: @echo "" @echo "Making MIPSY" @echo "************" @echo " DEFS : `$(FORMAT) $(DEFS)`" @echo " CFLAGS : `$(FORMAT) $(CFLAGS)`" @echo " INCS: `$(FORMAT) $(INCS)`" @echo ""$(C_TARGETS): %.o: %.c @echo "Compiling $(<F)" $(CC) $(CC_OPTS) -c $<deps: ${TARGETS:.o=.d}%.d: %.c @$(CC) -M $(CC_OPTS) $< > $@ifdef INCLUDE_DEPSinclude ${TARGETS:.o=.d}endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -