Advertisement
Guest User

Untitled

a guest
Nov 27th, 2018
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.57 KB | None | 0 0
  1. FBA_BURN_DIR := $(MAIN_FBA_DIR)/burn
  2. FBA_BURN_DRIVERS_DIR := $(MAIN_FBA_DIR)/burn/drv
  3. FBA_BURNER_DIR := $(MAIN_FBA_DIR)/burner
  4. FBA_CPU_DIR := $(MAIN_FBA_DIR)/cpu
  5. FBA_GENERATED_DIR := $(MAIN_FBA_DIR)/dep/generated
  6. FBA_INTERFACE_DIR := $(MAIN_FBA_DIR)/intf
  7. FBA_LIB_DIR := $(MAIN_FBA_DIR)/dep/libs
  8. FBA_SCRIPTS_DIR := $(MAIN_FBA_DIR)/dep/scripts
  9. LIBRETRO_DIR := $(FBA_BURNER_DIR)/libretro
  10. LIBRETRO_COMM_DIR := $(LIBRETRO_DIR)/libretro-common
  11.  
  12. CAPCOM_DIR := $(FBA_BURN_DRIVERS_DIR)/capcom
  13. CPS3_DIR := $(FBA_BURN_DRIVERS_DIR)/cps3
  14. GALAXIAN_DIR := $(FBA_BURN_DRIVERS_DIR)/galaxian
  15. NEOGEO_DIR := $(FBA_BURN_DRIVERS_DIR)/neogeo
  16. PGM_DIR := $(FBA_BURN_DRIVERS_DIR)/pgm
  17. SNES_DIR := $(FBA_BURN_DRIVERS_DIR)/snes
  18. SMS_DIR := $(FBA_BURN_DRIVERS_DIR)/sms
  19. MD_DIR := $(FBA_BURN_DRIVERS_DIR)/megadrive
  20. MIDWAY_DIR := $(FBA_BURN_DRIVERS_DIR)/midway
  21. PCE_DIR := $(FBA_BURN_DRIVERS_DIR)/pce
  22. M68K_DIR := $(FBA_CPU_DIR)/m68k
  23. MIPS3_DIR := $(FBA_CPU_DIR)/mips3
  24. MIPS3_X64_DYNAREC_DIR := $(FBA_CPU_DIR)/mips3/x64
  25. TMS34010_DIR := $(FBA_CPU_DIR)/tms34010
  26. ADSP2100_DIR := $(FBA_CPU_DIR)/adsp2100
  27.  
  28. BURN_BLACKLIST := $(FBA_CPU_DIR)/arm7/arm7exec.c \
  29. $(FBA_CPU_DIR)/arm7/arm7core.c \
  30. $(FBA_CPU_DIR)/adsp2100/2100ops.c \
  31. $(FBA_CPU_DIR)/hd6309/6309tbl.c \
  32. $(FBA_CPU_DIR)/hd6309/6309ops.c \
  33. $(FBA_CPU_DIR)/konami/konamtbl.c \
  34. $(FBA_CPU_DIR)/konami/konamops.c \
  35. $(FBA_CPU_DIR)/m68k/m68k_in.c \
  36. $(FBA_CPU_DIR)/m6800/6800ops.c \
  37. $(FBA_CPU_DIR)/m6800/6800tbl.c \
  38. $(FBA_CPU_DIR)/m6805/6805ops.c \
  39. $(FBA_CPU_DIR)/m6809/6809ops.c \
  40. $(FBA_CPU_DIR)/m6809/6809tbl.c \
  41. $(FBA_CPU_DIR)/sh2/mksh2.cpp \
  42. $(FBA_CPU_DIR)/sh2/mksh2-x86.cpp \
  43. $(FBA_CPU_DIR)/m68k/m68kmake.c \
  44. $(FBA_CPU_DIR)/m68k/m68kfpu.c \
  45. $(FBA_BURNER_DIR)/wave_writer.cpp \
  46. $(FBA_CPU_DIR)/m68k/m68kdasm.c \
  47. $(FBA_LIBRETRO_DIR)/menu.cpp \
  48. $(FBA_CPU_DIR)/sh2/mksh2.cpp \
  49. $(FBA_BURNER_DIR)/sshot.cpp \
  50. $(FBA_BURNER_DIR)/conc.cpp \
  51. $(FBA_BURNER_DIR)/cong.cpp \
  52. $(FBA_BURNER_DIR)/image.cpp \
  53. $(FBA_BURNER_DIR)/misc.cpp \
  54. $(FBA_BURNER_DIR)/state.cpp \
  55. $(FBA_BURNER_DIR)/gami.cpp \
  56. $(FBA_BURNER_DIR)/gamc.cpp \
  57. $(FBA_CPU_DIR)/h6280/tblh6280.c \
  58. $(FBA_CPU_DIR)/m6502/t65sc02.c \
  59. $(FBA_CPU_DIR)/m6502/t65c02.c \
  60. $(FBA_CPU_DIR)/m6502/tdeco16.c \
  61. $(FBA_CPU_DIR)/m6502/tn2a03.c \
  62. $(FBA_CPU_DIR)/m6502/t6502.c \
  63. $(FBA_CPU_DIR)/nec/v25sfr.c \
  64. $(FBA_CPU_DIR)/nec/v25instr.c \
  65. $(FBA_CPU_DIR)/nec/necinstr.c \
  66. $(FBA_CPU_DIR)/mips3/mips3_dasm.cpp \
  67. $(FBA_CPU_DIR)/tms34010/tms34010_dasm.cpp \
  68. $(FBA_CPU_DIR)/tms34010/tms34010_newdasm.cpp \
  69. $(FBA_BURN_DIR)/drv/capcom/ctv_make.cpp \
  70. $(FBA_BURN_DIR)/drv/pgm/pgm_sprite_create.cpp \
  71. $(FBA_INTERFACE_DIR)/audio/aud_interface.cpp \
  72. $(FBA_CPU_DIR)/i8051/mcs51ops.c \
  73. $(FBA_CPU_DIR)/upd7810/7810ops.c \
  74. $(FBA_CPU_DIR)/upd7810/7810tbl.c \
  75. $(FBA_CPU_DIR)/v60/op12.c \
  76. $(FBA_CPU_DIR)/v60/am.c \
  77. $(FBA_CPU_DIR)/v60/am1.c \
  78. $(FBA_CPU_DIR)/v60/am2.c \
  79. $(FBA_CPU_DIR)/v60/op7a.c \
  80. $(FBA_CPU_DIR)/v60/am3.c \
  81. $(FBA_CPU_DIR)/v60/op2.c \
  82. $(FBA_CPU_DIR)/v60/op4.c \
  83. $(FBA_CPU_DIR)/v60/op6.c \
  84. $(FBA_CPU_DIR)/v60/op3.c \
  85. $(FBA_CPU_DIR)/v60/op5.c \
  86. $(FBA_CPU_DIR)/v60/optable.c \
  87. $(FBA_CPU_DIR)/v60/v60mem.c \
  88. $(FBA_CPU_DIR)/v60/v60d.c \
  89. $(FBA_CPU_DIR)/i8x41/8x41dasm.c \
  90. $(FBA_CPU_DIR)/z180/z180xy.c \
  91. $(FBA_CPU_DIR)/z180/z180fd.c \
  92. $(FBA_CPU_DIR)/z180/z180op.c \
  93. $(FBA_CPU_DIR)/z180/z180ed.c \
  94. $(FBA_CPU_DIR)/z180/z180dd.c \
  95. $(FBA_CPU_DIR)/z180/z180cb.c
  96.  
  97. ifeq ($(AUTOGEN_DATS), 0)
  98. BURN_BLACKLIST += $(FBA_BURNER_DIR)/dat.cpp
  99. else
  100. FBA_DEFINES += -DAUTOGEN_DATS
  101. endif
  102.  
  103. ifeq ($(NO_MD), 1)
  104. MD_DIR :=
  105. endif
  106.  
  107. ifeq ($(NO_PCE), 1)
  108. PCE_DIR :=
  109. endif
  110.  
  111. ifeq ($(NO_SMS), 1)
  112. SMS_DIR :=
  113. endif
  114.  
  115. ifeq ($(NO_CAPCOM), 1)
  116. CAPCOM_DIR :=
  117. endif
  118.  
  119. ifeq ($(NO_NEOGEO), 1)
  120. NEOGEO_DIR :=
  121. endif
  122.  
  123. ifeq ($(INCLUDE_CPLUSPLUS11_FILES), 1)
  124. ifeq (,$(findstring msvc,$(platform)))
  125. CXXFLAGS += -std=gnu++11
  126. endif
  127. ifeq ($(BUILD_X64_EXE), 1)
  128. FBA_DEFINES += -DXBYAK_NO_OP_NAMES -DMIPS3_X64_DRC
  129. else
  130. MIPS3_X64_DYNAREC_DIR :=
  131. endif
  132. else
  133. ifeq (,$(findstring msvc,$(platform)))
  134. CXXFLAGS += -std=gnu++98
  135. endif
  136. ADSP2100_DIR :=
  137. MIDWAY_DIR :=
  138. MIPS3_DIR :=
  139. MIPS3_X64_DYNAREC_DIR :=
  140. TMS34010_DIR :=
  141. BURN_BLACKLIST += $(FBA_CPU_DIR)/adsp2100_intf.cpp \
  142. $(FBA_CPU_DIR)/tms34010_intf.cpp \
  143. $(FBA_CPU_DIR)/mips3_intf.cpp
  144. endif
  145.  
  146. FBA_BURN_DRIVERS_DIRS := $(CAPCOM_DIR) \
  147. $(FBA_BURN_DRIVERS_DIR)/cave \
  148. $(FBA_BURN_DRIVERS_DIR)/coleco \
  149. $(CPS3_DIR) \
  150. $(FBA_BURN_DRIVERS_DIR)/dataeast \
  151. $(GALAXIAN_DIR) \
  152. $(FBA_BURN_DRIVERS_DIR)/irem \
  153. $(FBA_BURN_DRIVERS_DIR)/konami \
  154. $(MD_DIR) \
  155. $(MIDWAY_DIR) \
  156. $(FBA_BURN_DRIVERS_DIR)/msx \
  157. $(NEOGEO_DIR) \
  158. $(PCE_DIR) \
  159. $(PGM_DIR) \
  160. $(FBA_BURN_DRIVERS_DIR)/pre90s \
  161. $(FBA_BURN_DRIVERS_DIR)/psikyo \
  162. $(FBA_BURN_DRIVERS_DIR)/pst90s \
  163. $(FBA_BURN_DRIVERS_DIR)/sega \
  164. $(FBA_BURN_DRIVERS_DIR)/sg1000 \
  165. $(SMS_DIR) \
  166. $(SNES_DIR) \
  167. $(FBA_BURN_DRIVERS_DIR)/spectrum \
  168. $(FBA_BURN_DRIVERS_DIR)/taito \
  169. $(FBA_BURN_DRIVERS_DIR)/toaplan \
  170. $(FBA_BURN_DRIVERS_DIR)
  171.  
  172. FBA_BURN_DIRS := $(FBA_BURN_DIR) \
  173. $(FBA_BURN_DIR)/devices \
  174. $(FBA_BURN_DIR)/snd \
  175. $(FBA_BURN_DRIVERS_DIRS)
  176.  
  177. FBA_CPU_DIRS := $(FBA_CPU_DIR) \
  178. $(ADSP2100_DIR) \
  179. $(FBA_CPU_DIR)/arm \
  180. $(FBA_CPU_DIR)/arm7 \
  181. $(FBA_CPU_DIR)/h6280 \
  182. $(FBA_CPU_DIR)/hd6309 \
  183. $(FBA_CPU_DIR)/i8x41 \
  184. $(FBA_CPU_DIR)/i8039 \
  185. $(FBA_CPU_DIR)/i8051 \
  186. $(FBA_CPU_DIR)/konami \
  187. $(FBA_CPU_DIR)/m6502 \
  188. $(FBA_CPU_DIR)/m6800 \
  189. $(FBA_CPU_DIR)/m6805 \
  190. $(FBA_CPU_DIR)/m6809 \
  191. $(M68K_DIR) \
  192. $(MIPS3_DIR) \
  193. $(MIPS3_X64_DYNAREC_DIR) \
  194. $(FBA_CPU_DIR)/nec \
  195. $(FBA_CPU_DIR)/pic16c5x \
  196. $(FBA_CPU_DIR)/s2650 \
  197. $(FBA_CPU_DIR)/sh2 \
  198. $(FBA_CPU_DIR)/tlcs90 \
  199. $(FBA_CPU_DIR)/tms32010 \
  200. $(TMS34010_DIR) \
  201. $(FBA_CPU_DIR)/upd7725 \
  202. $(FBA_CPU_DIR)/upd7810 \
  203. $(FBA_CPU_DIR)/v60 \
  204. $(FBA_CPU_DIR)/z80 \
  205. $(FBA_CPU_DIR)/z180
  206.  
  207. FBA_INTERFACE_DIRS := $(FBA_INTERFACE_DIR)/audio
  208.  
  209. FBA_SRC_DIRS := $(FBA_BURNER_DIR) $(FBA_BURN_DIRS) $(FBA_CPU_DIRS) $(FBA_BURNER_DIRS) $(FBA_INTERFACE_DIRS)
  210.  
  211. ifeq ($(EXTERNAL_ZLIB), 1)
  212. FBA_DEFINES += -DEXTERNAL_ZLIB
  213. LDFLAGS += -lz
  214. else
  215. FBA_SRC_DIRS += $(FBA_LIB_DIR)/zlib
  216. endif
  217.  
  218. ifeq ($(INCLUDE_7Z_SUPPORT), 1)
  219. FBA_DEFINES += -DINCLUDE_7Z_SUPPORT
  220. FBA_SRC_DIRS += $(FBA_LIB_DIR)/lib7z
  221. BURN_BLACKLIST += $(FBA_LIB_DIR)/lib7z/LzFindMt.c \
  222. $(FBA_LIB_DIR)/lib7z/LzmaEnc.c \
  223. $(FBA_LIB_DIR)/lib7z/MtCoder.c \
  224. $(FBA_LIB_DIR)/lib7z/Lzma2Enc.c \
  225. $(FBA_LIB_DIR)/lib7z/Bcj2Enc.c \
  226. $(FBA_LIB_DIR)/lib7z/Threads.c \
  227. $(FBA_LIB_DIR)/lib7z/Lzma86Enc.c \
  228. $(FBA_LIB_DIR)/lib7z/LzmaLib.c \
  229. $(FBA_LIB_DIR)/lib7z/XzEnc.c
  230. else
  231. BURN_BLACKLIST += $(FBA_BURNER_DIR)/un7z.cpp
  232. endif
  233.  
  234. SOURCES_C += $(filter-out $(BURN_BLACKLIST),$(foreach dir,$(FBA_SRC_DIRS),$(wildcard $(dir)/*.c)))
  235.  
  236. ifneq ($(STATIC_LINKING), 1)
  237. SOURCES_C += $(LIBRETRO_COMM_DIR)/file/file_path.c \
  238. $(LIBRETRO_COMM_DIR)/encodings/encoding_utf.c \
  239. $(LIBRETRO_COMM_DIR)/compat/compat_posix_string.c \
  240. $(LIBRETRO_COMM_DIR)/compat/compat_strcasestr.c \
  241. $(LIBRETRO_COMM_DIR)/compat/compat_strl.c \
  242. $(LIBRETRO_COMM_DIR)/compat/fopen_utf8.c \
  243. $(LIBRETRO_COMM_DIR)/string/stdstring.c \
  244. $(LIBRETRO_COMM_DIR)/streams/file_stream.c \
  245. $(LIBRETRO_COMM_DIR)/streams/file_stream_transforms.c \
  246. $(LIBRETRO_COMM_DIR)/vfs/vfs_implementation.c \
  247. $(LIBRETRO_COMM_DIR)/audio/audio_mixer.c \
  248. $(LIBRETRO_COMM_DIR)/audio/resampler/audio_resampler.c \
  249. $(LIBRETRO_COMM_DIR)/audio/resampler/drivers/nearest_resampler.c \
  250. $(LIBRETRO_COMM_DIR)/audio/resampler/drivers/null_resampler.c \
  251. $(LIBRETRO_COMM_DIR)/audio/resampler/drivers/sinc_resampler.c \
  252. $(LIBRETRO_COMM_DIR)/features/features_cpu.c \
  253. $(LIBRETRO_COMM_DIR)/file/config_file.c \
  254. $(LIBRETRO_COMM_DIR)/file/config_file_userdata.c \
  255. $(LIBRETRO_COMM_DIR)/formats/wav/rwav.c \
  256. $(LIBRETRO_COMM_DIR)/lists/string_list.c \
  257. $(LIBRETRO_COMM_DIR)/memmap/memalign.c
  258.  
  259. # Ensure the sinc_resampler_neon is available for ARM NEON devices.
  260. SOURCES_S += $(LIBRETRO_COMM_DIR)/audio/resampler/drivers/sinc_resampler_neon.o
  261. endif
  262.  
  263. SOURCES_CXX += $(filter-out $(BURN_BLACKLIST),$(foreach dir,$(FBA_SRC_DIRS),$(wildcard $(dir)/*.cpp)))
  264. SOURCES_CXX += $(LIBRETRO_DIR)/libretro.cpp \
  265. $(LIBRETRO_DIR)/cd_emu.cpp \
  266. $(LIBRETRO_DIR)/retro_mem.cpp
  267.  
  268. ifeq ($(HAVE_NEON), 1)
  269. SOURCES_S := $(LIBRETRO_COMM_DIR)/audio/resampler/drivers/sinc_resampler_neon.S
  270. else
  271. SOURCES_S := $(LIBRETRO_COMM_DIR)/audio/resampler/drivers/sinc_resampler_neon.S
  272. endif
  273.  
  274. INCLUDE_DIRS := $(FBA_BURNER_DIR)/win32 \
  275. $(LIBRETRO_COMM_DIR)/include \
  276. $(LIBRETRO_DIR) \
  277. $(FBA_BURN_DIR) \
  278. $(MAIN_FBA_DIR)/cpu \
  279. $(FBA_BURN_DIR)/snd \
  280. $(FBA_BURN_DIR)/devices \
  281. $(FBA_INTERFACE_DIR) \
  282. $(FBA_INTERFACE_DIR)/input \
  283. $(FBA_INTERFACE_DIR)/cd \
  284. $(FBA_INTERFACE_DIR)/audio \
  285. $(FBA_BURNER_DIR) \
  286. $(FBA_CPU_DIR) \
  287. $(FBA_CPU_DIR)/i8039 \
  288. $(FBA_CPU_DIR)/i8051 \
  289. $(FBA_CPU_DIR)/i8x41 \
  290. $(FBA_CPU_DIR)/m6805 \
  291. $(FBA_CPU_DIR)/tms32010 \
  292. $(FBA_CPU_DIR)/upd7725 \
  293. $(FBA_CPU_DIR)/upd7810 \
  294. $(FBA_CPU_DIR)/v60 \
  295. $(FBA_CPU_DIR)/z80 \
  296. $(FBA_CPU_DIR)/z180 \
  297. $(FBA_LIB_DIR)/zlib \
  298. $(FBA_LIB_DIR)/lib7z \
  299. $(FBA_BURN_DIR)/drv/capcom \
  300. $(FBA_BURN_DIR)/drv/konami \
  301. $(FBA_BURN_DIR)/drv/dataeast \
  302. $(FBA_BURN_DIR)/drv/cave \
  303. $(FBA_BURN_DIR)/drv/neogeo \
  304. $(FBA_BURN_DIR)/drv/psikyo \
  305. $(FBA_BURN_DIR)/drv/sega \
  306. $(FBA_BURN_DIR)/drv/toaplan \
  307. $(FBA_BURN_DIR)/drv/taito \
  308. $(FBA_BURN_DIR)/drv/irem \
  309. $(FBA_GENERATED_DIR) \
  310. $(FBA_LIB_DIR)
  311.  
  312. ifeq (,$(findstring msvc,$(platform)))
  313. CFLAGS += -std=gnu99
  314. endif
  315.  
  316. # GIT HASH
  317. GIT_VERSION := " $(shell git rev-parse --short HEAD || echo unknown)"
  318. ifneq ($(GIT_VERSION)," unknown")
  319. CXXFLAGS += -DGIT_VERSION=\"$(GIT_VERSION)\"
  320. endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement