cus_make_2
上传用户:caisangzi8
上传日期:2013-10-25
资源大小:15756k
文件大小:10k
- #
- # 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 libsrc.a
- LDFLAGS_LIB = -ldrv -ldsp3 -lmon -lbits -lnav -latapi -lauth -lkern -lm -lstd -lchinese -lsrc
- 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_TV =
- line21.c
- SOURCES_IOP =
- gpio.c
- iop.c
- auddac.c
- audctrl.c
- SOURCES_NES = NESInit.c
- SOURCES_KERN =
- kinf.c
- kernel.c
- avd.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
- emuio.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
- fsGUI_util.c
- fsNAV.c
- fsTXT.c
- ThumbNav.c
- riscint1.c
- riscint2.c
- riscint3.c
- jpegtest.c
- score.c
- osdfont_decompress.c
- nav_util2.c
- ircode.c
- radio.c
- ampvol.c
- $(SOURCES_AUD)
- $(SOURCES_IOP)
- $(SOURCES_HDD)
- $(SOURCES_NES)
- $(SOURCES_KERN)
- # $(SOURCES_TV)
- 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
- #=======================================================================
- # @$(XOBJDUMP) -j .ramflash -s $@ > flash.dump
- @$(XOBJDUMP) -j .drv_dvd -s $@ > dvd.dump
- @$(XOBJDUMP) -j .ramdrv1 -s $@ > mpeg.dump
- @$(XOBJDUMP) -j .ramdrv2 -s $@ > jpeg.dump
- @$(XOBJDUMP) -j .drv_ap1 -s $@ > ap1.dump
- @$(XOBJDUMP) -j .drv_cdrom -s $@ > cdrom.dump
- #=======================================================================
- # @$(DUMP2BIN) flash.dump flash.bin
- # @$ fgzip -9 -c flash.bin > flash.bz
- # @$ rzip flash.bz flash.rz
-
- @$(DUMP2BIN) dvd.dump dvd.bin
- @$ fgzip -9 -c dvd.bin > dvd.bz
- @$ rzip dvd.bz dvd.rz
-
- @$(DUMP2BIN) mpeg.dump mpeg.bin
- @$ fgzip -9 -c mpeg.bin > mpeg.bz
- @$ rzip mpeg.bz mpeg.rz
-
- @$(DUMP2BIN) jpeg.dump jpeg.bin
- @$ fgzip -9 -c jpeg.bin > jpeg.bz
- @$ rzip jpeg.bz jpeg.rz
-
- @$(DUMP2BIN) ap1.dump ap1.bin
- @$ fgzip -9 -c ap1.bin > ap1.bz
- @$ rzip ap1.bz ap1.rz
-
- @$(DUMP2BIN) cdrom.dump cdrom.bin
- @$ fgzip -9 -c cdrom.bin > cdrom.bz
- @$ rzip cdrom.bz cdrom.rz
- #=======================================================================
- @$(ECHO) "packaging.."
- @$(DUMP2BIN) $*.dump $*.bin
- #=======================================================================
- @$ module $*.bin dvd.rz mpeg.rz jpeg.rz ap1.rz cdrom.rz
- %.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