|
|
1.1 root 1: #!gmake -j3
2: #
3: # MAKE="gmake -j8"
4: #
5: # Quake2 Makefile for Irix
6: #
7: # ELF only
8: #
9:
10: MOUNT_DIR=..
11:
12: # SUB_MAKE_FLAGS=-j 3
13:
14: BUILD_DEBUG_DIR=debug
15: BUILD_RELEASE_DIR=release
16: BUILD_DEBUG_STATIC_DIR=debug_static
17: BUILD_RELEASE_STATIC_DIR=release_static
18: CLIENT_DIR=$(MOUNT_DIR)/client
19: SERVER_DIR=$(MOUNT_DIR)/server
20: REF_SOFT_DIR=$(MOUNT_DIR)/ref_soft
21: REF_GL_DIR=$(MOUNT_DIR)/ref_gl
22: COMMON_DIR=$(MOUNT_DIR)/qcommon
23: IRIX_DIR=$(MOUNT_DIR)/irix
24: LINUX_DIR=$(MOUNT_DIR)/linux
25: GAME_DIR=$(MOUNT_DIR)/game
26: CTF_DIR=$(MOUNT_DIR)/ctf
27: XATRIX_DIR=$(MOUNT_DIR)/xatrix
28:
29: ARCH=mips
30:
31: #CC=gcc
32: # warning(1185): enumerated type mixed with another type
33: BASE_CFLAGS=-Dstricmp=strcasecmp -Xcpluscomm -woff 1185 -mips3 \
34: -nostdinc -I. -I$(ROOT)/usr/include
35: RELEASE_CFLAGS=$(BASE_CFLAGS) -O3
36: DEBUG_CFLAGS=$(BASE_CFLAGS) -g
37: BASE_STATIC_CFLAGS=-DGAME_HARD_LINKED -DREF_HARD_LINKED
38: RELEASE_STATIC_CFLAGS=$(BASE_STATIC_CFLAGS) $(RELEASE_CFLAGS)
39: DEBUG_STATIC_CFLAGS=$(BASE_STATIC_CFLAGS) $(DEBUG_CFLAGS)
40: # ld warning(15) multiply defined...
41: LDFLAGS=-nostdlib -L. -L$(ROOT)/usr/lib32 \
42: -ldl -lm -laudio -ldmedia -Wl,-woff,15
43: XLDFLAGS=-lX11 -lXext
44: XCFLAGS=
45:
46: GLLDFLAGS=-lGL -lX11 -lXext
47: GLCFLAGS=
48:
49: SHLIBEXT=so
50:
51: #SHLIBCFLAGS=-fPIC
52: SHLIBCFLAGS=
53: SHLIBLDFLAGS=-shared
54:
55: DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
56: DO_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
57: DO_GL_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) $(GLCFLAGS) -o $@ -c $<
58: DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
59: DO_SHLIB_AS=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
60:
61: #############################################################################
62: # SETUP AND BUILD
63: #############################################################################
64:
65: TARGETS=$(BUILDDIR)/quake2 $(BUILDDIR)/game$(ARCH).$(SHLIBEXT) \
66: $(BUILDDIR)/ref_soft.$(SHLIBEXT) \
67: $(BUILDDIR)/ref_gl.$(SHLIBEXT) \
68: $(BUILDDIR)/ctf/game$(ARCH).$(SHLIBEXT) \
69: $(BUILDDIR)/xatrix/game$(ARCH).$(SHLIBEXT)
70:
71: STATIC_TARGETS= \
72: $(BUILDDIR)/quake2.gl \
73: $(BUILDDIR)/quake2.sw
74:
75: build_debug:
76: @ if test ! -d $(BUILD_DEBUG_DIR) ; then mkdir $(BUILD_DEBUG_DIR) ; fi
77: @ if test ! -d $(BUILD_DEBUG_DIR)/client ; then mkdir $(BUILD_DEBUG_DIR)/client ; fi
78: @ if test ! -d $(BUILD_DEBUG_DIR)/ref_soft ; then mkdir $(BUILD_DEBUG_DIR)/ref_soft ; fi
79: @ if test ! -d $(BUILD_DEBUG_DIR)/ref_gl ; then mkdir $(BUILD_DEBUG_DIR)/ref_gl ; fi
80: @ if test ! -d $(BUILD_DEBUG_DIR)/game ; then mkdir $(BUILD_DEBUG_DIR)/game ; fi
81: @ if test ! -d $(BUILD_DEBUG_DIR)/ctf ; then mkdir $(BUILD_DEBUG_DIR)/ctf ; fi
82: @ if test ! -d $(BUILD_DEBUG_DIR)/xatrix ; then mkdir $(BUILD_DEBUG_DIR)/xatrix ; fi
83: $(MAKE) $(SUB_MAKE_FLAGS) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
84:
85: build_release:
86: @ if test ! -d $(BUILD_RELEASE_DIR) ; then mkdir $(BUILD_RELEASE_DIR) ; fi
87: @ if test ! -d $(BUILD_RELEASE_DIR)/client ; then mkdir $(BUILD_RELEASE_DIR)/client ; fi
88: @ if test ! -d $(BUILD_RELEASE_DIR)/ref_soft ; then mkdir $(BUILD_RELEASE_DIR)/ref_soft ; fi
89: @ if test ! -d $(BUILD_RELEASE_DIR)/ref_gl ; then mkdir $(BUILD_RELEASE_DIR)/ref_gl ; fi
90: @ if test ! -d $(BUILD_RELEASE_DIR)/game ; then mkdir $(BUILD_RELEASE_DIR)/game ; fi
91: @ if test ! -d $(BUILD_RELEASE_DIR)/ctf ; then mkdir $(BUILD_RELEASE_DIR)/ctf ; fi
92: @ if test ! -d $(BUILD_RELEASE_DIR)/xatrix ; then mkdir $(BUILD_RELEASE_DIR)/xatrix ; fi
93: $(MAKE) $(SUB_MAKE_FLAGS) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)"
94:
95: build_debug_static:
96: @ if test ! -d $(BUILD_DEBUG_STATIC_DIR) ; then mkdir $(BUILD_DEBUG_STATIC_DIR) ; fi
97: @ if test ! -d $(BUILD_DEBUG_STATIC_DIR)/client ; then mkdir $(BUILD_DEBUG_STATIC_DIR)/client ; fi
98: @ if test ! -d $(BUILD_DEBUG_STATIC_DIR)/ref_soft ; then mkdir $(BUILD_DEBUG_STATIC_DIR)/ref_soft ; fi
99: @ if test ! -d $(BUILD_DEBUG_STATIC_DIR)/ref_gl ; then mkdir $(BUILD_DEBUG_STATIC_DIR)/ref_gl ; fi
100: @ if test ! -d $(BUILD_DEBUG_STATIC_DIR)/game ; then mkdir $(BUILD_DEBUG_STATIC_DIR)/game ; fi
101: $(MAKE) $(SUB_MAKE_FLAGS) static_targets BUILDDIR=$(BUILD_DEBUG_STATIC_DIR) CFLAGS="$(DEBUG_STATIC_CFLAGS)"
102:
103: build_release_static:
104: @ if test ! -d $(BUILD_RELEASE_STATIC_DIR) ; then mkdir $(BUILD_RELEASE_STATIC_DIR) ; fi
105: @ if test ! -d $(BUILD_RELEASE_STATIC_DIR)/client ; then mkdir $(BUILD_RELEASE_STATIC_DIR)/client ; fi
106: @ if test ! -d $(BUILD_RELEASE_STATIC_DIR)/ref_soft ; then mkdir $(BUILD_RELEASE_STATIC_DIR)/ref_soft ; fi
107: @ if test ! -d $(BUILD_RELEASE_STATIC_DIR)/ref_gl ; then mkdir $(BUILD_RELEASE_STATIC_DIR)/ref_gl ; fi
108: @ if test ! -d $(BUILD_RELEASE_STATIC_DIR)/game ; then mkdir $(BUILD_RELEASE_STATIC_DIR)/game ; fi
109: $(MAKE) $(SUB_MAKE_FLAGS) static_targets BUILDDIR=$(BUILD_RELEASE_STATIC_DIR) CFLAGS="$(RELEASE_STATIC_CFLAGS)"
110:
111: all: build_debug build_release build_debug_static build_release_static
112:
113: targets: $(TARGETS)
114:
115: static_targets: $(STATIC_TARGETS)
116:
117: #############################################################################
118: # CLIENT/SERVER
119: #############################################################################
120:
121: QUAKE2_OBJS = \
122: $(BUILDDIR)/client/cl_cin.o \
123: $(BUILDDIR)/client/cl_ents.o \
124: $(BUILDDIR)/client/cl_fx.o \
125: $(BUILDDIR)/client/cl_input.o \
126: $(BUILDDIR)/client/cl_inv.o \
127: $(BUILDDIR)/client/cl_main.o \
128: $(BUILDDIR)/client/cl_newfx.o \
129: $(BUILDDIR)/client/cl_parse.o \
130: $(BUILDDIR)/client/cl_pred.o \
131: $(BUILDDIR)/client/cl_tent.o \
132: $(BUILDDIR)/client/cl_scrn.o \
133: $(BUILDDIR)/client/cl_view.o \
134: $(BUILDDIR)/client/console.o \
135: $(BUILDDIR)/client/keys.o \
136: $(BUILDDIR)/client/menu.o \
137: $(BUILDDIR)/client/snd_dma.o \
138: $(BUILDDIR)/client/snd_mem.o \
139: $(BUILDDIR)/client/snd_mix.o \
140: $(BUILDDIR)/client/qmenu.o \
141: $(BUILDDIR)/client/m_flash.o \
142: \
143: $(BUILDDIR)/client/cmd.o \
144: $(BUILDDIR)/client/cmodel.o \
145: $(BUILDDIR)/client/common.o \
146: $(BUILDDIR)/client/crc.o \
147: $(BUILDDIR)/client/cvar.o \
148: $(BUILDDIR)/client/files.o \
149: $(BUILDDIR)/client/md4.o \
150: $(BUILDDIR)/client/net_chan.o \
151: \
152: $(BUILDDIR)/client/sv_ccmds.o \
153: $(BUILDDIR)/client/sv_ents.o \
154: $(BUILDDIR)/client/sv_game.o \
155: $(BUILDDIR)/client/sv_init.o \
156: $(BUILDDIR)/client/sv_main.o \
157: $(BUILDDIR)/client/sv_send.o \
158: $(BUILDDIR)/client/sv_user.o \
159: $(BUILDDIR)/client/sv_world.o \
160: \
161: $(BUILDDIR)/client/cd_irix.o \
162: $(BUILDDIR)/client/q_shirix.o \
163: $(BUILDDIR)/client/vid_menu.o \
164: $(BUILDDIR)/client/vid_so.o \
165: $(BUILDDIR)/client/snd_irix.o \
166: $(BUILDDIR)/client/sys_irix.o \
167: $(BUILDDIR)/client/glob.o \
168: $(BUILDDIR)/client/net_udp.o \
169: \
170: $(BUILDDIR)/client/q_shared.o \
171: $(BUILDDIR)/client/pmove.o
172:
173: $(BUILDDIR)/quake2 : $(QUAKE2_OBJS)
174: $(CC) $(CFLAGS) -o $@ $(QUAKE2_OBJS) $(LDFLAGS)
175:
176: $(BUILDDIR)/client/cl_cin.o : $(CLIENT_DIR)/cl_cin.c
177: $(DO_CC)
178:
179: $(BUILDDIR)/client/cl_ents.o : $(CLIENT_DIR)/cl_ents.c
180: $(DO_CC)
181:
182: $(BUILDDIR)/client/cl_fx.o : $(CLIENT_DIR)/cl_fx.c
183: $(DO_CC)
184:
185: $(BUILDDIR)/client/cl_input.o : $(CLIENT_DIR)/cl_input.c
186: $(DO_CC)
187:
188: $(BUILDDIR)/client/cl_inv.o : $(CLIENT_DIR)/cl_inv.c
189: $(DO_CC)
190:
191: $(BUILDDIR)/client/cl_main.o : $(CLIENT_DIR)/cl_main.c
192: $(DO_CC)
193:
194: $(BUILDDIR)/client/cl_newfx.o : $(CLIENT_DIR)/cl_newfx.c
195: $(DO_CC)
196:
197: $(BUILDDIR)/client/cl_parse.o : $(CLIENT_DIR)/cl_parse.c
198: $(DO_CC)
199:
200: $(BUILDDIR)/client/cl_pred.o : $(CLIENT_DIR)/cl_pred.c
201: $(DO_CC)
202:
203: $(BUILDDIR)/client/cl_tent.o : $(CLIENT_DIR)/cl_tent.c
204: $(DO_CC)
205:
206: $(BUILDDIR)/client/cl_scrn.o : $(CLIENT_DIR)/cl_scrn.c
207: $(DO_CC)
208:
209: $(BUILDDIR)/client/cl_view.o : $(CLIENT_DIR)/cl_view.c
210: $(DO_CC)
211:
212: $(BUILDDIR)/client/console.o : $(CLIENT_DIR)/console.c
213: $(DO_CC)
214:
215: $(BUILDDIR)/client/keys.o : $(CLIENT_DIR)/keys.c
216: $(DO_CC)
217:
218: $(BUILDDIR)/client/menu.o : $(CLIENT_DIR)/menu.c
219: $(DO_CC)
220:
221: $(BUILDDIR)/client/snd_dma.o : $(CLIENT_DIR)/snd_dma.c
222: $(DO_CC)
223:
224: $(BUILDDIR)/client/snd_mem.o : $(CLIENT_DIR)/snd_mem.c
225: $(DO_CC)
226:
227: $(BUILDDIR)/client/snd_mix.o : $(CLIENT_DIR)/snd_mix.c
228: $(DO_CC)
229:
230: $(BUILDDIR)/client/qmenu.o : $(CLIENT_DIR)/qmenu.c
231: $(DO_CC)
232:
233: $(BUILDDIR)/client/m_flash.o : $(GAME_DIR)/m_flash.c
234: $(DO_CC)
235:
236: $(BUILDDIR)/client/cmd.o : $(COMMON_DIR)/cmd.c
237: $(DO_CC)
238:
239: $(BUILDDIR)/client/cmodel.o : $(COMMON_DIR)/cmodel.c
240: $(DO_CC)
241:
242: $(BUILDDIR)/client/common.o : $(COMMON_DIR)/common.c
243: $(DO_CC)
244:
245: $(BUILDDIR)/client/crc.o : $(COMMON_DIR)/crc.c
246: $(DO_CC)
247:
248: $(BUILDDIR)/client/cvar.o : $(COMMON_DIR)/cvar.c
249: $(DO_CC)
250:
251: $(BUILDDIR)/client/files.o : $(COMMON_DIR)/files.c
252: $(DO_CC)
253:
254: $(BUILDDIR)/client/md4.o : $(COMMON_DIR)/md4.c
255: $(DO_CC)
256:
257: $(BUILDDIR)/client/net_chan.o : $(COMMON_DIR)/net_chan.c
258: $(DO_CC)
259:
260: $(BUILDDIR)/client/q_shared.o : $(GAME_DIR)/q_shared.c
261: $(DO_CC)
262:
263: $(BUILDDIR)/client/pmove.o : $(COMMON_DIR)/pmove.c
264: $(DO_CC)
265:
266: $(BUILDDIR)/client/sv_ccmds.o : $(SERVER_DIR)/sv_ccmds.c
267: $(DO_CC)
268:
269: $(BUILDDIR)/client/sv_ents.o : $(SERVER_DIR)/sv_ents.c
270: $(DO_CC)
271:
272: $(BUILDDIR)/client/sv_game.o : $(SERVER_DIR)/sv_game.c
273: $(DO_CC)
274:
275: $(BUILDDIR)/client/sv_init.o : $(SERVER_DIR)/sv_init.c
276: $(DO_CC)
277:
278: $(BUILDDIR)/client/sv_main.o : $(SERVER_DIR)/sv_main.c
279: $(DO_CC)
280:
281: $(BUILDDIR)/client/sv_send.o : $(SERVER_DIR)/sv_send.c
282: $(DO_CC)
283:
284: $(BUILDDIR)/client/sv_user.o : $(SERVER_DIR)/sv_user.c
285: $(DO_CC)
286:
287: $(BUILDDIR)/client/sv_world.o : $(SERVER_DIR)/sv_world.c
288: $(DO_CC)
289:
290: $(BUILDDIR)/client/cd_irix.o : $(IRIX_DIR)/cd_irix.c
291: $(DO_CC)
292:
293: $(BUILDDIR)/client/q_shirix.o : $(IRIX_DIR)/q_shirix.c
294: $(DO_CC)
295:
296: $(BUILDDIR)/client/vid_menu.o : $(IRIX_DIR)/vid_menu.c
297: $(DO_CC)
298:
299: $(BUILDDIR)/client/vid_so.o : $(IRIX_DIR)/vid_so.c
300: $(DO_CC)
301:
302: $(BUILDDIR)/client/snd_irix.o : $(IRIX_DIR)/snd_irix.c
303: $(DO_CC)
304:
305: $(BUILDDIR)/client/sys_irix.o : $(IRIX_DIR)/sys_irix.c
306: $(DO_CC)
307:
308: $(BUILDDIR)/client/glob.o : $(LINUX_DIR)/glob.c
309: $(DO_CC)
310:
311: $(BUILDDIR)/client/net_udp.o : $(LINUX_DIR)/net_udp.c
312: $(DO_CC)
313:
314: #############################################################################
315: # GAME
316: #############################################################################
317:
318: GAME_OBJS = \
319: $(BUILDDIR)/game/g_ai.o \
320: $(BUILDDIR)/game/p_client.o \
321: $(BUILDDIR)/game/g_cmds.o \
322: $(BUILDDIR)/game/g_chase.o \
323: $(BUILDDIR)/game/g_svcmds.o \
324: $(BUILDDIR)/game/g_combat.o \
325: $(BUILDDIR)/game/g_func.o \
326: $(BUILDDIR)/game/g_items.o \
327: $(BUILDDIR)/game/g_main.o \
328: $(BUILDDIR)/game/g_misc.o \
329: $(BUILDDIR)/game/g_monster.o \
330: $(BUILDDIR)/game/g_phys.o \
331: $(BUILDDIR)/game/g_save.o \
332: $(BUILDDIR)/game/g_spawn.o \
333: $(BUILDDIR)/game/g_target.o \
334: $(BUILDDIR)/game/g_trigger.o \
335: $(BUILDDIR)/game/g_turret.o \
336: $(BUILDDIR)/game/g_utils.o \
337: $(BUILDDIR)/game/g_weapon.o \
338: $(BUILDDIR)/game/m_actor.o \
339: $(BUILDDIR)/game/m_berserk.o \
340: $(BUILDDIR)/game/m_boss2.o \
341: $(BUILDDIR)/game/m_boss3.o \
342: $(BUILDDIR)/game/m_boss31.o \
343: $(BUILDDIR)/game/m_boss32.o \
344: $(BUILDDIR)/game/m_brain.o \
345: $(BUILDDIR)/game/m_chick.o \
346: $(BUILDDIR)/game/m_flipper.o \
347: $(BUILDDIR)/game/m_float.o \
348: $(BUILDDIR)/game/m_flyer.o \
349: $(BUILDDIR)/game/m_gladiator.o \
350: $(BUILDDIR)/game/m_gunner.o \
351: $(BUILDDIR)/game/m_hover.o \
352: $(BUILDDIR)/game/m_infantry.o \
353: $(BUILDDIR)/game/m_insane.o \
354: $(BUILDDIR)/game/m_medic.o \
355: $(BUILDDIR)/game/m_move.o \
356: $(BUILDDIR)/game/m_mutant.o \
357: $(BUILDDIR)/game/m_parasite.o \
358: $(BUILDDIR)/game/m_soldier.o \
359: $(BUILDDIR)/game/m_supertank.o \
360: $(BUILDDIR)/game/m_tank.o \
361: $(BUILDDIR)/game/p_hud.o \
362: $(BUILDDIR)/game/p_trail.o \
363: $(BUILDDIR)/game/p_view.o \
364: $(BUILDDIR)/game/p_weapon.o \
365: $(BUILDDIR)/game/q_shared.o \
366: $(BUILDDIR)/game/m_flash.o
367:
368: $(BUILDDIR)/game$(ARCH).$(SHLIBEXT) : $(GAME_OBJS)
369: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(GAME_OBJS)
370:
371: $(BUILDDIR)/game/g_ai.o : $(GAME_DIR)/g_ai.c
372: $(DO_SHLIB_CC)
373:
374: $(BUILDDIR)/game/p_client.o : $(GAME_DIR)/p_client.c
375: $(DO_SHLIB_CC)
376:
377: $(BUILDDIR)/game/g_cmds.o : $(GAME_DIR)/g_cmds.c
378: $(DO_SHLIB_CC)
379:
380: $(BUILDDIR)/game/g_chase.o : $(GAME_DIR)/g_chase.c
381: $(DO_SHLIB_CC)
382:
383: $(BUILDDIR)/game/g_svcmds.o : $(GAME_DIR)/g_svcmds.c
384: $(DO_SHLIB_CC)
385:
386: $(BUILDDIR)/game/g_combat.o : $(GAME_DIR)/g_combat.c
387: $(DO_SHLIB_CC)
388:
389: $(BUILDDIR)/game/g_func.o : $(GAME_DIR)/g_func.c
390: $(DO_SHLIB_CC)
391:
392: $(BUILDDIR)/game/g_items.o : $(GAME_DIR)/g_items.c
393: $(DO_SHLIB_CC)
394:
395: $(BUILDDIR)/game/g_main.o : $(GAME_DIR)/g_main.c
396: $(DO_SHLIB_CC)
397:
398: $(BUILDDIR)/game/g_misc.o : $(GAME_DIR)/g_misc.c
399: $(DO_SHLIB_CC)
400:
401: $(BUILDDIR)/game/g_monster.o : $(GAME_DIR)/g_monster.c
402: $(DO_SHLIB_CC)
403:
404: $(BUILDDIR)/game/g_phys.o : $(GAME_DIR)/g_phys.c
405: $(DO_SHLIB_CC)
406:
407: $(BUILDDIR)/game/g_save.o : $(GAME_DIR)/g_save.c
408: $(DO_SHLIB_CC)
409:
410: $(BUILDDIR)/game/g_spawn.o : $(GAME_DIR)/g_spawn.c
411: $(DO_SHLIB_CC)
412:
413: $(BUILDDIR)/game/g_target.o : $(GAME_DIR)/g_target.c
414: $(DO_SHLIB_CC)
415:
416: $(BUILDDIR)/game/g_trigger.o : $(GAME_DIR)/g_trigger.c
417: $(DO_SHLIB_CC)
418:
419: $(BUILDDIR)/game/g_turret.o : $(GAME_DIR)/g_turret.c
420: $(DO_SHLIB_CC)
421:
422: $(BUILDDIR)/game/g_utils.o : $(GAME_DIR)/g_utils.c
423: $(DO_SHLIB_CC)
424:
425: $(BUILDDIR)/game/g_weapon.o : $(GAME_DIR)/g_weapon.c
426: $(DO_SHLIB_CC)
427:
428: $(BUILDDIR)/game/m_actor.o : $(GAME_DIR)/m_actor.c
429: $(DO_SHLIB_CC)
430:
431: $(BUILDDIR)/game/m_berserk.o : $(GAME_DIR)/m_berserk.c
432: $(DO_SHLIB_CC)
433:
434: $(BUILDDIR)/game/m_boss2.o : $(GAME_DIR)/m_boss2.c
435: $(DO_SHLIB_CC)
436:
437: $(BUILDDIR)/game/m_boss3.o : $(GAME_DIR)/m_boss3.c
438: $(DO_SHLIB_CC)
439:
440: $(BUILDDIR)/game/m_boss31.o : $(GAME_DIR)/m_boss31.c
441: $(DO_SHLIB_CC)
442:
443: $(BUILDDIR)/game/m_boss32.o : $(GAME_DIR)/m_boss32.c
444: $(DO_SHLIB_CC)
445:
446: $(BUILDDIR)/game/m_brain.o : $(GAME_DIR)/m_brain.c
447: $(DO_SHLIB_CC)
448:
449: $(BUILDDIR)/game/m_chick.o : $(GAME_DIR)/m_chick.c
450: $(DO_SHLIB_CC)
451:
452: $(BUILDDIR)/game/m_flipper.o : $(GAME_DIR)/m_flipper.c
453: $(DO_SHLIB_CC)
454:
455: $(BUILDDIR)/game/m_float.o : $(GAME_DIR)/m_float.c
456: $(DO_SHLIB_CC)
457:
458: $(BUILDDIR)/game/m_flyer.o : $(GAME_DIR)/m_flyer.c
459: $(DO_SHLIB_CC)
460:
461: $(BUILDDIR)/game/m_gladiator.o : $(GAME_DIR)/m_gladiator.c
462: $(DO_SHLIB_CC)
463:
464: $(BUILDDIR)/game/m_gunner.o : $(GAME_DIR)/m_gunner.c
465: $(DO_SHLIB_CC)
466:
467: $(BUILDDIR)/game/m_hover.o : $(GAME_DIR)/m_hover.c
468: $(DO_SHLIB_CC)
469:
470: $(BUILDDIR)/game/m_infantry.o : $(GAME_DIR)/m_infantry.c
471: $(DO_SHLIB_CC)
472:
473: $(BUILDDIR)/game/m_insane.o : $(GAME_DIR)/m_insane.c
474: $(DO_SHLIB_CC)
475:
476: $(BUILDDIR)/game/m_medic.o : $(GAME_DIR)/m_medic.c
477: $(DO_SHLIB_CC)
478:
479: $(BUILDDIR)/game/m_move.o : $(GAME_DIR)/m_move.c
480: $(DO_SHLIB_CC)
481:
482: $(BUILDDIR)/game/m_mutant.o : $(GAME_DIR)/m_mutant.c
483: $(DO_SHLIB_CC)
484:
485: $(BUILDDIR)/game/m_parasite.o : $(GAME_DIR)/m_parasite.c
486: $(DO_SHLIB_CC)
487:
488: $(BUILDDIR)/game/m_soldier.o : $(GAME_DIR)/m_soldier.c
489: $(DO_SHLIB_CC)
490:
491: $(BUILDDIR)/game/m_supertank.o : $(GAME_DIR)/m_supertank.c
492: $(DO_SHLIB_CC)
493:
494: $(BUILDDIR)/game/m_tank.o : $(GAME_DIR)/m_tank.c
495: $(DO_SHLIB_CC)
496:
497: $(BUILDDIR)/game/p_hud.o : $(GAME_DIR)/p_hud.c
498: $(DO_SHLIB_CC)
499:
500: $(BUILDDIR)/game/p_trail.o : $(GAME_DIR)/p_trail.c
501: $(DO_SHLIB_CC)
502:
503: $(BUILDDIR)/game/p_view.o : $(GAME_DIR)/p_view.c
504: $(DO_SHLIB_CC)
505:
506: $(BUILDDIR)/game/p_weapon.o : $(GAME_DIR)/p_weapon.c
507: $(DO_SHLIB_CC)
508:
509: $(BUILDDIR)/game/q_shared.o : $(GAME_DIR)/q_shared.c
510: $(DO_SHLIB_CC)
511:
512: $(BUILDDIR)/game/m_flash.o : $(GAME_DIR)/m_flash.c
513: $(DO_SHLIB_CC)
514:
515: #############################################################################
516: # CTF
517: #############################################################################
518:
519: CTF_OBJS = \
520: $(BUILDDIR)/ctf/g_ai.o \
521: $(BUILDDIR)/ctf/g_chase.o \
522: $(BUILDDIR)/ctf/g_cmds.o \
523: $(BUILDDIR)/ctf/g_combat.o \
524: $(BUILDDIR)/ctf/g_ctf.o \
525: $(BUILDDIR)/ctf/g_func.o \
526: $(BUILDDIR)/ctf/g_items.o \
527: $(BUILDDIR)/ctf/g_main.o \
528: $(BUILDDIR)/ctf/g_misc.o \
529: $(BUILDDIR)/ctf/g_monster.o \
530: $(BUILDDIR)/ctf/g_phys.o \
531: $(BUILDDIR)/ctf/g_save.o \
532: $(BUILDDIR)/ctf/g_spawn.o \
533: $(BUILDDIR)/ctf/g_svcmds.o \
534: $(BUILDDIR)/ctf/g_target.o \
535: $(BUILDDIR)/ctf/g_trigger.o \
536: $(BUILDDIR)/ctf/g_utils.o \
537: $(BUILDDIR)/ctf/g_weapon.o \
538: $(BUILDDIR)/ctf/m_move.o \
539: $(BUILDDIR)/ctf/p_client.o \
540: $(BUILDDIR)/ctf/p_hud.o \
541: $(BUILDDIR)/ctf/p_menu.o \
542: $(BUILDDIR)/ctf/p_trail.o \
543: $(BUILDDIR)/ctf/p_view.o \
544: $(BUILDDIR)/ctf/p_weapon.o \
545: $(BUILDDIR)/ctf/q_shared.o
546:
547: $(BUILDDIR)/ctf/game$(ARCH).$(SHLIBEXT) : $(CTF_OBJS)
548: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(CTF_OBJS)
549:
550: $(BUILDDIR)/ctf/g_ai.o : $(CTF_DIR)/g_ai.c
551: $(DO_SHLIB_CC)
552:
553: $(BUILDDIR)/ctf/g_chase.o : $(CTF_DIR)/g_chase.c
554: $(DO_SHLIB_CC)
555:
556: $(BUILDDIR)/ctf/g_cmds.o : $(CTF_DIR)/g_cmds.c
557: $(DO_SHLIB_CC)
558:
559: $(BUILDDIR)/ctf/g_combat.o : $(CTF_DIR)/g_combat.c
560: $(DO_SHLIB_CC)
561:
562: $(BUILDDIR)/ctf/g_ctf.o : $(CTF_DIR)/g_ctf.c
563: $(DO_SHLIB_CC)
564:
565: $(BUILDDIR)/ctf/g_func.o : $(CTF_DIR)/g_func.c
566: $(DO_SHLIB_CC)
567:
568: $(BUILDDIR)/ctf/g_items.o : $(CTF_DIR)/g_items.c
569: $(DO_SHLIB_CC)
570:
571: $(BUILDDIR)/ctf/g_main.o : $(CTF_DIR)/g_main.c
572: $(DO_SHLIB_CC)
573:
574: $(BUILDDIR)/ctf/g_misc.o : $(CTF_DIR)/g_misc.c
575: $(DO_SHLIB_CC)
576:
577: $(BUILDDIR)/ctf/g_monster.o : $(CTF_DIR)/g_monster.c
578: $(DO_SHLIB_CC)
579:
580: $(BUILDDIR)/ctf/g_phys.o : $(CTF_DIR)/g_phys.c
581: $(DO_SHLIB_CC)
582:
583: $(BUILDDIR)/ctf/g_save.o : $(CTF_DIR)/g_save.c
584: $(DO_SHLIB_CC)
585:
586: $(BUILDDIR)/ctf/g_spawn.o : $(CTF_DIR)/g_spawn.c
587: $(DO_SHLIB_CC)
588:
589: $(BUILDDIR)/ctf/g_svcmds.o : $(CTF_DIR)/g_svcmds.c
590: $(DO_SHLIB_CC)
591:
592: $(BUILDDIR)/ctf/g_target.o : $(CTF_DIR)/g_target.c
593: $(DO_SHLIB_CC)
594:
595: $(BUILDDIR)/ctf/g_trigger.o : $(CTF_DIR)/g_trigger.c
596: $(DO_SHLIB_CC)
597:
598: $(BUILDDIR)/ctf/g_utils.o : $(CTF_DIR)/g_utils.c
599: $(DO_SHLIB_CC)
600:
601: $(BUILDDIR)/ctf/g_weapon.o : $(CTF_DIR)/g_weapon.c
602: $(DO_SHLIB_CC)
603:
604: $(BUILDDIR)/ctf/m_move.o : $(CTF_DIR)/m_move.c
605: $(DO_SHLIB_CC)
606:
607: $(BUILDDIR)/ctf/p_client.o : $(CTF_DIR)/p_client.c
608: $(DO_SHLIB_CC)
609:
610: $(BUILDDIR)/ctf/p_hud.o : $(CTF_DIR)/p_hud.c
611: $(DO_SHLIB_CC)
612:
613: $(BUILDDIR)/ctf/p_menu.o : $(CTF_DIR)/p_menu.c
614: $(DO_SHLIB_CC)
615:
616: $(BUILDDIR)/ctf/p_trail.o : $(CTF_DIR)/p_trail.c
617: $(DO_SHLIB_CC)
618:
619: $(BUILDDIR)/ctf/p_view.o : $(CTF_DIR)/p_view.c
620: $(DO_SHLIB_CC)
621:
622: $(BUILDDIR)/ctf/p_weapon.o : $(CTF_DIR)/p_weapon.c
623: $(DO_SHLIB_CC)
624:
625: $(BUILDDIR)/ctf/q_shared.o : $(CTF_DIR)/q_shared.c
626: $(DO_SHLIB_CC)
627:
628: #############################################################################
629: # XATRIX
630: #############################################################################
631:
632: XATRIX_OBJS = \
633: $(BUILDDIR)/xatrix/g_ai.o \
634: $(BUILDDIR)/xatrix/g_chase.o \
635: $(BUILDDIR)/xatrix/g_cmds.o \
636: $(BUILDDIR)/xatrix/g_combat.o \
637: $(BUILDDIR)/xatrix/g_func.o \
638: $(BUILDDIR)/xatrix/g_items.o \
639: $(BUILDDIR)/xatrix/g_main.o \
640: $(BUILDDIR)/xatrix/g_misc.o \
641: $(BUILDDIR)/xatrix/g_monster.o \
642: $(BUILDDIR)/xatrix/g_phys.o \
643: $(BUILDDIR)/xatrix/g_save.o \
644: $(BUILDDIR)/xatrix/g_spawn.o \
645: $(BUILDDIR)/xatrix/g_svcmds.o \
646: $(BUILDDIR)/xatrix/g_target.o \
647: $(BUILDDIR)/xatrix/g_trigger.o \
648: $(BUILDDIR)/xatrix/g_turret.o \
649: $(BUILDDIR)/xatrix/g_utils.o \
650: $(BUILDDIR)/xatrix/g_weapon.o \
651: $(BUILDDIR)/xatrix/m_actor.o \
652: $(BUILDDIR)/xatrix/m_berserk.o \
653: $(BUILDDIR)/xatrix/m_boss2.o \
654: $(BUILDDIR)/xatrix/m_boss3.o \
655: $(BUILDDIR)/xatrix/m_boss31.o \
656: $(BUILDDIR)/xatrix/m_boss32.o \
657: $(BUILDDIR)/xatrix/m_boss5.o \
658: $(BUILDDIR)/xatrix/m_brain.o \
659: $(BUILDDIR)/xatrix/m_chick.o \
660: $(BUILDDIR)/xatrix/m_fixbot.o \
661: $(BUILDDIR)/xatrix/m_flash.o \
662: $(BUILDDIR)/xatrix/m_flipper.o \
663: $(BUILDDIR)/xatrix/m_float.o \
664: $(BUILDDIR)/xatrix/m_flyer.o \
665: $(BUILDDIR)/xatrix/m_gekk.o \
666: $(BUILDDIR)/xatrix/m_gladb.o \
667: $(BUILDDIR)/xatrix/m_gladiator.o \
668: $(BUILDDIR)/xatrix/m_gunner.o \
669: $(BUILDDIR)/xatrix/m_hover.o \
670: $(BUILDDIR)/xatrix/m_infantry.o \
671: $(BUILDDIR)/xatrix/m_insane.o \
672: $(BUILDDIR)/xatrix/m_medic.o \
673: $(BUILDDIR)/xatrix/m_move.o \
674: $(BUILDDIR)/xatrix/m_mutant.o \
675: $(BUILDDIR)/xatrix/m_parasite.o \
676: $(BUILDDIR)/xatrix/m_soldier.o \
677: $(BUILDDIR)/xatrix/m_supertank.o \
678: $(BUILDDIR)/xatrix/m_tank.o \
679: $(BUILDDIR)/xatrix/p_client.o \
680: $(BUILDDIR)/xatrix/p_hud.o \
681: $(BUILDDIR)/xatrix/p_trail.o \
682: $(BUILDDIR)/xatrix/p_view.o \
683: $(BUILDDIR)/xatrix/p_weapon.o \
684: $(BUILDDIR)/xatrix/q_shared.o
685:
686: $(BUILDDIR)/xatrix/game$(ARCH).$(SHLIBEXT) : $(XATRIX_OBJS)
687: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(XATRIX_OBJS)
688:
689: $(BUILDDIR)/xatrix/g_ai.o : $(XATRIX_DIR)/g_ai.c
690: $(DO_SHLIB_CC)
691:
692: $(BUILDDIR)/xatrix/g_chase.o : $(XATRIX_DIR)/g_chase.c
693: $(DO_SHLIB_CC)
694:
695: $(BUILDDIR)/xatrix/g_cmds.o : $(XATRIX_DIR)/g_cmds.c
696: $(DO_SHLIB_CC)
697:
698: $(BUILDDIR)/xatrix/g_combat.o : $(XATRIX_DIR)/g_combat.c
699: $(DO_SHLIB_CC)
700:
701: $(BUILDDIR)/xatrix/g_func.o : $(XATRIX_DIR)/g_func.c
702: $(DO_SHLIB_CC)
703:
704: $(BUILDDIR)/xatrix/g_items.o : $(XATRIX_DIR)/g_items.c
705: $(DO_SHLIB_CC)
706:
707: $(BUILDDIR)/xatrix/g_main.o : $(XATRIX_DIR)/g_main.c
708: $(DO_SHLIB_CC)
709:
710: $(BUILDDIR)/xatrix/g_misc.o : $(XATRIX_DIR)/g_misc.c
711: $(DO_SHLIB_CC)
712:
713: $(BUILDDIR)/xatrix/g_monster.o : $(XATRIX_DIR)/g_monster.c
714: $(DO_SHLIB_CC)
715:
716: $(BUILDDIR)/xatrix/g_phys.o : $(XATRIX_DIR)/g_phys.c
717: $(DO_SHLIB_CC)
718:
719: $(BUILDDIR)/xatrix/g_save.o : $(XATRIX_DIR)/g_save.c
720: $(DO_SHLIB_CC)
721:
722: $(BUILDDIR)/xatrix/g_spawn.o : $(XATRIX_DIR)/g_spawn.c
723: $(DO_SHLIB_CC)
724:
725: $(BUILDDIR)/xatrix/g_svcmds.o : $(XATRIX_DIR)/g_svcmds.c
726: $(DO_SHLIB_CC)
727:
728: $(BUILDDIR)/xatrix/g_target.o : $(XATRIX_DIR)/g_target.c
729: $(DO_SHLIB_CC)
730:
731: $(BUILDDIR)/xatrix/g_trigger.o : $(XATRIX_DIR)/g_trigger.c
732: $(DO_SHLIB_CC)
733:
734: $(BUILDDIR)/xatrix/g_turret.o : $(XATRIX_DIR)/g_turret.c
735: $(DO_SHLIB_CC)
736:
737: $(BUILDDIR)/xatrix/g_utils.o : $(XATRIX_DIR)/g_utils.c
738: $(DO_SHLIB_CC)
739:
740: $(BUILDDIR)/xatrix/g_weapon.o : $(XATRIX_DIR)/g_weapon.c
741: $(DO_SHLIB_CC)
742:
743: $(BUILDDIR)/xatrix/m_actor.o : $(XATRIX_DIR)/m_actor.c
744: $(DO_SHLIB_CC)
745:
746: $(BUILDDIR)/xatrix/m_berserk.o : $(XATRIX_DIR)/m_berserk.c
747: $(DO_SHLIB_CC)
748:
749: $(BUILDDIR)/xatrix/m_boss2.o : $(XATRIX_DIR)/m_boss2.c
750: $(DO_SHLIB_CC)
751:
752: $(BUILDDIR)/xatrix/m_boss3.o : $(XATRIX_DIR)/m_boss3.c
753: $(DO_SHLIB_CC)
754:
755: $(BUILDDIR)/xatrix/m_boss31.o : $(XATRIX_DIR)/m_boss31.c
756: $(DO_SHLIB_CC)
757:
758: $(BUILDDIR)/xatrix/m_boss32.o : $(XATRIX_DIR)/m_boss32.c
759: $(DO_SHLIB_CC)
760:
761: $(BUILDDIR)/xatrix/m_boss5.o : $(XATRIX_DIR)/m_boss5.c
762: $(DO_SHLIB_CC)
763:
764: $(BUILDDIR)/xatrix/m_brain.o : $(XATRIX_DIR)/m_brain.c
765: $(DO_SHLIB_CC)
766:
767: $(BUILDDIR)/xatrix/m_chick.o : $(XATRIX_DIR)/m_chick.c
768: $(DO_SHLIB_CC)
769:
770: $(BUILDDIR)/xatrix/m_fixbot.o : $(XATRIX_DIR)/m_fixbot.c
771: $(DO_SHLIB_CC)
772:
773: $(BUILDDIR)/xatrix/m_flash.o : $(XATRIX_DIR)/m_flash.c
774: $(DO_SHLIB_CC)
775:
776: $(BUILDDIR)/xatrix/m_flipper.o : $(XATRIX_DIR)/m_flipper.c
777: $(DO_SHLIB_CC)
778:
779: $(BUILDDIR)/xatrix/m_float.o : $(XATRIX_DIR)/m_float.c
780: $(DO_SHLIB_CC)
781:
782: $(BUILDDIR)/xatrix/m_flyer.o : $(XATRIX_DIR)/m_flyer.c
783: $(DO_SHLIB_CC)
784:
785: $(BUILDDIR)/xatrix/m_gekk.o : $(XATRIX_DIR)/m_gekk.c
786: $(DO_SHLIB_CC)
787:
788: $(BUILDDIR)/xatrix/m_gladb.o : $(XATRIX_DIR)/m_gladb.c
789: $(DO_SHLIB_CC)
790:
791: $(BUILDDIR)/xatrix/m_gladiator.o : $(XATRIX_DIR)/m_gladiator.c
792: $(DO_SHLIB_CC)
793:
794: $(BUILDDIR)/xatrix/m_gunner.o : $(XATRIX_DIR)/m_gunner.c
795: $(DO_SHLIB_CC)
796:
797: $(BUILDDIR)/xatrix/m_hover.o : $(XATRIX_DIR)/m_hover.c
798: $(DO_SHLIB_CC)
799:
800: $(BUILDDIR)/xatrix/m_infantry.o : $(XATRIX_DIR)/m_infantry.c
801: $(DO_SHLIB_CC)
802:
803: $(BUILDDIR)/xatrix/m_insane.o : $(XATRIX_DIR)/m_insane.c
804: $(DO_SHLIB_CC)
805:
806: $(BUILDDIR)/xatrix/m_medic.o : $(XATRIX_DIR)/m_medic.c
807: $(DO_SHLIB_CC)
808:
809: $(BUILDDIR)/xatrix/m_move.o : $(XATRIX_DIR)/m_move.c
810: $(DO_SHLIB_CC)
811:
812: $(BUILDDIR)/xatrix/m_mutant.o : $(XATRIX_DIR)/m_mutant.c
813: $(DO_SHLIB_CC)
814:
815: $(BUILDDIR)/xatrix/m_parasite.o : $(XATRIX_DIR)/m_parasite.c
816: $(DO_SHLIB_CC)
817:
818: $(BUILDDIR)/xatrix/m_soldier.o : $(XATRIX_DIR)/m_soldier.c
819: $(DO_SHLIB_CC)
820:
821: $(BUILDDIR)/xatrix/m_supertank.o : $(XATRIX_DIR)/m_supertank.c
822: $(DO_SHLIB_CC)
823:
824: $(BUILDDIR)/xatrix/m_tank.o : $(XATRIX_DIR)/m_tank.c
825: $(DO_SHLIB_CC)
826:
827: $(BUILDDIR)/xatrix/p_client.o : $(XATRIX_DIR)/p_client.c
828: $(DO_SHLIB_CC)
829:
830: $(BUILDDIR)/xatrix/p_hud.o : $(XATRIX_DIR)/p_hud.c
831: $(DO_SHLIB_CC)
832:
833: $(BUILDDIR)/xatrix/p_trail.o : $(XATRIX_DIR)/p_trail.c
834: $(DO_SHLIB_CC)
835:
836: $(BUILDDIR)/xatrix/p_view.o : $(XATRIX_DIR)/p_view.c
837: $(DO_SHLIB_CC)
838:
839: $(BUILDDIR)/xatrix/p_weapon.o : $(XATRIX_DIR)/p_weapon.c
840: $(DO_SHLIB_CC)
841:
842: $(BUILDDIR)/xatrix/q_shared.o : $(XATRIX_DIR)/q_shared.c
843: $(DO_SHLIB_CC)
844:
845:
846: #############################################################################
847: # REF_SOFT
848: #############################################################################
849:
850: REF_SOFT_OBJS = \
851: $(BUILDDIR)/ref_soft/r_aclip.o \
852: $(BUILDDIR)/ref_soft/r_alias.o \
853: $(BUILDDIR)/ref_soft/r_bsp.o \
854: $(BUILDDIR)/ref_soft/r_draw.o \
855: $(BUILDDIR)/ref_soft/r_edge.o \
856: $(BUILDDIR)/ref_soft/r_image.o \
857: $(BUILDDIR)/ref_soft/r_light.o \
858: $(BUILDDIR)/ref_soft/r_main.o \
859: $(BUILDDIR)/ref_soft/r_misc.o \
860: $(BUILDDIR)/ref_soft/r_model.o \
861: $(BUILDDIR)/ref_soft/r_part.o \
862: $(BUILDDIR)/ref_soft/r_poly.o \
863: $(BUILDDIR)/ref_soft/r_polyse.o \
864: $(BUILDDIR)/ref_soft/r_rast.o \
865: $(BUILDDIR)/ref_soft/r_scan.o \
866: $(BUILDDIR)/ref_soft/r_sprite.o \
867: $(BUILDDIR)/ref_soft/r_surf.o \
868: \
869: $(BUILDDIR)/ref_soft/q_shared.o \
870: $(BUILDDIR)/ref_soft/q_shirix.o \
871: $(BUILDDIR)/ref_soft/glob.o
872:
873: REF_SOFT_X11_OBJS = \
874: $(BUILDDIR)/ref_soft/rw_x11.o
875:
876: $(BUILDDIR)/ref_soft.$(SHLIBEXT) : $(REF_SOFT_OBJS) $(REF_SOFT_X11_OBJS)
877: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(REF_SOFT_OBJS) \
878: $(REF_SOFT_X11_OBJS) $(XLDFLAGS)
879:
880: $(BUILDDIR)/ref_soft/r_aclip.o : $(REF_SOFT_DIR)/r_aclip.c
881: $(DO_SHLIB_CC)
882:
883: $(BUILDDIR)/ref_soft/r_alias.o : $(REF_SOFT_DIR)/r_alias.c
884: $(DO_SHLIB_CC)
885:
886: $(BUILDDIR)/ref_soft/r_bsp.o : $(REF_SOFT_DIR)/r_bsp.c
887: $(DO_SHLIB_CC)
888:
889: $(BUILDDIR)/ref_soft/r_draw.o : $(REF_SOFT_DIR)/r_draw.c
890: $(DO_SHLIB_CC)
891:
892: $(BUILDDIR)/ref_soft/r_edge.o : $(REF_SOFT_DIR)/r_edge.c
893: $(DO_SHLIB_CC)
894:
895: $(BUILDDIR)/ref_soft/r_image.o : $(REF_SOFT_DIR)/r_image.c
896: $(DO_SHLIB_CC)
897:
898: $(BUILDDIR)/ref_soft/r_light.o : $(REF_SOFT_DIR)/r_light.c
899: $(DO_SHLIB_CC)
900:
901: $(BUILDDIR)/ref_soft/r_main.o : $(REF_SOFT_DIR)/r_main.c
902: $(DO_SHLIB_CC)
903:
904: $(BUILDDIR)/ref_soft/r_misc.o : $(REF_SOFT_DIR)/r_misc.c
905: $(DO_SHLIB_CC)
906:
907: $(BUILDDIR)/ref_soft/r_model.o : $(REF_SOFT_DIR)/r_model.c
908: $(DO_SHLIB_CC)
909:
910: $(BUILDDIR)/ref_soft/r_part.o : $(REF_SOFT_DIR)/r_part.c
911: $(DO_SHLIB_CC)
912:
913: $(BUILDDIR)/ref_soft/r_poly.o : $(REF_SOFT_DIR)/r_poly.c
914: $(DO_SHLIB_CC)
915:
916: $(BUILDDIR)/ref_soft/r_polyse.o : $(REF_SOFT_DIR)/r_polyse.c
917: $(DO_SHLIB_CC)
918:
919: $(BUILDDIR)/ref_soft/r_rast.o : $(REF_SOFT_DIR)/r_rast.c
920: $(DO_SHLIB_CC)
921:
922: $(BUILDDIR)/ref_soft/r_scan.o : $(REF_SOFT_DIR)/r_scan.c
923: $(DO_SHLIB_CC)
924:
925: $(BUILDDIR)/ref_soft/r_sprite.o : $(REF_SOFT_DIR)/r_sprite.c
926: $(DO_SHLIB_CC)
927:
928: $(BUILDDIR)/ref_soft/r_surf.o : $(REF_SOFT_DIR)/r_surf.c
929: $(DO_SHLIB_CC)
930:
931: $(BUILDDIR)/ref_soft/q_shared.o : $(GAME_DIR)/q_shared.c
932: $(DO_SHLIB_CC)
933:
934: $(BUILDDIR)/ref_soft/q_shirix.o : $(IRIX_DIR)/q_shirix.c
935: $(DO_SHLIB_CC)
936:
937: $(BUILDDIR)/ref_soft/glob.o : $(LINUX_DIR)/glob.c
938: $(DO_SHLIB_CC)
939:
940: $(BUILDDIR)/ref_soft/rw_x11.o : $(IRIX_DIR)/rw_x11.c
941: $(DO_SHLIB_CC)
942:
943: #############################################################################
944: # REF_GL
945: #############################################################################
946:
947: REF_GL_OBJS = \
948: $(BUILDDIR)/ref_gl/gl_draw.o \
949: $(BUILDDIR)/ref_gl/gl_image.o \
950: $(BUILDDIR)/ref_gl/gl_light.o \
951: $(BUILDDIR)/ref_gl/gl_mesh.o \
952: $(BUILDDIR)/ref_gl/gl_model.o \
953: $(BUILDDIR)/ref_gl/gl_rmain.o \
954: $(BUILDDIR)/ref_gl/gl_rmisc.o \
955: $(BUILDDIR)/ref_gl/gl_rsurf.o \
956: $(BUILDDIR)/ref_gl/gl_warp.o \
957: \
958: $(BUILDDIR)/ref_gl/qgl_irix.o \
959: $(BUILDDIR)/ref_gl/glw_imp.o \
960: $(BUILDDIR)/ref_gl/q_shared.o \
961: $(BUILDDIR)/ref_gl/q_shirix.o \
962: $(BUILDDIR)/ref_gl/glob.o
963:
964: $(BUILDDIR)/ref_gl.$(SHLIBEXT) : $(REF_GL_OBJS)
965: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(REF_GL_OBJS) $(GLLDFLAGS)
966:
967: $(BUILDDIR)/ref_gl/gl_draw.o : $(REF_GL_DIR)/gl_draw.c
968: $(DO_GL_SHLIB_CC)
969:
970: $(BUILDDIR)/ref_gl/gl_image.o : $(REF_GL_DIR)/gl_image.c
971: $(DO_GL_SHLIB_CC)
972:
973: $(BUILDDIR)/ref_gl/gl_light.o : $(REF_GL_DIR)/gl_light.c
974: $(DO_GL_SHLIB_CC)
975:
976: $(BUILDDIR)/ref_gl/gl_mesh.o : $(REF_GL_DIR)/gl_mesh.c
977: $(DO_GL_SHLIB_CC)
978:
979: $(BUILDDIR)/ref_gl/gl_model.o : $(REF_GL_DIR)/gl_model.c
980: $(DO_GL_SHLIB_CC)
981:
982: $(BUILDDIR)/ref_gl/gl_rmain.o : $(REF_GL_DIR)/gl_rmain.c
983: $(DO_GL_SHLIB_CC)
984:
985: $(BUILDDIR)/ref_gl/gl_rmisc.o : $(REF_GL_DIR)/gl_rmisc.c
986: $(DO_GL_SHLIB_CC)
987:
988: $(BUILDDIR)/ref_gl/gl_rsurf.o : $(REF_GL_DIR)/gl_rsurf.c
989: $(DO_GL_SHLIB_CC)
990:
991: $(BUILDDIR)/ref_gl/gl_warp.o : $(REF_GL_DIR)/gl_warp.c
992: $(DO_GL_SHLIB_CC)
993:
994: $(BUILDDIR)/ref_gl/qgl_irix.o : $(IRIX_DIR)/qgl_irix.c
995: $(DO_GL_SHLIB_CC)
996:
997: $(BUILDDIR)/ref_gl/glw_imp.o : $(IRIX_DIR)/glw_imp.c
998: $(DO_GL_SHLIB_CC)
999:
1000: $(BUILDDIR)/ref_gl/q_shared.o : $(GAME_DIR)/q_shared.c
1001: $(DO_GL_SHLIB_CC)
1002:
1003: $(BUILDDIR)/ref_gl/q_shirix.o : $(IRIX_DIR)/q_shirix.c
1004: $(DO_GL_SHLIB_CC)
1005:
1006: $(BUILDDIR)/ref_gl/glob.o : $(LINUX_DIR)/glob.c
1007: $(DO_GL_SHLIB_CC)
1008:
1009: #############################################################################
1010: # MISC
1011: #############################################################################
1012:
1013: $(BUILDDIR)/quake2.sw : $(QUAKE2_OBJS) $(GAME_OBJS) \
1014: $(REF_SOFT_OBJS) $(REF_SOFT_X11_OBJS)
1015: $(CC) $(CFLAGS) -o $@ $(QUAKE2_OBJS) $(GAME_OBJS) \
1016: $(REF_SOFT_OBJS) $(REF_SOFT_X11_OBJS) $(LDFLAGS) $(XLDFLAGS)
1017:
1018: $(BUILDDIR)/quake2.gl : $(QUAKE2_OBJS) $(GAME_OBJS) $(REF_GL_OBJS)
1019: $(CC) $(CFLAGS) -o $@ $(QUAKE2_OBJS) $(GAME_OBJS) \
1020: $(REF_GL_OBJS) $(LDFLAGS) $(GLLDFLAGS)
1021:
1022: #############################################################################
1023:
1024: clean: clean-debug clean-release clean-debug-static clean-release-static
1025:
1026: clean-debug:
1027: $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
1028:
1029: clean-release:
1030: $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)"
1031:
1032: clean-debug-static:
1033: $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_STATIC_DIR) CFLAGS="$(DEBUG_CFLAGS)"
1034:
1035: clean-release-static:
1036: $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_STATIC_DIR) CFLAGS="$(DEBUG_CFLAGS)"
1037:
1038: clean2:
1039: -rm -f $(QUAKE2_OBJS) \
1040: $(GAME_OBJS) \
1041: $(REF_SOFT_OBJS) \
1042: $(REF_SOFT_X11_OBJS) \
1043: $(REF_GL_OBJS)
1044: -rm -f \
1045: $(QUAKE2_OBJS) \
1046: $(QUAKE2_AS_OBJS) \
1047: $(GAME_OBJS) \
1048: $(CTF_OBJS) \
1049: $(XATRIX_OBJS) \
1050: $(REF_SOFT_OBJS) \
1051: $(REF_SOFT_SVGA_OBJS) \
1052: $(REF_SOFT_X11_OBJS) \
1053: $(REF_GL_OBJS)
1054:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.