Makefile.Solaris 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720
  1. #
  2. # Quake2 Makefile for Solaris
  3. #
  4. # Nov '97 by Zoid <zoid@idsoftware.com>
  5. #
  6. # ELF only
  7. #
  8. ifneq (,$(findstring i86pc,$(shell uname -m)))
  9. ARCH=i386
  10. else
  11. ARCH=sparc
  12. endif
  13. MOUNT_DIR=/chest/Quake2/code
  14. BUILD_DEBUG_DIR=debug$(ARCH)
  15. BUILD_RELEASE_DIR=release$(ARCH)
  16. CLIENT_DIR=$(MOUNT_DIR)/client
  17. SERVER_DIR=$(MOUNT_DIR)/server
  18. COMMON_DIR=$(MOUNT_DIR)/qcommon
  19. SOLARIS_DIR=$(MOUNT_DIR)/solaris
  20. GAME_DIR=$(MOUNT_DIR)/game
  21. CTF_DIR=$(MOUNT_DIR)/ctf
  22. XATRIX_DIR=$(MOUNT_DIR)/xatrix
  23. NULL_DIR=$(MOUNT_DIR)/null
  24. CC=gcc
  25. BASE_CFLAGS=-Dstricmp=strcasecmp -DC_ONLY -DDEDICATED_ONLY
  26. RELEASE_CFLAGS=$(BASE_CFLAGS) -ffast-math -funroll-loops \
  27. -fomit-frame-pointer -fexpensive-optimizations
  28. DEBUG_CFLAGS=$(BASE_CFLAGS) -g
  29. LDFLAGS=-ldl -lm -lsocket -lnsl
  30. SHLIBEXT=so
  31. SHLIBCFLAGS=-fPIC
  32. SHLIBLDFLAGS=-shared
  33. DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
  34. DO_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
  35. #############################################################################
  36. # SETUP AND BUILD
  37. #############################################################################
  38. TARGETS=$(BUILDDIR)/q2ded \
  39. $(BUILDDIR)/game$(ARCH).$(SHLIBEXT) \
  40. $(BUILDDIR)/ctf/game$(ARCH).$(SHLIBEXT) \
  41. $(BUILDDIR)/xatrix/game$(ARCH).$(SHLIBEXT)
  42. build_debug:
  43. @-mkdir $(BUILD_DEBUG_DIR) \
  44. $(BUILD_DEBUG_DIR)/client \
  45. $(BUILD_DEBUG_DIR)/game \
  46. $(BUILD_DEBUG_DIR)/ctf \
  47. $(BUILD_DEBUG_DIR)/xatrix
  48. $(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
  49. build_release:
  50. @-mkdir $(BUILD_RELEASE_DIR) \
  51. $(BUILD_RELEASE_DIR)/client \
  52. $(BUILD_RELEASE_DIR)/game \
  53. $(BUILD_RELEASE_DIR)/ctf \
  54. $(BUILD_RELEASE_DIR)/xatrix
  55. $(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)"
  56. all: build_debug build_release
  57. targets: $(TARGETS)
  58. #############################################################################
  59. # CLIENT/SERVER
  60. #############################################################################
  61. QUAKE2_OBJS = \
  62. \
  63. $(BUILDDIR)/client/cmd.o \
  64. $(BUILDDIR)/client/cmodel.o \
  65. $(BUILDDIR)/client/common.o \
  66. $(BUILDDIR)/client/crc.o \
  67. $(BUILDDIR)/client/cvar.o \
  68. $(BUILDDIR)/client/files.o \
  69. $(BUILDDIR)/client/md4.o \
  70. $(BUILDDIR)/client/net_chan.o \
  71. \
  72. $(BUILDDIR)/client/sv_ccmds.o \
  73. $(BUILDDIR)/client/sv_ents.o \
  74. $(BUILDDIR)/client/sv_game.o \
  75. $(BUILDDIR)/client/sv_init.o \
  76. $(BUILDDIR)/client/sv_main.o \
  77. $(BUILDDIR)/client/sv_send.o \
  78. $(BUILDDIR)/client/sv_user.o \
  79. $(BUILDDIR)/client/sv_world.o \
  80. \
  81. $(BUILDDIR)/client/q_shsolaris.o \
  82. $(BUILDDIR)/client/sys_solaris.o \
  83. $(BUILDDIR)/client/glob.o \
  84. $(BUILDDIR)/client/net_udp.o \
  85. \
  86. $(BUILDDIR)/client/q_shared.o \
  87. $(BUILDDIR)/client/pmove.o \
  88. \
  89. $(BUILDDIR)/client/cl_null.o \
  90. $(BUILDDIR)/client/cd_null.o
  91. $(BUILDDIR)/q2ded : $(QUAKE2_OBJS)
  92. $(CC) $(CFLAGS) -o $@ $(QUAKE2_OBJS) $(LDFLAGS)
  93. $(BUILDDIR)/client/cmd.o : $(COMMON_DIR)/cmd.c
  94. $(DO_CC)
  95. $(BUILDDIR)/client/cmodel.o : $(COMMON_DIR)/cmodel.c
  96. $(DO_CC)
  97. $(BUILDDIR)/client/common.o : $(COMMON_DIR)/common.c
  98. $(DO_CC)
  99. $(BUILDDIR)/client/crc.o : $(COMMON_DIR)/crc.c
  100. $(DO_CC)
  101. $(BUILDDIR)/client/cvar.o : $(COMMON_DIR)/cvar.c
  102. $(DO_CC)
  103. $(BUILDDIR)/client/files.o : $(COMMON_DIR)/files.c
  104. $(DO_CC)
  105. $(BUILDDIR)/client/md4.o : $(COMMON_DIR)/md4.c
  106. $(DO_CC)
  107. $(BUILDDIR)/client/net_chan.o : $(COMMON_DIR)/net_chan.c
  108. $(DO_CC)
  109. $(BUILDDIR)/client/q_shared.o : $(GAME_DIR)/q_shared.c
  110. $(DO_CC)
  111. $(BUILDDIR)/client/pmove.o : $(COMMON_DIR)/pmove.c
  112. $(DO_CC)
  113. $(BUILDDIR)/client/sv_ccmds.o : $(SERVER_DIR)/sv_ccmds.c
  114. $(DO_CC)
  115. $(BUILDDIR)/client/sv_ents.o : $(SERVER_DIR)/sv_ents.c
  116. $(DO_CC)
  117. $(BUILDDIR)/client/sv_game.o : $(SERVER_DIR)/sv_game.c
  118. $(DO_CC)
  119. $(BUILDDIR)/client/sv_init.o : $(SERVER_DIR)/sv_init.c
  120. $(DO_CC)
  121. $(BUILDDIR)/client/sv_main.o : $(SERVER_DIR)/sv_main.c
  122. $(DO_CC)
  123. $(BUILDDIR)/client/sv_send.o : $(SERVER_DIR)/sv_send.c
  124. $(DO_CC)
  125. $(BUILDDIR)/client/sv_user.o : $(SERVER_DIR)/sv_user.c
  126. $(DO_CC)
  127. $(BUILDDIR)/client/sv_world.o : $(SERVER_DIR)/sv_world.c
  128. $(DO_CC)
  129. $(BUILDDIR)/client/q_shsolaris.o : $(SOLARIS_DIR)/q_shsolaris.c
  130. $(DO_CC)
  131. $(BUILDDIR)/client/sys_solaris.o : $(SOLARIS_DIR)/sys_solaris.c
  132. $(DO_CC)
  133. $(BUILDDIR)/client/glob.o : $(SOLARIS_DIR)/glob.c
  134. $(DO_CC)
  135. $(BUILDDIR)/client/net_udp.o : $(SOLARIS_DIR)/net_udp.c
  136. $(DO_CC)
  137. $(BUILDDIR)/client/cd_null.o : $(NULL_DIR)/cd_null.c
  138. $(DO_CC)
  139. $(BUILDDIR)/client/cl_null.o : $(NULL_DIR)/cl_null.c
  140. $(DO_CC)
  141. #############################################################################
  142. # GAME
  143. #############################################################################
  144. GAME_OBJS = \
  145. $(BUILDDIR)/game/g_ai.o \
  146. $(BUILDDIR)/game/p_client.o \
  147. $(BUILDDIR)/game/g_cmds.o \
  148. $(BUILDDIR)/game/g_svcmds.o \
  149. $(BUILDDIR)/game/g_combat.o \
  150. $(BUILDDIR)/game/g_func.o \
  151. $(BUILDDIR)/game/g_items.o \
  152. $(BUILDDIR)/game/g_main.o \
  153. $(BUILDDIR)/game/g_misc.o \
  154. $(BUILDDIR)/game/g_monster.o \
  155. $(BUILDDIR)/game/g_phys.o \
  156. $(BUILDDIR)/game/g_save.o \
  157. $(BUILDDIR)/game/g_spawn.o \
  158. $(BUILDDIR)/game/g_target.o \
  159. $(BUILDDIR)/game/g_trigger.o \
  160. $(BUILDDIR)/game/g_turret.o \
  161. $(BUILDDIR)/game/g_utils.o \
  162. $(BUILDDIR)/game/g_weapon.o \
  163. $(BUILDDIR)/game/m_actor.o \
  164. $(BUILDDIR)/game/m_berserk.o \
  165. $(BUILDDIR)/game/m_boss2.o \
  166. $(BUILDDIR)/game/m_boss3.o \
  167. $(BUILDDIR)/game/m_boss31.o \
  168. $(BUILDDIR)/game/m_boss32.o \
  169. $(BUILDDIR)/game/m_brain.o \
  170. $(BUILDDIR)/game/m_chick.o \
  171. $(BUILDDIR)/game/m_flipper.o \
  172. $(BUILDDIR)/game/m_float.o \
  173. $(BUILDDIR)/game/m_flyer.o \
  174. $(BUILDDIR)/game/m_gladiator.o \
  175. $(BUILDDIR)/game/m_gunner.o \
  176. $(BUILDDIR)/game/m_hover.o \
  177. $(BUILDDIR)/game/m_infantry.o \
  178. $(BUILDDIR)/game/m_insane.o \
  179. $(BUILDDIR)/game/m_medic.o \
  180. $(BUILDDIR)/game/m_move.o \
  181. $(BUILDDIR)/game/m_mutant.o \
  182. $(BUILDDIR)/game/m_parasite.o \
  183. $(BUILDDIR)/game/m_soldier.o \
  184. $(BUILDDIR)/game/m_supertank.o \
  185. $(BUILDDIR)/game/m_tank.o \
  186. $(BUILDDIR)/game/p_hud.o \
  187. $(BUILDDIR)/game/p_trail.o \
  188. $(BUILDDIR)/game/p_view.o \
  189. $(BUILDDIR)/game/p_weapon.o \
  190. $(BUILDDIR)/game/q_shared.o \
  191. $(BUILDDIR)/game/m_flash.o
  192. $(BUILDDIR)/game$(ARCH).$(SHLIBEXT) : $(GAME_OBJS)
  193. $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(GAME_OBJS)
  194. $(BUILDDIR)/game/g_ai.o : $(GAME_DIR)/g_ai.c
  195. $(DO_SHLIB_CC)
  196. $(BUILDDIR)/game/p_client.o : $(GAME_DIR)/p_client.c
  197. $(DO_SHLIB_CC)
  198. $(BUILDDIR)/game/g_cmds.o : $(GAME_DIR)/g_cmds.c
  199. $(DO_SHLIB_CC)
  200. $(BUILDDIR)/game/g_svcmds.o : $(GAME_DIR)/g_svcmds.c
  201. $(DO_SHLIB_CC)
  202. $(BUILDDIR)/game/g_combat.o : $(GAME_DIR)/g_combat.c
  203. $(DO_SHLIB_CC)
  204. $(BUILDDIR)/game/g_func.o : $(GAME_DIR)/g_func.c
  205. $(DO_SHLIB_CC)
  206. $(BUILDDIR)/game/g_items.o : $(GAME_DIR)/g_items.c
  207. $(DO_SHLIB_CC)
  208. $(BUILDDIR)/game/g_main.o : $(GAME_DIR)/g_main.c
  209. $(DO_SHLIB_CC)
  210. $(BUILDDIR)/game/g_misc.o : $(GAME_DIR)/g_misc.c
  211. $(DO_SHLIB_CC)
  212. $(BUILDDIR)/game/g_monster.o : $(GAME_DIR)/g_monster.c
  213. $(DO_SHLIB_CC)
  214. $(BUILDDIR)/game/g_phys.o : $(GAME_DIR)/g_phys.c
  215. $(DO_SHLIB_CC)
  216. $(BUILDDIR)/game/g_save.o : $(GAME_DIR)/g_save.c
  217. $(DO_SHLIB_CC)
  218. $(BUILDDIR)/game/g_spawn.o : $(GAME_DIR)/g_spawn.c
  219. $(DO_SHLIB_CC)
  220. $(BUILDDIR)/game/g_target.o : $(GAME_DIR)/g_target.c
  221. $(DO_SHLIB_CC)
  222. $(BUILDDIR)/game/g_trigger.o : $(GAME_DIR)/g_trigger.c
  223. $(DO_SHLIB_CC)
  224. $(BUILDDIR)/game/g_turret.o : $(GAME_DIR)/g_turret.c
  225. $(DO_SHLIB_CC)
  226. $(BUILDDIR)/game/g_utils.o : $(GAME_DIR)/g_utils.c
  227. $(DO_SHLIB_CC)
  228. $(BUILDDIR)/game/g_weapon.o : $(GAME_DIR)/g_weapon.c
  229. $(DO_SHLIB_CC)
  230. $(BUILDDIR)/game/m_actor.o : $(GAME_DIR)/m_actor.c
  231. $(DO_SHLIB_CC)
  232. $(BUILDDIR)/game/m_berserk.o : $(GAME_DIR)/m_berserk.c
  233. $(DO_SHLIB_CC)
  234. $(BUILDDIR)/game/m_boss2.o : $(GAME_DIR)/m_boss2.c
  235. $(DO_SHLIB_CC)
  236. $(BUILDDIR)/game/m_boss3.o : $(GAME_DIR)/m_boss3.c
  237. $(DO_SHLIB_CC)
  238. $(BUILDDIR)/game/m_boss31.o : $(GAME_DIR)/m_boss31.c
  239. $(DO_SHLIB_CC)
  240. $(BUILDDIR)/game/m_boss32.o : $(GAME_DIR)/m_boss32.c
  241. $(DO_SHLIB_CC)
  242. $(BUILDDIR)/game/m_brain.o : $(GAME_DIR)/m_brain.c
  243. $(DO_SHLIB_CC)
  244. $(BUILDDIR)/game/m_chick.o : $(GAME_DIR)/m_chick.c
  245. $(DO_SHLIB_CC)
  246. $(BUILDDIR)/game/m_flipper.o : $(GAME_DIR)/m_flipper.c
  247. $(DO_SHLIB_CC)
  248. $(BUILDDIR)/game/m_float.o : $(GAME_DIR)/m_float.c
  249. $(DO_SHLIB_CC)
  250. $(BUILDDIR)/game/m_flyer.o : $(GAME_DIR)/m_flyer.c
  251. $(DO_SHLIB_CC)
  252. $(BUILDDIR)/game/m_gladiator.o : $(GAME_DIR)/m_gladiator.c
  253. $(DO_SHLIB_CC)
  254. $(BUILDDIR)/game/m_gunner.o : $(GAME_DIR)/m_gunner.c
  255. $(DO_SHLIB_CC)
  256. $(BUILDDIR)/game/m_hover.o : $(GAME_DIR)/m_hover.c
  257. $(DO_SHLIB_CC)
  258. $(BUILDDIR)/game/m_infantry.o : $(GAME_DIR)/m_infantry.c
  259. $(DO_SHLIB_CC)
  260. $(BUILDDIR)/game/m_insane.o : $(GAME_DIR)/m_insane.c
  261. $(DO_SHLIB_CC)
  262. $(BUILDDIR)/game/m_medic.o : $(GAME_DIR)/m_medic.c
  263. $(DO_SHLIB_CC)
  264. $(BUILDDIR)/game/m_move.o : $(GAME_DIR)/m_move.c
  265. $(DO_SHLIB_CC)
  266. $(BUILDDIR)/game/m_mutant.o : $(GAME_DIR)/m_mutant.c
  267. $(DO_SHLIB_CC)
  268. $(BUILDDIR)/game/m_parasite.o : $(GAME_DIR)/m_parasite.c
  269. $(DO_SHLIB_CC)
  270. $(BUILDDIR)/game/m_soldier.o : $(GAME_DIR)/m_soldier.c
  271. $(DO_SHLIB_CC)
  272. $(BUILDDIR)/game/m_supertank.o : $(GAME_DIR)/m_supertank.c
  273. $(DO_SHLIB_CC)
  274. $(BUILDDIR)/game/m_tank.o : $(GAME_DIR)/m_tank.c
  275. $(DO_SHLIB_CC)
  276. $(BUILDDIR)/game/p_hud.o : $(GAME_DIR)/p_hud.c
  277. $(DO_SHLIB_CC)
  278. $(BUILDDIR)/game/p_trail.o : $(GAME_DIR)/p_trail.c
  279. $(DO_SHLIB_CC)
  280. $(BUILDDIR)/game/p_view.o : $(GAME_DIR)/p_view.c
  281. $(DO_SHLIB_CC)
  282. $(BUILDDIR)/game/p_weapon.o : $(GAME_DIR)/p_weapon.c
  283. $(DO_SHLIB_CC)
  284. $(BUILDDIR)/game/q_shared.o : $(GAME_DIR)/q_shared.c
  285. $(DO_SHLIB_CC)
  286. $(BUILDDIR)/game/m_flash.o : $(GAME_DIR)/m_flash.c
  287. $(DO_SHLIB_CC)
  288. #############################################################################
  289. # CTF
  290. #############################################################################
  291. CTF_OBJS = \
  292. $(BUILDDIR)/ctf/g_ai.o \
  293. $(BUILDDIR)/ctf/g_chase.o \
  294. $(BUILDDIR)/ctf/g_cmds.o \
  295. $(BUILDDIR)/ctf/g_combat.o \
  296. $(BUILDDIR)/ctf/g_ctf.o \
  297. $(BUILDDIR)/ctf/g_func.o \
  298. $(BUILDDIR)/ctf/g_items.o \
  299. $(BUILDDIR)/ctf/g_main.o \
  300. $(BUILDDIR)/ctf/g_misc.o \
  301. $(BUILDDIR)/ctf/g_monster.o \
  302. $(BUILDDIR)/ctf/g_phys.o \
  303. $(BUILDDIR)/ctf/g_save.o \
  304. $(BUILDDIR)/ctf/g_spawn.o \
  305. $(BUILDDIR)/ctf/g_svcmds.o \
  306. $(BUILDDIR)/ctf/g_target.o \
  307. $(BUILDDIR)/ctf/g_trigger.o \
  308. $(BUILDDIR)/ctf/g_utils.o \
  309. $(BUILDDIR)/ctf/g_weapon.o \
  310. $(BUILDDIR)/ctf/m_move.o \
  311. $(BUILDDIR)/ctf/p_client.o \
  312. $(BUILDDIR)/ctf/p_hud.o \
  313. $(BUILDDIR)/ctf/p_menu.o \
  314. $(BUILDDIR)/ctf/p_trail.o \
  315. $(BUILDDIR)/ctf/p_view.o \
  316. $(BUILDDIR)/ctf/p_weapon.o \
  317. $(BUILDDIR)/ctf/q_shared.o
  318. $(BUILDDIR)/ctf/game$(ARCH).$(SHLIBEXT) : $(CTF_OBJS)
  319. $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(CTF_OBJS)
  320. $(BUILDDIR)/ctf/g_ai.o : $(CTF_DIR)/g_ai.c
  321. $(DO_SHLIB_CC)
  322. $(BUILDDIR)/ctf/g_chase.o : $(CTF_DIR)/g_chase.c
  323. $(DO_SHLIB_CC)
  324. $(BUILDDIR)/ctf/g_cmds.o : $(CTF_DIR)/g_cmds.c
  325. $(DO_SHLIB_CC)
  326. $(BUILDDIR)/ctf/g_combat.o : $(CTF_DIR)/g_combat.c
  327. $(DO_SHLIB_CC)
  328. $(BUILDDIR)/ctf/g_ctf.o : $(CTF_DIR)/g_ctf.c
  329. $(DO_SHLIB_CC)
  330. $(BUILDDIR)/ctf/g_func.o : $(CTF_DIR)/g_func.c
  331. $(DO_SHLIB_CC)
  332. $(BUILDDIR)/ctf/g_items.o : $(CTF_DIR)/g_items.c
  333. $(DO_SHLIB_CC)
  334. $(BUILDDIR)/ctf/g_main.o : $(CTF_DIR)/g_main.c
  335. $(DO_SHLIB_CC)
  336. $(BUILDDIR)/ctf/g_misc.o : $(CTF_DIR)/g_misc.c
  337. $(DO_SHLIB_CC)
  338. $(BUILDDIR)/ctf/g_monster.o : $(CTF_DIR)/g_monster.c
  339. $(DO_SHLIB_CC)
  340. $(BUILDDIR)/ctf/g_phys.o : $(CTF_DIR)/g_phys.c
  341. $(DO_SHLIB_CC)
  342. $(BUILDDIR)/ctf/g_save.o : $(CTF_DIR)/g_save.c
  343. $(DO_SHLIB_CC)
  344. $(BUILDDIR)/ctf/g_spawn.o : $(CTF_DIR)/g_spawn.c
  345. $(DO_SHLIB_CC)
  346. $(BUILDDIR)/ctf/g_svcmds.o : $(CTF_DIR)/g_svcmds.c
  347. $(DO_SHLIB_CC)
  348. $(BUILDDIR)/ctf/g_target.o : $(CTF_DIR)/g_target.c
  349. $(DO_SHLIB_CC)
  350. $(BUILDDIR)/ctf/g_trigger.o : $(CTF_DIR)/g_trigger.c
  351. $(DO_SHLIB_CC)
  352. $(BUILDDIR)/ctf/g_utils.o : $(CTF_DIR)/g_utils.c
  353. $(DO_SHLIB_CC)
  354. $(BUILDDIR)/ctf/g_weapon.o : $(CTF_DIR)/g_weapon.c
  355. $(DO_SHLIB_CC)
  356. $(BUILDDIR)/ctf/m_move.o : $(CTF_DIR)/m_move.c
  357. $(DO_SHLIB_CC)
  358. $(BUILDDIR)/ctf/p_client.o : $(CTF_DIR)/p_client.c
  359. $(DO_SHLIB_CC)
  360. $(BUILDDIR)/ctf/p_hud.o : $(CTF_DIR)/p_hud.c
  361. $(DO_SHLIB_CC)
  362. $(BUILDDIR)/ctf/p_menu.o : $(CTF_DIR)/p_menu.c
  363. $(DO_SHLIB_CC)
  364. $(BUILDDIR)/ctf/p_trail.o : $(CTF_DIR)/p_trail.c
  365. $(DO_SHLIB_CC)
  366. $(BUILDDIR)/ctf/p_view.o : $(CTF_DIR)/p_view.c
  367. $(DO_SHLIB_CC)
  368. $(BUILDDIR)/ctf/p_weapon.o : $(CTF_DIR)/p_weapon.c
  369. $(DO_SHLIB_CC)
  370. $(BUILDDIR)/ctf/q_shared.o : $(CTF_DIR)/q_shared.c
  371. $(DO_SHLIB_CC)
  372. #############################################################################
  373. # XATRIX
  374. #############################################################################
  375. XATRIX_OBJS = \
  376. $(BUILDDIR)/xatrix/g_ai.o \
  377. $(BUILDDIR)/xatrix/g_cmds.o \
  378. $(BUILDDIR)/xatrix/g_combat.o \
  379. $(BUILDDIR)/xatrix/g_func.o \
  380. $(BUILDDIR)/xatrix/g_items.o \
  381. $(BUILDDIR)/xatrix/g_main.o \
  382. $(BUILDDIR)/xatrix/g_misc.o \
  383. $(BUILDDIR)/xatrix/g_monster.o \
  384. $(BUILDDIR)/xatrix/g_phys.o \
  385. $(BUILDDIR)/xatrix/g_save.o \
  386. $(BUILDDIR)/xatrix/g_spawn.o \
  387. $(BUILDDIR)/xatrix/g_svcmds.o \
  388. $(BUILDDIR)/xatrix/g_target.o \
  389. $(BUILDDIR)/xatrix/g_trigger.o \
  390. $(BUILDDIR)/xatrix/g_turret.o \
  391. $(BUILDDIR)/xatrix/g_utils.o \
  392. $(BUILDDIR)/xatrix/g_weapon.o \
  393. $(BUILDDIR)/xatrix/m_actor.o \
  394. $(BUILDDIR)/xatrix/m_berserk.o \
  395. $(BUILDDIR)/xatrix/m_boss2.o \
  396. $(BUILDDIR)/xatrix/m_boss3.o \
  397. $(BUILDDIR)/xatrix/m_boss31.o \
  398. $(BUILDDIR)/xatrix/m_boss32.o \
  399. $(BUILDDIR)/xatrix/m_boss5.o \
  400. $(BUILDDIR)/xatrix/m_brain.o \
  401. $(BUILDDIR)/xatrix/m_chick.o \
  402. $(BUILDDIR)/xatrix/m_fixbot.o \
  403. $(BUILDDIR)/xatrix/m_flash.o \
  404. $(BUILDDIR)/xatrix/m_flipper.o \
  405. $(BUILDDIR)/xatrix/m_float.o \
  406. $(BUILDDIR)/xatrix/m_flyer.o \
  407. $(BUILDDIR)/xatrix/m_gekk.o \
  408. $(BUILDDIR)/xatrix/m_gladb.o \
  409. $(BUILDDIR)/xatrix/m_gladiator.o \
  410. $(BUILDDIR)/xatrix/m_gunner.o \
  411. $(BUILDDIR)/xatrix/m_hover.o \
  412. $(BUILDDIR)/xatrix/m_infantry.o \
  413. $(BUILDDIR)/xatrix/m_insane.o \
  414. $(BUILDDIR)/xatrix/m_medic.o \
  415. $(BUILDDIR)/xatrix/m_move.o \
  416. $(BUILDDIR)/xatrix/m_mutant.o \
  417. $(BUILDDIR)/xatrix/m_parasite.o \
  418. $(BUILDDIR)/xatrix/m_soldier.o \
  419. $(BUILDDIR)/xatrix/m_supertank.o \
  420. $(BUILDDIR)/xatrix/m_tank.o \
  421. $(BUILDDIR)/xatrix/p_client.o \
  422. $(BUILDDIR)/xatrix/p_hud.o \
  423. $(BUILDDIR)/xatrix/p_trail.o \
  424. $(BUILDDIR)/xatrix/p_view.o \
  425. $(BUILDDIR)/xatrix/p_weapon.o \
  426. $(BUILDDIR)/xatrix/q_shared.o
  427. $(BUILDDIR)/xatrix/game$(ARCH).$(SHLIBEXT) : $(XATRIX_OBJS)
  428. $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(XATRIX_OBJS)
  429. $(BUILDDIR)/xatrix/g_ai.o : $(XATRIX_DIR)/g_ai.c
  430. $(DO_SHLIB_CC)
  431. $(BUILDDIR)/xatrix/g_cmds.o : $(XATRIX_DIR)/g_cmds.c
  432. $(DO_SHLIB_CC)
  433. $(BUILDDIR)/xatrix/g_combat.o : $(XATRIX_DIR)/g_combat.c
  434. $(DO_SHLIB_CC)
  435. $(BUILDDIR)/xatrix/g_func.o : $(XATRIX_DIR)/g_func.c
  436. $(DO_SHLIB_CC)
  437. $(BUILDDIR)/xatrix/g_items.o : $(XATRIX_DIR)/g_items.c
  438. $(DO_SHLIB_CC)
  439. $(BUILDDIR)/xatrix/g_main.o : $(XATRIX_DIR)/g_main.c
  440. $(DO_SHLIB_CC)
  441. $(BUILDDIR)/xatrix/g_misc.o : $(XATRIX_DIR)/g_misc.c
  442. $(DO_SHLIB_CC)
  443. $(BUILDDIR)/xatrix/g_monster.o : $(XATRIX_DIR)/g_monster.c
  444. $(DO_SHLIB_CC)
  445. $(BUILDDIR)/xatrix/g_phys.o : $(XATRIX_DIR)/g_phys.c
  446. $(DO_SHLIB_CC)
  447. $(BUILDDIR)/xatrix/g_save.o : $(XATRIX_DIR)/g_save.c
  448. $(DO_SHLIB_CC)
  449. $(BUILDDIR)/xatrix/g_spawn.o : $(XATRIX_DIR)/g_spawn.c
  450. $(DO_SHLIB_CC)
  451. $(BUILDDIR)/xatrix/g_svcmds.o : $(XATRIX_DIR)/g_svcmds.c
  452. $(DO_SHLIB_CC)
  453. $(BUILDDIR)/xatrix/g_target.o : $(XATRIX_DIR)/g_target.c
  454. $(DO_SHLIB_CC)
  455. $(BUILDDIR)/xatrix/g_trigger.o : $(XATRIX_DIR)/g_trigger.c
  456. $(DO_SHLIB_CC)
  457. $(BUILDDIR)/xatrix/g_turret.o : $(XATRIX_DIR)/g_turret.c
  458. $(DO_SHLIB_CC)
  459. $(BUILDDIR)/xatrix/g_utils.o : $(XATRIX_DIR)/g_utils.c
  460. $(DO_SHLIB_CC)
  461. $(BUILDDIR)/xatrix/g_weapon.o : $(XATRIX_DIR)/g_weapon.c
  462. $(DO_SHLIB_CC)
  463. $(BUILDDIR)/xatrix/m_actor.o : $(XATRIX_DIR)/m_actor.c
  464. $(DO_SHLIB_CC)
  465. $(BUILDDIR)/xatrix/m_berserk.o : $(XATRIX_DIR)/m_berserk.c
  466. $(DO_SHLIB_CC)
  467. $(BUILDDIR)/xatrix/m_boss2.o : $(XATRIX_DIR)/m_boss2.c
  468. $(DO_SHLIB_CC)
  469. $(BUILDDIR)/xatrix/m_boss3.o : $(XATRIX_DIR)/m_boss3.c
  470. $(DO_SHLIB_CC)
  471. $(BUILDDIR)/xatrix/m_boss31.o : $(XATRIX_DIR)/m_boss31.c
  472. $(DO_SHLIB_CC)
  473. $(BUILDDIR)/xatrix/m_boss32.o : $(XATRIX_DIR)/m_boss32.c
  474. $(DO_SHLIB_CC)
  475. $(BUILDDIR)/xatrix/m_boss5.o : $(XATRIX_DIR)/m_boss5.c
  476. $(DO_SHLIB_CC)
  477. $(BUILDDIR)/xatrix/m_brain.o : $(XATRIX_DIR)/m_brain.c
  478. $(DO_SHLIB_CC)
  479. $(BUILDDIR)/xatrix/m_chick.o : $(XATRIX_DIR)/m_chick.c
  480. $(DO_SHLIB_CC)
  481. $(BUILDDIR)/xatrix/m_fixbot.o : $(XATRIX_DIR)/m_fixbot.c
  482. $(DO_SHLIB_CC)
  483. $(BUILDDIR)/xatrix/m_flash.o : $(XATRIX_DIR)/m_flash.c
  484. $(DO_SHLIB_CC)
  485. $(BUILDDIR)/xatrix/m_flipper.o : $(XATRIX_DIR)/m_flipper.c
  486. $(DO_SHLIB_CC)
  487. $(BUILDDIR)/xatrix/m_float.o : $(XATRIX_DIR)/m_float.c
  488. $(DO_SHLIB_CC)
  489. $(BUILDDIR)/xatrix/m_flyer.o : $(XATRIX_DIR)/m_flyer.c
  490. $(DO_SHLIB_CC)
  491. $(BUILDDIR)/xatrix/m_gekk.o : $(XATRIX_DIR)/m_gekk.c
  492. $(DO_SHLIB_CC)
  493. $(BUILDDIR)/xatrix/m_gladb.o : $(XATRIX_DIR)/m_gladb.c
  494. $(DO_SHLIB_CC)
  495. $(BUILDDIR)/xatrix/m_gladiator.o : $(XATRIX_DIR)/m_gladiator.c
  496. $(DO_SHLIB_CC)
  497. $(BUILDDIR)/xatrix/m_gunner.o : $(XATRIX_DIR)/m_gunner.c
  498. $(DO_SHLIB_CC)
  499. $(BUILDDIR)/xatrix/m_hover.o : $(XATRIX_DIR)/m_hover.c
  500. $(DO_SHLIB_CC)
  501. $(BUILDDIR)/xatrix/m_infantry.o : $(XATRIX_DIR)/m_infantry.c
  502. $(DO_SHLIB_CC)
  503. $(BUILDDIR)/xatrix/m_insane.o : $(XATRIX_DIR)/m_insane.c
  504. $(DO_SHLIB_CC)
  505. $(BUILDDIR)/xatrix/m_medic.o : $(XATRIX_DIR)/m_medic.c
  506. $(DO_SHLIB_CC)
  507. $(BUILDDIR)/xatrix/m_move.o : $(XATRIX_DIR)/m_move.c
  508. $(DO_SHLIB_CC)
  509. $(BUILDDIR)/xatrix/m_mutant.o : $(XATRIX_DIR)/m_mutant.c
  510. $(DO_SHLIB_CC)
  511. $(BUILDDIR)/xatrix/m_parasite.o : $(XATRIX_DIR)/m_parasite.c
  512. $(DO_SHLIB_CC)
  513. $(BUILDDIR)/xatrix/m_soldier.o : $(XATRIX_DIR)/m_soldier.c
  514. $(DO_SHLIB_CC)
  515. $(BUILDDIR)/xatrix/m_supertank.o : $(XATRIX_DIR)/m_supertank.c
  516. $(DO_SHLIB_CC)
  517. $(BUILDDIR)/xatrix/m_tank.o : $(XATRIX_DIR)/m_tank.c
  518. $(DO_SHLIB_CC)
  519. $(BUILDDIR)/xatrix/p_client.o : $(XATRIX_DIR)/p_client.c
  520. $(DO_SHLIB_CC)
  521. $(BUILDDIR)/xatrix/p_hud.o : $(XATRIX_DIR)/p_hud.c
  522. $(DO_SHLIB_CC)
  523. $(BUILDDIR)/xatrix/p_trail.o : $(XATRIX_DIR)/p_trail.c
  524. $(DO_SHLIB_CC)
  525. $(BUILDDIR)/xatrix/p_view.o : $(XATRIX_DIR)/p_view.c
  526. $(DO_SHLIB_CC)
  527. $(BUILDDIR)/xatrix/p_weapon.o : $(XATRIX_DIR)/p_weapon.c
  528. $(DO_SHLIB_CC)
  529. $(BUILDDIR)/xatrix/q_shared.o : $(XATRIX_DIR)/q_shared.c
  530. $(DO_SHLIB_CC)
  531. #############################################################################
  532. # MISC
  533. #############################################################################
  534. clean: clean-debug clean-release
  535. clean-debug:
  536. $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
  537. clean-release:
  538. $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)"
  539. clean2:
  540. -rm -f $(QUAKE2_OBJS) $(GAME_OBJS) $(CTF_OBJS) $(XATRIX_OBJS)