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

📄 makefile

📁 Sunplus 8202S source code.
💻
字号:
#
# Makefile
# DVD presentation engin files
#

.SUFFIXES:
.PHONY:		force

VPATH		= MIPS
sinclude	../Makefile.sutl

TARGET		= mipsel-elf
#PREFIX		= $(TARGET)-

GOAL		= libdsp3.a
GOAL_AAC	= libdsp3_aac.a
GOAL_PPCM   = libdsp3_ppcm.a
GOAL_WMA    = libdsp3_wma.a
GOAL_DTS    = libdsp3_dts.a

INCLUDE_DIR	= -I. -I../ -I../h -I../ir_vfd -I../nav

CFLAGS_MACHINE	= -m728 -membedded-data

CFLAGS_C	= \
		-g \
		-O2 -Os \
		-fno-writable-strings \
		-fstrength-reduce \
		-fthread-jumps \
		-W -Wall \
		$(INCLUDE_DIR)

		# -fforce-mem \
		# -fforce-addr \

CFLAGS_S	= \
		-g1 \
		-O2 \
		$(INCLUDE_DIR)

CFLAGS_ENDIAN	= -DLITTLE_ENDIAN

#
# generic flags
#
CFLAGS_SUPPORT	=
CFLAGS_SIM	=

CFLAGS_COMPILE	= \
		$(CFLAGS_SUPPORT) $(CFLAGS_SIM) $(CFLAGS_ENDIAN)

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

LDFLAGS		= -nostartfiles -T $(LDSCRIPT) -L. $(LIBRARIES) --cref
		# -Wl,--sort-common
		#
		#

SOURCES	= \
		dsp3rom.d16.945.ac3.c \
		dsp3rom.d16.ac3.2ch.c \
		dsp3rom.d16.ac3.5.1ch.16M.c \
		dsp3rom.d16.ac3.c \
		dsp3rom.d16.ac3.raw.analog.2ch.c \
		dsp3rom.d16.ac3.spi.8200.c \
		dsp3rom.d16.ac3.spi.8202.c \
		dsp3rom.d16.cd.2ch.c \
		dsp3rom.d16.cd.c \
		dsp3rom.d16.cd.spi.8200.c \
		dsp3rom.d16.cd.spi.8202.c \
		dsp3rom.d16.hdcd.c \
		dsp3rom.d16.lpcm.2ch.c \
		dsp3rom.d16.lpcm.2ch.EQ.16M.c \
		dsp3rom.d16.lpcm.c \
		dsp3rom.d16.lpcm.fudo.c \
		dsp3rom.d16.midi.c \
		dsp3rom.d16.mp3.2ch.c \
		dsp3rom.d16.mp3.2ch.EQ.16M.c \
		dsp3rom.d16.mp3.c \
		dsp3rom.d16.mp3.mix.c \
		dsp3rom.d16.mp3.jpg.c \
		dsp3rom.d16.spg.c\
		dsp3mp3d.c \
		dsp3mp3p.c \
		dsp3rom.d16.nes.2ch.c \
		dsp3rom.d16.nes.c \
		dsp3rom.d16.noise.c \
		dsp3rom.d16.spdif.2ch.c \
		dsp3rom.d16.spdif.dts.c \
		dsp3rom.d16.tuner.c \

SOURCES_PPCM  = \
		dsp3rom.d16.ppcm.c \

SOURCES_WMA  = \
		dsp3rom.d16.wma.2ch.c \
		dsp3rom.d16.wma.c \

SOURCES_AAC  = \
		dsp3aacd.c \
		dsp3rom.d16.aac.c \

SOURCES_DTS  = \
		dsp3rom.d16.dts.8200.c \
		dsp3rom.d16.dts.8202.c \
		dsp3rom.d16.108.dtscd.c \
		dsp3rom.d16.945.dts.c \
		dsp3rom.d16.dts.spi.8200.c \
		dsp3rom.d16.dts.spi.8202.c \
		dsp3rom.d16.dtscd.c \
		dsp3rom.d16_dts.dts.c \
		dsp3rom.d16.dts.5.1ch.16M.c \
		dsp3rom.d16.raw.dtscd.c \

DEPENDS_C	= \
		$(addprefix MIPS/,$(SOURCES:.c=.d))

DEPENDS_C_PPCM	= \
		$(addprefix MIPS/,$(SOURCES_PPCM:.c=.d))

DEPENDS_C_AAC	= \
		$(addprefix MIPS/,$(SOURCES_AAC:.c=.d))

DEPENDS_C_WMA	= \
		$(addprefix MIPS/,$(SOURCES_WMA:.c=.d))

DEPENDS_C_DTS	= \
		$(addprefix MIPS/,$(SOURCES_DTS:.c=.d))

DEPENDS		= $(DEPENDS_C) $(DEPENDS_C_WMA) $(DEPENDS_C_DTS) &(DEPENDS_C_PPCM) &(DEPENDS_C_AAC)

OBJS    	= $(DEPENDS_C:.d=.o)
OBJS_PPCM	= $(DEPENDS_C_PPCM:.d=.o)
OBJS_AAC	= $(DEPENDS_C_AAC:.d=.o)
OBJS_WMA	= $(DEPENDS_C_WMA:.d=.o)
OBJS_DTS	= $(DEPENDS_C_DTS:.d=.o)
ASMS		= $(DEPENDS:.d=.s)
DISASMS		= $(DEPENDS:.d=.dis)

.PHONY:		all



#
# main target
#
all:	$(GOAL)



#
# GOAL
#
$(GOAL_PPCM) : $(OBJS_PPCM) force
	@$(XAR) -cr $(GOAL_PPCM) $(OBJS_PPCM)
	@$(ECHO) \"$(GOAL_PPCM) made\"

$(GOAL_AAC) : $(OBJS_AAC) force
	@$(XAR) -cr $(GOAL_AAC) $(OBJS_AAC)
	@$(ECHO) \"$(GOAL_AAC) made\"

$(GOAL_WMA) : $(OBJS_WMA) force
	@$(XAR) -cr $(GOAL_WMA) $(OBJS_WMA)
	@$(ECHO) \"$(GOAL_WMA) made\"

$(GOAL_DTS) : $(OBJS_DTS) force
	@$(XAR) -cr $(GOAL_DTS) $(OBJS_DTS)
	@$(ECHO) \"$(GOAL_DTS) made\"

$(GOAL): $(OBJS) $(GOAL_WMA) $(GOAL_DTS) $(GOAL_PPCM) $(GOAL_AAC) force
	@$(ECHO) \"update library..\"
	@$(XAR) -cr $(GOAL) $(OBJS)
	@$(ECHO) \"$(GOAL) made\"



#
# disassembly
#
%.dis : %.obj
	@$(ECHO) \"disassembling..\"
	@$(XOBJDUMP) --disassemble -j .rom1 --source $< > $@

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



#
# building needed files
#
SOURCES_ALL = $(SOURCES) $(SOURCES_PPCM) $(SOURCES_AAC) $(SOURCES_WMA) $(SOURCES_DTS)
$(SOURCES_ALL) : %.c : %.inc

MIPS/%.bin : $(addprefix ../DSP3_SRC/, %)
	@../package/makeim -b $< $@

%.inc : MIPS/%.bin
	@$(FGZIP2) -f $<
	@$(BINOBJ) DSPcode $<.gz $@

dsp3mp3d.inc dsp3mp3p.inc : %.inc : %.bin
	@$(FGZIP2) -f $<
	@$(BINOBJ) DSPcode $<.gz $@

dsp3aacd.inc : %.inc : %.bin
	@$(FGZIP2) -f $<
	@$(BINOBJ) DSPcode $<.gz $@

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

sinclude	$(DEPENDS)

⌨️ 快捷键说明

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