From b2951690415054ae8705c07f8df7a4ba7cde382a Mon Sep 17 00:00:00 2001 From: wyatt8740 Date: Mon, 6 Jan 2014 11:55:31 -0500 Subject: Updated for modern linux i386 systems - fixed makefiles, added X11 and GLX makefiles and README --- WinQuake/GL/fxmesa.h | 103 ++++ WinQuake/Makefile | 727 ++++++++++++++++++++++++ WinQuake/Makefile.Linuxi386.X11 | 474 +++++++++++++++ WinQuake/Makefile.Linuxi386.glx | 727 ++++++++++++++++++++++++ WinQuake/README | 79 +++ WinQuake/debug/cd_linux.o | Bin 0 -> 7640 bytes WinQuake/debug/chase.o | Bin 0 -> 2788 bytes WinQuake/debug/cl_demo.o | Bin 0 -> 6412 bytes WinQuake/debug/cl_input.o | Bin 0 -> 12136 bytes WinQuake/debug/cl_main.o | Bin 0 -> 12348 bytes WinQuake/debug/cl_parse.o | Bin 0 -> 15316 bytes WinQuake/debug/cl_tent.o | Bin 0 -> 6940 bytes WinQuake/debug/cmd.o | Bin 0 -> 9572 bytes WinQuake/debug/common.o | Bin 0 -> 23340 bytes WinQuake/debug/console.o | Bin 0 -> 9512 bytes WinQuake/debug/crc.o | Bin 0 -> 1716 bytes WinQuake/debug/cvar.o | Bin 0 -> 3900 bytes WinQuake/debug/gl_draw.o | Bin 0 -> 20128 bytes WinQuake/debug/gl_mesh.o | Bin 0 -> 5956 bytes WinQuake/debug/gl_model.o | Bin 0 -> 23368 bytes WinQuake/debug/gl_refrag.o | Bin 0 -> 2628 bytes WinQuake/debug/gl_rlight.o | Bin 0 -> 5300 bytes WinQuake/debug/gl_rmain.o | Bin 0 -> 38656 bytes WinQuake/debug/gl_rmisc.o | Bin 0 -> 9804 bytes WinQuake/debug/gl_rsurf.o | Bin 0 -> 20416 bytes WinQuake/debug/gl_screen.o | Bin 0 -> 14100 bytes WinQuake/debug/gl_test.o | Bin 0 -> 647 bytes WinQuake/debug/gl_vidlinuxglx.o | Bin 0 -> 21340 bytes WinQuake/debug/gl_warp.o | Bin 0 -> 7476 bytes WinQuake/debug/host.o | Bin 0 -> 17456 bytes WinQuake/debug/host_cmd.o | Bin 0 -> 29116 bytes WinQuake/debug/keys.o | Bin 0 -> 10648 bytes WinQuake/debug/math.o | Bin 0 -> 1788 bytes WinQuake/debug/mathlib.o | Bin 0 -> 5900 bytes WinQuake/debug/menu.o | Bin 0 -> 60312 bytes WinQuake/debug/net_bsd.o | Bin 0 -> 3928 bytes WinQuake/debug/net_dgrm.o | Bin 0 -> 22472 bytes WinQuake/debug/net_loop.o | Bin 0 -> 4192 bytes WinQuake/debug/net_main.o | Bin 0 -> 15804 bytes WinQuake/debug/net_udp.o | Bin 0 -> 6628 bytes WinQuake/debug/net_vcr.o | Bin 0 -> 3372 bytes WinQuake/debug/pr_cmds.o | Bin 0 -> 22508 bytes WinQuake/debug/pr_edict.o | Bin 0 -> 18568 bytes WinQuake/debug/pr_exec.o | Bin 0 -> 9636 bytes WinQuake/debug/r_part.o | Bin 0 -> 12420 bytes WinQuake/debug/sbar.o | Bin 0 -> 21232 bytes WinQuake/debug/snd_dma.o | Bin 0 -> 14468 bytes WinQuake/debug/snd_linux.o | Bin 0 -> 5072 bytes WinQuake/debug/snd_mem.o | Bin 0 -> 5128 bytes WinQuake/debug/snd_mix.o | Bin 0 -> 3236 bytes WinQuake/debug/snd_mixa.o | Bin 0 -> 1468 bytes WinQuake/debug/sv_main.o | Bin 0 -> 18472 bytes WinQuake/debug/sv_move.o | Bin 0 -> 7296 bytes WinQuake/debug/sv_phys.o | Bin 0 -> 16120 bytes WinQuake/debug/sv_user.o | Bin 0 -> 10420 bytes WinQuake/debug/sys_dosa.o | Bin 0 -> 1080 bytes WinQuake/debug/sys_linux.o | Bin 0 -> 8016 bytes WinQuake/debug/view.o | Bin 0 -> 16852 bytes WinQuake/debug/wad.o | Bin 0 -> 2732 bytes WinQuake/debug/world.o | Bin 0 -> 10292 bytes WinQuake/debug/worlda.o | Bin 0 -> 812 bytes WinQuake/debug/zone.o | Bin 0 -> 11900 bytes WinQuake/debugi386/bin/glquake.glx | Bin 0 -> 1051408 bytes WinQuake/debugi386/bin/id1/config.cfg | 84 +++ WinQuake/debugi386/bin/id1/glquake/armor.ms2 | Bin 0 -> 1836 bytes WinQuake/debugi386/bin/id1/glquake/backpack.ms2 | Bin 0 -> 2032 bytes WinQuake/debugi386/bin/id1/glquake/bolt.ms2 | Bin 0 -> 688 bytes WinQuake/debugi386/bin/id1/glquake/bolt2.ms2 | Bin 0 -> 520 bytes WinQuake/debugi386/bin/id1/glquake/bolt3.ms2 | Bin 0 -> 520 bytes WinQuake/debugi386/bin/id1/glquake/demon.ms2 | Bin 0 -> 5384 bytes WinQuake/debugi386/bin/id1/glquake/eyes.ms2 | Bin 0 -> 316 bytes WinQuake/debugi386/bin/id1/glquake/flame.ms2 | Bin 0 -> 2540 bytes WinQuake/debugi386/bin/id1/glquake/flame2.ms2 | Bin 0 -> 1800 bytes WinQuake/debugi386/bin/id1/glquake/g_nail.ms2 | Bin 0 -> 4748 bytes WinQuake/debugi386/bin/id1/glquake/g_rock.ms2 | Bin 0 -> 3748 bytes WinQuake/debugi386/bin/id1/glquake/g_shot.ms2 | Bin 0 -> 1748 bytes WinQuake/debugi386/bin/id1/glquake/gib1.ms2 | Bin 0 -> 600 bytes WinQuake/debugi386/bin/id1/glquake/gib2.ms2 | Bin 0 -> 1780 bytes WinQuake/debugi386/bin/id1/glquake/gib3.ms2 | Bin 0 -> 420 bytes WinQuake/debugi386/bin/id1/glquake/grenade.ms2 | Bin 0 -> 320 bytes WinQuake/debugi386/bin/id1/glquake/h_demon.ms2 | Bin 0 -> 1676 bytes WinQuake/debugi386/bin/id1/glquake/h_ogre.ms2 | Bin 0 -> 732 bytes WinQuake/debugi386/bin/id1/glquake/h_player.ms2 | Bin 0 -> 828 bytes WinQuake/debugi386/bin/id1/glquake/h_wizard.ms2 | Bin 0 -> 544 bytes WinQuake/debugi386/bin/id1/glquake/h_zombie.ms2 | Bin 0 -> 936 bytes WinQuake/debugi386/bin/id1/glquake/invisibl.ms2 | Bin 0 -> 916 bytes WinQuake/debugi386/bin/id1/glquake/lavaball.ms2 | Bin 0 -> 420 bytes WinQuake/debugi386/bin/id1/glquake/missile.ms2 | Bin 0 -> 1296 bytes WinQuake/debugi386/bin/id1/glquake/ogre.ms2 | Bin 0 -> 6192 bytes WinQuake/debugi386/bin/id1/glquake/player.ms2 | Bin 0 -> 7988 bytes WinQuake/debugi386/bin/id1/glquake/s_spike.ms2 | Bin 0 -> 116 bytes WinQuake/debugi386/bin/id1/glquake/spike.ms2 | Bin 0 -> 116 bytes WinQuake/debugi386/bin/id1/glquake/v_axe.ms2 | Bin 0 -> 3676 bytes WinQuake/debugi386/bin/id1/glquake/v_light.ms2 | Bin 0 -> 3616 bytes WinQuake/debugi386/bin/id1/glquake/v_nail.ms2 | Bin 0 -> 4004 bytes WinQuake/debugi386/bin/id1/glquake/v_nail2.ms2 | Bin 0 -> 3860 bytes WinQuake/debugi386/bin/id1/glquake/v_rock.ms2 | Bin 0 -> 1108 bytes WinQuake/debugi386/bin/id1/glquake/v_rock2.ms2 | Bin 0 -> 2620 bytes WinQuake/debugi386/bin/id1/glquake/v_shot.ms2 | Bin 0 -> 2416 bytes WinQuake/debugi386/bin/id1/glquake/v_shot2.ms2 | Bin 0 -> 3208 bytes WinQuake/debugi386/bin/id1/glquake/w_g_key.ms2 | Bin 0 -> 2496 bytes WinQuake/debugi386/bin/id1/glquake/w_spike.ms2 | Bin 0 -> 1936 bytes WinQuake/debugi386/bin/id1/glquake/wizard.ms2 | Bin 0 -> 3100 bytes WinQuake/debugi386/bin/id1/glquake/zom_gib.ms2 | Bin 0 -> 420 bytes WinQuake/debugi386/bin/id1/glquake/zombie.ms2 | Bin 0 -> 7144 bytes WinQuake/debugi386/bin/id1/pak0.pak | Bin 0 -> 18276119 bytes WinQuake/debugi386/bin/id1/pak1.pak | Bin 0 -> 34257856 bytes WinQuake/io.h | 348 ++++++++++++ WinQuake/releasei386/bin/glquake.glx | Bin 0 -> 1763582 bytes WinQuake/releasei386/bin/quake.sh | 5 + WinQuake/releasei386/bin/quake.x11 | Bin 0 -> 1873197 bytes 111 files changed, 2547 insertions(+) create mode 100644 WinQuake/GL/fxmesa.h create mode 100644 WinQuake/Makefile create mode 100644 WinQuake/Makefile.Linuxi386.X11 create mode 100644 WinQuake/Makefile.Linuxi386.glx create mode 100644 WinQuake/README create mode 100644 WinQuake/debug/cd_linux.o create mode 100644 WinQuake/debug/chase.o create mode 100644 WinQuake/debug/cl_demo.o create mode 100644 WinQuake/debug/cl_input.o create mode 100644 WinQuake/debug/cl_main.o create mode 100644 WinQuake/debug/cl_parse.o create mode 100644 WinQuake/debug/cl_tent.o create mode 100644 WinQuake/debug/cmd.o create mode 100644 WinQuake/debug/common.o create mode 100644 WinQuake/debug/console.o create mode 100644 WinQuake/debug/crc.o create mode 100644 WinQuake/debug/cvar.o create mode 100644 WinQuake/debug/gl_draw.o create mode 100644 WinQuake/debug/gl_mesh.o create mode 100644 WinQuake/debug/gl_model.o create mode 100644 WinQuake/debug/gl_refrag.o create mode 100644 WinQuake/debug/gl_rlight.o create mode 100644 WinQuake/debug/gl_rmain.o create mode 100644 WinQuake/debug/gl_rmisc.o create mode 100644 WinQuake/debug/gl_rsurf.o create mode 100644 WinQuake/debug/gl_screen.o create mode 100644 WinQuake/debug/gl_test.o create mode 100644 WinQuake/debug/gl_vidlinuxglx.o create mode 100644 WinQuake/debug/gl_warp.o create mode 100644 WinQuake/debug/host.o create mode 100644 WinQuake/debug/host_cmd.o create mode 100644 WinQuake/debug/keys.o create mode 100644 WinQuake/debug/math.o create mode 100644 WinQuake/debug/mathlib.o create mode 100644 WinQuake/debug/menu.o create mode 100644 WinQuake/debug/net_bsd.o create mode 100644 WinQuake/debug/net_dgrm.o create mode 100644 WinQuake/debug/net_loop.o create mode 100644 WinQuake/debug/net_main.o create mode 100644 WinQuake/debug/net_udp.o create mode 100644 WinQuake/debug/net_vcr.o create mode 100644 WinQuake/debug/pr_cmds.o create mode 100644 WinQuake/debug/pr_edict.o create mode 100644 WinQuake/debug/pr_exec.o create mode 100644 WinQuake/debug/r_part.o create mode 100644 WinQuake/debug/sbar.o create mode 100644 WinQuake/debug/snd_dma.o create mode 100644 WinQuake/debug/snd_linux.o create mode 100644 WinQuake/debug/snd_mem.o create mode 100644 WinQuake/debug/snd_mix.o create mode 100644 WinQuake/debug/snd_mixa.o create mode 100644 WinQuake/debug/sv_main.o create mode 100644 WinQuake/debug/sv_move.o create mode 100644 WinQuake/debug/sv_phys.o create mode 100644 WinQuake/debug/sv_user.o create mode 100644 WinQuake/debug/sys_dosa.o create mode 100644 WinQuake/debug/sys_linux.o create mode 100644 WinQuake/debug/view.o create mode 100644 WinQuake/debug/wad.o create mode 100644 WinQuake/debug/world.o create mode 100644 WinQuake/debug/worlda.o create mode 100644 WinQuake/debug/zone.o create mode 100755 WinQuake/debugi386/bin/glquake.glx create mode 100644 WinQuake/debugi386/bin/id1/config.cfg create mode 100644 WinQuake/debugi386/bin/id1/glquake/armor.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/backpack.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/bolt.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/bolt2.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/bolt3.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/demon.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/eyes.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/flame.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/flame2.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/g_nail.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/g_rock.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/g_shot.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/gib1.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/gib2.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/gib3.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/grenade.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/h_demon.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/h_ogre.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/h_player.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/h_wizard.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/h_zombie.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/invisibl.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/lavaball.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/missile.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/ogre.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/player.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/s_spike.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/spike.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/v_axe.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/v_light.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/v_nail.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/v_nail2.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/v_rock.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/v_rock2.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/v_shot.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/v_shot2.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/w_g_key.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/w_spike.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/wizard.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/zom_gib.ms2 create mode 100644 WinQuake/debugi386/bin/id1/glquake/zombie.ms2 create mode 100644 WinQuake/debugi386/bin/id1/pak0.pak create mode 100644 WinQuake/debugi386/bin/id1/pak1.pak create mode 100644 WinQuake/io.h create mode 100755 WinQuake/releasei386/bin/glquake.glx create mode 100755 WinQuake/releasei386/bin/quake.sh create mode 100755 WinQuake/releasei386/bin/quake.x11 (limited to 'WinQuake') 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 + + +#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 +# +# 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 +# +# 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 +# +# 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 Binary files /dev/null and b/WinQuake/debug/cd_linux.o differ diff --git a/WinQuake/debug/chase.o b/WinQuake/debug/chase.o new file mode 100644 index 0000000..83c9405 Binary files /dev/null and b/WinQuake/debug/chase.o differ diff --git a/WinQuake/debug/cl_demo.o b/WinQuake/debug/cl_demo.o new file mode 100644 index 0000000..1011e09 Binary files /dev/null and b/WinQuake/debug/cl_demo.o differ diff --git a/WinQuake/debug/cl_input.o b/WinQuake/debug/cl_input.o new file mode 100644 index 0000000..430f5c7 Binary files /dev/null and b/WinQuake/debug/cl_input.o differ diff --git a/WinQuake/debug/cl_main.o b/WinQuake/debug/cl_main.o new file mode 100644 index 0000000..0012826 Binary files /dev/null and b/WinQuake/debug/cl_main.o differ diff --git a/WinQuake/debug/cl_parse.o b/WinQuake/debug/cl_parse.o new file mode 100644 index 0000000..b327f3e Binary files /dev/null and b/WinQuake/debug/cl_parse.o differ diff --git a/WinQuake/debug/cl_tent.o b/WinQuake/debug/cl_tent.o new file mode 100644 index 0000000..4588c2f Binary files /dev/null and b/WinQuake/debug/cl_tent.o differ diff --git a/WinQuake/debug/cmd.o b/WinQuake/debug/cmd.o new file mode 100644 index 0000000..19a00d7 Binary files /dev/null and b/WinQuake/debug/cmd.o differ diff --git a/WinQuake/debug/common.o b/WinQuake/debug/common.o new file mode 100644 index 0000000..3f87af1 Binary files /dev/null and b/WinQuake/debug/common.o differ diff --git a/WinQuake/debug/console.o b/WinQuake/debug/console.o new file mode 100644 index 0000000..0142f3e Binary files /dev/null and b/WinQuake/debug/console.o differ diff --git a/WinQuake/debug/crc.o b/WinQuake/debug/crc.o new file mode 100644 index 0000000..152a743 Binary files /dev/null and b/WinQuake/debug/crc.o differ diff --git a/WinQuake/debug/cvar.o b/WinQuake/debug/cvar.o new file mode 100644 index 0000000..bdf21cf Binary files /dev/null and b/WinQuake/debug/cvar.o differ diff --git a/WinQuake/debug/gl_draw.o b/WinQuake/debug/gl_draw.o new file mode 100644 index 0000000..a5e6a51 Binary files /dev/null and b/WinQuake/debug/gl_draw.o differ diff --git a/WinQuake/debug/gl_mesh.o b/WinQuake/debug/gl_mesh.o new file mode 100644 index 0000000..253e763 Binary files /dev/null and b/WinQuake/debug/gl_mesh.o differ diff --git a/WinQuake/debug/gl_model.o b/WinQuake/debug/gl_model.o new file mode 100644 index 0000000..d701a01 Binary files /dev/null and b/WinQuake/debug/gl_model.o differ diff --git a/WinQuake/debug/gl_refrag.o b/WinQuake/debug/gl_refrag.o new file mode 100644 index 0000000..fbdfd46 Binary files /dev/null and b/WinQuake/debug/gl_refrag.o differ diff --git a/WinQuake/debug/gl_rlight.o b/WinQuake/debug/gl_rlight.o new file mode 100644 index 0000000..85cdd09 Binary files /dev/null and b/WinQuake/debug/gl_rlight.o differ diff --git a/WinQuake/debug/gl_rmain.o b/WinQuake/debug/gl_rmain.o new file mode 100644 index 0000000..a1c8f90 Binary files /dev/null and b/WinQuake/debug/gl_rmain.o differ diff --git a/WinQuake/debug/gl_rmisc.o b/WinQuake/debug/gl_rmisc.o new file mode 100644 index 0000000..3d239f0 Binary files /dev/null and b/WinQuake/debug/gl_rmisc.o differ diff --git a/WinQuake/debug/gl_rsurf.o b/WinQuake/debug/gl_rsurf.o new file mode 100644 index 0000000..51ed9ce Binary files /dev/null and b/WinQuake/debug/gl_rsurf.o differ diff --git a/WinQuake/debug/gl_screen.o b/WinQuake/debug/gl_screen.o new file mode 100644 index 0000000..f9e990a Binary files /dev/null and b/WinQuake/debug/gl_screen.o differ diff --git a/WinQuake/debug/gl_test.o b/WinQuake/debug/gl_test.o new file mode 100644 index 0000000..11fc43f Binary files /dev/null and b/WinQuake/debug/gl_test.o differ diff --git a/WinQuake/debug/gl_vidlinuxglx.o b/WinQuake/debug/gl_vidlinuxglx.o new file mode 100644 index 0000000..e15483d Binary files /dev/null and b/WinQuake/debug/gl_vidlinuxglx.o differ diff --git a/WinQuake/debug/gl_warp.o b/WinQuake/debug/gl_warp.o new file mode 100644 index 0000000..9411b36 Binary files /dev/null and b/WinQuake/debug/gl_warp.o differ diff --git a/WinQuake/debug/host.o b/WinQuake/debug/host.o new file mode 100644 index 0000000..e5f3bf5 Binary files /dev/null and b/WinQuake/debug/host.o differ diff --git a/WinQuake/debug/host_cmd.o b/WinQuake/debug/host_cmd.o new file mode 100644 index 0000000..4b1d9be Binary files /dev/null and b/WinQuake/debug/host_cmd.o differ diff --git a/WinQuake/debug/keys.o b/WinQuake/debug/keys.o new file mode 100644 index 0000000..c541ed7 Binary files /dev/null and b/WinQuake/debug/keys.o differ diff --git a/WinQuake/debug/math.o b/WinQuake/debug/math.o new file mode 100644 index 0000000..b191f55 Binary files /dev/null and b/WinQuake/debug/math.o differ diff --git a/WinQuake/debug/mathlib.o b/WinQuake/debug/mathlib.o new file mode 100644 index 0000000..0af36ee Binary files /dev/null and b/WinQuake/debug/mathlib.o differ diff --git a/WinQuake/debug/menu.o b/WinQuake/debug/menu.o new file mode 100644 index 0000000..e57e598 Binary files /dev/null and b/WinQuake/debug/menu.o differ diff --git a/WinQuake/debug/net_bsd.o b/WinQuake/debug/net_bsd.o new file mode 100644 index 0000000..0c7bef7 Binary files /dev/null and b/WinQuake/debug/net_bsd.o differ diff --git a/WinQuake/debug/net_dgrm.o b/WinQuake/debug/net_dgrm.o new file mode 100644 index 0000000..70e7714 Binary files /dev/null and b/WinQuake/debug/net_dgrm.o differ diff --git a/WinQuake/debug/net_loop.o b/WinQuake/debug/net_loop.o new file mode 100644 index 0000000..2b33c5b Binary files /dev/null and b/WinQuake/debug/net_loop.o differ diff --git a/WinQuake/debug/net_main.o b/WinQuake/debug/net_main.o new file mode 100644 index 0000000..994719b Binary files /dev/null and b/WinQuake/debug/net_main.o differ diff --git a/WinQuake/debug/net_udp.o b/WinQuake/debug/net_udp.o new file mode 100644 index 0000000..bf52fa4 Binary files /dev/null and b/WinQuake/debug/net_udp.o differ diff --git a/WinQuake/debug/net_vcr.o b/WinQuake/debug/net_vcr.o new file mode 100644 index 0000000..cb8eec2 Binary files /dev/null and b/WinQuake/debug/net_vcr.o differ diff --git a/WinQuake/debug/pr_cmds.o b/WinQuake/debug/pr_cmds.o new file mode 100644 index 0000000..6d26167 Binary files /dev/null and b/WinQuake/debug/pr_cmds.o differ diff --git a/WinQuake/debug/pr_edict.o b/WinQuake/debug/pr_edict.o new file mode 100644 index 0000000..a3b5b2f Binary files /dev/null and b/WinQuake/debug/pr_edict.o differ diff --git a/WinQuake/debug/pr_exec.o b/WinQuake/debug/pr_exec.o new file mode 100644 index 0000000..ec3f66c Binary files /dev/null and b/WinQuake/debug/pr_exec.o differ diff --git a/WinQuake/debug/r_part.o b/WinQuake/debug/r_part.o new file mode 100644 index 0000000..bdfde22 Binary files /dev/null and b/WinQuake/debug/r_part.o differ diff --git a/WinQuake/debug/sbar.o b/WinQuake/debug/sbar.o new file mode 100644 index 0000000..aa73e37 Binary files /dev/null and b/WinQuake/debug/sbar.o differ diff --git a/WinQuake/debug/snd_dma.o b/WinQuake/debug/snd_dma.o new file mode 100644 index 0000000..90543ae Binary files /dev/null and b/WinQuake/debug/snd_dma.o differ diff --git a/WinQuake/debug/snd_linux.o b/WinQuake/debug/snd_linux.o new file mode 100644 index 0000000..3686ec7 Binary files /dev/null and b/WinQuake/debug/snd_linux.o differ diff --git a/WinQuake/debug/snd_mem.o b/WinQuake/debug/snd_mem.o new file mode 100644 index 0000000..5e4ed62 Binary files /dev/null and b/WinQuake/debug/snd_mem.o differ diff --git a/WinQuake/debug/snd_mix.o b/WinQuake/debug/snd_mix.o new file mode 100644 index 0000000..792f53a Binary files /dev/null and b/WinQuake/debug/snd_mix.o differ diff --git a/WinQuake/debug/snd_mixa.o b/WinQuake/debug/snd_mixa.o new file mode 100644 index 0000000..025b831 Binary files /dev/null and b/WinQuake/debug/snd_mixa.o differ diff --git a/WinQuake/debug/sv_main.o b/WinQuake/debug/sv_main.o new file mode 100644 index 0000000..23b605d Binary files /dev/null and b/WinQuake/debug/sv_main.o differ diff --git a/WinQuake/debug/sv_move.o b/WinQuake/debug/sv_move.o new file mode 100644 index 0000000..203b8c9 Binary files /dev/null and b/WinQuake/debug/sv_move.o differ diff --git a/WinQuake/debug/sv_phys.o b/WinQuake/debug/sv_phys.o new file mode 100644 index 0000000..b487c53 Binary files /dev/null and b/WinQuake/debug/sv_phys.o differ diff --git a/WinQuake/debug/sv_user.o b/WinQuake/debug/sv_user.o new file mode 100644 index 0000000..315a3f8 Binary files /dev/null and b/WinQuake/debug/sv_user.o differ diff --git a/WinQuake/debug/sys_dosa.o b/WinQuake/debug/sys_dosa.o new file mode 100644 index 0000000..7cae92b Binary files /dev/null and b/WinQuake/debug/sys_dosa.o differ diff --git a/WinQuake/debug/sys_linux.o b/WinQuake/debug/sys_linux.o new file mode 100644 index 0000000..6031a32 Binary files /dev/null and b/WinQuake/debug/sys_linux.o differ diff --git a/WinQuake/debug/view.o b/WinQuake/debug/view.o new file mode 100644 index 0000000..2d6ae1c Binary files /dev/null and b/WinQuake/debug/view.o differ diff --git a/WinQuake/debug/wad.o b/WinQuake/debug/wad.o new file mode 100644 index 0000000..01783f4 Binary files /dev/null and b/WinQuake/debug/wad.o differ diff --git a/WinQuake/debug/world.o b/WinQuake/debug/world.o new file mode 100644 index 0000000..1e60223 Binary files /dev/null and b/WinQuake/debug/world.o differ diff --git a/WinQuake/debug/worlda.o b/WinQuake/debug/worlda.o new file mode 100644 index 0000000..3eb8db9 Binary files /dev/null and b/WinQuake/debug/worlda.o differ diff --git a/WinQuake/debug/zone.o b/WinQuake/debug/zone.o new file mode 100644 index 0000000..7a09c37 Binary files /dev/null and b/WinQuake/debug/zone.o differ diff --git a/WinQuake/debugi386/bin/glquake.glx b/WinQuake/debugi386/bin/glquake.glx new file mode 100755 index 0000000..ca6da0f Binary files /dev/null and b/WinQuake/debugi386/bin/glquake.glx 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/armor.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/backpack.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/bolt.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/bolt2.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/bolt3.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/demon.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/eyes.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/flame.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/flame2.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/g_nail.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/g_rock.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/g_shot.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/gib1.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/gib2.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/gib3.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/grenade.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/h_demon.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/h_ogre.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/h_player.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/h_wizard.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/h_zombie.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/invisibl.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/lavaball.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/missile.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/ogre.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/player.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/s_spike.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/spike.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/v_axe.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/v_light.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/v_nail.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/v_nail2.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/v_rock.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/v_rock2.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/v_shot.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/v_shot2.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/w_g_key.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/w_spike.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/wizard.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/zom_gib.ms2 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 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/glquake/zombie.ms2 differ diff --git a/WinQuake/debugi386/bin/id1/pak0.pak b/WinQuake/debugi386/bin/id1/pak0.pak new file mode 100644 index 0000000..51c1b99 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/pak0.pak differ diff --git a/WinQuake/debugi386/bin/id1/pak1.pak b/WinQuake/debugi386/bin/id1/pak1.pak new file mode 100644 index 0000000..b8634b5 Binary files /dev/null and b/WinQuake/debugi386/bin/id1/pak1.pak 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 + */ + +#define ARCH_HAS_IOREMAP_WC + +#include +#include +#include + +#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 + +#include + +/* + * 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 +#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 +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 Binary files /dev/null and b/WinQuake/releasei386/bin/glquake.glx 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 Binary files /dev/null and b/WinQuake/releasei386/bin/quake.x11 differ -- cgit v1.2.3