📄 makerules.sysdepend
字号:
## ----------------------------------------------------------------------# T-Kernel / Standard Extension## Copyright (C) 2004 by Ken Sakamura. All rights reserved.# T-Kernel is distributed under the T-License.# ----------------------------------------------------------------------## Version: 1.B0.03# Released by T-Engine Forum(http://www.t-engine.org) at 2005/8/17.## ----------------------------------------------------------------------### makerules# for GNU make## default rules - system-dependent (VR4131)## MACHINE target CPU# vr4131 : micro T-Engine/VR4131(MIPS3)## TETYPE target T-Engine type# mic : micro T-Engine## GNUvr4 GNU development tool for VR4## command pathPATH = .ifneq ($(filter "$(origin GNUvr)", $(TOOL_ORIGIN)), ) PATH := $(PATH):$(GNUvr)/bin VR4131_GCC := gccvr4 VR4131_GNU := mipsvr4elendififneq ($(filter "$(origin GNUmips)", $(TOOL_ORIGIN)), ) PATH := $(PATH):$(GNUmips)/bin VR4131_GCC := gccmips VR4131_GNU := mips64el _GCCVER := _gcc332 export GNUvr := $(GNUmips)endififneq ($(filter "$(origin GNUs)", $(TOOL_ORIGIN)), ) PATH := $(PATH):$(GNUs)/binendififneq ($(filter Linux-%, $(CROSS_ARCH)), ) PATH := $(PATH):/usr/local/bin:/bin:/usr/binendif# ----- T-Engine/VR4131(MIPS3) ------------------------------------------------# GCC environmentTARGET_ARCH =# target type_CPUTYPE_FLAGS = -march=vr4120 -msoft-float_CPUTYPE_FLAGS_AS = -march=vr4120_TE_SYSTEM_NAME_ = _MIC_VR4131_# default languageifndef LANGUAGE LANGUAGE = JAPANESEendif# data size of ".sdata" ".sbss"_SDSIZE_FLAGS =ifneq ($(filter G0 dl so, $(options)), ) _SDSIZE_FLAGS = -G0 _SDSIZE_LDFLAGS = -G0 -Wl,-G0endif# ABI_ABI_FLAGS = -mabi=o64# code set_CODESET_FLAGS =ifneq ($(filter dl so, $(options)), ) _CODESET_CFLAGS = -mabicalls _CODESET_LDFLAGS = -mabicallsendif### build option ###CFLAGS +=CPPFLAGS +=ASFLAGS +=LDFLAGS +=### C ###CC := $(GNUvr)/bin/$(VR4131_GCC)OUTPUT_OPTION = -o $@ifeq ($(mode), debug) CFLAGS += -g CPPFLAGS += $(HEADER:%=-I%) -D$(_TE_SYSTEM_NAME_) $(_VARIATION_:%=-D%) -DDEBUGelse CFLAGS += -O2 CPPFLAGS += $(HEADER:%=-I%) -D$(_TE_SYSTEM_NAME_) $(_VARIATION_:%=-D%)endifCFLAGS += $(_CPUTYPE_FLAGS) $(_ABI_FLAGS) $(_CODESET_FLAGS) $(_CODESET_CFLAGS) $(_SDSIZE_FLAGS)CFLAGS_WARNING = -Wall -Wno-format -Wno-strict-aliasingCFLAGS_WARNING_FULL = -pedantic -W -Wall -Wno-formatifneq ($(USE_CPP), 1) CFLAGS += -ffreestanding CFLAGS_WARNING += -Wno-main CFLAGS_WARNING_FULL += -Wno-mainendifCOMPILE.c = $(CC) $(TARGET_ARCH) $(CFLAGS) $(CPPFLAGS) -cLINK.c = $(CC) $(TARGET_ARCH) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)%.o: %.c; $(.o.c) define .o.c $(.@)$(CUTDEPS) $(COMPILE.c) $< $(OUTPUT_OPTION) endef%.s: %.c; $(.s.c) define .s.c $(.@)$(CUTDEPS) $(CC) $(TARGET_ARCH) $(CFLAGS) $(CPPFLAGS) -S $< endef%.i: %.c $(CC) $(TARGET_ARCH) $(CFLAGS) $(CPPFLAGS) -E $< $(OUTPUT_OPTION)### C++ ###CXX := $(GNUvr)/bin/$(VR4131_GCC)CXXFLAGS = $(CFLAGS)COMPILE.cc = $(CXX) $(TARGET_ARCH) $(CXXFLAGS) $(CPPFLAGS) -cLINK.cc = $(CXX) $(TARGET_ARCH) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)%.o: %.cc; $(.o.cc) define .o.cc $(.@)$(CUTDEPS) $(COMPILE.cc) $< $(OUTPUT_OPTION) endef%.s: %.cc; $(.s.cc) define .s.cc $(.@)$(CUTDEPS) $(CXX) $(TARGET_ARCH) $(CXXFLAGS) $(CPPFLAGS) -S $< endef%.i: %.cc $(CXX) $(TARGET_ARCH) $(CXXFLAGS) $(CPPFLAGS) -E $< $(OUTPUT_OPTION)### asm ###AS = $(GNUvr)/bin/asifeq ($(mode), debug) ASFLAGS +=else ASFLAGS +=endififneq ($(filter dl so, $(options)), ) ASFLAGS += -Wa,-KPICendifASFLAGS += $(_CPUTYPE_FLAGS) $(_ABI_FLAGS) $(_CODESET_FLAGS) $(_SDSIZE_FLAGS)ASFLAGS.s = $(_CPUTYPE_FLAGS_AS) $(_ABI_FLAGS) $(_CODESET_FLAGS) $(_SDSIZE_FLAGS)COMPILE.S = $(CC) $(TARGET_ARCH) $(ASFLAGS) $(CPPFLAGS) -cCOMPILE.s = $(AS) $(ASFLAGS.s)%.o: %.S; $(.o.S) define .o.S $(.@)$(CUTDEPS) $(COMPILE.S) $< $(OUTPUT_OPTION) endef%.o: %.s; $(.o.s) define .o.s $(COMPILE.s) $< $(OUTPUT_OPTION) endef%.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) $(_CODESET_LDFLAGS) $(_SDSIZE_LDFLAGS)LIBDIR = $(COMMONLIB)LOADLIBES =LDOBJS =LDLIBS =# default relocatable formatifndef REL_TYP REL_TYP = rendif# additional linker optionLDFLAGS2 = -staticifneq ($(filter sl, $(options)), ) LDFLAGS2 = -staticendififneq ($(filter dl so, $(options)), ) LDFLAGS2 = SUFFIX_LIB = .dlendifLDFLAGS3 = -static -T $(COMMONLIB)/static.lnkSTART_ADR =# create executableLINK.o = $(CC) $(TARGET_ARCH) $(LDFLAGS) $(LDFLAGS2) $(START_ADR)# create executable (for lodspg)LINK_TK.o = $(CC) $(TARGET_ARCH) -specs=specs-tk $(LDFLAGS) $(LDFLAGS3) $(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_TK.o) $(LDOBJS) $^ $(LOADLIBES) $(LDLIBS) $(OUTPUT_OPTION)### 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_) $(_VARIATION_:%=-D%)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/$(VR4131_GNU)-unknown-tkernel-cppendifSTRIP = $(GNUvr)/bin/strip --strip-unneededBZCOMP_FLAGS = -vOBJCOPY = $(GNU_BD)/bin/$(VR4131_GNU)-unknown-tkernel-objcopyOUTPUT_SREC = -O srec --srec-forceS3 --srec-len 32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -