Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5131 clevermous 1
#
2
# Quake Makefile for Linux 2.0
3
#
4
# Aug '98 by Zoid 
5
#
6
# ELF only
7
#
8
 
9
BASEVERSION=1.09
10
VERSION=$(BASEVERSION)$(GLIBC)
11
 
12
# RPM release number
13
RPM_RELEASE=5
14
 
15
ifneq (,$(findstring libc6,$(shell if [ -e /lib/libc.so.6 ];then echo libc6;fi)))
16
GLIBC=-glibc
17
else
18
GLIBC=
19
endif
20
 
21
ifneq (,$(findstring alpha,$(shell uname -m)))
22
ARCH=axp
23
else
24
ARCH=i386
25
endif
26
NOARCH=noarch
27
 
28
#MOUNT_DIR=/grog/Projects/WinQuake
29
MOUNT_DIR := $(shell pwd)
30
MASTER_DIR=/grog/Projects/QuakeMaster
31
MESA_DIR=/usr/local/src/Mesa-2.6
32
TDFXGL_DIR = /home/zoid/3dfxgl
33
 
34
BUILD_DEBUG_DIR=debug$(ARCH)$(GLIBC)
35
BUILD_RELEASE_DIR=release$(ARCH)$(GLIBC)
36
 
37
#EGCS=/usr/local/egcs-1.1.2/bin/gcc
38
#CC=$(EGCS)
39
 
40
BASE_CFLAGS=-Dstricmp=strcasecmp
41
RELEASE_CFLAGS=$(BASE_CFLAGS) -g -mpentiumpro -O6 -ffast-math -funroll-loops \
42
	-fomit-frame-pointer -fexpensive-optimizations
43
DEBUG_CFLAGS=$(BASE_CFLAGS) -g
44
LDFLAGS=-lm
45
SVGALDFLAGS=-lvga
46
XLDFLAGS=-L/usr/X11R6/lib -lX11 -lXext -lXxf86dga
47
XCFLAGS=-DX11
48
 
49
MESAGLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -L$(MESA_DIR)/lib -lMesaGL -lglide2x -lX11 -lXext -ldl
50
TDFXGLLDFLAGS=-L$(TDFXGL_DIR)/release$(ARCH)$(GLIBC) -l3dfxgl -lglide2x -ldl
51
GLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -lGL -lX11 -lXext -ldl -lXxf86dga -lXxf86vm -lm
52
GLCFLAGS=-DGLQUAKE -I$(MESA_DIR)/include -I/usr/include/glide
53
 
54
DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
55
DO_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) -o $@ -c $<
56
DO_GL_CC=$(CC) $(CFLAGS) $(GLCFLAGS) -o $@ -c $<
57
DO_GL_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(GLCFLAGS) -o $@ -c $<
58
DO_X11_CC=$(CC) $(CFLAGS) $(XCFLAGS) -o $@ -c $<
59
DO_X11_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(XCFLAGS) -o $@ -c $<
60
DO_O_CC=$(CC) -O $(CFLAGS) -o $@ -c $<
61
#DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
62
DO_AS=$(CC) $(CFLAGS) -DELF -o $@ -c $<
63
DO_GL_AS=$(CC) $(CFLAGS) $(GLCFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
64
 
65
#############################################################################
66
# SETUP AND BUILD
67
#############################################################################
68
 
69
TARGETS=$(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
 
76
build_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
 
85
build_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
 
94
all: build_debug build_release
95
 
96
targets: $(TARGETS)
97
 
98
#############################################################################
99
# SVGALIB Quake
100
#############################################################################
101
 
102
SQUAKE_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
 
476
X11_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
 
849
GLQUAKE_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
 
910
GLSVGA_OBJS=$(BUILDDIR)/glquake/gl_vidlinux.o
911
 
912
GLX_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
1102
RPMROOT=/usr/src/redhat
1103
RPM = rpm
1104
RPMFLAGS = -bb
1105
INSTALLDIR = /usr/local/games/quake
1106
TMPDIR = /var/tmp
1107
RPMDIR = $(TMPDIR)/quake-$(VERSION)
1108
BASERPMDIR = $(TMPDIR)/quake-$(BASEVERSION)
1109
 
1110
rpm: rpm-quake rpm-quake-data rpm-hipnotic rpm-rogue
1111
 
1112
rpm-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
 
1146
QUAKEDATADIR=$(TMPDIR)/quake-data-$(BASEVERSION)
1147
rpm-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
 
1170
RPMHIPNOTICDIR=$(TMPDIR)/quake-hipnotic-$(BASEVERSION)
1171
rpm-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
 
1191
RPMROGUEDIR=$(TMPDIR)/quake-rogue-$(BASEVERSION)
1192
rpm-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
 
1214
quake.spec : $(MOUNT_DIR)/quake.spec.sh
1215
	sh $< $(VERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
1216
 
1217
quake-data.spec : $(MOUNT_DIR)/quake-data.spec.sh
1218
	sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
1219
 
1220
quake-hipnotic.spec : $(MOUNT_DIR)/quake-hipnotic.spec.sh
1221
	sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
1222
 
1223
quake-rogue.spec : $(MOUNT_DIR)/quake-rogue.spec.sh
1224
	sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
1225
 
1226
#############################################################################
1227
# MISC
1228
#############################################################################
1229
 
1230
clean: clean-debug clean-release
1231
	rm -f squake.spec glquake.spec quake.x11.spec
1232
 
1233
clean-debug:
1234
	$(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
1235
 
1236
clean-release:
1237
	$(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)"
1238
 
1239
clean2:
1240
	-rm -f $(SQUAKE_OBJS) $(X11_OBJS) $(GLQUAKE_OBJS) $(GLSVGA_OBJS) \
1241
		$(GLX_OBJS)
1242