summaryrefslogtreecommitdiff
path: root/apps/plugins/sdl/progs/quake/Makefile.linuxi386
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2018-02-11 15:34:30 -0500
committerFranklin Wei <git@fwei.tk>2019-07-19 22:37:40 -0400
commit5d05b9d3e920a6aa5fcb553758e98ed0da8c91e4 (patch)
tree84406e21639529a185556a33e5de7f43cffc277b /apps/plugins/sdl/progs/quake/Makefile.linuxi386
parentb70fecf21ddc21877ec1ae7888d9c18a979e37ad (diff)
downloadrockbox-5d05b9d3e920a6aa5fcb553758e98ed0da8c91e4.tar.gz
rockbox-5d05b9d3e920a6aa5fcb553758e98ed0da8c91e4.zip
Quake!
This ports id Software's Quake to run on the SDL plugin runtime. The source code originated from id under the GPLv2 license. I used https://github.com/ahefner/sdlquake as the base of my port. Performance is, unsurprisingly, not on par with what you're probably used to on PC. I average about 10FPS on ipod6g, but it's still playable. Sound works well enough, but in-game music is not supported. I've written ARM assembly routines for the inner sound loop. Make sure you turn the "brightness" all the way down, or colors will look funky. To run, extract Quake's data files to /.rockbox/quake. Have fun! Change-Id: I4285036e967d7f0722802d43cf2096c808ca5799
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