From e49dfa37d3af1809d6b9887c2eb6ceaffc44f338 Mon Sep 17 00:00:00 2001 From: Joseph Carter Date: Tue, 28 Dec 1999 06:44:26 +0000 Subject: [PATCH] Updated the makefiles: - MesaGL is no more, use a newer mesa that provides libGL.so.1 - The suffix for software X11 renderer is now -x11 for consistancy with other software that build -x11 and -svga versions - Unified build is here! Everything goes into $(BUILD_DIR) now - $(BUILD_DIR) is used for both debug and release, override it for now if you need to build seperate release and debug objects. The option to build them in different places should probably go into the autoconf stuff so Mercury doesn't have to kill me. Deek told me to remove S_Init() references from host.c to fix a sound bug, I did so. The difference should be limited to whitespace since I changed nothing else. --- qw_client/Makefile | 606 ++++++++++++++++++++-------------------- qw_server/Makefile | 140 +++++----- uquake/Makefile | 674 ++++++++++++++++++++++----------------------- 3 files changed, 706 insertions(+), 714 deletions(-) diff --git a/qw_client/Makefile b/qw_client/Makefile index 3df148f..1cdab7c 100644 --- a/qw_client/Makefile +++ b/qw_client/Makefile @@ -17,8 +17,7 @@ QW_COMMON_DIR=$(PROJECT_DIR)/qw_common CLIENT_DIR=$(PROJECT_DIR)/qw_client SERVER_DIR=$(PROJECT_DIR)/qw_server -BUILD_DEBUG_DIR=debug-$(ARCH) -BUILD_RELEASE_DIR=release-$(ARCH) +BUILD_DIR=$(PROJECT_DIR)/build X11_DIR=/usr/X11R6 @@ -37,13 +36,13 @@ else RELEASE_CFLAGS=$(BASE_CFLAGS) -ffast-math -funroll-loops \ -fomit-frame-pointer -fexpensive-optimizations endif -GL_CFLAGS=-DGLQUAKE -I$(X11_DIR)/include +GL_CFLAGS=-DGLQUAKE -I$(X11_DIR)/include -I/usr/include/glide LDFLAGS=-lm SVGA_LDFLAGS=$(LDFLAGS) -lvga X11_LDFLAGS=-L$(X11_DIR)/lib $(LDFLAGS) -lX11 -lXext GL_X11_LDFLAGS=-L$(X11_DIR)/lib $(LDFLAGS) -lGL -lX11 -lXext -GL_SVGA_LDFLAGS=-L$(X11_DIR)/lib -lvga -lMesaGL -lglide2x -lX11 -lXext +GL_SVGA_LDFLAGS=-L$(X11_DIR)/lib -lvga -lGL -lglide2x -lX11 -lXext DO_CC=$(CC) $(CFLAGS) -o $@ -c $< DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $< @@ -57,10 +56,10 @@ DO_O_CC=$(CC) -O $(CFLAGS) -o $@ -c $< # SETUP AND BUILD ############################################################################# -SOFT_TARGETS=$(OBJ_DIR)/qw-client-svga \ - $(OBJ_DIR)/qw-client-x -GL_TARGETS=$(OBJ_DIR)/qw-client-gl \ - $(OBJ_DIR)/qw-client-glide +SOFT_TARGETS=$(BUILD_DIR)/qw-client-svga \ + $(BUILD_DIR)/qw-client-x11 +GL_TARGETS=$(BUILD_DIR)/qw-client-gl \ + $(BUILD_DIR)/qw-client-glide debug: debug-soft debug-gl @@ -68,392 +67,383 @@ release: release-soft release-gl all: debug-soft debug-gl release-soft release-gl -debug-soft: $(BUILD_DEBUG_DIR) $(BUILD_DEBUG_DIR)/soft_obj $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) $(SOFT_X11_OBJS) +debug-soft: $(BUILD_DIR) $(BUILD_DIR)/soft_qw_obj $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) $(SOFT_X11_OBJS) - $(MAKE) soft-targets OBJ_DIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)" + $(MAKE) soft-targets CFLAGS="$(DEBUG_CFLAGS)" -debug-gl: $(BUILD_DEBUG_DIR) $(BUILD_DEBUG_DIR)/gl_obj $(GL_OBJS) $(GL_AS_OBJS) $(GL_SVGA_OBJS) $(GL_X11_OBJS) +debug-gl: $(BUILD_DIR) $(BUILD_DIR)/gl_qw_obj $(GL_OBJS) $(GL_AS_OBJS) $(GL_SVGA_OBJS) $(GL_X11_OBJS) - $(MAKE) gl-targets OBJ_DIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)" + $(MAKE) gl-targets CFLAGS="$(DEBUG_CFLAGS)" -release-soft: $(BUILD_RELEASE_DIR) $(BUILD_RELEASE_DIR)/soft_obj $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) $(SOFT_X11_OBJS) +release-soft: $(BUILD_DIR) $(BUILD_DIR)/soft_qw_obj $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) $(SOFT_X11_OBJS) - $(MAKE) soft-targets OBJ_DIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)" + $(MAKE) soft-targets CFLAGS="$(RELEASE_CFLAGS)" -release-gl: $(BUILD_RELEASE_DIR) $(BUILD_RELEASE_DIR)/gl_obj $(GL_OBJS) $(GL_AS_OBJS) $(GL_SVGA_OBJS) $(GL_X11_OBJS) +release-gl: $(BUILD_DIR) $(BUILD_DIR)/gl_qw_obj $(GL_OBJS) $(GL_AS_OBJS) $(GL_SVGA_OBJS) $(GL_X11_OBJS) - $(MAKE) gl-targets OBJ_DIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)" + $(MAKE) gl-targets CFLAGS="$(RELEASE_CFLAGS)" soft-targets: $(SOFT_TARGETS) gl-targets: $(GL_TARGETS) -$(BUILD_DEBUG_DIR): - @mkdir $(BUILD_DEBUG_DIR) +$(BUILD_DIR): + @mkdir $(BUILD_DIR) -$(BUILD_DEBUG_DIR)/soft_obj: - @mkdir $(BUILD_DEBUG_DIR)/soft_obj +$(BUILD_DIR)/soft_qw_obj: + @mkdir $(BUILD_DIR)/soft_qw_obj -$(BUILD_DEBUG_DIR)/gl_obj: - @mkdir $(BUILD_DEBUG_DIR)/gl_obj +$(BUILD_DIR)/gl_qw_obj: + @mkdir $(BUILD_DIR)/gl_qw_obj -$(BUILD_RELEASE_DIR): - @mkdir $(BUILD_RELEASE_DIR) - -$(BUILD_RELEASE_DIR)/soft_obj: - @mkdir $(BUILD_RELEASE_DIR)/soft_obj - -$(BUILD_RELEASE_DIR)/gl_obj: - @mkdir $(BUILD_RELEASE_DIR)/gl_obj - ############################################################################# # CLIENT ############################################################################# SOFT_OBJS = \ - $(OBJ_DIR)/soft_obj/cl_demo.o \ - $(OBJ_DIR)/soft_obj/cl_ents.o \ - $(OBJ_DIR)/soft_obj/cl_input.o \ - $(OBJ_DIR)/soft_obj/cl_main.o \ - $(OBJ_DIR)/soft_obj/cl_parse.o \ - $(OBJ_DIR)/soft_obj/cl_pred.o \ - $(OBJ_DIR)/soft_obj/cl_tent.o \ - $(OBJ_DIR)/soft_obj/cl_cam.o \ - $(OBJ_DIR)/soft_obj/cmd.o \ - $(OBJ_DIR)/soft_obj/common.o \ - $(OBJ_DIR)/soft_obj/console.o \ - $(OBJ_DIR)/soft_obj/crc.o \ - $(OBJ_DIR)/soft_obj/cvar.o \ - $(OBJ_DIR)/soft_obj/d_edge.o \ - $(OBJ_DIR)/soft_obj/d_fill.o \ - $(OBJ_DIR)/soft_obj/d_init.o \ - $(OBJ_DIR)/soft_obj/d_modech.o \ - $(OBJ_DIR)/soft_obj/d_part.o \ - $(OBJ_DIR)/soft_obj/d_polyse.o \ - $(OBJ_DIR)/soft_obj/d_scan.o \ - $(OBJ_DIR)/soft_obj/d_sky.o \ - $(OBJ_DIR)/soft_obj/d_sprite.o \ - $(OBJ_DIR)/soft_obj/d_surf.o \ - $(OBJ_DIR)/soft_obj/d_vars.o \ - $(OBJ_DIR)/soft_obj/d_zpoint.o \ - $(OBJ_DIR)/soft_obj/draw.o \ - $(OBJ_DIR)/soft_obj/keys.o \ - $(OBJ_DIR)/soft_obj/mathlib.o \ - $(OBJ_DIR)/soft_obj/md4.o \ - $(OBJ_DIR)/soft_obj/menu.o \ - $(OBJ_DIR)/soft_obj/model.o \ - $(OBJ_DIR)/soft_obj/net_chan.o \ - $(OBJ_DIR)/soft_obj/net_udp.o \ - $(OBJ_DIR)/soft_obj/nonintel.o \ - $(OBJ_DIR)/soft_obj/pmove.o \ - $(OBJ_DIR)/soft_obj/pmovetst.o \ - $(OBJ_DIR)/soft_obj/r_aclip.o \ - $(OBJ_DIR)/soft_obj/r_alias.o \ - $(OBJ_DIR)/soft_obj/r_bsp.o \ - $(OBJ_DIR)/soft_obj/r_draw.o \ - $(OBJ_DIR)/soft_obj/r_edge.o \ - $(OBJ_DIR)/soft_obj/r_efrag.o \ - $(OBJ_DIR)/soft_obj/r_light.o \ - $(OBJ_DIR)/soft_obj/r_main.o \ - $(OBJ_DIR)/soft_obj/r_misc.o \ - $(OBJ_DIR)/soft_obj/r_part.o \ - $(OBJ_DIR)/soft_obj/r_sky.o \ - $(OBJ_DIR)/soft_obj/r_sprite.o \ - $(OBJ_DIR)/soft_obj/r_surf.o \ - $(OBJ_DIR)/soft_obj/r_vars.o \ - $(OBJ_DIR)/soft_obj/sbar.o \ - $(OBJ_DIR)/soft_obj/screen.o \ - $(OBJ_DIR)/soft_obj/skin.o \ - $(OBJ_DIR)/soft_obj/snd_dma.o \ - $(OBJ_DIR)/soft_obj/snd_mem.o \ - $(OBJ_DIR)/soft_obj/snd_mix.o \ - $(OBJ_DIR)/soft_obj/view.o \ - $(OBJ_DIR)/soft_obj/wad.o \ - $(OBJ_DIR)/soft_obj/zone.o \ - $(OBJ_DIR)/soft_obj/cd_linux.o \ - $(OBJ_DIR)/soft_obj/sys_linux.o \ - $(OBJ_DIR)/soft_obj/snd_linux.o \ + $(BUILD_DIR)/soft_qw_obj/cl_demo.o \ + $(BUILD_DIR)/soft_qw_obj/cl_ents.o \ + $(BUILD_DIR)/soft_qw_obj/cl_input.o \ + $(BUILD_DIR)/soft_qw_obj/cl_main.o \ + $(BUILD_DIR)/soft_qw_obj/cl_parse.o \ + $(BUILD_DIR)/soft_qw_obj/cl_pred.o \ + $(BUILD_DIR)/soft_qw_obj/cl_tent.o \ + $(BUILD_DIR)/soft_qw_obj/cl_cam.o \ + $(BUILD_DIR)/soft_qw_obj/cmd.o \ + $(BUILD_DIR)/soft_qw_obj/common.o \ + $(BUILD_DIR)/soft_qw_obj/console.o \ + $(BUILD_DIR)/soft_qw_obj/crc.o \ + $(BUILD_DIR)/soft_qw_obj/cvar.o \ + $(BUILD_DIR)/soft_qw_obj/d_edge.o \ + $(BUILD_DIR)/soft_qw_obj/d_fill.o \ + $(BUILD_DIR)/soft_qw_obj/d_init.o \ + $(BUILD_DIR)/soft_qw_obj/d_modech.o \ + $(BUILD_DIR)/soft_qw_obj/d_part.o \ + $(BUILD_DIR)/soft_qw_obj/d_polyse.o \ + $(BUILD_DIR)/soft_qw_obj/d_scan.o \ + $(BUILD_DIR)/soft_qw_obj/d_sky.o \ + $(BUILD_DIR)/soft_qw_obj/d_sprite.o \ + $(BUILD_DIR)/soft_qw_obj/d_surf.o \ + $(BUILD_DIR)/soft_qw_obj/d_vars.o \ + $(BUILD_DIR)/soft_qw_obj/d_zpoint.o \ + $(BUILD_DIR)/soft_qw_obj/draw.o \ + $(BUILD_DIR)/soft_qw_obj/keys.o \ + $(BUILD_DIR)/soft_qw_obj/mathlib.o \ + $(BUILD_DIR)/soft_qw_obj/md4.o \ + $(BUILD_DIR)/soft_qw_obj/menu.o \ + $(BUILD_DIR)/soft_qw_obj/model.o \ + $(BUILD_DIR)/soft_qw_obj/net_chan.o \ + $(BUILD_DIR)/soft_qw_obj/net_udp.o \ + $(BUILD_DIR)/soft_qw_obj/nonintel.o \ + $(BUILD_DIR)/soft_qw_obj/pmove.o \ + $(BUILD_DIR)/soft_qw_obj/pmovetst.o \ + $(BUILD_DIR)/soft_qw_obj/r_aclip.o \ + $(BUILD_DIR)/soft_qw_obj/r_alias.o \ + $(BUILD_DIR)/soft_qw_obj/r_bsp.o \ + $(BUILD_DIR)/soft_qw_obj/r_draw.o \ + $(BUILD_DIR)/soft_qw_obj/r_edge.o \ + $(BUILD_DIR)/soft_qw_obj/r_efrag.o \ + $(BUILD_DIR)/soft_qw_obj/r_light.o \ + $(BUILD_DIR)/soft_qw_obj/r_main.o \ + $(BUILD_DIR)/soft_qw_obj/r_misc.o \ + $(BUILD_DIR)/soft_qw_obj/r_part.o \ + $(BUILD_DIR)/soft_qw_obj/r_sky.o \ + $(BUILD_DIR)/soft_qw_obj/r_sprite.o \ + $(BUILD_DIR)/soft_qw_obj/r_surf.o \ + $(BUILD_DIR)/soft_qw_obj/r_vars.o \ + $(BUILD_DIR)/soft_qw_obj/sbar.o \ + $(BUILD_DIR)/soft_qw_obj/screen.o \ + $(BUILD_DIR)/soft_qw_obj/skin.o \ + $(BUILD_DIR)/soft_qw_obj/snd_dma.o \ + $(BUILD_DIR)/soft_qw_obj/snd_mem.o \ + $(BUILD_DIR)/soft_qw_obj/snd_mix.o \ + $(BUILD_DIR)/soft_qw_obj/view.o \ + $(BUILD_DIR)/soft_qw_obj/wad.o \ + $(BUILD_DIR)/soft_qw_obj/zone.o \ + $(BUILD_DIR)/soft_qw_obj/cd_linux.o \ + $(BUILD_DIR)/soft_qw_obj/sys_linux.o \ + $(BUILD_DIR)/soft_qw_obj/snd_linux.o \ ifeq ($(ARCH),i386) SOFT_AS_OBJS = \ - $(OBJ_DIR)/soft_obj/d_copy.o \ - $(OBJ_DIR)/soft_obj/d_draw.o \ - $(OBJ_DIR)/soft_obj/d_draw16.o \ - $(OBJ_DIR)/soft_obj/d_parta.o \ - $(OBJ_DIR)/soft_obj/d_polysa.o \ - $(OBJ_DIR)/soft_obj/d_scana.o \ - $(OBJ_DIR)/soft_obj/d_spr8.o \ - $(OBJ_DIR)/soft_obj/d_varsa.o \ - $(OBJ_DIR)/soft_obj/math.o \ - $(OBJ_DIR)/soft_obj/r_aclipa.o \ - $(OBJ_DIR)/soft_obj/r_aliasa.o \ - $(OBJ_DIR)/soft_obj/r_drawa.o \ - $(OBJ_DIR)/soft_obj/r_edgea.o \ - $(OBJ_DIR)/soft_obj/r_varsa.o \ - $(OBJ_DIR)/soft_obj/snd_mixa.o \ - $(OBJ_DIR)/soft_obj/surf16.o \ - $(OBJ_DIR)/soft_obj/surf8.o \ - $(OBJ_DIR)/soft_obj/sys_dosa.o + $(BUILD_DIR)/soft_qw_obj/d_copy.o \ + $(BUILD_DIR)/soft_qw_obj/d_draw.o \ + $(BUILD_DIR)/soft_qw_obj/d_draw16.o \ + $(BUILD_DIR)/soft_qw_obj/d_parta.o \ + $(BUILD_DIR)/soft_qw_obj/d_polysa.o \ + $(BUILD_DIR)/soft_qw_obj/d_scana.o \ + $(BUILD_DIR)/soft_qw_obj/d_spr8.o \ + $(BUILD_DIR)/soft_qw_obj/d_varsa.o \ + $(BUILD_DIR)/soft_qw_obj/math.o \ + $(BUILD_DIR)/soft_qw_obj/r_aclipa.o \ + $(BUILD_DIR)/soft_qw_obj/r_aliasa.o \ + $(BUILD_DIR)/soft_qw_obj/r_drawa.o \ + $(BUILD_DIR)/soft_qw_obj/r_edgea.o \ + $(BUILD_DIR)/soft_qw_obj/r_varsa.o \ + $(BUILD_DIR)/soft_qw_obj/snd_mixa.o \ + $(BUILD_DIR)/soft_qw_obj/surf16.o \ + $(BUILD_DIR)/soft_qw_obj/surf8.o \ + $(BUILD_DIR)/soft_qw_obj/sys_dosa.o else SOFT_AS_OBJS= endif -SOFT_SVGA_OBJS = $(OBJ_DIR)/soft_obj/vid_svgalib.o -SOFT_X11_OBJS = $(OBJ_DIR)/soft_obj/vid_x.o +SOFT_SVGA_OBJS = $(BUILD_DIR)/soft_qw_obj/vid_svgalib.o +SOFT_X11_OBJS = $(BUILD_DIR)/soft_qw_obj/vid_x.o -$(OBJ_DIR)/qw-client-svga: $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) +$(BUILD_DIR)/qw-client-svga: $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) $(CC) $(CFLAGS) -o $@ $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) \ $(SVGA_LDFLAGS) -$(OBJ_DIR)/qw-client-x: $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_X11_OBJS) +$(BUILD_DIR)/qw-client-x11: $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_X11_OBJS) $(CC) $(CFLAGS) -o $@ $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_X11_OBJS) \ $(X11_LDFLAGS) -$(OBJ_DIR)/soft_obj/cl_demo.o: $(CLIENT_DIR)/cl_demo.c +$(BUILD_DIR)/soft_qw_obj/cl_demo.o: $(CLIENT_DIR)/cl_demo.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cl_ents.o: $(CLIENT_DIR)/cl_ents.c +$(BUILD_DIR)/soft_qw_obj/cl_ents.o: $(CLIENT_DIR)/cl_ents.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cl_input.o: $(CLIENT_DIR)/cl_input.c +$(BUILD_DIR)/soft_qw_obj/cl_input.o: $(CLIENT_DIR)/cl_input.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cl_main.o: $(CLIENT_DIR)/cl_main.c +$(BUILD_DIR)/soft_qw_obj/cl_main.o: $(CLIENT_DIR)/cl_main.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cl_parse.o: $(CLIENT_DIR)/cl_parse.c +$(BUILD_DIR)/soft_qw_obj/cl_parse.o: $(CLIENT_DIR)/cl_parse.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cl_pred.o: $(CLIENT_DIR)/cl_pred.c +$(BUILD_DIR)/soft_qw_obj/cl_pred.o: $(CLIENT_DIR)/cl_pred.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cl_tent.o: $(CLIENT_DIR)/cl_tent.c +$(BUILD_DIR)/soft_qw_obj/cl_tent.o: $(CLIENT_DIR)/cl_tent.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cl_cam.o: $(CLIENT_DIR)/cl_cam.c +$(BUILD_DIR)/soft_qw_obj/cl_cam.o: $(CLIENT_DIR)/cl_cam.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_edge.o: $(CLIENT_DIR)/d_edge.c +$(BUILD_DIR)/soft_qw_obj/d_edge.o: $(CLIENT_DIR)/d_edge.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_fill.o: $(CLIENT_DIR)/d_fill.c +$(BUILD_DIR)/soft_qw_obj/d_fill.o: $(CLIENT_DIR)/d_fill.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_init.o: $(CLIENT_DIR)/d_init.c +$(BUILD_DIR)/soft_qw_obj/d_init.o: $(CLIENT_DIR)/d_init.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_modech.o: $(CLIENT_DIR)/d_modech.c +$(BUILD_DIR)/soft_qw_obj/d_modech.o: $(CLIENT_DIR)/d_modech.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_part.o: $(CLIENT_DIR)/d_part.c +$(BUILD_DIR)/soft_qw_obj/d_part.o: $(CLIENT_DIR)/d_part.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_polyse.o: $(CLIENT_DIR)/d_polyse.c +$(BUILD_DIR)/soft_qw_obj/d_polyse.o: $(CLIENT_DIR)/d_polyse.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_scan.o: $(CLIENT_DIR)/d_scan.c +$(BUILD_DIR)/soft_qw_obj/d_scan.o: $(CLIENT_DIR)/d_scan.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_sky.o: $(CLIENT_DIR)/d_sky.c +$(BUILD_DIR)/soft_qw_obj/d_sky.o: $(CLIENT_DIR)/d_sky.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_sprite.o: $(CLIENT_DIR)/d_sprite.c +$(BUILD_DIR)/soft_qw_obj/d_sprite.o: $(CLIENT_DIR)/d_sprite.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_surf.o: $(CLIENT_DIR)/d_surf.c +$(BUILD_DIR)/soft_qw_obj/d_surf.o: $(CLIENT_DIR)/d_surf.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_vars.o: $(CLIENT_DIR)/d_vars.c +$(BUILD_DIR)/soft_qw_obj/d_vars.o: $(CLIENT_DIR)/d_vars.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_zpoint.o: $(CLIENT_DIR)/d_zpoint.c +$(BUILD_DIR)/soft_qw_obj/d_zpoint.o: $(CLIENT_DIR)/d_zpoint.c $(DO_CC) -$(OBJ_DIR)/soft_obj/draw.o: $(CLIENT_DIR)/draw.c +$(BUILD_DIR)/soft_qw_obj/draw.o: $(CLIENT_DIR)/draw.c $(DO_CC) -$(OBJ_DIR)/soft_obj/keys.o: $(CLIENT_DIR)/keys.c +$(BUILD_DIR)/soft_qw_obj/keys.o: $(CLIENT_DIR)/keys.c $(DO_CC) -$(OBJ_DIR)/soft_obj/menu.o: $(CLIENT_DIR)/menu.c +$(BUILD_DIR)/soft_qw_obj/menu.o: $(CLIENT_DIR)/menu.c $(DO_CC) -$(OBJ_DIR)/soft_obj/model.o: $(CLIENT_DIR)/model.c +$(BUILD_DIR)/soft_qw_obj/model.o: $(CLIENT_DIR)/model.c $(DO_CC) -$(OBJ_DIR)/soft_obj/nonintel.o: $(CLIENT_DIR)/nonintel.c +$(BUILD_DIR)/soft_qw_obj/nonintel.o: $(CLIENT_DIR)/nonintel.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_aclip.o: $(CLIENT_DIR)/r_aclip.c +$(BUILD_DIR)/soft_qw_obj/r_aclip.o: $(CLIENT_DIR)/r_aclip.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_alias.o: $(CLIENT_DIR)/r_alias.c +$(BUILD_DIR)/soft_qw_obj/r_alias.o: $(CLIENT_DIR)/r_alias.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_bsp.o: $(CLIENT_DIR)/r_bsp.c +$(BUILD_DIR)/soft_qw_obj/r_bsp.o: $(CLIENT_DIR)/r_bsp.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_draw.o: $(CLIENT_DIR)/r_draw.c +$(BUILD_DIR)/soft_qw_obj/r_draw.o: $(CLIENT_DIR)/r_draw.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_edge.o: $(CLIENT_DIR)/r_edge.c +$(BUILD_DIR)/soft_qw_obj/r_edge.o: $(CLIENT_DIR)/r_edge.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_efrag.o: $(CLIENT_DIR)/r_efrag.c +$(BUILD_DIR)/soft_qw_obj/r_efrag.o: $(CLIENT_DIR)/r_efrag.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_light.o: $(CLIENT_DIR)/r_light.c +$(BUILD_DIR)/soft_qw_obj/r_light.o: $(CLIENT_DIR)/r_light.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_main.o: $(CLIENT_DIR)/r_main.c +$(BUILD_DIR)/soft_qw_obj/r_main.o: $(CLIENT_DIR)/r_main.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_misc.o: $(CLIENT_DIR)/r_misc.c +$(BUILD_DIR)/soft_qw_obj/r_misc.o: $(CLIENT_DIR)/r_misc.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_part.o: $(CLIENT_DIR)/r_part.c +$(BUILD_DIR)/soft_qw_obj/r_part.o: $(CLIENT_DIR)/r_part.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_sky.o: $(CLIENT_DIR)/r_sky.c +$(BUILD_DIR)/soft_qw_obj/r_sky.o: $(CLIENT_DIR)/r_sky.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_sprite.o: $(CLIENT_DIR)/r_sprite.c +$(BUILD_DIR)/soft_qw_obj/r_sprite.o: $(CLIENT_DIR)/r_sprite.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_surf.o: $(CLIENT_DIR)/r_surf.c +$(BUILD_DIR)/soft_qw_obj/r_surf.o: $(CLIENT_DIR)/r_surf.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_vars.o: $(CLIENT_DIR)/r_vars.c +$(BUILD_DIR)/soft_qw_obj/r_vars.o: $(CLIENT_DIR)/r_vars.c $(DO_CC) -$(OBJ_DIR)/soft_obj/sbar.o: $(CLIENT_DIR)/sbar.c +$(BUILD_DIR)/soft_qw_obj/sbar.o: $(CLIENT_DIR)/sbar.c $(DO_CC) -$(OBJ_DIR)/soft_obj/screen.o: $(CLIENT_DIR)/screen.c +$(BUILD_DIR)/soft_qw_obj/screen.o: $(CLIENT_DIR)/screen.c $(DO_CC) -$(OBJ_DIR)/soft_obj/skin.o: $(CLIENT_DIR)/skin.c +$(BUILD_DIR)/soft_qw_obj/skin.o: $(CLIENT_DIR)/skin.c $(DO_CC) -$(OBJ_DIR)/soft_obj/view.o: $(CLIENT_DIR)/view.c +$(BUILD_DIR)/soft_qw_obj/view.o: $(CLIENT_DIR)/view.c $(DO_CC) -$(OBJ_DIR)/soft_obj/sys_linux.o: $(CLIENT_DIR)/sys_linux.c +$(BUILD_DIR)/soft_qw_obj/sys_linux.o: $(CLIENT_DIR)/sys_linux.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cmd.o: $(QW_COMMON_DIR)/cmd.c +$(BUILD_DIR)/soft_qw_obj/cmd.o: $(QW_COMMON_DIR)/cmd.c $(DO_CC) -$(OBJ_DIR)/soft_obj/common.o: $(QW_COMMON_DIR)/common.c +$(BUILD_DIR)/soft_qw_obj/common.o: $(QW_COMMON_DIR)/common.c $(DO_CC) -$(OBJ_DIR)/soft_obj/console.o: $(QW_COMMON_DIR)/console.c +$(BUILD_DIR)/soft_qw_obj/console.o: $(QW_COMMON_DIR)/console.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cvar.o: $(QW_COMMON_DIR)/cvar.c +$(BUILD_DIR)/soft_qw_obj/cvar.o: $(QW_COMMON_DIR)/cvar.c $(DO_CC) -$(OBJ_DIR)/soft_obj/md4.o: $(QW_COMMON_DIR)/md4.c +$(BUILD_DIR)/soft_qw_obj/md4.o: $(QW_COMMON_DIR)/md4.c $(DO_CC) -$(OBJ_DIR)/soft_obj/net_chan.o: $(QW_COMMON_DIR)/net_chan.c +$(BUILD_DIR)/soft_qw_obj/net_chan.o: $(QW_COMMON_DIR)/net_chan.c $(DO_CC) -$(OBJ_DIR)/soft_obj/net_udp.o: $(QW_COMMON_DIR)/net_udp.c +$(BUILD_DIR)/soft_qw_obj/net_udp.o: $(QW_COMMON_DIR)/net_udp.c $(DO_CC) -$(OBJ_DIR)/soft_obj/pmove.o: $(QW_COMMON_DIR)/pmove.c +$(BUILD_DIR)/soft_qw_obj/pmove.o: $(QW_COMMON_DIR)/pmove.c $(DO_CC) -$(OBJ_DIR)/soft_obj/pmovetst.o: $(QW_COMMON_DIR)/pmovetst.c +$(BUILD_DIR)/soft_qw_obj/pmovetst.o: $(QW_COMMON_DIR)/pmovetst.c $(DO_CC) -$(OBJ_DIR)/soft_obj/crc.o: $(COMMON_DIR)/crc.c +$(BUILD_DIR)/soft_qw_obj/crc.o: $(COMMON_DIR)/crc.c $(DO_CC) -$(OBJ_DIR)/soft_obj/mathlib.o: $(COMMON_DIR)/mathlib.c +$(BUILD_DIR)/soft_qw_obj/mathlib.o: $(COMMON_DIR)/mathlib.c $(DO_CC) -$(OBJ_DIR)/soft_obj/snd_dma.o: $(COMMON_DIR)/snd_dma.c +$(BUILD_DIR)/soft_qw_obj/snd_dma.o: $(COMMON_DIR)/snd_dma.c $(DO_CC) -$(OBJ_DIR)/soft_obj/snd_mem.o: $(COMMON_DIR)/snd_mem.c +$(BUILD_DIR)/soft_qw_obj/snd_mem.o: $(COMMON_DIR)/snd_mem.c $(DO_CC) -$(OBJ_DIR)/soft_obj/snd_mix.o: $(COMMON_DIR)/snd_mix.c +$(BUILD_DIR)/soft_qw_obj/snd_mix.o: $(COMMON_DIR)/snd_mix.c $(DO_CC) -$(OBJ_DIR)/soft_obj/wad.o: $(COMMON_DIR)/wad.c +$(BUILD_DIR)/soft_qw_obj/wad.o: $(COMMON_DIR)/wad.c $(DO_CC) -$(OBJ_DIR)/soft_obj/zone.o: $(COMMON_DIR)/zone.c +$(BUILD_DIR)/soft_qw_obj/zone.o: $(COMMON_DIR)/zone.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cd_linux.o: $(COMMON_DIR)/cd_linux.c +$(BUILD_DIR)/soft_qw_obj/cd_linux.o: $(COMMON_DIR)/cd_linux.c $(DO_CC) -$(OBJ_DIR)/soft_obj/snd_linux.o: $(COMMON_DIR)/snd_linux.c +$(BUILD_DIR)/soft_qw_obj/snd_linux.o: $(COMMON_DIR)/snd_linux.c $(DO_CC) # Assembler code -$(OBJ_DIR)/soft_obj/d_copy.o: $(CLIENT_DIR)/d_copy.s +$(BUILD_DIR)/soft_qw_obj/d_copy.o: $(CLIENT_DIR)/d_copy.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_draw.o: $(CLIENT_DIR)/d_draw.s +$(BUILD_DIR)/soft_qw_obj/d_draw.o: $(CLIENT_DIR)/d_draw.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_draw16.o: $(CLIENT_DIR)/d_draw16.s +$(BUILD_DIR)/soft_qw_obj/d_draw16.o: $(CLIENT_DIR)/d_draw16.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_parta.o: $(CLIENT_DIR)/d_parta.s +$(BUILD_DIR)/soft_qw_obj/d_parta.o: $(CLIENT_DIR)/d_parta.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_polysa.o: $(CLIENT_DIR)/d_polysa.s +$(BUILD_DIR)/soft_qw_obj/d_polysa.o: $(CLIENT_DIR)/d_polysa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_scana.o: $(CLIENT_DIR)/d_scana.s +$(BUILD_DIR)/soft_qw_obj/d_scana.o: $(CLIENT_DIR)/d_scana.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_spr8.o: $(CLIENT_DIR)/d_spr8.s +$(BUILD_DIR)/soft_qw_obj/d_spr8.o: $(CLIENT_DIR)/d_spr8.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_varsa.o: $(CLIENT_DIR)/d_varsa.s +$(BUILD_DIR)/soft_qw_obj/d_varsa.o: $(CLIENT_DIR)/d_varsa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/r_aclipa.o: $(CLIENT_DIR)/r_aclipa.s +$(BUILD_DIR)/soft_qw_obj/r_aclipa.o: $(CLIENT_DIR)/r_aclipa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/r_aliasa.o: $(CLIENT_DIR)/r_aliasa.s +$(BUILD_DIR)/soft_qw_obj/r_aliasa.o: $(CLIENT_DIR)/r_aliasa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/r_drawa.o: $(CLIENT_DIR)/r_drawa.s +$(BUILD_DIR)/soft_qw_obj/r_drawa.o: $(CLIENT_DIR)/r_drawa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/r_edgea.o: $(CLIENT_DIR)/r_edgea.s +$(BUILD_DIR)/soft_qw_obj/r_edgea.o: $(CLIENT_DIR)/r_edgea.s $(DO_AS) -$(OBJ_DIR)/soft_obj/r_varsa.o: $(CLIENT_DIR)/r_varsa.s +$(BUILD_DIR)/soft_qw_obj/r_varsa.o: $(CLIENT_DIR)/r_varsa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/surf16.o: $(CLIENT_DIR)/surf16.s +$(BUILD_DIR)/soft_qw_obj/surf16.o: $(CLIENT_DIR)/surf16.s $(DO_AS) -$(OBJ_DIR)/soft_obj/surf8.o: $(CLIENT_DIR)/surf8.s +$(BUILD_DIR)/soft_qw_obj/surf8.o: $(CLIENT_DIR)/surf8.s $(DO_AS) -$(OBJ_DIR)/soft_obj/sys_dosa.o: $(CLIENT_DIR)/sys_dosa.s +$(BUILD_DIR)/soft_qw_obj/sys_dosa.o: $(CLIENT_DIR)/sys_dosa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/math.o: $(COMMON_DIR)/math.s +$(BUILD_DIR)/soft_qw_obj/math.o: $(COMMON_DIR)/math.s $(DO_AS) -$(OBJ_DIR)/soft_obj/snd_mixa.o: $(COMMON_DIR)/snd_mixa.s +$(BUILD_DIR)/soft_qw_obj/snd_mixa.o: $(COMMON_DIR)/snd_mixa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/vid_svgalib.o: $(COMMON_DIR)/vid_svgalib.c +$(BUILD_DIR)/soft_qw_obj/vid_svgalib.o: $(COMMON_DIR)/vid_svgalib.c $(DO_O_CC) -$(OBJ_DIR)/soft_obj/vid_x.o: $(COMMON_DIR)/vid_x.c +$(BUILD_DIR)/soft_qw_obj/vid_x.o: $(COMMON_DIR)/vid_x.c $(DO_CC) # @@ -461,228 +451,234 @@ $(OBJ_DIR)/soft_obj/vid_x.o: $(COMMON_DIR)/vid_x.c # GL_OBJS = \ - $(OBJ_DIR)/gl_obj/cl_demo.o \ - $(OBJ_DIR)/gl_obj/cl_ents.o \ - $(OBJ_DIR)/gl_obj/cl_input.o \ - $(OBJ_DIR)/gl_obj/cl_main.o \ - $(OBJ_DIR)/gl_obj/cl_parse.o \ - $(OBJ_DIR)/gl_obj/cl_pred.o \ - $(OBJ_DIR)/gl_obj/cl_tent.o \ - $(OBJ_DIR)/gl_obj/cl_cam.o \ - $(OBJ_DIR)/gl_obj/cmd.o \ - $(OBJ_DIR)/gl_obj/common.o \ - $(OBJ_DIR)/gl_obj/console.o \ - $(OBJ_DIR)/gl_obj/crc.o \ - $(OBJ_DIR)/gl_obj/cvar.o \ - $(OBJ_DIR)/gl_obj/keys.o \ - $(OBJ_DIR)/gl_obj/mathlib.o \ - $(OBJ_DIR)/gl_obj/md4.o \ - $(OBJ_DIR)/gl_obj/menu.o \ - $(OBJ_DIR)/gl_obj/net_chan.o \ - $(OBJ_DIR)/gl_obj/net_udp.o \ - $(OBJ_DIR)/gl_obj/nonintel.o \ - $(OBJ_DIR)/gl_obj/pmove.o \ - $(OBJ_DIR)/gl_obj/pmovetst.o \ - $(OBJ_DIR)/gl_obj/r_part.o \ - $(OBJ_DIR)/gl_obj/sbar.o \ - $(OBJ_DIR)/gl_obj/skin.o \ - $(OBJ_DIR)/gl_obj/snd_dma.o \ - $(OBJ_DIR)/gl_obj/snd_mem.o \ - $(OBJ_DIR)/gl_obj/snd_mix.o \ - $(OBJ_DIR)/gl_obj/view.o \ - $(OBJ_DIR)/gl_obj/wad.o \ - $(OBJ_DIR)/gl_obj/zone.o \ - $(OBJ_DIR)/gl_obj/cd_linux.o \ - $(OBJ_DIR)/gl_obj/sys_linux.o \ - $(OBJ_DIR)/gl_obj/snd_linux.o \ + $(BUILD_DIR)/gl_qw_obj/cl_demo.o \ + $(BUILD_DIR)/gl_qw_obj/cl_ents.o \ + $(BUILD_DIR)/gl_qw_obj/cl_input.o \ + $(BUILD_DIR)/gl_qw_obj/cl_main.o \ + $(BUILD_DIR)/gl_qw_obj/cl_parse.o \ + $(BUILD_DIR)/gl_qw_obj/cl_pred.o \ + $(BUILD_DIR)/gl_qw_obj/cl_tent.o \ + $(BUILD_DIR)/gl_qw_obj/cl_cam.o \ + $(BUILD_DIR)/gl_qw_obj/cmd.o \ + $(BUILD_DIR)/gl_qw_obj/common.o \ + $(BUILD_DIR)/gl_qw_obj/console.o \ + $(BUILD_DIR)/gl_qw_obj/crc.o \ + $(BUILD_DIR)/gl_qw_obj/cvar.o \ + $(BUILD_DIR)/gl_qw_obj/keys.o \ + $(BUILD_DIR)/gl_qw_obj/mathlib.o \ + $(BUILD_DIR)/gl_qw_obj/md4.o \ + $(BUILD_DIR)/gl_qw_obj/menu.o \ + $(BUILD_DIR)/gl_qw_obj/net_chan.o \ + $(BUILD_DIR)/gl_qw_obj/net_udp.o \ + $(BUILD_DIR)/gl_qw_obj/nonintel.o \ + $(BUILD_DIR)/gl_qw_obj/pmove.o \ + $(BUILD_DIR)/gl_qw_obj/pmovetst.o \ + $(BUILD_DIR)/gl_qw_obj/r_part.o \ + $(BUILD_DIR)/gl_qw_obj/sbar.o \ + $(BUILD_DIR)/gl_qw_obj/skin.o \ + $(BUILD_DIR)/gl_qw_obj/snd_dma.o \ + $(BUILD_DIR)/gl_qw_obj/snd_mem.o \ + $(BUILD_DIR)/gl_qw_obj/snd_mix.o \ + $(BUILD_DIR)/gl_qw_obj/view.o \ + $(BUILD_DIR)/gl_qw_obj/wad.o \ + $(BUILD_DIR)/gl_qw_obj/zone.o \ + $(BUILD_DIR)/gl_qw_obj/cd_linux.o \ + $(BUILD_DIR)/gl_qw_obj/sys_linux.o \ + $(BUILD_DIR)/gl_qw_obj/snd_linux.o \ \ - $(OBJ_DIR)/gl_obj/gl_draw.o \ - $(OBJ_DIR)/gl_obj/gl_mesh.o \ - $(OBJ_DIR)/gl_obj/gl_model.o \ - $(OBJ_DIR)/gl_obj/gl_ngraph.o \ - $(OBJ_DIR)/gl_obj/gl_refrag.o \ - $(OBJ_DIR)/gl_obj/gl_rlight.o \ - $(OBJ_DIR)/gl_obj/gl_rmain.o \ - $(OBJ_DIR)/gl_obj/gl_rmisc.o \ - $(OBJ_DIR)/gl_obj/gl_rsurf.o \ - $(OBJ_DIR)/gl_obj/gl_screen.o \ - $(OBJ_DIR)/gl_obj/gl_warp.o \ + $(BUILD_DIR)/gl_qw_obj/gl_draw.o \ + $(BUILD_DIR)/gl_qw_obj/gl_mesh.o \ + $(BUILD_DIR)/gl_qw_obj/gl_model.o \ + $(BUILD_DIR)/gl_qw_obj/gl_ngraph.o \ + $(BUILD_DIR)/gl_qw_obj/gl_refrag.o \ + $(BUILD_DIR)/gl_qw_obj/gl_rlight.o \ + $(BUILD_DIR)/gl_qw_obj/gl_rmain.o \ + $(BUILD_DIR)/gl_qw_obj/gl_rmisc.o \ + $(BUILD_DIR)/gl_qw_obj/gl_rsurf.o \ + $(BUILD_DIR)/gl_qw_obj/gl_screen.o \ + $(BUILD_DIR)/gl_qw_obj/gl_warp.o \ \ - $(OBJ_DIR)/gl_obj/math.o \ - $(OBJ_DIR)/gl_obj/snd_mixa.o \ - $(OBJ_DIR)/gl_obj/sys_dosa.o + $(BUILD_DIR)/gl_qw_obj/math.o \ + $(BUILD_DIR)/gl_qw_obj/snd_mixa.o \ + $(BUILD_DIR)/gl_qw_obj/sys_dosa.o -GL_SVGA_OBJS = $(OBJ_DIR)/gl_obj/gl_vidlinux.o -GL_X11_OBJS = $(OBJ_DIR)/gl_obj/gl_vidlinuxglx.o +GL_SVGA_OBJS = $(BUILD_DIR)/gl_qw_obj/gl_vidlinux.o +GL_X11_OBJS = $(BUILD_DIR)/gl_qw_obj/gl_vidlinuxglx.o -$(OBJ_DIR)/qw-client-glide: $(GL_OBJS) $(GL_SVGA_OBJS) +$(BUILD_DIR)/qw-client-glide: $(GL_OBJS) $(GL_SVGA_OBJS) $(CC) $(CFLAGS) -o $@ $(GL_OBJS) $(GL_SVGA_OBJS) $(LDFLAGS) $(GL_SVGA_LDFLAGS) -$(OBJ_DIR)/qw-client-gl: $(GL_OBJS) $(GL_X11_OBJS) +$(BUILD_DIR)/qw-client-gl: $(GL_OBJS) $(GL_X11_OBJS) $(CC) $(CFLAGS) -o $@ $(GL_OBJS) $(GL_X11_OBJS) $(LDFLAGS) $(GL_X11_LDFLAGS) -$(OBJ_DIR)/gl_obj/cl_demo.o: $(CLIENT_DIR)/cl_demo.c +$(BUILD_DIR)/gl_qw_obj/cl_demo.o: $(CLIENT_DIR)/cl_demo.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cl_ents.o: $(CLIENT_DIR)/cl_ents.c +$(BUILD_DIR)/gl_qw_obj/cl_ents.o: $(CLIENT_DIR)/cl_ents.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cl_input.o: $(CLIENT_DIR)/cl_input.c +$(BUILD_DIR)/gl_qw_obj/cl_input.o: $(CLIENT_DIR)/cl_input.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cl_main.o: $(CLIENT_DIR)/cl_main.c +$(BUILD_DIR)/gl_qw_obj/cl_main.o: $(CLIENT_DIR)/cl_main.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cl_parse.o: $(CLIENT_DIR)/cl_parse.c +$(BUILD_DIR)/gl_qw_obj/cl_parse.o: $(CLIENT_DIR)/cl_parse.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cl_pred.o: $(CLIENT_DIR)/cl_pred.c +$(BUILD_DIR)/gl_qw_obj/cl_pred.o: $(CLIENT_DIR)/cl_pred.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cl_tent.o: $(CLIENT_DIR)/cl_tent.c +$(BUILD_DIR)/gl_qw_obj/cl_tent.o: $(CLIENT_DIR)/cl_tent.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cl_cam.o: $(CLIENT_DIR)/cl_cam.c +$(BUILD_DIR)/gl_qw_obj/cl_cam.o: $(CLIENT_DIR)/cl_cam.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cmd.o: $(QW_COMMON_DIR)/cmd.c +$(BUILD_DIR)/gl_qw_obj/cmd.o: $(QW_COMMON_DIR)/cmd.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/common.o: $(QW_COMMON_DIR)/common.c +$(BUILD_DIR)/gl_qw_obj/common.o: $(QW_COMMON_DIR)/common.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/console.o: $(QW_COMMON_DIR)/console.c +$(BUILD_DIR)/gl_qw_obj/console.o: $(QW_COMMON_DIR)/console.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/crc.o: $(COMMON_DIR)/crc.c +$(BUILD_DIR)/gl_qw_obj/crc.o: $(COMMON_DIR)/crc.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cvar.o: $(QW_COMMON_DIR)/cvar.c +$(BUILD_DIR)/gl_qw_obj/cvar.o: $(QW_COMMON_DIR)/cvar.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/keys.o: $(CLIENT_DIR)/keys.c +$(BUILD_DIR)/gl_qw_obj/keys.o: $(CLIENT_DIR)/keys.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/mathlib.o: $(COMMON_DIR)/mathlib.c +$(BUILD_DIR)/gl_qw_obj/mathlib.o: $(COMMON_DIR)/mathlib.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/md4.o: $(QW_COMMON_DIR)/md4.c +$(BUILD_DIR)/gl_qw_obj/md4.o: $(QW_COMMON_DIR)/md4.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/menu.o: $(CLIENT_DIR)/menu.c +$(BUILD_DIR)/gl_qw_obj/menu.o: $(CLIENT_DIR)/menu.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/net_chan.o: $(QW_COMMON_DIR)/net_chan.c +$(BUILD_DIR)/gl_qw_obj/net_chan.o: $(QW_COMMON_DIR)/net_chan.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/net_udp.o: $(QW_COMMON_DIR)/net_udp.c +$(BUILD_DIR)/gl_qw_obj/net_udp.o: $(QW_COMMON_DIR)/net_udp.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/nonintel.o: $(CLIENT_DIR)/nonintel.c +$(BUILD_DIR)/gl_qw_obj/nonintel.o: $(CLIENT_DIR)/nonintel.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/pmove.o: $(QW_COMMON_DIR)/pmove.c +$(BUILD_DIR)/gl_qw_obj/pmove.o: $(QW_COMMON_DIR)/pmove.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/pmovetst.o: $(QW_COMMON_DIR)/pmovetst.c +$(BUILD_DIR)/gl_qw_obj/pmovetst.o: $(QW_COMMON_DIR)/pmovetst.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/r_part.o: $(CLIENT_DIR)/r_part.c +$(BUILD_DIR)/gl_qw_obj/r_part.o: $(CLIENT_DIR)/r_part.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/sbar.o: $(CLIENT_DIR)/sbar.c +$(BUILD_DIR)/gl_qw_obj/sbar.o: $(CLIENT_DIR)/sbar.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/screen.o: $(CLIENT_DIR)/screen.c +$(BUILD_DIR)/gl_qw_obj/screen.o: $(CLIENT_DIR)/screen.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/skin.o: $(CLIENT_DIR)/skin.c +$(BUILD_DIR)/gl_qw_obj/skin.o: $(CLIENT_DIR)/skin.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/snd_dma.o: $(COMMON_DIR)/snd_dma.c +$(BUILD_DIR)/gl_qw_obj/snd_dma.o: $(COMMON_DIR)/snd_dma.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/snd_mem.o: $(COMMON_DIR)/snd_mem.c +$(BUILD_DIR)/gl_qw_obj/snd_mem.o: $(COMMON_DIR)/snd_mem.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/snd_mix.o: $(COMMON_DIR)/snd_mix.c +$(BUILD_DIR)/gl_qw_obj/snd_mix.o: $(COMMON_DIR)/snd_mix.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/view.o: $(CLIENT_DIR)/view.c +$(BUILD_DIR)/gl_qw_obj/view.o: $(CLIENT_DIR)/view.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/wad.o: $(COMMON_DIR)/wad.c +$(BUILD_DIR)/gl_qw_obj/wad.o: $(COMMON_DIR)/wad.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/zone.o: $(COMMON_DIR)/zone.c +$(BUILD_DIR)/gl_qw_obj/zone.o: $(COMMON_DIR)/zone.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cd_linux.o: $(COMMON_DIR)/cd_linux.c +$(BUILD_DIR)/gl_qw_obj/cd_linux.o: $(COMMON_DIR)/cd_linux.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/sys_linux.o: $(CLIENT_DIR)/sys_linux.c +$(BUILD_DIR)/gl_qw_obj/sys_linux.o: $(CLIENT_DIR)/sys_linux.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/snd_linux.o: $(COMMON_DIR)/snd_linux.c +$(BUILD_DIR)/gl_qw_obj/snd_linux.o: $(COMMON_DIR)/snd_linux.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_draw.o: $(CLIENT_DIR)/gl_draw.c +$(BUILD_DIR)/gl_qw_obj/gl_draw.o: $(CLIENT_DIR)/gl_draw.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_mesh.o: $(CLIENT_DIR)/gl_mesh.c +$(BUILD_DIR)/gl_qw_obj/gl_mesh.o: $(CLIENT_DIR)/gl_mesh.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_model.o: $(CLIENT_DIR)/gl_model.c +$(BUILD_DIR)/gl_qw_obj/gl_model.o: $(CLIENT_DIR)/gl_model.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_ngraph.o: $(CLIENT_DIR)/gl_ngraph.c +$(BUILD_DIR)/gl_qw_obj/gl_ngraph.o: $(CLIENT_DIR)/gl_ngraph.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_refrag.o: $(CLIENT_DIR)/gl_refrag.c +$(BUILD_DIR)/gl_qw_obj/gl_refrag.o: $(CLIENT_DIR)/gl_refrag.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_rlight.o: $(CLIENT_DIR)/gl_rlight.c +$(BUILD_DIR)/gl_qw_obj/gl_rlight.o: $(CLIENT_DIR)/gl_rlight.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_rmain.o: $(CLIENT_DIR)/gl_rmain.c +$(BUILD_DIR)/gl_qw_obj/gl_rmain.o: $(CLIENT_DIR)/gl_rmain.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_rmisc.o: $(CLIENT_DIR)/gl_rmisc.c +$(BUILD_DIR)/gl_qw_obj/gl_rmisc.o: $(CLIENT_DIR)/gl_rmisc.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_rsurf.o: $(CLIENT_DIR)/gl_rsurf.c +$(BUILD_DIR)/gl_qw_obj/gl_rsurf.o: $(CLIENT_DIR)/gl_rsurf.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_screen.o: $(CLIENT_DIR)/gl_screen.c +$(BUILD_DIR)/gl_qw_obj/gl_screen.o: $(CLIENT_DIR)/gl_screen.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_vidlinux.o: $(CLIENT_DIR)/gl_vidlinux.c +$(BUILD_DIR)/gl_qw_obj/gl_vidlinux.o: $(CLIENT_DIR)/gl_vidlinux.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_vidlinuxglx.o: $(COMMON_DIR)/gl_vidlinuxglx.c +$(BUILD_DIR)/gl_qw_obj/gl_vidlinuxglx.o: $(COMMON_DIR)/gl_vidlinuxglx.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_warp.o: $(CLIENT_DIR)/gl_warp.c +$(BUILD_DIR)/gl_qw_obj/gl_warp.o: $(CLIENT_DIR)/gl_warp.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/sys_dosa.o: $(CLIENT_DIR)/sys_dosa.s +$(BUILD_DIR)/gl_qw_obj/sys_dosa.o: $(CLIENT_DIR)/sys_dosa.s $(DO_GL_AS) -$(OBJ_DIR)/gl_obj/math.o: $(COMMON_DIR)/math.s +$(BUILD_DIR)/gl_qw_obj/math.o: $(COMMON_DIR)/math.s $(DO_GL_AS) -$(OBJ_DIR)/gl_obj/snd_mixa.o: $(COMMON_DIR)/snd_mixa.s +$(BUILD_DIR)/gl_qw_obj/snd_mixa.o: $(COMMON_DIR)/snd_mixa.s $(DO_GL_AS) ############################################################################# # MISC ############################################################################# -clean: clean-debug clean-release +clean: clean-soft clean-gl + @-rmdir $(BUILD_DIR) @echo Done. -clean-debug: - -rm -rf $(BUILD_DEBUG_DIR) +clean-soft: + @-rm -f $(SOFT_TARGETS) + @-rm -f $(SOFT_OBJS) + @-rmdir $(BUILD_DIR)/soft_qw_obj + +clean-gl: + @-rm -f $(GL_TARGETS) + @-rm -f $(GL_OBJS) + @-rmdir $(BUILD_DIR)/gl_qw_obj -clean-release: - -rm -rf $(BUILD_RELEASE_DIR) diff --git a/qw_server/Makefile b/qw_server/Makefile index 4f2d508..c10b510 100644 --- a/qw_server/Makefile +++ b/qw_server/Makefile @@ -17,8 +17,7 @@ QW_COMMON_DIR=$(PROJECT_DIR)/qw_common CLIENT_DIR=$(PROJECT_DIR)/qw_client SERVER_DIR=$(PROJECT_DIR)/qw_server -BUILD_DEBUG_DIR=debug-$(ARCH) -BUILD_RELEASE_DIR=release-$(ARCH) +BUILD_DIR=$(PROJECT_DIR)/build X11_DIR=/usr/X11R6 @@ -49,145 +48,146 @@ DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $< # SETUP AND BUILD ############################################################################# -TARGETS=$(OBJ_DIR)/qw_server +TARGETS=$(BUILD_DIR)/qw_server all: debug release .PHONY: all -debug: - @-mkdir $(BUILD_DEBUG_DIR) \ - $(BUILD_DEBUG_DIR)/obj - $(MAKE) targets OBJ_DIR=$(BUILD_DEBUG_DIR)/obj CFLAGS="$(DEBUG_CFLAGS)" +debug: $(BUILD_DIR) $(BUILD_DIR)/server_obj + $(MAKE) targets CFLAGS="$(DEBUG_CFLAGS)" -release: - @-mkdir $(BUILD_RELEASE_DIR) \ - $(BUILD_RELEASE_DIR)/obj - $(MAKE) targets OBJ_DIR=$(BUILD_RELEASE_DIR)/obj CFLAGS="$(RELEASE_CFLAGS)" +release: $(BUILD_DIR) $(BUILD_DIR)/server_obj + $(MAKE) targets CFLAGS="$(RELEASE_CFLAGS)" targets: $(TARGETS) +$(BUILD_DIR): + @-mkdir $(BUILD_DIR) + +$(BUILD_DIR)/server_obj: + @-mkdir $(BUILD_DIR)/server_obj + ############################################################################# # SERVER ############################################################################# SERVER_OBJS = \ - $(OBJ_DIR)/pr_cmds.o \ - $(OBJ_DIR)/pr_edict.o \ - $(OBJ_DIR)/pr_exec.o \ - $(OBJ_DIR)/sv_init.o \ - $(OBJ_DIR)/sv_main.o \ - $(OBJ_DIR)/sv_nchan.o \ - $(OBJ_DIR)/sv_ents.o \ - $(OBJ_DIR)/sv_send.o \ - $(OBJ_DIR)/sv_move.o \ - $(OBJ_DIR)/sv_phys.o \ - $(OBJ_DIR)/sv_user.o \ - $(OBJ_DIR)/sv_ccmds.o \ - $(OBJ_DIR)/world.o \ - $(OBJ_DIR)/sys_unix.o \ - $(OBJ_DIR)/model.o \ - $(OBJ_DIR)/cmd.o \ - $(OBJ_DIR)/common.o \ - $(OBJ_DIR)/crc.o \ - $(OBJ_DIR)/cvar.o \ - $(OBJ_DIR)/mathlib.o \ - $(OBJ_DIR)/md4.o \ - $(OBJ_DIR)/zone.o \ - $(OBJ_DIR)/pmove.o \ - $(OBJ_DIR)/pmovetst.o \ - $(OBJ_DIR)/net_chan.o \ - $(OBJ_DIR)/net_udp.o + $(BUILD_DIR)/server_obj/pr_cmds.o \ + $(BUILD_DIR)/server_obj/pr_edict.o \ + $(BUILD_DIR)/server_obj/pr_exec.o \ + $(BUILD_DIR)/server_obj/sv_init.o \ + $(BUILD_DIR)/server_obj/sv_main.o \ + $(BUILD_DIR)/server_obj/sv_nchan.o \ + $(BUILD_DIR)/server_obj/sv_ents.o \ + $(BUILD_DIR)/server_obj/sv_send.o \ + $(BUILD_DIR)/server_obj/sv_move.o \ + $(BUILD_DIR)/server_obj/sv_phys.o \ + $(BUILD_DIR)/server_obj/sv_user.o \ + $(BUILD_DIR)/server_obj/sv_ccmds.o \ + $(BUILD_DIR)/server_obj/world.o \ + $(BUILD_DIR)/server_obj/sys_unix.o \ + $(BUILD_DIR)/server_obj/model.o \ + $(BUILD_DIR)/server_obj/cmd.o \ + $(BUILD_DIR)/server_obj/common.o \ + $(BUILD_DIR)/server_obj/crc.o \ + $(BUILD_DIR)/server_obj/cvar.o \ + $(BUILD_DIR)/server_obj/mathlib.o \ + $(BUILD_DIR)/server_obj/md4.o \ + $(BUILD_DIR)/server_obj/zone.o \ + $(BUILD_DIR)/server_obj/pmove.o \ + $(BUILD_DIR)/server_obj/pmovetst.o \ + $(BUILD_DIR)/server_obj/net_chan.o \ + $(BUILD_DIR)/server_obj/net_udp.o -$(OBJ_DIR)/qw_server: $(SERVER_OBJS) +$(BUILD_DIR)/qw_server: $(SERVER_OBJS) $(CC) $(CFLAGS) -o $@ $(SERVER_OBJS) $(LDFLAGS) -$(OBJ_DIR)/pr_cmds.o: $(SERVER_DIR)/pr_cmds.c +$(BUILD_DIR)/server_obj/pr_cmds.o: $(SERVER_DIR)/pr_cmds.c $(DO_CC) -$(OBJ_DIR)/pr_edict.o: $(SERVER_DIR)/pr_edict.c +$(BUILD_DIR)/server_obj/pr_edict.o: $(SERVER_DIR)/pr_edict.c $(DO_CC) -$(OBJ_DIR)/pr_exec.o: $(SERVER_DIR)/pr_exec.c +$(BUILD_DIR)/server_obj/pr_exec.o: $(SERVER_DIR)/pr_exec.c $(DO_CC) -$(OBJ_DIR)/sv_init.o: $(SERVER_DIR)/sv_init.c +$(BUILD_DIR)/server_obj/sv_init.o: $(SERVER_DIR)/sv_init.c $(DO_CC) -$(OBJ_DIR)/sv_main.o: $(SERVER_DIR)/sv_main.c +$(BUILD_DIR)/server_obj/sv_main.o: $(SERVER_DIR)/sv_main.c $(DO_CC) -$(OBJ_DIR)/sv_nchan.o: $(SERVER_DIR)/sv_nchan.c +$(BUILD_DIR)/server_obj/sv_nchan.o: $(SERVER_DIR)/sv_nchan.c $(DO_CC) -$(OBJ_DIR)/sv_ents.o: $(SERVER_DIR)/sv_ents.c +$(BUILD_DIR)/server_obj/sv_ents.o: $(SERVER_DIR)/sv_ents.c $(DO_CC) -$(OBJ_DIR)/sv_send.o: $(SERVER_DIR)/sv_send.c +$(BUILD_DIR)/server_obj/sv_send.o: $(SERVER_DIR)/sv_send.c $(DO_CC) -$(OBJ_DIR)/sv_move.o: $(SERVER_DIR)/sv_move.c +$(BUILD_DIR)/server_obj/sv_move.o: $(SERVER_DIR)/sv_move.c $(DO_CC) -$(OBJ_DIR)/sv_phys.o: $(SERVER_DIR)/sv_phys.c +$(BUILD_DIR)/server_obj/sv_phys.o: $(SERVER_DIR)/sv_phys.c $(DO_CC) -$(OBJ_DIR)/sv_user.o: $(SERVER_DIR)/sv_user.c +$(BUILD_DIR)/server_obj/sv_user.o: $(SERVER_DIR)/sv_user.c $(DO_CC) -$(OBJ_DIR)/sv_ccmds.o: $(SERVER_DIR)/sv_ccmds.c +$(BUILD_DIR)/server_obj/sv_ccmds.o: $(SERVER_DIR)/sv_ccmds.c $(DO_CC) -$(OBJ_DIR)/world.o: $(SERVER_DIR)/world.c +$(BUILD_DIR)/server_obj/world.o: $(SERVER_DIR)/world.c $(DO_CC) -$(OBJ_DIR)/sys_unix.o: $(SERVER_DIR)/sys_unix.c +$(BUILD_DIR)/server_obj/sys_unix.o: $(SERVER_DIR)/sys_unix.c $(DO_CC) -$(OBJ_DIR)/model.o: $(SERVER_DIR)/model.c +$(BUILD_DIR)/server_obj/model.o: $(SERVER_DIR)/model.c $(DO_CC) -$(OBJ_DIR)/crc.o: $(COMMON_DIR)/crc.c +$(BUILD_DIR)/server_obj/crc.o: $(COMMON_DIR)/crc.c $(DO_CC) -$(OBJ_DIR)/mathlib.o: $(COMMON_DIR)/mathlib.c +$(BUILD_DIR)/server_obj/mathlib.o: $(COMMON_DIR)/mathlib.c $(DO_CC) -$(OBJ_DIR)/zone.o: $(COMMON_DIR)/zone.c +$(BUILD_DIR)/server_obj/zone.o: $(COMMON_DIR)/zone.c $(DO_CC) -$(OBJ_DIR)/cmd.o: $(QW_COMMON_DIR)/cmd.c +$(BUILD_DIR)/server_obj/cmd.o: $(QW_COMMON_DIR)/cmd.c $(DO_CC) -$(OBJ_DIR)/common.o: $(QW_COMMON_DIR)/common.c +$(BUILD_DIR)/server_obj/common.o: $(QW_COMMON_DIR)/common.c $(DO_CC) -$(OBJ_DIR)/cvar.o: $(QW_COMMON_DIR)/cvar.c +$(BUILD_DIR)/server_obj/cvar.o: $(QW_COMMON_DIR)/cvar.c $(DO_CC) -$(OBJ_DIR)/md4.o: $(QW_COMMON_DIR)/md4.c +$(BUILD_DIR)/server_obj/md4.o: $(QW_COMMON_DIR)/md4.c $(DO_CC) -$(OBJ_DIR)/net_chan.o: $(QW_COMMON_DIR)/net_chan.c +$(BUILD_DIR)/server_obj/net_chan.o: $(QW_COMMON_DIR)/net_chan.c $(DO_CC) -$(OBJ_DIR)/net_udp.o: $(QW_COMMON_DIR)/net_udp.c +$(BUILD_DIR)/server_obj/net_udp.o: $(QW_COMMON_DIR)/net_udp.c $(DO_CC) -$(OBJ_DIR)/pmove.o: $(QW_COMMON_DIR)/pmove.c +$(BUILD_DIR)/server_obj/pmove.o: $(QW_COMMON_DIR)/pmove.c $(DO_CC) -$(OBJ_DIR)/pmovetst.o: $(QW_COMMON_DIR)/pmovetst.c +$(BUILD_DIR)/server_obj/pmovetst.o: $(QW_COMMON_DIR)/pmovetst.c $(DO_CC) ############################################################################# # MISC ############################################################################# -clean: clean-debug clean-release +clean: + @-rm $(TARGETS) + @-rm $(SERVER_OBJS) + @-rmdir $(BUILD_DIR)/server_obj + @-rmdir $(BUILD_DIR) @echo Done. -clean-debug: - -rm -rf $(BUILD_DEBUG_DIR) - -clean-release: - -rm -rf $(BUILD_RELEASE_DIR) diff --git a/uquake/Makefile b/uquake/Makefile index eda3a0e..4a6e554 100644 --- a/uquake/Makefile +++ b/uquake/Makefile @@ -15,7 +15,7 @@ PROJECT_DIR=.. COMMON_DIR=$(PROJECT_DIR)/common UQ_DIR=$(PROJECT_DIR)/uquake -BUILD_DEBUG_DIR=debug-$(ARCH) +BUILD_DIR=$(PROJECT_DIR)/build BUILD_RELEASE_DIR=release-$(ARCH) X11_DIR=/usr/X11R6 @@ -41,7 +41,7 @@ LDFLAGS=-lm SVGA_LDFLAGS=$(LDFLAGS) -lvga X11_LDFLAGS=-L$(X11_DIR)/lib $(LDFLAGS) -lX11 -lXext GL_GLX_LDFLAGS=-L$(X11_DIR)/lib $(LDFLAGS) -lGL -lX11 -lXext -GL_GLIDE_LDFLAGS=-L$(X11_DIR)/lib -lvga -lMesaGL -lglide2x -lX11 -lXext -ldl +GL_GLIDE_LDFLAGS=-L$(X11_DIR)/lib -lvga -lGL -lglide2x -lX11 -lXext -ldl DO_CC=$(CC) $(CFLAGS) -o $@ -c $< DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $< @@ -55,442 +55,433 @@ DO_O_CC=$(CC) -O $(CFLAGS) -o $@ -c $< # SETUP AND BUILD ############################################################################# -SOFT_TARGETS=$(OBJ_DIR)/quake-svga \ - $(OBJ_DIR)/quake-x -GL_TARGETS=$(OBJ_DIR)/quake-glx \ - $(OBJ_DIR)/quake-glide +SOFT_TARGETS=$(BUILD_DIR)/quake-svga \ + $(BUILD_DIR)/quake-x11 +GL_TARGETS=$(BUILD_DIR)/quake-glx \ + $(BUILD_DIR)/quake-glide -debug: debug-soft #debug-gl +debug: debug-soft debug-gl -release: release-soft #release-gl +release: release-soft release-gl -all: debug-soft release-soft #debug-gl release-gl +all: debug-soft release-soft debug-gl release-gl -debug-soft: $(BUILD_DEBUG_DIR) $(BUILD_DEBUG_DIR)/soft_obj $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) $(SOFT_X11_OBJS) +debug-soft: $(BUILD_DIR) $(BUILD_DIR)/soft_uq_obj $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) $(SOFT_X11_OBJS) - $(MAKE) soft-targets OBJ_DIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)" + $(MAKE) soft-targets CFLAGS="$(DEBUG_CFLAGS)" -debug-gl: $(BUILD_DEBUG_DIR) $(BUILD_DEBUG_DIR)/gl_obj $(GL_OBJS) $(GL_AS_OBJS) $(GL_SVGA_OBJS) $(GL_X11_OBJS) +debug-gl: $(BUILD_DIR) $(BUILD_DIR)/gl_uq_obj $(GL_OBJS) $(GL_AS_OBJS) $(GL_SVGA_OBJS) $(GL_X11_OBJS) - $(MAKE) gl-targets OBJ_DIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)" + $(MAKE) gl-targets CFLAGS="$(DEBUG_CFLAGS)" -release-soft: $(BUILD_RELEASE_DIR) $(BUILD_RELEASE_DIR)/soft_obj $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) $(SOFT_X11_OBJS) +release-soft: $(BUILD_DIR) $(BUILD_DIR)/soft_uq_obj $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) $(SOFT_X11_OBJS) - $(MAKE) soft-targets OBJ_DIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)" + $(MAKE) soft-targets CFLAGS="$(RELEASE_CFLAGS)" -release-gl: $(BUILD_RELEASE_DIR) $(BUILD_RELEASE_DIR)/gl_obj $(GL_OBJS) $(GL_AS_OBJS) $(GL_SVGA_OBJS) $(GL_X11_OBJS) +release-gl: $(BUILD_DIR) $(BUILD_DIR)/gl_uq_obj $(GL_OBJS) $(GL_AS_OBJS) $(GL_SVGA_OBJS) $(GL_X11_OBJS) - $(MAKE) gl-targets OBJ_DIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)" + $(MAKE) gl-targets CFLAGS="$(RELEASE_CFLAGS)" soft-targets: $(SOFT_TARGETS) gl-targets: $(GL_TARGETS) -$(BUILD_DEBUG_DIR): - @mkdir $(BUILD_DEBUG_DIR) +$(BUILD_DIR): + @mkdir $(BUILD_DIR) -$(BUILD_DEBUG_DIR)/soft_obj: - @mkdir $(BUILD_DEBUG_DIR)/soft_obj +$(BUILD_DIR)/soft_uq_obj: + @mkdir $(BUILD_DIR)/soft_uq_obj -$(BUILD_DEBUG_DIR)/gl_obj: - @mkdir $(BUILD_DEBUG_DIR)/gl_obj - -$(BUILD_RELEASE_DIR): - @mkdir $(BUILD_RELEASE_DIR) - -$(BUILD_RELEASE_DIR)/soft_obj: - @mkdir $(BUILD_RELEASE_DIR)/soft_obj - -$(BUILD_RELEASE_DIR)/gl_obj: - @mkdir $(BUILD_RELEASE_DIR)/gl_obj +$(BUILD_DIR)/gl_uq_obj: + @mkdir $(BUILD_DIR)/gl_uq_obj ############################################################################# # Software Renderer ############################################################################# SOFT_OBJS = \ - $(OBJ_DIR)/soft_obj/cl_demo.o \ - $(OBJ_DIR)/soft_obj/cl_input.o \ - $(OBJ_DIR)/soft_obj/cl_main.o \ - $(OBJ_DIR)/soft_obj/cl_parse.o \ - $(OBJ_DIR)/soft_obj/cl_tent.o \ - $(OBJ_DIR)/soft_obj/chase.o \ - $(OBJ_DIR)/soft_obj/cmd.o \ - $(OBJ_DIR)/soft_obj/common.o \ - $(OBJ_DIR)/soft_obj/console.o \ - $(OBJ_DIR)/soft_obj/crc.o \ - $(OBJ_DIR)/soft_obj/cvar.o \ - $(OBJ_DIR)/soft_obj/draw.o \ - $(OBJ_DIR)/soft_obj/d_edge.o \ - $(OBJ_DIR)/soft_obj/d_fill.o \ - $(OBJ_DIR)/soft_obj/d_init.o \ - $(OBJ_DIR)/soft_obj/d_modech.o \ - $(OBJ_DIR)/soft_obj/d_part.o \ - $(OBJ_DIR)/soft_obj/d_polyse.o \ - $(OBJ_DIR)/soft_obj/d_scan.o \ - $(OBJ_DIR)/soft_obj/d_sky.o \ - $(OBJ_DIR)/soft_obj/d_sprite.o \ - $(OBJ_DIR)/soft_obj/d_surf.o \ - $(OBJ_DIR)/soft_obj/d_vars.o \ - $(OBJ_DIR)/soft_obj/d_zpoint.o \ - $(OBJ_DIR)/soft_obj/host.o \ - $(OBJ_DIR)/soft_obj/host_cmd.o \ - $(OBJ_DIR)/soft_obj/keys.o \ - $(OBJ_DIR)/soft_obj/mathlib.o \ - $(OBJ_DIR)/soft_obj/menu.o \ - $(OBJ_DIR)/soft_obj/model.o \ - $(OBJ_DIR)/soft_obj/net_bsd.o \ - $(OBJ_DIR)/soft_obj/net_dgrm.o \ - $(OBJ_DIR)/soft_obj/net_loop.o \ - $(OBJ_DIR)/soft_obj/net_main.o \ - $(OBJ_DIR)/soft_obj/net_udp.o \ - $(OBJ_DIR)/soft_obj/net_vcr.o \ - $(OBJ_DIR)/soft_obj/nonintel.o \ - $(OBJ_DIR)/soft_obj/pr_cmds.o \ - $(OBJ_DIR)/soft_obj/pr_edict.o \ - $(OBJ_DIR)/soft_obj/pr_exec.o \ - $(OBJ_DIR)/soft_obj/r_aclip.o \ - $(OBJ_DIR)/soft_obj/r_alias.o \ - $(OBJ_DIR)/soft_obj/r_bsp.o \ - $(OBJ_DIR)/soft_obj/r_draw.o \ - $(OBJ_DIR)/soft_obj/r_edge.o \ - $(OBJ_DIR)/soft_obj/r_efrag.o \ - $(OBJ_DIR)/soft_obj/r_light.o \ - $(OBJ_DIR)/soft_obj/r_main.o \ - $(OBJ_DIR)/soft_obj/r_misc.o \ - $(OBJ_DIR)/soft_obj/r_part.o \ - $(OBJ_DIR)/soft_obj/r_sky.o \ - $(OBJ_DIR)/soft_obj/r_sprite.o \ - $(OBJ_DIR)/soft_obj/r_surf.o \ - $(OBJ_DIR)/soft_obj/r_vars.o \ - $(OBJ_DIR)/soft_obj/sbar.o \ - $(OBJ_DIR)/soft_obj/screen.o \ - $(OBJ_DIR)/soft_obj/snd_dma.o \ - $(OBJ_DIR)/soft_obj/snd_mem.o \ - $(OBJ_DIR)/soft_obj/snd_mix.o \ - $(OBJ_DIR)/soft_obj/sv_main.o \ - $(OBJ_DIR)/soft_obj/sv_phys.o \ - $(OBJ_DIR)/soft_obj/sv_move.o \ - $(OBJ_DIR)/soft_obj/sv_user.o \ - $(OBJ_DIR)/soft_obj/view.o \ - $(OBJ_DIR)/soft_obj/wad.o \ - $(OBJ_DIR)/soft_obj/world.o \ - $(OBJ_DIR)/soft_obj/zone.o \ - $(OBJ_DIR)/soft_obj/cd_linux.o \ - $(OBJ_DIR)/soft_obj/snd_linux.o \ - $(OBJ_DIR)/soft_obj/sys_linux.o \ + $(BUILD_DIR)/soft_uq_obj/cl_demo.o \ + $(BUILD_DIR)/soft_uq_obj/cl_input.o \ + $(BUILD_DIR)/soft_uq_obj/cl_main.o \ + $(BUILD_DIR)/soft_uq_obj/cl_parse.o \ + $(BUILD_DIR)/soft_uq_obj/cl_tent.o \ + $(BUILD_DIR)/soft_uq_obj/chase.o \ + $(BUILD_DIR)/soft_uq_obj/cmd.o \ + $(BUILD_DIR)/soft_uq_obj/common.o \ + $(BUILD_DIR)/soft_uq_obj/console.o \ + $(BUILD_DIR)/soft_uq_obj/crc.o \ + $(BUILD_DIR)/soft_uq_obj/cvar.o \ + $(BUILD_DIR)/soft_uq_obj/draw.o \ + $(BUILD_DIR)/soft_uq_obj/d_edge.o \ + $(BUILD_DIR)/soft_uq_obj/d_fill.o \ + $(BUILD_DIR)/soft_uq_obj/d_init.o \ + $(BUILD_DIR)/soft_uq_obj/d_modech.o \ + $(BUILD_DIR)/soft_uq_obj/d_part.o \ + $(BUILD_DIR)/soft_uq_obj/d_polyse.o \ + $(BUILD_DIR)/soft_uq_obj/d_scan.o \ + $(BUILD_DIR)/soft_uq_obj/d_sky.o \ + $(BUILD_DIR)/soft_uq_obj/d_sprite.o \ + $(BUILD_DIR)/soft_uq_obj/d_surf.o \ + $(BUILD_DIR)/soft_uq_obj/d_vars.o \ + $(BUILD_DIR)/soft_uq_obj/d_zpoint.o \ + $(BUILD_DIR)/soft_uq_obj/host.o \ + $(BUILD_DIR)/soft_uq_obj/host_cmd.o \ + $(BUILD_DIR)/soft_uq_obj/keys.o \ + $(BUILD_DIR)/soft_uq_obj/mathlib.o \ + $(BUILD_DIR)/soft_uq_obj/menu.o \ + $(BUILD_DIR)/soft_uq_obj/model.o \ + $(BUILD_DIR)/soft_uq_obj/net_bsd.o \ + $(BUILD_DIR)/soft_uq_obj/net_dgrm.o \ + $(BUILD_DIR)/soft_uq_obj/net_loop.o \ + $(BUILD_DIR)/soft_uq_obj/net_main.o \ + $(BUILD_DIR)/soft_uq_obj/net_udp.o \ + $(BUILD_DIR)/soft_uq_obj/net_vcr.o \ + $(BUILD_DIR)/soft_uq_obj/nonintel.o \ + $(BUILD_DIR)/soft_uq_obj/pr_cmds.o \ + $(BUILD_DIR)/soft_uq_obj/pr_edict.o \ + $(BUILD_DIR)/soft_uq_obj/pr_exec.o \ + $(BUILD_DIR)/soft_uq_obj/r_aclip.o \ + $(BUILD_DIR)/soft_uq_obj/r_alias.o \ + $(BUILD_DIR)/soft_uq_obj/r_bsp.o \ + $(BUILD_DIR)/soft_uq_obj/r_draw.o \ + $(BUILD_DIR)/soft_uq_obj/r_edge.o \ + $(BUILD_DIR)/soft_uq_obj/r_efrag.o \ + $(BUILD_DIR)/soft_uq_obj/r_light.o \ + $(BUILD_DIR)/soft_uq_obj/r_main.o \ + $(BUILD_DIR)/soft_uq_obj/r_misc.o \ + $(BUILD_DIR)/soft_uq_obj/r_part.o \ + $(BUILD_DIR)/soft_uq_obj/r_sky.o \ + $(BUILD_DIR)/soft_uq_obj/r_sprite.o \ + $(BUILD_DIR)/soft_uq_obj/r_surf.o \ + $(BUILD_DIR)/soft_uq_obj/r_vars.o \ + $(BUILD_DIR)/soft_uq_obj/sbar.o \ + $(BUILD_DIR)/soft_uq_obj/screen.o \ + $(BUILD_DIR)/soft_uq_obj/snd_dma.o \ + $(BUILD_DIR)/soft_uq_obj/snd_mem.o \ + $(BUILD_DIR)/soft_uq_obj/snd_mix.o \ + $(BUILD_DIR)/soft_uq_obj/sv_main.o \ + $(BUILD_DIR)/soft_uq_obj/sv_phys.o \ + $(BUILD_DIR)/soft_uq_obj/sv_move.o \ + $(BUILD_DIR)/soft_uq_obj/sv_user.o \ + $(BUILD_DIR)/soft_uq_obj/view.o \ + $(BUILD_DIR)/soft_uq_obj/wad.o \ + $(BUILD_DIR)/soft_uq_obj/world.o \ + $(BUILD_DIR)/soft_uq_obj/zone.o \ + $(BUILD_DIR)/soft_uq_obj/cd_linux.o \ + $(BUILD_DIR)/soft_uq_obj/snd_linux.o \ + $(BUILD_DIR)/soft_uq_obj/sys_linux.o \ ifeq ($(ARCH),i386) SOFT_AS_OBJS = \ - $(OBJ_DIR)/soft_obj/d_copy.o \ - $(OBJ_DIR)/soft_obj/d_draw.o \ - $(OBJ_DIR)/soft_obj/d_draw16.o \ - $(OBJ_DIR)/soft_obj/d_parta.o \ - $(OBJ_DIR)/soft_obj/d_polysa.o \ - $(OBJ_DIR)/soft_obj/d_scana.o \ - $(OBJ_DIR)/soft_obj/d_spr8.o \ - $(OBJ_DIR)/soft_obj/d_varsa.o \ - $(OBJ_DIR)/soft_obj/math.o \ - $(OBJ_DIR)/soft_obj/r_aliasa.o \ - $(OBJ_DIR)/soft_obj/r_drawa.o \ - $(OBJ_DIR)/soft_obj/r_edgea.o \ - $(OBJ_DIR)/soft_obj/r_varsa.o \ - $(OBJ_DIR)/soft_obj/surf16.o \ - $(OBJ_DIR)/soft_obj/surf8.o \ - $(OBJ_DIR)/soft_obj/worlda.o \ - $(OBJ_DIR)/soft_obj/r_aclipa.o \ - $(OBJ_DIR)/soft_obj/snd_mixa.o \ - $(OBJ_DIR)/soft_obj/sys_dosa.o + $(BUILD_DIR)/soft_uq_obj/d_copy.o \ + $(BUILD_DIR)/soft_uq_obj/d_draw.o \ + $(BUILD_DIR)/soft_uq_obj/d_draw16.o \ + $(BUILD_DIR)/soft_uq_obj/d_parta.o \ + $(BUILD_DIR)/soft_uq_obj/d_polysa.o \ + $(BUILD_DIR)/soft_uq_obj/d_scana.o \ + $(BUILD_DIR)/soft_uq_obj/d_spr8.o \ + $(BUILD_DIR)/soft_uq_obj/d_varsa.o \ + $(BUILD_DIR)/soft_uq_obj/math.o \ + $(BUILD_DIR)/soft_uq_obj/r_aliasa.o \ + $(BUILD_DIR)/soft_uq_obj/r_drawa.o \ + $(BUILD_DIR)/soft_uq_obj/r_edgea.o \ + $(BUILD_DIR)/soft_uq_obj/r_varsa.o \ + $(BUILD_DIR)/soft_uq_obj/surf16.o \ + $(BUILD_DIR)/soft_uq_obj/surf8.o \ + $(BUILD_DIR)/soft_uq_obj/worlda.o \ + $(BUILD_DIR)/soft_uq_obj/r_aclipa.o \ + $(BUILD_DIR)/soft_uq_obj/snd_mixa.o \ + $(BUILD_DIR)/soft_uq_obj/sys_dosa.o else SOFT_AS_OBJS= endif -SOFT_SVGA_OBJS = $(OBJ_DIR)/soft_obj/vid_svgalib.o -SOFT_X11_OBJS = $(OBJ_DIR)/soft_obj/vid_x.o +SOFT_SVGA_OBJS = $(BUILD_DIR)/soft_uq_obj/vid_svgalib.o +SOFT_X11_OBJS = $(BUILD_DIR)/soft_uq_obj/vid_x.o -$(OBJ_DIR)/quake-svga: $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) +$(BUILD_DIR)/quake-svga: $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) $(CC) $(CFLAGS) -o $@ $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_SVGA_OBJS) \ $(SVGA_LDFLAGS) -$(OBJ_DIR)/quake-x: $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_X11_OBJS) +$(BUILD_DIR)/quake-x11: $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_X11_OBJS) $(CC) $(CFLAGS) -o $@ $(SOFT_OBJS) $(SOFT_AS_OBJS) $(SOFT_X11_OBJS) \ $(X11_LDFLAGS) -$(OBJ_DIR)/soft_obj/cl_demo.o: $(UQ_DIR)/cl_demo.c +$(BUILD_DIR)/soft_uq_obj/cl_demo.o: $(UQ_DIR)/cl_demo.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cl_input.o: $(UQ_DIR)/cl_input.c +$(BUILD_DIR)/soft_uq_obj/cl_input.o: $(UQ_DIR)/cl_input.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cl_main.o: $(UQ_DIR)/cl_main.c +$(BUILD_DIR)/soft_uq_obj/cl_main.o: $(UQ_DIR)/cl_main.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cl_parse.o: $(UQ_DIR)/cl_parse.c +$(BUILD_DIR)/soft_uq_obj/cl_parse.o: $(UQ_DIR)/cl_parse.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cl_tent.o: $(UQ_DIR)/cl_tent.c +$(BUILD_DIR)/soft_uq_obj/cl_tent.o: $(UQ_DIR)/cl_tent.c $(DO_CC) -$(OBJ_DIR)/soft_obj/chase.o: $(UQ_DIR)/chase.c +$(BUILD_DIR)/soft_uq_obj/chase.o: $(UQ_DIR)/chase.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cmd.o: $(UQ_DIR)/cmd.c +$(BUILD_DIR)/soft_uq_obj/cmd.o: $(UQ_DIR)/cmd.c $(DO_CC) -$(OBJ_DIR)/soft_obj/common.o: $(UQ_DIR)/common.c +$(BUILD_DIR)/soft_uq_obj/common.o: $(UQ_DIR)/common.c $(DO_CC) -$(OBJ_DIR)/soft_obj/console.o: $(UQ_DIR)/console.c +$(BUILD_DIR)/soft_uq_obj/console.o: $(UQ_DIR)/console.c $(DO_CC) -$(OBJ_DIR)/soft_obj/crc.o: $(UQ_DIR)/crc.c +$(BUILD_DIR)/soft_uq_obj/crc.o: $(UQ_DIR)/crc.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cvar.o: $(UQ_DIR)/cvar.c +$(BUILD_DIR)/soft_uq_obj/cvar.o: $(UQ_DIR)/cvar.c $(DO_CC) -$(OBJ_DIR)/soft_obj/draw.o: $(UQ_DIR)/draw.c +$(BUILD_DIR)/soft_uq_obj/draw.o: $(UQ_DIR)/draw.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_edge.o: $(UQ_DIR)/d_edge.c +$(BUILD_DIR)/soft_uq_obj/d_edge.o: $(UQ_DIR)/d_edge.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_fill.o: $(UQ_DIR)/d_fill.c +$(BUILD_DIR)/soft_uq_obj/d_fill.o: $(UQ_DIR)/d_fill.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_init.o: $(UQ_DIR)/d_init.c +$(BUILD_DIR)/soft_uq_obj/d_init.o: $(UQ_DIR)/d_init.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_modech.o: $(UQ_DIR)/d_modech.c +$(BUILD_DIR)/soft_uq_obj/d_modech.o: $(UQ_DIR)/d_modech.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_part.o: $(UQ_DIR)/d_part.c +$(BUILD_DIR)/soft_uq_obj/d_part.o: $(UQ_DIR)/d_part.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_polyse.o: $(UQ_DIR)/d_polyse.c +$(BUILD_DIR)/soft_uq_obj/d_polyse.o: $(UQ_DIR)/d_polyse.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_scan.o: $(UQ_DIR)/d_scan.c +$(BUILD_DIR)/soft_uq_obj/d_scan.o: $(UQ_DIR)/d_scan.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_sky.o: $(UQ_DIR)/d_sky.c +$(BUILD_DIR)/soft_uq_obj/d_sky.o: $(UQ_DIR)/d_sky.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_sprite.o: $(UQ_DIR)/d_sprite.c +$(BUILD_DIR)/soft_uq_obj/d_sprite.o: $(UQ_DIR)/d_sprite.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_surf.o: $(UQ_DIR)/d_surf.c +$(BUILD_DIR)/soft_uq_obj/d_surf.o: $(UQ_DIR)/d_surf.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_vars.o: $(UQ_DIR)/d_vars.c +$(BUILD_DIR)/soft_uq_obj/d_vars.o: $(UQ_DIR)/d_vars.c $(DO_CC) -$(OBJ_DIR)/soft_obj/d_zpoint.o: $(UQ_DIR)/d_zpoint.c +$(BUILD_DIR)/soft_uq_obj/d_zpoint.o: $(UQ_DIR)/d_zpoint.c $(DO_CC) -$(OBJ_DIR)/soft_obj/host.o : $(UQ_DIR)/host.c +$(BUILD_DIR)/soft_uq_obj/host.o : $(UQ_DIR)/host.c $(DO_CC) -$(OBJ_DIR)/soft_obj/host_cmd.o : $(UQ_DIR)/host_cmd.c +$(BUILD_DIR)/soft_uq_obj/host_cmd.o : $(UQ_DIR)/host_cmd.c $(DO_CC) -$(OBJ_DIR)/soft_obj/keys.o: $(UQ_DIR)/keys.c +$(BUILD_DIR)/soft_uq_obj/keys.o: $(UQ_DIR)/keys.c $(DO_CC) -$(OBJ_DIR)/soft_obj/mathlib.o: $(COMMON_DIR)/mathlib.c +$(BUILD_DIR)/soft_uq_obj/mathlib.o: $(COMMON_DIR)/mathlib.c $(DO_CC) -$(OBJ_DIR)/soft_obj/menu.o: $(UQ_DIR)/menu.c +$(BUILD_DIR)/soft_uq_obj/menu.o: $(UQ_DIR)/menu.c $(DO_CC) -$(OBJ_DIR)/soft_obj/model.o: $(UQ_DIR)/model.c +$(BUILD_DIR)/soft_uq_obj/model.o: $(UQ_DIR)/model.c $(DO_CC) -$(OBJ_DIR)/soft_obj/net_dgrm.o: $(UQ_DIR)/net_dgrm.c +$(BUILD_DIR)/soft_uq_obj/net_dgrm.o: $(UQ_DIR)/net_dgrm.c $(DO_CC) -$(OBJ_DIR)/soft_obj/net_loop.o: $(UQ_DIR)/net_loop.c +$(BUILD_DIR)/soft_uq_obj/net_loop.o: $(UQ_DIR)/net_loop.c $(DO_CC) -$(OBJ_DIR)/soft_obj/net_main.o: $(UQ_DIR)/net_main.c +$(BUILD_DIR)/soft_uq_obj/net_main.o: $(UQ_DIR)/net_main.c $(DO_CC) -$(OBJ_DIR)/soft_obj/net_vcr.o: $(UQ_DIR)/net_vcr.c +$(BUILD_DIR)/soft_uq_obj/net_vcr.o: $(UQ_DIR)/net_vcr.c $(DO_CC) -$(OBJ_DIR)/soft_obj/net_udp.o: $(UQ_DIR)/net_udp.c +$(BUILD_DIR)/soft_uq_obj/net_udp.o: $(UQ_DIR)/net_udp.c $(DO_CC) -$(OBJ_DIR)/soft_obj/net_bsd.o: $(UQ_DIR)/net_bsd.c +$(BUILD_DIR)/soft_uq_obj/net_bsd.o: $(UQ_DIR)/net_bsd.c $(DO_CC) -$(OBJ_DIR)/soft_obj/nonintel.o: $(UQ_DIR)/nonintel.c +$(BUILD_DIR)/soft_uq_obj/nonintel.o: $(UQ_DIR)/nonintel.c $(DO_CC) -$(OBJ_DIR)/soft_obj/pr_cmds.o : $(UQ_DIR)/pr_cmds.c +$(BUILD_DIR)/soft_uq_obj/pr_cmds.o : $(UQ_DIR)/pr_cmds.c $(DO_CC) -$(OBJ_DIR)/soft_obj/pr_edict.o : $(UQ_DIR)/pr_edict.c +$(BUILD_DIR)/soft_uq_obj/pr_edict.o : $(UQ_DIR)/pr_edict.c $(DO_CC) -$(OBJ_DIR)/soft_obj/pr_exec.o : $(UQ_DIR)/pr_exec.c +$(BUILD_DIR)/soft_uq_obj/pr_exec.o : $(UQ_DIR)/pr_exec.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_aclip.o: $(UQ_DIR)/r_aclip.c +$(BUILD_DIR)/soft_uq_obj/r_aclip.o: $(UQ_DIR)/r_aclip.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_alias.o: $(UQ_DIR)/r_alias.c +$(BUILD_DIR)/soft_uq_obj/r_alias.o: $(UQ_DIR)/r_alias.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_bsp.o: $(UQ_DIR)/r_bsp.c +$(BUILD_DIR)/soft_uq_obj/r_bsp.o: $(UQ_DIR)/r_bsp.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_draw.o: $(UQ_DIR)/r_draw.c +$(BUILD_DIR)/soft_uq_obj/r_draw.o: $(UQ_DIR)/r_draw.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_edge.o: $(UQ_DIR)/r_edge.c +$(BUILD_DIR)/soft_uq_obj/r_edge.o: $(UQ_DIR)/r_edge.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_efrag.o: $(UQ_DIR)/r_efrag.c +$(BUILD_DIR)/soft_uq_obj/r_efrag.o: $(UQ_DIR)/r_efrag.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_light.o: $(UQ_DIR)/r_light.c +$(BUILD_DIR)/soft_uq_obj/r_light.o: $(UQ_DIR)/r_light.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_main.o: $(UQ_DIR)/r_main.c +$(BUILD_DIR)/soft_uq_obj/r_main.o: $(UQ_DIR)/r_main.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_misc.o: $(UQ_DIR)/r_misc.c +$(BUILD_DIR)/soft_uq_obj/r_misc.o: $(UQ_DIR)/r_misc.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_part.o: $(UQ_DIR)/r_part.c +$(BUILD_DIR)/soft_uq_obj/r_part.o: $(UQ_DIR)/r_part.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_sky.o: $(UQ_DIR)/r_sky.c +$(BUILD_DIR)/soft_uq_obj/r_sky.o: $(UQ_DIR)/r_sky.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_sprite.o: $(UQ_DIR)/r_sprite.c +$(BUILD_DIR)/soft_uq_obj/r_sprite.o: $(UQ_DIR)/r_sprite.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_surf.o: $(UQ_DIR)/r_surf.c +$(BUILD_DIR)/soft_uq_obj/r_surf.o: $(UQ_DIR)/r_surf.c $(DO_CC) -$(OBJ_DIR)/soft_obj/r_vars.o: $(UQ_DIR)/r_vars.c +$(BUILD_DIR)/soft_uq_obj/r_vars.o: $(UQ_DIR)/r_vars.c $(DO_CC) -$(OBJ_DIR)/soft_obj/sbar.o: $(UQ_DIR)/sbar.c +$(BUILD_DIR)/soft_uq_obj/sbar.o: $(UQ_DIR)/sbar.c $(DO_CC) -$(OBJ_DIR)/soft_obj/screen.o: $(UQ_DIR)/screen.c +$(BUILD_DIR)/soft_uq_obj/screen.o: $(UQ_DIR)/screen.c $(DO_CC) -$(OBJ_DIR)/soft_obj/snd_dma.o: $(COMMON_DIR)/snd_dma.c +$(BUILD_DIR)/soft_uq_obj/snd_dma.o: $(COMMON_DIR)/snd_dma.c $(DO_CC) -$(OBJ_DIR)/soft_obj/snd_mem.o: $(COMMON_DIR)/snd_mem.c +$(BUILD_DIR)/soft_uq_obj/snd_mem.o: $(COMMON_DIR)/snd_mem.c $(DO_CC) -$(OBJ_DIR)/soft_obj/snd_mix.o: $(COMMON_DIR)/snd_mix.c +$(BUILD_DIR)/soft_uq_obj/snd_mix.o: $(COMMON_DIR)/snd_mix.c $(DO_CC) -$(OBJ_DIR)/soft_obj/snd_linux.o: $(COMMON_DIR)/snd_linux.c +$(BUILD_DIR)/soft_uq_obj/snd_linux.o: $(COMMON_DIR)/snd_linux.c $(DO_CC) -$(OBJ_DIR)/soft_obj/sv_main.o: $(UQ_DIR)/sv_main.c +$(BUILD_DIR)/soft_uq_obj/sv_main.o: $(UQ_DIR)/sv_main.c $(DO_CC) -$(OBJ_DIR)/soft_obj/sv_phys.o: $(UQ_DIR)/sv_phys.c +$(BUILD_DIR)/soft_uq_obj/sv_phys.o: $(UQ_DIR)/sv_phys.c $(DO_CC) -$(OBJ_DIR)/soft_obj/sv_move.o: $(UQ_DIR)/sv_move.c +$(BUILD_DIR)/soft_uq_obj/sv_move.o: $(UQ_DIR)/sv_move.c $(DO_CC) -$(OBJ_DIR)/soft_obj/sv_user.o: $(UQ_DIR)/sv_user.c +$(BUILD_DIR)/soft_uq_obj/sv_user.o: $(UQ_DIR)/sv_user.c $(DO_CC) -$(OBJ_DIR)/soft_obj/view.o: $(UQ_DIR)/view.c +$(BUILD_DIR)/soft_uq_obj/view.o: $(UQ_DIR)/view.c $(DO_CC) -$(OBJ_DIR)/soft_obj/wad.o: $(COMMON_DIR)/wad.c +$(BUILD_DIR)/soft_uq_obj/wad.o: $(COMMON_DIR)/wad.c $(DO_CC) -$(OBJ_DIR)/soft_obj/world.o: $(UQ_DIR)/world.c +$(BUILD_DIR)/soft_uq_obj/world.o: $(UQ_DIR)/world.c $(DO_CC) -$(OBJ_DIR)/soft_obj/zone.o: $(COMMON_DIR)/zone.c +$(BUILD_DIR)/soft_uq_obj/zone.o: $(COMMON_DIR)/zone.c $(DO_CC) -$(OBJ_DIR)/soft_obj/cd_linux.o: $(COMMON_DIR)/cd_linux.c +$(BUILD_DIR)/soft_uq_obj/cd_linux.o: $(COMMON_DIR)/cd_linux.c $(DO_CC) -$(OBJ_DIR)/soft_obj/sys_linux.o: $(UQ_DIR)/sys_linux.c +$(BUILD_DIR)/soft_uq_obj/sys_linux.o: $(UQ_DIR)/sys_linux.c $(DO_CC) # Assembler code -$(OBJ_DIR)/soft_obj/d_copy.o: $(UQ_DIR)/d_copy.s +$(BUILD_DIR)/soft_uq_obj/d_copy.o: $(UQ_DIR)/d_copy.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_draw.o: $(UQ_DIR)/d_draw.s +$(BUILD_DIR)/soft_uq_obj/d_draw.o: $(UQ_DIR)/d_draw.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_draw16.o: $(UQ_DIR)/d_draw16.s +$(BUILD_DIR)/soft_uq_obj/d_draw16.o: $(UQ_DIR)/d_draw16.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_parta.o: $(UQ_DIR)/d_parta.s +$(BUILD_DIR)/soft_uq_obj/d_parta.o: $(UQ_DIR)/d_parta.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_polysa.o: $(UQ_DIR)/d_polysa.s +$(BUILD_DIR)/soft_uq_obj/d_polysa.o: $(UQ_DIR)/d_polysa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_scana.o: $(UQ_DIR)/d_scana.s +$(BUILD_DIR)/soft_uq_obj/d_scana.o: $(UQ_DIR)/d_scana.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_spr8.o: $(UQ_DIR)/d_spr8.s +$(BUILD_DIR)/soft_uq_obj/d_spr8.o: $(UQ_DIR)/d_spr8.s $(DO_AS) -$(OBJ_DIR)/soft_obj/d_varsa.o: $(UQ_DIR)/d_varsa.s +$(BUILD_DIR)/soft_uq_obj/d_varsa.o: $(UQ_DIR)/d_varsa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/math.o: $(COMMON_DIR)/math.s +$(BUILD_DIR)/soft_uq_obj/math.o: $(COMMON_DIR)/math.s $(DO_AS) -$(OBJ_DIR)/soft_obj/r_aclipa.o: $(UQ_DIR)/r_aclipa.s +$(BUILD_DIR)/soft_uq_obj/r_aclipa.o: $(UQ_DIR)/r_aclipa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/r_aliasa.o: $(UQ_DIR)/r_aliasa.s +$(BUILD_DIR)/soft_uq_obj/r_aliasa.o: $(UQ_DIR)/r_aliasa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/r_drawa.o: $(UQ_DIR)/r_drawa.s +$(BUILD_DIR)/soft_uq_obj/r_drawa.o: $(UQ_DIR)/r_drawa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/r_edgea.o: $(UQ_DIR)/r_edgea.s +$(BUILD_DIR)/soft_uq_obj/r_edgea.o: $(UQ_DIR)/r_edgea.s $(DO_AS) -$(OBJ_DIR)/soft_obj/r_varsa.o: $(UQ_DIR)/r_varsa.s +$(BUILD_DIR)/soft_uq_obj/r_varsa.o: $(UQ_DIR)/r_varsa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/surf16.o: $(UQ_DIR)/surf16.s +$(BUILD_DIR)/soft_uq_obj/surf16.o: $(UQ_DIR)/surf16.s $(DO_AS) -$(OBJ_DIR)/soft_obj/surf8.o: $(UQ_DIR)/surf8.s +$(BUILD_DIR)/soft_uq_obj/surf8.o: $(UQ_DIR)/surf8.s $(DO_AS) -$(OBJ_DIR)/soft_obj/snd_mixa.o: $(COMMON_DIR)/snd_mixa.s +$(BUILD_DIR)/soft_uq_obj/snd_mixa.o: $(COMMON_DIR)/snd_mixa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/sys_dosa.o: $(UQ_DIR)/sys_dosa.s +$(BUILD_DIR)/soft_uq_obj/sys_dosa.o: $(UQ_DIR)/sys_dosa.s $(DO_AS) -$(OBJ_DIR)/soft_obj/worlda.o: $(UQ_DIR)/worlda.s +$(BUILD_DIR)/soft_uq_obj/worlda.o: $(UQ_DIR)/worlda.s $(DO_AS) # specific things -$(OBJ_DIR)/soft_obj/vid_svgalib.o: $(COMMON_DIR)/vid_svgalib.c +$(BUILD_DIR)/soft_uq_obj/vid_svgalib.o: $(COMMON_DIR)/vid_svgalib.c $(DO_O_CC) -$(OBJ_DIR)/soft_obj/vid_x.o: $(COMMON_DIR)/vid_x.c +$(BUILD_DIR)/soft_uq_obj/vid_x.o: $(COMMON_DIR)/vid_x.c $(DO_CC) @@ -499,260 +490,265 @@ $(OBJ_DIR)/soft_obj/vid_x.o: $(COMMON_DIR)/vid_x.c # --------------------------------------------------------------------------- GL_OBJS =\ - $(OBJ_DIR)/gl_obj/cl_demo.o \ - $(OBJ_DIR)/gl_obj/cl_input.o \ - $(OBJ_DIR)/gl_obj/cl_main.o \ - $(OBJ_DIR)/gl_obj/cl_parse.o \ - $(OBJ_DIR)/gl_obj/cl_tent.o \ - $(OBJ_DIR)/gl_obj/chase.o \ - $(OBJ_DIR)/gl_obj/cmd.o \ - $(OBJ_DIR)/gl_obj/common.o \ - $(OBJ_DIR)/gl_obj/console.o \ - $(OBJ_DIR)/gl_obj/crc.o \ - $(OBJ_DIR)/gl_obj/cvar.o \ + $(BUILD_DIR)/gl_uq_obj/cl_demo.o \ + $(BUILD_DIR)/gl_uq_obj/cl_input.o \ + $(BUILD_DIR)/gl_uq_obj/cl_main.o \ + $(BUILD_DIR)/gl_uq_obj/cl_parse.o \ + $(BUILD_DIR)/gl_uq_obj/cl_tent.o \ + $(BUILD_DIR)/gl_uq_obj/chase.o \ + $(BUILD_DIR)/gl_uq_obj/cmd.o \ + $(BUILD_DIR)/gl_uq_obj/common.o \ + $(BUILD_DIR)/gl_uq_obj/console.o \ + $(BUILD_DIR)/gl_uq_obj/crc.o \ + $(BUILD_DIR)/gl_uq_obj/cvar.o \ \ - $(OBJ_DIR)/gl_obj/gl_draw.o \ - $(OBJ_DIR)/gl_obj/gl_mesh.o \ - $(OBJ_DIR)/gl_obj/gl_model.o \ - $(OBJ_DIR)/gl_obj/gl_refrag.o \ - $(OBJ_DIR)/gl_obj/gl_rlight.o \ - $(OBJ_DIR)/gl_obj/gl_rmain.o \ - $(OBJ_DIR)/gl_obj/gl_rmisc.o \ - $(OBJ_DIR)/gl_obj/gl_rsurf.o \ - $(OBJ_DIR)/gl_obj/gl_screen.o \ - $(OBJ_DIR)/gl_obj/gl_test.o \ - $(OBJ_DIR)/gl_obj/gl_warp.o \ + $(BUILD_DIR)/gl_uq_obj/gl_draw.o \ + $(BUILD_DIR)/gl_uq_obj/gl_mesh.o \ + $(BUILD_DIR)/gl_uq_obj/gl_model.o \ + $(BUILD_DIR)/gl_uq_obj/gl_refrag.o \ + $(BUILD_DIR)/gl_uq_obj/gl_rlight.o \ + $(BUILD_DIR)/gl_uq_obj/gl_rmain.o \ + $(BUILD_DIR)/gl_uq_obj/gl_rmisc.o \ + $(BUILD_DIR)/gl_uq_obj/gl_rsurf.o \ + $(BUILD_DIR)/gl_uq_obj/gl_screen.o \ + $(BUILD_DIR)/gl_uq_obj/gl_test.o \ + $(BUILD_DIR)/gl_uq_obj/gl_warp.o \ \ - $(OBJ_DIR)/gl_obj/host.o \ - $(OBJ_DIR)/gl_obj/host_cmd.o \ - $(OBJ_DIR)/gl_obj/keys.o \ - $(OBJ_DIR)/gl_obj/menu.o \ - $(OBJ_DIR)/gl_obj/mathlib.o \ - $(OBJ_DIR)/gl_obj/net_dgrm.o \ - $(OBJ_DIR)/gl_obj/net_loop.o \ - $(OBJ_DIR)/gl_obj/net_main.o \ - $(OBJ_DIR)/gl_obj/net_vcr.o \ - $(OBJ_DIR)/gl_obj/net_udp.o \ - $(OBJ_DIR)/gl_obj/net_bsd.o \ - $(OBJ_DIR)/gl_obj/pr_cmds.o \ - $(OBJ_DIR)/gl_obj/pr_edict.o \ - $(OBJ_DIR)/gl_obj/pr_exec.o \ - $(OBJ_DIR)/gl_obj/r_part.o \ - $(OBJ_DIR)/gl_obj/sbar.o \ - $(OBJ_DIR)/gl_obj/sv_main.o \ - $(OBJ_DIR)/gl_obj/sv_phys.o \ - $(OBJ_DIR)/gl_obj/sv_move.o \ - $(OBJ_DIR)/gl_obj/sv_user.o \ - $(OBJ_DIR)/gl_obj/zone.o \ - $(OBJ_DIR)/gl_obj/view.o \ - $(OBJ_DIR)/gl_obj/wad.o \ - $(OBJ_DIR)/gl_obj/world.o \ - $(OBJ_DIR)/gl_obj/cd_linux.o \ - $(OBJ_DIR)/gl_obj/sys_linux.o \ - $(OBJ_DIR)/gl_obj/snd_dma.o \ - $(OBJ_DIR)/gl_obj/snd_mem.o \ - $(OBJ_DIR)/gl_obj/snd_mix.o \ - $(OBJ_DIR)/gl_obj/snd_linux.o + $(BUILD_DIR)/gl_uq_obj/host.o \ + $(BUILD_DIR)/gl_uq_obj/host_cmd.o \ + $(BUILD_DIR)/gl_uq_obj/keys.o \ + $(BUILD_DIR)/gl_uq_obj/menu.o \ + $(BUILD_DIR)/gl_uq_obj/mathlib.o \ + $(BUILD_DIR)/gl_uq_obj/net_dgrm.o \ + $(BUILD_DIR)/gl_uq_obj/net_loop.o \ + $(BUILD_DIR)/gl_uq_obj/net_main.o \ + $(BUILD_DIR)/gl_uq_obj/net_vcr.o \ + $(BUILD_DIR)/gl_uq_obj/net_udp.o \ + $(BUILD_DIR)/gl_uq_obj/net_bsd.o \ + $(BUILD_DIR)/gl_uq_obj/pr_cmds.o \ + $(BUILD_DIR)/gl_uq_obj/pr_edict.o \ + $(BUILD_DIR)/gl_uq_obj/pr_exec.o \ + $(BUILD_DIR)/gl_uq_obj/r_part.o \ + $(BUILD_DIR)/gl_uq_obj/sbar.o \ + $(BUILD_DIR)/gl_uq_obj/sv_main.o \ + $(BUILD_DIR)/gl_uq_obj/sv_phys.o \ + $(BUILD_DIR)/gl_uq_obj/sv_move.o \ + $(BUILD_DIR)/gl_uq_obj/sv_user.o \ + $(BUILD_DIR)/gl_uq_obj/zone.o \ + $(BUILD_DIR)/gl_uq_obj/view.o \ + $(BUILD_DIR)/gl_uq_obj/wad.o \ + $(BUILD_DIR)/gl_uq_obj/world.o \ + $(BUILD_DIR)/gl_uq_obj/cd_linux.o \ + $(BUILD_DIR)/gl_uq_obj/sys_linux.o \ + $(BUILD_DIR)/gl_uq_obj/snd_dma.o \ + $(BUILD_DIR)/gl_uq_obj/snd_mem.o \ + $(BUILD_DIR)/gl_uq_obj/snd_mix.o \ + $(BUILD_DIR)/gl_uq_obj/snd_linux.o GL_AS_OBJS =\ - $(OBJ_DIR)/gl_obj/math.o \ - $(OBJ_DIR)/gl_obj/worlda.o \ - $(OBJ_DIR)/gl_obj/snd_mixa.o \ - $(OBJ_DIR)/gl_obj/sys_dosa.o + $(BUILD_DIR)/gl_uq_obj/math.o \ + $(BUILD_DIR)/gl_uq_obj/worlda.o \ + $(BUILD_DIR)/gl_uq_obj/snd_mixa.o \ + $(BUILD_DIR)/gl_uq_obj/sys_dosa.o -GL_GLX_OBJS = $(OBJ_DIR)/gl_obj/gl_vidlinuxglx.o -GL_GLIDE_OBJS = $(OBJ_DIR)/gl_obj/gl_vidlinux.o +GL_GLX_OBJS = $(BUILD_DIR)/gl_uq_obj/gl_vidlinuxglx.o +GL_GLIDE_OBJS = $(BUILD_DIR)/gl_uq_obj/gl_vidlinux.o -$(OBJ_DIR)/quake-glx: $(GL_OBJS) $(GL_AS_OBJS) $(GL_GLX_OBJS) +$(BUILD_DIR)/quake-glx: $(GL_OBJS) $(GL_AS_OBJS) $(GL_GLX_OBJS) $(CC) $(CFLAGS) -o $@ $(GL_OBJS) $(GL_AS_OBJS) $(GL_GLX_OBJS) $(GL_GLX_LDFLAGS) -$(OBJ_DIR)/quake-glide: $(GL_OBJS) $(GL_AS_OBJS) $(GL_GLIDE_OBJS) +$(BUILD_DIR)/quake-glide: $(GL_OBJS) $(GL_AS_OBJS) $(GL_GLIDE_OBJS) $(CC) $(CFLAGS) -o $@ $(GL_OBJS) $(GL_AS_OBJS) $(GL_GLIDE_OBJS) $(GL_GLIDE_LDFLAGS) -$(OBJ_DIR)/gl_obj/cl_demo.o : $(UQ_DIR)/cl_demo.c +$(BUILD_DIR)/gl_uq_obj/cl_demo.o : $(UQ_DIR)/cl_demo.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cl_input.o : $(UQ_DIR)/cl_input.c +$(BUILD_DIR)/gl_uq_obj/cl_input.o : $(UQ_DIR)/cl_input.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cl_main.o : $(UQ_DIR)/cl_main.c +$(BUILD_DIR)/gl_uq_obj/cl_main.o : $(UQ_DIR)/cl_main.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cl_parse.o : $(UQ_DIR)/cl_parse.c +$(BUILD_DIR)/gl_uq_obj/cl_parse.o : $(UQ_DIR)/cl_parse.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cl_tent.o : $(UQ_DIR)/cl_tent.c +$(BUILD_DIR)/gl_uq_obj/cl_tent.o : $(UQ_DIR)/cl_tent.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/chase.o : $(UQ_DIR)/chase.c +$(BUILD_DIR)/gl_uq_obj/chase.o : $(UQ_DIR)/chase.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cmd.o : $(UQ_DIR)/cmd.c +$(BUILD_DIR)/gl_uq_obj/cmd.o : $(UQ_DIR)/cmd.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/common.o : $(UQ_DIR)/common.c +$(BUILD_DIR)/gl_uq_obj/common.o : $(UQ_DIR)/common.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/console.o : $(UQ_DIR)/console.c +$(BUILD_DIR)/gl_uq_obj/console.o : $(UQ_DIR)/console.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/crc.o : $(UQ_DIR)/crc.c +$(BUILD_DIR)/gl_uq_obj/crc.o : $(UQ_DIR)/crc.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cvar.o : $(UQ_DIR)/cvar.c +$(BUILD_DIR)/gl_uq_obj/cvar.o : $(UQ_DIR)/cvar.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_draw.o : $(UQ_DIR)/gl_draw.c +$(BUILD_DIR)/gl_uq_obj/gl_draw.o : $(UQ_DIR)/gl_draw.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_mesh.o : $(UQ_DIR)/gl_mesh.c +$(BUILD_DIR)/gl_uq_obj/gl_mesh.o : $(UQ_DIR)/gl_mesh.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_model.o : $(UQ_DIR)/gl_model.c +$(BUILD_DIR)/gl_uq_obj/gl_model.o : $(UQ_DIR)/gl_model.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_refrag.o : $(UQ_DIR)/gl_refrag.c +$(BUILD_DIR)/gl_uq_obj/gl_refrag.o : $(UQ_DIR)/gl_refrag.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_rlight.o : $(UQ_DIR)/gl_rlight.c +$(BUILD_DIR)/gl_uq_obj/gl_rlight.o : $(UQ_DIR)/gl_rlight.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_rmain.o : $(UQ_DIR)/gl_rmain.c +$(BUILD_DIR)/gl_uq_obj/gl_rmain.o : $(UQ_DIR)/gl_rmain.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_rmisc.o : $(UQ_DIR)/gl_rmisc.c +$(BUILD_DIR)/gl_uq_obj/gl_rmisc.o : $(UQ_DIR)/gl_rmisc.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_rsurf.o : $(UQ_DIR)/gl_rsurf.c +$(BUILD_DIR)/gl_uq_obj/gl_rsurf.o : $(UQ_DIR)/gl_rsurf.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_screen.o : $(UQ_DIR)/gl_screen.c +$(BUILD_DIR)/gl_uq_obj/gl_screen.o : $(UQ_DIR)/gl_screen.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_test.o : $(UQ_DIR)/gl_test.c +$(BUILD_DIR)/gl_uq_obj/gl_test.o : $(UQ_DIR)/gl_test.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_vidlinux.o : $(UQ_DIR)/gl_vidlinux.c +$(BUILD_DIR)/gl_uq_obj/gl_vidlinux.o : $(UQ_DIR)/gl_vidlinux.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_vidlinuxglx.o : $(COMMON_DIR)/gl_vidlinuxglx.c +$(BUILD_DIR)/gl_uq_obj/gl_vidlinuxglx.o : $(COMMON_DIR)/gl_vidlinuxglx.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/gl_warp.o : $(UQ_DIR)/gl_warp.c +$(BUILD_DIR)/gl_uq_obj/gl_warp.o : $(UQ_DIR)/gl_warp.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/host.o : $(UQ_DIR)/host.c +$(BUILD_DIR)/gl_uq_obj/host.o : $(UQ_DIR)/host.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/host_cmd.o : $(UQ_DIR)/host_cmd.c +$(BUILD_DIR)/gl_uq_obj/host_cmd.o : $(UQ_DIR)/host_cmd.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/keys.o : $(UQ_DIR)/keys.c +$(BUILD_DIR)/gl_uq_obj/keys.o : $(UQ_DIR)/keys.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/menu.o : $(UQ_DIR)/menu.c +$(BUILD_DIR)/gl_uq_obj/menu.o : $(UQ_DIR)/menu.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/mathlib.o : $(COMMON_DIR)/mathlib.c +$(BUILD_DIR)/gl_uq_obj/mathlib.o : $(COMMON_DIR)/mathlib.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/net_dgrm.o : $(UQ_DIR)/net_dgrm.c +$(BUILD_DIR)/gl_uq_obj/net_dgrm.o : $(UQ_DIR)/net_dgrm.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/net_loop.o : $(UQ_DIR)/net_loop.c +$(BUILD_DIR)/gl_uq_obj/net_loop.o : $(UQ_DIR)/net_loop.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/net_main.o : $(UQ_DIR)/net_main.c +$(BUILD_DIR)/gl_uq_obj/net_main.o : $(UQ_DIR)/net_main.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/net_vcr.o : $(UQ_DIR)/net_vcr.c +$(BUILD_DIR)/gl_uq_obj/net_vcr.o : $(UQ_DIR)/net_vcr.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/net_udp.o : $(UQ_DIR)/net_udp.c +$(BUILD_DIR)/gl_uq_obj/net_udp.o : $(UQ_DIR)/net_udp.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/net_bsd.o : $(UQ_DIR)/net_bsd.c +$(BUILD_DIR)/gl_uq_obj/net_bsd.o : $(UQ_DIR)/net_bsd.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/pr_cmds.o : $(UQ_DIR)/pr_cmds.c +$(BUILD_DIR)/gl_uq_obj/pr_cmds.o : $(UQ_DIR)/pr_cmds.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/pr_edict.o : $(UQ_DIR)/pr_edict.c +$(BUILD_DIR)/gl_uq_obj/pr_edict.o : $(UQ_DIR)/pr_edict.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/pr_exec.o : $(UQ_DIR)/pr_exec.c +$(BUILD_DIR)/gl_uq_obj/pr_exec.o : $(UQ_DIR)/pr_exec.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/r_part.o : $(UQ_DIR)/r_part.c +$(BUILD_DIR)/gl_uq_obj/r_part.o : $(UQ_DIR)/r_part.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/sbar.o : $(UQ_DIR)/sbar.c +$(BUILD_DIR)/gl_uq_obj/sbar.o : $(UQ_DIR)/sbar.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/sv_main.o : $(UQ_DIR)/sv_main.c +$(BUILD_DIR)/gl_uq_obj/sv_main.o : $(UQ_DIR)/sv_main.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/sv_phys.o : $(UQ_DIR)/sv_phys.c +$(BUILD_DIR)/gl_uq_obj/sv_phys.o : $(UQ_DIR)/sv_phys.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/sv_move.o : $(UQ_DIR)/sv_move.c +$(BUILD_DIR)/gl_uq_obj/sv_move.o : $(UQ_DIR)/sv_move.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/sv_user.o : $(UQ_DIR)/sv_user.c +$(BUILD_DIR)/gl_uq_obj/sv_user.o : $(UQ_DIR)/sv_user.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/zone.o : $(COMMON_DIR)/zone.c +$(BUILD_DIR)/gl_uq_obj/zone.o : $(COMMON_DIR)/zone.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/view.o : $(UQ_DIR)/view.c +$(BUILD_DIR)/gl_uq_obj/view.o : $(UQ_DIR)/view.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/wad.o : $(COMMON_DIR)/wad.c +$(BUILD_DIR)/gl_uq_obj/wad.o : $(COMMON_DIR)/wad.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/world.o : $(UQ_DIR)/world.c +$(BUILD_DIR)/gl_uq_obj/world.o : $(UQ_DIR)/world.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/cd_linux.o : $(COMMON_DIR)/cd_linux.c +$(BUILD_DIR)/gl_uq_obj/cd_linux.o : $(COMMON_DIR)/cd_linux.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/sys_linux.o : $(UQ_DIR)/sys_linux.c +$(BUILD_DIR)/gl_uq_obj/sys_linux.o : $(UQ_DIR)/sys_linux.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/snd_dma.o : $(COMMON_DIR)/snd_dma.c +$(BUILD_DIR)/gl_uq_obj/snd_dma.o : $(COMMON_DIR)/snd_dma.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/snd_mem.o : $(COMMON_DIR)/snd_mem.c +$(BUILD_DIR)/gl_uq_obj/snd_mem.o : $(COMMON_DIR)/snd_mem.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/snd_mix.o : $(COMMON_DIR)/snd_mix.c +$(BUILD_DIR)/gl_uq_obj/snd_mix.o : $(COMMON_DIR)/snd_mix.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/snd_linux.o : $(COMMON_DIR)/snd_linux.c +$(BUILD_DIR)/gl_uq_obj/snd_linux.o : $(COMMON_DIR)/snd_linux.c $(DO_GL_CC) -$(OBJ_DIR)/gl_obj/math.o : $(COMMON_DIR)/math.s +$(BUILD_DIR)/gl_uq_obj/math.o : $(COMMON_DIR)/math.s $(DO_GL_AS) -$(OBJ_DIR)/gl_obj/worlda.o : $(UQ_DIR)/worlda.s +$(BUILD_DIR)/gl_uq_obj/worlda.o : $(UQ_DIR)/worlda.s $(DO_GL_AS) -$(OBJ_DIR)/gl_obj/snd_mixa.o : $(COMMON_DIR)/snd_mixa.s +$(BUILD_DIR)/gl_uq_obj/snd_mixa.o : $(COMMON_DIR)/snd_mixa.s $(DO_GL_AS) -$(OBJ_DIR)/gl_obj/sys_dosa.o : $(UQ_DIR)/sys_dosa.s +$(BUILD_DIR)/gl_uq_obj/sys_dosa.o : $(UQ_DIR)/sys_dosa.s $(DO_GL_AS) ############################################################################# # MISC ############################################################################# -clean: clean-debug clean-release +clean: clean-soft clean-gl + @-rmdir $(BUILD_DIR) @echo Done. -clean-debug: - -rm -rf $(BUILD_DEBUG_DIR) +clean-soft: + @-rm -f $(SOFT_TARGETS) + @-rm -f $(SOFT_OBJS) + @-rmdir $(BUILD_DIR)/soft_uq_obj -clean-release: - -rm -rf $(BUILD_RELEASE_DIR) +clean-gl: + @-rm -f $(GL_TARGETS) + @-rm -f $(GL_OBJS) + @-rmdir $(BUILD_DIR)/gl_uq_obj