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

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/
  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 libsrc.a libmon.a
  85. LDFLAGS_LIB = -ldrv -ldsp3 -lmon -lbits -lnav -lcss -latapi -lauth -lkern -lm -lstd 
  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_AUD = 
  92. dsp3.c
  93. audif.c
  94. SOURCES_IOP = 
  95. gpio.c 
  96. iop.c 
  97. auddac.c 
  98. audctrl.c 
  99. SOURCES_KERN = 
  100.         kinf.c 
  101.         kernel.c 
  102. avd.c 
  103. SOURCES_AVB = 
  104. avb.c 
  105. avb_if.c
  106. SOURCES = 
  107. sysmain.c 
  108. sysmain2.c
  109. flash.c 
  110. sup.c 
  111. title.c 
  112. databuf.c 
  113. mainproc.c 
  114. macro.c 
  115. reset.c 
  116. sleep.c 
  117. uart.c
  118. osd1.c 
  119. ir.c 
  120. emu_io.c 
  121. util.c
  122. font_offset.c
  123. vfd.c
  124. sound.c
  125. read.c
  126. osdutil.c
  127. prog.c
  128. setup.c
  129. disp.c
  130. book.c
  131. search.c
  132. ircmd.c
  133. polling.c
  134. v11.c
  135. preview.c
  136. safe.c
  137. fsGUI.c
  138. fsNAV.c
  139. fsTXT.c
  140. ThumbNav.c
  141. riscint1.c
  142. riscint2.c
  143. riscint3.c
  144. jpegtest.c
  145. score.c
  146. NESInit.c
  147. osdfont_decompress.c
  148.         ircode.c
  149.         radio.c
  150. $(SOURCES_AUD) 
  151. $(SOURCES_HDD) 
  152. $(SOURCES_IOP)
  153. $(SOURCES_KERN)
  154. SOURCES_S =
  155. DEPENDS_C = 
  156. $(addprefix MIPS/,$(SOURCES:.c=.d))
  157. DEPENDS_S = 
  158. $(addprefix MIPS/,$(SOURCES_S:.S=.d))
  159. DEPENDS = $(DEPENDS_C) $(DEPENDS_S)
  160. OBJS = $(DEPENDS:.d=.o)
  161. ASMS = $(DEPENDS:.d=.s))
  162. DISASMS = $(DEPENDS:.d=.dis))
  163. .PHONY: all clean depends bak debug tar
  164. #
  165. # main target
  166. #
  167. all: $(GOAL)
  168. @$(ECHO) "all made"
  169. copy romL.bin rom.bin
  170. checksum
  171. clean:
  172. @$(ECHO) "remove all generated files"
  173. @-$(RM) -f core *.o *.d *.map *.dis *.obj romL.* MIPS/*
  174. @cd clib; make clean
  175. @cd kernel; make clean
  176. @cd emu; make clean
  177. @cd nav; make clean
  178. depends: $(DEPENDS)
  179. @$(ECHO) "dependency made"
  180. #
  181. # LIBRARY
  182. # libdrv.a
  183. #
  184. SOURCES_DRVLIB = 
  185. adv7176.c 
  186. sp711.c 
  187. sp721.c 
  188. cs8403a.c
  189. DEPS_DRVLIB = $(addprefix MIPS/,$(SOURCES_DRVLIB:.c=.d))
  190. OBJS_DRVLIB = $(DEPS_DRVLIB:.d=.o)
  191. libdrv.a : $(OBJS_DRVLIB)
  192. $(XAR) -cr $@ $(OBJS_DRVLIB)
  193. sinclude $(DEPS_DRVLIB)
  194. #
  195. # LIBRARY
  196. # libmon.a
  197. #
  198. SOURCES_MONLIB = 
  199. monitor.c 
  200. DEPS_MONLIB = $(addprefix MIPS/,$(SOURCES_MONLIB:.c=.d))
  201. OBJS_MONLIB = $(DEPS_MONLIB:.d=.o)
  202. libmon.a : $(OBJS_MONLIB)
  203. $(XAR) -cr $@ $(OBJS_MONLIB)
  204. sinclude $(DEPS_MONLIB)
  205. #
  206. # LIBRARY
  207. # libdsp3.a
  208. #
  209. SOURCES_DSP3LIB = 
  210.         dsp3jpg.c 
  211.         dsp3nes.c 
  212. dsp3ac3.c 
  213. dsp3dts.c 
  214. dsp3cd.c 
  215. dsp3mp3.c 
  216. dsp3mp3p.c
  217. dsp3mp3d.c
  218. dsp3lpcm.c 
  219.         dsp3spdif.c 
  220.         dsp3dtscd.c 
  221. DEPS_DSP3LIB = $(addprefix MIPS/,$(SOURCES_DSP3LIB:.c=.d))
  222. OBJS_DSP3LIB = $(DEPS_DSP3LIB:.d=.o)
  223. libdsp3.a : $(OBJS_DSP3LIB)
  224. $(XAR) -cr $@ $(OBJS_DSP3LIB)
  225. sinclude $(DEPS_DSP3LIB)
  226. #
  227. #
  228. #
  229. $(GOAL): %.obj: $(LIBRARIES) $(OBJS) $(INIT0) $(CRT0) $(ROMINIT0) $(LDSCRIPT)
  230. @$(ECHO) "linking.."
  231. @$(XCC) $(CFLAGS_MIPS) -o $@ $(INIT0) $(OBJS) $(CRT0) $(ROMINIT0) $(LDFLAGS) -Wl,-Map,$*.map
  232. @$(ECHO) "dumping.."
  233. @$(XOBJDUMP) -j .rom1 -s $@ > $*.dump
  234. @$(XOBJDUMP) -j .ram1 -s $@ >> $*.dump
  235. @$(XOBJDUMP) -j .rom2 -s $@ >> $*.dump
  236. @$(XOBJDUMP) -j .ramflash -s $@ >> $*.dump
  237. @$(ECHO) "packaging.."
  238. @$(DUMP2BIN) $*.dump $*.bin
  239. %.dis : %.obj
  240. @$(ECHO) "disassembling.."
  241. @$(XOBJDUMP) --disassemble -j .rom1 --source $< > $@
  242. MIPS:
  243. mkdir MIPS
  244. MIPS/%.d : %.c
  245. @$(ECHO) "mkdep $<"
  246. @$(XCC) $(CFLAGS_MIPS) -M $< > depend.tmp
  247. @$(MAKEDEP) depend.tmp $@
  248. MIPS/%.o : MIPS/%.d
  249. MIPS/%.o : %.c
  250. @$(ECHO) "compile $<"
  251. @$(XCC) $(CFLAGS_MIPS) -c -o $@ $<
  252. MIPS/%.o : %.S
  253. @$(ECHO) "compile $<"
  254. @$(XCC) $(CFLAGS_MIPS_S) -c -o $@ $<
  255. MIPS/%.s : %.c
  256. @$(ECHO) "compile $<"
  257. @$(XCC) $(CFLAGS_MIPS) -S -fverbose-asm -o $@ $<
  258. MIPS/%.dis : %.o
  259. @$(XOBJDUMP) --source -d --syms $< > $@
  260. #
  261. # special commands.
  262. #
  263. MIPS/init0.o : user_init.h
  264. #ioprom.inc: ioprom.bin
  265. # binobj IOPcode ioprom.bin > ioprom.inc
  266. DSP3BIN = 
  267. dsp3dts.bin
  268. dsp3mp3.bin
  269. dsp3mp3p.bin 
  270. dsp3mp3d.bin 
  271. dsp3cd.bin
  272. dsp3lpcm.bin
  273. dsp3ac3.bin
  274. dsp3jpg.bin
  275. dsp3nes.bin
  276. dsp3spdif.bin
  277. dsp3dtscd.bin
  278. DSP3INC = $(DSP3BIN:.bin=.inc)
  279. DSP3_C = $(DSP3BIN:.bin=.c)
  280. $(DSP3_C) : %.c : %.inc
  281. $(DSP3INC) : %.inc : %.bin
  282. @fgzip -9 -f $<
  283. @rzip $<.gz MIPS/$*.rz
  284. @binobj DSPcode MIPS/$*.rz $@
  285. MIPS/dsp3ac3.bin: dsp3rom.d16.ac3.right.32bck
  286. makeim -b $< $@
  287. MIPS/dsp3dts.bin: dsp3rom.d16.dts.right.32bck
  288. makeim -b $< $@
  289. MIPS/dsp3mp3.bin: dsp3rom.d16.mp3.right.32bck
  290. makeim -b $< $@
  291. MIPS/dsp3cd.bin: dsp3rom.d16.cd.right.32bck
  292. makeim -b $< $@
  293. MIPS/dsp3lpcm.bin: dsp3rom.d16.lpcm.right.32bck
  294. makeim -b $< $@
  295. MIPS/dsp3jpg.bin: dsp3rom.d16.jp
  296. makeim -b $< $@
  297. MIPS/dsp3nes.bin: dsp3rom.d16.nes
  298. makeim -b $< $@
  299. MIPS/dsp3spdif.bin: dsp3rom.d16.spdif.right.32bck
  300. makeim -b $< $@
  301. MIPS/dsp3dtscd.bin: dsp3rom.d16.dtscd.right.32bck
  302. makeim -b $< $@
  303. MIPS/font_offset.d : osdfont.inc
  304. MIPS/font_offset.o : font_offset.c font.c osdfont.inc
  305. @$(ECHO) "compile $<"
  306. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  307. MIPS/osdfont_decompress.d : osdfont.inc
  308. MIPS/osdfont_decompress.o : osdfont_decompress.c font.c font_offset.c osdfont.inc
  309. @$(ECHO) "compile $<"
  310. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  311. osdfont.inc: osdfont.bin
  312. @fgzip -9 -f $<
  313. @rzip $<.gz MIPS/$*.rz
  314. @binobj OSDfontbin MIPS/$*.rz osdfont.inc
  315. osdfont.bin: user_init.h font_ori.c font_traditional.c font_konka.c
  316. font_parse
  317. dsp3pm.c: dsp3pm.d16
  318. makepm $< $@
  319. MIPS/dsp3ac3.d : dsp3ac3.inc
  320. MIPS/dsp3dts.d : dsp3dts.inc
  321. MIPS/dsp3mp3.d : dsp3mp3.inc
  322. MIPS/dsp3cd.d : dsp3cd.inc
  323. MIPS/dsp3lpcm.d : dsp3lpcm.inc
  324. MIPS/dsp3jpg.d : dsp3jpg.inc
  325. MIPS/dsp3nes.d : dsp3nes.inc
  326. MIPS/dsp3spdif.d : dsp3spdif.inc
  327. MIPS/dsp3ac3.o : dsp3ac3.c dsp3ac3.inc
  328. @$(ECHO) "compile $<"
  329. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  330. MIPS/dsp3dts.o : dsp3dts.c dsp3dts.inc
  331. @$(ECHO) "compile $<"
  332. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  333. MIPS/dsp3mp3.o : dsp3mp3.c dsp3mp3.inc
  334. @$(ECHO) "compile $<"
  335. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  336. MIPS/dsp3cd.o : dsp3cd.c dsp3cd.inc
  337. @$(ECHO) "compile $<"
  338. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  339. MIPS/dsp3lpcm.o : dsp3lpcm.c dsp3lpcm.inc
  340. @$(ECHO) "compile $<"
  341. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  342. MIPS/dsp3jpg.o : dsp3jpg.c dsp3jpg.inc
  343. @$(ECHO) "compile $<"
  344. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  345. MIPS/dsp3nes.o : dsp3nes.c dsp3nes.inc
  346. @$(ECHO) "compile $<"
  347. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  348. MIPS/dsp3spdif.o : dsp3spdif.c dsp3spdif.inc
  349. @$(ECHO) "compile $<"
  350. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  351. MIPS/dsp3dtscd.o : dsp3dtscd.c dsp3dtscd.inc
  352. @$(ECHO) "compile $<"
  353. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  354. ifneq ($(MAKECMDGOALS),clean)
  355. ifneq ($(MAKECMDGOALS),tar)
  356. ifneq ($(MAKECMDGOALS),bak)
  357. sinclude $(DEPENDS)
  358. endif
  359. endif
  360. endif