Makefile 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525
  1. .PHONY: all clean distclean install uninstall
  2. CC=gcc
  3. CFLAGS+=-I. -Wall -W -O3
  4. ifneq ($(findstring darwin,$(OSTYPE)),darwin) # for example "darwin7.0"
  5. # On Mac OS X using -s gives the following warning:
  6. # ld: warning: option -s is obsolete and being ignored
  7. LDFLAGS+=-s
  8. endif
  9. TARGETS=
  10. include config.mak
  11. ifdef USE_DISCMAGE
  12. LIBNAME_DM=discmage
  13. endif
  14. # The test for Cygwin should be done before the test for DJGPP, because the
  15. # environment variable DJGPP can be set in Bash for people who have installed
  16. # both GCC (and friends) ports.
  17. GCC_WIN=0
  18. # test cygwin before DJGPP; OSTYPE is not exported
  19. ifeq ($(OSTYPE),cygwin)
  20. GCC_WIN=1
  21. endif
  22. # test msys before DJGPP; OSTYPE is not exported; MSYS, MinGW's POSIX build environment
  23. ifeq ($(OSTYPE),msys)
  24. GCC_WIN=1
  25. endif
  26. ifeq ($(GCC_WIN),1)
  27. ifdef USE_DISCMAGE
  28. FULLLIBNAME_DM=$(LIBNAME_DM).dll
  29. ifndef DLOPEN
  30. LDFLAGS+=libdiscmage/$(LIBNAME_DM).a
  31. endif
  32. endif
  33. else
  34. ifdef DJGPP
  35. ifdef USE_DISCMAGE
  36. FULLLIBNAME_DM=$(LIBNAME_DM).dxe
  37. ifndef DLOPEN
  38. LDFLAGS+=libdiscmage/$(LIBNAME_DM).a
  39. endif
  40. endif
  41. else # UNIX, BeOS or Mac OS X (Darwin)
  42. ifeq ($(findstring openbsd,$(OSTYPE)),openbsd) # for example "openbsd3.4"
  43. # i386_iopl() is located in libi386.a
  44. LDFLAGS+=$(LIBI386)
  45. endif
  46. ifdef USE_DISCMAGE
  47. ifeq ($(findstring darwin,$(OSTYPE)),darwin) # for example "darwin7.0"
  48. FULLLIBNAME_DM=$(LIBNAME_DM).dylib
  49. else
  50. FULLLIBNAME_DM=$(LIBNAME_DM).so
  51. endif
  52. endif
  53. ifdef DLOPEN
  54. ifneq ($(OSTYPE),beos)
  55. ifeq ($(findstring freebsd,$(OSTYPE)),) # false if OSTYPE contains "freebsd"
  56. ifeq ($(findstring openbsd,$(OSTYPE)),) # false if OSTYPE contains "openbsd"
  57. LDFLAGS+=-ldl
  58. endif
  59. endif
  60. endif
  61. else # DLOPEN
  62. ifdef USE_DISCMAGE # GNU specific: "simply expanded variable"
  63. FULLLIBNAME_DM:=$(addprefix lib,$(FULLLIBNAME_DM))
  64. LDFLAGS+=-Llibdiscmage -l$(LIBNAME_DM)
  65. endif
  66. endif
  67. endif # DJGPP
  68. endif # GCC_WIN
  69. TARGETS+=libdiscmage/$(FULLLIBNAME_DM)
  70. ifdef USE_LIBCD64
  71. LDFLAGS+=backup/libcd64/libcd64.a
  72. TARGETS+=backup/libcd64/libcd64.a
  73. endif
  74. OBJECTS=ucon64.o ucon64_dat.o ucon64_misc.o ucon64_opts.o \
  75. misc/chksum.o misc/file.o misc/getopt2.o misc/misc.o misc/parallel.o \
  76. misc/property.o misc/string.o misc/term.o \
  77. console/atari.o console/coleco.o console/console.o console/dc.o \
  78. console/gb.o console/gba.o console/genesis.o console/jaguar.o \
  79. console/lynx.o console/n64.o console/nds.o console/neogeo.o \
  80. console/nes.o console/ngp.o console/pce.o console/psx.o console/sms.o \
  81. console/snes.o console/swan.o console/vboy.o \
  82. backup/backup.o backup/cc2.o backup/cd64.o backup/cmc.o backup/dex.o \
  83. backup/doctor64.o backup/doctor64jr.o backup/f2a.o backup/fal.o \
  84. backup/ffe.o backup/fig.o backup/gbx.o backup/gd.o \
  85. backup/interceptor.o backup/lynxit.o backup/mccl.o backup/mcd.o \
  86. backup/md-pro.o backup/mgd.o backup/msg.o backup/nfc.o \
  87. backup/pce-pro.o backup/pl.o backup/psxpblib.o backup/quickdev16.o \
  88. backup/sc.o backup/sflash.o backup/smc.o backup/smd.o \
  89. backup/smsgg-pro.o backup/spsc.o backup/ssc.o backup/swc.o \
  90. backup/tototek.o backup/ufo.o backup/yoko.o backup/z64.o \
  91. patch/aps.o patch/bsl.o patch/gg.o patch/ips.o patch/patch.o patch/ppf.o
  92. ifneq ($(OSTYPE),cygwin)
  93. OBJECTS+=misc/getopt.o
  94. endif
  95. ifdef USE_ZLIB
  96. LDFLAGS+=-lz
  97. OBJECTS+=misc/archive.o misc/map.o misc/unzip.o
  98. endif
  99. ifdef USE_USB
  100. LDFLAGS+=-lusb
  101. OBJECTS+=misc/usb.o
  102. endif
  103. ifdef DLOPEN
  104. OBJECTS+=misc/dlopen.o
  105. ifndef USE_ZLIB
  106. ifeq ($(GCC_WIN),1)
  107. else
  108. ifdef DJGPP # DJGPP code in dlopen needs map code
  109. OBJECTS+=misc/map.o
  110. endif # DJGPP
  111. endif # GCC_WIN
  112. endif # USE_ZLIB
  113. else
  114. ifeq ($(GCC_WIN),1) # Cygwin/MinGW code in ucon64_misc needs dlopen code
  115. OBJECTS+=misc/dlopen.o
  116. endif # GCC_WIN
  117. endif # DLOPEN
  118. TARGET=ucon64
  119. ifeq ($(GCC_WIN),1)
  120. TARGET:=$(addsuffix .exe,$(TARGET)) # adding .exe avoids "problems" with Cygwin/MinGW
  121. else
  122. ifdef DJGPP # OSTYPE is not defined by default on DOS
  123. TARGET:=$(addsuffix .exe,$(TARGET))
  124. endif # DJGPP
  125. endif # GCC_WIN
  126. TARGETS+=$(TARGET)
  127. all: $(TARGETS)
  128. CLEAN_CMD=rm -f $(TARGET) $(OBJECTS) *.core *.stackdump *~ */*~ */*/*~; \
  129. cd libdiscmage && $(MAKE) clean; \
  130. cd ../backup/libcd64 && $(MAKE) clean
  131. clean:
  132. ifeq ($(GCC_WIN),1)
  133. $(CLEAN_CMD)
  134. else
  135. ifdef DJGPP
  136. del *.o
  137. del patch\*.o
  138. del console\*.o
  139. del backup\*.o
  140. del misc\*.o
  141. del $(TARGET)
  142. cd libdiscmage
  143. $(MAKE) clean
  144. cd ../backup/libcd64
  145. $(MAKE) clean
  146. cd ../..
  147. else # UNIX, BeOS or Mac OS X (Darwin)
  148. $(CLEAN_CMD)
  149. endif # DJGPP
  150. endif # GCC_WIN
  151. DISTCLEAN_CMD=rm -f config.mak config.log config.status config.cache config.h; \
  152. cd libdiscmage && $(MAKE) distclean; \
  153. cd ../backup/libcd64 && $(MAKE) clean
  154. # libcd64 Makefile has no distclean target
  155. distclean: clean
  156. ifeq ($(GCC_WIN),1)
  157. $(DISTCLEAN_CMD)
  158. else
  159. ifdef DJGPP
  160. del config.mak
  161. del config.log
  162. del config.status
  163. del config.cache
  164. del config.h
  165. cd libdiscmage
  166. $(MAKE) distclean
  167. cd ../backup/libcd64
  168. $(MAKE) clean
  169. cd ../..
  170. else
  171. $(DISTCLEAN_CMD)
  172. endif # DJGPP
  173. endif # GCC_WIN
  174. .c.o:
  175. $(CC) $(CFLAGS) -c $< -o $@
  176. backup/cd64.o: backup/cd64.c
  177. $(CC) $(CFLAGS) -Ibackup/libcd64 -c $< -o $@
  178. ifdef USE_DISCMAGE
  179. libdiscmage/$(FULLLIBNAME_DM):
  180. ifeq ($(GCC_WIN),1)
  181. cd libdiscmage && $(MAKE)
  182. else
  183. ifdef DJGPP
  184. cd libdiscmage
  185. $(MAKE)
  186. cd ..
  187. else
  188. cd libdiscmage && $(MAKE)
  189. endif # DJGPP
  190. endif # GCC_WIN
  191. endif # USE_DISCMAGE
  192. ifdef USE_LIBCD64
  193. backup/libcd64/libcd64.a:
  194. ifeq ($(GCC_WIN),1)
  195. cd backup/libcd64 && $(MAKE)
  196. else
  197. ifdef DJGPP
  198. cd backup/libcd64
  199. $(MAKE)
  200. cd ../..
  201. else
  202. cd backup/libcd64 && $(MAKE)
  203. endif # DJGPP
  204. endif # GCC_WIN
  205. endif # USE_LIBCD64
  206. ifdef USE_LIBCD64
  207. $(TARGET): backup/libcd64/libcd64.a $(OBJECTS)
  208. else
  209. $(TARGET): $(OBJECTS)
  210. endif # USE_LIBCD64
  211. $(CC) $(OBJECTS) $(LDFLAGS) -o $@
  212. install:
  213. ifeq ($(OSTYPE),cygwin) # test cygwin before DJGPP
  214. else
  215. ifeq ($(OSTYPE),msys) # test msys before DJGPP
  216. else
  217. ifdef DJGPP
  218. else
  219. ifeq ($(OSTYPE),beos)
  220. ./install_beos.sh
  221. else
  222. ./install.sh
  223. endif # beos
  224. endif # DJGPP
  225. endif # msys
  226. endif # cygwin
  227. ifndef DLOPEN
  228. cd libdiscmage && $(MAKE) install
  229. endif
  230. uninstall:
  231. ifeq ($(OSTYPE),cygwin) # test cygwin before DJGPP
  232. else
  233. ifeq ($(OSTYPE),msys) # test msys before DJGPP
  234. else
  235. ifdef DJGPP
  236. else
  237. ifeq ($(OSTYPE),beos)
  238. rm -f $(HOME)/config/bin/$(TARGET)
  239. else
  240. rm -f /usr/local/bin/$(TARGET)
  241. endif # beos
  242. endif # DJGPP
  243. endif # msys
  244. endif # cygwin
  245. ifndef DLOPEN
  246. cd libdiscmage && $(MAKE) uninstall
  247. endif
  248. # Dependencies
  249. ARCHIVE_H_DEPS=misc/archive.h misc/unzip.h
  250. BSWAP_H_DEPS=misc/bswap.h misc/itypes.h
  251. CHKSUM_H_DEPS=misc/chksum.h misc/itypes.h
  252. GETOPT2_H_DEPS=misc/getopt2.h misc/getopt.h
  253. MISC_H_DEPS=misc/misc.h misc/snprintf.h
  254. TERM_H_DEPS=misc/term.h misc/snprintf.h
  255. UCON64_H_DEPS=ucon64.h misc/itypes.h ucon64_defines.h
  256. UCON64_DAT_H_DEPS=ucon64_dat.h $(GETOPT2_H_DEPS) misc/itypes.h
  257. UCON64_MISC_H_DEPS=ucon64_misc.h $(GETOPT2_H_DEPS) misc/itypes.h \
  258. libdiscmage/libdiscmage.h
  259. UCON64_OPTS_H_DEPS=ucon64_opts.h $(UCON64_H_DEPS)
  260. CONSOLE_DEPS=$(GETOPT2_H_DEPS) $(UCON64_H_DEPS)
  261. CONSOLE_H_DEPS=console/console.h $(CONSOLE_DEPS)
  262. SNES_H_DEPS=console/snes.h $(CONSOLE_DEPS) backup/fig.h
  263. CD64LIB_H_DEPS=backup/libcd64/ultra64/host/cd64lib.h \
  264. backup/libcd64/ultra64/rom.h
  265. ucon64.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(GETOPT2_H_DEPS) \
  266. $(MISC_H_DEPS) misc/parallel.h misc/property.h $(TERM_H_DEPS) \
  267. $(UCON64_H_DEPS) $(UCON64_DAT_H_DEPS) $(UCON64_MISC_H_DEPS) \
  268. $(UCON64_OPTS_H_DEPS) \
  269. console/atari.h console/coleco.h $(CONSOLE_H_DEPS) console/dc.h \
  270. console/gb.h console/gba.h console/genesis.h console/jaguar.h \
  271. console/lynx.h console/n64.h console/nds.h console/neogeo.h \
  272. console/nes.h console/ngp.h console/pce.h console/psx.h \
  273. console/sms.h $(SNES_H_DEPS) console/swan.h console/vboy.h \
  274. backup/backup.h backup/cd64.h backup/cmc.h backup/dex.h \
  275. backup/doctor64.h backup/doctor64jr.h backup/f2a.h backup/fal.h \
  276. backup/gbx.h backup/gd.h backup/lynxit.h backup/mccl.h backup/mcd.h \
  277. backup/md-pro.h backup/msg.h backup/pce-pro.h backup/pl.h \
  278. backup/quickdev16.h backup/sflash.h backup/smc.h backup/smd.h \
  279. backup/smsgg-pro.h backup/swc.h \
  280. patch/aps.h patch/bsl.h patch/gg.h patch/ips.h patch/patch.h \
  281. patch/ppf.h
  282. ucon64_dat.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(MISC_H_DEPS) \
  283. misc/property.h misc/string.h $(UCON64_DAT_H_DEPS) \
  284. $(UCON64_MISC_H_DEPS) \
  285. console/atari.h console/coleco.h $(CONSOLE_H_DEPS) console/dc.h \
  286. console/gb.h console/gba.h console/genesis.h console/jaguar.h \
  287. console/lynx.h console/n64.h console/neogeo.h console/nes.h \
  288. console/ngp.h console/pce.h console/sms.h $(SNES_H_DEPS) \
  289. console/swan.h console/vboy.h backup/backup.h
  290. ucon64_misc.o: config.h $(ARCHIVE_H_DEPS) $(BSWAP_H_DEPS) $(CHKSUM_H_DEPS) \
  291. misc/file.h $(MISC_H_DEPS) misc/property.h misc/string.h \
  292. $(TERM_H_DEPS) $(UCON64_H_DEPS) $(UCON64_DAT_H_DEPS) \
  293. $(UCON64_MISC_H_DEPS) misc/dlopen.h
  294. ucon64_opts.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(MISC_H_DEPS) \
  295. misc/parallel.h misc/string.h $(UCON64_DAT_H_DEPS) \
  296. $(UCON64_MISC_H_DEPS) $(UCON64_OPTS_H_DEPS) \
  297. console/dc.h console/gb.h console/gba.h console/genesis.h \
  298. console/lynx.h console/n64.h console/nds.h console/neogeo.h \
  299. console/nes.h console/pce.h console/sms.h $(SNES_H_DEPS) \
  300. console/swan.h \
  301. backup/backup.h backup/cd64.h backup/cmc.h backup/dex.h \
  302. backup/doctor64.h backup/doctor64jr.h backup/f2a.h backup/fal.h \
  303. backup/gbx.h backup/gd.h backup/lynxit.h backup/mccl.h \
  304. backup/mcd.h backup/md-pro.h backup/msg.h backup/pce-pro.h \
  305. backup/pl.h backup/quickdev16.h backup/sflash.h backup/smc.h \
  306. backup/smd.h backup/smsgg-pro.h backup/swc.h \
  307. patch/aps.h patch/bsl.h patch/gg.h patch/ips.h patch/ppf.h
  308. backup/backup.o: config.h backup/backup.h $(GETOPT2_H_DEPS)
  309. backup/cc2.o: config.h $(UCON64_H_DEPS) backup/cc2.h $(GETOPT2_H_DEPS)
  310. backup/cd64.o: config.h $(CD64LIB_H_DEPS) $(ARCHIVE_H_DEPS) $(MISC_H_DEPS) \
  311. misc/parallel.h $(UCON64_H_DEPS) $(UCON64_MISC_H_DEPS) \
  312. backup/cd64.h $(GETOPT2_H_DEPS)
  313. backup/cmc.o: config.h $(ARCHIVE_H_DEPS) $(BSWAP_H_DEPS) $(MISC_H_DEPS) \
  314. misc/parallel.h $(TERM_H_DEPS) $(UCON64_H_DEPS) \
  315. $(UCON64_MISC_H_DEPS) backup/cmc.h $(GETOPT2_H_DEPS)
  316. backup/dex.o: config.h $(ARCHIVE_H_DEPS) misc/file.h misc/parallel.h \
  317. $(UCON64_H_DEPS) $(UCON64_MISC_H_DEPS) backup/dex.h \
  318. backup/psxpblib.h $(GETOPT2_H_DEPS)
  319. backup/doctor64jr.o: config.h $(ARCHIVE_H_DEPS) misc/parallel.h \
  320. $(UCON64_H_DEPS) $(UCON64_MISC_H_DEPS) \
  321. backup/doctor64jr.h $(GETOPT2_H_DEPS)
  322. backup/doctor64.o: config.h $(ARCHIVE_H_DEPS) misc/file.h misc/parallel.h \
  323. $(UCON64_H_DEPS) $(UCON64_MISC_H_DEPS) backup/doctor64.h \
  324. $(GETOPT2_H_DEPS)
  325. backup/f2a.o: config.h misc/usb.h $(ARCHIVE_H_DEPS) $(BSWAP_H_DEPS) \
  326. misc/file.h $(MISC_H_DEPS) misc/parallel.h misc/property.h \
  327. $(UCON64_MISC_H_DEPS) console/gba.h backup/f2a.h $(GETOPT2_H_DEPS)
  328. backup/fal.o: config.h $(ARCHIVE_H_DEPS) misc/parallel.h $(TERM_H_DEPS) \
  329. $(UCON64_MISC_H_DEPS) console/gba.h backup/fal.h $(GETOPT2_H_DEPS)
  330. backup/ffe.o: config.h $(MISC_H_DEPS) misc/parallel.h $(TERM_H_DEPS) \
  331. $(UCON64_H_DEPS) backup/ffe.h
  332. backup/fig.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(UCON64_MISC_H_DEPS) \
  333. $(SNES_H_DEPS) backup/ffe.h backup/fig.h $(GETOPT2_H_DEPS)
  334. backup/gbx.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(MISC_H_DEPS) \
  335. misc/parallel.h $(TERM_H_DEPS) $(UCON64_MISC_H_DEPS) \
  336. console/gb.h backup/gbx.h $(GETOPT2_H_DEPS)
  337. backup/gd.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(MISC_H_DEPS) \
  338. misc/parallel.h misc/string.h $(TERM_H_DEPS) \
  339. $(UCON64_MISC_H_DEPS) $(SNES_H_DEPS) backup/gd.h $(GETOPT2_H_DEPS)
  340. backup/interceptor.o: config.h backup/interceptor.h $(GETOPT2_H_DEPS)
  341. backup/lynxit.o: config.h $(ARCHIVE_H_DEPS) misc/parallel.h $(TERM_H_DEPS) \
  342. $(UCON64_MISC_H_DEPS) console/lynx.h backup/lynxit.h \
  343. $(GETOPT2_H_DEPS)
  344. backup/mccl.o: config.h $(ARCHIVE_H_DEPS) misc/file.h misc/parallel.h \
  345. $(UCON64_H_DEPS) $(UCON64_MISC_H_DEPS) backup/mccl.h \
  346. $(GETOPT2_H_DEPS)
  347. backup/mcd.o: config.h $(ARCHIVE_H_DEPS) $(MISC_H_DEPS) misc/parallel.h \
  348. $(TERM_H_DEPS) $(UCON64_H_DEPS) $(UCON64_MISC_H_DEPS) \
  349. backup/mcd.h $(GETOPT2_H_DEPS)
  350. backup/md-pro.o: config.h $(ARCHIVE_H_DEPS) $(UCON64_H_DEPS) \
  351. $(UCON64_MISC_H_DEPS) backup/tototek.h backup/md-pro.h \
  352. $(GETOPT2_H_DEPS)
  353. backup/mgd.o: config.h $(ARCHIVE_H_DEPS) misc/file.h misc/string.h \
  354. $(UCON64_H_DEPS) $(UCON64_MISC_H_DEPS) backup/mgd.h \
  355. $(GETOPT2_H_DEPS)
  356. backup/msg.o: config.h $(ARCHIVE_H_DEPS) $(MISC_H_DEPS) $(UCON64_H_DEPS) \
  357. $(UCON64_MISC_H_DEPS) backup/ffe.h backup/msg.h $(GETOPT2_H_DEPS)
  358. backup/nfc.o: config.h backup/nfc.h $(GETOPT2_H_DEPS)
  359. backup/pce-pro.o: config.h $(ARCHIVE_H_DEPS) $(UCON64_H_DEPS) \
  360. $(UCON64_MISC_H_DEPS) backup/tototek.h backup/pce-pro.h \
  361. $(GETOPT2_H_DEPS)
  362. backup/pl.o: config.h $(ARCHIVE_H_DEPS) misc/parallel.h $(UCON64_H_DEPS) \
  363. $(UCON64_MISC_H_DEPS) backup/pl.h $(GETOPT2_H_DEPS)
  364. backup/psxpblib.o: config.h misc/parallel.h $(UCON64_H_DEPS) backup/psxpblib.h
  365. backup/quickdev16.o: config.h $(ARCHIVE_H_DEPS) misc/itypes.h $(MISC_H_DEPS) \
  366. $(TERM_H_DEPS) misc/usb.h $(UCON64_H_DEPS) \
  367. $(UCON64_MISC_H_DEPS) $(SNES_H_DEPS) backup/quickdev16.h
  368. backup/sc.o: config.h backup/sc.h $(GETOPT2_H_DEPS)
  369. backup/sflash.o: config.h $(ARCHIVE_H_DEPS) $(UCON64_H_DEPS) \
  370. $(UCON64_MISC_H_DEPS) backup/tototek.h backup/sflash.h \
  371. $(GETOPT2_H_DEPS)
  372. backup/smc.o: config.h $(ARCHIVE_H_DEPS) $(UCON64_H_DEPS) \
  373. $(UCON64_MISC_H_DEPS) backup/ffe.h backup/smc.h $(GETOPT2_H_DEPS)
  374. backup/smd.o: config.h $(ARCHIVE_H_DEPS) $(MISC_H_DEPS) $(UCON64_H_DEPS) \
  375. $(UCON64_MISC_H_DEPS) backup/ffe.h backup/smd.h $(GETOPT2_H_DEPS)
  376. backup/smsgg-pro.o: config.h $(ARCHIVE_H_DEPS) $(UCON64_H_DEPS) \
  377. $(UCON64_MISC_H_DEPS) backup/tototek.h backup/smsgg-pro.h \
  378. $(GETOPT2_H_DEPS)
  379. backup/spsc.o: config.h backup/spsc.h $(GETOPT2_H_DEPS)
  380. backup/ssc.o: config.h backup/ssc.h $(GETOPT2_H_DEPS)
  381. backup/swc.o: config.h $(ARCHIVE_H_DEPS) $(MISC_H_DEPS) $(UCON64_MISC_H_DEPS) \
  382. $(SNES_H_DEPS) backup/ffe.h backup/swc.h $(GETOPT2_H_DEPS)
  383. backup/tototek.o: config.h $(BSWAP_H_DEPS) $(MISC_H_DEPS) misc/parallel.h \
  384. $(TERM_H_DEPS) backup/tototek.h
  385. backup/ufo.o: config.h backup/ufo.h $(GETOPT2_H_DEPS)
  386. backup/yoko.o: config.h backup/yoko.h $(GETOPT2_H_DEPS)
  387. backup/z64.o: config.h backup/z64.h $(GETOPT2_H_DEPS)
  388. console/atari.o: config.h $(ARCHIVE_H_DEPS) misc/file.h misc/string.h \
  389. $(TERM_H_DEPS) $(UCON64_MISC_H_DEPS) console/atari.h \
  390. backup/cc2.h backup/spsc.h backup/yoko.h $(CONSOLE_DEPS)
  391. console/coleco.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(UCON64_MISC_H_DEPS) \
  392. console/coleco.h backup/backup.h $(CONSOLE_DEPS)
  393. console/console.o: config.h $(CONSOLE_H_DEPS)
  394. console/dc.o: config.h $(ARCHIVE_H_DEPS) misc/file.h misc/property.h \
  395. misc/string.h $(UCON64_MISC_H_DEPS) console/dc.h $(CONSOLE_DEPS)
  396. console/gba.o: config.h $(ARCHIVE_H_DEPS) $(BSWAP_H_DEPS) misc/file.h \
  397. $(MISC_H_DEPS) misc/property.h misc/string.h \
  398. $(UCON64_MISC_H_DEPS) $(CONSOLE_H_DEPS) console/gba.h \
  399. backup/backup.h backup/fal.h
  400. console/gb.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(MISC_H_DEPS) \
  401. misc/string.h $(UCON64_MISC_H_DEPS) $(CONSOLE_H_DEPS) \
  402. console/gb.h console/nes.h backup/backup.h backup/mgd.h \
  403. backup/ssc.h
  404. console/genesis.o: config.h $(ARCHIVE_H_DEPS) $(CHKSUM_H_DEPS) misc/file.h \
  405. $(MISC_H_DEPS) $(UCON64_MISC_H_DEPS) console/genesis.h \
  406. backup/md-pro.h backup/mgd.h backup/smd.h $(CONSOLE_DEPS)
  407. console/jaguar.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(UCON64_MISC_H_DEPS) \
  408. console/jaguar.h backup/backup.h $(CONSOLE_DEPS)
  409. console/lynx.o: config.h $(ARCHIVE_H_DEPS) $(BSWAP_H_DEPS) misc/file.h \
  410. $(UCON64_MISC_H_DEPS) console/lynx.h backup/backup.h \
  411. $(CONSOLE_DEPS)
  412. console/n64.o: config.h $(ARCHIVE_H_DEPS) $(CHKSUM_H_DEPS) misc/file.h \
  413. $(MISC_H_DEPS) $(UCON64_MISC_H_DEPS) console/n64.h \
  414. backup/backup.h backup/doctor64.h backup/z64.h $(CONSOLE_DEPS)
  415. console/nds.o: config.h $(ARCHIVE_H_DEPS) $(CHKSUM_H_DEPS) misc/file.h \
  416. $(MISC_H_DEPS) $(UCON64_MISC_H_DEPS) $(CONSOLE_H_DEPS) \
  417. console/nds.h backup/backup.h backup/nfc.h
  418. console/neogeo.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(UCON64_MISC_H_DEPS) \
  419. console/neogeo.h backup/backup.h $(CONSOLE_DEPS)
  420. console/nes.o: config.h $(ARCHIVE_H_DEPS) $(BSWAP_H_DEPS) $(CHKSUM_H_DEPS) \
  421. misc/file.h $(MISC_H_DEPS) misc/string.h $(UCON64_MISC_H_DEPS) \
  422. console/nes.h backup/smc.h $(CONSOLE_DEPS)
  423. console/ngp.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(UCON64_MISC_H_DEPS) \
  424. console/ngp.h backup/backup.h backup/pl.h $(CONSOLE_DEPS)
  425. console/pce.o: config.h $(ARCHIVE_H_DEPS) $(CHKSUM_H_DEPS) misc/file.h \
  426. $(MISC_H_DEPS) misc/string.h $(UCON64_MISC_H_DEPS) \
  427. console/pce.h backup/mgd.h backup/msg.h backup/pce-pro.h \
  428. $(CONSOLE_DEPS)
  429. console/psx.o: config.h console/psx.h $(CONSOLE_DEPS)
  430. console/sms.o: config.h $(ARCHIVE_H_DEPS) $(CHKSUM_H_DEPS) misc/file.h \
  431. $(MISC_H_DEPS) misc/string.h $(UCON64_MISC_H_DEPS) \
  432. console/sms.h backup/mgd.h backup/smd.h backup/smsgg-pro.h \
  433. $(CONSOLE_DEPS)
  434. console/snes.o: config.h $(ARCHIVE_H_DEPS) $(BSWAP_H_DEPS) $(CHKSUM_H_DEPS) \
  435. misc/file.h $(MISC_H_DEPS) misc/string.h $(UCON64_MISC_H_DEPS) \
  436. $(CONSOLE_H_DEPS) $(SNES_H_DEPS) backup/backup.h backup/gd.h \
  437. backup/mgd.h backup/swc.h backup/ufo.h
  438. console/swan.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(MISC_H_DEPS) \
  439. $(UCON64_MISC_H_DEPS) console/swan.h backup/backup.h \
  440. $(CONSOLE_DEPS)
  441. console/vboy.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(UCON64_MISC_H_DEPS) \
  442. $(CONSOLE_H_DEPS) console/vboy.h backup/backup.h
  443. misc/archive.o: config.h $(ARCHIVE_H_DEPS) misc/map.h misc/unzip.h
  444. misc/chksum.o: config.h $(BSWAP_H_DEPS) $(CHKSUM_H_DEPS) $(MISC_H_DEPS)
  445. misc/dlopen.o: config.h misc/dlopen.h misc/dxedll_pub.h misc/map.h
  446. misc/file.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(MISC_H_DEPS)
  447. misc/getopt.o: config.h misc/getopt.h
  448. misc/getopt2.o: config.h misc/file.h $(GETOPT2_H_DEPS)
  449. misc/map.o: config.h misc/map.h
  450. misc/misc.o: config.h $(ARCHIVE_H_DEPS) misc/file.h misc/itypes.h $(MISC_H_DEPS)
  451. misc/parallel.o: config.h misc/dlopen.h misc/file.h misc/parallel.h \
  452. $(UCON64_H_DEPS)
  453. misc/property.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(MISC_H_DEPS) \
  454. misc/property.h misc/string.h
  455. misc/snprintf.o: config.h
  456. misc/string.o: config.h misc/string.h
  457. misc/term.o: config.h $(TERM_H_DEPS) ucon64_defines.h
  458. misc/unzip.o: config.h misc/unzip.h
  459. misc/usb.o: config.h misc/usb.h
  460. patch/aps.o: config.h $(ARCHIVE_H_DEPS) $(BSWAP_H_DEPS) misc/file.h \
  461. $(MISC_H_DEPS) $(UCON64_H_DEPS) $(UCON64_MISC_H_DEPS) patch/aps.h \
  462. $(GETOPT2_H_DEPS)
  463. patch/bsl.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(UCON64_H_DEPS) \
  464. $(UCON64_MISC_H_DEPS) patch/bsl.h $(GETOPT2_H_DEPS)
  465. patch/gg.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(MISC_H_DEPS) \
  466. $(UCON64_MISC_H_DEPS) $(SNES_H_DEPS) patch/gg.h $(GETOPT2_H_DEPS)
  467. patch/ips.o: config.h $(ARCHIVE_H_DEPS) misc/file.h $(MISC_H_DEPS) \
  468. $(UCON64_H_DEPS) $(UCON64_MISC_H_DEPS) patch/ips.h \
  469. $(GETOPT2_H_DEPS)
  470. patch/patch.o: config.h $(UCON64_H_DEPS) $(UCON64_MISC_H_DEPS) patch/patch.h \
  471. $(GETOPT2_H_DEPS)
  472. patch/ppf.o: config.h $(ARCHIVE_H_DEPS) $(BSWAP_H_DEPS) misc/file.h \
  473. $(MISC_H_DEPS) misc/string.h $(UCON64_H_DEPS) \
  474. $(UCON64_MISC_H_DEPS) patch/ppf.h $(GETOPT2_H_DEPS)