diff options
Diffstat (limited to 'GNUmakefile')
| -rw-r--r-- | GNUmakefile | 1481 | 
1 files 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 @@ -1512,644 +978,6 @@ $(Q3ASM): $(Q3ASMOBJ)  ############################################################################# -# 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,168 +1119,44 @@ $(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)  | 
