cus_make
上传用户:caisangzi8
上传日期:2013-10-25
资源大小:15756k
文件大小:7k
源码类别:

DVD

开发平台:

C/C++

  1. #
  2. # Makefile
  3. #
  4. # DVD
  5. #
  6. PATH := $(PATH) .
  7. VPATH = MIPS
  8. .SUFFIXES:
  9. .PHONY: force oldold
  10. sinclude Makefile.utl
  11. ENDIAN          := LITTLE
  12. #ENDIAN         := BIG
  13. ifeq "$(ENDIAN)" "LITTLE"
  14.   TARGET        = mipsel-elf
  15.   ENDIAN        = 
  16.   LIBDIR        = mipsel-elf
  17.   GOAL          = romL.obj
  18.   LDSCRIPT = dvdL.ld
  19.   CFLAGS_ENDIAN = -DLITTLE_ENDIAN
  20. else
  21.   TARGET        = mips-ecoff
  22.   ENDIAN        =
  23.   LIBDIR        = ECOFF
  24.   GOAL          = romB.obj
  25.   LDSCRIPT = dvdB.ld
  26.   CFLAGS_ENDIAN = -DBIG_ENDIAN
  27. endif
  28. CC = gcc
  29. AS = as
  30. LD = ld
  31. OBJDUMP = objdump
  32. #PREFIX = $(TARGET)-
  33. INIT0 = MIPS/init0.o
  34. ROMINIT0 = MIPS/rominit.o
  35. ROMFINIT0 = MIPS/romfinit.o
  36. CRT0 = MIPS/crt0.o
  37. XCC = $(PREFIX)gcc $(ENDIAN)
  38. XAS = $(PREFIX)as
  39. XLD = $(PREFIX)ld
  40. XAR = $(PREFIX)ar
  41. XOBJDUMP = $(PREFIX)objdump $(ENDIAN)
  42. INCLUDE_DIR = -I. -Iemu/ -Inav/ -Iauth/
  43. #BITSTREAM = AMGframe
  44. BITSTREAM = sonyct3
  45. CFLAGS_MACHINE = -mlx4080 -msoft-float -membedded-data
  46. CFLAGS_C = 
  47. -g 
  48. -Os 
  49. -fno-writable-strings 
  50. -fstrength-reduce 
  51. -fthread-jumps 
  52. -W -Wall 
  53. $(INCLUDE_DIR)
  54. # -fforce-mem 
  55. # -fforce-addr  
  56. CFLAGS_S = 
  57. -g1 
  58. -O2 
  59. $(INCLUDE_DIR)
  60. #
  61. # generic flags
  62. #
  63. #
  64. #  __EMU__ / __BORLANDC__
  65. #  used to define atapi interface
  66. #
  67. #  VIDEO_ONLY
  68. #  disable audio functionality
  69. #
  70. #  SIMULATION/EMULATION/FINALSYS
  71. #  setup environment according to debugging configuration
  72. #
  73. #  SIMULATION_FAST
  74. #  accelerate some parameter during SIMULATION (or testing)
  75. #
  76. CFLAGS_SUPPORT =
  77. CFLAGS_WORK = -D__EMU__ -DFINALSYS
  78. #CFLAGS_WORK = -D__EMU__ -DVIDEO_ONLY -DEMULATION
  79. CFLAGS_COMPILE = 
  80. -DBIT=$(BITSTREAM) 
  81. $(CFLAGS_SUPPORT) $(CFLAGS_WORK) $(CFLAGS_ENDIAN)
  82. CFLAGS_MIPS = $(CFLAGS_MACHINE) $(CFLAGS_C) $(CFLAGS_COMPILE)
  83. CFLAGS_MIPS_S = $(CFLAGS_MACHINE) $(CFLAGS_S) $(CFLAGS_COMPILE)
  84. LIBRARIES = libdrv.a libdsp3.a libmon.a
  85. LDFLAGS_LIB = -ldrv -ldsp3 -lmon -lbits -lnav -latapi -lauth -lkern -lm -lstd -lchinese
  86. LDFLAGS = -nostartfiles -T $(LDSCRIPT) -L. -L$(LIBDIR) $(LDFLAGS_LIB) --cref 
  87. # -Wl,--sort-common
  88. #cyue: HDD ADDED
  89. SOURCES_HDD = 
  90. hdd_play.c
  91. SOURCES_TV = 
  92. line21.c
  93. SOURCES_NES = NESInit.c
  94. SOURCES_KERN = 
  95.         kinf.c 
  96.         kernel.c 
  97. avd.c 
  98. SOURCES_SRC = 
  99. navif.c 
  100. lbaif.c
  101. task.c 
  102. membuf.c 
  103. membufv.c 
  104. memcfg.c 
  105. genint.c 
  106. sio.c 
  107. cd.c
  108. cdfunc.c
  109. cderr.c
  110. psd.c
  111. svcd.c
  112. repeat.c
  113. fs9660.c
  114. udf.c
  115. UartComm.c
  116. UartTxd.c
  117. graph.c
  118. hw.c
  119. mp3cdda.c
  120. dvdpe.c
  121. check_ir_power.c
  122. srv2.c
  123. $(SOURCES_TV)
  124. # $(SOURCES_KERN) 
  125. # $(SOURCES_NES)
  126. # $(SOURCES_HDD) 
  127. SOURCES_S =
  128. DEPENDS_C = 
  129. $(addprefix MIPS/,$(SOURCES:.c=.d))
  130. DEPENDS_S = 
  131. $(addprefix MIPS/,$(SOURCES_S:.S=.d))
  132. DEPENDS = $(DEPENDS_C) $(DEPENDS_S)
  133. OBJS = $(DEPENDS:.d=.o)
  134. ASMS = $(DEPENDS:.d=.s))
  135. DISASMS = $(DEPENDS:.d=.dis))
  136. .PHONY: all clean depends bak debug tar
  137. #
  138. # main target
  139. #
  140. all: $(GOAL)
  141. @$(ECHO) "all made"
  142. copy romL.bin rom.bin
  143. checksum
  144. depends: $(DEPENDS)
  145. @$(ECHO) "dependency made"
  146. DEP_SRC = $(addprefix MIPS/,$(SOURCES_SRC:.c=.d))
  147. OBJ_SRC = $(DEP_SRC:.d=.o)
  148. libsrc.a : $(OBJ_SRC)
  149. $(XAR) -cr $@ $(OBJ_SRC)
  150. %.dis : %.obj
  151. @$(ECHO) "disassembling.."
  152. @$(XOBJDUMP) --disassemble -j .rom1 --source $< > $@
  153. MIPS:
  154. mkdir MIPS
  155. MIPS/%.d : %.c
  156. @$(ECHO) "mkdep $<"
  157. @$(XCC) $(CFLAGS_MIPS) -M $< > depend.tmp
  158. @$(MAKEDEP) depend.tmp $@
  159. MIPS/%.o : MIPS/%.d
  160. MIPS/%.o : %.c
  161. @$(ECHO) "compile $<"
  162. @$(XCC) $(CFLAGS_MIPS) -c -o $@ $<
  163. MIPS/%.o : %.S
  164. @$(ECHO) "compile $<"
  165. @$(XCC) $(CFLAGS_MIPS_S) -c -o $@ $<
  166. MIPS/%.s : %.c
  167. @$(ECHO) "compile $<"
  168. @$(XCC) $(CFLAGS_MIPS) -S -fverbose-asm -o $@ $<
  169. MIPS/%.dis : %.o
  170. @$(XOBJDUMP) --source -d --syms $< > $@
  171. #
  172. # special commands.
  173. #
  174. MIPS/init0.o : user_init.h
  175. #ioprom.inc: ioprom.bin
  176. # binobj IOPcode ioprom.bin > ioprom.inc
  177. DSP3BIN = 
  178. dsp3dts.bin
  179. dsp3mp3.bin
  180. dsp3mp3p.bin 
  181. dsp3mp3d.bin 
  182. dsp3cd.bin
  183. dsp3lpcm.bin
  184. dsp3ac3.bin
  185. dsp3jpg.bin
  186. dsp3nes.bin
  187. dsp3spdif.bin
  188. dsp3dtscd.bin
  189. DSP3INC = $(DSP3BIN:.bin=.inc)
  190. DSP3_C = $(DSP3BIN:.bin=.c)
  191. $(DSP3_C) : %.c : %.inc
  192. $(DSP3INC) : %.inc : %.bin
  193. @fgzip -9 -f $<
  194. @rzip $<.gz MIPS/$*.rz
  195. @binobj DSPcode MIPS/$*.rz $@
  196. MIPS/dsp3ac3.bin: dsp3rom.d16.ac3
  197. makeim -b $< $@
  198. MIPS/dsp3dts.bin: dsp3rom.d16.dts
  199. makeim -b $< $@
  200. MIPS/dsp3mp3.bin: dsp3rom.d16.mp3
  201. makeim -b $< $@
  202. MIPS/dsp3cd.bin: dsp3rom.d16.cd
  203. makeim -b $< $@
  204. MIPS/dsp3lpcm.bin: dsp3rom.d16.lpcm
  205. makeim -b $< $@
  206. MIPS/dsp3jpg.bin: dsp3rom.d16.jp
  207. makeim -b $< $@
  208. MIPS/dsp3nes.bin: dsp3rom.d16.nes
  209. makeim -b $< $@
  210. MIPS/dsp3spdif.bin: dsp3rom.d16.spdif
  211. makeim -b $< $@
  212. MIPS/dsp3dtscd.bin: dsp3rom.d16.dtscd
  213. makeim -b $< $@
  214. MIPS/font_offset.d : osdfont.inc
  215. MIPS/font_offset.o : font_offset.c font.c osdfont.inc
  216. @$(ECHO) "compile $<"
  217. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  218. MIPS/osdfont_decompress.d : osdfont.inc
  219. MIPS/osdfont_decompress.o : osdfont_decompress.c font.c font_offset.c osdfont.inc
  220. @$(ECHO) "compile $<"
  221. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  222. osdfont.inc: osdfont.bin
  223. @fgzip -9 -f $<
  224. @rzip $<.gz MIPS/$*.rz
  225. @binobj OSDfontbin MIPS/$*.rz osdfont.inc
  226. osdfont.bin: user_init.h font_ori.c font_traditional.c font_konka.c
  227. font_parse
  228. dsp3pm.c: dsp3pm.d16
  229. makepm $< $@
  230. MIPS/dsp3ac3.d : dsp3ac3.inc
  231. MIPS/dsp3dts.d : dsp3dts.inc
  232. MIPS/dsp3mp3.d : dsp3mp3.inc
  233. MIPS/dsp3cd.d : dsp3cd.inc
  234. MIPS/dsp3lpcm.d : dsp3lpcm.inc
  235. MIPS/dsp3jpg.d : dsp3jpg.inc
  236. MIPS/dsp3nes.d : dsp3nes.inc
  237. MIPS/dsp3spdif.d : dsp3spdif.inc
  238. MIPS/dsp3ac3.o : dsp3ac3.c dsp3ac3.inc
  239. @$(ECHO) "compile $<"
  240. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  241. MIPS/dsp3dts.o : dsp3dts.c dsp3dts.inc
  242. @$(ECHO) "compile $<"
  243. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  244. MIPS/dsp3mp3.o : dsp3mp3.c dsp3mp3.inc
  245. @$(ECHO) "compile $<"
  246. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  247. MIPS/dsp3cd.o : dsp3cd.c dsp3cd.inc
  248. @$(ECHO) "compile $<"
  249. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  250. MIPS/dsp3lpcm.o : dsp3lpcm.c dsp3lpcm.inc
  251. @$(ECHO) "compile $<"
  252. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  253. MIPS/dsp3jpg.o : dsp3jpg.c dsp3jpg.inc
  254. @$(ECHO) "compile $<"
  255. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  256. MIPS/dsp3nes.o : dsp3nes.c dsp3nes.inc
  257. @$(ECHO) "compile $<"
  258. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  259. MIPS/dsp3spdif.o : dsp3spdif.c dsp3spdif.inc
  260. @$(ECHO) "compile $<"
  261. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  262. MIPS/dsp3dtscd.o : dsp3dtscd.c dsp3dtscd.inc
  263. @$(ECHO) "compile $<"
  264. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  265. ifneq ($(MAKECMDGOALS),clean)
  266. ifneq ($(MAKECMDGOALS),tar)
  267. ifneq ($(MAKECMDGOALS),bak)
  268. sinclude $(DEPENDS)
  269. endif
  270. endif
  271. endif