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

📄 makefile.utl

📁 Sunplus 8202S source code.
💻 UTL
字号:
#
# Makefile.utl
#
.SUFFIXES:
.PHONY:		all clean depends bak debug tar force

#
#
#
PREFIX          = package/
PREFIX1         = 
PERLPATH	= pl/


#
#
#
CC              = gcc
CPP             = cpp -P -traditional
AS              = as
LD              = ld
AR              = ar
OBJDUMP         = objdump
OBJCOPY         = objcopy
OBJDUMP2BIN     = dump2bin
WECHO           = wecho


#
# cross-compiling tools
#
DSP3            = dsp3/
XCC             = $(CC)
XAS             = $(AS)
XLD             = $(LD)
XAR             = $(AR)
XRANLIB         = $(RANLIB)
XOBJDUMP	= $(PREFIX1)$(OBJDUMP)

#
# CFLAGS
#
CFLAGS_MACHINE	= -m728 -membedded-data
CFLAGS_ENDIAN	= -DLITTLE_ENDIAN

CFLAGS_COPT	= \
		-O2 -Os \
		-fno-writable-strings \
		-fstrength-reduce \
		-fthread-jumps \
		-ffixed-22 \
		# -fforce-mem \
		# -fforce-addr \ 

CFLAGS_C	= \
		-g \
		-W -Wall \
		$(CFLAGS_COPT) \
		$(CFLAGS_MACHINE) $(CFLAGS_ENDIAN)

CFLAGS_S	= \
		-g1 -O2 \
		$(CFLAGS_MACHINE) $(CFLAGS_ENDIAN)

INCLUDE_DIR	= \
	      	-I. -I./h

CFLAGS_MIPS	= $(CFLAGS_C) $(CFLAGS_COMPILE) $(INCLUDE_DIR)
CFLAGS_MIPS_S	= $(CFLAGS_S) $(CFLAGS_COMPILE) $(INCLUDE_DIR)

#
#
#
PERL            = $(PREFIX1)perl 
RM              = rm 
CP              = cp 

DUMP2BIN        = $(PREFIX1)$(OBJDUMP2BIN)
ECHO            = $(PREFIX1)$(WECHO)
MAKEIM          = $(PREFIX)makeim
MAKEPM          = $(PREFIX)makepm
FGZIP           = $(PREFIX1)fgzip
FGZIP2          = $(PREFIX1)fgzip2
RZIP            = $(PREFIX1)rzip
BINOBJ          = $(PREFIX1)binobj
FONT_PARSER     = $(PREFIX1)font_parse
MODUAL          = $(PREFIX1)module
XB2	        = $(PREFIX1)xb2
CHKSUM	        = $(PREFIX1)checksum8200
SRTFONTPARSE	= $(PREFIX1)SrtFontParse

#
# perl tools
#
DUMP2HEX        = $(PERL) $(PERLPATH)/dump2hex.pl
HEX2BIN         = $(PERL) $(PERLPATH)/hex2bin.pl --byte
MAKEDEP		= $(PERL) $(PERLPATH)/makedep.pl
#DATE            := $(shell $(PERL) pl/date.pl)


#
# default rules
#
all:

clean:
	@$(ECHO) \"remove all generated files\"
	@-$(RM) -f core *.o *.d *.s *.map *.dis *.obj MIPS/*.d MIPS/*.o

depends: $(DEPENDS)
	@$(ECHO) \"dependency made\"

#
# sub-rules
#
MIPS:
	mkdir MIPS

MIPS/%.o : MIPS/%.d

MIPS/%.d : %.c
	@$(ECHO) \"mkdep $*.c\"
	@$(XCC) $(CFLAGS_MIPS) -M $< > depend.tmp
	@$(MAKEDEP) depend.tmp $@

MIPS/%.o : %.c
	@$(ECHO) \"compile $<\"
	@$(XCC) $(CFLAGS_MIPS) -c -o $@ $<

MIPS/%.o : %.S
	@$(ECHO) \"assemble $<\"
	@$(XCC) $(CFLAGS_MIPS_S) -c -o $@ $<

MIPS/%.s : %.c
	@$(ECHO) \"compile $<\"
	@$(XCC) $(CFLAGS_MIPS) -S -fverbose-asm -o $@ $<

%.dis : MIPS/%.o
	@$(XOBJDUMP) --source -d --syms $< > $@

⌨️ 快捷键说明

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