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