summaryrefslogtreecommitdiff
path: root/apps/plugins/sdl/progs/quake/Makefile.linuxi386
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/sdl/progs/quake/Makefile.linuxi386')
-rw-r--r--apps/plugins/sdl/progs/quake/Makefile.linuxi3861242
1 files changed, 1242 insertions, 0 deletions
diff --git a/apps/plugins/sdl/progs/quake/Makefile.linuxi386 b/apps/plugins/sdl/progs/quake/Makefile.linuxi386
new file mode 100644
index 0000000000..e0750d1e78
--- /dev/null
+++ b/apps/plugins/sdl/progs/quake/Makefile.linuxi386
@@ -0,0 +1,1242 @@
1#
2# Quake Makefile for Linux 2.0
3#
4# Aug '98 by Zoid <zoid@idsoftware.com>
5#
6# ELF only
7#
8
9BASEVERSION=1.09
10VERSION=$(BASEVERSION)$(GLIBC)
11
12# RPM release number
13RPM_RELEASE=5
14
15ifneq (,$(findstring libc6,$(shell if [ -e /lib/libc.so.6 ];then echo libc6;fi)))
16GLIBC=-glibc
17else
18GLIBC=
19endif
20
21ifneq (,$(findstring alpha,$(shell uname -m)))
22ARCH=axp
23else
24ARCH=i386
25endif
26NOARCH=noarch
27
28#MOUNT_DIR=/grog/Projects/WinQuake
29MOUNT_DIR := $(shell pwd)
30MASTER_DIR=/grog/Projects/QuakeMaster
31MESA_DIR=/usr/local/src/Mesa-2.6
32TDFXGL_DIR = /home/zoid/3dfxgl
33
34BUILD_DEBUG_DIR=debug$(ARCH)$(GLIBC)
35BUILD_RELEASE_DIR=release$(ARCH)$(GLIBC)
36
37#EGCS=/usr/local/egcs-1.1.2/bin/gcc
38#CC=$(EGCS)
39
40BASE_CFLAGS=-Dstricmp=strcasecmp
41RELEASE_CFLAGS=$(BASE_CFLAGS) -g -mpentiumpro -O6 -ffast-math -funroll-loops \
42 -fomit-frame-pointer -fexpensive-optimizations
43DEBUG_CFLAGS=$(BASE_CFLAGS) -g
44LDFLAGS=-lm
45SVGALDFLAGS=-lvga
46XLDFLAGS=-L/usr/X11R6/lib -lX11 -lXext -lXxf86dga
47XCFLAGS=-DX11
48
49MESAGLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -L$(MESA_DIR)/lib -lMesaGL -lglide2x -lX11 -lXext -ldl
50TDFXGLLDFLAGS=-L$(TDFXGL_DIR)/release$(ARCH)$(GLIBC) -l3dfxgl -lglide2x -ldl
51GLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -lGL -lX11 -lXext -ldl -lXxf86dga -lXxf86vm -lm
52GLCFLAGS=-DGLQUAKE -I$(MESA_DIR)/include -I/usr/include/glide
53
54DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
55DO_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) -o $@ -c $<
56DO_GL_CC=$(CC) $(CFLAGS) $(GLCFLAGS) -o $@ -c $<
57DO_GL_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(GLCFLAGS) -o $@ -c $<
58DO_X11_CC=$(CC) $(CFLAGS) $(XCFLAGS) -o $@ -c $<
59DO_X11_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(XCFLAGS) -o $@ -c $<
60DO_O_CC=$(CC) -O $(CFLAGS) -o $@ -c $<
61#DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
62DO_AS=$(CC) $(CFLAGS) -DELF -o $@ -c $<
63DO_GL_AS=$(CC) $(CFLAGS) $(GLCFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
64
65#############################################################################
66# SETUP AND BUILD
67#############################################################################
68
69TARGETS=$(BUILDDIR)/bin/quake.x11\
70 $(BUILDDIR)/bin/squake \
71 $(BUILDDIR)/bin/glquake \
72 $(BUILDDIR)/bin/glquake.glx \
73 $(BUILDDIR)/bin/glquake.3dfxgl \
74 # $(BUILDDIR)/bin/unixded
75
76build_debug:
77 @-mkdir $(BUILD_DEBUG_DIR) \
78 $(BUILD_DEBUG_DIR)/bin \
79 $(BUILD_DEBUG_DIR)/glquake \
80 $(BUILD_DEBUG_DIR)/squake \
81 $(BUILD_DEBUG_DIR)/unixded \
82 $(BUILD_DEBUG_DIR)/x11
83 $(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
84
85build_release:
86 @-mkdir $(BUILD_RELEASE_DIR) \
87 $(BUILD_RELEASE_DIR)/bin \
88 $(BUILD_RELEASE_DIR)/glquake \
89 $(BUILD_RELEASE_DIR)/squake \
90 $(BUILD_RELEASE_DIR)/unixded \
91 $(BUILD_RELEASE_DIR)/x11
92 $(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)"
93
94all: build_debug build_release
95
96targets: $(TARGETS)
97
98#############################################################################
99# SVGALIB Quake
100#############################################################################
101
102SQUAKE_OBJS = \
103 $(BUILDDIR)/squake/cl_demo.o \
104 $(BUILDDIR)/squake/cl_input.o \
105 $(BUILDDIR)/squake/cl_main.o \
106 $(BUILDDIR)/squake/cl_parse.o \
107 $(BUILDDIR)/squake/cl_tent.o \
108 $(BUILDDIR)/squake/chase.o \
109 $(BUILDDIR)/squake/cmd.o \
110 $(BUILDDIR)/squake/common.o \
111 $(BUILDDIR)/squake/console.o \
112 $(BUILDDIR)/squake/crc.o \
113 $(BUILDDIR)/squake/cvar.o \
114 $(BUILDDIR)/squake/draw.o \
115 $(BUILDDIR)/squake/d_edge.o \
116 $(BUILDDIR)/squake/d_fill.o \
117 $(BUILDDIR)/squake/d_init.o \
118 $(BUILDDIR)/squake/d_modech.o \
119 $(BUILDDIR)/squake/d_part.o \
120 $(BUILDDIR)/squake/d_polyse.o \
121 $(BUILDDIR)/squake/d_scan.o \
122 $(BUILDDIR)/squake/d_sky.o \
123 $(BUILDDIR)/squake/d_sprite.o \
124 $(BUILDDIR)/squake/d_surf.o \
125 $(BUILDDIR)/squake/d_vars.o \
126 $(BUILDDIR)/squake/d_zpoint.o \
127 $(BUILDDIR)/squake/host.o \
128 $(BUILDDIR)/squake/host_cmd.o \
129 $(BUILDDIR)/squake/keys.o \
130 $(BUILDDIR)/squake/menu.o \
131 $(BUILDDIR)/squake/mathlib.o \
132 $(BUILDDIR)/squake/model.o \
133 $(BUILDDIR)/squake/net_dgrm.o \
134 $(BUILDDIR)/squake/net_loop.o \
135 $(BUILDDIR)/squake/net_main.o \
136 $(BUILDDIR)/squake/net_vcr.o \
137 $(BUILDDIR)/squake/net_udp.o \
138 $(BUILDDIR)/squake/net_bsd.o \
139 $(BUILDDIR)/squake/nonintel.o \
140 $(BUILDDIR)/squake/pr_cmds.o \
141 $(BUILDDIR)/squake/pr_edict.o \
142 $(BUILDDIR)/squake/pr_exec.o \
143 $(BUILDDIR)/squake/r_aclip.o \
144 $(BUILDDIR)/squake/r_alias.o \
145 $(BUILDDIR)/squake/r_bsp.o \
146 $(BUILDDIR)/squake/r_light.o \
147 $(BUILDDIR)/squake/r_draw.o \
148 $(BUILDDIR)/squake/r_efrag.o \
149 $(BUILDDIR)/squake/r_edge.o \
150 $(BUILDDIR)/squake/r_misc.o \
151 $(BUILDDIR)/squake/r_main.o \
152 $(BUILDDIR)/squake/r_sky.o \
153 $(BUILDDIR)/squake/r_sprite.o \
154 $(BUILDDIR)/squake/r_surf.o \
155 $(BUILDDIR)/squake/r_part.o \
156 $(BUILDDIR)/squake/r_vars.o \
157 $(BUILDDIR)/squake/screen.o \
158 $(BUILDDIR)/squake/sbar.o \
159 $(BUILDDIR)/squake/sv_main.o \
160 $(BUILDDIR)/squake/sv_phys.o \
161 $(BUILDDIR)/squake/sv_move.o \
162 $(BUILDDIR)/squake/sv_user.o \
163 $(BUILDDIR)/squake/zone.o \
164 $(BUILDDIR)/squake/view.o \
165 $(BUILDDIR)/squake/wad.o \
166 $(BUILDDIR)/squake/world.o \
167 $(BUILDDIR)/squake/cd_linux.o \
168 $(BUILDDIR)/squake/sys_linux.o \
169 $(BUILDDIR)/squake/vid_svgalib.o \
170 $(BUILDDIR)/squake/snd_dma.o \
171 $(BUILDDIR)/squake/snd_mem.o \
172 $(BUILDDIR)/squake/snd_mix.o \
173 $(BUILDDIR)/squake/snd_linux.o \
174 \
175 $(BUILDDIR)/squake/d_copy.o \
176 $(BUILDDIR)/squake/d_draw.o \
177 $(BUILDDIR)/squake/d_draw16.o \
178 $(BUILDDIR)/squake/d_parta.o \
179 $(BUILDDIR)/squake/d_polysa.o \
180 $(BUILDDIR)/squake/d_scana.o \
181 $(BUILDDIR)/squake/d_spr8.o \
182 $(BUILDDIR)/squake/d_varsa.o \
183 $(BUILDDIR)/squake/math.o \
184 $(BUILDDIR)/squake/r_aliasa.o \
185 $(BUILDDIR)/squake/r_drawa.o \
186 $(BUILDDIR)/squake/r_edgea.o \
187 $(BUILDDIR)/squake/r_varsa.o \
188 $(BUILDDIR)/squake/surf16.o \
189 $(BUILDDIR)/squake/surf8.o \
190 $(BUILDDIR)/squake/worlda.o \
191 $(BUILDDIR)/squake/r_aclipa.o \
192 $(BUILDDIR)/squake/snd_mixa.o \
193 $(BUILDDIR)/squake/sys_dosa.o
194
195$(BUILDDIR)/bin/squake : $(SQUAKE_OBJS)
196 $(CC) $(CFLAGS) -o $@ $(SQUAKE_OBJS) $(SVGALDFLAGS) $(LDFLAGS)
197
198####
199
200$(BUILDDIR)/squake/cl_demo.o : $(MOUNT_DIR)/cl_demo.c
201 $(DO_CC)
202
203$(BUILDDIR)/squake/cl_input.o : $(MOUNT_DIR)/cl_input.c
204 $(DO_CC)
205
206$(BUILDDIR)/squake/cl_main.o : $(MOUNT_DIR)/cl_main.c
207 $(DO_CC)
208
209$(BUILDDIR)/squake/cl_parse.o : $(MOUNT_DIR)/cl_parse.c
210 $(DO_CC)
211
212$(BUILDDIR)/squake/cl_tent.o : $(MOUNT_DIR)/cl_tent.c
213 $(DO_CC)
214
215$(BUILDDIR)/squake/chase.o : $(MOUNT_DIR)/chase.c
216 $(DO_CC)
217
218$(BUILDDIR)/squake/cmd.o : $(MOUNT_DIR)/cmd.c
219 $(DO_CC)
220
221$(BUILDDIR)/squake/common.o : $(MOUNT_DIR)/common.c
222 $(DO_DEBUG_CC)
223
224$(BUILDDIR)/squake/console.o : $(MOUNT_DIR)/console.c
225 $(DO_CC)
226
227$(BUILDDIR)/squake/crc.o : $(MOUNT_DIR)/crc.c
228 $(DO_CC)
229
230$(BUILDDIR)/squake/cvar.o : $(MOUNT_DIR)/cvar.c
231 $(DO_CC)
232
233$(BUILDDIR)/squake/draw.o : $(MOUNT_DIR)/draw.c
234 $(DO_CC)
235
236$(BUILDDIR)/squake/d_edge.o : $(MOUNT_DIR)/d_edge.c
237 $(DO_CC)
238
239$(BUILDDIR)/squake/d_fill.o : $(MOUNT_DIR)/d_fill.c
240 $(DO_CC)
241
242$(BUILDDIR)/squake/d_init.o : $(MOUNT_DIR)/d_init.c
243 $(DO_CC)
244
245$(BUILDDIR)/squake/d_modech.o : $(MOUNT_DIR)/d_modech.c
246 $(DO_CC)
247
248$(BUILDDIR)/squake/d_part.o : $(MOUNT_DIR)/d_part.c
249 $(DO_CC)
250
251$(BUILDDIR)/squake/d_polyse.o : $(MOUNT_DIR)/d_polyse.c
252 $(DO_CC)
253
254$(BUILDDIR)/squake/d_scan.o : $(MOUNT_DIR)/d_scan.c
255 $(DO_CC)
256
257$(BUILDDIR)/squake/d_sky.o : $(MOUNT_DIR)/d_sky.c
258 $(DO_CC)
259
260$(BUILDDIR)/squake/d_sprite.o : $(MOUNT_DIR)/d_sprite.c
261 $(DO_CC)
262
263$(BUILDDIR)/squake/d_surf.o : $(MOUNT_DIR)/d_surf.c
264 $(DO_CC)
265
266$(BUILDDIR)/squake/d_vars.o : $(MOUNT_DIR)/d_vars.c
267 $(DO_CC)
268
269$(BUILDDIR)/squake/d_zpoint.o : $(MOUNT_DIR)/d_zpoint.c
270 $(DO_CC)
271
272$(BUILDDIR)/squake/host.o : $(MOUNT_DIR)/host.c
273 $(DO_CC)
274
275$(BUILDDIR)/squake/host_cmd.o : $(MOUNT_DIR)/host_cmd.c
276 $(DO_CC)
277
278$(BUILDDIR)/squake/keys.o : $(MOUNT_DIR)/keys.c
279 $(DO_CC)
280
281$(BUILDDIR)/squake/menu.o : $(MOUNT_DIR)/menu.c
282 $(DO_CC)
283
284$(BUILDDIR)/squake/mathlib.o : $(MOUNT_DIR)/mathlib.c
285 $(DO_CC)
286
287$(BUILDDIR)/squake/model.o : $(MOUNT_DIR)/model.c
288 $(DO_CC)
289
290$(BUILDDIR)/squake/net_dgrm.o : $(MOUNT_DIR)/net_dgrm.c
291 $(DO_CC)
292
293$(BUILDDIR)/squake/net_loop.o : $(MOUNT_DIR)/net_loop.c
294 $(DO_CC)
295
296$(BUILDDIR)/squake/net_main.o : $(MOUNT_DIR)/net_main.c
297 $(DO_CC)
298
299$(BUILDDIR)/squake/net_vcr.o : $(MOUNT_DIR)/net_vcr.c
300 $(DO_CC)
301
302$(BUILDDIR)/squake/net_udp.o : $(MOUNT_DIR)/net_udp.c
303 $(DO_CC)
304
305$(BUILDDIR)/squake/net_bsd.o : $(MOUNT_DIR)/net_bsd.c
306 $(DO_CC)
307
308$(BUILDDIR)/squake/nonintel.o : $(MOUNT_DIR)/nonintel.c
309 $(DO_CC)
310
311$(BUILDDIR)/squake/pr_cmds.o : $(MOUNT_DIR)/pr_cmds.c
312 $(DO_CC)
313
314$(BUILDDIR)/squake/pr_edict.o : $(MOUNT_DIR)/pr_edict.c
315 $(DO_CC)
316
317$(BUILDDIR)/squake/pr_exec.o : $(MOUNT_DIR)/pr_exec.c
318 $(DO_CC)
319
320$(BUILDDIR)/squake/r_aclip.o : $(MOUNT_DIR)/r_aclip.c
321 $(DO_CC)
322
323$(BUILDDIR)/squake/r_alias.o : $(MOUNT_DIR)/r_alias.c
324 $(DO_CC)
325
326$(BUILDDIR)/squake/r_bsp.o : $(MOUNT_DIR)/r_bsp.c
327 $(DO_CC)
328
329$(BUILDDIR)/squake/r_light.o : $(MOUNT_DIR)/r_light.c
330 $(DO_CC)
331
332$(BUILDDIR)/squake/r_draw.o : $(MOUNT_DIR)/r_draw.c
333 $(DO_CC)
334
335$(BUILDDIR)/squake/r_efrag.o : $(MOUNT_DIR)/r_efrag.c
336 $(DO_CC)
337
338$(BUILDDIR)/squake/r_edge.o : $(MOUNT_DIR)/r_edge.c
339 $(DO_CC)
340
341$(BUILDDIR)/squake/r_misc.o : $(MOUNT_DIR)/r_misc.c
342 $(DO_CC)
343
344$(BUILDDIR)/squake/r_main.o : $(MOUNT_DIR)/r_main.c
345 $(DO_CC)
346
347$(BUILDDIR)/squake/r_sky.o : $(MOUNT_DIR)/r_sky.c
348 $(DO_CC)
349
350$(BUILDDIR)/squake/r_sprite.o : $(MOUNT_DIR)/r_sprite.c
351 $(DO_CC)
352
353$(BUILDDIR)/squake/r_surf.o : $(MOUNT_DIR)/r_surf.c
354 $(DO_CC)
355
356$(BUILDDIR)/squake/r_part.o : $(MOUNT_DIR)/r_part.c
357 $(DO_CC)
358
359$(BUILDDIR)/squake/r_vars.o : $(MOUNT_DIR)/r_vars.c
360 $(DO_CC)
361
362$(BUILDDIR)/squake/screen.o : $(MOUNT_DIR)/screen.c
363 $(DO_CC)
364
365$(BUILDDIR)/squake/sbar.o : $(MOUNT_DIR)/sbar.c
366 $(DO_CC)
367
368$(BUILDDIR)/squake/sv_main.o : $(MOUNT_DIR)/sv_main.c
369 $(DO_CC)
370
371$(BUILDDIR)/squake/sv_phys.o : $(MOUNT_DIR)/sv_phys.c
372 $(DO_CC)
373
374$(BUILDDIR)/squake/sv_move.o : $(MOUNT_DIR)/sv_move.c
375 $(DO_CC)
376
377$(BUILDDIR)/squake/sv_user.o : $(MOUNT_DIR)/sv_user.c
378 $(DO_CC)
379
380$(BUILDDIR)/squake/zone.o : $(MOUNT_DIR)/zone.c
381 $(DO_CC)
382
383$(BUILDDIR)/squake/view.o : $(MOUNT_DIR)/view.c
384 $(DO_CC)
385
386$(BUILDDIR)/squake/wad.o : $(MOUNT_DIR)/wad.c
387 $(DO_CC)
388
389$(BUILDDIR)/squake/world.o : $(MOUNT_DIR)/world.c
390 $(DO_CC)
391
392$(BUILDDIR)/squake/cd_linux.o : $(MOUNT_DIR)/cd_linux.c
393 $(DO_CC)
394
395$(BUILDDIR)/squake/sys_linux.o :$(MOUNT_DIR)/sys_linux.c
396 $(DO_CC)
397
398$(BUILDDIR)/squake/vid_svgalib.o:$(MOUNT_DIR)/vid_svgalib.c
399 $(DO_O_CC)
400
401$(BUILDDIR)/squake/snd_dma.o : $(MOUNT_DIR)/snd_dma.c
402 $(DO_CC)
403
404$(BUILDDIR)/squake/snd_mem.o : $(MOUNT_DIR)/snd_mem.c
405 $(DO_CC)
406
407$(BUILDDIR)/squake/snd_mix.o : $(MOUNT_DIR)/snd_mix.c
408 $(DO_CC)
409
410$(BUILDDIR)/squake/snd_linux.o :$(MOUNT_DIR)/snd_linux.c
411 $(DO_CC)
412
413#####
414
415$(BUILDDIR)/squake/d_copy.o : $(MOUNT_DIR)/d_copy.S
416 $(DO_AS)
417
418$(BUILDDIR)/squake/d_draw.o : $(MOUNT_DIR)/d_draw.S
419 $(DO_AS)
420
421$(BUILDDIR)/squake/d_draw16.o : $(MOUNT_DIR)/d_draw16.S
422 $(DO_AS)
423
424$(BUILDDIR)/squake/d_parta.o : $(MOUNT_DIR)/d_parta.S
425 $(DO_AS)
426
427$(BUILDDIR)/squake/d_polysa.o : $(MOUNT_DIR)/d_polysa.S
428 $(DO_AS)
429
430$(BUILDDIR)/squake/d_scana.o : $(MOUNT_DIR)/d_scana.S
431 $(DO_AS)
432
433$(BUILDDIR)/squake/d_spr8.o : $(MOUNT_DIR)/d_spr8.S
434 $(DO_AS)
435
436$(BUILDDIR)/squake/d_varsa.o : $(MOUNT_DIR)/d_varsa.S
437 $(DO_AS)
438
439$(BUILDDIR)/squake/math.o : $(MOUNT_DIR)/math.S
440 $(DO_AS)
441
442$(BUILDDIR)/squake/r_aliasa.o : $(MOUNT_DIR)/r_aliasa.S
443 $(DO_AS)
444
445$(BUILDDIR)/squake/r_drawa.o : $(MOUNT_DIR)/r_drawa.S
446 $(DO_AS)
447
448$(BUILDDIR)/squake/r_edgea.o : $(MOUNT_DIR)/r_edgea.S
449 $(DO_AS)
450
451$(BUILDDIR)/squake/r_varsa.o : $(MOUNT_DIR)/r_varsa.S
452 $(DO_AS)
453
454$(BUILDDIR)/squake/surf16.o : $(MOUNT_DIR)/surf16.S
455 $(DO_AS)
456
457$(BUILDDIR)/squake/surf8.o : $(MOUNT_DIR)/surf8.S
458 $(DO_AS)
459
460$(BUILDDIR)/squake/worlda.o : $(MOUNT_DIR)/worlda.S
461 $(DO_AS)
462
463$(BUILDDIR)/squake/r_aclipa.o : $(MOUNT_DIR)/r_aclipa.S
464 $(DO_AS)
465
466$(BUILDDIR)/squake/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.S
467 $(DO_AS)
468
469$(BUILDDIR)/squake/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.S
470 $(DO_AS)
471
472#############################################################################
473# X11 Quake
474#############################################################################
475
476X11_OBJS = \
477 $(BUILDDIR)/x11/cl_demo.o \
478 $(BUILDDIR)/x11/cl_input.o \
479 $(BUILDDIR)/x11/cl_main.o \
480 $(BUILDDIR)/x11/cl_parse.o \
481 $(BUILDDIR)/x11/cl_tent.o \
482 $(BUILDDIR)/x11/chase.o \
483 $(BUILDDIR)/x11/cmd.o \
484 $(BUILDDIR)/x11/common.o \
485 $(BUILDDIR)/x11/console.o \
486 $(BUILDDIR)/x11/crc.o \
487 $(BUILDDIR)/x11/cvar.o \
488 $(BUILDDIR)/x11/draw.o \
489 $(BUILDDIR)/x11/d_edge.o \
490 $(BUILDDIR)/x11/d_fill.o \
491 $(BUILDDIR)/x11/d_init.o \
492 $(BUILDDIR)/x11/d_modech.o \
493 $(BUILDDIR)/x11/d_part.o \
494 $(BUILDDIR)/x11/d_polyse.o \
495 $(BUILDDIR)/x11/d_scan.o \
496 $(BUILDDIR)/x11/d_sky.o \
497 $(BUILDDIR)/x11/d_sprite.o \
498 $(BUILDDIR)/x11/d_surf.o \
499 $(BUILDDIR)/x11/d_vars.o \
500 $(BUILDDIR)/x11/d_zpoint.o \
501 $(BUILDDIR)/x11/host.o \
502 $(BUILDDIR)/x11/host_cmd.o \
503 $(BUILDDIR)/x11/keys.o \
504 $(BUILDDIR)/x11/menu.o \
505 $(BUILDDIR)/x11/mathlib.o \
506 $(BUILDDIR)/x11/model.o \
507 $(BUILDDIR)/x11/net_dgrm.o \
508 $(BUILDDIR)/x11/net_loop.o \
509 $(BUILDDIR)/x11/net_main.o \
510 $(BUILDDIR)/x11/net_vcr.o \
511 $(BUILDDIR)/x11/net_udp.o \
512 $(BUILDDIR)/x11/net_bsd.o \
513 $(BUILDDIR)/x11/nonintel.o \
514 $(BUILDDIR)/x11/pr_cmds.o \
515 $(BUILDDIR)/x11/pr_edict.o \
516 $(BUILDDIR)/x11/pr_exec.o \
517 $(BUILDDIR)/x11/r_aclip.o \
518 $(BUILDDIR)/x11/r_alias.o \
519 $(BUILDDIR)/x11/r_bsp.o \
520 $(BUILDDIR)/x11/r_light.o \
521 $(BUILDDIR)/x11/r_draw.o \
522 $(BUILDDIR)/x11/r_efrag.o \
523 $(BUILDDIR)/x11/r_edge.o \
524 $(BUILDDIR)/x11/r_misc.o \
525 $(BUILDDIR)/x11/r_main.o \
526 $(BUILDDIR)/x11/r_sky.o \
527 $(BUILDDIR)/x11/r_sprite.o \
528 $(BUILDDIR)/x11/r_surf.o \
529 $(BUILDDIR)/x11/r_part.o \
530 $(BUILDDIR)/x11/r_vars.o \
531 $(BUILDDIR)/x11/screen.o \
532 $(BUILDDIR)/x11/sbar.o \
533 $(BUILDDIR)/x11/sv_main.o \
534 $(BUILDDIR)/x11/sv_phys.o \
535 $(BUILDDIR)/x11/sv_move.o \
536 $(BUILDDIR)/x11/sv_user.o \
537 $(BUILDDIR)/x11/zone.o \
538 $(BUILDDIR)/x11/view.o \
539 $(BUILDDIR)/x11/wad.o \
540 $(BUILDDIR)/x11/world.o \
541 $(BUILDDIR)/x11/cd_linux.o \
542 $(BUILDDIR)/x11/sys_linux.o \
543 $(BUILDDIR)/x11/vid_x.o \
544 $(BUILDDIR)/x11/snd_dma.o \
545 $(BUILDDIR)/x11/snd_mem.o \
546 $(BUILDDIR)/x11/snd_mix.o \
547 $(BUILDDIR)/x11/snd_linux.o \
548 \
549 $(BUILDDIR)/x11/d_draw.o \
550 $(BUILDDIR)/x11/d_draw16.o \
551 $(BUILDDIR)/x11/d_parta.o \
552 $(BUILDDIR)/x11/d_polysa.o \
553 $(BUILDDIR)/x11/d_scana.o \
554 $(BUILDDIR)/x11/d_spr8.o \
555 $(BUILDDIR)/x11/d_varsa.o \
556 $(BUILDDIR)/x11/math.o \
557 $(BUILDDIR)/x11/r_aliasa.o \
558 $(BUILDDIR)/x11/r_drawa.o \
559 $(BUILDDIR)/x11/r_edgea.o \
560 $(BUILDDIR)/x11/r_varsa.o \
561 $(BUILDDIR)/x11/surf16.o \
562 $(BUILDDIR)/x11/surf8.o \
563 $(BUILDDIR)/x11/worlda.o \
564 $(BUILDDIR)/x11/r_aclipa.o \
565 $(BUILDDIR)/x11/snd_mixa.o \
566 $(BUILDDIR)/x11/sys_dosa.o
567
568$(BUILDDIR)/bin/quake.x11 : $(X11_OBJS)
569 $(CC) $(CFLAGS) -o $@ $(X11_OBJS) $(XLDFLAGS) $(LDFLAGS)
570
571####
572
573$(BUILDDIR)/x11/cl_demo.o : $(MOUNT_DIR)/cl_demo.c
574 $(DO_X11_CC)
575
576$(BUILDDIR)/x11/cl_input.o : $(MOUNT_DIR)/cl_input.c
577 $(DO_X11_CC)
578
579$(BUILDDIR)/x11/cl_main.o : $(MOUNT_DIR)/cl_main.c
580 $(DO_X11_CC)
581
582$(BUILDDIR)/x11/cl_parse.o : $(MOUNT_DIR)/cl_parse.c
583 $(DO_X11_CC)
584
585$(BUILDDIR)/x11/cl_tent.o : $(MOUNT_DIR)/cl_tent.c
586 $(DO_X11_CC)
587
588$(BUILDDIR)/x11/chase.o : $(MOUNT_DIR)/chase.c
589 $(DO_X11_CC)
590
591$(BUILDDIR)/x11/cmd.o : $(MOUNT_DIR)/cmd.c
592 $(DO_X11_CC)
593
594$(BUILDDIR)/x11/common.o : $(MOUNT_DIR)/common.c
595 $(DO_X11_DEBUG_CC)
596
597$(BUILDDIR)/x11/console.o : $(MOUNT_DIR)/console.c
598 $(DO_X11_CC)
599
600$(BUILDDIR)/x11/crc.o : $(MOUNT_DIR)/crc.c
601 $(DO_X11_CC)
602
603$(BUILDDIR)/x11/cvar.o : $(MOUNT_DIR)/cvar.c
604 $(DO_X11_CC)
605
606$(BUILDDIR)/x11/draw.o : $(MOUNT_DIR)/draw.c
607 $(DO_X11_CC)
608
609$(BUILDDIR)/x11/d_edge.o : $(MOUNT_DIR)/d_edge.c
610 $(DO_X11_CC)
611
612$(BUILDDIR)/x11/d_fill.o : $(MOUNT_DIR)/d_fill.c
613 $(DO_X11_CC)
614
615$(BUILDDIR)/x11/d_init.o : $(MOUNT_DIR)/d_init.c
616 $(DO_X11_CC)
617
618$(BUILDDIR)/x11/d_modech.o : $(MOUNT_DIR)/d_modech.c
619 $(DO_X11_CC)
620
621$(BUILDDIR)/x11/d_part.o : $(MOUNT_DIR)/d_part.c
622 $(DO_X11_CC)
623
624$(BUILDDIR)/x11/d_polyse.o : $(MOUNT_DIR)/d_polyse.c
625 $(DO_X11_CC)
626
627$(BUILDDIR)/x11/d_scan.o : $(MOUNT_DIR)/d_scan.c
628 $(DO_X11_CC)
629
630$(BUILDDIR)/x11/d_sky.o : $(MOUNT_DIR)/d_sky.c
631 $(DO_X11_CC)
632
633$(BUILDDIR)/x11/d_sprite.o : $(MOUNT_DIR)/d_sprite.c
634 $(DO_X11_CC)
635
636$(BUILDDIR)/x11/d_surf.o : $(MOUNT_DIR)/d_surf.c
637 $(DO_X11_CC)
638
639$(BUILDDIR)/x11/d_vars.o : $(MOUNT_DIR)/d_vars.c
640 $(DO_X11_CC)
641
642$(BUILDDIR)/x11/d_zpoint.o : $(MOUNT_DIR)/d_zpoint.c
643 $(DO_X11_CC)
644
645$(BUILDDIR)/x11/host.o : $(MOUNT_DIR)/host.c
646 $(DO_X11_CC)
647
648$(BUILDDIR)/x11/host_cmd.o : $(MOUNT_DIR)/host_cmd.c
649 $(DO_X11_CC)
650
651$(BUILDDIR)/x11/keys.o : $(MOUNT_DIR)/keys.c
652 $(DO_X11_CC)
653
654$(BUILDDIR)/x11/menu.o : $(MOUNT_DIR)/menu.c
655 $(DO_X11_CC)
656
657$(BUILDDIR)/x11/mathlib.o : $(MOUNT_DIR)/mathlib.c
658 $(DO_X11_CC)
659
660$(BUILDDIR)/x11/model.o : $(MOUNT_DIR)/model.c
661 $(DO_X11_CC)
662
663$(BUILDDIR)/x11/net_dgrm.o : $(MOUNT_DIR)/net_dgrm.c
664 $(DO_X11_CC)
665
666$(BUILDDIR)/x11/net_loop.o : $(MOUNT_DIR)/net_loop.c
667 $(DO_X11_CC)
668
669$(BUILDDIR)/x11/net_main.o : $(MOUNT_DIR)/net_main.c
670 $(DO_X11_CC)
671
672$(BUILDDIR)/x11/net_vcr.o : $(MOUNT_DIR)/net_vcr.c
673 $(DO_X11_CC)
674
675$(BUILDDIR)/x11/net_udp.o : $(MOUNT_DIR)/net_udp.c
676 $(DO_X11_CC)
677
678$(BUILDDIR)/x11/net_bsd.o : $(MOUNT_DIR)/net_bsd.c
679 $(DO_X11_CC)
680
681$(BUILDDIR)/x11/nonintel.o : $(MOUNT_DIR)/nonintel.c
682 $(DO_X11_CC)
683
684$(BUILDDIR)/x11/pr_cmds.o : $(MOUNT_DIR)/pr_cmds.c
685 $(DO_X11_CC)
686
687$(BUILDDIR)/x11/pr_edict.o : $(MOUNT_DIR)/pr_edict.c
688 $(DO_X11_CC)
689
690$(BUILDDIR)/x11/pr_exec.o : $(MOUNT_DIR)/pr_exec.c
691 $(DO_X11_CC)
692
693$(BUILDDIR)/x11/r_aclip.o : $(MOUNT_DIR)/r_aclip.c
694 $(DO_X11_CC)
695
696$(BUILDDIR)/x11/r_alias.o : $(MOUNT_DIR)/r_alias.c
697 $(DO_X11_CC)
698
699$(BUILDDIR)/x11/r_bsp.o : $(MOUNT_DIR)/r_bsp.c
700 $(DO_X11_CC)
701
702$(BUILDDIR)/x11/r_light.o : $(MOUNT_DIR)/r_light.c
703 $(DO_X11_CC)
704
705$(BUILDDIR)/x11/r_draw.o : $(MOUNT_DIR)/r_draw.c
706 $(DO_X11_CC)
707
708$(BUILDDIR)/x11/r_efrag.o : $(MOUNT_DIR)/r_efrag.c
709 $(DO_X11_CC)
710
711$(BUILDDIR)/x11/r_edge.o : $(MOUNT_DIR)/r_edge.c
712 $(DO_X11_CC)
713
714$(BUILDDIR)/x11/r_misc.o : $(MOUNT_DIR)/r_misc.c
715 $(DO_X11_CC)
716
717$(BUILDDIR)/x11/r_main.o : $(MOUNT_DIR)/r_main.c
718 $(DO_X11_CC)
719
720$(BUILDDIR)/x11/r_sky.o : $(MOUNT_DIR)/r_sky.c
721 $(DO_X11_CC)
722
723$(BUILDDIR)/x11/r_sprite.o : $(MOUNT_DIR)/r_sprite.c
724 $(DO_X11_CC)
725
726$(BUILDDIR)/x11/r_surf.o : $(MOUNT_DIR)/r_surf.c
727 $(DO_X11_CC)
728
729$(BUILDDIR)/x11/r_part.o : $(MOUNT_DIR)/r_part.c
730 $(DO_X11_CC)
731
732$(BUILDDIR)/x11/r_vars.o : $(MOUNT_DIR)/r_vars.c
733 $(DO_X11_CC)
734
735$(BUILDDIR)/x11/screen.o : $(MOUNT_DIR)/screen.c
736 $(DO_X11_CC)
737
738$(BUILDDIR)/x11/sbar.o : $(MOUNT_DIR)/sbar.c
739 $(DO_X11_CC)
740
741$(BUILDDIR)/x11/sv_main.o : $(MOUNT_DIR)/sv_main.c
742 $(DO_X11_CC)
743
744$(BUILDDIR)/x11/sv_phys.o : $(MOUNT_DIR)/sv_phys.c
745 $(DO_X11_CC)
746
747$(BUILDDIR)/x11/sv_move.o : $(MOUNT_DIR)/sv_move.c
748 $(DO_X11_CC)
749
750$(BUILDDIR)/x11/sv_user.o : $(MOUNT_DIR)/sv_user.c
751 $(DO_X11_CC)
752
753$(BUILDDIR)/x11/zone.o : $(MOUNT_DIR)/zone.c
754 $(DO_X11_CC)
755
756$(BUILDDIR)/x11/view.o : $(MOUNT_DIR)/view.c
757 $(DO_X11_CC)
758
759$(BUILDDIR)/x11/wad.o : $(MOUNT_DIR)/wad.c
760 $(DO_X11_CC)
761
762$(BUILDDIR)/x11/world.o : $(MOUNT_DIR)/world.c
763 $(DO_X11_CC)
764
765$(BUILDDIR)/x11/cd_linux.o : $(MOUNT_DIR)/cd_linux.c
766 $(DO_X11_CC)
767
768$(BUILDDIR)/x11/sys_linux.o :$(MOUNT_DIR)/sys_linux.c
769 $(DO_X11_CC)
770
771$(BUILDDIR)/x11/vid_x.o: $(MOUNT_DIR)/vid_x.c
772 $(DO_O_CC)
773
774$(BUILDDIR)/x11/snd_dma.o : $(MOUNT_DIR)/snd_dma.c
775 $(DO_X11_CC)
776
777$(BUILDDIR)/x11/snd_mem.o : $(MOUNT_DIR)/snd_mem.c
778 $(DO_X11_CC)
779
780$(BUILDDIR)/x11/snd_mix.o : $(MOUNT_DIR)/snd_mix.c
781 $(DO_X11_CC)
782
783$(BUILDDIR)/x11/snd_linux.o :$(MOUNT_DIR)/snd_linux.c
784 $(DO_X11_CC)
785
786#####
787
788$(BUILDDIR)/x11/d_copy.o : $(MOUNT_DIR)/d_copy.S
789 $(DO_AS)
790
791$(BUILDDIR)/x11/d_draw.o : $(MOUNT_DIR)/d_draw.S
792 $(DO_AS)
793
794$(BUILDDIR)/x11/d_draw16.o : $(MOUNT_DIR)/d_draw16.S
795 $(DO_AS)
796
797$(BUILDDIR)/x11/d_parta.o : $(MOUNT_DIR)/d_parta.S
798 $(DO_AS)
799
800$(BUILDDIR)/x11/d_polysa.o : $(MOUNT_DIR)/d_polysa.S
801 $(DO_AS)
802
803$(BUILDDIR)/x11/d_scana.o : $(MOUNT_DIR)/d_scana.S
804 $(DO_AS)
805
806$(BUILDDIR)/x11/d_spr8.o : $(MOUNT_DIR)/d_spr8.S
807 $(DO_AS)
808
809$(BUILDDIR)/x11/d_varsa.o : $(MOUNT_DIR)/d_varsa.S
810 $(DO_AS)
811
812$(BUILDDIR)/x11/math.o : $(MOUNT_DIR)/math.S
813 $(DO_AS)
814
815$(BUILDDIR)/x11/r_aliasa.o : $(MOUNT_DIR)/r_aliasa.S
816 $(DO_AS)
817
818$(BUILDDIR)/x11/r_drawa.o : $(MOUNT_DIR)/r_drawa.S
819 $(DO_AS)
820
821$(BUILDDIR)/x11/r_edgea.o : $(MOUNT_DIR)/r_edgea.S
822 $(DO_AS)
823
824$(BUILDDIR)/x11/r_varsa.o : $(MOUNT_DIR)/r_varsa.S
825 $(DO_AS)
826
827$(BUILDDIR)/x11/surf16.o : $(MOUNT_DIR)/surf16.S
828 $(DO_AS)
829
830$(BUILDDIR)/x11/surf8.o : $(MOUNT_DIR)/surf8.S
831 $(DO_AS)
832
833$(BUILDDIR)/x11/worlda.o : $(MOUNT_DIR)/worlda.S
834 $(DO_AS)
835
836$(BUILDDIR)/x11/r_aclipa.o : $(MOUNT_DIR)/r_aclipa.S
837 $(DO_AS)
838
839$(BUILDDIR)/x11/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.S
840 $(DO_AS)
841
842$(BUILDDIR)/x11/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.S
843 $(DO_AS)
844
845#############################################################################
846# GLQuake
847#############################################################################
848
849GLQUAKE_OBJS= \
850 $(BUILDDIR)/glquake/cl_demo.o \
851 $(BUILDDIR)/glquake/cl_input.o \
852 $(BUILDDIR)/glquake/cl_main.o \
853 $(BUILDDIR)/glquake/cl_parse.o \
854 $(BUILDDIR)/glquake/cl_tent.o \
855 $(BUILDDIR)/glquake/chase.o \
856 $(BUILDDIR)/glquake/cmd.o \
857 $(BUILDDIR)/glquake/common.o \
858 $(BUILDDIR)/glquake/console.o \
859 $(BUILDDIR)/glquake/crc.o \
860 $(BUILDDIR)/glquake/cvar.o \
861 \
862 $(BUILDDIR)/glquake/gl_draw.o \
863 $(BUILDDIR)/glquake/gl_mesh.o \
864 $(BUILDDIR)/glquake/gl_model.o \
865 $(BUILDDIR)/glquake/gl_refrag.o \
866 $(BUILDDIR)/glquake/gl_rlight.o \
867 $(BUILDDIR)/glquake/gl_rmain.o \
868 $(BUILDDIR)/glquake/gl_rmisc.o \
869 $(BUILDDIR)/glquake/gl_rsurf.o \
870 $(BUILDDIR)/glquake/gl_screen.o \
871 $(BUILDDIR)/glquake/gl_test.o \
872 $(BUILDDIR)/glquake/gl_warp.o \
873 \
874 $(BUILDDIR)/glquake/host.o \
875 $(BUILDDIR)/glquake/host_cmd.o \
876 $(BUILDDIR)/glquake/keys.o \
877 $(BUILDDIR)/glquake/menu.o \
878 $(BUILDDIR)/glquake/mathlib.o \
879 $(BUILDDIR)/glquake/net_dgrm.o \
880 $(BUILDDIR)/glquake/net_loop.o \
881 $(BUILDDIR)/glquake/net_main.o \
882 $(BUILDDIR)/glquake/net_vcr.o \
883 $(BUILDDIR)/glquake/net_udp.o \
884 $(BUILDDIR)/glquake/net_bsd.o \
885 $(BUILDDIR)/glquake/pr_cmds.o \
886 $(BUILDDIR)/glquake/pr_edict.o \
887 $(BUILDDIR)/glquake/pr_exec.o \
888 $(BUILDDIR)/glquake/r_part.o \
889 $(BUILDDIR)/glquake/sbar.o \
890 $(BUILDDIR)/glquake/sv_main.o \
891 $(BUILDDIR)/glquake/sv_phys.o \
892 $(BUILDDIR)/glquake/sv_move.o \
893 $(BUILDDIR)/glquake/sv_user.o \
894 $(BUILDDIR)/glquake/zone.o \
895 $(BUILDDIR)/glquake/view.o \
896 $(BUILDDIR)/glquake/wad.o \
897 $(BUILDDIR)/glquake/world.o \
898 $(BUILDDIR)/glquake/cd_linux.o \
899 $(BUILDDIR)/glquake/sys_linux.o \
900 $(BUILDDIR)/glquake/snd_dma.o \
901 $(BUILDDIR)/glquake/snd_mem.o \
902 $(BUILDDIR)/glquake/snd_mix.o \
903 $(BUILDDIR)/glquake/snd_linux.o \
904 \
905 $(BUILDDIR)/glquake/math.o \
906 $(BUILDDIR)/glquake/worlda.o \
907 $(BUILDDIR)/glquake/snd_mixa.o \
908 $(BUILDDIR)/glquake/sys_dosa.o
909
910GLSVGA_OBJS=$(BUILDDIR)/glquake/gl_vidlinux.o
911
912GLX_OBJS=$(BUILDDIR)/glquake/gl_vidlinuxglx.o
913
914$(BUILDDIR)/bin/glquake : $(GLQUAKE_OBJS) $(GLSVGA_OBJS)
915 $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(MESAGLLDFLAGS) $(SVGALDFLAGS) $(LDFLAGS)
916
917$(BUILDDIR)/bin/glquake.glx : $(GLQUAKE_OBJS) $(GLX_OBJS)
918 $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLX_OBJS) $(GLLDFLAGS) $(LDFLAGS)
919
920$(BUILDDIR)/bin/glquake.3dfxgl : $(GLQUAKE_OBJS) $(GLSVGA_OBJS)
921 $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(TDFXGLLDFLAGS) $(SVGALDFLAGS) $(LDFLAGS)
922
923$(BUILDDIR)/glquake/cl_demo.o : $(MOUNT_DIR)/cl_demo.c
924 $(DO_GL_CC)
925
926$(BUILDDIR)/glquake/cl_input.o : $(MOUNT_DIR)/cl_input.c
927 $(DO_GL_CC)
928
929$(BUILDDIR)/glquake/cl_main.o : $(MOUNT_DIR)/cl_main.c
930 $(DO_GL_CC)
931
932$(BUILDDIR)/glquake/cl_parse.o : $(MOUNT_DIR)/cl_parse.c
933 $(DO_GL_CC)
934
935$(BUILDDIR)/glquake/cl_tent.o : $(MOUNT_DIR)/cl_tent.c
936 $(DO_GL_CC)
937
938$(BUILDDIR)/glquake/chase.o : $(MOUNT_DIR)/chase.c
939 $(DO_GL_CC)
940
941$(BUILDDIR)/glquake/cmd.o : $(MOUNT_DIR)/cmd.c
942 $(DO_GL_CC)
943
944$(BUILDDIR)/glquake/common.o : $(MOUNT_DIR)/common.c
945 $(DO_GL_DEBUG_CC)
946
947$(BUILDDIR)/glquake/console.o : $(MOUNT_DIR)/console.c
948 $(DO_GL_CC)
949
950$(BUILDDIR)/glquake/crc.o : $(MOUNT_DIR)/crc.c
951 $(DO_GL_CC)
952
953$(BUILDDIR)/glquake/cvar.o : $(MOUNT_DIR)/cvar.c
954 $(DO_GL_CC)
955
956$(BUILDDIR)/glquake/gl_draw.o : $(MOUNT_DIR)/gl_draw.c
957 $(DO_GL_CC)
958
959$(BUILDDIR)/glquake/gl_mesh.o : $(MOUNT_DIR)/gl_mesh.c
960 $(DO_GL_CC)
961
962$(BUILDDIR)/glquake/gl_model.o : $(MOUNT_DIR)/gl_model.c
963 $(DO_GL_CC)
964
965$(BUILDDIR)/glquake/gl_refrag.o : $(MOUNT_DIR)/gl_refrag.c
966 $(DO_GL_CC)
967
968$(BUILDDIR)/glquake/gl_rlight.o : $(MOUNT_DIR)/gl_rlight.c
969 $(DO_GL_CC)
970
971$(BUILDDIR)/glquake/gl_rmain.o : $(MOUNT_DIR)/gl_rmain.c
972 $(DO_GL_CC)
973
974$(BUILDDIR)/glquake/gl_rmisc.o : $(MOUNT_DIR)/gl_rmisc.c
975 $(DO_GL_CC)
976
977$(BUILDDIR)/glquake/gl_rsurf.o : $(MOUNT_DIR)/gl_rsurf.c
978 $(DO_GL_CC)
979
980$(BUILDDIR)/glquake/gl_screen.o : $(MOUNT_DIR)/gl_screen.c
981 $(DO_GL_CC)
982
983$(BUILDDIR)/glquake/gl_test.o : $(MOUNT_DIR)/gl_test.c
984 $(DO_GL_CC)
985
986$(BUILDDIR)/glquake/gl_vidlinux.o : $(MOUNT_DIR)/gl_vidlinux.c
987 $(DO_GL_CC)
988
989$(BUILDDIR)/glquake/gl_vidlinuxglx.o : $(MOUNT_DIR)/gl_vidlinuxglx.c
990 $(DO_GL_CC)
991
992$(BUILDDIR)/glquake/gl_warp.o : $(MOUNT_DIR)/gl_warp.c
993 $(DO_GL_CC)
994
995$(BUILDDIR)/glquake/host.o : $(MOUNT_DIR)/host.c
996 $(DO_GL_CC)
997
998$(BUILDDIR)/glquake/host_cmd.o : $(MOUNT_DIR)/host_cmd.c
999 $(DO_GL_CC)
1000
1001$(BUILDDIR)/glquake/keys.o : $(MOUNT_DIR)/keys.c
1002 $(DO_GL_CC)
1003
1004$(BUILDDIR)/glquake/menu.o : $(MOUNT_DIR)/menu.c
1005 $(DO_GL_CC)
1006
1007$(BUILDDIR)/glquake/mathlib.o : $(MOUNT_DIR)/mathlib.c
1008 $(DO_GL_CC)
1009
1010$(BUILDDIR)/glquake/net_dgrm.o : $(MOUNT_DIR)/net_dgrm.c
1011 $(DO_GL_CC)
1012
1013$(BUILDDIR)/glquake/net_loop.o : $(MOUNT_DIR)/net_loop.c
1014 $(DO_GL_CC)
1015
1016$(BUILDDIR)/glquake/net_main.o : $(MOUNT_DIR)/net_main.c
1017 $(DO_GL_CC)
1018
1019$(BUILDDIR)/glquake/net_vcr.o : $(MOUNT_DIR)/net_vcr.c
1020 $(DO_GL_CC)
1021
1022$(BUILDDIR)/glquake/net_udp.o : $(MOUNT_DIR)/net_udp.c
1023 $(DO_GL_CC)
1024
1025$(BUILDDIR)/glquake/net_bsd.o : $(MOUNT_DIR)/net_bsd.c
1026 $(DO_GL_CC)
1027
1028$(BUILDDIR)/glquake/pr_cmds.o : $(MOUNT_DIR)/pr_cmds.c
1029 $(DO_GL_CC)
1030
1031$(BUILDDIR)/glquake/pr_edict.o : $(MOUNT_DIR)/pr_edict.c
1032 $(DO_GL_CC)
1033
1034$(BUILDDIR)/glquake/pr_exec.o : $(MOUNT_DIR)/pr_exec.c
1035 $(DO_GL_CC)
1036
1037$(BUILDDIR)/glquake/r_part.o : $(MOUNT_DIR)/r_part.c
1038 $(DO_GL_CC)
1039
1040$(BUILDDIR)/glquake/sbar.o : $(MOUNT_DIR)/sbar.c
1041 $(DO_GL_CC)
1042
1043$(BUILDDIR)/glquake/sv_main.o : $(MOUNT_DIR)/sv_main.c
1044 $(DO_GL_CC)
1045
1046$(BUILDDIR)/glquake/sv_phys.o : $(MOUNT_DIR)/sv_phys.c
1047 $(DO_GL_CC)
1048
1049$(BUILDDIR)/glquake/sv_move.o : $(MOUNT_DIR)/sv_move.c
1050 $(DO_GL_CC)
1051
1052$(BUILDDIR)/glquake/sv_user.o : $(MOUNT_DIR)/sv_user.c
1053 $(DO_GL_CC)
1054
1055$(BUILDDIR)/glquake/zone.o : $(MOUNT_DIR)/zone.c
1056 $(DO_GL_CC)
1057
1058$(BUILDDIR)/glquake/view.o : $(MOUNT_DIR)/view.c
1059 $(DO_GL_CC)
1060
1061$(BUILDDIR)/glquake/wad.o : $(MOUNT_DIR)/wad.c
1062 $(DO_GL_CC)
1063
1064$(BUILDDIR)/glquake/world.o : $(MOUNT_DIR)/world.c
1065 $(DO_GL_CC)
1066
1067$(BUILDDIR)/glquake/cd_linux.o : $(MOUNT_DIR)/cd_linux.c
1068 $(DO_GL_CC)
1069
1070$(BUILDDIR)/glquake/sys_linux.o : $(MOUNT_DIR)/sys_linux.c
1071 $(DO_GL_CC)
1072
1073$(BUILDDIR)/glquake/snd_dma.o : $(MOUNT_DIR)/snd_dma.c
1074 $(DO_GL_CC)
1075
1076$(BUILDDIR)/glquake/snd_mem.o : $(MOUNT_DIR)/snd_mem.c
1077 $(DO_GL_CC)
1078
1079$(BUILDDIR)/glquake/snd_mix.o : $(MOUNT_DIR)/snd_mix.c
1080 $(DO_GL_CC)
1081
1082$(BUILDDIR)/glquake/snd_linux.o : $(MOUNT_DIR)/snd_linux.c
1083 $(DO_GL_CC)
1084
1085$(BUILDDIR)/glquake/math.o : $(MOUNT_DIR)/math.S
1086 $(DO_GL_AS)
1087
1088$(BUILDDIR)/glquake/worlda.o : $(MOUNT_DIR)/worlda.S
1089 $(DO_GL_AS)
1090
1091$(BUILDDIR)/glquake/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.S
1092 $(DO_GL_AS)
1093
1094$(BUILDDIR)/glquake/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.S
1095 $(DO_GL_AS)
1096
1097#############################################################################
1098# RPM
1099#############################################################################
1100
1101# Make RPMs. You need to be root to make this work
1102RPMROOT=/usr/src/redhat
1103RPM = rpm
1104RPMFLAGS = -bb
1105INSTALLDIR = /usr/local/games/quake
1106TMPDIR = /var/tmp
1107RPMDIR = $(TMPDIR)/quake-$(VERSION)
1108BASERPMDIR = $(TMPDIR)/quake-$(BASEVERSION)
1109
1110rpm: rpm-quake rpm-quake-data rpm-hipnotic rpm-rogue
1111
1112rpm-quake: quake.spec \
1113 $(BUILD_RELEASE_DIR)/bin/squake \
1114 $(BUILD_RELEASE_DIR)/bin/quake.x11 \
1115 $(BUILD_RELEASE_DIR)/bin/glquake \
1116 $(BUILD_RELEASE_DIR)/bin/glquake.glx \
1117 $(BUILD_RELEASE_DIR)/bin/glquake.3dfxgl
1118 touch $(RPMROOT)/SOURCES/quake-$(VERSION).tar.gz
1119 if [ ! -d RPMS ];then mkdir RPMS;fi
1120 cp $(MOUNT_DIR)/quake.gif $(RPMROOT)/SOURCES/quake.gif
1121
1122 # basic binaries rpm
1123 -mkdirhier $(RPMDIR)/$(INSTALLDIR)
1124 cp $(MOUNT_DIR)/docs/README $(RPMDIR)/$(INSTALLDIR)/.
1125 cp $(BUILD_RELEASE_DIR)/bin/squake $(RPMDIR)/$(INSTALLDIR)/squake
1126 strip $(RPMDIR)/$(INSTALLDIR)/squake
1127 cp $(BUILD_RELEASE_DIR)/bin/quake.x11 $(RPMDIR)/$(INSTALLDIR)/quake.x11
1128 strip $(RPMDIR)/$(INSTALLDIR)/quake.x11
1129 cp $(BUILD_RELEASE_DIR)/bin/glquake $(RPMDIR)/$(INSTALLDIR)/glquake
1130 strip $(RPMDIR)/$(INSTALLDIR)/glquake
1131 cp $(BUILD_RELEASE_DIR)/bin/glquake.glx $(RPMDIR)/$(INSTALLDIR)/glquake.glx
1132 strip $(RPMDIR)/$(INSTALLDIR)/glquake.glx
1133 cp $(BUILD_RELEASE_DIR)/bin/glquake.3dfxgl $(RPMDIR)/$(INSTALLDIR)/glquake.3dfxgl
1134 strip $(RPMDIR)/$(INSTALLDIR)/glquake.3dfxgl
1135 -mkdirhier $(RPMDIR)/usr/lib
1136 cp $(TDFXGL_DIR)/release$(ARCH)$(GLIBC)/lib3dfxgl.so $(RPMDIR)/usr/lib/lib3dfxgl.so
1137 cp $(MESA_DIR)/lib/libMesaGL.so.2.6 $(RPMDIR)/usr/lib/libMesaGL.so.2.6
1138
1139 cp quake.spec $(RPMROOT)/SPECS/.
1140 cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake.spec
1141 rm -rf $(RPMDIR)
1142 rm -f $(RPMROOT)/SOURCES/quake-$(VERSION).tar.gz
1143
1144 mv $(RPMROOT)/RPMS/$(ARCH)/quake-$(VERSION)-$(RPM_RELEASE).$(ARCH).rpm RPMS/.
1145
1146QUAKEDATADIR=$(TMPDIR)/quake-data-$(BASEVERSION)
1147rpm-quake-data: quake-data.spec
1148 # data rpm
1149 touch $(RPMROOT)/SOURCES/quake-$(BASEVERSION)-data.tar.gz
1150
1151 -mkdirhier $(QUAKEDATADIR)/$(INSTALLDIR)/id1
1152 cp $(MASTER_DIR)/id1/pak0.pak $(QUAKEDATADIR)/$(INSTALLDIR)/id1/.
1153 cp $(MASTER_DIR)/id1/pak1.pak $(QUAKEDATADIR)/$(INSTALLDIR)/id1/.
1154 cp $(MOUNT_DIR)/docs/README $(QUAKEDATADIR)/$(INSTALLDIR)/.
1155 cp $(MOUNT_DIR)/data/comexp.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
1156 cp $(MOUNT_DIR)/data/help.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
1157 cp $(MOUNT_DIR)/data/licinfo.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
1158 cp $(MOUNT_DIR)/data/manual.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
1159 cp $(MOUNT_DIR)/data/readme.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
1160 cp $(MOUNT_DIR)/data/rlicnse.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
1161 cp $(MOUNT_DIR)/data/slicnse.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
1162 cp $(MOUNT_DIR)/data/techinfo.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
1163 cp quake-data.spec $(RPMROOT)/SPECS/.
1164 cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake-data.spec
1165 rm -rf $(QUAKEDATADIR)
1166 rm -f $(RPMROOT)/SOURCES/quake-$(BASEVERSION)-data.tar.gz
1167
1168 mv $(RPMROOT)/RPMS/$(NOARCH)/quake-data-$(BASEVERSION)-$(RPM_RELEASE).$(NOARCH).rpm RPMS/.
1169
1170RPMHIPNOTICDIR=$(TMPDIR)/quake-hipnotic-$(BASEVERSION)
1171rpm-hipnotic: quake-hipnotic.spec
1172 touch $(RPMROOT)/SOURCES/quake-hipnotic-$(BASEVERSION).tar.gz
1173 if [ ! -d RPMS ];then mkdir RPMS;fi
1174 cp $(MOUNT_DIR)/quake.gif $(RPMROOT)/SOURCES/quake.gif
1175 -mkdirhier $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs
1176 cp $(MASTER_DIR)/hipnotic/pak0.pak $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/.
1177 cp $(MASTER_DIR)/hipnotic/config.cfg $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/.
1178 cp $(MASTER_DIR)/hipnotic/docs/manual.doc $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
1179 cp $(MASTER_DIR)/hipnotic/docs/manual.htm $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
1180 cp $(MASTER_DIR)/hipnotic/docs/manual.txt $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
1181 cp $(MASTER_DIR)/hipnotic/docs/readme.doc $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
1182 cp $(MASTER_DIR)/hipnotic/docs/readme.htm $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
1183 cp $(MASTER_DIR)/hipnotic/docs/readme.txt $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
1184 cp quake-hipnotic.spec $(RPMROOT)/SPECS/.
1185 cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake-hipnotic.spec
1186 rm -rf $(RPMHIPNOTICDIR)
1187 rm -f $(RPMROOT)/SOURCES/quake-hipnotic-$(BASEVERSION).tar.gz
1188
1189 mv $(RPMROOT)/RPMS/$(NOARCH)/quake-hipnotic-$(BASEVERSION)-$(RPM_RELEASE).$(NOARCH).rpm RPMS/.
1190
1191RPMROGUEDIR=$(TMPDIR)/quake-rogue-$(BASEVERSION)
1192rpm-rogue: quake-rogue.spec
1193 touch $(RPMROOT)/SOURCES/quake-rogue-$(BASEVERSION).tar.gz
1194 if [ ! -d RPMS ];then mkdir RPMS;fi
1195 cp $(MOUNT_DIR)/quake.gif $(RPMROOT)/SOURCES/quake.gif
1196 -mkdirhier $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs
1197 cp $(MASTER_DIR)/rogue/pak0.pak $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/.
1198 cp $(MASTER_DIR)/rogue/docs/manual.doc $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
1199 cp $(MASTER_DIR)/rogue/docs/manual.htm $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
1200 cp $(MASTER_DIR)/rogue/docs/manual.txt $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
1201 cp $(MASTER_DIR)/rogue/docs/readme.doc $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
1202 cp $(MASTER_DIR)/rogue/docs/readme.htm $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
1203 cp $(MASTER_DIR)/rogue/docs/readme.txt $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
1204 cp $(MASTER_DIR)/rogue/docs/ctf.doc $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
1205 cp $(MASTER_DIR)/rogue/docs/ctf.htm $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
1206 cp $(MASTER_DIR)/rogue/docs/ctf.txt $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
1207 cp quake-rogue.spec $(RPMROOT)/SPECS/.
1208 cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake-rogue.spec
1209 rm -rf $(RPMROGUEDIR)
1210 rm -f $(RPMROOT)/SOURCES/quake-rogue-$(BASEVERSION).tar.gz
1211
1212 mv $(RPMROOT)/RPMS/$(NOARCH)/quake-rogue-$(BASEVERSION)-$(RPM_RELEASE).$(NOARCH).rpm RPMS/.
1213
1214quake.spec : $(MOUNT_DIR)/quake.spec.sh
1215 sh $< $(VERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
1216
1217quake-data.spec : $(MOUNT_DIR)/quake-data.spec.sh
1218 sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
1219
1220quake-hipnotic.spec : $(MOUNT_DIR)/quake-hipnotic.spec.sh
1221 sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
1222
1223quake-rogue.spec : $(MOUNT_DIR)/quake-rogue.spec.sh
1224 sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
1225
1226#############################################################################
1227# MISC
1228#############################################################################
1229
1230clean: clean-debug clean-release
1231 rm -f squake.spec glquake.spec quake.x11.spec
1232
1233clean-debug:
1234 $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
1235
1236clean-release:
1237 $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)"
1238
1239clean2:
1240 -rm -f $(SQUAKE_OBJS) $(X11_OBJS) $(GLQUAKE_OBJS) $(GLSVGA_OBJS) \
1241 $(GLX_OBJS)
1242