Makefile.vc6 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. DLOPEN=1
  2. #USE_ZLIB=1
  3. USE_DISCMAGE=1
  4. #USE_USB=1
  5. USE_LIBCD64=1
  6. CC=cl.exe
  7. CFLAGS=/nologo /I. /W3 /O2 /DHAVE_CONFIG_H
  8. LDFLAGS=/NOLOGO setargv.obj
  9. TARGETS=
  10. !ifdef USE_DISCMAGE
  11. LIBNAME_DM=discmage
  12. !endif
  13. !ifdef USE_DISCMAGE
  14. FULLLIBNAME_DM=$(LIBNAME_DM).dll
  15. !ifndef DLOPEN
  16. LDFLAGS=$(LDFLAGS) libdiscmage/$(LIBNAME_DM).lib
  17. !endif
  18. !endif
  19. TARGETS=$(TARGETS) libdiscmage/$(FULLLIBNAME_DM)
  20. !ifdef USE_LIBCD64
  21. LDFLAGS=$(LDFLAGS) backup/libcd64/cd64.lib
  22. TARGETS=$(TARGETS) backup/libcd64/cd64.lib
  23. !endif
  24. OBJECTS=ucon64.obj ucon64_dat.obj ucon64_misc.obj ucon64_opts.obj \
  25. misc/chksum.obj misc/file.obj misc/getopt.obj misc/getopt2.obj \
  26. misc/misc.obj misc/parallel.obj misc/property.obj misc/string.obj \
  27. misc/dlopen.obj \
  28. patch/aps.obj patch/bsl.obj patch/gg.obj patch/ips.obj \
  29. patch/pal4u.obj patch/ppf.obj patch/xps.obj \
  30. console/dc.obj console/gb.obj console/gba.obj console/genesis.obj \
  31. console/jaguar.obj console/lynx.obj console/n64.obj \
  32. console/neogeo.obj console/nes.obj console/ngp.obj console/pce.obj \
  33. console/psx.obj console/sms.obj console/snes.obj console/swan.obj \
  34. backup/cd64.obj backup/cmc.obj backup/dex.obj backup/doctor64.obj \
  35. backup/doctor64jr.obj backup/f2a.obj backup/fal.obj backup/ffe.obj \
  36. backup/fig.obj backup/gbx.obj backup/gd.obj backup/interceptor.obj \
  37. backup/lynxit.obj backup/mccl.obj backup/mcd.obj backup/md-pro.obj \
  38. backup/mgd.obj backup/msg.obj backup/pce-pro.obj backup/pl.obj \
  39. backup/psxpblib.obj backup/sflash.obj backup/smc.obj backup/smd.obj \
  40. backup/smsgg-pro.obj backup/ssc.obj backup/swc.obj backup/tototek.obj \
  41. backup/ufo.obj backup/yoko.obj backup/z64.obj
  42. !ifdef USE_ZLIB
  43. LDFLAGS=$(LDFLAGS) zlib.lib
  44. OBJECTS=$(OBJECTS) misc/map.obj misc/archive.obj misc/unzip.obj
  45. !endif
  46. !ifdef USE_USB
  47. LDFLAGS=$(LDFLAGS) usb.lib
  48. OBJECTS=$(OBJECTS) misc/usb.obj
  49. !endif
  50. TARGET=ucon64.exe
  51. TARGETS=$(TARGETS) $(TARGET)
  52. all: $(TARGETS)
  53. clean:
  54. del *.obj
  55. del patch\*.obj
  56. del console\*.obj
  57. del backup\*.obj
  58. del misc\*.obj
  59. del $(TARGET)
  60. cd libdiscmage
  61. $(MAKE) /NOLOGO /f Makefile.vc6 clean
  62. cd ..\backup\libcd64
  63. $(MAKE) /NOLOGO /f Makefile.vc6 clean
  64. cd ..\..
  65. distclean: clean
  66. del config.h
  67. cd libdiscmage
  68. $(MAKE) /NOLOGO /f Makefile.vc6 distclean
  69. cd ..\backup\libcd64
  70. # libcd64 Makefile has no distclean target
  71. $(MAKE) /NOLOGO /f Makefile.vc6 clean
  72. cd ..\..
  73. .c.obj:
  74. $(CC) $(CFLAGS) /c $< /Fo$@
  75. backup/cd64.obj:
  76. $(CC) $(CFLAGS) /Ibackup/libcd64 /c $*.c /Fo$@
  77. !ifdef USE_DISCMAGE
  78. libdiscmage/$(FULLLIBNAME_DM):
  79. cd libdiscmage
  80. $(MAKE) /NOLOGO /f Makefile.vc6
  81. cd ..
  82. !endif
  83. !ifdef USE_LIBCD64
  84. backup/libcd64/cd64.lib:
  85. cd backup/libcd64
  86. $(MAKE) /NOLOGO /f Makefile.vc6
  87. cd ../..
  88. !endif
  89. $(TARGET): $(OBJECTS)
  90. link.exe $(OBJECTS) $(LDFLAGS) /OUT:$@
  91. install:
  92. cd libdiscmage
  93. $(MAKE) /NOLOGO /f Makefile.vc6 install
  94. cd ..
  95. uninstall:
  96. cd libdiscmage
  97. $(MAKE) /NOLOGO /f Makefile.vc6 uninstall
  98. cd ..
  99. # Dependencies
  100. # Most source files include these
  101. UCON64_STD_H=ucon64.h ucon64_misc.h misc/misc.h config.h ucon64_defines.h
  102. misc/archive.obj: misc/archive.h misc/map.h config.h
  103. misc/chk.obj: misc/chksum.h config.h
  104. misc/dlopen.obj: misc/dlopen.h misc/dxedll_pub.h config.h
  105. misc/getopt.obj: misc/getopt.h
  106. misc/map.obj: misc/map.h config.h
  107. misc/misc.obj: misc/misc.h misc/archive.h config.h
  108. misc/parallel.obj: misc/parallel.h config.h
  109. misc/usb.obj: misc/usb.h config.h
  110. misc/unzip.obj: misc/unzip.h config.h
  111. ucon64.obj: misc/dlopen.h misc/getopt.h ucon64_dat.h ucon64_opts.h \
  112. console/dc.h console/gb.h console/gba.h console/genesis.h \
  113. console/jaguar.h console/lynx.h console/n64.h console/neogeo.h \
  114. console/nes.h console/ngp.h console/pce.h console/psx.h \
  115. console/sms.h console/snes.h console/swan.h \
  116. backup/cd64.h backup/dex.h backup/doctor64.h backup/doctor64jr.h \
  117. backup/f2a.h backup/fal.h backup/ffe.h backup/fig.h backup/gbx.h \
  118. backup/gd.h backup/interceptor.h backup/lynxit.h backup/mccl.h \
  119. backup/mcd.h backup/md-pro.h backup/mgd.h backup/msg.h \
  120. backup/pce-pro.h backup/pl.h backup/smc.h backup/smd.h \
  121. backup/smsgg-pro.h backup/ssc.h backup/swc.h backup/tototek.h \
  122. backup/ufo.h backup/yoko.h backup/z64.h \
  123. patch/aps.h patch/bsl.h patch/gg.h patch/ips.h patch/pal4u.h \
  124. patch/ppf.h patch/xps.h $(UCON64_STD_H)
  125. ucon64_dat.obj: ucon64_dat.h $(UCON64_STD_H)
  126. ucon64_misc.obj: misc/dlopen.h $(UCON64_STD_H)
  127. ucon64_opts.obj: misc/dlopen.h misc/getopt.h ucon64_dat.h ucon64_opts.h \
  128. console/dc.h console/gb.h console/gba.h console/genesis.h \
  129. console/jaguar.h console/lynx.h console/n64.h \
  130. console/neogeo.h console/nes.h console/ngp.h console/pce.h \
  131. console/psx.h console/sms.h console/snes.h console/swan.h \
  132. backup/cd64.h backup/dex.h backup/doctor64.h \
  133. backup/doctor64jr.h backup/f2a.h backup/fal.h backup/ffe.h \
  134. backup/fig.h backup/gbx.h backup/gd.h backup/interceptor.h \
  135. backup/lynxit.h backup/mccl.h backup/mcd.h backup/md-pro.h \
  136. backup/mgd.h backup/msg.h backup/pce-pro.h backup/pl.h \
  137. backup/smc.h backup/smd.h backup/smsgg-pro.h backup/ssc.h \
  138. backup/swc.h backup/tototek.h backup/ufo.h backup/yoko.h \
  139. backup/z64.h \
  140. patch/aps.h patch/bsl.h patch/gg.h patch/ips.h patch/pal4u.h \
  141. patch/ppf.h patch/xps.h $(UCON64_STD_H)
  142. console/dc.obj: console/dc.h $(UCON64_STD_H)
  143. console/gb.obj: console/gb.h backup/mgd.h $(UCON64_STD_H)
  144. console/gba.obj: console/gba.h $(UCON64_STD_H)
  145. console/genesis.obj: console/genesis.h backup/smd.h backup/mgd.h $(UCON64_STD_H)
  146. console/jaguar.obj: console/jaguar.h $(UCON64_STD_H)
  147. console/lynx.obj: console/lynx.h $(UCON64_STD_H)
  148. console/n64.obj: console/n64.h $(UCON64_STD_H)
  149. console/neogeo.obj: console/neogeo.h $(UCON64_STD_H)
  150. console/nes.obj: console/nes.h $(UCON64_STD_H)
  151. console/ngp.obj: console/ngp.h $(UCON64_STD_H)
  152. console/pce.obj: console/pce.h backup/mgd.h $(UCON64_STD_H)
  153. console/psx.obj: console/psx.h $(UCON64_STD_H)
  154. console/sms.obj: console/sms.h backup/smd.h backup/mgd.h $(UCON64_STD_H)
  155. console/snes.obj: console/snes.h backup/mgd.h $(UCON64_STD_H)
  156. console/swan.obj: console/swan.h $(UCON64_STD_H)
  157. backup/cd64.obj: backup/cd64.h $(UCON64_STD_H)
  158. backup/cmc.obj: backup/cmc.h $(UCON64_STD_H)
  159. backup/dex.obj: backup/dex.h backup/psxpblib.h $(UCON64_STD_H)
  160. backup/doctor64.obj: backup/doctor64.h $(UCON64_STD_H)
  161. backup/doctor64jr.obj: backup/doctor64jr.h $(UCON64_STD_H)
  162. backup/f2a.obj: backup/f2a.h $(UCON64_STD_H)
  163. backup/fal.obj: backup/fal.h backup/cartlib.c $(UCON64_STD_H)
  164. backup/ffe.obj: backup/ffe.h $(UCON64_STD_H)
  165. backup/fig.obj: backup/fig.h console/snes.h $(UCON64_STD_H)
  166. backup/gd.obj: backup/gd.h console/snes.h $(UCON64_STD_H)
  167. backup/gbx.obj: backup/gbx.h $(UCON64_STD_H)
  168. backup/lynxit.obj: backup/lynxit.h $(UCON64_STD_H)
  169. backup/mcd.obj: backup/mcd.h $(UCON64_STD_H)
  170. backup/mccl.obj: backup/mccl.h $(UCON64_STD_H)
  171. backup/md-pro.obj: backup/md-pro.h backup/tototek.h $(UCON64_STD_H)
  172. backup/mgd.obj: backup/mgd.h $(UCON64_STD_H)
  173. backup/msg.obj: backup/msg.h backup/ffe.h $(UCON64_STD_H)
  174. backup/pce-pro.obj: backup/pce-pro.h backup/tototek.h $(UCON64_STD_H)
  175. backup/pl.obj: backup/pl.h $(UCON64_STD_H)
  176. backup/psxpblib.obj: backup/psxpblib.h $(UCON64_STD_H)
  177. backup/sflash.obj: backup/sflash.h backup/tototek.h $(UCON64_STD_H)
  178. backup/smc.obj: backup/smc.h backup/ffe.h $(UCON64_STD_H)
  179. backup/smd.obj: backup/smd.h backup/ffe.h $(UCON64_STD_H)
  180. backup/smsgg-pro.obj: backup/smsgg-pro.h backup/tototek.h $(UCON64_STD_H)
  181. backup/swc.obj: backup/swc.h backup/ffe.h console/snes.h $(UCON64_STD_H)
  182. backup/tototek.obj: backup/tototek.h $(UCON64_STD_H)
  183. backup/ufo.obj: backup/ufo.h $(UCON64_STD_H)
  184. backup/yoko.obj: backup/yoko.h $(UCON64_STD_H)
  185. backup/z64.obj: backup/z64.h $(UCON64_STD_H)
  186. patch/aps.obj: patch/aps.h $(UCON64_STD_H)
  187. patch/bsl.obj: patch/bsl.h $(UCON64_STD_H)
  188. patch/gg.obj: patch/gg.h $(UCON64_STD_H)
  189. patch/ips.obj: patch/ips.h $(UCON64_STD_H)
  190. patch/pal4u.obj: patch/pal4u.h $(UCON64_STD_H)
  191. patch/ppf.obj: patch/ppf.h $(UCON64_STD_H)
  192. patch/xps.obj: patch/xps.h $(UCON64_STD_H)