⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makerules.sysdepend

📁 T-kernel 的extension源代码
💻 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 + -