📄 makerules.sysdepend
字号:
## makerules# for GNU make## default rules - system-dependent (VR5500)## MACHINE target CPU# vr5500 : T-Engine/VR5500(MIPS4)## TETYPE target T-Engine type# std : standard T-Engine## GNUvr GNU development tool for VR5## command pathPATH = .ifneq ($(filter "$(origin GNUvr)", $(TOOL_ORIGIN)), ) PATH := $(PATH):$(GNUvr)/binendififneq ($(filter "$(origin GNUs)", $(TOOL_ORIGIN)), ) PATH := $(PATH):$(GNUs)/binendififneq ($(filter Linux-%, $(CROSS_ARCH)), ) PATH := $(PATH):/usr/local/bin:/bin:/usr/binendif# ----- T-Engine/VR5500(MIPS4) ------------------------------------------------# GCC environmentTARGET_ARCH =# target type_CPUTYPE_FLAGS = -march=vr5500_CPUTYPE_FLAGS_AS = -march=vr5500_TE_SYSTEM_NAME_ = _STD_VR5500_# ABI_ABI_FLAGS = -mabi=o64# code set_CODESET_FLAGS =### build option ###CFLAGS +=CPPFLAGS +=ASFLAGS +=LDFLAGS +=### C ###CC := $(GNUvr)/bin/gccvrOUTPUT_OPTION = -o $@ifeq ($(mode), debug) CFLAGS += -g CPPFLAGS += $(HEADER:%=-I%) -D$(_TE_SYSTEM_NAME_) -DDEBUGelse CFLAGS += -O2 CPPFLAGS += $(HEADER:%=-I%) -D$(_TE_SYSTEM_NAME_)endifCFLAGS += $(_CPUTYPE_FLAGS) $(_ABI_FLAGS) $(_CODESET_FLAGS) -ffreestandingCFLAGS_WARNING = -Wall -Wno-format -Wno-mainCFLAGS_WARNING_FULL = -pedantic -W -Wall -Wno-format -Wno-mainCOMPILE.c = $(CC) $(TARGET_ARCH) $(CFLAGS) $(CPPFLAGS) -cLINK.c = $(CC) $(TARGET_ARCH) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)%.o: %.c $(COMPILE.c) $< $(OUTPUT_OPTION)%.s: %.c $(CC) $(TARGET_ARCH) $(CFLAGS) $(CPPFLAGS) -S $<%.i: %.c $(CC) $(TARGET_ARCH) $(CFLAGS) $(CPPFLAGS) -E $< $(OUTPUT_OPTION)### C++ ###CXX := $(GNUvr)/bin/gccvrCXXFLAGS = $(CFLAGS)COMPILE.cc = $(CXX) $(TARGET_ARCH) $(CXXFLAGS) $(CPPFLAGS) -cLINK.cc = $(CXX) $(TARGET_ARCH) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)%.o: %.cc $(COMPILE.cc) $< $(OUTPUT_OPTION)%.s: %.cc $(CXX) $(TARGET_ARCH) $(CXXFLAGS) $(CPPFLAGS) -S $<%.i: %.cc $(CXX) $(TARGET_ARCH) $(CXXFLAGS) $(CPPFLAGS) -E $< $(OUTPUT_OPTION)### asm ###AS = $(GNUvr)/bin/asifeq ($(mode), debug) ASFLAGS +=else ASFLAGS +=endifASFLAGS += $(_CPUTYPE_FLAGS) $(_ABI_FLAGS) $(_CODESET_FLAGS)ASFLAGS.s = $(_CPUTYPE_FLAGS_AS) $(_ABI_FLAGS) $(_CODESET_FLAGS)COMPILE.S = $(CC) $(TARGET_ARCH) $(ASFLAGS) $(CPPFLAGS) -cCOMPILE.s = $(AS) $(ASFLAGS.s)%.o: %.S $(COMPILE.S) $< $(OUTPUT_OPTION)%.o: %.s $(COMPILE.s) $< $(OUTPUT_OPTION)%.i: %.S $(CC) $(TARGET_ARCH) $(ASFLAGS) $(CPPFLAGS) -E $< $(OUTPUT_OPTION)### linker ###LD = $(GNUvr)/bin/ldifeq ($(mode), debug) LDFLAGS += $(LIBDIR:%=-L%)else LDFLAGS += $(LIBDIR:%=-L%)endifLDFLAGS += $(_CPUTYPE_FLAGS) $(_ABI_FLAGS) $(_CODESET_FLAGS)LIBDIR = $(COMMONLIB)LOADLIBES =LDOBJS =LDLIBS =# additional linker optionifneq ($(filter sl, $(options)), ) LDFLAGS2 = -staticelse # no effect LDFLAGS2 = -staticendifLDFLAGS3 = -static -T $(COMMONLIB)/static.lnkSTART_ADR =# create executableLINK.o = $(CC) $(TARGET_ARCH) $(LDFLAGS) $(LDFLAGS2) $(START_ADR)# link objectsLINK_R.o = $(CC) $(TARGET_ARCH) $(LDFLAGS) -r -nostdlib# link objects and librariesLINK_A.o = $(CC) $(TARGET_ARCH) $(LDFLAGS) -r# create executable (location only)LOCATE.o = $(CC) $(TARGET_ARCH) $(LDFLAGS) -nostdlib $(LDFLAGS3) $(START_ADR)%: %.o $(LINK.o) $(LDOBJS) $^ $(LOADLIBES) $(LDLIBS) $(OUTPUT_OPTION)%.out: %.o $(LINK.o) $(LDOBJS) $^ $(LOADLIBES) $(LDLIBS) $(OUTPUT_OPTION)%.abs: %.o $(LINK_A.o) $(LDOBJS) $^ $(LOADLIBES) $(LDLIBS) -o _$@ $(LOCATE.o) _$@ $(OUTPUT_OPTION) $(RM) _$@### library ###AR = $(GNUvr)/bin/arARFLAGS = rvRANLIB = $(GNUvr)/bin/ranlib(%): % $(AR) $(ARFLAGS) $@ $%### create name list ###NM = $(GNUvr)/bin/nmNMFLAGS = -n%.map: % $(NM) $(NMFLAGS) $< > $@%.map: %.out $(NM) $(NMFLAGS) $< > $@%.map: %.abs $(NM) $(NMFLAGS) $< > $@%.map: %.dll $(NM) $(NMFLAGS) $< > $@### data box ###DBCPPFLAGS = -D$(_TE_SYSTEM_NAME_)DB_CPP = $(CPP) -nostdinc -traditional -P $(DATABOX_HEADER:%=-I%) $(DBCPPFLAGS)DB = $(ETCBIN)/databoxDBFLAGS =DBSRCFLAGS = -sDATABOX = $(DB) $(DBFLAGS)%.dbx: %.d $(DB_CPP) $< $@.tmp $(DATABOX) $@.tmp $@ $(RM) $@.tmp%.fsn: %.f $(DB_CPP) $< $@.tmp $(DATABOX) -n $@.tmp $@ $(RM) $@.tmp%.c: %.d $(DB_CPP) $< $@.tmp $(DATABOX) -n $(DBSRCFLAGS) $@.tmp $@ $(RM) $@.tmp### other ###ifndef CPP CPP = $(GNU_BD)/bin/mipsvr5el-unknown-tkernel-cppendifSTRIP = $(GNUvr)/bin/strip --strip-unneededOBJCOPY = $(GNU_BD)/bin/mipsvr5el-unknown-tkernel-objcopyOUTPUT_SREC = -O srec --srec-forceS3 --srec-len 32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -