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

📄 cus_make_2_konka

📁 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/

#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 libsrc.a libmon.a
LDFLAGS_LIB	= -ldrv -ldsp3 -lmon -lbits -lnav -lcss -latapi -lauth -lkern -lm -lstd 


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

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


SOURCES_AUD	= \
		dsp3.c	\
		audif.c	\


SOURCES_IOP	= \
		gpio.c \
		iop.c \
		auddac.c \
		audctrl.c \


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


SOURCES_AVB	= \
		avb.c \
		avb_if.c


SOURCES		= \
		sysmain.c \
		sysmain2.c\
		flash.c \
		sup.c \
		title.c \
		databuf.c \
		mainproc.c \
		macro.c \
		reset.c \
		sleep.c \
		uart.c\
		osd1.c \
		ir.c \
		emu_io.c \
		util.c\
		font_offset.c\
		vfd.c\
		sound.c\
		read.c\
		osdutil.c\
		prog.c\
		setup.c\
		disp.c\
		book.c\
		search.c\
		ircmd.c\
		polling.c\
		v11.c\
		preview.c\
		safe.c\
		fsGUI.c\
		fsNAV.c\
		fsTXT.c\
		ThumbNav.c\
		riscint1.c\
		riscint2.c\
		riscint3.c\
		jpegtest.c\
		score.c\
		NESInit.c\
		osdfont_decompress.c\
        ircode.c\
        radio.c\
		$(SOURCES_AUD) \
		$(SOURCES_HDD) \
		$(SOURCES_IOP)\
		$(SOURCES_KERN)

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

clean:
	@$(ECHO) \"remove all generated files\"
	@-$(RM) -f core *.o *.d *.map *.dis *.obj romL.* MIPS/*
	@cd clib; make clean
	@cd kernel; make clean
	@cd emu; make clean
	@cd nav; make clean

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


#
# LIBRARY
# libdrv.a
#
SOURCES_DRVLIB	= \
		adv7176.c \
		sp711.c \
		sp721.c \
		cs8403a.c

DEPS_DRVLIB	= $(addprefix MIPS/,$(SOURCES_DRVLIB:.c=.d))
OBJS_DRVLIB	= $(DEPS_DRVLIB:.d=.o)

libdrv.a : $(OBJS_DRVLIB)
	$(XAR) -cr $@ $(OBJS_DRVLIB)

sinclude $(DEPS_DRVLIB)


#
# LIBRARY
# libmon.a
#
SOURCES_MONLIB = \
		monitor.c 

DEPS_MONLIB	= $(addprefix MIPS/,$(SOURCES_MONLIB:.c=.d))
OBJS_MONLIB	= $(DEPS_MONLIB:.d=.o)

libmon.a : $(OBJS_MONLIB)
	$(XAR) -cr $@ $(OBJS_MONLIB)

sinclude $(DEPS_MONLIB)


#
# LIBRARY
# libdsp3.a
#
SOURCES_DSP3LIB	= \
	        dsp3jpg.c \
	        dsp3nes.c \
		dsp3ac3.c \
		dsp3dts.c \
		dsp3cd.c \
		dsp3mp3.c \
		dsp3mp3p.c\
		dsp3mp3d.c\
		dsp3lpcm.c \
	        dsp3spdif.c \
	        dsp3dtscd.c \

DEPS_DSP3LIB	= $(addprefix MIPS/,$(SOURCES_DSP3LIB:.c=.d))
OBJS_DSP3LIB	= $(DEPS_DSP3LIB:.d=.o)

libdsp3.a : $(OBJS_DSP3LIB)
	$(XAR) -cr $@ $(OBJS_DSP3LIB)

sinclude $(DEPS_DSP3LIB)


#
#
#
$(GOAL): %.obj: $(LIBRARIES) $(OBJS) $(INIT0) $(CRT0) $(ROMINIT0) $(LDSCRIPT)
	@$(ECHO) \"linking..\"
	@$(XCC) $(CFLAGS_MIPS) -o $@ $(INIT0) $(OBJS) $(CRT0) $(ROMINIT0) $(LDFLAGS) -Wl,-Map,$*.map
	@$(ECHO) \"dumping..\"
	@$(XOBJDUMP) -j .rom1 -s $@ > $*.dump
	@$(XOBJDUMP) -j .ram1 -s $@ >> $*.dump
	@$(XOBJDUMP) -j .rom2 -s $@ >> $*.dump
	@$(XOBJDUMP) -j .ramflash -s $@ >> $*.dump
	@$(ECHO) \"packaging..\"
	@$(DUMP2BIN) $*.dump $*.bin

%.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.right.32bck
	makeim -b $< $@

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

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

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

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

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

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

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

MIPS/dsp3dtscd.bin: dsp3rom.d16.dtscd.right.32bck
	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 + -