aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwyatt8740 <wyatt8740@yahoo.com>2014-01-06 11:55:31 -0500
committerwyatt8740 <wyatt8740@yahoo.com>2014-01-06 11:55:31 -0500
commitb2951690415054ae8705c07f8df7a4ba7cde382a (patch)
tree4a5d9c1d435fc47f9650a6e9bf994eaac579e070
parentbf4ac424ce754894ac8f1dae6a3981954bc9852d (diff)
downloadquake-pum-b2951690415054ae8705c07f8df7a4ba7cde382a.tar.gz
Updated for modern linux i386 systems - fixed makefiles, added X11 and GLX makefiles and README
-rw-r--r--WinQuake/GL/fxmesa.h103
-rw-r--r--WinQuake/Makefile727
-rw-r--r--WinQuake/Makefile.Linuxi386.X11474
-rw-r--r--WinQuake/Makefile.Linuxi386.glx727
-rw-r--r--WinQuake/README79
-rw-r--r--WinQuake/debug/cd_linux.obin0 -> 7640 bytes
-rw-r--r--WinQuake/debug/chase.obin0 -> 2788 bytes
-rw-r--r--WinQuake/debug/cl_demo.obin0 -> 6412 bytes
-rw-r--r--WinQuake/debug/cl_input.obin0 -> 12136 bytes
-rw-r--r--WinQuake/debug/cl_main.obin0 -> 12348 bytes
-rw-r--r--WinQuake/debug/cl_parse.obin0 -> 15316 bytes
-rw-r--r--WinQuake/debug/cl_tent.obin0 -> 6940 bytes
-rw-r--r--WinQuake/debug/cmd.obin0 -> 9572 bytes
-rw-r--r--WinQuake/debug/common.obin0 -> 23340 bytes
-rw-r--r--WinQuake/debug/console.obin0 -> 9512 bytes
-rw-r--r--WinQuake/debug/crc.obin0 -> 1716 bytes
-rw-r--r--WinQuake/debug/cvar.obin0 -> 3900 bytes
-rw-r--r--WinQuake/debug/gl_draw.obin0 -> 20128 bytes
-rw-r--r--WinQuake/debug/gl_mesh.obin0 -> 5956 bytes
-rw-r--r--WinQuake/debug/gl_model.obin0 -> 23368 bytes
-rw-r--r--WinQuake/debug/gl_refrag.obin0 -> 2628 bytes
-rw-r--r--WinQuake/debug/gl_rlight.obin0 -> 5300 bytes
-rw-r--r--WinQuake/debug/gl_rmain.obin0 -> 38656 bytes
-rw-r--r--WinQuake/debug/gl_rmisc.obin0 -> 9804 bytes
-rw-r--r--WinQuake/debug/gl_rsurf.obin0 -> 20416 bytes
-rw-r--r--WinQuake/debug/gl_screen.obin0 -> 14100 bytes
-rw-r--r--WinQuake/debug/gl_test.obin0 -> 647 bytes
-rw-r--r--WinQuake/debug/gl_vidlinuxglx.obin0 -> 21340 bytes
-rw-r--r--WinQuake/debug/gl_warp.obin0 -> 7476 bytes
-rw-r--r--WinQuake/debug/host.obin0 -> 17456 bytes
-rw-r--r--WinQuake/debug/host_cmd.obin0 -> 29116 bytes
-rw-r--r--WinQuake/debug/keys.obin0 -> 10648 bytes
-rw-r--r--WinQuake/debug/math.obin0 -> 1788 bytes
-rw-r--r--WinQuake/debug/mathlib.obin0 -> 5900 bytes
-rw-r--r--WinQuake/debug/menu.obin0 -> 60312 bytes
-rw-r--r--WinQuake/debug/net_bsd.obin0 -> 3928 bytes
-rw-r--r--WinQuake/debug/net_dgrm.obin0 -> 22472 bytes
-rw-r--r--WinQuake/debug/net_loop.obin0 -> 4192 bytes
-rw-r--r--WinQuake/debug/net_main.obin0 -> 15804 bytes
-rw-r--r--WinQuake/debug/net_udp.obin0 -> 6628 bytes
-rw-r--r--WinQuake/debug/net_vcr.obin0 -> 3372 bytes
-rw-r--r--WinQuake/debug/pr_cmds.obin0 -> 22508 bytes
-rw-r--r--WinQuake/debug/pr_edict.obin0 -> 18568 bytes
-rw-r--r--WinQuake/debug/pr_exec.obin0 -> 9636 bytes
-rw-r--r--WinQuake/debug/r_part.obin0 -> 12420 bytes
-rw-r--r--WinQuake/debug/sbar.obin0 -> 21232 bytes
-rw-r--r--WinQuake/debug/snd_dma.obin0 -> 14468 bytes
-rw-r--r--WinQuake/debug/snd_linux.obin0 -> 5072 bytes
-rw-r--r--WinQuake/debug/snd_mem.obin0 -> 5128 bytes
-rw-r--r--WinQuake/debug/snd_mix.obin0 -> 3236 bytes
-rw-r--r--WinQuake/debug/snd_mixa.obin0 -> 1468 bytes
-rw-r--r--WinQuake/debug/sv_main.obin0 -> 18472 bytes
-rw-r--r--WinQuake/debug/sv_move.obin0 -> 7296 bytes
-rw-r--r--WinQuake/debug/sv_phys.obin0 -> 16120 bytes
-rw-r--r--WinQuake/debug/sv_user.obin0 -> 10420 bytes
-rw-r--r--WinQuake/debug/sys_dosa.obin0 -> 1080 bytes
-rw-r--r--WinQuake/debug/sys_linux.obin0 -> 8016 bytes
-rw-r--r--WinQuake/debug/view.obin0 -> 16852 bytes
-rw-r--r--WinQuake/debug/wad.obin0 -> 2732 bytes
-rw-r--r--WinQuake/debug/world.obin0 -> 10292 bytes
-rw-r--r--WinQuake/debug/worlda.obin0 -> 812 bytes
-rw-r--r--WinQuake/debug/zone.obin0 -> 11900 bytes
-rwxr-xr-xWinQuake/debugi386/bin/glquake.glxbin0 -> 1051408 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/config.cfg84
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/armor.ms2bin0 -> 1836 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/backpack.ms2bin0 -> 2032 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/bolt.ms2bin0 -> 688 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/bolt2.ms2bin0 -> 520 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/bolt3.ms2bin0 -> 520 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/demon.ms2bin0 -> 5384 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/eyes.ms2bin0 -> 316 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/flame.ms2bin0 -> 2540 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/flame2.ms2bin0 -> 1800 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/g_nail.ms2bin0 -> 4748 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/g_rock.ms2bin0 -> 3748 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/g_shot.ms2bin0 -> 1748 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/gib1.ms2bin0 -> 600 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/gib2.ms2bin0 -> 1780 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/gib3.ms2bin0 -> 420 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/grenade.ms2bin0 -> 320 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/h_demon.ms2bin0 -> 1676 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/h_ogre.ms2bin0 -> 732 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/h_player.ms2bin0 -> 828 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/h_wizard.ms2bin0 -> 544 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/h_zombie.ms2bin0 -> 936 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/invisibl.ms2bin0 -> 916 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/lavaball.ms2bin0 -> 420 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/missile.ms2bin0 -> 1296 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/ogre.ms2bin0 -> 6192 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/player.ms2bin0 -> 7988 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/s_spike.ms2bin0 -> 116 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/spike.ms2bin0 -> 116 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/v_axe.ms2bin0 -> 3676 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/v_light.ms2bin0 -> 3616 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/v_nail.ms2bin0 -> 4004 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/v_nail2.ms2bin0 -> 3860 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/v_rock.ms2bin0 -> 1108 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/v_rock2.ms2bin0 -> 2620 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/v_shot.ms2bin0 -> 2416 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/v_shot2.ms2bin0 -> 3208 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/w_g_key.ms2bin0 -> 2496 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/w_spike.ms2bin0 -> 1936 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/wizard.ms2bin0 -> 3100 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/zom_gib.ms2bin0 -> 420 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/glquake/zombie.ms2bin0 -> 7144 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/pak0.pakbin0 -> 18276119 bytes
-rw-r--r--WinQuake/debugi386/bin/id1/pak1.pakbin0 -> 34257856 bytes
-rw-r--r--WinQuake/io.h348
-rwxr-xr-xWinQuake/releasei386/bin/glquake.glxbin0 -> 1763582 bytes
-rwxr-xr-xWinQuake/releasei386/bin/quake.sh5
-rwxr-xr-xWinQuake/releasei386/bin/quake.x11bin0 -> 1873197 bytes
111 files changed, 2547 insertions, 0 deletions
diff --git a/WinQuake/GL/fxmesa.h b/WinQuake/GL/fxmesa.h
new file mode 100644
index 0000000..f8e9661
--- /dev/null
+++ b/WinQuake/GL/fxmesa.h
@@ -0,0 +1,103 @@
+/*
+ * Mesa 3-D graphics library
+ * Version: 4.0
+ * Copyright (C) 1995-2001 Brian Paul
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+
+/*
+ * FXMesa - 3Dfx Glide driver for Mesa. Contributed by David Bucciarelli
+ *
+ * NOTE: This version requires Glide3 (http://sourceforge.net/projects/glide)
+ */
+
+
+#ifndef FXMESA_H
+#define FXMESA_H
+
+
+#include <glide.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#define FXMESA_MAJOR_VERSION 6
+#define FXMESA_MINOR_VERSION 3
+
+
+/*
+ * Values for attribList parameter to fxMesaCreateContext():
+ */
+#define FXMESA_NONE 0 /* to terminate attribList */
+#define FXMESA_DOUBLEBUFFER 10
+#define FXMESA_ALPHA_SIZE 11 /* followed by an integer */
+#define FXMESA_DEPTH_SIZE 12 /* followed by an integer */
+#define FXMESA_STENCIL_SIZE 13 /* followed by an integer */
+#define FXMESA_ACCUM_SIZE 14 /* followed by an integer */
+#define FXMESA_COLORDEPTH 20 /* followed by an integer */
+#define FXMESA_SHARE_CONTEXT 990099 /* keep in sync with xmesa1.c! */
+
+
+
+typedef struct tfxMesaContext *fxMesaContext;
+
+
+#if defined (__BEOS__)
+#pragma export on
+#endif
+
+
+GLAPI fxMesaContext GLAPIENTRY fxMesaCreateContext(GLuint win, GrScreenResolution_t,
+ GrScreenRefresh_t,
+ const GLint attribList[]);
+
+GLAPI fxMesaContext GLAPIENTRY fxMesaCreateBestContext(GLuint win,
+ GLint width, GLint height,
+ const GLint attribList[]);
+GLAPI void GLAPIENTRY fxMesaDestroyContext(fxMesaContext ctx);
+
+GLAPI GLint GLAPIENTRY fxMesaSelectCurrentBoard(int n);
+
+GLAPI void GLAPIENTRY fxMesaMakeCurrent(fxMesaContext ctx);
+
+GLAPI fxMesaContext GLAPIENTRY fxMesaGetCurrentContext(void);
+
+GLAPI void GLAPIENTRY fxMesaSwapBuffers(void);
+
+GLAPI void GLAPIENTRY fxMesaSetNearFar(GLfloat nearVal, GLfloat farVal);
+
+GLAPI void GLAPIENTRY fxMesaUpdateScreenSize(fxMesaContext ctx);
+
+GLAPI void GLAPIENTRY fxCloseHardware(void);
+
+GLAPI void GLAPIENTRY fxGetScreenGeometry (GLint *w, GLint *h);
+
+
+#if defined (__BEOS__)
+#pragma export off
+#endif
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif
diff --git a/WinQuake/Makefile b/WinQuake/Makefile
new file mode 100644
index 0000000..c23e812
--- /dev/null
+++ b/WinQuake/Makefile
@@ -0,0 +1,727 @@
+#
+# Quake Makefile for Linux 2.0
+#
+# Aug '98 by Zoid <zoid@idsoftware.com>
+#
+# ELF only
+#
+
+BASEVERSION=1.09
+VERSION=$(BASEVERSION)$(GLIBC)
+
+ifneq (,$(findstring libc6,$(shell if [ -e /lib/libc.so.6 ];then echo libc6;fi)))
+GLIBC=-glibc
+else
+GLIBC=
+endif
+
+ifneq (,$(findstring alpha,$(shell uname -m)))
+ARCH=axp
+else
+ARCH=i386
+endif
+NOARCH=noarch
+
+MOUNT_DIR=/home/wyatt/development/q1source/WinQuake
+MASTER_DIR=/grog/Projects/QuakeMaster
+MESA_DIR=/usr/local/src/Mesa-2.6
+
+BUILD_DEBUG_DIR=debug$(ARCH)$(GLIBC)
+BUILD_RELEASE_DIR=release$(ARCH)$(GLIBC)
+
+EGCS=/usr/bin/gcc
+CC=$(EGCS)
+
+BASE_CFLAGS=-Dstricmp=strcasecmp
+RELEASE_CFLAGS=$(BASE_CFLAGS) -g -mtune=corei7 -O3 -march=corei7
+DEBUG_CFLAGS=$(BASE_CFLAGS) -g
+LDFLAGS=-lm
+SVGALDFLAGS=-lvga
+XLDFLAGS=-L/usr/X11R6/lib -lX11 -lXext -lXxf86dga
+XCFLAGS=-DX11
+
+#MESAGLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -L$(MESA_DIR)/lib -lMesaGL -lglide2x -lX11 -lXext -ldl
+MESAGLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -L$(MESA_DIR)/lib -lMesaGL -lX11 -lXext -ldl
+GLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -lGL -lX11 -lXext -ldl -lXxf86dga -lXxf86vm -lm
+GLCFLAGS=-DGLQUAKE -I$(MESA_DIR)/include -I/usr/src/linux-headers-3.5.0-44-generic/include -I/usr/src/linux-headers-3.5.0-44/arch/x86/include -I/usr/include/glide
+
+DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
+DO_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) -o $@ -c $<
+DO_GL_CC=$(CC) $(CFLAGS) $(GLCFLAGS) -o $@ -c $<
+DO_GL_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(GLCFLAGS) -o $@ -c $<
+DO_X11_CC=$(CC) $(CFLAGS) $(XCFLAGS) -o $@ -c $<
+DO_X11_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(XCFLAGS) -o $@ -c $<
+DO_O_CC=$(CC) -O $(CFLAGS) -o $@ -c $<
+DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
+DO_GL_AS=$(CC) $(CFLAGS) $(GLCFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
+
+#############################################################################
+# SETUP AND BUILD
+#############################################################################
+
+TARGETS=$(BUILDDIR)/bin/glquake.glx
+
+build_debug:
+ @-mkdir $(BUILD_DEBUG_DIR) \
+ $(BUILD_DEBUG_DIR)/bin \
+ $(BUILD_DEBUG_DIR)/glquake \
+ $(BUILD_DEBUG_DIR)/squake \
+ $(BUILD_DEBUG_DIR)/unixded \
+ $(BUILD_DEBUG_DIR)/x11
+ $(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
+
+build_release:
+ @-mkdir $(BUILD_RELEASE_DIR) \
+ $(BUILD_RELEASE_DIR)/bin \
+ $(BUILD_RELEASE_DIR)/glquake \
+ $(BUILD_RELEASE_DIR)/squake \
+ $(BUILD_RELEASE_DIR)/unixded \
+ $(BUILD_RELEASE_DIR)/x11
+ $(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)"
+
+all: build_debug build_release
+
+targets: $(TARGETS)
+
+#############################################################################
+# X11 Quake
+#############################################################################
+
+X11_OBJS = \
+ $(BUILDDIR)/x11/cl_demo.o \
+ $(BUILDDIR)/x11/cl_input.o \
+ $(BUILDDIR)/x11/cl_main.o \
+ $(BUILDDIR)/x11/cl_parse.o \
+ $(BUILDDIR)/x11/cl_tent.o \
+ $(BUILDDIR)/x11/chase.o \
+ $(BUILDDIR)/x11/cmd.o \
+ $(BUILDDIR)/x11/common.o \
+ $(BUILDDIR)/x11/console.o \
+ $(BUILDDIR)/x11/crc.o \
+ $(BUILDDIR)/x11/cvar.o \
+ $(BUILDDIR)/x11/draw.o \
+ $(BUILDDIR)/x11/d_edge.o \
+ $(BUILDDIR)/x11/d_fill.o \
+ $(BUILDDIR)/x11/d_init.o \
+ $(BUILDDIR)/x11/d_modech.o \
+ $(BUILDDIR)/x11/d_part.o \
+ $(BUILDDIR)/x11/d_polyse.o \
+ $(BUILDDIR)/x11/d_scan.o \
+ $(BUILDDIR)/x11/d_sky.o \
+ $(BUILDDIR)/x11/d_sprite.o \
+ $(BUILDDIR)/x11/d_surf.o \
+ $(BUILDDIR)/x11/d_vars.o \
+ $(BUILDDIR)/x11/d_zpoint.o \
+ $(BUILDDIR)/x11/host.o \
+ $(BUILDDIR)/x11/host_cmd.o \
+ $(BUILDDIR)/x11/keys.o \
+ $(BUILDDIR)/x11/menu.o \
+ $(BUILDDIR)/x11/mathlib.o \
+ $(BUILDDIR)/x11/model.o \
+ $(BUILDDIR)/x11/net_dgrm.o \
+ $(BUILDDIR)/x11/net_loop.o \
+ $(BUILDDIR)/x11/net_main.o \
+ $(BUILDDIR)/x11/net_vcr.o \
+ $(BUILDDIR)/x11/net_udp.o \
+ $(BUILDDIR)/x11/net_bsd.o \
+ $(BUILDDIR)/x11/nonintel.o \
+ $(BUILDDIR)/x11/pr_cmds.o \
+ $(BUILDDIR)/x11/pr_edict.o \
+ $(BUILDDIR)/x11/pr_exec.o \
+ $(BUILDDIR)/x11/r_aclip.o \
+ $(BUILDDIR)/x11/r_alias.o \
+ $(BUILDDIR)/x11/r_bsp.o \
+ $(BUILDDIR)/x11/r_light.o \
+ $(BUILDDIR)/x11/r_draw.o \
+ $(BUILDDIR)/x11/r_efrag.o \
+ $(BUILDDIR)/x11/r_edge.o \
+ $(BUILDDIR)/x11/r_misc.o \
+ $(BUILDDIR)/x11/r_main.o \
+ $(BUILDDIR)/x11/r_sky.o \
+ $(BUILDDIR)/x11/r_sprite.o \
+ $(BUILDDIR)/x11/r_surf.o \
+ $(BUILDDIR)/x11/r_part.o \
+ $(BUILDDIR)/x11/r_vars.o \
+ $(BUILDDIR)/x11/screen.o \
+ $(BUILDDIR)/x11/sbar.o \
+ $(BUILDDIR)/x11/sv_main.o \
+ $(BUILDDIR)/x11/sv_phys.o \
+ $(BUILDDIR)/x11/sv_move.o \
+ $(BUILDDIR)/x11/sv_user.o \
+ $(BUILDDIR)/x11/zone.o \
+ $(BUILDDIR)/x11/view.o \
+ $(BUILDDIR)/x11/wad.o \
+ $(BUILDDIR)/x11/world.o \
+ $(BUILDDIR)/x11/cd_linux.o \
+ $(BUILDDIR)/x11/sys_linux.o \
+ $(BUILDDIR)/x11/vid_x.o \
+ $(BUILDDIR)/x11/snd_dma.o \
+ $(BUILDDIR)/x11/snd_mem.o \
+ $(BUILDDIR)/x11/snd_mix.o \
+ $(BUILDDIR)/x11/snd_linux.o \
+ \
+ $(BUILDDIR)/x11/d_draw.o \
+ $(BUILDDIR)/x11/d_draw16.o \
+ $(BUILDDIR)/x11/d_parta.o \
+ $(BUILDDIR)/x11/d_polysa.o \
+ $(BUILDDIR)/x11/d_scana.o \
+ $(BUILDDIR)/x11/d_spr8.o \
+ $(BUILDDIR)/x11/d_varsa.o \
+ $(BUILDDIR)/x11/math.o \
+ $(BUILDDIR)/x11/r_aliasa.o \
+ $(BUILDDIR)/x11/r_drawa.o \
+ $(BUILDDIR)/x11/r_edgea.o \
+ $(BUILDDIR)/x11/r_varsa.o \
+ $(BUILDDIR)/x11/surf16.o \
+ $(BUILDDIR)/x11/surf8.o \
+ $(BUILDDIR)/x11/worlda.o \
+ $(BUILDDIR)/x11/r_aclipa.o \
+ $(BUILDDIR)/x11/snd_mixa.o \
+ $(BUILDDIR)/x11/sys_dosa.o
+
+$(BUILDDIR)/bin/quake.x11 : $(X11_OBJS)
+ $(CC) $(CFLAGS) -o $@ $(X11_OBJS) $(XLDFLAGS) $(LDFLAGS)
+
+####
+
+$(BUILDDIR)/x11/cl_demo.o : $(MOUNT_DIR)/cl_demo.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cl_input.o : $(MOUNT_DIR)/cl_input.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cl_main.o : $(MOUNT_DIR)/cl_main.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cl_parse.o : $(MOUNT_DIR)/cl_parse.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cl_tent.o : $(MOUNT_DIR)/cl_tent.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/chase.o : $(MOUNT_DIR)/chase.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cmd.o : $(MOUNT_DIR)/cmd.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/common.o : $(MOUNT_DIR)/common.c
+ $(DO_X11_DEBUG_CC)
+
+$(BUILDDIR)/x11/console.o : $(MOUNT_DIR)/console.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/crc.o : $(MOUNT_DIR)/crc.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cvar.o : $(MOUNT_DIR)/cvar.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/draw.o : $(MOUNT_DIR)/draw.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_edge.o : $(MOUNT_DIR)/d_edge.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_fill.o : $(MOUNT_DIR)/d_fill.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_init.o : $(MOUNT_DIR)/d_init.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_modech.o : $(MOUNT_DIR)/d_modech.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_part.o : $(MOUNT_DIR)/d_part.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_polyse.o : $(MOUNT_DIR)/d_polyse.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_scan.o : $(MOUNT_DIR)/d_scan.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_sky.o : $(MOUNT_DIR)/d_sky.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_sprite.o : $(MOUNT_DIR)/d_sprite.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_surf.o : $(MOUNT_DIR)/d_surf.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_vars.o : $(MOUNT_DIR)/d_vars.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_zpoint.o : $(MOUNT_DIR)/d_zpoint.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/host.o : $(MOUNT_DIR)/host.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/host_cmd.o : $(MOUNT_DIR)/host_cmd.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/keys.o : $(MOUNT_DIR)/keys.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/menu.o : $(MOUNT_DIR)/menu.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/mathlib.o : $(MOUNT_DIR)/mathlib.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/model.o : $(MOUNT_DIR)/model.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_dgrm.o : $(MOUNT_DIR)/net_dgrm.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_loop.o : $(MOUNT_DIR)/net_loop.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_main.o : $(MOUNT_DIR)/net_main.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_vcr.o : $(MOUNT_DIR)/net_vcr.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_udp.o : $(MOUNT_DIR)/net_udp.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_bsd.o : $(MOUNT_DIR)/net_bsd.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/nonintel.o : $(MOUNT_DIR)/nonintel.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/pr_cmds.o : $(MOUNT_DIR)/pr_cmds.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/pr_edict.o : $(MOUNT_DIR)/pr_edict.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/pr_exec.o : $(MOUNT_DIR)/pr_exec.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_aclip.o : $(MOUNT_DIR)/r_aclip.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_alias.o : $(MOUNT_DIR)/r_alias.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_bsp.o : $(MOUNT_DIR)/r_bsp.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_light.o : $(MOUNT_DIR)/r_light.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_draw.o : $(MOUNT_DIR)/r_draw.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_efrag.o : $(MOUNT_DIR)/r_efrag.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_edge.o : $(MOUNT_DIR)/r_edge.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_misc.o : $(MOUNT_DIR)/r_misc.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_main.o : $(MOUNT_DIR)/r_main.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_sky.o : $(MOUNT_DIR)/r_sky.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_sprite.o : $(MOUNT_DIR)/r_sprite.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_surf.o : $(MOUNT_DIR)/r_surf.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_part.o : $(MOUNT_DIR)/r_part.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_vars.o : $(MOUNT_DIR)/r_vars.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/screen.o : $(MOUNT_DIR)/screen.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sbar.o : $(MOUNT_DIR)/sbar.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sv_main.o : $(MOUNT_DIR)/sv_main.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sv_phys.o : $(MOUNT_DIR)/sv_phys.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sv_move.o : $(MOUNT_DIR)/sv_move.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sv_user.o : $(MOUNT_DIR)/sv_user.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/zone.o : $(MOUNT_DIR)/zone.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/view.o : $(MOUNT_DIR)/view.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/wad.o : $(MOUNT_DIR)/wad.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/world.o : $(MOUNT_DIR)/world.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cd_linux.o : $(MOUNT_DIR)/cd_linux.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sys_linux.o :$(MOUNT_DIR)/sys_linux.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/vid_x.o: $(MOUNT_DIR)/vid_x.c
+ $(DO_O_CC)
+
+$(BUILDDIR)/x11/snd_dma.o : $(MOUNT_DIR)/snd_dma.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/snd_mem.o : $(MOUNT_DIR)/snd_mem.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/snd_mix.o : $(MOUNT_DIR)/snd_mix.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/snd_linux.o :$(MOUNT_DIR)/snd_linux.c
+ $(DO_X11_CC)
+
+#####
+
+$(BUILDDIR)/x11/d_copy.o : $(MOUNT_DIR)/d_copy.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_draw.o : $(MOUNT_DIR)/d_draw.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_draw16.o : $(MOUNT_DIR)/d_draw16.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_parta.o : $(MOUNT_DIR)/d_parta.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_polysa.o : $(MOUNT_DIR)/d_polysa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_scana.o : $(MOUNT_DIR)/d_scana.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_spr8.o : $(MOUNT_DIR)/d_spr8.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_varsa.o : $(MOUNT_DIR)/d_varsa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/math.o : $(MOUNT_DIR)/math.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_aliasa.o : $(MOUNT_DIR)/r_aliasa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_drawa.o : $(MOUNT_DIR)/r_drawa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_edgea.o : $(MOUNT_DIR)/r_edgea.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_varsa.o : $(MOUNT_DIR)/r_varsa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/surf16.o : $(MOUNT_DIR)/surf16.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/surf8.o : $(MOUNT_DIR)/surf8.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/worlda.o : $(MOUNT_DIR)/worlda.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_aclipa.o : $(MOUNT_DIR)/r_aclipa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.s
+ $(DO_AS)
+
+#############################################################################
+# GLQuake
+#############################################################################
+
+GLQUAKE_OBJS= \
+ $(BUILDDIR)/glquake/cl_demo.o \
+ $(BUILDDIR)/glquake/cl_input.o \
+ $(BUILDDIR)/glquake/cl_main.o \
+ $(BUILDDIR)/glquake/cl_parse.o \
+ $(BUILDDIR)/glquake/cl_tent.o \
+ $(BUILDDIR)/glquake/chase.o \
+ $(BUILDDIR)/glquake/cmd.o \
+ $(BUILDDIR)/glquake/common.o \
+ $(BUILDDIR)/glquake/console.o \
+ $(BUILDDIR)/glquake/crc.o \
+ $(BUILDDIR)/glquake/cvar.o \
+ \
+ $(BUILDDIR)/glquake/gl_draw.o \
+ $(BUILDDIR)/glquake/gl_mesh.o \
+ $(BUILDDIR)/glquake/gl_model.o \
+ $(BUILDDIR)/glquake/gl_refrag.o \
+ $(BUILDDIR)/glquake/gl_rlight.o \
+ $(BUILDDIR)/glquake/gl_rmain.o \
+ $(BUILDDIR)/glquake/gl_rmisc.o \
+ $(BUILDDIR)/glquake/gl_rsurf.o \
+ $(BUILDDIR)/glquake/gl_screen.o \
+ $(BUILDDIR)/glquake/gl_test.o \
+ $(BUILDDIR)/glquake/gl_warp.o \
+ \
+ $(BUILDDIR)/glquake/host.o \
+ $(BUILDDIR)/glquake/host_cmd.o \
+ $(BUILDDIR)/glquake/keys.o \
+ $(BUILDDIR)/glquake/menu.o \
+ $(BUILDDIR)/glquake/mathlib.o \
+ $(BUILDDIR)/glquake/net_dgrm.o \
+ $(BUILDDIR)/glquake/net_loop.o \
+ $(BUILDDIR)/glquake/net_main.o \
+ $(BUILDDIR)/glquake/net_vcr.o \
+ $(BUILDDIR)/glquake/net_udp.o \
+ $(BUILDDIR)/glquake/net_bsd.o \
+ $(BUILDDIR)/glquake/pr_cmds.o \
+ $(BUILDDIR)/glquake/pr_edict.o \
+ $(BUILDDIR)/glquake/pr_exec.o \
+ $(BUILDDIR)/glquake/r_part.o \
+ $(BUILDDIR)/glquake/sbar.o \
+ $(BUILDDIR)/glquake/sv_main.o \
+ $(BUILDDIR)/glquake/sv_phys.o \
+ $(BUILDDIR)/glquake/sv_move.o \
+ $(BUILDDIR)/glquake/sv_user.o \
+ $(BUILDDIR)/glquake/zone.o \
+ $(BUILDDIR)/glquake/view.o \
+ $(BUILDDIR)/glquake/wad.o \
+ $(BUILDDIR)/glquake/world.o \
+ $(BUILDDIR)/glquake/cd_linux.o \
+ $(BUILDDIR)/glquake/sys_linux.o \
+ $(BUILDDIR)/glquake/snd_dma.o \
+ $(BUILDDIR)/glquake/snd_mem.o \
+ $(BUILDDIR)/glquake/snd_mix.o \
+ $(BUILDDIR)/glquake/snd_linux.o \
+ \
+ $(BUILDDIR)/glquake/math.o \
+ $(BUILDDIR)/glquake/worlda.o \
+ $(BUILDDIR)/glquake/snd_mixa.o \
+ $(BUILDDIR)/glquake/sys_dosa.o
+
+GLSVGA_OBJS=$(BUILDDIR)/glquake/gl_vidlinux.o
+
+GLX_OBJS=$(BUILDDIR)/glquake/gl_vidlinuxglx.o
+
+$(BUILDDIR)/bin/glquake : $(GLQUAKE_OBJS) $(GLSVGA_OBJS)
+ $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(MESAGLLDFLAGS) $(SVGALDFLAGS) $(LDFLAGS)
+
+$(BUILDDIR)/bin/glquake.glx : $(GLQUAKE_OBJS) $(GLX_OBJS)
+ $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLX_OBJS) $(GLLDFLAGS) $(LDFLAGS)
+
+$(BUILDDIR)/bin/glquake.3dfxgl : $(GLQUAKE_OBJS) $(GLSVGA_OBJS)
+ $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(TDFXGLLDFLAGS) $(SVGALDFLAGS) $(LDFLAGS)
+
+$(BUILDDIR)/glquake/cl_demo.o : $(MOUNT_DIR)/cl_demo.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cl_input.o : $(MOUNT_DIR)/cl_input.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cl_main.o : $(MOUNT_DIR)/cl_main.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cl_parse.o : $(MOUNT_DIR)/cl_parse.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cl_tent.o : $(MOUNT_DIR)/cl_tent.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/chase.o : $(MOUNT_DIR)/chase.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cmd.o : $(MOUNT_DIR)/cmd.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/common.o : $(MOUNT_DIR)/common.c
+ $(DO_GL_DEBUG_CC)
+
+$(BUILDDIR)/glquake/console.o : $(MOUNT_DIR)/console.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/crc.o : $(MOUNT_DIR)/crc.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cvar.o : $(MOUNT_DIR)/cvar.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_draw.o : $(MOUNT_DIR)/gl_draw.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_mesh.o : $(MOUNT_DIR)/gl_mesh.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_model.o : $(MOUNT_DIR)/gl_model.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_refrag.o : $(MOUNT_DIR)/gl_refrag.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_rlight.o : $(MOUNT_DIR)/gl_rlight.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_rmain.o : $(MOUNT_DIR)/gl_rmain.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_rmisc.o : $(MOUNT_DIR)/gl_rmisc.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_rsurf.o : $(MOUNT_DIR)/gl_rsurf.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_screen.o : $(MOUNT_DIR)/gl_screen.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_test.o : $(MOUNT_DIR)/gl_test.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_vidlinux.o : $(MOUNT_DIR)/gl_vidlinux.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_vidlinuxglx.o : $(MOUNT_DIR)/gl_vidlinuxglx.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_warp.o : $(MOUNT_DIR)/gl_warp.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/host.o : $(MOUNT_DIR)/host.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/host_cmd.o : $(MOUNT_DIR)/host_cmd.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/keys.o : $(MOUNT_DIR)/keys.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/menu.o : $(MOUNT_DIR)/menu.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/mathlib.o : $(MOUNT_DIR)/mathlib.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/net_dgrm.o : $(MOUNT_DIR)/net_dgrm.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/net_loop.o : $(MOUNT_DIR)/net_loop.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/net_main.o : $(MOUNT_DIR)/net_main.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/net_vcr.o : $(MOUNT_DIR)/net_vcr.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/net_udp.o : $(MOUNT_DIR)/net_udp.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/net_bsd.o : $(MOUNT_DIR)/net_bsd.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/pr_cmds.o : $(MOUNT_DIR)/pr_cmds.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/pr_edict.o : $(MOUNT_DIR)/pr_edict.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/pr_exec.o : $(MOUNT_DIR)/pr_exec.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/r_part.o : $(MOUNT_DIR)/r_part.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/sbar.o : $(MOUNT_DIR)/sbar.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/sv_main.o : $(MOUNT_DIR)/sv_main.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/sv_phys.o : $(MOUNT_DIR)/sv_phys.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/sv_move.o : $(MOUNT_DIR)/sv_move.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/sv_user.o : $(MOUNT_DIR)/sv_user.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/zone.o : $(MOUNT_DIR)/zone.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/view.o : $(MOUNT_DIR)/view.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/wad.o : $(MOUNT_DIR)/wad.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/world.o : $(MOUNT_DIR)/world.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cd_linux.o : $(MOUNT_DIR)/cd_linux.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/sys_linux.o : $(MOUNT_DIR)/sys_linux.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/snd_dma.o : $(MOUNT_DIR)/snd_dma.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/snd_mem.o : $(MOUNT_DIR)/snd_mem.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/snd_mix.o : $(MOUNT_DIR)/snd_mix.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/snd_linux.o : $(MOUNT_DIR)/snd_linux.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/math.o : $(MOUNT_DIR)/math.s
+ $(DO_GL_AS)
+
+$(BUILDDIR)/glquake/worlda.o : $(MOUNT_DIR)/worlda.s
+ $(DO_GL_AS)
+
+$(BUILDDIR)/glquake/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.s
+ $(DO_GL_AS)
+
+$(BUILDDIR)/glquake/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.s
+ $(DO_GL_AS)
+
+#############################################################################
+# MISC
+#############################################################################
+
+clean: clean-debug clean-release
+ rm -f squake.spec glquake.spec quake.x11.spec
+
+clean-debug:
+ $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
+
+clean-release:
+ $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)"
+
+clean2:
+ -rm -f $(SQUAKE_OBJS) $(X11_OBJS) $(GLQUAKE_OBJS) $(GLSVGA_OBJS) \
+ $(GLX_OBJS)
+
diff --git a/WinQuake/Makefile.Linuxi386.X11 b/WinQuake/Makefile.Linuxi386.X11
new file mode 100644
index 0000000..646c080
--- /dev/null
+++ b/WinQuake/Makefile.Linuxi386.X11
@@ -0,0 +1,474 @@
+#
+# Quake Makefile for Linux 2.0
+#
+# Aug '98 by Zoid <zoid@idsoftware.com>
+#
+# ELF only
+#
+
+BASEVERSION=1.09
+VERSION=$(BASEVERSION)$(GLIBC)
+
+ifneq (,$(findstring libc6,$(shell if [ -e /lib/libc.so.6 ];then echo libc6;fi)))
+GLIBC=-glibc
+else
+GLIBC=
+endif
+
+ifneq (,$(findstring alpha,$(shell uname -m)))
+ARCH=axp
+else
+ARCH=i386
+endif
+NOARCH=noarch
+
+MOUNT_DIR=/home/wyatt/development/q1source/WinQuake
+MASTER_DIR=/grog/Projects/QuakeMaster
+MESA_DIR=/usr/local/src/Mesa-2.6
+
+BUILD_DEBUG_DIR=debug$(ARCH)$(GLIBC)
+BUILD_RELEASE_DIR=release$(ARCH)$(GLIBC)
+
+EGCS=/usr/bin/gcc
+CC=$(EGCS)
+
+BASE_CFLAGS=-Dstricmp=strcasecmp
+RELEASE_CFLAGS=$(BASE_CFLAGS) -g -mtune=corei7 -O3 -march=corei7
+DEBUG_CFLAGS=$(BASE_CFLAGS) -g
+LDFLAGS=-lm
+XLDFLAGS=-L/usr/X11R6/lib -lX11 -lXext -lXxf86dga
+XCFLAGS=-DX11
+
+MESAGLLDFLAGS=-L/usr/lib/X11 -L/usr/local/lib -L$(MESA_DIR)/lib -lMesaGL -lglide2x -lX11 -lXext -ldl
+TDFXGLLDFLAGS=-L$(TDFXGL_DIR)/release$(ARCH)$(GLIBC) -l3dfxgl -lglide2x -ldl
+GLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -lGL -lX11 -lXext -ldl -lXxf86dga -lXxf86vm -lm
+GLCFLAGS=-DGLQUAKE -I$(MESA_DIR)/include -I/usr/include/glide
+
+DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
+DO_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) -o $@ -c $<
+DO_GL_CC=$(CC) $(CFLAGS) $(GLCFLAGS) -o $@ -c $<
+DO_GL_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(GLCFLAGS) -o $@ -c $<
+DO_X11_CC=$(CC) $(CFLAGS) $(XCFLAGS) -o $@ -c $<
+DO_X11_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(XCFLAGS) -o $@ -c $<
+DO_O_CC=$(CC) -O $(CFLAGS) -o $@ -c $<
+DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
+DO_GL_AS=$(CC) $(CFLAGS) $(GLCFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
+
+#############################################################################
+# SETUP AND BUILD
+#############################################################################
+
+TARGETS=$(BUILDDIR)/bin/quake.x11
+
+build_debug:
+ @-mkdir $(BUILD_DEBUG_DIR) \
+ $(BUILD_DEBUG_DIR)/bin \
+ $(BUILD_DEBUG_DIR)/glquake \
+ $(BUILD_DEBUG_DIR)/squake \
+ $(BUILD_DEBUG_DIR)/unixded \
+ $(BUILD_DEBUG_DIR)/x11
+ $(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
+
+build_release:
+ @-mkdir $(BUILD_RELEASE_DIR) \
+ $(BUILD_RELEASE_DIR)/bin \
+ $(BUILD_RELEASE_DIR)/glquake \
+ $(BUILD_RELEASE_DIR)/squake \
+ $(BUILD_RELEASE_DIR)/unixded \
+ $(BUILD_RELEASE_DIR)/x11
+ $(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)"
+
+all: build_debug build_release
+
+targets: $(TARGETS)
+
+#############################################################################
+# X11 Quake
+#############################################################################
+
+X11_OBJS = \
+ $(BUILDDIR)/x11/cl_demo.o \
+ $(BUILDDIR)/x11/cl_input.o \
+ $(BUILDDIR)/x11/cl_main.o \
+ $(BUILDDIR)/x11/cl_parse.o \
+ $(BUILDDIR)/x11/cl_tent.o \
+ $(BUILDDIR)/x11/chase.o \
+ $(BUILDDIR)/x11/cmd.o \
+ $(BUILDDIR)/x11/common.o \
+ $(BUILDDIR)/x11/console.o \
+ $(BUILDDIR)/x11/crc.o \
+ $(BUILDDIR)/x11/cvar.o \
+ $(BUILDDIR)/x11/draw.o \
+ $(BUILDDIR)/x11/d_edge.o \
+ $(BUILDDIR)/x11/d_fill.o \
+ $(BUILDDIR)/x11/d_init.o \
+ $(BUILDDIR)/x11/d_modech.o \
+ $(BUILDDIR)/x11/d_part.o \
+ $(BUILDDIR)/x11/d_polyse.o \
+ $(BUILDDIR)/x11/d_scan.o \
+ $(BUILDDIR)/x11/d_sky.o \
+ $(BUILDDIR)/x11/d_sprite.o \
+ $(BUILDDIR)/x11/d_surf.o \
+ $(BUILDDIR)/x11/d_vars.o \
+ $(BUILDDIR)/x11/d_zpoint.o \
+ $(BUILDDIR)/x11/host.o \
+ $(BUILDDIR)/x11/host_cmd.o \
+ $(BUILDDIR)/x11/keys.o \
+ $(BUILDDIR)/x11/menu.o \
+ $(BUILDDIR)/x11/mathlib.o \
+ $(BUILDDIR)/x11/model.o \
+ $(BUILDDIR)/x11/net_dgrm.o \
+ $(BUILDDIR)/x11/net_loop.o \
+ $(BUILDDIR)/x11/net_main.o \
+ $(BUILDDIR)/x11/net_vcr.o \
+ $(BUILDDIR)/x11/net_udp.o \
+ $(BUILDDIR)/x11/net_bsd.o \
+ $(BUILDDIR)/x11/nonintel.o \
+ $(BUILDDIR)/x11/pr_cmds.o \
+ $(BUILDDIR)/x11/pr_edict.o \
+ $(BUILDDIR)/x11/pr_exec.o \
+ $(BUILDDIR)/x11/r_aclip.o \
+ $(BUILDDIR)/x11/r_alias.o \
+ $(BUILDDIR)/x11/r_bsp.o \
+ $(BUILDDIR)/x11/r_light.o \
+ $(BUILDDIR)/x11/r_draw.o \
+ $(BUILDDIR)/x11/r_efrag.o \
+ $(BUILDDIR)/x11/r_edge.o \
+ $(BUILDDIR)/x11/r_misc.o \
+ $(BUILDDIR)/x11/r_main.o \
+ $(BUILDDIR)/x11/r_sky.o \
+ $(BUILDDIR)/x11/r_sprite.o \
+ $(BUILDDIR)/x11/r_surf.o \
+ $(BUILDDIR)/x11/r_part.o \
+ $(BUILDDIR)/x11/r_vars.o \
+ $(BUILDDIR)/x11/screen.o \
+ $(BUILDDIR)/x11/sbar.o \
+ $(BUILDDIR)/x11/sv_main.o \
+ $(BUILDDIR)/x11/sv_phys.o \
+ $(BUILDDIR)/x11/sv_move.o \
+ $(BUILDDIR)/x11/sv_user.o \
+ $(BUILDDIR)/x11/zone.o \
+ $(BUILDDIR)/x11/view.o \
+ $(BUILDDIR)/x11/wad.o \
+ $(BUILDDIR)/x11/world.o \
+ $(BUILDDIR)/x11/cd_linux.o \
+ $(BUILDDIR)/x11/sys_linux.o \
+ $(BUILDDIR)/x11/vid_x.o \
+ $(BUILDDIR)/x11/snd_dma.o \
+ $(BUILDDIR)/x11/snd_mem.o \
+ $(BUILDDIR)/x11/snd_mix.o \
+ $(BUILDDIR)/x11/snd_linux.o \
+ \
+ $(BUILDDIR)/x11/d_draw.o \
+ $(BUILDDIR)/x11/d_draw16.o \
+ $(BUILDDIR)/x11/d_parta.o \
+ $(BUILDDIR)/x11/d_polysa.o \
+ $(BUILDDIR)/x11/d_scana.o \
+ $(BUILDDIR)/x11/d_spr8.o \
+ $(BUILDDIR)/x11/d_varsa.o \
+ $(BUILDDIR)/x11/math.o \
+ $(BUILDDIR)/x11/r_aliasa.o \
+ $(BUILDDIR)/x11/r_drawa.o \
+ $(BUILDDIR)/x11/r_edgea.o \
+ $(BUILDDIR)/x11/r_varsa.o \
+ $(BUILDDIR)/x11/surf16.o \
+ $(BUILDDIR)/x11/surf8.o \
+ $(BUILDDIR)/x11/worlda.o \
+ $(BUILDDIR)/x11/r_aclipa.o \
+ $(BUILDDIR)/x11/snd_mixa.o \
+ $(BUILDDIR)/x11/sys_dosa.o
+
+$(BUILDDIR)/bin/quake.x11 : $(X11_OBJS)
+ $(CC) $(CFLAGS) -o $@ $(X11_OBJS) $(XLDFLAGS) $(LDFLAGS)
+
+####
+
+$(BUILDDIR)/x11/cl_demo.o : $(MOUNT_DIR)/cl_demo.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cl_input.o : $(MOUNT_DIR)/cl_input.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cl_main.o : $(MOUNT_DIR)/cl_main.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cl_parse.o : $(MOUNT_DIR)/cl_parse.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cl_tent.o : $(MOUNT_DIR)/cl_tent.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/chase.o : $(MOUNT_DIR)/chase.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cmd.o : $(MOUNT_DIR)/cmd.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/common.o : $(MOUNT_DIR)/common.c
+ $(DO_X11_DEBUG_CC)
+
+$(BUILDDIR)/x11/console.o : $(MOUNT_DIR)/console.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/crc.o : $(MOUNT_DIR)/crc.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cvar.o : $(MOUNT_DIR)/cvar.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/draw.o : $(MOUNT_DIR)/draw.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_edge.o : $(MOUNT_DIR)/d_edge.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_fill.o : $(MOUNT_DIR)/d_fill.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_init.o : $(MOUNT_DIR)/d_init.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_modech.o : $(MOUNT_DIR)/d_modech.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_part.o : $(MOUNT_DIR)/d_part.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_polyse.o : $(MOUNT_DIR)/d_polyse.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_scan.o : $(MOUNT_DIR)/d_scan.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_sky.o : $(MOUNT_DIR)/d_sky.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_sprite.o : $(MOUNT_DIR)/d_sprite.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_surf.o : $(MOUNT_DIR)/d_surf.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_vars.o : $(MOUNT_DIR)/d_vars.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_zpoint.o : $(MOUNT_DIR)/d_zpoint.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/host.o : $(MOUNT_DIR)/host.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/host_cmd.o : $(MOUNT_DIR)/host_cmd.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/keys.o : $(MOUNT_DIR)/keys.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/menu.o : $(MOUNT_DIR)/menu.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/mathlib.o : $(MOUNT_DIR)/mathlib.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/model.o : $(MOUNT_DIR)/model.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_dgrm.o : $(MOUNT_DIR)/net_dgrm.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_loop.o : $(MOUNT_DIR)/net_loop.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_main.o : $(MOUNT_DIR)/net_main.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_vcr.o : $(MOUNT_DIR)/net_vcr.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_udp.o : $(MOUNT_DIR)/net_udp.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_bsd.o : $(MOUNT_DIR)/net_bsd.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/nonintel.o : $(MOUNT_DIR)/nonintel.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/pr_cmds.o : $(MOUNT_DIR)/pr_cmds.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/pr_edict.o : $(MOUNT_DIR)/pr_edict.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/pr_exec.o : $(MOUNT_DIR)/pr_exec.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_aclip.o : $(MOUNT_DIR)/r_aclip.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_alias.o : $(MOUNT_DIR)/r_alias.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_bsp.o : $(MOUNT_DIR)/r_bsp.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_light.o : $(MOUNT_DIR)/r_light.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_draw.o : $(MOUNT_DIR)/r_draw.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_efrag.o : $(MOUNT_DIR)/r_efrag.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_edge.o : $(MOUNT_DIR)/r_edge.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_misc.o : $(MOUNT_DIR)/r_misc.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_main.o : $(MOUNT_DIR)/r_main.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_sky.o : $(MOUNT_DIR)/r_sky.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_sprite.o : $(MOUNT_DIR)/r_sprite.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_surf.o : $(MOUNT_DIR)/r_surf.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_part.o : $(MOUNT_DIR)/r_part.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_vars.o : $(MOUNT_DIR)/r_vars.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/screen.o : $(MOUNT_DIR)/screen.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sbar.o : $(MOUNT_DIR)/sbar.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sv_main.o : $(MOUNT_DIR)/sv_main.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sv_phys.o : $(MOUNT_DIR)/sv_phys.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sv_move.o : $(MOUNT_DIR)/sv_move.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sv_user.o : $(MOUNT_DIR)/sv_user.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/zone.o : $(MOUNT_DIR)/zone.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/view.o : $(MOUNT_DIR)/view.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/wad.o : $(MOUNT_DIR)/wad.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/world.o : $(MOUNT_DIR)/world.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cd_linux.o : $(MOUNT_DIR)/cd_linux.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sys_linux.o :$(MOUNT_DIR)/sys_linux.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/vid_x.o: $(MOUNT_DIR)/vid_x.c
+ $(DO_O_CC)
+
+$(BUILDDIR)/x11/snd_dma.o : $(MOUNT_DIR)/snd_dma.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/snd_mem.o : $(MOUNT_DIR)/snd_mem.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/snd_mix.o : $(MOUNT_DIR)/snd_mix.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/snd_linux.o :$(MOUNT_DIR)/snd_linux.c
+ $(DO_X11_CC)
+
+#####
+
+$(BUILDDIR)/x11/d_copy.o : $(MOUNT_DIR)/d_copy.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_draw.o : $(MOUNT_DIR)/d_draw.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_draw16.o : $(MOUNT_DIR)/d_draw16.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_parta.o : $(MOUNT_DIR)/d_parta.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_polysa.o : $(MOUNT_DIR)/d_polysa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_scana.o : $(MOUNT_DIR)/d_scana.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_spr8.o : $(MOUNT_DIR)/d_spr8.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_varsa.o : $(MOUNT_DIR)/d_varsa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/math.o : $(MOUNT_DIR)/math.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_aliasa.o : $(MOUNT_DIR)/r_aliasa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_drawa.o : $(MOUNT_DIR)/r_drawa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_edgea.o : $(MOUNT_DIR)/r_edgea.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_varsa.o : $(MOUNT_DIR)/r_varsa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/surf16.o : $(MOUNT_DIR)/surf16.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/surf8.o : $(MOUNT_DIR)/surf8.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/worlda.o : $(MOUNT_DIR)/worlda.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_aclipa.o : $(MOUNT_DIR)/r_aclipa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.s
+ $(DO_AS)
+
+#############################################################################
+# MISC
+#############################################################################
+
+clean: clean-debug clean-release
+ rm -f squake.spec glquake.spec quake.x11.spec
+
+clean-debug:
+ $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
+
+clean-release:
+ $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)"
+
+clean2:
+ -rm -f $(SQUAKE_OBJS) $(X11_OBJS) $(GLQUAKE_OBJS) $(GLSVGA_OBJS) \
+ $(GLX_OBJS)
+
diff --git a/WinQuake/Makefile.Linuxi386.glx b/WinQuake/Makefile.Linuxi386.glx
new file mode 100644
index 0000000..c23e812
--- /dev/null
+++ b/WinQuake/Makefile.Linuxi386.glx
@@ -0,0 +1,727 @@
+#
+# Quake Makefile for Linux 2.0
+#
+# Aug '98 by Zoid <zoid@idsoftware.com>
+#
+# ELF only
+#
+
+BASEVERSION=1.09
+VERSION=$(BASEVERSION)$(GLIBC)
+
+ifneq (,$(findstring libc6,$(shell if [ -e /lib/libc.so.6 ];then echo libc6;fi)))
+GLIBC=-glibc
+else
+GLIBC=
+endif
+
+ifneq (,$(findstring alpha,$(shell uname -m)))
+ARCH=axp
+else
+ARCH=i386
+endif
+NOARCH=noarch
+
+MOUNT_DIR=/home/wyatt/development/q1source/WinQuake
+MASTER_DIR=/grog/Projects/QuakeMaster
+MESA_DIR=/usr/local/src/Mesa-2.6
+
+BUILD_DEBUG_DIR=debug$(ARCH)$(GLIBC)
+BUILD_RELEASE_DIR=release$(ARCH)$(GLIBC)
+
+EGCS=/usr/bin/gcc
+CC=$(EGCS)
+
+BASE_CFLAGS=-Dstricmp=strcasecmp
+RELEASE_CFLAGS=$(BASE_CFLAGS) -g -mtune=corei7 -O3 -march=corei7
+DEBUG_CFLAGS=$(BASE_CFLAGS) -g
+LDFLAGS=-lm
+SVGALDFLAGS=-lvga
+XLDFLAGS=-L/usr/X11R6/lib -lX11 -lXext -lXxf86dga
+XCFLAGS=-DX11
+
+#MESAGLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -L$(MESA_DIR)/lib -lMesaGL -lglide2x -lX11 -lXext -ldl
+MESAGLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -L$(MESA_DIR)/lib -lMesaGL -lX11 -lXext -ldl
+GLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -lGL -lX11 -lXext -ldl -lXxf86dga -lXxf86vm -lm
+GLCFLAGS=-DGLQUAKE -I$(MESA_DIR)/include -I/usr/src/linux-headers-3.5.0-44-generic/include -I/usr/src/linux-headers-3.5.0-44/arch/x86/include -I/usr/include/glide
+
+DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
+DO_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) -o $@ -c $<
+DO_GL_CC=$(CC) $(CFLAGS) $(GLCFLAGS) -o $@ -c $<
+DO_GL_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(GLCFLAGS) -o $@ -c $<
+DO_X11_CC=$(CC) $(CFLAGS) $(XCFLAGS) -o $@ -c $<
+DO_X11_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(XCFLAGS) -o $@ -c $<
+DO_O_CC=$(CC) -O $(CFLAGS) -o $@ -c $<
+DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
+DO_GL_AS=$(CC) $(CFLAGS) $(GLCFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
+
+#############################################################################
+# SETUP AND BUILD
+#############################################################################
+
+TARGETS=$(BUILDDIR)/bin/glquake.glx
+
+build_debug:
+ @-mkdir $(BUILD_DEBUG_DIR) \
+ $(BUILD_DEBUG_DIR)/bin \
+ $(BUILD_DEBUG_DIR)/glquake \
+ $(BUILD_DEBUG_DIR)/squake \
+ $(BUILD_DEBUG_DIR)/unixded \
+ $(BUILD_DEBUG_DIR)/x11
+ $(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
+
+build_release:
+ @-mkdir $(BUILD_RELEASE_DIR) \
+ $(BUILD_RELEASE_DIR)/bin \
+ $(BUILD_RELEASE_DIR)/glquake \
+ $(BUILD_RELEASE_DIR)/squake \
+ $(BUILD_RELEASE_DIR)/unixded \
+ $(BUILD_RELEASE_DIR)/x11
+ $(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)"
+
+all: build_debug build_release
+
+targets: $(TARGETS)
+
+#############################################################################
+# X11 Quake
+#############################################################################
+
+X11_OBJS = \
+ $(BUILDDIR)/x11/cl_demo.o \
+ $(BUILDDIR)/x11/cl_input.o \
+ $(BUILDDIR)/x11/cl_main.o \
+ $(BUILDDIR)/x11/cl_parse.o \
+ $(BUILDDIR)/x11/cl_tent.o \
+ $(BUILDDIR)/x11/chase.o \
+ $(BUILDDIR)/x11/cmd.o \
+ $(BUILDDIR)/x11/common.o \
+ $(BUILDDIR)/x11/console.o \
+ $(BUILDDIR)/x11/crc.o \
+ $(BUILDDIR)/x11/cvar.o \
+ $(BUILDDIR)/x11/draw.o \
+ $(BUILDDIR)/x11/d_edge.o \
+ $(BUILDDIR)/x11/d_fill.o \
+ $(BUILDDIR)/x11/d_init.o \
+ $(BUILDDIR)/x11/d_modech.o \
+ $(BUILDDIR)/x11/d_part.o \
+ $(BUILDDIR)/x11/d_polyse.o \
+ $(BUILDDIR)/x11/d_scan.o \
+ $(BUILDDIR)/x11/d_sky.o \
+ $(BUILDDIR)/x11/d_sprite.o \
+ $(BUILDDIR)/x11/d_surf.o \
+ $(BUILDDIR)/x11/d_vars.o \
+ $(BUILDDIR)/x11/d_zpoint.o \
+ $(BUILDDIR)/x11/host.o \
+ $(BUILDDIR)/x11/host_cmd.o \
+ $(BUILDDIR)/x11/keys.o \
+ $(BUILDDIR)/x11/menu.o \
+ $(BUILDDIR)/x11/mathlib.o \
+ $(BUILDDIR)/x11/model.o \
+ $(BUILDDIR)/x11/net_dgrm.o \
+ $(BUILDDIR)/x11/net_loop.o \
+ $(BUILDDIR)/x11/net_main.o \
+ $(BUILDDIR)/x11/net_vcr.o \
+ $(BUILDDIR)/x11/net_udp.o \
+ $(BUILDDIR)/x11/net_bsd.o \
+ $(BUILDDIR)/x11/nonintel.o \
+ $(BUILDDIR)/x11/pr_cmds.o \
+ $(BUILDDIR)/x11/pr_edict.o \
+ $(BUILDDIR)/x11/pr_exec.o \
+ $(BUILDDIR)/x11/r_aclip.o \
+ $(BUILDDIR)/x11/r_alias.o \
+ $(BUILDDIR)/x11/r_bsp.o \
+ $(BUILDDIR)/x11/r_light.o \
+ $(BUILDDIR)/x11/r_draw.o \
+ $(BUILDDIR)/x11/r_efrag.o \
+ $(BUILDDIR)/x11/r_edge.o \
+ $(BUILDDIR)/x11/r_misc.o \
+ $(BUILDDIR)/x11/r_main.o \
+ $(BUILDDIR)/x11/r_sky.o \
+ $(BUILDDIR)/x11/r_sprite.o \
+ $(BUILDDIR)/x11/r_surf.o \
+ $(BUILDDIR)/x11/r_part.o \
+ $(BUILDDIR)/x11/r_vars.o \
+ $(BUILDDIR)/x11/screen.o \
+ $(BUILDDIR)/x11/sbar.o \
+ $(BUILDDIR)/x11/sv_main.o \
+ $(BUILDDIR)/x11/sv_phys.o \
+ $(BUILDDIR)/x11/sv_move.o \
+ $(BUILDDIR)/x11/sv_user.o \
+ $(BUILDDIR)/x11/zone.o \
+ $(BUILDDIR)/x11/view.o \
+ $(BUILDDIR)/x11/wad.o \
+ $(BUILDDIR)/x11/world.o \
+ $(BUILDDIR)/x11/cd_linux.o \
+ $(BUILDDIR)/x11/sys_linux.o \
+ $(BUILDDIR)/x11/vid_x.o \
+ $(BUILDDIR)/x11/snd_dma.o \
+ $(BUILDDIR)/x11/snd_mem.o \
+ $(BUILDDIR)/x11/snd_mix.o \
+ $(BUILDDIR)/x11/snd_linux.o \
+ \
+ $(BUILDDIR)/x11/d_draw.o \
+ $(BUILDDIR)/x11/d_draw16.o \
+ $(BUILDDIR)/x11/d_parta.o \
+ $(BUILDDIR)/x11/d_polysa.o \
+ $(BUILDDIR)/x11/d_scana.o \
+ $(BUILDDIR)/x11/d_spr8.o \
+ $(BUILDDIR)/x11/d_varsa.o \
+ $(BUILDDIR)/x11/math.o \
+ $(BUILDDIR)/x11/r_aliasa.o \
+ $(BUILDDIR)/x11/r_drawa.o \
+ $(BUILDDIR)/x11/r_edgea.o \
+ $(BUILDDIR)/x11/r_varsa.o \
+ $(BUILDDIR)/x11/surf16.o \
+ $(BUILDDIR)/x11/surf8.o \
+ $(BUILDDIR)/x11/worlda.o \
+ $(BUILDDIR)/x11/r_aclipa.o \
+ $(BUILDDIR)/x11/snd_mixa.o \
+ $(BUILDDIR)/x11/sys_dosa.o
+
+$(BUILDDIR)/bin/quake.x11 : $(X11_OBJS)
+ $(CC) $(CFLAGS) -o $@ $(X11_OBJS) $(XLDFLAGS) $(LDFLAGS)
+
+####
+
+$(BUILDDIR)/x11/cl_demo.o : $(MOUNT_DIR)/cl_demo.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cl_input.o : $(MOUNT_DIR)/cl_input.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cl_main.o : $(MOUNT_DIR)/cl_main.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cl_parse.o : $(MOUNT_DIR)/cl_parse.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cl_tent.o : $(MOUNT_DIR)/cl_tent.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/chase.o : $(MOUNT_DIR)/chase.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cmd.o : $(MOUNT_DIR)/cmd.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/common.o : $(MOUNT_DIR)/common.c
+ $(DO_X11_DEBUG_CC)
+
+$(BUILDDIR)/x11/console.o : $(MOUNT_DIR)/console.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/crc.o : $(MOUNT_DIR)/crc.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cvar.o : $(MOUNT_DIR)/cvar.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/draw.o : $(MOUNT_DIR)/draw.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_edge.o : $(MOUNT_DIR)/d_edge.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_fill.o : $(MOUNT_DIR)/d_fill.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_init.o : $(MOUNT_DIR)/d_init.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_modech.o : $(MOUNT_DIR)/d_modech.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_part.o : $(MOUNT_DIR)/d_part.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_polyse.o : $(MOUNT_DIR)/d_polyse.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_scan.o : $(MOUNT_DIR)/d_scan.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_sky.o : $(MOUNT_DIR)/d_sky.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_sprite.o : $(MOUNT_DIR)/d_sprite.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_surf.o : $(MOUNT_DIR)/d_surf.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_vars.o : $(MOUNT_DIR)/d_vars.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/d_zpoint.o : $(MOUNT_DIR)/d_zpoint.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/host.o : $(MOUNT_DIR)/host.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/host_cmd.o : $(MOUNT_DIR)/host_cmd.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/keys.o : $(MOUNT_DIR)/keys.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/menu.o : $(MOUNT_DIR)/menu.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/mathlib.o : $(MOUNT_DIR)/mathlib.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/model.o : $(MOUNT_DIR)/model.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_dgrm.o : $(MOUNT_DIR)/net_dgrm.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_loop.o : $(MOUNT_DIR)/net_loop.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_main.o : $(MOUNT_DIR)/net_main.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_vcr.o : $(MOUNT_DIR)/net_vcr.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_udp.o : $(MOUNT_DIR)/net_udp.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/net_bsd.o : $(MOUNT_DIR)/net_bsd.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/nonintel.o : $(MOUNT_DIR)/nonintel.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/pr_cmds.o : $(MOUNT_DIR)/pr_cmds.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/pr_edict.o : $(MOUNT_DIR)/pr_edict.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/pr_exec.o : $(MOUNT_DIR)/pr_exec.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_aclip.o : $(MOUNT_DIR)/r_aclip.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_alias.o : $(MOUNT_DIR)/r_alias.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_bsp.o : $(MOUNT_DIR)/r_bsp.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_light.o : $(MOUNT_DIR)/r_light.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_draw.o : $(MOUNT_DIR)/r_draw.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_efrag.o : $(MOUNT_DIR)/r_efrag.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_edge.o : $(MOUNT_DIR)/r_edge.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_misc.o : $(MOUNT_DIR)/r_misc.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_main.o : $(MOUNT_DIR)/r_main.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_sky.o : $(MOUNT_DIR)/r_sky.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_sprite.o : $(MOUNT_DIR)/r_sprite.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_surf.o : $(MOUNT_DIR)/r_surf.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_part.o : $(MOUNT_DIR)/r_part.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/r_vars.o : $(MOUNT_DIR)/r_vars.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/screen.o : $(MOUNT_DIR)/screen.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sbar.o : $(MOUNT_DIR)/sbar.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sv_main.o : $(MOUNT_DIR)/sv_main.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sv_phys.o : $(MOUNT_DIR)/sv_phys.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sv_move.o : $(MOUNT_DIR)/sv_move.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sv_user.o : $(MOUNT_DIR)/sv_user.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/zone.o : $(MOUNT_DIR)/zone.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/view.o : $(MOUNT_DIR)/view.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/wad.o : $(MOUNT_DIR)/wad.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/world.o : $(MOUNT_DIR)/world.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/cd_linux.o : $(MOUNT_DIR)/cd_linux.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/sys_linux.o :$(MOUNT_DIR)/sys_linux.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/vid_x.o: $(MOUNT_DIR)/vid_x.c
+ $(DO_O_CC)
+
+$(BUILDDIR)/x11/snd_dma.o : $(MOUNT_DIR)/snd_dma.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/snd_mem.o : $(MOUNT_DIR)/snd_mem.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/snd_mix.o : $(MOUNT_DIR)/snd_mix.c
+ $(DO_X11_CC)
+
+$(BUILDDIR)/x11/snd_linux.o :$(MOUNT_DIR)/snd_linux.c
+ $(DO_X11_CC)
+
+#####
+
+$(BUILDDIR)/x11/d_copy.o : $(MOUNT_DIR)/d_copy.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_draw.o : $(MOUNT_DIR)/d_draw.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_draw16.o : $(MOUNT_DIR)/d_draw16.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_parta.o : $(MOUNT_DIR)/d_parta.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_polysa.o : $(MOUNT_DIR)/d_polysa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_scana.o : $(MOUNT_DIR)/d_scana.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_spr8.o : $(MOUNT_DIR)/d_spr8.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/d_varsa.o : $(MOUNT_DIR)/d_varsa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/math.o : $(MOUNT_DIR)/math.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_aliasa.o : $(MOUNT_DIR)/r_aliasa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_drawa.o : $(MOUNT_DIR)/r_drawa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_edgea.o : $(MOUNT_DIR)/r_edgea.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_varsa.o : $(MOUNT_DIR)/r_varsa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/surf16.o : $(MOUNT_DIR)/surf16.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/surf8.o : $(MOUNT_DIR)/surf8.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/worlda.o : $(MOUNT_DIR)/worlda.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/r_aclipa.o : $(MOUNT_DIR)/r_aclipa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.s
+ $(DO_AS)
+
+$(BUILDDIR)/x11/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.s
+ $(DO_AS)
+
+#############################################################################
+# GLQuake
+#############################################################################
+
+GLQUAKE_OBJS= \
+ $(BUILDDIR)/glquake/cl_demo.o \
+ $(BUILDDIR)/glquake/cl_input.o \
+ $(BUILDDIR)/glquake/cl_main.o \
+ $(BUILDDIR)/glquake/cl_parse.o \
+ $(BUILDDIR)/glquake/cl_tent.o \
+ $(BUILDDIR)/glquake/chase.o \
+ $(BUILDDIR)/glquake/cmd.o \
+ $(BUILDDIR)/glquake/common.o \
+ $(BUILDDIR)/glquake/console.o \
+ $(BUILDDIR)/glquake/crc.o \
+ $(BUILDDIR)/glquake/cvar.o \
+ \
+ $(BUILDDIR)/glquake/gl_draw.o \
+ $(BUILDDIR)/glquake/gl_mesh.o \
+ $(BUILDDIR)/glquake/gl_model.o \
+ $(BUILDDIR)/glquake/gl_refrag.o \
+ $(BUILDDIR)/glquake/gl_rlight.o \
+ $(BUILDDIR)/glquake/gl_rmain.o \
+ $(BUILDDIR)/glquake/gl_rmisc.o \
+ $(BUILDDIR)/glquake/gl_rsurf.o \
+ $(BUILDDIR)/glquake/gl_screen.o \
+ $(BUILDDIR)/glquake/gl_test.o \
+ $(BUILDDIR)/glquake/gl_warp.o \
+ \
+ $(BUILDDIR)/glquake/host.o \
+ $(BUILDDIR)/glquake/host_cmd.o \
+ $(BUILDDIR)/glquake/keys.o \
+ $(BUILDDIR)/glquake/menu.o \
+ $(BUILDDIR)/glquake/mathlib.o \
+ $(BUILDDIR)/glquake/net_dgrm.o \
+ $(BUILDDIR)/glquake/net_loop.o \
+ $(BUILDDIR)/glquake/net_main.o \
+ $(BUILDDIR)/glquake/net_vcr.o \
+ $(BUILDDIR)/glquake/net_udp.o \
+ $(BUILDDIR)/glquake/net_bsd.o \
+ $(BUILDDIR)/glquake/pr_cmds.o \
+ $(BUILDDIR)/glquake/pr_edict.o \
+ $(BUILDDIR)/glquake/pr_exec.o \
+ $(BUILDDIR)/glquake/r_part.o \
+ $(BUILDDIR)/glquake/sbar.o \
+ $(BUILDDIR)/glquake/sv_main.o \
+ $(BUILDDIR)/glquake/sv_phys.o \
+ $(BUILDDIR)/glquake/sv_move.o \
+ $(BUILDDIR)/glquake/sv_user.o \
+ $(BUILDDIR)/glquake/zone.o \
+ $(BUILDDIR)/glquake/view.o \
+ $(BUILDDIR)/glquake/wad.o \
+ $(BUILDDIR)/glquake/world.o \
+ $(BUILDDIR)/glquake/cd_linux.o \
+ $(BUILDDIR)/glquake/sys_linux.o \
+ $(BUILDDIR)/glquake/snd_dma.o \
+ $(BUILDDIR)/glquake/snd_mem.o \
+ $(BUILDDIR)/glquake/snd_mix.o \
+ $(BUILDDIR)/glquake/snd_linux.o \
+ \
+ $(BUILDDIR)/glquake/math.o \
+ $(BUILDDIR)/glquake/worlda.o \
+ $(BUILDDIR)/glquake/snd_mixa.o \
+ $(BUILDDIR)/glquake/sys_dosa.o
+
+GLSVGA_OBJS=$(BUILDDIR)/glquake/gl_vidlinux.o
+
+GLX_OBJS=$(BUILDDIR)/glquake/gl_vidlinuxglx.o
+
+$(BUILDDIR)/bin/glquake : $(GLQUAKE_OBJS) $(GLSVGA_OBJS)
+ $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(MESAGLLDFLAGS) $(SVGALDFLAGS) $(LDFLAGS)
+
+$(BUILDDIR)/bin/glquake.glx : $(GLQUAKE_OBJS) $(GLX_OBJS)
+ $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLX_OBJS) $(GLLDFLAGS) $(LDFLAGS)
+
+$(BUILDDIR)/bin/glquake.3dfxgl : $(GLQUAKE_OBJS) $(GLSVGA_OBJS)
+ $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(TDFXGLLDFLAGS) $(SVGALDFLAGS) $(LDFLAGS)
+
+$(BUILDDIR)/glquake/cl_demo.o : $(MOUNT_DIR)/cl_demo.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cl_input.o : $(MOUNT_DIR)/cl_input.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cl_main.o : $(MOUNT_DIR)/cl_main.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cl_parse.o : $(MOUNT_DIR)/cl_parse.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cl_tent.o : $(MOUNT_DIR)/cl_tent.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/chase.o : $(MOUNT_DIR)/chase.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cmd.o : $(MOUNT_DIR)/cmd.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/common.o : $(MOUNT_DIR)/common.c
+ $(DO_GL_DEBUG_CC)
+
+$(BUILDDIR)/glquake/console.o : $(MOUNT_DIR)/console.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/crc.o : $(MOUNT_DIR)/crc.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cvar.o : $(MOUNT_DIR)/cvar.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_draw.o : $(MOUNT_DIR)/gl_draw.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_mesh.o : $(MOUNT_DIR)/gl_mesh.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_model.o : $(MOUNT_DIR)/gl_model.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_refrag.o : $(MOUNT_DIR)/gl_refrag.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_rlight.o : $(MOUNT_DIR)/gl_rlight.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_rmain.o : $(MOUNT_DIR)/gl_rmain.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_rmisc.o : $(MOUNT_DIR)/gl_rmisc.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_rsurf.o : $(MOUNT_DIR)/gl_rsurf.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_screen.o : $(MOUNT_DIR)/gl_screen.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_test.o : $(MOUNT_DIR)/gl_test.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_vidlinux.o : $(MOUNT_DIR)/gl_vidlinux.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_vidlinuxglx.o : $(MOUNT_DIR)/gl_vidlinuxglx.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/gl_warp.o : $(MOUNT_DIR)/gl_warp.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/host.o : $(MOUNT_DIR)/host.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/host_cmd.o : $(MOUNT_DIR)/host_cmd.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/keys.o : $(MOUNT_DIR)/keys.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/menu.o : $(MOUNT_DIR)/menu.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/mathlib.o : $(MOUNT_DIR)/mathlib.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/net_dgrm.o : $(MOUNT_DIR)/net_dgrm.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/net_loop.o : $(MOUNT_DIR)/net_loop.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/net_main.o : $(MOUNT_DIR)/net_main.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/net_vcr.o : $(MOUNT_DIR)/net_vcr.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/net_udp.o : $(MOUNT_DIR)/net_udp.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/net_bsd.o : $(MOUNT_DIR)/net_bsd.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/pr_cmds.o : $(MOUNT_DIR)/pr_cmds.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/pr_edict.o : $(MOUNT_DIR)/pr_edict.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/pr_exec.o : $(MOUNT_DIR)/pr_exec.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/r_part.o : $(MOUNT_DIR)/r_part.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/sbar.o : $(MOUNT_DIR)/sbar.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/sv_main.o : $(MOUNT_DIR)/sv_main.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/sv_phys.o : $(MOUNT_DIR)/sv_phys.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/sv_move.o : $(MOUNT_DIR)/sv_move.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/sv_user.o : $(MOUNT_DIR)/sv_user.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/zone.o : $(MOUNT_DIR)/zone.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/view.o : $(MOUNT_DIR)/view.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/wad.o : $(MOUNT_DIR)/wad.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/world.o : $(MOUNT_DIR)/world.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/cd_linux.o : $(MOUNT_DIR)/cd_linux.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/sys_linux.o : $(MOUNT_DIR)/sys_linux.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/snd_dma.o : $(MOUNT_DIR)/snd_dma.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/snd_mem.o : $(MOUNT_DIR)/snd_mem.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/snd_mix.o : $(MOUNT_DIR)/snd_mix.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/snd_linux.o : $(MOUNT_DIR)/snd_linux.c
+ $(DO_GL_CC)
+
+$(BUILDDIR)/glquake/math.o : $(MOUNT_DIR)/math.s
+ $(DO_GL_AS)
+
+$(BUILDDIR)/glquake/worlda.o : $(MOUNT_DIR)/worlda.s
+ $(DO_GL_AS)
+
+$(BUILDDIR)/glquake/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.s
+ $(DO_GL_AS)
+
+$(BUILDDIR)/glquake/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.s
+ $(DO_GL_AS)
+
+#############################################################################
+# MISC
+#############################################################################
+
+clean: clean-debug clean-release
+ rm -f squake.spec glquake.spec quake.x11.spec
+
+clean-debug:
+ $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
+
+clean-release:
+ $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)"
+
+clean2:
+ -rm -f $(SQUAKE_OBJS) $(X11_OBJS) $(GLQUAKE_OBJS) $(GLSVGA_OBJS) \
+ $(GLX_OBJS)
+
diff --git a/WinQuake/README b/WinQuake/README
new file mode 100644
index 0000000..0914023
--- /dev/null
+++ b/WinQuake/README
@@ -0,0 +1,79 @@
+A brief readme added by Wyatt Ward.
+
+I added this readme and some updated Makefiles, as well as tweaking a few of
+
+Quake's source files, to make it work properly on a modern Linux system.
+
+
+The original, unmodified source can be found here:
+https://github.com/id-Software/Quake
+
+
+A good how-to for arguments and troubleshooting and such is here:
+http://www.linuxdoc.org/HOWTO/Quake-HOWTO-1.html
+
+The how-to did not mention a few problems, which I created fixes for. These
+
+include the mouse not working to allow input and no input whatsoever (not even
+
+the keyboard) working in fullscreen. I also fixed a buffer overflow caused by
+
+the sheer number of OpenGL extensions that modern systems support (the game
+
+tries to print them to the console, and in doing so causes a buffer overflow
+
+because the string containing all of the extensions is larger than the game
+
+expected). The only noticeable difference my tweaks have caused (besides the
+
+fact that you now can play the game) is that this string of OpenGL extensions
+
+is no longer printed to the terminal (which I doubt most people care about,
+
+anyway). I promise I made no tweaks to functionality or controls that would
+
+make it differ from the original.
+
+
+With that out of the way here is how to compile it:
+
+For the OpenGL GLX version (the high-quality version most sane people want),
+
+go to the directory 'WinQuake' and type
+
+ $ make build_release
+
+If you are missing libraries, headers or whatnot, it will let you know about
+
+it quite loudly. You will need a few headers from the linux kernel; if you
+
+use ubuntu or an ubuntu variant, the headers should be under something like
+
+/usr/src/linux-headers-3.5.0-44/arch/x86/include
+
+and
+
+/usr/src/linux-headers-3.5.0-44-generic/include
+
+These will have to be edited in the makefile if you have a different version
+
+or architecture of the kernel than I did. Search one of the above strings to
+
+find where I included them. Replace them appropriately with your kernel
+
+versions. If you don't have sources, they are obtainable from most package
+
+managers, including apt. A few other paths may have to be changed in the
+
+Makefile that I hardcoded, but you can figure those out I think. Good luck!
+
+
+After building, it will be in the directory 'releasei386'.
+
+You will need to copy the directory 'id1' from a quake CD-ROM
+
+and place it in the 'bin' directory that your compiled game is in.
+
+-Wyatt Ward, 2013-01-05 23:02 EST
+
+
diff --git a/WinQuake/debug/cd_linux.o b/WinQuake/debug/cd_linux.o
new file mode 100644
index 0000000..7380399
--- /dev/null
+++ b/WinQuake/debug/cd_linux.o
Binary files differ
diff --git a/WinQuake/debug/chase.o b/WinQuake/debug/chase.o
new file mode 100644
index 0000000..83c9405
--- /dev/null
+++ b/WinQuake/debug/chase.o
Binary files differ
diff --git a/WinQuake/debug/cl_demo.o b/WinQuake/debug/cl_demo.o
new file mode 100644
index 0000000..1011e09
--- /dev/null
+++ b/WinQuake/debug/cl_demo.o
Binary files differ
diff --git a/WinQuake/debug/cl_input.o b/WinQuake/debug/cl_input.o
new file mode 100644
index 0000000..430f5c7
--- /dev/null
+++ b/WinQuake/debug/cl_input.o
Binary files differ
diff --git a/WinQuake/debug/cl_main.o b/WinQuake/debug/cl_main.o
new file mode 100644
index 0000000..0012826
--- /dev/null
+++ b/WinQuake/debug/cl_main.o
Binary files differ
diff --git a/WinQuake/debug/cl_parse.o b/WinQuake/debug/cl_parse.o
new file mode 100644
index 0000000..b327f3e
--- /dev/null
+++ b/WinQuake/debug/cl_parse.o
Binary files differ
diff --git a/WinQuake/debug/cl_tent.o b/WinQuake/debug/cl_tent.o
new file mode 100644
index 0000000..4588c2f
--- /dev/null
+++ b/WinQuake/debug/cl_tent.o
Binary files differ
diff --git a/WinQuake/debug/cmd.o b/WinQuake/debug/cmd.o
new file mode 100644
index 0000000..19a00d7
--- /dev/null
+++ b/WinQuake/debug/cmd.o
Binary files differ
diff --git a/WinQuake/debug/common.o b/WinQuake/debug/common.o
new file mode 100644
index 0000000..3f87af1
--- /dev/null
+++ b/WinQuake/debug/common.o
Binary files differ
diff --git a/WinQuake/debug/console.o b/WinQuake/debug/console.o
new file mode 100644
index 0000000..0142f3e
--- /dev/null
+++ b/WinQuake/debug/console.o
Binary files differ
diff --git a/WinQuake/debug/crc.o b/WinQuake/debug/crc.o
new file mode 100644
index 0000000..152a743
--- /dev/null
+++ b/WinQuake/debug/crc.o
Binary files differ
diff --git a/WinQuake/debug/cvar.o b/WinQuake/debug/cvar.o
new file mode 100644
index 0000000..bdf21cf
--- /dev/null
+++ b/WinQuake/debug/cvar.o
Binary files differ
diff --git a/WinQuake/debug/gl_draw.o b/WinQuake/debug/gl_draw.o
new file mode 100644
index 0000000..a5e6a51
--- /dev/null
+++ b/WinQuake/debug/gl_draw.o
Binary files differ
diff --git a/WinQuake/debug/gl_mesh.o b/WinQuake/debug/gl_mesh.o
new file mode 100644
index 0000000..253e763
--- /dev/null
+++ b/WinQuake/debug/gl_mesh.o
Binary files differ
diff --git a/WinQuake/debug/gl_model.o b/WinQuake/debug/gl_model.o
new file mode 100644
index 0000000..d701a01
--- /dev/null
+++ b/WinQuake/debug/gl_model.o
Binary files differ
diff --git a/WinQuake/debug/gl_refrag.o b/WinQuake/debug/gl_refrag.o
new file mode 100644
index 0000000..fbdfd46
--- /dev/null
+++ b/WinQuake/debug/gl_refrag.o
Binary files differ
diff --git a/WinQuake/debug/gl_rlight.o b/WinQuake/debug/gl_rlight.o
new file mode 100644
index 0000000..85cdd09
--- /dev/null
+++ b/WinQuake/debug/gl_rlight.o
Binary files differ
diff --git a/WinQuake/debug/gl_rmain.o b/WinQuake/debug/gl_rmain.o
new file mode 100644
index 0000000..a1c8f90
--- /dev/null
+++ b/WinQuake/debug/gl_rmain.o
Binary files differ
diff --git a/WinQuake/debug/gl_rmisc.o b/WinQuake/debug/gl_rmisc.o
new file mode 100644
index 0000000..3d239f0
--- /dev/null
+++ b/WinQuake/debug/gl_rmisc.o
Binary files differ
diff --git a/WinQuake/debug/gl_rsurf.o b/WinQuake/debug/gl_rsurf.o
new file mode 100644
index 0000000..51ed9ce
--- /dev/null
+++ b/WinQuake/debug/gl_rsurf.o
Binary files differ
diff --git a/WinQuake/debug/gl_screen.o b/WinQuake/debug/gl_screen.o
new file mode 100644
index 0000000..f9e990a
--- /dev/null
+++ b/WinQuake/debug/gl_screen.o
Binary files differ
diff --git a/WinQuake/debug/gl_test.o b/WinQuake/debug/gl_test.o
new file mode 100644
index 0000000..11fc43f
--- /dev/null
+++ b/WinQuake/debug/gl_test.o
Binary files differ
diff --git a/WinQuake/debug/gl_vidlinuxglx.o b/WinQuake/debug/gl_vidlinuxglx.o
new file mode 100644
index 0000000..e15483d
--- /dev/null
+++ b/WinQuake/debug/gl_vidlinuxglx.o
Binary files differ
diff --git a/WinQuake/debug/gl_warp.o b/WinQuake/debug/gl_warp.o
new file mode 100644
index 0000000..9411b36
--- /dev/null
+++ b/WinQuake/debug/gl_warp.o
Binary files differ
diff --git a/WinQuake/debug/host.o b/WinQuake/debug/host.o
new file mode 100644
index 0000000..e5f3bf5
--- /dev/null
+++ b/WinQuake/debug/host.o
Binary files differ
diff --git a/WinQuake/debug/host_cmd.o b/WinQuake/debug/host_cmd.o
new file mode 100644
index 0000000..4b1d9be
--- /dev/null
+++ b/WinQuake/debug/host_cmd.o
Binary files differ
diff --git a/WinQuake/debug/keys.o b/WinQuake/debug/keys.o
new file mode 100644
index 0000000..c541ed7
--- /dev/null
+++ b/WinQuake/debug/keys.o
Binary files differ
diff --git a/WinQuake/debug/math.o b/WinQuake/debug/math.o
new file mode 100644
index 0000000..b191f55
--- /dev/null
+++ b/WinQuake/debug/math.o
Binary files differ
diff --git a/WinQuake/debug/mathlib.o b/WinQuake/debug/mathlib.o
new file mode 100644
index 0000000..0af36ee
--- /dev/null
+++ b/WinQuake/debug/mathlib.o
Binary files differ
diff --git a/WinQuake/debug/menu.o b/WinQuake/debug/menu.o
new file mode 100644
index 0000000..e57e598
--- /dev/null
+++ b/WinQuake/debug/menu.o
Binary files differ
diff --git a/WinQuake/debug/net_bsd.o b/WinQuake/debug/net_bsd.o
new file mode 100644
index 0000000..0c7bef7
--- /dev/null
+++ b/WinQuake/debug/net_bsd.o
Binary files differ
diff --git a/WinQuake/debug/net_dgrm.o b/WinQuake/debug/net_dgrm.o
new file mode 100644
index 0000000..70e7714
--- /dev/null
+++ b/WinQuake/debug/net_dgrm.o
Binary files differ
diff --git a/WinQuake/debug/net_loop.o b/WinQuake/debug/net_loop.o
new file mode 100644
index 0000000..2b33c5b
--- /dev/null
+++ b/WinQuake/debug/net_loop.o
Binary files differ
diff --git a/WinQuake/debug/net_main.o b/WinQuake/debug/net_main.o
new file mode 100644
index 0000000..994719b
--- /dev/null
+++ b/WinQuake/debug/net_main.o
Binary files differ
diff --git a/WinQuake/debug/net_udp.o b/WinQuake/debug/net_udp.o
new file mode 100644
index 0000000..bf52fa4
--- /dev/null
+++ b/WinQuake/debug/net_udp.o
Binary files differ
diff --git a/WinQuake/debug/net_vcr.o b/WinQuake/debug/net_vcr.o
new file mode 100644
index 0000000..cb8eec2
--- /dev/null
+++ b/WinQuake/debug/net_vcr.o
Binary files differ
diff --git a/WinQuake/debug/pr_cmds.o b/WinQuake/debug/pr_cmds.o
new file mode 100644
index 0000000..6d26167
--- /dev/null
+++ b/WinQuake/debug/pr_cmds.o
Binary files differ
diff --git a/WinQuake/debug/pr_edict.o b/WinQuake/debug/pr_edict.o
new file mode 100644
index 0000000..a3b5b2f
--- /dev/null
+++ b/WinQuake/debug/pr_edict.o
Binary files differ
diff --git a/WinQuake/debug/pr_exec.o b/WinQuake/debug/pr_exec.o
new file mode 100644
index 0000000..ec3f66c
--- /dev/null
+++ b/WinQuake/debug/pr_exec.o
Binary files differ
diff --git a/WinQuake/debug/r_part.o b/WinQuake/debug/r_part.o
new file mode 100644
index 0000000..bdfde22
--- /dev/null
+++ b/WinQuake/debug/r_part.o
Binary files differ
diff --git a/WinQuake/debug/sbar.o b/WinQuake/debug/sbar.o
new file mode 100644
index 0000000..aa73e37
--- /dev/null
+++ b/WinQuake/debug/sbar.o
Binary files differ
diff --git a/WinQuake/debug/snd_dma.o b/WinQuake/debug/snd_dma.o
new file mode 100644
index 0000000..90543ae
--- /dev/null
+++ b/WinQuake/debug/snd_dma.o
Binary files differ
diff --git a/WinQuake/debug/snd_linux.o b/WinQuake/debug/snd_linux.o
new file mode 100644
index 0000000..3686ec7
--- /dev/null
+++ b/WinQuake/debug/snd_linux.o
Binary files differ
diff --git a/WinQuake/debug/snd_mem.o b/WinQuake/debug/snd_mem.o
new file mode 100644
index 0000000..5e4ed62
--- /dev/null
+++ b/WinQuake/debug/snd_mem.o
Binary files differ
diff --git a/WinQuake/debug/snd_mix.o b/WinQuake/debug/snd_mix.o
new file mode 100644
index 0000000..792f53a
--- /dev/null
+++ b/WinQuake/debug/snd_mix.o
Binary files differ
diff --git a/WinQuake/debug/snd_mixa.o b/WinQuake/debug/snd_mixa.o
new file mode 100644
index 0000000..025b831
--- /dev/null
+++ b/WinQuake/debug/snd_mixa.o
Binary files differ
diff --git a/WinQuake/debug/sv_main.o b/WinQuake/debug/sv_main.o
new file mode 100644
index 0000000..23b605d
--- /dev/null
+++ b/WinQuake/debug/sv_main.o
Binary files differ
diff --git a/WinQuake/debug/sv_move.o b/WinQuake/debug/sv_move.o
new file mode 100644
index 0000000..203b8c9
--- /dev/null
+++ b/WinQuake/debug/sv_move.o
Binary files differ
diff --git a/WinQuake/debug/sv_phys.o b/WinQuake/debug/sv_phys.o
new file mode 100644
index 0000000..b487c53
--- /dev/null
+++ b/WinQuake/debug/sv_phys.o
Binary files differ
diff --git a/WinQuake/debug/sv_user.o b/WinQuake/debug/sv_user.o
new file mode 100644
index 0000000..315a3f8
--- /dev/null
+++ b/WinQuake/debug/sv_user.o
Binary files differ
diff --git a/WinQuake/debug/sys_dosa.o b/WinQuake/debug/sys_dosa.o
new file mode 100644
index 0000000..7cae92b
--- /dev/null
+++ b/WinQuake/debug/sys_dosa.o
Binary files differ
diff --git a/WinQuake/debug/sys_linux.o b/WinQuake/debug/sys_linux.o
new file mode 100644
index 0000000..6031a32
--- /dev/null
+++ b/WinQuake/debug/sys_linux.o
Binary files differ
diff --git a/WinQuake/debug/view.o b/WinQuake/debug/view.o
new file mode 100644
index 0000000..2d6ae1c
--- /dev/null
+++ b/WinQuake/debug/view.o
Binary files differ
diff --git a/WinQuake/debug/wad.o b/WinQuake/debug/wad.o
new file mode 100644
index 0000000..01783f4
--- /dev/null
+++ b/WinQuake/debug/wad.o
Binary files differ
diff --git a/WinQuake/debug/world.o b/WinQuake/debug/world.o
new file mode 100644
index 0000000..1e60223
--- /dev/null
+++ b/WinQuake/debug/world.o
Binary files differ
diff --git a/WinQuake/debug/worlda.o b/WinQuake/debug/worlda.o
new file mode 100644
index 0000000..3eb8db9
--- /dev/null
+++ b/WinQuake/debug/worlda.o
Binary files differ
diff --git a/WinQuake/debug/zone.o b/WinQuake/debug/zone.o
new file mode 100644
index 0000000..7a09c37
--- /dev/null
+++ b/WinQuake/debug/zone.o
Binary files differ
diff --git a/WinQuake/debugi386/bin/glquake.glx b/WinQuake/debugi386/bin/glquake.glx
new file mode 100755
index 0000000..ca6da0f
--- /dev/null
+++ b/WinQuake/debugi386/bin/glquake.glx
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/config.cfg b/WinQuake/debugi386/bin/id1/config.cfg
new file mode 100644
index 0000000..2773495
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/config.cfg
@@ -0,0 +1,84 @@
+bind "TAB" "+showscores "
+bind "ENTER" "+jump "
+bind "ESCAPE" "togglemenu "
+bind "SPACE" "+jump "
+bind "+" "sizeup "
+bind "," "+moveleft "
+bind "-" "sizedown "
+bind "." "+moveright "
+bind "/" "impulse 10 "
+bind "0" "impulse 0 "
+bind "1" "impulse 1 "
+bind "2" "impulse 2 "
+bind "3" "impulse 3 "
+bind "4" "impulse 4 "
+bind "5" "impulse 5 "
+bind "6" "impulse 6 "
+bind "7" "impulse 7 "
+bind "8" "impulse 8 "
+bind "=" "sizeup "
+bind "\" "+mlook "
+bind "`" "toggleconsole "
+bind "a" "+lookup "
+bind "c" "+movedown "
+bind "d" "+moveup "
+bind "t" "messagemode "
+bind "z" "+lookdown "
+bind "~" "toggleconsole "
+bind "UPARROW" "+forward "
+bind "DOWNARROW" "+back "
+bind "LEFTARROW" "+left "
+bind "RIGHTARROW" "+right "
+bind "ALT" "+strafe "
+bind "CTRL" "+attack "
+bind "SHIFT" "+speed "
+bind "F1" "help "
+bind "F2" "menu_save "
+bind "F3" "menu_load "
+bind "F4" "menu_options "
+bind "F5" "menu_multiplayer "
+bind "F6" "echo Quicksaving...; wait; save quick "
+bind "F9" "echo Quickloading...; wait; load quick "
+bind "F10" "quit "
+bind "F11" "zoom_in "
+bind "F12" "screenshot "
+bind "INS" "+klook "
+bind "DEL" "+lookdown "
+bind "PGDN" "+lookup "
+bind "END" "centerview "
+bind "MOUSE1" "+attack "
+bind "MOUSE2" "+forward "
+bind "MOUSE3" "+mlook "
+bind "PAUSE" "pause "
+m_side "0.8"
+m_forward "1"
+m_yaw "0.022"
+m_pitch "0.022000"
+sensitivity "3.500000"
+lookstrafe "0.000000"
+lookspring "0.000000"
+cl_backspeed "200.000000"
+cl_forwardspeed "200.000000"
+_cl_color "85.000000"
+_cl_name "steph"
+_snd_mixahead "0.1"
+bgmvolume "1.000000"
+volume "1.000000"
+gl_triplebuffer "1"
+viewsize "110.000000"
+_config_modem_hangup "AT H"
+_config_modem_init ""
+_config_modem_clear "ATZ"
+_config_modem_dialtype "T"
+_config_com_modem "1.000000"
+_config_com_baud "57600.000000"
+_config_com_irq "4.000000"
+_config_com_port "1016.000000"
+gl_subdivide_size "128"
+saved4 "0"
+saved3 "0"
+saved2 "0"
+saved1 "0"
+savedgamecfg "0"
+gamma "0.650000"
+crosshair "0"
diff --git a/WinQuake/debugi386/bin/id1/glquake/armor.ms2 b/WinQuake/debugi386/bin/id1/glquake/armor.ms2
new file mode 100644
index 0000000..8610113
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/armor.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/backpack.ms2 b/WinQuake/debugi386/bin/id1/glquake/backpack.ms2
new file mode 100644
index 0000000..ad635e7
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/backpack.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/bolt.ms2 b/WinQuake/debugi386/bin/id1/glquake/bolt.ms2
new file mode 100644
index 0000000..fc24033
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/bolt.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/bolt2.ms2 b/WinQuake/debugi386/bin/id1/glquake/bolt2.ms2
new file mode 100644
index 0000000..09b432d
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/bolt2.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/bolt3.ms2 b/WinQuake/debugi386/bin/id1/glquake/bolt3.ms2
new file mode 100644
index 0000000..09b432d
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/bolt3.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/demon.ms2 b/WinQuake/debugi386/bin/id1/glquake/demon.ms2
new file mode 100644
index 0000000..8c2fc95
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/demon.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/eyes.ms2 b/WinQuake/debugi386/bin/id1/glquake/eyes.ms2
new file mode 100644
index 0000000..46bebe0
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/eyes.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/flame.ms2 b/WinQuake/debugi386/bin/id1/glquake/flame.ms2
new file mode 100644
index 0000000..53ac0ea
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/flame.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/flame2.ms2 b/WinQuake/debugi386/bin/id1/glquake/flame2.ms2
new file mode 100644
index 0000000..70821fd
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/flame2.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/g_nail.ms2 b/WinQuake/debugi386/bin/id1/glquake/g_nail.ms2
new file mode 100644
index 0000000..183abbb
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/g_nail.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/g_rock.ms2 b/WinQuake/debugi386/bin/id1/glquake/g_rock.ms2
new file mode 100644
index 0000000..52193c6
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/g_rock.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/g_shot.ms2 b/WinQuake/debugi386/bin/id1/glquake/g_shot.ms2
new file mode 100644
index 0000000..7552234
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/g_shot.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/gib1.ms2 b/WinQuake/debugi386/bin/id1/glquake/gib1.ms2
new file mode 100644
index 0000000..e6761c6
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/gib1.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/gib2.ms2 b/WinQuake/debugi386/bin/id1/glquake/gib2.ms2
new file mode 100644
index 0000000..57687bb
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/gib2.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/gib3.ms2 b/WinQuake/debugi386/bin/id1/glquake/gib3.ms2
new file mode 100644
index 0000000..30dc77d
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/gib3.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/grenade.ms2 b/WinQuake/debugi386/bin/id1/glquake/grenade.ms2
new file mode 100644
index 0000000..9e3f074
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/grenade.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/h_demon.ms2 b/WinQuake/debugi386/bin/id1/glquake/h_demon.ms2
new file mode 100644
index 0000000..00669e9
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/h_demon.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/h_ogre.ms2 b/WinQuake/debugi386/bin/id1/glquake/h_ogre.ms2
new file mode 100644
index 0000000..a69beb6
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/h_ogre.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/h_player.ms2 b/WinQuake/debugi386/bin/id1/glquake/h_player.ms2
new file mode 100644
index 0000000..6a83d4d
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/h_player.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/h_wizard.ms2 b/WinQuake/debugi386/bin/id1/glquake/h_wizard.ms2
new file mode 100644
index 0000000..6c54860
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/h_wizard.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/h_zombie.ms2 b/WinQuake/debugi386/bin/id1/glquake/h_zombie.ms2
new file mode 100644
index 0000000..2c87240
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/h_zombie.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/invisibl.ms2 b/WinQuake/debugi386/bin/id1/glquake/invisibl.ms2
new file mode 100644
index 0000000..dd58d5e
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/invisibl.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/lavaball.ms2 b/WinQuake/debugi386/bin/id1/glquake/lavaball.ms2
new file mode 100644
index 0000000..8e88ecc
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/lavaball.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/missile.ms2 b/WinQuake/debugi386/bin/id1/glquake/missile.ms2
new file mode 100644
index 0000000..5cbb423
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/missile.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/ogre.ms2 b/WinQuake/debugi386/bin/id1/glquake/ogre.ms2
new file mode 100644
index 0000000..cd0a083
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/ogre.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/player.ms2 b/WinQuake/debugi386/bin/id1/glquake/player.ms2
new file mode 100644
index 0000000..fbe097d
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/player.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/s_spike.ms2 b/WinQuake/debugi386/bin/id1/glquake/s_spike.ms2
new file mode 100644
index 0000000..fa2ed46
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/s_spike.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/spike.ms2 b/WinQuake/debugi386/bin/id1/glquake/spike.ms2
new file mode 100644
index 0000000..fa2ed46
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/spike.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/v_axe.ms2 b/WinQuake/debugi386/bin/id1/glquake/v_axe.ms2
new file mode 100644
index 0000000..2309a3d
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/v_axe.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/v_light.ms2 b/WinQuake/debugi386/bin/id1/glquake/v_light.ms2
new file mode 100644
index 0000000..d130885
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/v_light.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/v_nail.ms2 b/WinQuake/debugi386/bin/id1/glquake/v_nail.ms2
new file mode 100644
index 0000000..45e8747
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/v_nail.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/v_nail2.ms2 b/WinQuake/debugi386/bin/id1/glquake/v_nail2.ms2
new file mode 100644
index 0000000..75df88c
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/v_nail2.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/v_rock.ms2 b/WinQuake/debugi386/bin/id1/glquake/v_rock.ms2
new file mode 100644
index 0000000..e7c9d26
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/v_rock.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/v_rock2.ms2 b/WinQuake/debugi386/bin/id1/glquake/v_rock2.ms2
new file mode 100644
index 0000000..fb9cf69
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/v_rock2.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/v_shot.ms2 b/WinQuake/debugi386/bin/id1/glquake/v_shot.ms2
new file mode 100644
index 0000000..760f08c
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/v_shot.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/v_shot2.ms2 b/WinQuake/debugi386/bin/id1/glquake/v_shot2.ms2
new file mode 100644
index 0000000..4c821a7
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/v_shot2.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/w_g_key.ms2 b/WinQuake/debugi386/bin/id1/glquake/w_g_key.ms2
new file mode 100644
index 0000000..6aec3ef
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/w_g_key.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/w_spike.ms2 b/WinQuake/debugi386/bin/id1/glquake/w_spike.ms2
new file mode 100644
index 0000000..9c748d1
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/w_spike.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/wizard.ms2 b/WinQuake/debugi386/bin/id1/glquake/wizard.ms2
new file mode 100644
index 0000000..124bf2b
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/wizard.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/zom_gib.ms2 b/WinQuake/debugi386/bin/id1/glquake/zom_gib.ms2
new file mode 100644
index 0000000..dad69cd
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/zom_gib.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/glquake/zombie.ms2 b/WinQuake/debugi386/bin/id1/glquake/zombie.ms2
new file mode 100644
index 0000000..fb11b92
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/glquake/zombie.ms2
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/pak0.pak b/WinQuake/debugi386/bin/id1/pak0.pak
new file mode 100644
index 0000000..51c1b99
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/pak0.pak
Binary files differ
diff --git a/WinQuake/debugi386/bin/id1/pak1.pak b/WinQuake/debugi386/bin/id1/pak1.pak
new file mode 100644
index 0000000..b8634b5
--- /dev/null
+++ b/WinQuake/debugi386/bin/id1/pak1.pak
Binary files differ
diff --git a/WinQuake/io.h b/WinQuake/io.h
new file mode 100644
index 0000000..d8e8eef
--- /dev/null
+++ b/WinQuake/io.h
@@ -0,0 +1,348 @@
+#ifndef _ASM_X86_IO_H
+#define _ASM_X86_IO_H
+
+/*
+ * This file contains the definitions for the x86 IO instructions
+ * inb/inw/inl/outb/outw/outl and the "string versions" of the same
+ * (insb/insw/insl/outsb/outsw/outsl). You can also use "pausing"
+ * versions of the single-IO instructions (inb_p/inw_p/..).
+ *
+ * This file is not meant to be obfuscating: it's just complicated
+ * to (a) handle it all in a way that makes gcc able to optimize it
+ * as well as possible and (b) trying to avoid writing the same thing
+ * over and over again with slight variations and possibly making a
+ * mistake somewhere.
+ */
+
+/*
+ * Thanks to James van Artsdalen for a better timing-fix than
+ * the two short jumps: using outb's to a nonexistent port seems
+ * to guarantee better timings even on fast machines.
+ *
+ * On the other hand, I'd like to be sure of a non-existent port:
+ * I feel a bit unsafe about using 0x80 (should be safe, though)
+ *
+ * Linus
+ */
+
+ /*
+ * Bit simplified and optimized by Jan Hubicka
+ * Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999.
+ *
+ * isa_memset_io, isa_memcpy_fromio, isa_memcpy_toio added,
+ * isa_read[wl] and isa_write[wl] fixed
+ * - Arnaldo Carvalho de Melo <acme@conectiva.com.br>
+ */
+
+#define ARCH_HAS_IOREMAP_WC
+
+#include <linux/string.h>
+#include <linux/compiler.h>
+#include <asm/page.h>
+
+#define build_mmio_read(name, size, type, reg, barrier) \
+static inline type name(const volatile void __iomem *addr) \
+{ type ret; asm volatile("mov" size " %1,%0":reg (ret) \
+:"m" (*(volatile type __force *)addr) barrier); return ret; }
+
+#define build_mmio_write(name, size, type, reg, barrier) \
+static inline void name(type val, volatile void __iomem *addr) \
+{ asm volatile("mov" size " %0,%1": :reg (val), \
+"m" (*(volatile type __force *)addr) barrier); }
+
+build_mmio_read(readb, "b", unsigned char, "=q", :"memory")
+build_mmio_read(readw, "w", unsigned short, "=r", :"memory")
+build_mmio_read(readl, "l", unsigned int, "=r", :"memory")
+
+build_mmio_read(__readb, "b", unsigned char, "=q", )
+build_mmio_read(__readw, "w", unsigned short, "=r", )
+build_mmio_read(__readl, "l", unsigned int, "=r", )
+
+build_mmio_write(writeb, "b", unsigned char, "q", :"memory")
+build_mmio_write(writew, "w", unsigned short, "r", :"memory")
+build_mmio_write(writel, "l", unsigned int, "r", :"memory")
+
+build_mmio_write(__writeb, "b", unsigned char, "q", )
+build_mmio_write(__writew, "w", unsigned short, "r", )
+build_mmio_write(__writel, "l", unsigned int, "r", )
+
+#define readb_relaxed(a) __readb(a)
+#define readw_relaxed(a) __readw(a)
+#define readl_relaxed(a) __readl(a)
+#define __raw_readb __readb
+#define __raw_readw __readw
+#define __raw_readl __readl
+
+#define __raw_writeb __writeb
+#define __raw_writew __writew
+#define __raw_writel __writel
+
+#define mmiowb() barrier()
+
+#ifdef CONFIG_X86_64
+
+build_mmio_read(readq, "q", unsigned long, "=r", :"memory")
+build_mmio_write(writeq, "q", unsigned long, "r", :"memory")
+
+#define readq_relaxed(a) readq(a)
+
+#define __raw_readq(a) readq(a)
+#define __raw_writeq(val, addr) writeq(val, addr)
+
+/* Let people know that we have them */
+#define readq readq
+#define writeq writeq
+
+#endif
+
+/**
+ * virt_to_phys - map virtual addresses to physical
+ * @address: address to remap
+ *
+ * The returned physical address is the physical (CPU) mapping for
+ * the memory address given. It is only valid to use this function on
+ * addresses directly mapped or allocated via kmalloc.
+ *
+ * This function does not give bus mappings for DMA transfers. In
+ * almost all conceivable cases a device driver should not be using
+ * this function
+ */
+
+static inline phys_addr_t virt_to_phys(volatile void *address)
+{
+ return __pa(address);
+}
+
+/**
+ * phys_to_virt - map physical address to virtual
+ * @address: address to remap
+ *
+ * The returned virtual address is a current CPU mapping for
+ * the memory address given. It is only valid to use this function on
+ * addresses that have a kernel mapping
+ *
+ * This function does not handle bus mappings for DMA transfers. In
+ * almost all conceivable cases a device driver should not be using
+ * this function
+ */
+
+static inline void *phys_to_virt(phys_addr_t address)
+{
+ return __va(address);
+}
+
+/*
+ * Change "struct page" to physical address.
+ */
+#define page_to_phys(page) ((dma_addr_t)page_to_pfn(page) << PAGE_SHIFT)
+
+/*
+ * ISA I/O bus memory addresses are 1:1 with the physical address.
+ * However, we truncate the address to unsigned int to avoid undesirable
+ * promitions in legacy drivers.
+ */
+static inline unsigned int isa_virt_to_bus(volatile void *address)
+{
+ return (unsigned int)virt_to_phys(address);
+}
+#define isa_page_to_bus(page) ((unsigned int)page_to_phys(page))
+#define isa_bus_to_virt phys_to_virt
+
+/*
+ * However PCI ones are not necessarily 1:1 and therefore these interfaces
+ * are forbidden in portable PCI drivers.
+ *
+ * Allow them on x86 for legacy drivers, though.
+ */
+#define virt_to_bus virt_to_phys
+#define bus_to_virt phys_to_virt
+
+/**
+ * ioremap - map bus memory into CPU space
+ * @offset: bus address of the memory
+ * @size: size of the resource to map
+ *
+ * ioremap performs a platform specific sequence of operations to
+ * make bus memory CPU accessible via the readb/readw/readl/writeb/
+ * writew/writel functions and the other mmio helpers. The returned
+ * address is not guaranteed to be usable directly as a virtual
+ * address.
+ *
+ * If the area you are trying to map is a PCI BAR you should have a
+ * look at pci_iomap().
+ */
+extern void __iomem *ioremap_nocache(resource_size_t offset, unsigned long size);
+extern void __iomem *ioremap_cache(resource_size_t offset, unsigned long size);
+extern void __iomem *ioremap_prot(resource_size_t offset, unsigned long size,
+ unsigned long prot_val);
+
+/*
+ * The default ioremap() behavior is non-cached:
+ */
+static inline void __iomem *ioremap(resource_size_t offset, unsigned long size)
+{
+ return ioremap_nocache(offset, size);
+}
+
+extern void iounmap(volatile void __iomem *addr);
+
+extern void set_iounmap_nonlazy(void);
+
+#ifdef __KERNEL__
+
+#include <asm-generic/iomap.h>
+
+#include <linux/vmalloc.h>
+
+/*
+ * Convert a virtual cached pointer to an uncached pointer
+ */
+#define xlate_dev_kmem_ptr(p) p
+
+static inline void
+memset_io(volatile void __iomem *addr, unsigned char val, size_t count)
+{
+ memset((void __force *)addr, val, count);
+}
+
+static inline void
+memcpy_fromio(void *dst, const volatile void __iomem *src, size_t count)
+{
+ memcpy(dst, (const void __force *)src, count);
+}
+
+static inline void
+memcpy_toio(volatile void __iomem *dst, const void *src, size_t count)
+{
+ memcpy((void __force *)dst, src, count);
+}
+
+/*
+ * ISA space is 'always mapped' on a typical x86 system, no need to
+ * explicitly ioremap() it. The fact that the ISA IO space is mapped
+ * to PAGE_OFFSET is pure coincidence - it does not mean ISA values
+ * are physical addresses. The following constant pointer can be
+ * used as the IO-area pointer (it can be iounmapped as well, so the
+ * analogy with PCI is quite large):
+ */
+#define __ISA_IO_base ((char __iomem *)(PAGE_OFFSET))
+
+/*
+ * Cache management
+ *
+ * This needed for two cases
+ * 1. Out of order aware processors
+ * 2. Accidentally out of order processors (PPro errata #51)
+ */
+
+static inline void flush_write_buffers(void)
+{
+#if defined(CONFIG_X86_OOSTORE) || defined(CONFIG_X86_PPRO_FENCE)
+ asm volatile("lock; addl $0,0(%%esp)": : :"memory");
+#endif
+}
+
+#endif /* __KERNEL__ */
+
+extern void native_io_delay(void);
+
+extern int io_delay_type;
+extern void io_delay_init(void);
+
+#if defined(CONFIG_PARAVIRT)
+#include <asm/paravirt.h>
+#else
+
+static inline void slow_down_io(void)
+{
+ native_io_delay();
+#ifdef REALLY_SLOW_IO
+ native_io_delay();
+ native_io_delay();
+ native_io_delay();
+#endif
+}
+
+#endif
+
+#define BUILDIO(bwl, bw, type) \
+static inline void out##bwl(unsigned type value, int port) \
+{ \
+ asm volatile("out" #bwl " %" #bw "0, %w1" \
+ : : "a"(value), "Nd"(port)); \
+} \
+ \
+static inline unsigned type in##bwl(int port) \
+{ \
+ unsigned type value; \
+ asm volatile("in" #bwl " %w1, %" #bw "0" \
+ : "=a"(value) : "Nd"(port)); \
+ return value; \
+} \
+ \
+static inline void out##bwl##_p(unsigned type value, int port) \
+{ \
+ out##bwl(value, port); \
+ slow_down_io(); \
+} \
+ \
+static inline unsigned type in##bwl##_p(int port) \
+{ \
+ unsigned type value = in##bwl(port); \
+ slow_down_io(); \
+ return value; \
+} \
+ \
+static inline void outs##bwl(int port, const void *addr, unsigned long count) \
+{ \
+ asm volatile("rep; outs" #bwl \
+ : "+S"(addr), "+c"(count) : "d"(port)); \
+} \
+ \
+static inline void ins##bwl(int port, void *addr, unsigned long count) \
+{ \
+ asm volatile("rep; ins" #bwl \
+ : "+D"(addr), "+c"(count) : "d"(port)); \
+}
+
+BUILDIO(b, b, char)
+BUILDIO(w, w, short)
+BUILDIO(l, , int)
+
+extern void *xlate_dev_mem_ptr(unsigned long phys);
+extern void unxlate_dev_mem_ptr(unsigned long phys, void *addr);
+
+extern int ioremap_change_attr(unsigned long vaddr, unsigned long size,
+ unsigned long prot_val);
+extern void __iomem *ioremap_wc(resource_size_t offset, unsigned long size);
+
+/*
+ * early_ioremap() and early_iounmap() are for temporary early boot-time
+ * mappings, before the real ioremap() is functional.
+ * A boot-time mapping is currently limited to at most 16 pages.
+ */
+extern void early_ioremap_init(void);
+extern void early_ioremap_reset(void);
+extern void __iomem *early_ioremap(resource_size_t phys_addr,
+ unsigned long size);
+extern void __iomem *early_memremap(resource_size_t phys_addr,
+ unsigned long size);
+extern void early_iounmap(void __iomem *addr, unsigned long size);
+extern void fixup_early_ioremap(void);
+extern bool is_early_ioremap_ptep(pte_t *ptep);
+
+#ifdef CONFIG_XEN
+#include <xen/xen.h>
+struct bio_vec;
+
+extern bool xen_biovec_phys_mergeable(const struct bio_vec *vec1,
+ const struct bio_vec *vec2);
+
+#define BIOVEC_PHYS_MERGEABLE(vec1, vec2) \
+ (__BIOVEC_PHYS_MERGEABLE(vec1, vec2) && \
+ (!xen_domain() || xen_biovec_phys_mergeable(vec1, vec2)))
+#endif /* CONFIG_XEN */
+
+#define IO_SPACE_LIMIT 0xffff
+
+#endif /* _ASM_X86_IO_H */
diff --git a/WinQuake/releasei386/bin/glquake.glx b/WinQuake/releasei386/bin/glquake.glx
new file mode 100755
index 0000000..a809605
--- /dev/null
+++ b/WinQuake/releasei386/bin/glquake.glx
Binary files differ
diff --git a/WinQuake/releasei386/bin/quake.sh b/WinQuake/releasei386/bin/quake.sh
new file mode 100755
index 0000000..ca3995a
--- /dev/null
+++ b/WinQuake/releasei386/bin/quake.sh
@@ -0,0 +1,5 @@
+#! /bin/sh
+#Change the following to fit your screen resolution and memory requirements
+aoss ./glquake.glx -width 1280 -height 1024 -mem 64 -fullscreen
+#Quake turns key repetition off. Quick temp fix here
+xset r on
diff --git a/WinQuake/releasei386/bin/quake.x11 b/WinQuake/releasei386/bin/quake.x11
new file mode 100755
index 0000000..7635c5b
--- /dev/null
+++ b/WinQuake/releasei386/bin/quake.x11
Binary files differ