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

📄 cus_make

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

PATH		:= $(PATH) .
VPATH		= MIPS

.SUFFIXES:
.PHONY:		force oldold

sinclude	Makefile.utl

ENDIAN          := LITTLE
#ENDIAN         := BIG

ifeq "$(ENDIAN)" "LITTLE"
  TARGET        = mipsel-elf
  ENDIAN        = 
  LIBDIR        = mipsel-elf
  GOAL          = romL.obj
  LDSCRIPT	= dvdL.ld
  CFLAGS_ENDIAN = -DLITTLE_ENDIAN
else
  TARGET        = mips-ecoff
  ENDIAN        =
  LIBDIR        = ECOFF
  GOAL          = romB.obj
  LDSCRIPT	= dvdB.ld
  CFLAGS_ENDIAN = -DBIG_ENDIAN
endif

CC		= gcc
AS		= as
LD		= ld
OBJDUMP		= objdump

#PREFIX		= $(TARGET)-

INIT0		= MIPS/init0.o
ROMINIT0	= MIPS/rominit.o
ROMFINIT0	= MIPS/romfinit.o
CRT0		= MIPS/crt0.o

XCC		= $(PREFIX)gcc $(ENDIAN)
XAS		= $(PREFIX)as
XLD		= $(PREFIX)ld
XAR		= $(PREFIX)ar
XOBJDUMP	= $(PREFIX)objdump $(ENDIAN)

INCLUDE_DIR	= -I. -Iemu/ -Inav/ -Iauth/

#BITSTREAM	= AMGframe
BITSTREAM	= sonyct3

CFLAGS_MACHINE	= -mlx4080 -msoft-float -membedded-data

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

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

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

#
# generic flags
#

#
#  __EMU__ / __BORLANDC__
#  used to define atapi interface
#
#  VIDEO_ONLY
#  disable audio functionality
#
#  SIMULATION/EMULATION/FINALSYS
#  setup environment according to debugging configuration
#
#  SIMULATION_FAST
#  accelerate some parameter during SIMULATION (or testing)
#

CFLAGS_SUPPORT	=
CFLAGS_WORK	= -D__EMU__ -DFINALSYS
#CFLAGS_WORK	= -D__EMU__ -DVIDEO_ONLY -DEMULATION

CFLAGS_COMPILE	= \
		-DBIT=$(BITSTREAM) \
		$(CFLAGS_SUPPORT) $(CFLAGS_WORK) $(CFLAGS_ENDIAN)
		
CFLAGS_MIPS	= $(CFLAGS_MACHINE) $(CFLAGS_C) $(CFLAGS_COMPILE)
CFLAGS_MIPS_S	= $(CFLAGS_MACHINE) $(CFLAGS_S) $(CFLAGS_COMPILE)

LIBRARIES	= libdrv.a libdsp3.a libmon.a
LDFLAGS_LIB	= -ldrv -ldsp3 -lmon -lbits -lnav -latapi -lauth -lkern -lm -lstd -lchinese

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

#cyue: HDD ADDED
SOURCES_HDD = \
		hdd_play.c\

SOURCES_TV	= \
		line21.c


SOURCES_NES	= NESInit.c


SOURCES_KERN	= \
	        kinf.c \
	       	kernel.c \
		avd.c \

SOURCES_SRC		= \
		navif.c \
		lbaif.c\
		task.c \
		membuf.c \
		membufv.c \
		memcfg.c \
		genint.c \
		sio.c \
		cd.c\
		cdfunc.c\
		cderr.c\
		psd.c\
		svcd.c\
		repeat.c\
		fs9660.c\
		udf.c\
		UartComm.c\
		UartTxd.c\
		graph.c\
		hw.c\
		mp3cdda.c\
		dvdpe.c\
		check_ir_power.c\
		srv2.c\
		$(SOURCES_TV)

#		$(SOURCES_KERN) \
#		$(SOURCES_NES)

#		$(SOURCES_HDD) \

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

DEPENDS_S	= \
		$(addprefix MIPS/,$(SOURCES_S:.S=.d))

DEPENDS		= $(DEPENDS_C) $(DEPENDS_S)

OBJS		= $(DEPENDS:.d=.o)
ASMS		= $(DEPENDS:.d=.s))
DISASMS		= $(DEPENDS:.d=.dis))

.PHONY:		all clean depends bak debug tar



#
# main target
#
all: $(GOAL)
	@$(ECHO) \"all made\"
	copy romL.bin rom.bin
	checksum


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


DEP_SRC		= $(addprefix MIPS/,$(SOURCES_SRC:.c=.d))
OBJ_SRC		= $(DEP_SRC:.d=.o)
libsrc.a : $(OBJ_SRC)
	$(XAR) -cr $@ $(OBJ_SRC)


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

MIPS:	
	mkdir MIPS

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

MIPS/%.o : MIPS/%.d

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

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

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

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


#
# special commands.
#
MIPS/init0.o : user_init.h

#ioprom.inc: ioprom.bin
#	binobj IOPcode ioprom.bin > ioprom.inc

DSP3BIN	= \
	dsp3dts.bin	\
	dsp3mp3.bin	\
	dsp3mp3p.bin \
	dsp3mp3d.bin \
	dsp3cd.bin	\
	dsp3lpcm.bin	\
	dsp3ac3.bin	\
	dsp3jpg.bin	\
	dsp3nes.bin	\
	dsp3spdif.bin	\
	dsp3dtscd.bin	\

DSP3INC	= $(DSP3BIN:.bin=.inc)
DSP3_C	= $(DSP3BIN:.bin=.c)

$(DSP3_C) : %.c : %.inc

$(DSP3INC) : %.inc : %.bin
	@fgzip -9 -f $<
	@rzip $<.gz MIPS/$*.rz
	@binobj DSPcode MIPS/$*.rz $@

MIPS/dsp3ac3.bin: dsp3rom.d16.ac3
	makeim -b $< $@

MIPS/dsp3dts.bin: dsp3rom.d16.dts
	makeim -b $< $@

MIPS/dsp3mp3.bin: dsp3rom.d16.mp3
	makeim -b $< $@

MIPS/dsp3cd.bin: dsp3rom.d16.cd
	makeim -b $< $@

MIPS/dsp3lpcm.bin: dsp3rom.d16.lpcm
	makeim -b $< $@

MIPS/dsp3jpg.bin: dsp3rom.d16.jp
	makeim -b $< $@

MIPS/dsp3nes.bin: dsp3rom.d16.nes
	makeim -b $< $@

MIPS/dsp3spdif.bin: dsp3rom.d16.spdif
	makeim -b $< $@

MIPS/dsp3dtscd.bin: dsp3rom.d16.dtscd
	makeim -b $< $@


MIPS/font_offset.d : osdfont.inc
MIPS/font_offset.o : font_offset.c font.c osdfont.inc
	@$(ECHO) \"compile $<\"
	@$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<

MIPS/osdfont_decompress.d : osdfont.inc
MIPS/osdfont_decompress.o : osdfont_decompress.c font.c font_offset.c osdfont.inc
	@$(ECHO) \"compile $<\"
	@$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<

osdfont.inc: osdfont.bin
	@fgzip -9 -f $<
	@rzip $<.gz MIPS/$*.rz
	@binobj OSDfontbin MIPS/$*.rz osdfont.inc


osdfont.bin: user_init.h font_ori.c font_traditional.c font_konka.c
	font_parse

dsp3pm.c: dsp3pm.d16
	makepm $< $@

MIPS/dsp3ac3.d : dsp3ac3.inc
MIPS/dsp3dts.d : dsp3dts.inc
MIPS/dsp3mp3.d : dsp3mp3.inc
MIPS/dsp3cd.d : dsp3cd.inc
MIPS/dsp3lpcm.d : dsp3lpcm.inc
MIPS/dsp3jpg.d : dsp3jpg.inc
MIPS/dsp3nes.d : dsp3nes.inc
MIPS/dsp3spdif.d : dsp3spdif.inc

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

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

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

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

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

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


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

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

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


ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),tar)
ifneq ($(MAKECMDGOALS),bak)
sinclude	$(DEPENDS)
endif
endif
endif


⌨️ 快捷键说明

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