makefile 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. CFLAGS = -Wall -c -g -DNO_PRIVATE
  2. LDFLAGS = -sectcreate __ICON __header rhapsody/QuakeWorld.iconheader -segprot __ICON r r -sectcreate __ICON app rhapsody/QuakeWorld.tiff -framework AppKit -framework Foundation
  3. ODIR = rhapsody/output
  4. EXEBASE = QuakeWorld
  5. EXE = $(ODIR)/$(EXEBASE)
  6. all: $(EXE)
  7. _next:
  8. make "CFLAGS = -Wall -c -g -DNO_PRIVATE" "ODIR = rhapsody/output"
  9. _nextopt:
  10. make "CFLAGS = -O2 -c -g -DNO_PRIVATE" "ODIR = rhapsody/output"
  11. _irix:
  12. make "CFLAGS = -c -Ofast=ip32_10k -Xcpluscomm -DNO_PRIVATE" "LDFLAGS = -Ofast=ip32_10k -lm" "ODIR = irix"
  13. _osf:
  14. make "CFLAGS = -c -O4 -DNO_PRIVATE" "LDFLAGS = -lm" "ODIR = osf"
  15. clean:
  16. rm -f $(ODIR)/*.o $(EXE)
  17. REF_SOFT_SYSTEM_FILES = $(ODIR)/r_next.o
  18. REF_SOFT_FILES = $(ODIR)/d_polyse.o $(ODIR)/d_scan.o $(ODIR)/draw.o $(ODIR)/model.o $(ODIR)/r_aclip.o $(ODIR)/r_alias.o $(ODIR)/r_bsp.o $(ODIR)/r_draw.o $(ODIR)/r_edge.o $(ODIR)/r_efrag.o $(ODIR)/r_inter.o $(ODIR)/r_light.o $(ODIR)/r_main.o $(ODIR)/r_misc.o $(ODIR)/r_part.o $(ODIR)/r_sky.o $(ODIR)/r_sprite.o $(ODIR)/r_surf.o $(REF_SOFT_SYSTEM_FILES)
  19. CLIENT_SYSTEM_FILES = $(ODIR)/in_next.o $(ODIR)/cd_null.o $(ODIR)/snd_next.o $(ODIR)/vid_null.o
  20. SOUND_FILES = $(ODIR)/snd_dma.o $(ODIR)/snd_mix.o $(ODIR)/snd_mem.o
  21. CLIENT_FILES = $(ODIR)/cl_demo.o $(ODIR)/cl_ents.o $(ODIR)/cl_input.o $(ODIR)/cl_main.o $(ODIR)/cl_parse.o $(ODIR)/cl_pred.o $(ODIR)/cl_tent.o $(ODIR)/console.o $(ODIR)/keys.o $(ODIR)/menu.o $(ODIR)/sbar.o $(ODIR)/screen.o $(ODIR)/view.o $(SOUND_FILES) $(CLIENT_SYSTEM_FILES) $(REF_SOFT_FILES)
  22. #CLIENT_FILES = $(ODIR)/cl_null.o
  23. SERVER_FILES = $(ODIR)/pr_cmds.o $(ODIR)/pr_edict.o $(ODIR)/pr_exec.o $(ODIR)/sv_ccmds.o $(ODIR)/sv_ents.o $(ODIR)/sv_init.o $(ODIR)/sv_main.o $(ODIR)/sv_move.o $(ODIR)/sv_phys.o $(ODIR)/sv_send.o $(ODIR)/sv_user.o $(ODIR)/world.o
  24. #SERVER_FILES = $(ODIR)/sv_null.o
  25. QCOMMON_SYSTEM_FILES = $(ODIR)/net_udp.o $(ODIR)/sys_next.o
  26. QCOMMON_FILES = $(ODIR)/cmd.o $(ODIR)/cmodel.o $(ODIR)/common.o $(ODIR)/crc.o $(ODIR)/cvar.o $(ODIR)/files.o $(ODIR)/mathlib.o $(ODIR)/net_chan.o $(ODIR)/pmove.o $(QCOMMON_SYSTEM_FILES)
  27. $(EXE): $(CLIENT_FILES) $(SERVER_FILES) $(QCOMMON_FILES)
  28. cc -o $(EXE) $(CLIENT_FILES) $(SERVER_FILES) $(QCOMMON_FILES) $(LDFLAGS)
  29. #===========================================================================
  30. $(ODIR)/cl_null.o : client/cl_null.c
  31. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  32. cc $(CFLAGS) -o $@ /tmp/temp.i
  33. $(ODIR)/cl_demo.o : client/cl_demo.c
  34. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  35. cc $(CFLAGS) -o $@ /tmp/temp.i
  36. $(ODIR)/cl_ents.o : client/cl_ents.c
  37. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  38. cc $(CFLAGS) -o $@ /tmp/temp.i
  39. $(ODIR)/cl_input.o : client/cl_input.c
  40. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  41. cc $(CFLAGS) -o $@ /tmp/temp.i
  42. $(ODIR)/cl_main.o : client/cl_main.c
  43. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  44. cc $(CFLAGS) -o $@ /tmp/temp.i
  45. $(ODIR)/cl_parse.o : client/cl_parse.c
  46. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  47. cc $(CFLAGS) -o $@ /tmp/temp.i
  48. $(ODIR)/cl_pred.o : client/cl_pred.c
  49. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  50. cc $(CFLAGS) -o $@ /tmp/temp.i
  51. $(ODIR)/cl_tent.o : client/cl_tent.c
  52. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  53. cc $(CFLAGS) -o $@ /tmp/temp.i
  54. $(ODIR)/console.o : client/console.c
  55. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  56. cc $(CFLAGS) -o $@ /tmp/temp.i
  57. $(ODIR)/keys.o : client/keys.c
  58. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  59. cc $(CFLAGS) -o $@ /tmp/temp.i
  60. $(ODIR)/menu.o : client/menu.c
  61. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  62. cc $(CFLAGS) -o $@ /tmp/temp.i
  63. $(ODIR)/sbar.o : client/sbar.c
  64. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  65. cc $(CFLAGS) -o $@ /tmp/temp.i
  66. $(ODIR)/screen.o : client/screen.c
  67. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  68. cc $(CFLAGS) -o $@ /tmp/temp.i
  69. $(ODIR)/view.o : client/view.c
  70. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  71. cc $(CFLAGS) -o $@ /tmp/temp.i
  72. $(ODIR)/snd_dma.o : client/snd_dma.c
  73. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  74. cc $(CFLAGS) -o $@ /tmp/temp.i
  75. $(ODIR)/snd_mix.o : client/snd_mix.c
  76. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  77. cc $(CFLAGS) -o $@ /tmp/temp.i
  78. $(ODIR)/snd_mem.o : client/snd_mem.c
  79. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  80. cc $(CFLAGS) -o $@ /tmp/temp.i
  81. $(ODIR)/cd_null.o : client/cd_null.c
  82. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  83. cc $(CFLAGS) -o $@ /tmp/temp.i
  84. $(ODIR)/in_null.o : client/in_null.c
  85. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  86. cc $(CFLAGS) -o $@ /tmp/temp.i
  87. $(ODIR)/snd_null.o : client/snd_null.c
  88. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  89. cc $(CFLAGS) -o $@ /tmp/temp.i
  90. $(ODIR)/vid_null.o : client/vid_null.c
  91. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  92. cc $(CFLAGS) -o $@ /tmp/temp.i
  93. $(ODIR)/in_next.o : rhapsody/in_next.m
  94. cc $(CFLAGS) -o $@ $?
  95. $(ODIR)/snd_next.o : rhapsody/snd_next.m
  96. cc $(CFLAGS) -o $@ $?
  97. #===========================================================================
  98. $(ODIR)/sv_null.o : server/sv_null.c
  99. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  100. cc $(CFLAGS) -o $@ /tmp/temp.i
  101. $(ODIR)/pr_cmds.o : server/pr_cmds.c
  102. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  103. cc $(CFLAGS) -o $@ /tmp/temp.i
  104. $(ODIR)/pr_edict.o : server/pr_edict.c
  105. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  106. cc $(CFLAGS) -o $@ /tmp/temp.i
  107. $(ODIR)/pr_exec.o : server/pr_exec.c
  108. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  109. cc $(CFLAGS) -o $@ /tmp/temp.i
  110. $(ODIR)/sv_ccmds.o : server/sv_ccmds.c
  111. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  112. cc $(CFLAGS) -o $@ /tmp/temp.i
  113. $(ODIR)/sv_ents.o : server/sv_ents.c
  114. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  115. cc $(CFLAGS) -o $@ /tmp/temp.i
  116. $(ODIR)/sv_init.o : server/sv_init.c
  117. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  118. cc $(CFLAGS) -o $@ /tmp/temp.i
  119. $(ODIR)/sv_main.o : server/sv_main.c
  120. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  121. cc $(CFLAGS) -o $@ /tmp/temp.i
  122. $(ODIR)/sv_move.o : server/sv_move.c
  123. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  124. cc $(CFLAGS) -o $@ /tmp/temp.i
  125. $(ODIR)/sv_phys.o : server/sv_phys.c
  126. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  127. cc $(CFLAGS) -o $@ /tmp/temp.i
  128. $(ODIR)/sv_send.o : server/sv_send.c
  129. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  130. cc $(CFLAGS) -o $@ /tmp/temp.i
  131. $(ODIR)/sv_user.o : server/sv_user.c
  132. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  133. cc $(CFLAGS) -o $@ /tmp/temp.i
  134. $(ODIR)/world.o : server/world.c
  135. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  136. cc $(CFLAGS) -o $@ /tmp/temp.i
  137. #===========================================================================
  138. $(ODIR)/d_polyse.o : ref_soft/d_polyse.c
  139. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  140. cc $(CFLAGS) -o $@ /tmp/temp.i
  141. $(ODIR)/d_scan.o : ref_soft/d_scan.c
  142. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  143. cc $(CFLAGS) -o $@ /tmp/temp.i
  144. $(ODIR)/draw.o : ref_soft/draw.c
  145. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  146. cc $(CFLAGS) -o $@ /tmp/temp.i
  147. $(ODIR)/model.o : ref_soft/model.c
  148. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  149. cc $(CFLAGS) -o $@ /tmp/temp.i
  150. $(ODIR)/r_aclip.o : ref_soft/r_aclip.c
  151. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  152. cc $(CFLAGS) -o $@ /tmp/temp.i
  153. $(ODIR)/r_alias.o : ref_soft/r_alias.c
  154. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  155. cc $(CFLAGS) -o $@ /tmp/temp.i
  156. $(ODIR)/r_bsp.o : ref_soft/r_bsp.c
  157. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  158. cc $(CFLAGS) -o $@ /tmp/temp.i
  159. $(ODIR)/r_draw.o : ref_soft/r_draw.c
  160. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  161. cc $(CFLAGS) -o $@ /tmp/temp.i
  162. $(ODIR)/r_edge.o : ref_soft/r_edge.c
  163. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  164. cc $(CFLAGS) -o $@ /tmp/temp.i
  165. $(ODIR)/r_efrag.o : ref_soft/r_efrag.c
  166. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  167. cc $(CFLAGS) -o $@ /tmp/temp.i
  168. $(ODIR)/r_inter.o : ref_soft/r_inter.c
  169. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  170. cc $(CFLAGS) -o $@ /tmp/temp.i
  171. $(ODIR)/r_light.o : ref_soft/r_light.c
  172. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  173. cc $(CFLAGS) -o $@ /tmp/temp.i
  174. $(ODIR)/r_main.o : ref_soft/r_main.c
  175. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  176. cc $(CFLAGS) -o $@ /tmp/temp.i
  177. $(ODIR)/r_misc.o : ref_soft/r_misc.c
  178. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  179. cc $(CFLAGS) -o $@ /tmp/temp.i
  180. $(ODIR)/r_part.o : ref_soft/r_part.c
  181. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  182. cc $(CFLAGS) -o $@ /tmp/temp.i
  183. $(ODIR)/r_sky.o : ref_soft/r_sky.c
  184. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  185. cc $(CFLAGS) -o $@ /tmp/temp.i
  186. $(ODIR)/r_sprite.o : ref_soft/r_sprite.c
  187. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  188. cc $(CFLAGS) -o $@ /tmp/temp.i
  189. $(ODIR)/r_surf.o : ref_soft/r_surf.c
  190. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  191. cc $(CFLAGS) -o $@ /tmp/temp.i
  192. $(ODIR)/r_next.o : rhapsody/r_next.m
  193. cc $(CFLAGS) -o $@ $?
  194. #===========================================================================
  195. $(ODIR)/cmd.o : qcommon/cmd.c
  196. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  197. cc $(CFLAGS) -o $@ /tmp/temp.i
  198. $(ODIR)/cmodel.o : qcommon/cmodel.c
  199. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  200. cc $(CFLAGS) -o $@ /tmp/temp.i
  201. $(ODIR)/common.o : qcommon/common.c
  202. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  203. cc $(CFLAGS) -o $@ /tmp/temp.i
  204. $(ODIR)/crc.o : qcommon/crc.c
  205. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  206. cc $(CFLAGS) -o $@ /tmp/temp.i
  207. $(ODIR)/cvar.o : qcommon/cvar.c
  208. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  209. cc $(CFLAGS) -o $@ /tmp/temp.i
  210. $(ODIR)/files.o : qcommon/files.c
  211. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  212. cc $(CFLAGS) -o $@ /tmp/temp.i
  213. $(ODIR)/mathlib.o : qcommon/mathlib.c
  214. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  215. cc $(CFLAGS) -o $@ /tmp/temp.i
  216. $(ODIR)/net_chan.o : qcommon/net_chan.c
  217. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  218. cc $(CFLAGS) -o $@ /tmp/temp.i
  219. $(ODIR)/net_udp.o : qcommon/net_udp.c
  220. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  221. cc $(CFLAGS) -o $@ /tmp/temp.i
  222. $(ODIR)/pmove.o : qcommon/pmove.c
  223. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  224. cc $(CFLAGS) -o $@ /tmp/temp.i
  225. $(ODIR)/sys_null.o : qcommon/sys_null.c
  226. cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
  227. cc $(CFLAGS) -o $@ /tmp/temp.i
  228. $(ODIR)/sys_next.o : rhapsody/sys_next.m
  229. cc $(CFLAGS) -o $@ $?