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

📄 makerules.sysdepend

📁 日本著名的的嵌入式实时操作系统T-Kernel的源码及用户手册。
💻 SYSDEPEND
字号:
##	makerules#		for GNU make##	default rules - system-dependent (MB87Q1100)##	MACHINE	target CPU#		mb87q1100	: T-Engine/MB87Q1100(ARM926EJ)##	TETYPE	target T-Engine type#		std	: standard T-Engine##	GNUarm	GNU development tool for ARM## command pathPATH = .ifneq ($(filter "$(origin GNUarm)", $(TOOL_ORIGIN)), )  PATH := $(PATH):$(GNUarm)/binendififneq ($(filter "$(origin GNUs)", $(TOOL_ORIGIN)), )  PATH := $(PATH):$(GNUs)/binendififneq ($(filter Linux-%, $(CROSS_ARCH)), )  PATH := $(PATH):/usr/local/bin:/bin:/usr/binendif# ----- T-Engine/MB87Q1100(ARM926EJ) ---------------------------------# GCC environmentTARGET_ARCH =# target type_CPUTYPE_FLAGS    = -march=armv4t -msoft-float_CPUTYPE_FLAGS_AS = -marmv4t -mno-fpu_TE_SYSTEM_NAME_ = _STD_MB87Q1100_# code set_CODESET_FLAGS = -mthumb-interwork### build option ###CFLAGS +=CPPFLAGS +=ASFLAGS +=LDFLAGS +=### C  ###CC := $(GNUarm)/bin/gccarmOUTPUT_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) $(_CODESET_FLAGS) -mstructure-size-boundary=8 -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 := $(GNUarm)/bin/gccarmCXXFLAGS = $(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 = $(GNUarm)/bin/asifeq ($(mode), debug)  ASFLAGS =else  ASFLAGS =endifASFLAGS += $(_CPUTYPE_FLAGS) $(_CODESET_FLAGS)ASFLAGS.s = $(_CPUTYPE_FLAGS_AS) $(_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 = $(GNUarm)/bin/ldifeq ($(mode), debug)  LDFLAGS = $(LIBDIR:%=-L%)else  LDFLAGS = $(LIBDIR:%=-L%)endifLDFLAGS += $(_CPUTYPE_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 = $(GNUarm)/bin/arARFLAGS = rvRANLIB = $(GNUarm)/bin/ranlib(%): %	$(AR) $(ARFLAGS) $@ $%### create name list ###NM = $(GNUarm)/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/arm-unknown-tkernel-cppendifSTRIP = $(GNUarm)/bin/strip --strip-unneededOBJCOPY = $(GNU_BD)/bin/arm-unknown-tkernel-objcopyOUTPUT_SREC = -O srec --srec-forceS3 --srec-len 32

⌨️ 快捷键说明

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