www.pudn.com > 8202S.rar > cus_make


# 
# 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