Makefile
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:4k
源码类别:

DVD

开发平台:

C/C++

  1. #
  2. # Makefile
  3. # DVD presentation engin files
  4. #
  5. .SUFFIXES:
  6. .PHONY: force
  7. VPATH = MIPS
  8. sinclude ../Makefile.sutl
  9. TARGET = mipsel-elf
  10. #PREFIX = $(TARGET)-
  11. GOAL = libdsp3.a
  12. GOAL_AAC = libdsp3_aac.a
  13. GOAL_PPCM   = libdsp3_ppcm.a
  14. GOAL_WMA    = libdsp3_wma.a
  15. GOAL_DTS    = libdsp3_dts.a
  16. INCLUDE_DIR = -I. -I../ -I../h -I../ir_vfd -I../nav
  17. CFLAGS_MACHINE = -m728 -membedded-data
  18. CFLAGS_C = 
  19. -g 
  20. -O2 -Os 
  21. -fno-writable-strings 
  22. -fstrength-reduce 
  23. -fthread-jumps 
  24. -W -Wall 
  25. $(INCLUDE_DIR)
  26. # -fforce-mem 
  27. # -fforce-addr 
  28. CFLAGS_S = 
  29. -g1 
  30. -O2 
  31. $(INCLUDE_DIR)
  32. CFLAGS_ENDIAN = -DLITTLE_ENDIAN
  33. #
  34. # generic flags
  35. #
  36. CFLAGS_SUPPORT =
  37. CFLAGS_SIM =
  38. CFLAGS_COMPILE = 
  39. $(CFLAGS_SUPPORT) $(CFLAGS_SIM) $(CFLAGS_ENDIAN)
  40. CFLAGS_MIPS = $(CFLAGS_MACHINE) $(CFLAGS_C) $(CFLAGS_COMPILE)
  41. CFLAGS_MIPS_S = $(CFLAGS_MACHINE) $(CFLAGS_S) $(CFLAGS_COMPILE)
  42. LDFLAGS = -nostartfiles -T $(LDSCRIPT) -L. $(LIBRARIES) --cref
  43. # -Wl,--sort-common
  44. #
  45. #
  46. SOURCES = 
  47. dsp3rom.d16.945.ac3.c 
  48. dsp3rom.d16.ac3.2ch.c 
  49. dsp3rom.d16.ac3.5.1ch.16M.c 
  50. dsp3rom.d16.ac3.c 
  51. dsp3rom.d16.ac3.raw.analog.2ch.c 
  52. dsp3rom.d16.ac3.spi.8200.c 
  53. dsp3rom.d16.ac3.spi.8202.c 
  54. dsp3rom.d16.cd.2ch.c 
  55. dsp3rom.d16.cd.c 
  56. dsp3rom.d16.cd.spi.8200.c 
  57. dsp3rom.d16.cd.spi.8202.c 
  58. dsp3rom.d16.hdcd.c 
  59. dsp3rom.d16.lpcm.2ch.c 
  60. dsp3rom.d16.lpcm.2ch.EQ.16M.c 
  61. dsp3rom.d16.lpcm.c 
  62. dsp3rom.d16.lpcm.fudo.c 
  63. dsp3rom.d16.midi.c 
  64. dsp3rom.d16.mp3.2ch.c 
  65. dsp3rom.d16.mp3.2ch.EQ.16M.c 
  66. dsp3rom.d16.mp3.c 
  67. dsp3rom.d16.mp3.mix.c 
  68. dsp3rom.d16.mp3.jpg.c 
  69. dsp3rom.d16.spg.c
  70. dsp3mp3d.c 
  71. dsp3mp3p.c 
  72. dsp3rom.d16.nes.2ch.c 
  73. dsp3rom.d16.nes.c 
  74. dsp3rom.d16.noise.c 
  75. dsp3rom.d16.spdif.2ch.c 
  76. dsp3rom.d16.spdif.dts.c 
  77. dsp3rom.d16.tuner.c 
  78. SOURCES_PPCM  = 
  79. dsp3rom.d16.ppcm.c 
  80. SOURCES_WMA  = 
  81. dsp3rom.d16.wma.2ch.c 
  82. dsp3rom.d16.wma.c 
  83. SOURCES_AAC  = 
  84. dsp3aacd.c 
  85. dsp3rom.d16.aac.c 
  86. SOURCES_DTS  = 
  87. dsp3rom.d16.dts.8200.c 
  88. dsp3rom.d16.dts.8202.c 
  89. dsp3rom.d16.108.dtscd.c 
  90. dsp3rom.d16.945.dts.c 
  91. dsp3rom.d16.dts.spi.8200.c 
  92. dsp3rom.d16.dts.spi.8202.c 
  93. dsp3rom.d16.dtscd.c 
  94. dsp3rom.d16_dts.dts.c 
  95. dsp3rom.d16.dts.5.1ch.16M.c 
  96. dsp3rom.d16.raw.dtscd.c 
  97. DEPENDS_C = 
  98. $(addprefix MIPS/,$(SOURCES:.c=.d))
  99. DEPENDS_C_PPCM = 
  100. $(addprefix MIPS/,$(SOURCES_PPCM:.c=.d))
  101. DEPENDS_C_AAC = 
  102. $(addprefix MIPS/,$(SOURCES_AAC:.c=.d))
  103. DEPENDS_C_WMA = 
  104. $(addprefix MIPS/,$(SOURCES_WMA:.c=.d))
  105. DEPENDS_C_DTS = 
  106. $(addprefix MIPS/,$(SOURCES_DTS:.c=.d))
  107. DEPENDS = $(DEPENDS_C) $(DEPENDS_C_WMA) $(DEPENDS_C_DTS) &(DEPENDS_C_PPCM) &(DEPENDS_C_AAC)
  108. OBJS     = $(DEPENDS_C:.d=.o)
  109. OBJS_PPCM = $(DEPENDS_C_PPCM:.d=.o)
  110. OBJS_AAC = $(DEPENDS_C_AAC:.d=.o)
  111. OBJS_WMA = $(DEPENDS_C_WMA:.d=.o)
  112. OBJS_DTS = $(DEPENDS_C_DTS:.d=.o)
  113. ASMS = $(DEPENDS:.d=.s)
  114. DISASMS = $(DEPENDS:.d=.dis)
  115. .PHONY: all
  116. #
  117. # main target
  118. #
  119. all: $(GOAL)
  120. #
  121. # GOAL
  122. #
  123. $(GOAL_PPCM) : $(OBJS_PPCM) force
  124. @$(XAR) -cr $(GOAL_PPCM) $(OBJS_PPCM)
  125. @$(ECHO) "$(GOAL_PPCM) made"
  126. $(GOAL_AAC) : $(OBJS_AAC) force
  127. @$(XAR) -cr $(GOAL_AAC) $(OBJS_AAC)
  128. @$(ECHO) "$(GOAL_AAC) made"
  129. $(GOAL_WMA) : $(OBJS_WMA) force
  130. @$(XAR) -cr $(GOAL_WMA) $(OBJS_WMA)
  131. @$(ECHO) "$(GOAL_WMA) made"
  132. $(GOAL_DTS) : $(OBJS_DTS) force
  133. @$(XAR) -cr $(GOAL_DTS) $(OBJS_DTS)
  134. @$(ECHO) "$(GOAL_DTS) made"
  135. $(GOAL): $(OBJS) $(GOAL_WMA) $(GOAL_DTS) $(GOAL_PPCM) $(GOAL_AAC) force
  136. @$(ECHO) "update library.."
  137. @$(XAR) -cr $(GOAL) $(OBJS)
  138. @$(ECHO) "$(GOAL) made"
  139. #
  140. # disassembly
  141. #
  142. %.dis : %.obj
  143. @$(ECHO) "disassembling.."
  144. @$(XOBJDUMP) --disassemble -j .rom1 --source $< > $@
  145. MIPS/%.dis : %.o
  146. @$(XOBJDUMP) --source -d --syms $< > $@
  147. #
  148. # building needed files
  149. #
  150. SOURCES_ALL = $(SOURCES) $(SOURCES_PPCM) $(SOURCES_AAC) $(SOURCES_WMA) $(SOURCES_DTS)
  151. $(SOURCES_ALL) : %.c : %.inc
  152. MIPS/%.bin : $(addprefix ../DSP3_SRC/, %)
  153. @../package/makeim -b $< $@
  154. %.inc : MIPS/%.bin
  155. @$(FGZIP2) -f $<
  156. @$(BINOBJ) DSPcode $<.gz $@
  157. dsp3mp3d.inc dsp3mp3p.inc : %.inc : %.bin
  158. @$(FGZIP2) -f $<
  159. @$(BINOBJ) DSPcode $<.gz $@
  160. dsp3aacd.inc : %.inc : %.bin
  161. @$(FGZIP2) -f $<
  162. @$(BINOBJ) DSPcode $<.gz $@
  163. MIPS/%.o : %.c
  164. @$(ECHO) "compile $<"
  165. @$(XCC) $(CFLAGS_MIPS) -O0 -g0 -c -o $@ $<
  166. sinclude $(DEPENDS)