From b4c0348da140348f3cbb48cfe544c5682c9e5d34 Mon Sep 17 00:00:00 2001 From: /dev/humancontroller Date: Sat, 15 Apr 2017 17:17:51 +0200 Subject: A SHIT COMMIT --- GNUmakefile | 1481 ++++------------------------------------------------------- 1 file changed, 90 insertions(+), 1391 deletions(-) diff --git a/GNUmakefile b/GNUmakefile index fb86eb6..ce777ba 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -41,9 +41,6 @@ endif ifndef BUILD_ONLY_CGUI BUILD_ONLY_CGUI = endif -ifndef BUILD_RENDERER_OPENGL2 - BUILD_RENDERER_OPENGL2= -endif ############################################################################# # @@ -66,13 +63,6 @@ PLATFORM=$(COMPILE_PLATFORM) endif export PLATFORM -ifeq ($(PLATFORM),mingw32) - MINGW=1 -endif -ifeq ($(PLATFORM),mingw64) - MINGW=1 -endif - ifeq ($(COMPILE_ARCH),i86pc) COMPILE_ARCH=x86 endif @@ -112,17 +102,13 @@ endif export CROSS_COMPILING ifndef VERSION -VERSION=gpp1 +VERSION=slackers endif ifndef CLIENTBIN CLIENTBIN=tremulous endif -ifndef SERVERBIN -SERVERBIN=tremded -endif - ifndef BASEGAME BASEGAME=gpp endif @@ -143,10 +129,6 @@ ifndef MOUNT_DIR MOUNT_DIR=src endif -ifndef DEP_DIR -DEP_DIR=dep -endif - ifndef BUILD_DIR BUILD_DIR=bld endif @@ -155,86 +137,6 @@ ifndef TEMPDIR TEMPDIR=/tmp endif -ifndef GENERATE_DEPENDENCIES -GENERATE_DEPENDENCIES=1 -endif - -ifndef USE_OPENAL -USE_OPENAL=1 -endif - -ifndef USE_OPENAL_DLOPEN -USE_OPENAL_DLOPEN=1 -endif - -ifndef USE_CURL -USE_CURL=1 -endif - -ifndef USE_CURL_DLOPEN - ifdef MINGW - USE_CURL_DLOPEN=0 - else - USE_CURL_DLOPEN=1 - endif -endif - -ifndef USE_CODEC_VORBIS -USE_CODEC_VORBIS=0 -endif - -ifndef USE_CODEC_OPUS -USE_CODEC_OPUS=1 -endif - -ifndef USE_MUMBLE -USE_MUMBLE=1 -endif - -ifndef USE_VOIP -USE_VOIP=1 -endif - -ifndef USE_FREETYPE -USE_FREETYPE=0 -endif - -ifndef USE_INTERNAL_LIBS -USE_INTERNAL_LIBS=1 -endif - -ifndef USE_INTERNAL_OGG -USE_INTERNAL_OGG=$(USE_INTERNAL_LIBS) -endif - -ifndef USE_INTERNAL_VORBIS -USE_INTERNAL_VORBIS=$(USE_INTERNAL_LIBS) -endif - -ifndef USE_INTERNAL_OPUS -USE_INTERNAL_OPUS=$(USE_INTERNAL_LIBS) -endif - -ifndef USE_INTERNAL_ZLIB -USE_INTERNAL_ZLIB=$(USE_INTERNAL_LIBS) -endif - -ifndef USE_INTERNAL_JPEG -USE_INTERNAL_JPEG=$(USE_INTERNAL_LIBS) -endif - -ifndef USE_LOCAL_HEADERS -USE_LOCAL_HEADERS=$(USE_INTERNAL_LIBS) -endif - -ifndef BUILD_MASTER_SERVER -BUILD_MASTER_SERVER=0 -endif - -ifndef USE_RENDERER_DLOPEN -USE_RENDERER_DLOPEN=1 -endif - ifndef DEBUG_CFLAGS DEBUG_CFLAGS=-g -O0 endif @@ -243,63 +145,20 @@ endif BD=$(BUILD_DIR) # /debug-$(PLATFORM)-$(ARCH) BR=$(BUILD_DIR) # /release-$(PLATFORM)-$(ARCH) -OUT=out CDIR=$(MOUNT_DIR)/client SDIR=$(MOUNT_DIR)/server -RCOMMONDIR=$(MOUNT_DIR)/renderercommon -RGL1DIR=$(MOUNT_DIR)/renderergl1 -RGL2DIR=$(MOUNT_DIR)/renderergl2 CMDIR=$(MOUNT_DIR)/qcommon -SDLDIR=$(MOUNT_DIR)/sdl -ASMDIR=$(MOUNT_DIR)/asm -SYSDIR=$(MOUNT_DIR)/sys GDIR=$(MOUNT_DIR)/game CGDIR=$(MOUNT_DIR)/cgame NDIR=$(MOUNT_DIR)/null UIDIR=$(MOUNT_DIR)/ui -JPDIR=$(MOUNT_DIR)/jpeg-8c -OGGDIR=$(MOUNT_DIR)/libogg-1.3.1 -VORBISDIR=$(MOUNT_DIR)/libvorbis-1.3.4 -OPUSDIR=$(MOUNT_DIR)/opus-1.1 -OPUSFILEDIR=$(MOUNT_DIR)/opusfile-0.5 -ZDIR=$(MOUNT_DIR)/zlib Q3ASMDIR=$(MOUNT_DIR)/tools/asm LBURGDIR=$(MOUNT_DIR)/tools/lcc/lburg Q3CPPDIR=$(MOUNT_DIR)/tools/lcc/cpp Q3LCCETCDIR=$(MOUNT_DIR)/tools/lcc/etc Q3LCCSRCDIR=$(MOUNT_DIR)/tools/lcc/src -SDLHDIR=$(MOUNT_DIR)/SDL2 -LIBSDIR=$(MOUNT_DIR)/libs -MASTERDIR=$(MOUNT_DIR)/master TEMPDIR=/tmp -bin_path=$(shell which $(1) 2> /dev/null) - -# We won't need this if we only build the server -ifneq ($(BUILD_CLIENT),0) - # set PKG_CONFIG_PATH to influence this, e.g. - # PKG_CONFIG_PATH=/opt/cross/i386-mingw32msvc/lib/pkgconfig - ifneq ($(call bin_path, pkg-config),) - CURL_CFLAGS ?= $(shell pkg-config --silence-errors --cflags libcurl) - CURL_LIBS ?= $(shell pkg-config --silence-errors --libs libcurl) - OPENAL_CFLAGS ?= $(shell pkg-config --silence-errors --cflags openal) - OPENAL_LIBS ?= $(shell pkg-config --silence-errors --libs openal) - SDL_CFLAGS ?= $(shell pkg-config --silence-errors --cflags sdl2|sed 's/-Dmain=SDL_main//') - SDL_LIBS ?= $(shell pkg-config --silence-errors --libs sdl2) - else - # assume they're in the system default paths (no -I or -L needed) - CURL_LIBS ?= -lcurl - OPENAL_LIBS ?= -lopenal - endif - # Use sdl2-config if all else fails - ifeq ($(SDL_CFLAGS),) - ifneq ($(call bin_path, sdl2-config),) - SDL_CFLAGS ?= $(shell sdl2-config --cflags) - SDL_LIBS ?= $(shell sdl2-config --libs) - endif - endif -endif - # Add git version info ifneq ($(USE_GIT),0) USE_GIT= @@ -317,30 +176,41 @@ endif # SETUP AND BUILD -- LINUX ############################################################################# +## Defaults +LIB=lib + INSTALL=install MKDIR=mkdir -EXTRA_FILES= -CLIENT_EXTRA_FILES= -ifneq (,$(findstring "$(COMPILE_PLATFORM)", "linux" "gnu_kfreebsd" "kfreebsd-gnu" "gnu")) - TOOLS_CFLAGS += -DARCH_STRING=\"$(COMPILE_ARCH)\" -endif +ifneq (,$(findstring "$(PLATFORM)", "linux" "gnu_kfreebsd" "kfreebsd-gnu")) + + ifeq ($(ARCH),x86_64) + LIB=lib64 + else + ifeq ($(ARCH),ppc64) + LIB=lib64 + else + ifeq ($(ARCH),s390x) + LIB=lib64 + endif + endif + endif -ifneq (,$(findstring "$(PLATFORM)", "linux" "gnu_kfreebsd" "kfreebsd-gnu" "gnu")) BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \ - -pipe -DUSE_ICON -DARCH_STRING=\\\"$(ARCH)\\\" - CLIENT_CFLAGS += $(SDL_CFLAGS) + -pipe -DUSE_ICON - OPTIMIZEVM = -O3 + OPTIMIZEVM = -O3 -funroll-loops -fomit-frame-pointer OPTIMIZE = $(OPTIMIZEVM) -ffast-math ifeq ($(ARCH),x86_64) - OPTIMIZEVM = -O3 + OPTIMIZEVM = -O3 -fomit-frame-pointer -funroll-loops \ + -falign-functions=2 -fstrength-reduce OPTIMIZE = $(OPTIMIZEVM) -ffast-math HAVE_VM_COMPILED = true else ifeq ($(ARCH),x86) - OPTIMIZEVM = -O3 -march=i586 + OPTIMIZEVM = -O3 -march=i586 -fomit-frame-pointer \ + -funroll-loops -falign-functions=2 -fstrength-reduce OPTIMIZE = $(OPTIMIZEVM) -ffast-math HAVE_VM_COMPILED=true else @@ -372,26 +242,6 @@ ifneq (,$(findstring "$(PLATFORM)", "linux" "gnu_kfreebsd" "kfreebsd-gnu" "gnu") THREAD_LIBS=-lpthread LIBS=-ldl -lm - CLIENT_LIBS=$(SDL_LIBS) - RENDERER_LIBS = $(SDL_LIBS) -lGL - - ifeq ($(USE_OPENAL),1) - ifneq ($(USE_OPENAL_DLOPEN),1) - CLIENT_LIBS += $(THREAD_LIBS) $(OPENAL_LIBS) - endif - endif - - ifeq ($(USE_CURL),1) - CLIENT_CFLAGS += $(CURL_CFLAGS) - ifneq ($(USE_CURL_DLOPEN),1) - CLIENT_LIBS += $(CURL_LIBS) - endif - endif - - ifeq ($(USE_MUMBLE),1) - CLIENT_LIBS += -lrt - endif - ifeq ($(ARCH),x86) # linux32 make ... BASE_CFLAGS += -m32 @@ -409,8 +259,6 @@ else # ifeq Linux ifeq ($(PLATFORM),darwin) HAVE_VM_COMPILED=true LIBS = -framework Cocoa - CLIENT_LIBS= - RENDERER_LIBS= OPTIMIZEVM= BASE_CFLAGS = -Wall -Wimplicit -Wstrict-prototypes -mmacosx-version-min=10.5 \ @@ -441,13 +289,13 @@ ifeq ($(PLATFORM),darwin) endif ifeq ($(CROSS_COMPILING),1) - ifeq ($(ARCH),x86_64) - CC=x86_64-apple-darwin13-cc - RANLIB=x86_64-apple-darwin13-ranlib + ifeq ($(ARCH),ppc) + CC=powerpc-apple-darwin10-gcc + RANLIB=powerpc-apple-darwin10-ranlib else ifeq ($(ARCH),x86) - CC=i386-apple-darwin13-cc - RANLIB=i386-apple-darwin13-ranlib + CC=i686-apple-darwin10-gcc + RANLIB=i686-apple-darwin10-ranlib else $(error Architecture $(ARCH) is not supported when cross compiling) endif @@ -458,34 +306,8 @@ ifeq ($(PLATFORM),darwin) BASE_CFLAGS += -fno-strict-aliasing -DMACOS_X -fno-common -pipe - ifeq ($(USE_OPENAL),1) - ifneq ($(USE_OPENAL_DLOPEN),1) - CLIENT_LIBS += -framework OpenAL - endif - endif - - ifeq ($(USE_CURL),1) - CLIENT_CFLAGS += $(CURL_CFLAGS) - ifneq ($(USE_CURL_DLOPEN),1) - CLIENT_LIBS += $(CURL_LIBS) - endif - endif - BASE_CFLAGS += -D_THREAD_SAFE=1 - ifeq ($(USE_LOCAL_HEADERS),1) - BASE_CFLAGS += -I$(SDLHDIR)/include - endif - - # We copy sdlmain before ranlib'ing it so that subversion doesn't think - # the file has been modified by each build. - LIBSDLMAIN=$(B)/libSDL2main.a - LIBSDLMAINSRC=$(LIBSDIR)/macosx/libSDL2main.a - CLIENT_LIBS += -framework IOKit \ - $(LIBSDIR)/macosx/libSDL2-2.0.0.dylib - RENDERER_LIBS += -framework OpenGL $(LIBSDIR)/macosx/libSDL2-2.0.0.dylib - CLIENT_EXTRA_FILES += $(LIBSDIR)/macosx/libSDL2-2.0.0.dylib - OPTIMIZE = $(OPTIMIZEVM) -ffast-math SHLIBEXT=dylib @@ -501,7 +323,7 @@ else # ifeq darwin # SETUP AND BUILD -- MINGW32 ############################################################################# -ifdef MINGW +ifeq ($(PLATFORM),mingw32) ifeq ($(CROSS_COMPILING),1) # If CC is already set to something generic, we probably want to use @@ -515,28 +337,19 @@ ifdef MINGW MINGW_PREFIXES=amd64-mingw32msvc x86_64-w64-mingw32 endif ifeq ($(ARCH),x86) - MINGW_PREFIXES=i586-mingw32msvc i686-w64-mingw32 i686-pc-mingw32 + MINGW_PREFIXES=i586-mingw32msvc i686-w64-mingw32 endif ifndef CC CC=$(strip $(foreach MINGW_PREFIX, $(MINGW_PREFIXES), \ $(call bin_path, $(MINGW_PREFIX)-gcc))) endif - - ifndef WINDRES - WINDRES=$(strip $(foreach MINGW_PREFIX, $(MINGW_PREFIXES), \ - $(call bin_path, $(MINGW_PREFIX)-windres))) - endif else # Some MinGW installations define CC to cc, but don't actually provide cc, # so check that CC points to a real binary and use gcc if it doesn't ifeq ($(call bin_path, $(CC)),) CC=gcc endif - - ifndef WINDRES - WINDRES=windres - endif endif ifeq ($(CC),) @@ -551,20 +364,15 @@ ifdef MINGW BASE_CFLAGS += -DWINVER=0x501 endif - ifeq ($(USE_OPENAL),1) - CLIENT_CFLAGS += $(OPENAL_CFLAGS) - ifneq ($(USE_OPENAL_DLOPEN),1) - CLIENT_LDFLAGS += $(OPENAL_LDFLAGS) - endif - endif - ifeq ($(ARCH),x86_64) - OPTIMIZEVM = -O3 + OPTIMIZEVM = -O3 -fno-omit-frame-pointer \ + -funroll-loops -falign-functions=2 -fstrength-reduce OPTIMIZE = $(OPTIMIZEVM) -ffast-math HAVE_VM_COMPILED = true endif ifeq ($(ARCH),x86) - OPTIMIZEVM = -O3 -march=i586 + OPTIMIZEVM = -O3 -march=i586 -fno-omit-frame-pointer \ + -funroll-loops -falign-functions=2 -fstrength-reduce OPTIMIZE = $(OPTIMIZEVM) -ffast-math HAVE_VM_COMPILED = true endif @@ -573,8 +381,6 @@ ifdef MINGW SHLIBCFLAGS= SHLIBLDFLAGS=-shared $(LDFLAGS) - BINEXT=.exe - ifeq ($(CROSS_COMPILING),0) TOOLS_BINEXT=.exe endif @@ -585,32 +391,6 @@ ifdef MINGW endif LIBS= -lws2_32 -lwinmm -lpsapi - # clang 3.4 doesn't support this - ifneq ("$(CC)", $(findstring "$(CC)", "clang" "clang++")) - CLIENT_LDFLAGS += -mwindows - endif - CLIENT_LIBS = -lgdi32 -lole32 - RENDERER_LIBS = -lgdi32 -lole32 -lopengl32 - - ifeq ($(USE_FREETYPE),1) - FREETYPE_CFLAGS = -Ifreetype2 - endif - - ifeq ($(USE_CURL),1) - CLIENT_CFLAGS += $(CURL_CFLAGS) - ifneq ($(USE_CURL_DLOPEN),1) - ifeq ($(USE_LOCAL_HEADERS),1) - CLIENT_CFLAGS += -DCURL_STATICLIB - ifeq ($(ARCH),x86_64) - CLIENT_LIBS += $(LIBSDIR)/win64/libcurl.a - else - CLIENT_LIBS += $(LIBSDIR)/win32/libcurl.a - endif - else - CLIENT_LIBS += $(CURL_LIBS) - endif - endif - endif ifeq ($(ARCH),x86) # build 32bit @@ -619,35 +399,7 @@ ifdef MINGW BASE_CFLAGS += -m64 endif - # libmingw32 must be linked before libSDLmain - CLIENT_LIBS += -lmingw32 - RENDERER_LIBS += -lmingw32 - - ifeq ($(USE_LOCAL_HEADERS),1) - CLIENT_CFLAGS += -I$(SDLHDIR)/include - ifeq ($(ARCH), x86) - CLIENT_LIBS += $(LIBSDIR)/win32/libSDL2main.a \ - $(LIBSDIR)/win32/libSDL2.dll.a - RENDERER_LIBS += $(LIBSDIR)/win32/libSDL2main.a \ - $(LIBSDIR)/win32/libSDL2.dll.a - SDLDLL=SDL2.dll - CLIENT_EXTRA_FILES += $(LIBSDIR)/win32/SDL2.dll - else - CLIENT_LIBS += $(LIBSDIR)/win64/libSDL264main.a \ - $(LIBSDIR)/win64/libSDL264.dll.a - RENDERER_LIBS += $(LIBSDIR)/win64/libSDL264main.a \ - $(LIBSDIR)/win64/libSDL264.dll.a - SDLDLL=SDL264.dll - CLIENT_EXTRA_FILES += $(LIBSDIR)/win64/SDL264.dll - endif - else - CLIENT_CFLAGS += $(SDL_CFLAGS) - CLIENT_LIBS += $(SDL_LIBS) - RENDERER_LIBS += $(SDL_LIBS) - SDLDLL=SDL2.dll - endif - -else # ifdef MINGW +else # ifeq mingw32 ############################################################################# # SETUP AND BUILD -- FREEBSD @@ -656,42 +408,19 @@ else # ifdef MINGW ifeq ($(PLATFORM),freebsd) # flags - BASE_CFLAGS = $(shell env MACHINE_ARCH=$(ARCH) make -f /dev/null -VCFLAGS) \ - -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \ - -DUSE_ICON -DMAP_ANONYMOUS=MAP_ANON - CLIENT_CFLAGS += $(SDL_CFLAGS) + BASE_CFLAGS = -Wall -fno-strict-aliasing -DUSE_ICON HAVE_VM_COMPILED = true - OPTIMIZEVM = -O3 + OPTIMIZEVM = -O3 -funroll-loops -fomit-frame-pointer OPTIMIZE = $(OPTIMIZEVM) -ffast-math SHLIBEXT=so SHLIBCFLAGS=-fPIC SHLIBLDFLAGS=-shared $(LDFLAGS) - THREAD_LIBS=-lpthread # don't need -ldl (FreeBSD) LIBS=-lm - CLIENT_LIBS = - - CLIENT_LIBS += $(SDL_LIBS) - RENDERER_LIBS = $(SDL_LIBS) -lGL - - # optional features/libraries - ifeq ($(USE_OPENAL),1) - ifeq ($(USE_OPENAL_DLOPEN),1) - CLIENT_LIBS += $(THREAD_LIBS) $(OPENAL_LIBS) - endif - endif - - ifeq ($(USE_CURL),1) - CLIENT_CFLAGS += $(CURL_CFLAGS) - ifeq ($(USE_CURL_DLOPEN),1) - CLIENT_LIBS += $(CURL_LIBS) - endif - endif - # cross-compiling tweaks ifeq ($(ARCH),x86) ifeq ($(CROSS_COMPILING),1) @@ -713,18 +442,19 @@ ifeq ($(PLATFORM),openbsd) BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \ -pipe -DUSE_ICON -DMAP_ANONYMOUS=MAP_ANON - CLIENT_CFLAGS += $(SDL_CFLAGS) - OPTIMIZEVM = -O3 + OPTIMIZEVM = -O3 -funroll-loops -fomit-frame-pointer OPTIMIZE = $(OPTIMIZEVM) -ffast-math ifeq ($(ARCH),x86_64) - OPTIMIZEVM = -O3 + OPTIMIZEVM = -O3 -fomit-frame-pointer -funroll-loops \ + -falign-functions=2 -fstrength-reduce OPTIMIZE = $(OPTIMIZEVM) -ffast-math HAVE_VM_COMPILED = true else ifeq ($(ARCH),x86) - OPTIMIZEVM = -O3 -march=i586 + OPTIMIZEVM = -O3 -march=i586 -fomit-frame-pointer \ + -funroll-loops -falign-functions=2 -fstrength-reduce OPTIMIZE = $(OPTIMIZEVM) -ffast-math HAVE_VM_COMPILED=true else @@ -749,37 +479,12 @@ ifeq ($(PLATFORM),openbsd) endif endif - ifeq ($(USE_CURL),1) - CLIENT_CFLAGS += $(CURL_CFLAGS) - USE_CURL_DLOPEN=0 - endif - - # no shm_open on OpenBSD - USE_MUMBLE=0 - SHLIBEXT=so SHLIBCFLAGS=-fPIC SHLIBLDFLAGS=-shared $(LDFLAGS) THREAD_LIBS=-lpthread LIBS=-lm - - CLIENT_LIBS = - - CLIENT_LIBS += $(SDL_LIBS) - RENDERER_LIBS = $(SDL_LIBS) -lGL - - ifeq ($(USE_OPENAL),1) - ifneq ($(USE_OPENAL_DLOPEN),1) - CLIENT_LIBS += $(THREAD_LIBS) $(OPENAL_LIBS) - endif - endif - - ifeq ($(USE_CURL),1) - ifneq ($(USE_CURL_DLOPEN),1) - CLIENT_LIBS += $(CURL_LIBS) - endif - endif else # ifeq openbsd ############################################################################# @@ -799,8 +504,6 @@ ifeq ($(PLATFORM),netbsd) ifeq ($(ARCH),x86) HAVE_VM_COMPILED=true endif - - BUILD_CLIENT = 0 else # ifeq netbsd ############################################################################# @@ -808,7 +511,6 @@ else # ifeq netbsd ############################################################################# ifeq ($(PLATFORM),irix64) - LIB=lib ARCH=mips @@ -817,7 +519,6 @@ ifeq ($(PLATFORM),irix64) BASE_CFLAGS=-Dstricmp=strcasecmp -Xcpluscomm -woff 1185 \ -I. -I$(ROOT)/usr/include - CLIENT_CFLAGS += $(SDL_CFLAGS) OPTIMIZE = -O3 SHLIBEXT=so @@ -825,11 +526,6 @@ ifeq ($(PLATFORM),irix64) SHLIBLDFLAGS=-shared LIBS=-ldl -lm -lgen - # FIXME: The X libraries probably aren't necessary? - CLIENT_LIBS=-L/usr/X11/$(LIB) $(SDL_LIBS) \ - -lX11 -lXext -lm - RENDERER_LIBS = $(SDL_LIBS) -lGL - else # ifeq IRIX ############################################################################# @@ -851,7 +547,6 @@ ifeq ($(PLATFORM),sunos) BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \ -pipe -DUSE_ICON - CLIENT_CFLAGS += $(SDL_CFLAGS) OPTIMIZEVM = -O3 -funroll-loops @@ -866,8 +561,6 @@ ifeq ($(PLATFORM),sunos) -falign-functions=2 -fstrength-reduce HAVE_VM_COMPILED=true BASE_CFLAGS += -m32 - CLIENT_CFLAGS += -I/usr/X11/include/NVIDIA - CLIENT_LDFLAGS += -L/usr/X11/lib/NVIDIA -R/usr/X11/lib/NVIDIA endif endif @@ -879,12 +572,6 @@ ifeq ($(PLATFORM),sunos) THREAD_LIBS=-lpthread LIBS=-lsocket -lnsl -ldl -lm - - BOTCFLAGS=-O0 - - CLIENT_LIBS +=$(SDL_LIBS) -lX11 -lXext -liconv -lm - RENDERER_LIBS = $(SDL_LIBS) -lGL - else # ifeq sunos ############################################################################# @@ -899,7 +586,7 @@ else # ifeq sunos endif #Linux endif #darwin -endif #MINGW +endif #mingw32 endif #FreeBSD endif #OpenBSD endif #NetBSD @@ -929,38 +616,20 @@ ifndef SHLIBNAME SHLIBNAME=.$(SHLIBEXT) endif -ifneq ($(BUILD_SERVER),0) - TARGETS += $(B)/$(OUT)/$(SERVERBIN)$(FULLBINEXT) -endif - -ifneq ($(BUILD_CLIENT),0) - ifneq ($(USE_RENDERER_DLOPEN),0) - TARGETS += $(B)/$(OUT)/$(CLIENTBIN)$(FULLBINEXT) $(B)/$(OUT)/renderer_opengl1$(SHLIBNAME) - ifneq ($(BUILD_RENDERER_OPENGL2),0) - TARGETS += $(B)/$(OUT)/renderer_opengl2$(SHLIBNAME) - endif - else - TARGETS += $(B)/$(OUT)/$(CLIENTBIN)$(FULLBINEXT) - ifneq ($(BUILD_RENDERER_OPENGL2),0) - TARGETS += $(B)/$(OUT)/$(CLIENTBIN)_opengl2$(FULLBINEXT) - endif - endif -endif - ifneq ($(BUILD_GAME_SO),0) ifeq ($(BUILD_ONLY_GAME),1) TARGETS += \ - $(B)/$(OUT)/$(BASEGAME)/game$(SHLIBNAME) + $(B)/out/$(BASEGAME)/game$(SHLIBNAME) else ifeq ($(BUILD_ONLY_CGUI),1) TARGETS += \ - $(B)/$(OUT)/$(BASEGAME)/cgame$(SHLIBNAME) \ - $(B)/$(OUT)/$(BASEGAME)/ui$(SHLIBNAME) + $(B)/out/$(BASEGAME)/cgame$(SHLIBNAME) \ + $(B)/out/$(BASEGAME)/ui$(SHLIBNAME) else TARGETS += \ - $(B)/$(OUT)/$(BASEGAME)/cgame$(SHLIBNAME) \ - $(B)/$(OUT)/$(BASEGAME)/game$(SHLIBNAME) \ - $(B)/$(OUT)/$(BASEGAME)/ui$(SHLIBNAME) + $(B)/out/$(BASEGAME)/cgame$(SHLIBNAME) \ + $(B)/out/$(BASEGAME)/game$(SHLIBNAME) \ + $(B)/out/$(BASEGAME)/ui$(SHLIBNAME) endif endif endif @@ -968,17 +637,17 @@ endif ifneq ($(BUILD_GAME_QVM),0) ifeq ($(BUILD_ONLY_GAME),1) TARGETS += \ - $(B)/$(OUT)/$(BASEGAME)/vm/game.qvm + $(B)/out/$(BASEGAME)/vm/game.qvm else ifeq ($(BUILD_ONLY_CGUI),1) TARGETS += \ - $(B)/$(OUT)/$(BASEGAME)/vm/cgame.qvm \ - $(B)/$(OUT)/$(BASEGAME)/vm/ui.qvm + $(B)/out/$(BASEGAME)/vm/cgame.qvm \ + $(B)/out/$(BASEGAME)/vm/ui.qvm else TARGETS += \ - $(B)/$(OUT)/$(BASEGAME)/vm/cgame.qvm \ - $(B)/$(OUT)/$(BASEGAME)/vm/game.qvm \ - $(B)/$(OUT)/$(BASEGAME)/vm/ui.qvm + $(B)/out/$(BASEGAME)/vm/cgame.qvm \ + $(B)/out/$(BASEGAME)/vm/game.qvm \ + $(B)/out/$(BASEGAME)/vm/ui.qvm endif endif endif @@ -986,109 +655,9 @@ endif ifneq ($(BUILD_GAME_QVM_11),0) ifneq ($(BUILD_ONLY_GAME),1) TARGETS += \ - $(B)/$(OUT)/$(BASEGAME)_11/vm/cgame.qvm \ - $(B)/$(OUT)/$(BASEGAME)_11/vm/ui.qvm - endif -endif - -ifeq ($(USE_OPENAL),1) - CLIENT_CFLAGS += -DUSE_OPENAL - ifeq ($(USE_OPENAL_DLOPEN),1) - CLIENT_CFLAGS += -DUSE_OPENAL_DLOPEN - endif -endif - -ifeq ($(USE_CURL),1) - CLIENT_CFLAGS += -DUSE_CURL - ifeq ($(USE_CURL_DLOPEN),1) - CLIENT_CFLAGS += -DUSE_CURL_DLOPEN - endif -endif - -ifeq ($(USE_VOIP),1) - CLIENT_CFLAGS += -DUSE_VOIP - SERVER_CFLAGS += -DUSE_VOIP - NEED_OPUS=1 -endif - -ifeq ($(USE_CODEC_OPUS),1) - CLIENT_CFLAGS += -DUSE_CODEC_OPUS - NEED_OPUS=1 -endif - -ifeq ($(NEED_OPUS),1) - ifeq ($(USE_INTERNAL_OPUS),1) - OPUS_CFLAGS = -DOPUS_BUILD -DHAVE_LRINTF -DFLOATING_POINT -DUSE_ALLOCA \ - -I$(OPUSDIR)/include -I$(OPUSDIR)/celt -I$(OPUSDIR)/silk \ - -I$(OPUSDIR)/silk/float -I$(OPUSFILEDIR)/include - else - OPUS_CFLAGS ?= $(shell pkg-config --silence-errors --cflags opusfile opus || true) - OPUS_LIBS ?= $(shell pkg-config --silence-errors --libs opusfile opus || echo -lopusfile -lopus) - endif - CLIENT_CFLAGS += $(OPUS_CFLAGS) - CLIENT_LIBS += $(OPUS_LIBS) - NEED_OGG=1 -endif - -ifeq ($(USE_CODEC_VORBIS),1) - CLIENT_CFLAGS += -DUSE_CODEC_VORBIS - ifeq ($(USE_INTERNAL_VORBIS),1) - CLIENT_CFLAGS += -I$(VORBISDIR)/include -I$(VORBISDIR)/lib - else - VORBIS_CFLAGS ?= $(shell pkg-config --silence-errors --cflags vorbisfile vorbis || true) - VORBIS_LIBS ?= $(shell pkg-config --silence-errors --libs vorbisfile vorbis || echo -lvorbisfile -lvorbis) + $(B)/out/$(BASEGAME)_11/vm/cgame.qvm \ + $(B)/out/$(BASEGAME)_11/vm/ui.qvm endif - CLIENT_CFLAGS += $(VORBIS_CFLAGS) - CLIENT_LIBS += $(VORBIS_LIBS) - NEED_OGG=1 -endif - -ifeq ($(NEED_OGG),1) - ifeq ($(USE_INTERNAL_OGG),1) - OGG_CFLAGS = -I$(OGGDIR)/include - else - OGG_CFLAGS ?= $(shell pkg-config --silence-errors --cflags ogg || true) - OGG_LIBS ?= $(shell pkg-config --silence-errors --libs ogg || echo -logg) - endif - CLIENT_CFLAGS += $(OGG_CFLAGS) - CLIENT_LIBS += $(OGG_LIBS) -endif - -ifeq ($(USE_RENDERER_DLOPEN),1) - CLIENT_CFLAGS += -DUSE_RENDERER_DLOPEN -endif - -ifeq ($(USE_MUMBLE),1) - CLIENT_CFLAGS += -DUSE_MUMBLE -endif - -ifeq ($(USE_INTERNAL_ZLIB),1) - ZLIB_CFLAGS = -DNO_GZIP -I$(ZDIR) -else - ZLIB_CFLAGS ?= $(shell pkg-config --silence-errors --cflags zlib || true) - ZLIB_LIBS ?= $(shell pkg-config --silence-errors --libs zlib || echo -lz) -endif -BASE_CFLAGS += $(ZLIB_CFLAGS) -LIBS += $(ZLIB_LIBS) - -ifeq ($(USE_INTERNAL_JPEG),1) - BASE_CFLAGS += -DUSE_INTERNAL_JPEG - BASE_CFLAGS += -I$(JPDIR) -else - # IJG libjpeg doesn't have pkg-config, but libjpeg-turbo uses libjpeg.pc; - # we fall back to hard-coded answers if libjpeg.pc is unavailable - JPEG_CFLAGS ?= $(shell pkg-config --silence-errors --cflags libjpeg || true) - JPEG_LIBS ?= $(shell pkg-config --silence-errors --libs libjpeg || echo -ljpeg) - BASE_CFLAGS += $(JPEG_CFLAGS) - RENDERER_LIBS += $(JPEG_LIBS) -endif - -ifeq ($(USE_FREETYPE),1) - FREETYPE_CFLAGS ?= $(shell pkg-config --silence-errors --cflags freetype2 || true) - FREETYPE_LIBS ?= $(shell pkg-config --silence-errors --libs freetype2 || echo -lfreetype) - - BASE_CFLAGS += -DBUILD_FREETYPE $(FREETYPE_CFLAGS) - RENDERER_LIBS += $(FREETYPE_LIBS) endif ifeq ("$(CC)", $(findstring "$(CC)", "clang" "clang++")) @@ -1099,14 +668,6 @@ ifdef DEFAULT_BASEDIR BASE_CFLAGS += -DDEFAULT_BASEDIR=\\\"$(DEFAULT_BASEDIR)\\\" endif -ifeq ($(USE_LOCAL_HEADERS),1) - BASE_CFLAGS += -DUSE_LOCAL_HEADERS -endif - -ifeq ($(BUILD_STANDALONE),1) - BASE_CFLAGS += -DSTANDALONE -endif - ifeq ($(GENERATE_DEPENDENCIES),1) DEPEND_CFLAGS = -MMD else @@ -1120,10 +681,6 @@ else endif BASE_CFLAGS += -DPRODUCT_VERSION=\\\"$(VERSION)\\\" -BASE_CFLAGS += -Wformat=2 -Wno-format-zero-length -Wformat-security -Wno-format-nonliteral -BASE_CFLAGS += -Wstrict-aliasing=2 -Wmissing-format-attribute -BASE_CFLAGS += -Wdisabled-optimization -BASE_CFLAGS += -Werror-implicit-function-declaration ifeq ($(V),1) echo_cmd=@: @@ -1133,24 +690,6 @@ echo_cmd=@echo Q=@ endif -define DO_CC -$(echo_cmd) "CC $<" -$(Q)$(CC) $(NOTSHLIBCFLAGS) $(CFLAGS) $(CLIENT_CFLAGS) $(OPTIMIZE) -o $@ -c $< -endef - -define DO_REF_CC -$(echo_cmd) "REF_CC $<" -$(Q)$(CC) $(SHLIBCFLAGS) $(CFLAGS) $(CLIENT_CFLAGS) $(OPTIMIZE) -o $@ -c $< -endef - -define DO_REF_STR -$(echo_cmd) "REF_STR $<" -$(Q)rm -f $@ -$(Q)echo "const char *fallbackShader_$(notdir $(basename $<)) =" >> $@ -$(Q)cat $< | sed 's/^/\"/;s/$$/\\n\"/' >> $@ -$(Q)echo ";" >> $@ -endef - ifeq ($(GENERATE_DEPENDENCIES),1) DO_QVM_DEP=cat $(@:%.o=%.d) | sed -e 's/\.o/\.asm/g' >> $(@:%.o=%.d) endif @@ -1184,16 +723,6 @@ $(echo_cmd) "AS $<" $(Q)$(CC) $(CFLAGS) $(OPTIMIZE) -x assembler-with-cpp -o $@ -c $< endef -define DO_DED_CC -$(echo_cmd) "DED_CC $<" -$(Q)$(CC) $(NOTSHLIBCFLAGS) -DDEDICATED $(CFLAGS) $(SERVER_CFLAGS) $(OPTIMIZE) -o $@ -c $< -endef - -define DO_WINDRES -$(echo_cmd) "WINDRES $<" -$(Q)$(WINDRES) -i $< -o $@ -endef - ############################################################################# # MAIN TARGETS @@ -1204,52 +733,21 @@ all: debug release debug: @$(MAKE) targets B=$(BD) CFLAGS="$(CFLAGS) $(BASE_CFLAGS) $(DEPEND_CFLAGS)" \ - OPTIMIZE="$(DEBUG_CFLAGS)" OPTIMIZEVM="$(DEBUG_CFLAGS)" \ - CLIENT_CFLAGS="$(CLIENT_CFLAGS)" SERVER_CFLAGS="$(SERVER_CFLAGS)" V=$(V) -ifeq ($(BUILD_MASTER_SERVER),1) - $(MAKE) -C $(MASTERDIR) debug -endif + OPTIMIZE="$(DEBUG_CFLAGS)" OPTIMIZEVM="$(DEBUG_CFLAGS)" V=$(V) release: @$(MAKE) targets B=$(BR) CFLAGS="$(CFLAGS) $(BASE_CFLAGS) $(DEPEND_CFLAGS)" \ - OPTIMIZE="-DNDEBUG $(OPTIMIZE)" OPTIMIZEVM="-DNDEBUG $(OPTIMIZEVM)" \ - CLIENT_CFLAGS="$(CLIENT_CFLAGS)" SERVER_CFLAGS="$(SERVER_CFLAGS)" V=$(V) -ifeq ($(BUILD_MASTER_SERVER),1) - $(MAKE) -C $(MASTERDIR) release -endif + OPTIMIZE="-DNDEBUG $(OPTIMIZE)" OPTIMIZEVM="-DNDEBUG $(OPTIMIZEVM)" V=$(V) ifneq ($(call bin_path, tput),) - TERM_COLUMNS=$(shell if c=`tput cols`; then echo $$(($$c-4)); else echo 76; fi) + TERM_COLUMNS=$(shell echo $$((`tput cols`-4))) else TERM_COLUMNS=76 endif -define ADD_COPY_TARGET -TARGETS += $2 -$2: $1 - $(echo_cmd) "CP $$<" - @cp $1 $2 -endef - -# These functions allow us to generate rules for copying a list of files -# into the base directory of the build; this is useful for bundling libs, -# README files or whatever else -define GENERATE_COPY_TARGETS -$(foreach FILE,$1, \ - $(eval $(call ADD_COPY_TARGET, \ - $(FILE), \ - $(addprefix $(B)/,$(notdir $(FILE)))))) -endef - -$(call GENERATE_COPY_TARGETS,$(EXTRA_FILES)) - -ifneq ($(BUILD_CLIENT),0) - $(call GENERATE_COPY_TARGETS,$(CLIENT_EXTRA_FILES)) -endif - NAKED_TARGETS=$(shell echo $(TARGETS) | sed -e "s!$(B)/!!g") -print_list=-@for i in $(1); \ +print_list=@for i in $(1); \ do \ echo " $$i"; \ done @@ -1271,60 +769,28 @@ targets: makedirs @echo " COMPILE_PLATFORM: $(COMPILE_PLATFORM)" @echo " COMPILE_ARCH: $(COMPILE_ARCH)" @echo " CC: $(CC)" -ifeq ($(PLATFORM),mingw32) - @echo " WINDRES: $(WINDRES)" -endif @echo "" @echo " CFLAGS:" $(call print_wrapped, $(CFLAGS) $(OPTIMIZE)) @echo "" - @echo " CLIENT_CFLAGS:" - $(call print_wrapped, $(CLIENT_CFLAGS)) - @echo "" - @echo " SERVER_CFLAGS:" - $(call print_wrapped, $(SERVER_CFLAGS)) - @echo "" @echo " LDFLAGS:" $(call print_wrapped, $(LDFLAGS)) @echo "" @echo " LIBS:" $(call print_wrapped, $(LIBS)) @echo "" - @echo " CLIENT_LIBS:" - $(call print_wrapped, $(CLIENT_LIBS)) - @echo "" @echo " Output:" $(call print_list, $(NAKED_TARGETS)) @echo "" ifneq ($(TARGETS),) ifndef DEBUG_MAKEFILE - @$(MAKE) $(TARGETS) $(B).zip V=$(V) - endif -endif - -$(B).zip: $(TARGETS) -ifeq ($(PLATFORM),darwin) - ifdef ARCHIVE - @("./make-macosx-app.sh" release $(ARCH); if [ "$$?" -eq 0 ] && [ -d "$(B)/tremulous.app" ]; then rm -f $@; cd $(B) && zip --symlinks -r9 ../../$@ `find "tremulous.app" -print | sed -e "s!$(B)/!!g"`; else rm -f $@; cd $(B) && zip -r9 ../../$@ $(NAKED_TARGETS); fi) - endif -endif -ifneq ($(PLATFORM),darwin) - ifdef ARCHIVE - @rm -f $@ - @(cd $(B) && zip -r9 ../../$@ $(NAKED_TARGETS)) + @$(MAKE) $(TARGETS) V=$(V) endif endif makedirs: @if [ ! -d $(BUILD_DIR) ];then $(MKDIR) $(BUILD_DIR);fi @if [ ! -d $(B) ];then $(MKDIR) $(B);fi - @if [ ! -d $(B)/client ];then $(MKDIR) $(B)/client;fi - @if [ ! -d $(B)/client/opus ];then $(MKDIR) $(B)/client/opus;fi - @if [ ! -d $(B)/client/vorbis ];then $(MKDIR) $(B)/client/vorbis;fi - @if [ ! -d $(B)/renderergl1 ];then $(MKDIR) $(B)/renderergl1;fi - @if [ ! -d $(B)/renderergl2 ];then $(MKDIR) $(B)/renderergl2;fi - @if [ ! -d $(B)/renderergl2/glsl ];then $(MKDIR) $(B)/renderergl2/glsl;fi - @if [ ! -d $(B)/ded ];then $(MKDIR) $(B)/ded;fi @if [ ! -d $(B)/cgame ];then $(MKDIR) $(B)/cgame;fi @if [ ! -d $(B)/game ];then $(MKDIR) $(B)/game;fi @if [ ! -d $(B)/ui ];then $(MKDIR) $(B)/ui;fi @@ -1332,11 +798,11 @@ makedirs: @if [ ! -d $(B)/11 ];then $(MKDIR) $(B)/11;fi @if [ ! -d $(B)/11/cgame ];then $(MKDIR) $(B)/11/cgame;fi @if [ ! -d $(B)/11/ui ];then $(MKDIR) $(B)/11/ui;fi - @if [ ! -d $(B)/$(OUT) ];then $(MKDIR) $(B)/$(OUT);fi - @if [ ! -d $(B)/$(OUT)/$(BASEGAME) ];then $(MKDIR) $(B)/$(OUT)/$(BASEGAME);fi - @if [ ! -d $(B)/$(OUT)/$(BASEGAME)/vm ];then $(MKDIR) $(B)/$(OUT)/$(BASEGAME)/vm;fi - @if [ ! -d $(B)/$(OUT)/$(BASEGAME)_11 ];then $(MKDIR) $(B)/$(OUT)/$(BASEGAME)_11;fi - @if [ ! -d $(B)/$(OUT)/$(BASEGAME)_11/vm ];then $(MKDIR) $(B)/$(OUT)/$(BASEGAME)_11/vm;fi + @if [ ! -d $(B)/out ];then $(MKDIR) $(B)/out;fi + @if [ ! -d $(B)/out/$(BASEGAME) ];then $(MKDIR) $(B)/out/$(BASEGAME);fi + @if [ ! -d $(B)/out/$(BASEGAME)/vm ];then $(MKDIR) $(B)/out/$(BASEGAME)/vm;fi + @if [ ! -d $(B)/out/$(BASEGAME)_11 ];then $(MKDIR) $(B)/out/$(BASEGAME)_11;fi + @if [ ! -d $(B)/out/$(BASEGAME)_11/vm ];then $(MKDIR) $(B)/out/$(BASEGAME)_11/vm;fi @if [ ! -d $(B)/tools ];then $(MKDIR) $(B)/tools;fi @if [ ! -d $(B)/tools/asm ];then $(MKDIR) $(B)/tools/asm;fi @if [ ! -d $(B)/tools/etc ];then $(MKDIR) $(B)/tools/etc;fi @@ -1350,7 +816,7 @@ makedirs: ifndef TOOLS_CC # A compiler which probably produces native binaries - TOOLS_CC = gcc + TOOLS_CC=$(CC) endif TOOLS_OPTIMIZE = -g -Wall -fno-strict-aliasing @@ -1511,644 +977,6 @@ $(Q3ASM): $(Q3ASMOBJ) $(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) $(TOOLS_LDFLAGS) -o $@ $^ $(TOOLS_LIBS) -############################################################################# -# CLIENT/SERVER -############################################################################# - -Q3OBJ = \ - $(B)/client/cl_cgame.o \ - $(B)/client/cl_cin.o \ - $(B)/client/cl_console.o \ - $(B)/client/cl_input.o \ - $(B)/client/cl_keys.o \ - $(B)/client/cl_main.o \ - $(B)/client/cl_net_chan.o \ - $(B)/client/cl_parse.o \ - $(B)/client/cl_scrn.o \ - $(B)/client/cl_ui.o \ - $(B)/client/cl_avi.o \ - \ - $(B)/client/cm_load.o \ - $(B)/client/cm_patch.o \ - $(B)/client/cm_polylib.o \ - $(B)/client/cm_test.o \ - $(B)/client/cm_trace.o \ - \ - $(B)/client/cmd.o \ - $(B)/client/common.o \ - $(B)/client/cvar.o \ - $(B)/client/files.o \ - $(B)/client/md4.o \ - $(B)/client/md5.o \ - $(B)/client/msg.o \ - $(B)/client/net_chan.o \ - $(B)/client/net_ip.o \ - $(B)/client/huffman.o \ - $(B)/client/parse.o \ - \ - $(B)/client/snd_adpcm.o \ - $(B)/client/snd_dma.o \ - $(B)/client/snd_mem.o \ - $(B)/client/snd_mix.o \ - $(B)/client/snd_wavelet.o \ - \ - $(B)/client/snd_main.o \ - $(B)/client/snd_codec.o \ - $(B)/client/snd_codec_wav.o \ - $(B)/client/snd_codec_ogg.o \ - $(B)/client/snd_codec_opus.o \ - \ - $(B)/client/qal.o \ - $(B)/client/snd_openal.o \ - \ - $(B)/client/cl_curl.o \ - \ - $(B)/client/sv_ccmds.o \ - $(B)/client/sv_client.o \ - $(B)/client/sv_game.o \ - $(B)/client/sv_init.o \ - $(B)/client/sv_main.o \ - $(B)/client/sv_net_chan.o \ - $(B)/client/sv_snapshot.o \ - $(B)/client/sv_world.o \ - \ - $(B)/client/q_math.o \ - $(B)/client/q_shared.o \ - \ - $(B)/client/unzip.o \ - $(B)/client/ioapi.o \ - $(B)/client/puff.o \ - $(B)/client/vm.o \ - $(B)/client/vm_interpreted.o \ - \ - \ - $(B)/client/sdl_input.o \ - $(B)/client/sdl_snd.o \ - \ - $(B)/client/con_log.o \ - $(B)/client/sys_main.o - -ifdef MINGW - Q3OBJ += \ - $(B)/client/con_passive.o -else - Q3OBJ += \ - $(B)/client/con_tty.o -endif - -Q3R2OBJ = \ - $(B)/renderergl2/tr_animation.o \ - $(B)/renderergl2/tr_backend.o \ - $(B)/renderergl2/tr_bsp.o \ - $(B)/renderergl2/tr_cmds.o \ - $(B)/renderergl2/tr_curve.o \ - $(B)/renderergl2/tr_dsa.o \ - $(B)/renderergl2/tr_extramath.o \ - $(B)/renderergl2/tr_extensions.o \ - $(B)/renderergl2/tr_fbo.o \ - $(B)/renderergl2/tr_flares.o \ - $(B)/renderergl2/tr_font.o \ - $(B)/renderergl2/tr_glsl.o \ - $(B)/renderergl2/tr_image.o \ - $(B)/renderergl2/tr_image_bmp.o \ - $(B)/renderergl2/tr_image_jpg.o \ - $(B)/renderergl2/tr_image_pcx.o \ - $(B)/renderergl2/tr_image_png.o \ - $(B)/renderergl2/tr_image_tga.o \ - $(B)/renderergl2/tr_image_dds.o \ - $(B)/renderergl2/tr_init.o \ - $(B)/renderergl2/tr_light.o \ - $(B)/renderergl2/tr_main.o \ - $(B)/renderergl2/tr_marks.o \ - $(B)/renderergl2/tr_mesh.o \ - $(B)/renderergl2/tr_model.o \ - $(B)/renderergl2/tr_model_iqm.o \ - $(B)/renderergl2/tr_noise.o \ - $(B)/renderergl2/tr_postprocess.o \ - $(B)/renderergl2/tr_scene.o \ - $(B)/renderergl2/tr_shade.o \ - $(B)/renderergl2/tr_shade_calc.o \ - $(B)/renderergl2/tr_shader.o \ - $(B)/renderergl2/tr_shadows.o \ - $(B)/renderergl2/tr_sky.o \ - $(B)/renderergl2/tr_surface.o \ - $(B)/renderergl2/tr_vbo.o \ - $(B)/renderergl2/tr_world.o \ - \ - $(B)/renderergl1/sdl_gamma.o \ - $(B)/renderergl1/sdl_glimp.o - -Q3R2STRINGOBJ = \ - $(B)/renderergl2/glsl/bokeh_fp.o \ - $(B)/renderergl2/glsl/bokeh_vp.o \ - $(B)/renderergl2/glsl/calclevels4x_fp.o \ - $(B)/renderergl2/glsl/calclevels4x_vp.o \ - $(B)/renderergl2/glsl/depthblur_fp.o \ - $(B)/renderergl2/glsl/depthblur_vp.o \ - $(B)/renderergl2/glsl/dlight_fp.o \ - $(B)/renderergl2/glsl/dlight_vp.o \ - $(B)/renderergl2/glsl/down4x_fp.o \ - $(B)/renderergl2/glsl/down4x_vp.o \ - $(B)/renderergl2/glsl/fogpass_fp.o \ - $(B)/renderergl2/glsl/fogpass_vp.o \ - $(B)/renderergl2/glsl/generic_fp.o \ - $(B)/renderergl2/glsl/generic_vp.o \ - $(B)/renderergl2/glsl/lightall_fp.o \ - $(B)/renderergl2/glsl/lightall_vp.o \ - $(B)/renderergl2/glsl/pshadow_fp.o \ - $(B)/renderergl2/glsl/pshadow_vp.o \ - $(B)/renderergl2/glsl/shadowfill_fp.o \ - $(B)/renderergl2/glsl/shadowfill_vp.o \ - $(B)/renderergl2/glsl/shadowmask_fp.o \ - $(B)/renderergl2/glsl/shadowmask_vp.o \ - $(B)/renderergl2/glsl/ssao_fp.o \ - $(B)/renderergl2/glsl/ssao_vp.o \ - $(B)/renderergl2/glsl/texturecolor_fp.o \ - $(B)/renderergl2/glsl/texturecolor_vp.o \ - $(B)/renderergl2/glsl/tonemap_fp.o \ - $(B)/renderergl2/glsl/tonemap_vp.o - -Q3ROBJ = \ - $(B)/renderergl1/tr_animation.o \ - $(B)/renderergl1/tr_backend.o \ - $(B)/renderergl1/tr_bsp.o \ - $(B)/renderergl1/tr_cmds.o \ - $(B)/renderergl1/tr_curve.o \ - $(B)/renderergl1/tr_flares.o \ - $(B)/renderergl1/tr_font.o \ - $(B)/renderergl1/tr_image.o \ - $(B)/renderergl1/tr_image_bmp.o \ - $(B)/renderergl1/tr_image_jpg.o \ - $(B)/renderergl1/tr_image_pcx.o \ - $(B)/renderergl1/tr_image_png.o \ - $(B)/renderergl1/tr_image_tga.o \ - $(B)/renderergl1/tr_init.o \ - $(B)/renderergl1/tr_light.o \ - $(B)/renderergl1/tr_main.o \ - $(B)/renderergl1/tr_marks.o \ - $(B)/renderergl1/tr_mesh.o \ - $(B)/renderergl1/tr_model.o \ - $(B)/renderergl1/tr_model_iqm.o \ - $(B)/renderergl1/tr_noise.o \ - $(B)/renderergl1/tr_scene.o \ - $(B)/renderergl1/tr_shade.o \ - $(B)/renderergl1/tr_shade_calc.o \ - $(B)/renderergl1/tr_shader.o \ - $(B)/renderergl1/tr_shadows.o \ - $(B)/renderergl1/tr_sky.o \ - $(B)/renderergl1/tr_surface.o \ - $(B)/renderergl1/tr_world.o \ - \ - $(B)/renderergl1/sdl_gamma.o \ - $(B)/renderergl1/sdl_glimp.o - -ifneq ($(USE_RENDERER_DLOPEN), 0) - Q3ROBJ += \ - $(B)/renderergl1/q_shared.o \ - $(B)/renderergl1/puff.o \ - $(B)/renderergl1/q_math.o \ - $(B)/renderergl1/tr_subs.o - - Q3R2OBJ += \ - $(B)/renderergl1/q_shared.o \ - $(B)/renderergl1/puff.o \ - $(B)/renderergl1/q_math.o \ - $(B)/renderergl1/tr_subs.o -endif - -ifneq ($(USE_INTERNAL_JPEG),0) - JPGOBJ = \ - $(B)/renderergl1/jaricom.o \ - $(B)/renderergl1/jcapimin.o \ - $(B)/renderergl1/jcapistd.o \ - $(B)/renderergl1/jcarith.o \ - $(B)/renderergl1/jccoefct.o \ - $(B)/renderergl1/jccolor.o \ - $(B)/renderergl1/jcdctmgr.o \ - $(B)/renderergl1/jchuff.o \ - $(B)/renderergl1/jcinit.o \ - $(B)/renderergl1/jcmainct.o \ - $(B)/renderergl1/jcmarker.o \ - $(B)/renderergl1/jcmaster.o \ - $(B)/renderergl1/jcomapi.o \ - $(B)/renderergl1/jcparam.o \ - $(B)/renderergl1/jcprepct.o \ - $(B)/renderergl1/jcsample.o \ - $(B)/renderergl1/jctrans.o \ - $(B)/renderergl1/jdapimin.o \ - $(B)/renderergl1/jdapistd.o \ - $(B)/renderergl1/jdarith.o \ - $(B)/renderergl1/jdatadst.o \ - $(B)/renderergl1/jdatasrc.o \ - $(B)/renderergl1/jdcoefct.o \ - $(B)/renderergl1/jdcolor.o \ - $(B)/renderergl1/jddctmgr.o \ - $(B)/renderergl1/jdhuff.o \ - $(B)/renderergl1/jdinput.o \ - $(B)/renderergl1/jdmainct.o \ - $(B)/renderergl1/jdmarker.o \ - $(B)/renderergl1/jdmaster.o \ - $(B)/renderergl1/jdmerge.o \ - $(B)/renderergl1/jdpostct.o \ - $(B)/renderergl1/jdsample.o \ - $(B)/renderergl1/jdtrans.o \ - $(B)/renderergl1/jerror.o \ - $(B)/renderergl1/jfdctflt.o \ - $(B)/renderergl1/jfdctfst.o \ - $(B)/renderergl1/jfdctint.o \ - $(B)/renderergl1/jidctflt.o \ - $(B)/renderergl1/jidctfst.o \ - $(B)/renderergl1/jidctint.o \ - $(B)/renderergl1/jmemmgr.o \ - $(B)/renderergl1/jmemnobs.o \ - $(B)/renderergl1/jquant1.o \ - $(B)/renderergl1/jquant2.o \ - $(B)/renderergl1/jutils.o -endif - -ifeq ($(ARCH),x86) - Q3OBJ += \ - $(B)/client/snd_mixa.o \ - $(B)/client/matha.o \ - $(B)/client/snapvector.o \ - $(B)/client/ftola.o -endif -ifeq ($(ARCH),x86_64) - Q3OBJ += \ - $(B)/client/snapvector.o \ - $(B)/client/ftola.o -endif - -ifeq ($(NEED_OPUS),1) -ifeq ($(USE_INTERNAL_OPUS),1) -Q3OBJ += \ - $(B)/client/opus/analysis.o \ - $(B)/client/opus/mlp.o \ - $(B)/client/opus/mlp_data.o \ - $(B)/client/opus/opus.o \ - $(B)/client/opus/opus_decoder.o \ - $(B)/client/opus/opus_encoder.o \ - $(B)/client/opus/opus_multistream.o \ - $(B)/client/opus/opus_multistream_encoder.o \ - $(B)/client/opus/opus_multistream_decoder.o \ - $(B)/client/opus/repacketizer.o \ - \ - $(B)/client/opus/bands.o \ - $(B)/client/opus/celt.o \ - $(B)/client/opus/cwrs.o \ - $(B)/client/opus/entcode.o \ - $(B)/client/opus/entdec.o \ - $(B)/client/opus/entenc.o \ - $(B)/client/opus/kiss_fft.o \ - $(B)/client/opus/laplace.o \ - $(B)/client/opus/mathops.o \ - $(B)/client/opus/mdct.o \ - $(B)/client/opus/modes.o \ - $(B)/client/opus/pitch.o \ - $(B)/client/opus/celt_encoder.o \ - $(B)/client/opus/celt_decoder.o \ - $(B)/client/opus/celt_lpc.o \ - $(B)/client/opus/quant_bands.o \ - $(B)/client/opus/rate.o \ - $(B)/client/opus/vq.o \ - \ - $(B)/client/opus/CNG.o \ - $(B)/client/opus/code_signs.o \ - $(B)/client/opus/init_decoder.o \ - $(B)/client/opus/decode_core.o \ - $(B)/client/opus/decode_frame.o \ - $(B)/client/opus/decode_parameters.o \ - $(B)/client/opus/decode_indices.o \ - $(B)/client/opus/decode_pulses.o \ - $(B)/client/opus/decoder_set_fs.o \ - $(B)/client/opus/dec_API.o \ - $(B)/client/opus/enc_API.o \ - $(B)/client/opus/encode_indices.o \ - $(B)/client/opus/encode_pulses.o \ - $(B)/client/opus/gain_quant.o \ - $(B)/client/opus/interpolate.o \ - $(B)/client/opus/LP_variable_cutoff.o \ - $(B)/client/opus/NLSF_decode.o \ - $(B)/client/opus/NSQ.o \ - $(B)/client/opus/NSQ_del_dec.o \ - $(B)/client/opus/PLC.o \ - $(B)/client/opus/shell_coder.o \ - $(B)/client/opus/tables_gain.o \ - $(B)/client/opus/tables_LTP.o \ - $(B)/client/opus/tables_NLSF_CB_NB_MB.o \ - $(B)/client/opus/tables_NLSF_CB_WB.o \ - $(B)/client/opus/tables_other.o \ - $(B)/client/opus/tables_pitch_lag.o \ - $(B)/client/opus/tables_pulses_per_block.o \ - $(B)/client/opus/VAD.o \ - $(B)/client/opus/control_audio_bandwidth.o \ - $(B)/client/opus/quant_LTP_gains.o \ - $(B)/client/opus/VQ_WMat_EC.o \ - $(B)/client/opus/HP_variable_cutoff.o \ - $(B)/client/opus/NLSF_encode.o \ - $(B)/client/opus/NLSF_VQ.o \ - $(B)/client/opus/NLSF_unpack.o \ - $(B)/client/opus/NLSF_del_dec_quant.o \ - $(B)/client/opus/process_NLSFs.o \ - $(B)/client/opus/stereo_LR_to_MS.o \ - $(B)/client/opus/stereo_MS_to_LR.o \ - $(B)/client/opus/check_control_input.o \ - $(B)/client/opus/control_SNR.o \ - $(B)/client/opus/init_encoder.o \ - $(B)/client/opus/control_codec.o \ - $(B)/client/opus/A2NLSF.o \ - $(B)/client/opus/ana_filt_bank_1.o \ - $(B)/client/opus/biquad_alt.o \ - $(B)/client/opus/bwexpander_32.o \ - $(B)/client/opus/bwexpander.o \ - $(B)/client/opus/debug.o \ - $(B)/client/opus/decode_pitch.o \ - $(B)/client/opus/inner_prod_aligned.o \ - $(B)/client/opus/lin2log.o \ - $(B)/client/opus/log2lin.o \ - $(B)/client/opus/LPC_analysis_filter.o \ - $(B)/client/opus/LPC_inv_pred_gain.o \ - $(B)/client/opus/table_LSF_cos.o \ - $(B)/client/opus/NLSF2A.o \ - $(B)/client/opus/NLSF_stabilize.o \ - $(B)/client/opus/NLSF_VQ_weights_laroia.o \ - $(B)/client/opus/pitch_est_tables.o \ - $(B)/client/opus/resampler.o \ - $(B)/client/opus/resampler_down2_3.o \ - $(B)/client/opus/resampler_down2.o \ - $(B)/client/opus/resampler_private_AR2.o \ - $(B)/client/opus/resampler_private_down_FIR.o \ - $(B)/client/opus/resampler_private_IIR_FIR.o \ - $(B)/client/opus/resampler_private_up2_HQ.o \ - $(B)/client/opus/resampler_rom.o \ - $(B)/client/opus/sigm_Q15.o \ - $(B)/client/opus/sort.o \ - $(B)/client/opus/sum_sqr_shift.o \ - $(B)/client/opus/stereo_decode_pred.o \ - $(B)/client/opus/stereo_encode_pred.o \ - $(B)/client/opus/stereo_find_predictor.o \ - $(B)/client/opus/stereo_quant_pred.o \ - \ - $(B)/client/opus/apply_sine_window_FLP.o \ - $(B)/client/opus/corrMatrix_FLP.o \ - $(B)/client/opus/encode_frame_FLP.o \ - $(B)/client/opus/find_LPC_FLP.o \ - $(B)/client/opus/find_LTP_FLP.o \ - $(B)/client/opus/find_pitch_lags_FLP.o \ - $(B)/client/opus/find_pred_coefs_FLP.o \ - $(B)/client/opus/LPC_analysis_filter_FLP.o \ - $(B)/client/opus/LTP_analysis_filter_FLP.o \ - $(B)/client/opus/LTP_scale_ctrl_FLP.o \ - $(B)/client/opus/noise_shape_analysis_FLP.o \ - $(B)/client/opus/prefilter_FLP.o \ - $(B)/client/opus/process_gains_FLP.o \ - $(B)/client/opus/regularize_correlations_FLP.o \ - $(B)/client/opus/residual_energy_FLP.o \ - $(B)/client/opus/solve_LS_FLP.o \ - $(B)/client/opus/warped_autocorrelation_FLP.o \ - $(B)/client/opus/wrappers_FLP.o \ - $(B)/client/opus/autocorrelation_FLP.o \ - $(B)/client/opus/burg_modified_FLP.o \ - $(B)/client/opus/bwexpander_FLP.o \ - $(B)/client/opus/energy_FLP.o \ - $(B)/client/opus/inner_product_FLP.o \ - $(B)/client/opus/k2a_FLP.o \ - $(B)/client/opus/levinsondurbin_FLP.o \ - $(B)/client/opus/LPC_inv_pred_gain_FLP.o \ - $(B)/client/opus/pitch_analysis_core_FLP.o \ - $(B)/client/opus/scale_copy_vector_FLP.o \ - $(B)/client/opus/scale_vector_FLP.o \ - $(B)/client/opus/schur_FLP.o \ - $(B)/client/opus/sort_FLP.o \ - \ - $(B)/client/http.o \ - $(B)/client/info.o \ - $(B)/client/internal.o \ - $(B)/client/opusfile.o \ - $(B)/client/stream.o \ - $(B)/client/wincerts.o -endif -endif - -ifeq ($(NEED_OGG),1) -ifeq ($(USE_INTERNAL_OGG),1) -Q3OBJ += \ - $(B)/client/bitwise.o \ - $(B)/client/framing.o -endif -endif - -ifeq ($(USE_CODEC_VORBIS),1) -ifeq ($(USE_INTERNAL_VORBIS),1) -Q3OBJ += \ - $(B)/client/vorbis/analysis.o \ - $(B)/client/vorbis/bitrate.o \ - $(B)/client/vorbis/block.o \ - $(B)/client/vorbis/codebook.o \ - $(B)/client/vorbis/envelope.o \ - $(B)/client/vorbis/floor0.o \ - $(B)/client/vorbis/floor1.o \ - $(B)/client/vorbis/info.o \ - $(B)/client/vorbis/lookup.o \ - $(B)/client/vorbis/lpc.o \ - $(B)/client/vorbis/lsp.o \ - $(B)/client/vorbis/mapping0.o \ - $(B)/client/vorbis/mdct.o \ - $(B)/client/vorbis/psy.o \ - $(B)/client/vorbis/registry.o \ - $(B)/client/vorbis/res0.o \ - $(B)/client/vorbis/smallft.o \ - $(B)/client/vorbis/sharedbook.o \ - $(B)/client/vorbis/synthesis.o \ - $(B)/client/vorbis/vorbisfile.o \ - $(B)/client/vorbis/window.o -endif -endif - -ifeq ($(USE_INTERNAL_ZLIB),1) -Q3OBJ += \ - $(B)/client/adler32.o \ - $(B)/client/crc32.o \ - $(B)/client/inffast.o \ - $(B)/client/inflate.o \ - $(B)/client/inftrees.o \ - $(B)/client/zutil.o -endif - -ifeq ($(HAVE_VM_COMPILED),true) - ifneq ($(findstring $(ARCH),x86 x86_64),) - Q3OBJ += \ - $(B)/client/vm_x86.o - endif - ifneq ($(findstring $(ARCH),ppc ppc64),) - Q3OBJ += $(B)/client/vm_powerpc.o $(B)/client/vm_powerpc_asm.o - endif - ifeq ($(ARCH),sparc) - Q3OBJ += $(B)/client/vm_sparc.o - endif -endif - -ifdef MINGW - Q3OBJ += \ - $(B)/client/win_resource.o \ - $(B)/client/sys_win32.o -else - Q3OBJ += \ - $(B)/client/sys_unix.o -endif - -ifeq ($(PLATFORM),darwin) - Q3OBJ += \ - $(B)/client/sys_osx.o -endif - -ifeq ($(USE_MUMBLE),1) - Q3OBJ += \ - $(B)/client/libmumblelink.o -endif - -ifneq ($(USE_RENDERER_DLOPEN),0) -$(B)/$(OUT)/$(CLIENTBIN)$(FULLBINEXT): $(Q3OBJ) $(LIBSDLMAIN) - $(echo_cmd) "LD $@" - $(Q)$(CC) $(CLIENT_CFLAGS) $(CFLAGS) $(CLIENT_LDFLAGS) $(LDFLAGS) \ - -o $@ $(Q3OBJ) \ - $(LIBSDLMAIN) $(CLIENT_LIBS) $(LIBS) - -$(B)/$(OUT)/renderer_opengl1$(SHLIBNAME): $(Q3ROBJ) $(JPGOBJ) - $(echo_cmd) "LD $@" - $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(Q3ROBJ) $(JPGOBJ) \ - $(THREAD_LIBS) $(LIBSDLMAIN) $(RENDERER_LIBS) $(LIBS) - -$(B)/$(OUT)/renderer_opengl2$(SHLIBNAME): $(Q3R2OBJ) $(Q3R2STRINGOBJ) $(JPGOBJ) - $(echo_cmd) "LD $@" - $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(Q3R2OBJ) $(Q3R2STRINGOBJ) $(JPGOBJ) \ - $(THREAD_LIBS) $(LIBSDLMAIN) $(RENDERER_LIBS) $(LIBS) -else -$(B)/$(OUT)/$(CLIENTBIN)$(FULLBINEXT): $(Q3OBJ) $(Q3ROBJ) $(JPGOBJ) $(LIBSDLMAIN) - $(echo_cmd) "LD $@" - $(Q)$(CC) $(CLIENT_CFLAGS) $(CFLAGS) $(CLIENT_LDFLAGS) $(LDFLAGS) \ - -o $@ $(Q3OBJ) $(Q3ROBJ) $(JPGOBJ) \ - $(LIBSDLMAIN) $(CLIENT_LIBS) $(RENDERER_LIBS) $(LIBS) - -$(B)/$(OUT)/$(CLIENTBIN)_opengl2$(FULLBINEXT): $(Q3OBJ) $(Q3R2OBJ) $(Q3R2STRINGOBJ) $(JPGOBJ) $(LIBSDLMAIN) - $(echo_cmd) "LD $@" - $(Q)$(CC) $(CLIENT_CFLAGS) $(CFLAGS) $(CLIENT_LDFLAGS) $(LDFLAGS) \ - -o $@ $(Q3OBJ) $(Q3R2OBJ) $(Q3R2STRINGOBJ) $(JPGOBJ) \ - $(LIBSDLMAIN) $(CLIENT_LIBS) $(RENDERER_LIBS) $(LIBS) -endif - -ifneq ($(strip $(LIBSDLMAIN)),) -ifneq ($(strip $(LIBSDLMAINSRC)),) -$(LIBSDLMAIN) : $(LIBSDLMAINSRC) - cp $< $@ - $(RANLIB) $@ -endif -endif - - - -############################################################################# -# DEDICATED SERVER -############################################################################# - -Q3DOBJ = \ - $(B)/ded/sv_client.o \ - $(B)/ded/sv_ccmds.o \ - $(B)/ded/sv_game.o \ - $(B)/ded/sv_init.o \ - $(B)/ded/sv_main.o \ - $(B)/ded/sv_net_chan.o \ - $(B)/ded/sv_snapshot.o \ - $(B)/ded/sv_world.o \ - \ - $(B)/ded/cm_load.o \ - $(B)/ded/cm_patch.o \ - $(B)/ded/cm_polylib.o \ - $(B)/ded/cm_test.o \ - $(B)/ded/cm_trace.o \ - $(B)/ded/cmd.o \ - $(B)/ded/common.o \ - $(B)/ded/cvar.o \ - $(B)/ded/files.o \ - $(B)/ded/md4.o \ - $(B)/ded/msg.o \ - $(B)/ded/net_chan.o \ - $(B)/ded/net_ip.o \ - $(B)/ded/huffman.o \ - $(B)/ded/parse.o \ - \ - $(B)/ded/q_math.o \ - $(B)/ded/q_shared.o \ - \ - $(B)/ded/unzip.o \ - $(B)/ded/ioapi.o \ - $(B)/ded/vm.o \ - $(B)/ded/vm_interpreted.o \ - \ - $(B)/ded/null_client.o \ - $(B)/ded/null_input.o \ - $(B)/ded/null_snddma.o \ - \ - $(B)/ded/con_log.o \ - $(B)/ded/sys_main.o - -ifeq ($(ARCH),x86) - Q3DOBJ += \ - $(B)/ded/matha.o \ - $(B)/ded/snapvector.o \ - $(B)/ded/ftola.o -endif -ifeq ($(ARCH),x86_64) - Q3DOBJ += \ - $(B)/ded/snapvector.o \ - $(B)/ded/ftola.o -endif - -ifeq ($(USE_INTERNAL_ZLIB),1) -Q3DOBJ += \ - $(B)/ded/adler32.o \ - $(B)/ded/crc32.o \ - $(B)/ded/inffast.o \ - $(B)/ded/inflate.o \ - $(B)/ded/inftrees.o \ - $(B)/ded/zutil.o -endif - -ifeq ($(HAVE_VM_COMPILED),true) - ifneq ($(findstring $(ARCH),x86 x86_64),) - Q3DOBJ += \ - $(B)/ded/vm_x86.o - endif - ifneq ($(findstring $(ARCH),ppc ppc64),) - Q3DOBJ += $(B)/ded/vm_powerpc.o $(B)/ded/vm_powerpc_asm.o - endif - ifeq ($(ARCH),sparc) - Q3DOBJ += $(B)/ded/vm_sparc.o - endif -endif - -ifdef MINGW - Q3DOBJ += \ - $(B)/ded/win_resource.o \ - $(B)/ded/sys_win32.o \ - $(B)/ded/con_win32.o -else - Q3DOBJ += \ - $(B)/ded/sys_unix.o \ - $(B)/ded/con_tty.o -endif - -ifeq ($(PLATFORM),darwin) - Q3DOBJ += \ - $(B)/ded/sys_osx.o -endif - -$(B)/$(OUT)/$(SERVERBIN)$(FULLBINEXT): $(Q3DOBJ) - $(echo_cmd) "LD $@" - $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(Q3DOBJ) $(LIBS) - - - ############################################################################# ## TREMULOUS CGAME ############################################################################# @@ -2158,9 +986,6 @@ CGOBJ_ = \ $(B)/cgame/bg_misc.o \ $(B)/cgame/bg_pmove.o \ $(B)/cgame/bg_slidemove.o \ - $(B)/cgame/bg_lib.o \ - $(B)/cgame/bg_alloc.o \ - $(B)/cgame/bg_voice.o \ $(B)/cgame/cg_consolecmds.o \ $(B)/cgame/cg_buildable.o \ $(B)/cgame/cg_animation.o \ @@ -2177,10 +1002,12 @@ CGOBJ_ = \ $(B)/cgame/cg_snapshot.o \ $(B)/cgame/cg_view.o \ $(B)/cgame/cg_weapons.o \ + $(B)/cgame/cg_mem.o \ $(B)/cgame/cg_scanner.o \ $(B)/cgame/cg_attachment.o \ $(B)/cgame/cg_trails.o \ $(B)/cgame/cg_particles.o \ + $(B)/cgame/cg_ptr.o \ $(B)/cgame/cg_tutorial.o \ $(B)/cgame/ui_shared.o \ \ @@ -2192,9 +1019,6 @@ CGOBJ11_ = \ $(B)/cgame/bg_misc.o \ $(B)/cgame/bg_pmove.o \ $(B)/cgame/bg_slidemove.o \ - $(B)/cgame/bg_lib.o \ - $(B)/cgame/bg_alloc.o \ - $(B)/cgame/bg_voice.o \ $(B)/cgame/cg_consolecmds.o \ $(B)/cgame/cg_buildable.o \ $(B)/cgame/cg_animation.o \ @@ -2211,10 +1035,12 @@ CGOBJ11_ = \ $(B)/11/cgame/cg_snapshot.o \ $(B)/cgame/cg_view.o \ $(B)/cgame/cg_weapons.o \ + $(B)/cgame/cg_mem.o \ $(B)/cgame/cg_scanner.o \ $(B)/cgame/cg_attachment.o \ $(B)/cgame/cg_trails.o \ $(B)/cgame/cg_particles.o \ + $(B)/cgame/cg_ptr.o \ $(B)/cgame/cg_tutorial.o \ $(B)/cgame/ui_shared.o \ \ @@ -2222,18 +1048,18 @@ CGOBJ11_ = \ $(B)/qcommon/q_shared.o CGOBJ = $(CGOBJ_) $(B)/cgame/cg_syscalls.o -CGVMOBJ = $(CGOBJ_:%.o=%.asm) -CGVMOBJ11 = $(CGOBJ11_:%.o=%.asm) +CGVMOBJ = $(CGOBJ_:%.o=%.asm) $(B)/cgame/bg_lib.asm +CGVMOBJ11 = $(CGOBJ11_:%.o=%.asm) $(B)/cgame/bg_lib.asm -$(B)/$(OUT)/$(BASEGAME)/cgame$(SHLIBNAME): $(CGOBJ) +$(B)/out/$(BASEGAME)/cgame$(SHLIBNAME): $(CGOBJ) $(echo_cmd) "LD $@" $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(CGOBJ) -$(B)/$(OUT)/$(BASEGAME)/vm/cgame.qvm: $(CGVMOBJ) $(CGDIR)/cg_syscalls.asm $(Q3ASM) +$(B)/out/$(BASEGAME)/vm/cgame.qvm: $(CGVMOBJ) $(CGDIR)/cg_syscalls.asm $(Q3ASM) $(echo_cmd) "Q3ASM $@" $(Q)$(Q3ASM) -o $@ $(CGVMOBJ) $(CGDIR)/cg_syscalls.asm -$(B)/$(OUT)/$(BASEGAME)_11/vm/cgame.qvm: $(CGVMOBJ11) $(CGDIR)/cg_syscalls_11.asm $(Q3ASM) +$(B)/out/$(BASEGAME)_11/vm/cgame.qvm: $(CGVMOBJ11) $(CGDIR)/cg_syscalls_11.asm $(Q3ASM) $(echo_cmd) "Q3ASM $@" $(Q)$(Q3ASM) -o $@ $(CGVMOBJ11) $(CGDIR)/cg_syscalls_11.asm @@ -2248,9 +1074,7 @@ GOBJ_ = \ $(B)/game/bg_misc.o \ $(B)/game/bg_pmove.o \ $(B)/game/bg_slidemove.o \ - $(B)/game/bg_lib.o \ - $(B)/game/bg_alloc.o \ - $(B)/game/bg_voice.o \ + $(B)/game/g_mem.o \ $(B)/game/g_active.o \ $(B)/game/g_client.o \ $(B)/game/g_cmds.o \ @@ -2268,21 +1092,21 @@ GOBJ_ = \ $(B)/game/g_trigger.o \ $(B)/game/g_utils.o \ $(B)/game/g_maprotation.o \ + $(B)/game/g_ptr.o \ $(B)/game/g_weapon.o \ $(B)/game/g_admin.o \ - $(B)/game/g_namelog.o \ \ $(B)/qcommon/q_math.o \ $(B)/qcommon/q_shared.o GOBJ = $(GOBJ_) $(B)/game/g_syscalls.o -GVMOBJ = $(GOBJ_:%.o=%.asm) +GVMOBJ = $(GOBJ_:%.o=%.asm) $(B)/game/bg_lib.asm -$(B)/$(OUT)/$(BASEGAME)/game$(SHLIBNAME): $(GOBJ) +$(B)/out/$(BASEGAME)/game$(SHLIBNAME): $(GOBJ) $(echo_cmd) "LD $@" $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(GOBJ) -$(B)/$(OUT)/$(BASEGAME)/vm/game.qvm: $(GVMOBJ) $(GDIR)/g_syscalls.asm $(Q3ASM) +$(B)/out/$(BASEGAME)/vm/game.qvm: $(GVMOBJ) $(GDIR)/g_syscalls.asm $(Q3ASM) $(echo_cmd) "Q3ASM $@" $(Q)$(Q3ASM) -o $@ $(GVMOBJ) $(GDIR)/g_syscalls.asm @@ -2295,167 +1119,43 @@ $(B)/$(OUT)/$(BASEGAME)/vm/game.qvm: $(GVMOBJ) $(GDIR)/g_syscalls.asm $(Q3ASM) UIOBJ_ = \ $(B)/ui/ui_main.o \ $(B)/ui/ui_atoms.o \ + $(B)/ui/ui_players.o \ $(B)/ui/ui_shared.o \ $(B)/ui/ui_gameinfo.o \ \ $(B)/ui/bg_misc.o \ - $(B)/ui/bg_lib.o \ $(B)/qcommon/q_math.o \ $(B)/qcommon/q_shared.o UIOBJ11_ = \ $(B)/11/ui/ui_main.o \ $(B)/ui/ui_atoms.o \ + $(B)/ui/ui_players.o \ $(B)/ui/ui_shared.o \ $(B)/ui/ui_gameinfo.o \ \ $(B)/ui/bg_misc.o \ - $(B)/ui/bg_lib.o \ $(B)/qcommon/q_math.o \ $(B)/qcommon/q_shared.o UIOBJ = $(UIOBJ_) $(B)/ui/ui_syscalls.o -UIVMOBJ = $(UIOBJ_:%.o=%.asm) -UIVMOBJ11 = $(UIOBJ11_:%.o=%.asm) +UIVMOBJ = $(UIOBJ_:%.o=%.asm) $(B)/ui/bg_lib.asm +UIVMOBJ11 = $(UIOBJ11_:%.o=%.asm) $(B)/ui/bg_lib.asm -$(B)/$(OUT)/$(BASEGAME)/ui$(SHLIBNAME): $(UIOBJ) +$(B)/out/$(BASEGAME)/ui$(SHLIBNAME): $(UIOBJ) $(echo_cmd) "LD $@" $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(UIOBJ) -$(B)/$(OUT)/$(BASEGAME)/vm/ui.qvm: $(UIVMOBJ) $(UIDIR)/ui_syscalls.asm $(Q3ASM) +$(B)/out/$(BASEGAME)/vm/ui.qvm: $(UIVMOBJ) $(UIDIR)/ui_syscalls.asm $(Q3ASM) $(echo_cmd) "Q3ASM $@" $(Q)$(Q3ASM) -o $@ $(UIVMOBJ) $(UIDIR)/ui_syscalls.asm -$(B)/$(OUT)/$(BASEGAME)_11/vm/ui.qvm: $(UIVMOBJ11) $(UIDIR)/ui_syscalls_11.asm $(Q3ASM) +$(B)/out/$(BASEGAME)_11/vm/ui.qvm: $(UIVMOBJ11) $(UIDIR)/ui_syscalls_11.asm $(Q3ASM) $(echo_cmd) "Q3ASM $@" $(Q)$(Q3ASM) -o $@ $(UIVMOBJ11) $(UIDIR)/ui_syscalls_11.asm -############################################################################# -## CLIENT/SERVER RULES -############################################################################# - -$(B)/client/%.o: $(ASMDIR)/%.s - $(DO_AS) - -# k8 so inline assembler knows about SSE -$(B)/client/%.o: $(ASMDIR)/%.c - $(DO_CC) -march=k8 - -$(B)/client/%.o: $(CDIR)/%.c - $(DO_CC) - -$(B)/client/%.o: $(SDIR)/%.c - $(DO_CC) - -$(B)/client/%.o: $(CMDIR)/%.c - $(DO_CC) - -$(B)/client/%.o: $(SPEEXDIR)/%.c - $(DO_CC) - -$(B)/client/%.o: $(OGGDIR)/src/%.c - $(DO_CC) - -$(B)/client/vorbis/%.o: $(VORBISDIR)/lib/%.c - $(DO_CC) - -$(B)/client/opus/%.o: $(OPUSDIR)/src/%.c - $(DO_CC) - -$(B)/client/opus/%.o: $(OPUSDIR)/celt/%.c - $(DO_CC) - -$(B)/client/opus/%.o: $(OPUSDIR)/silk/%.c - $(DO_CC) - -$(B)/client/opus/%.o: $(OPUSDIR)/silk/float/%.c - $(DO_CC) - -$(B)/client/%.o: $(OPUSFILEDIR)/src/%.c - $(DO_CC) - -$(B)/client/%.o: $(ZDIR)/%.c - $(DO_CC) - -$(B)/client/%.o: $(SDLDIR)/%.c - $(DO_CC) - -$(B)/client/%.o: $(SYSDIR)/%.c - $(DO_CC) - -$(B)/client/%.o: $(SYSDIR)/%.m - $(DO_CC) - -$(B)/client/%.o: $(SYSDIR)/%.rc - $(DO_WINDRES) - - -$(B)/renderergl1/%.o: $(CMDIR)/%.c - $(DO_REF_CC) - -$(B)/renderergl1/%.o: $(SDLDIR)/%.c - $(DO_REF_CC) - -$(B)/renderergl1/%.o: $(JPDIR)/%.c - $(DO_REF_CC) - -$(B)/renderergl1/%.o: $(RCOMMONDIR)/%.c - $(DO_REF_CC) - -$(B)/renderergl1/%.o: $(RGL1DIR)/%.c - $(DO_REF_CC) - -$(B)/renderergl2/glsl/%.c: $(RGL2DIR)/glsl/%.glsl - $(DO_REF_STR) - -$(B)/renderergl2/glsl/%.o: $(B)/renderergl2/glsl/%.c - $(DO_REF_CC) - -$(B)/renderergl2/%.o: $(RCOMMONDIR)/%.c - $(DO_REF_CC) - -$(B)/renderergl2/%.o: $(RGL2DIR)/%.c - $(DO_REF_CC) - - -$(B)/ded/%.o: $(ASMDIR)/%.s - $(DO_AS) - -# k8 so inline assembler knows about SSE -$(B)/ded/%.o: $(ASMDIR)/%.c - $(DO_CC) -march=k8 - -$(B)/ded/%.o: $(SDIR)/%.c - $(DO_DED_CC) - -$(B)/ded/%.o: $(CMDIR)/%.c - $(DO_DED_CC) - -$(B)/ded/%.o: $(ZDIR)/%.c - $(DO_DED_CC) - -$(B)/ded/%.o: $(SYSDIR)/%.c - $(DO_DED_CC) - -$(B)/ded/%.o: $(SYSDIR)/%.m - $(DO_DED_CC) - -$(B)/ded/%.o: $(SYSDIR)/%.rc - $(DO_WINDRES) - -$(B)/ded/%.o: $(NDIR)/%.c - $(DO_DED_CC) - -# Extra dependencies to ensure the git version is incorporated -ifeq ($(USE_GIT),1) - $(B)/client/cl_console.o : .git/index - $(B)/client/common.o : .git/index - $(B)/ded/common.o : .git/index -endif - - ############################################################################# ## GAME MODULE RULES ############################################################################# @@ -2516,8 +1216,7 @@ $(B)/qcommon/%.asm: $(CMDIR)/%.c $(Q3LCC) # MISC ############################################################################# -OBJ = $(Q3OBJ) $(Q3ROBJ) $(Q3R2OBJ) $(Q3DOBJ) $(JPGOBJ) \ - $(GOBJ) $(CGOBJ) $(UIOBJ) $(CGOBJ11) $(UIOBJ11) \ +OBJ = $(GOBJ) $(CGOBJ) $(UIOBJ) $(CGOBJ11) $(UIOBJ11) \ $(GVMOBJ) $(CGVMOBJ) $(UIVMOBJ) $(CGVMOBJ11) $(UIVMOBJ11) TOOLSOBJ = $(LBURGOBJ) $(Q3CPPOBJ) $(Q3RCCOBJ) $(Q3LCCOBJ) $(Q3ASMOBJ) STRINGOBJ = $(Q3R2STRINGOBJ) -- cgit