MakeLanDbg
上传用户: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. #cyue: change from make 2002-07-23 03:58PM
  18.   GOAL          = romLAN.obj
  19.   LDSCRIPT = DvdLAN.ld
  20. #  
  21.   CFLAGS_ENDIAN = -DLITTLE_ENDIAN
  22. else
  23.   TARGET        = mips-ecoff
  24.   ENDIAN        =
  25.   LIBDIR        = ECOFF
  26.   GOAL          = romB.obj
  27.   LDSCRIPT = dvdLAN.ld
  28.   CFLAGS_ENDIAN = -DBIG_ENDIAN
  29. endif
  30. #cyue: change from makefile 2002-07-23 03:59PM
  31. CC = gcc -D __LANDBG
  32. #cyue
  33. AS = as
  34. LD = ld
  35. OBJDUMP = objdump
  36. #PREFIX = $(TARGET)-
  37. INIT0 = MIPS/init0.o
  38. ROMINIT0 = MIPS/rominit.o
  39. ROMFINIT0 = MIPS/romfinit.o
  40. CRT0 = MIPS/crt0.o
  41. XCC = $(PREFIX)gcc $(ENDIAN)
  42. XAS = $(PREFIX)as
  43. XLD = $(PREFIX)ld
  44. XAR = $(PREFIX)ar
  45. XOBJDUMP = $(PREFIX)objdump $(ENDIAN)
  46. INCLUDE_DIR = -I. -Iemu/ -Inav/ -Iauth/
  47. #BITSTREAM = AMGframe
  48. BITSTREAM = sonyct3
  49. CFLAGS_MACHINE = -mlx4080 -msoft-float -membedded-data
  50. CFLAGS_C = 
  51. -g 
  52. -Os 
  53. -fno-writable-strings 
  54. -fstrength-reduce 
  55. -fthread-jumps 
  56. -W -Wall 
  57. $(INCLUDE_DIR)
  58. # -fforce-mem 
  59. # -fforce-addr  
  60. CFLAGS_S = 
  61. -g1 
  62. -O2 
  63. $(INCLUDE_DIR)
  64. #
  65. # generic flags
  66. #
  67. #
  68. #  __EMU__ / __BORLANDC__
  69. #  used to define atapi interface
  70. #
  71. #  VIDEO_ONLY
  72. #  disable audio functionality
  73. #
  74. #  SIMULATION/EMULATION/FINALSYS
  75. #  setup environment according to debugging configuration
  76. #
  77. #  SIMULATION_FAST
  78. #  accelerate some parameter during SIMULATION (or testing)
  79. #
  80. CFLAGS_SUPPORT =
  81. CFLAGS_WORK = -D__EMU__ -DFINALSYS
  82. #CFLAGS_WORK = -D__EMU__ -DVIDEO_ONLY -DEMULATION
  83. CFLAGS_COMPILE = 
  84. -DBIT=$(BITSTREAM) 
  85. $(CFLAGS_SUPPORT) $(CFLAGS_WORK) $(CFLAGS_ENDIAN)
  86. CFLAGS_MIPS = $(CFLAGS_MACHINE) $(CFLAGS_C) $(CFLAGS_COMPILE)
  87. CFLAGS_MIPS_S = $(CFLAGS_MACHINE) $(CFLAGS_S) $(CFLAGS_COMPILE)
  88. LIBRARIES = libdrv.a libdsp3.a libmon.a
  89. LDFLAGS_LIB = -ldrv -ldsp3 -lmon -lbits -lnav -latapi -lauth -lkern -lm -lstd
  90. LDFLAGS = -nostartfiles -T $(LDSCRIPT) -L. -L$(LIBDIR) $(LDFLAGS_LIB) --cref 
  91. # -Wl,--sort-common
  92. #cyue: HDD ADDED
  93. SOURCES_HDD = 
  94. hdd_play.c
  95. SOURCES_AUD = 
  96. dsp3.c
  97. audif.c
  98. SOURCES_TV = 
  99. line21.c
  100. SOURCES_IOP = 
  101. gpio.c 
  102. iop.c 
  103. auddac.c 
  104. audctrl.c 
  105. SOURCES_NES = NESInit.c
  106. SOURCES_KERN = 
  107.         kinf.c 
  108.         kernel.c 
  109. avd.c 
  110. SOURCES = 
  111. sysmain.c 
  112. sysmain2.c
  113. navif.c 
  114. lbaif.c
  115. task.c 
  116. flash.c 
  117. sup.c 
  118. title.c 
  119. membuf.c 
  120. membufv.c 
  121. databuf.c 
  122. mainproc.c 
  123. macro.c 
  124. reset.c 
  125. sleep.c 
  126. memcfg.c 
  127. uart.c
  128. genint.c 
  129. osd1.c 
  130. ir.c 
  131. emuio.c 
  132. sio.c 
  133. util.c
  134. font_offset.c
  135. vfd.c
  136. sound.c
  137. read.c
  138. osdutil.c
  139. cd.c
  140. cdfunc.c
  141. cderr.c
  142. prog.c
  143. setup.c
  144. disp.c
  145. book.c
  146. search.c
  147. ircmd.c
  148. polling.c
  149. v11.c
  150. psd.c
  151. svcd.c
  152. repeat.c
  153. preview.c
  154. safe.c
  155. fs9660.c
  156. udf.c
  157. fsGUI.c
  158. fsNAV.c
  159. ThumbNav.c
  160. UartComm.c
  161. UartTxd.c
  162. graph.c
  163. riscint1.c
  164. riscint2.c
  165. riscint3.c
  166. jpegtest.c
  167. hw.c
  168. mp3cdda.c
  169. score.c
  170. dvdpe.c
  171. check_ir_power.c
  172. srv2.c
  173. osdfont_decompress.c
  174.                 ircode.c
  175.                 radio.c
  176. $(SOURCES_KERN) 
  177. $(SOURCES_AUD) 
  178. $(SOURCES_IOP) 
  179. $(SOURCES_TV) 
  180. $(SOURCES_NES)
  181. $(SOURCES_HDD) 
  182. SOURCES_S =
  183. DEPENDS_C = 
  184. $(addprefix MIPS/,$(SOURCES:.c=.d))
  185. DEPENDS_S = 
  186. $(addprefix MIPS/,$(SOURCES_S:.S=.d))
  187. DEPENDS = $(DEPENDS_C) $(DEPENDS_S)
  188. OBJS = $(DEPENDS:.d=.o)
  189. ASMS = $(DEPENDS:.d=.s))
  190. DISASMS = $(DEPENDS:.d=.dis))
  191. .PHONY: all clean depends bak debug tar
  192. #
  193. # main target
  194. #
  195. all: $(GOAL)
  196. @$(ECHO) "all made"
  197. # REM cyue: change from makefile copy romL.bin rom.bin
  198. copy romLAN.bin rom.bin
  199. checksum
  200. clean:
  201. @$(ECHO) "remove all generated files"
  202. # REM cyue: change from makefile @-$(RM) -f core *.o *.d *.map *.dis *.obj romL.* MIPS/*
  203. @-$(RM) -f core *.o *.d *.map *.dis *.obj romLAN.* MIPS/*
  204. @cd clib; make clean
  205. @cd kernel; make clean
  206. @cd emu; make clean
  207. @cd nav; make clean
  208. depends: $(DEPENDS)
  209. @$(ECHO) "dependency made"
  210. #
  211. # LIBRARY
  212. # libdrv.a
  213. #
  214. SOURCES_DRVLIB = 
  215. adv7176.c 
  216. cs8403a.c 
  217. DEPS_DRVLIB = $(addprefix MIPS/,$(SOURCES_DRVLIB:.c=.d))
  218. OBJS_DRVLIB = $(DEPS_DRVLIB:.d=.o)
  219. libdrv.a : $(OBJS_DRVLIB)
  220. $(XAR) -cr $@ $(OBJS_DRVLIB)
  221. sinclude $(DEPS_DRVLIB)
  222. #
  223. # LIBRARY
  224. # libmon.a
  225. #
  226. SOURCES_MONLIB = 
  227. monitor.c 
  228. DEPS_MONLIB = $(addprefix MIPS/,$(SOURCES_MONLIB:.c=.d))
  229. OBJS_MONLIB = $(DEPS_MONLIB:.d=.o)
  230. libmon.a : $(OBJS_MONLIB)
  231. $(XAR) -cr $@ $(OBJS_MONLIB)
  232. sinclude $(DEPS_MONLIB)
  233. #
  234. # LIBRARY
  235. # libdsp3.a
  236. #
  237. SOURCES_DSP3LIB = 
  238.         dsp3jpg.c 
  239.         dsp3nes.c 
  240. dsp3ac3.c 
  241. dsp3dts.c 
  242. dsp3cd.c 
  243. dsp3mp3.c 
  244. dsp3mp3p.c
  245. dsp3mp3d.c
  246. dsp3lpcm.c 
  247.         dsp3spdif.c 
  248.         dsp3dtscd.c 
  249. DEPS_DSP3LIB = $(addprefix MIPS/,$(SOURCES_DSP3LIB:.c=.d))
  250. OBJS_DSP3LIB = $(DEPS_DSP3LIB:.d=.o)
  251. libdsp3.a : $(OBJS_DSP3LIB)
  252. $(XAR) -cr $@ $(OBJS_DSP3LIB)
  253. sinclude $(DEPS_DSP3LIB)
  254. #
  255. #
  256. #
  257. $(GOAL): %.obj: $(LIBRARIES) $(OBJS) $(INIT0) $(CRT0) $(ROMINIT0) $(LDSCRIPT)
  258. @$(ECHO) "linking.."
  259. @$(XCC) $(CFLAGS_MIPS) -o $@ $(INIT0) $(OBJS) $(CRT0) $(ROMINIT0) $(LDFLAGS) -Wl,-Map,$*.map
  260. @$(ECHO) "dumping.."
  261. @$(XOBJDUMP) -j .rom1 -s $@ > $*.dump
  262. @$(XOBJDUMP) -j .ram1 -s $@ >> $*.dump
  263. @$(XOBJDUMP) -j .rom2 -s $@ >> $*.dump
  264. @$(XOBJDUMP) -j .ramflash -s $@ >> $*.dump
  265. @$(ECHO) "packaging.."
  266. @$(DUMP2BIN) $*.dump $*.bin
  267. %.dis : %.obj
  268. @$(ECHO) "disassembling.."
  269. @$(XOBJDUMP) --disassemble -j .rom1 --source $< > $@
  270. MIPS:
  271. mkdir MIPS
  272. MIPS/%.d : %.c
  273. @$(ECHO) "mkdep $<"
  274. @$(XCC) $(CFLAGS_MIPS) -M $< > depend.tmp
  275. @$(MAKEDEP) depend.tmp $@
  276. MIPS/%.o : MIPS/%.d
  277. MIPS/%.o : %.c
  278. @$(ECHO) "compile $<"
  279. @$(XCC) $(CFLAGS_MIPS) -c -o $@ $<
  280. MIPS/%.o : %.S
  281. @$(ECHO) "compile $<"
  282. @$(XCC) $(CFLAGS_MIPS_S) -c -o $@ $<
  283. MIPS/%.s : %.c
  284. @$(ECHO) "compile $<"
  285. @$(XCC) $(CFLAGS_MIPS) -S -fverbose-asm -o $@ $<
  286. MIPS/%.dis : %.o
  287. @$(XOBJDUMP) --source -d --syms $< > $@
  288. #
  289. # special commands.
  290. #
  291. MIPS/init0.o : user_init.h
  292. #ioprom.inc: ioprom.bin
  293. # binobj IOPcode ioprom.bin > ioprom.inc
  294. DSP3BIN = 
  295. dsp3dts.bin
  296. dsp3mp3.bin
  297. dsp3mp3p.bin 
  298. dsp3mp3d.bin 
  299. dsp3cd.bin
  300. dsp3lpcm.bin
  301. dsp3ac3.bin
  302. dsp3jpg.bin
  303. dsp3nes.bin
  304. dsp3spdif.bin
  305. dsp3dtscd.bin
  306. DSP3INC = $(DSP3BIN:.bin=.inc)
  307. DSP3_C = $(DSP3BIN:.bin=.c)
  308. $(DSP3_C) : %.c : %.inc
  309. $(DSP3INC) : %.inc : %.bin
  310. @fgzip -9 -f $<
  311. @rzip $<.gz MIPS/$*.rz
  312. @binobj DSPcode MIPS/$*.rz $@
  313. MIPS/dsp3ac3.bin: dsp3rom.d16.ac3
  314. makeim -b $< $@
  315. MIPS/dsp3dts.bin: dsp3rom.d16.dts
  316. makeim -b $< $@
  317. MIPS/dsp3mp3.bin: dsp3rom.d16.mp3
  318. makeim -b $< $@
  319. MIPS/dsp3cd.bin: dsp3rom.d16.cd
  320. makeim -b $< $@
  321. MIPS/dsp3lpcm.bin: dsp3rom.d16.lpcm
  322. makeim -b $< $@
  323. MIPS/dsp3jpg.bin: dsp3rom.d16.jp
  324. makeim -b $< $@
  325. MIPS/dsp3nes.bin: dsp3rom.d16.nes
  326. makeim -b $< $@
  327. MIPS/dsp3spdif.bin: dsp3rom.d16.spdif
  328. makeim -b $< $@
  329. MIPS/dsp3dtscd.bin: dsp3rom.d16.dtscd
  330. makeim -b $< $@
  331. MIPS/font_offset.d : osdfont.inc
  332. MIPS/font_offset.o : font_offset.c font.c osdfont.inc
  333. @$(ECHO) "compile $<"
  334. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  335. MIPS/osdfont_decompress.d : osdfont.inc
  336. MIPS/osdfont_decompress.o : osdfont_decompress.c font.c font_offset.c osdfont.inc
  337. @$(ECHO) "compile $<"
  338. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  339. osdfont.inc: osdfont.bin
  340. @fgzip -9 -f $<
  341. @rzip $<.gz MIPS/$*.rz
  342. @binobj OSDfontbin MIPS/$*.rz osdfont.inc
  343. osdfont.bin: user_init.h font_ori.c font_traditional.c font_konka.c
  344. font_parse
  345. dsp3pm.c: dsp3pm.d16
  346. makepm $< $@
  347. MIPS/dsp3ac3.d : dsp3ac3.inc
  348. MIPS/dsp3dts.d : dsp3dts.inc
  349. MIPS/dsp3mp3.d : dsp3mp3.inc
  350. MIPS/dsp3cd.d : dsp3cd.inc
  351. MIPS/dsp3lpcm.d : dsp3lpcm.inc
  352. MIPS/dsp3jpg.d : dsp3jpg.inc
  353. MIPS/dsp3nes.d : dsp3nes.inc
  354. MIPS/dsp3spdif.d : dsp3spdif.inc
  355. MIPS/dsp3ac3.o : dsp3ac3.c dsp3ac3.inc
  356. @$(ECHO) "compile $<"
  357. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  358. MIPS/dsp3dts.o : dsp3dts.c dsp3dts.inc
  359. @$(ECHO) "compile $<"
  360. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  361. MIPS/dsp3mp3.o : dsp3mp3.c dsp3mp3.inc
  362. @$(ECHO) "compile $<"
  363. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  364. MIPS/dsp3cd.o : dsp3cd.c dsp3cd.inc
  365. @$(ECHO) "compile $<"
  366. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  367. MIPS/dsp3lpcm.o : dsp3lpcm.c dsp3lpcm.inc
  368. @$(ECHO) "compile $<"
  369. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  370. MIPS/dsp3jpg.o : dsp3jpg.c dsp3jpg.inc
  371. @$(ECHO) "compile $<"
  372. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  373. MIPS/dsp3nes.o : dsp3nes.c dsp3nes.inc
  374. @$(ECHO) "compile $<"
  375. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  376. MIPS/dsp3spdif.o : dsp3spdif.c dsp3spdif.inc
  377. @$(ECHO) "compile $<"
  378. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  379. MIPS/dsp3dtscd.o : dsp3dtscd.c dsp3dtscd.inc
  380. @$(ECHO) "compile $<"
  381. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  382. ifneq ($(MAKECMDGOALS),clean)
  383. ifneq ($(MAKECMDGOALS),tar)
  384. ifneq ($(MAKECMDGOALS),bak)
  385. sinclude $(DEPENDS)
  386. endif
  387. endif
  388. endif