Makefile
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:6k
源码类别:

Windows CE

开发平台:

C/C++

  1. VERSION = 0.2.1
  2. ATARI800_SRC_DIR = ....atari800src
  3. ASAP_DIR = ....asap
  4. FOOBAR2000_SDK_DIR = ....foobar2000_SDK
  5. CC = cl /nologo /O2 /GL /GR- /GS- /fp:fast /W3 /wd4996 /DNDEBUG
  6. LINKOPT = /link /release /opt:nowin98
  7. MKLIB = lib /nologo /ltcg /out:$@
  8. ASAP_CC = $(CC) /Fe$@ /DHAVE_CONFIG_H /DASAP /DSOUND /I . /I .. /I $(ATARI800_SRC_DIR)
  9. XASM = xasm /q
  10. COMMON_C = ..asap.c $(ATARI800_SRC_DIR)cpu.c $(ATARI800_SRC_DIR)mzpokeysnd.c $(ATARI800_SRC_DIR)pokeysnd.c $(ATARI800_SRC_DIR)remez.c
  11. COMMON_H = config.h ..asap.h ..asap_internal.h ..players.h $(ATARI800_SRC_DIR)cpu.h $(ATARI800_SRC_DIR)mzpokeysnd.h $(ATARI800_SRC_DIR)pokey.h $(ATARI800_SRC_DIR)pokeysnd.h $(ATARI800_SRC_DIR)remez.h
  12. all: asap2wav.exe wasap.exe winampin_asap.dll
  13. asap2wav.exe: ..asap2wav.c $(COMMON_C) $(COMMON_H)
  14. $(ASAP_CC) ..asap2wav.c $(COMMON_C) $(LINKOPT)
  15. wasap.exe: wasap.c $(COMMON_C) wasap.res $(COMMON_H)
  16. $(ASAP_CC) wasap.c $(COMMON_C) wasap.res comdlg32.lib shell32.lib user32.lib winmm.lib $(LINKOPT)
  17. wasap.res: wasap.rc wasap.ico play.ico stop.ico
  18. rc wasap.rc
  19. winampin_asap.dll: winampin_asap.c $(COMMON_C) $(COMMON_H)
  20. $(ASAP_CC) /LD winampin_asap.c $(COMMON_C) user32.lib $(LINKOPT)
  21. ..players.h: ..raw2c.pl ..playerscmc.obx ..playersmpt.obx ..playersrmt4.obx ..playersrmt8.obx ..playerstmc.obx ..playerstm2.obx
  22. perl $** >$@
  23. ..playerscmc.obx: ..playerscmc.asx
  24. $(XASM) $** /o:$@
  25. ..playersmpt.obx: ..playersmpt.asx
  26. $(XASM) $** /o:$@
  27. ..playersrmt4.obx: ..playersrmt.asx
  28. $(XASM) $** /d:STEREOMODE=0 /o:$@
  29. ..playersrmt8.obx: ..playersrmt.asx
  30. $(XASM) $** /d:STEREOMODE=1 /o:$@
  31. ..playerstmc.obx: ..playerstmc.asx
  32. $(XASM) $** /o:$@
  33. ..playerstm2.obx: ..playerstm2.asx
  34. $(XASM) $** /o:$@
  35. # foobar2000
  36. foo: foobar2000foo_asap.dll
  37. FOOBAR2000_RUNTIME = $(FOOBAR2000_SDK_DIR)foobar2000foobar2000_component_clientcomponent_client.cpp foobar2000pfc.lib foobar2000utf8api.lib foobar2000foobar2000_SDK.lib
  38. foobar2000foo_asap.dll: foobar2000foo_asap.cpp $(COMMON_C) $(COMMON_H) $(FOOBAR2000_RUNTIME)
  39. $(ASAP_CC) /LD /DWIN32 /I $(FOOBAR2000_SDK_DIR) foobar2000foo_asap.cpp $(COMMON_C) $(FOOBAR2000_RUNTIME) $(LINKOPT)
  40. foobar2000foobar2000_SDK.lib: foobar2000audio_chunk.obj foobar2000console.obj foobar2000dsp.obj foobar2000guids.obj foobar2000reader.obj foobar2000service.obj
  41. $(MKLIB) $**
  42. {$(FOOBAR2000_SDK_DIR)foobar2000SDK}.cpp{foobar2000}.obj:
  43. $(CC) /c /Fo$@ /DWIN32 /I $(FOOBAR2000_SDK_DIR) $**
  44. foobar2000utf8api.lib: $(FOOBAR2000_SDK_DIR)foobar2000utf8apitext_drawing.cpp $(FOOBAR2000_SDK_DIR)foobar2000utf8apiutf8.cpp $(FOOBAR2000_SDK_DIR)foobar2000utf8apiutf8api.cpp foobar2000pfc.lib
  45. $(CC) /LD /Fefoobar2000utf8api.dll /DUTF8API_EXPORTS /DWIN32 $** advapi32.lib comctl32.lib comdlg32.lib gdi32.lib shell32.lib user32.lib
  46. foobar2000pfc.lib: foobar2000byte_order_helper.obj foobar2000cfg_var.obj foobar2000mem_block.obj foobar2000string.obj foobar2000utf8.obj
  47. $(MKLIB) $**
  48. {$(FOOBAR2000_SDK_DIR)pfc}.cpp{foobar2000}.obj:
  49. $(CC) /c /Fo$@ /DWIN32 $**
  50. # delete generated files
  51. clean:
  52. del ..players.h;wasap.res;*.obj;asap2wav.exe;wasap.exe;asap2wav.txt
  53. del foobar2000*.obj;foobar2000*.lib;foobar2000*.exp;foobar2000*.dll
  54. del winampin_asap.exp;winampin_asap.lib;winampin_asap.dll
  55. # prepare files for release
  56. asap2wav.txt: ..asap2wav.1
  57. groff -m man -r LL=78n -r IN=5n -T ascii -P -cbu ..asap2wav.1 >$@
  58. dist: all foo ..configure ..config.h.in asap2wav.txt ..playerscmc.obx ..playersmpt.obx ..playersrmt4.obx ..playersrmt8.obx ..playerstmc.obx ..playerstm2.obx
  59. del ....asap-$(VERSION).tar.gz;....asap2wav-$(VERSION)-win32.zip
  60. del ....asap-$(VERSION)-win32.zip;....asap-$(VERSION)-winamp.zip
  61. del ....asap-$(VERSION)-foobar2000.zip
  62. perl ..maketar.pl -d asap-$(VERSION) 
  63. -t $(ASAP_DIR)asap.c $(ASAP_DIR)asap.h $(ASAP_DIR)asap_internal.h 
  64. $(ASAP_DIR)asap2wav.c $(ASAP_DIR)asap2wav.1 
  65. $(ASAP_DIR)playerscmc.asx $(ASAP_DIR)playersmpt.asx 
  66. $(ASAP_DIR)playersrmt.asx $(ASAP_DIR)playerstmc.asx $(ASAP_DIR)playerstm2.asx 
  67. $(ASAP_DIR)configure.ac $(ASAP_DIR)Makefile.in 
  68. $(ASAP_DIR)config.h.in $(ASAP_DIR)ChangeLog 
  69. $(ASAP_DIR)COPYING $(ASAP_DIR)CREDITS $(ASAP_DIR)INSTALL 
  70. $(ASAP_DIR)NEWS $(ASAP_DIR)README $(ASAP_DIR)TODO 
  71. $(ASAP_DIR)win32config.h $(ASAP_DIR)win32Makefile 
  72. $(ASAP_DIR)win32wasap.c $(ASAP_DIR)win32README 
  73. $(ASAP_DIR)win32resource.h $(ASAP_DIR)win32wasap.rc 
  74. $(ASAP_DIR)win32foobar2000foo_asap.cpp $(ASAP_DIR)win32foobar2000README 
  75. $(ASAP_DIR)win32winampin_asap.c $(ASAP_DIR)win32winampREADME 
  76. $(ASAP_DIR)win32winampin2.h $(ASAP_DIR)win32winampout.h 
  77. $(ASAP_DIR)xmmslibasap.c 
  78. $(ATARI800_SRC_DIR)cpu.c $(ATARI800_SRC_DIR)mzpokeysnd.c 
  79. $(ATARI800_SRC_DIR)cpu.h $(ATARI800_SRC_DIR)mzpokeysnd.h 
  80. $(ATARI800_SRC_DIR)pokey.h 
  81. $(ATARI800_SRC_DIR)pokeysnd.c $(ATARI800_SRC_DIR)remez.c 
  82. $(ATARI800_SRC_DIR)pokeysnd.h $(ATARI800_SRC_DIR)remez.h 
  83. -b $(ASAP_DIR)playerscmc.obx $(ASAP_DIR)playersmpt.obx 
  84. $(ASAP_DIR)playersrmt4.obx $(ASAP_DIR)playersrmt8.obx 
  85. $(ASAP_DIR)playerstmc.obx $(ASAP_DIR)playerstm2.obx 
  86. $(ASAP_DIR)win32play.ico $(ASAP_DIR)win32stop.ico 
  87. $(ASAP_DIR)win32wasap.ico 
  88. -s $(ASAP_DIR)config.guess $(ASAP_DIR)config.sub 
  89. $(ASAP_DIR)install-sh $(ASAP_DIR)configure 
  90. $(ASAP_DIR)maketar.pl $(ASAP_DIR)raw2c.pl 
  91. | 7z a -tgzip -si -mx=9 ....asap-$(VERSION).tar.gz
  92. copy ..COPYING copying.txt
  93. 7z a -tzip -mx=9 ....asap2wav-$(VERSION)-win32.zip asap2wav.exe asap2wav.txt copying.txt
  94. copy /b README + ..README + ..CREDITS + ..NEWS readme.txt
  95. 7z a -tzip -mx=9 ....asap-$(VERSION)-win32.zip wasap.exe readme.txt copying.txt
  96. copy ..COPYING winampcopying.txt
  97. copy /b winampREADME + ..README + ..CREDITS + ..NEWS winampin_asap.txt
  98. cd winamp
  99. 7z a -tzip -mx=9 ......asap-$(VERSION)-winamp.zip in_asap.dll in_asap.txt copying.txt
  100. cd ..
  101. copy ..COPYING foobar2000copying.txt
  102. copy /b foobar2000README + ..README + ..CREDITS + ..NEWS foobar2000foo_asap.txt
  103. cd foobar2000
  104. 7z a -tzip -mx=9 ......asap-$(VERSION)-foobar2000.zip foo_asap.dll foo_asap.txt copying.txt
  105. cd ..
  106. del copying.txt;readme.txt
  107. del winampcopying.txt;winampin_asap.txt
  108. del foobar2000copying.txt;foobar2000foo_asap.txt