From d7bdf4b3442a015684bd8b22f4a411f18432b46e Mon Sep 17 00:00:00 2001 From: Ludwig Nussel Date: Tue, 6 May 2008 20:24:32 +0000 Subject: [PATCH] define the product version in the Makefile --- Makefile | 29 +++++++++-------------------- code/qcommon/q_shared.h | 8 +------- 2 files changed, 10 insertions(+), 27 deletions(-) diff --git a/Makefile b/Makefile index 3492de54..7a8d9327 100644 --- a/Makefile +++ b/Makefile @@ -168,27 +168,17 @@ OPENAL_LIBS=$(shell pkg-config --libs openal) SDL_CFLAGS=$(shell pkg-config --cflags sdl|sed 's/-Dmain=SDL_main//') SDL_LIBS=$(shell pkg-config --libs sdl) -# extract version info - -ifeq ($(BUILD_STANDALONE),1) - VERSION=$(shell grep "\#define *PRODUCT_VERSION" $(CMDIR)/q_shared.h | head -n 1 | \ - sed -e 's/[^"]*"\(.*\)"/\1/') -else - VERSION=$(shell grep "\#define *PRODUCT_VERSION" $(CMDIR)/q_shared.h | tail -n 1 | \ - sed -e 's/[^"]*"\(.*\)"/\1/') -endif +# version info +VERSION=1.35 USE_SVN= ifeq ($(wildcard .svn),.svn) SVN_REV=$(shell LANG=C svnversion .) ifneq ($(SVN_REV),) - SVN_VERSION=$(VERSION)_SVN$(SVN_REV) + VERSION:=$(VERSION)_SVN$(SVN_REV) USE_SVN=1 endif endif -ifneq ($(USE_SVN),1) - SVN_VERSION=$(VERSION) -endif ############################################################################# @@ -801,9 +791,7 @@ else DEPEND_CFLAGS = endif -ifeq ($(USE_SVN),1) - BASE_CFLAGS += -DSVN_VERSION=\\\"$(SVN_VERSION)\\\" -endif +BASE_CFLAGS += -DPRODUCT_VERSION=\\\"$(VERSION)\\\" ifeq ($(V),1) echo_cmd=@: @@ -918,6 +906,7 @@ targets: makedirs @echo "Building ioquake3 in $(B):" @echo " PLATFORM: $(PLATFORM)" @echo " ARCH: $(ARCH)" + @echo " VERSION: $(VERSION)" @echo " COMPILE_PLATFORM: $(COMPILE_PLATFORM)" @echo " COMPILE_ARCH: $(COMPILE_ARCH)" @echo " CC: $(CC)" @@ -2011,10 +2000,10 @@ else endif dist: - rm -rf ioquake3-$(SVN_VERSION) - svn export . ioquake3-$(SVN_VERSION) - tar --owner=root --group=root --force-local -cjf ioquake3-$(SVN_VERSION).tar.bz2 ioquake3-$(SVN_VERSION) - rm -rf ioquake3-$(SVN_VERSION) + rm -rf ioquake3-$(VERSION) + svn export . ioquake3-$(VERSION) + tar --owner=root --group=root --force-local -cjf ioquake3-$(VERSION).tar.bz2 ioquake3-$(VERSION) + rm -rf ioquake3-$(VERSION) ############################################################################# # DEPENDENCIES diff --git a/code/qcommon/q_shared.h b/code/qcommon/q_shared.h index d1f8d2a4..0855cbf4 100644 --- a/code/qcommon/q_shared.h +++ b/code/qcommon/q_shared.h @@ -28,23 +28,17 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #ifdef STANDALONE #define PRODUCT_NAME "iofoo3" - #define PRODUCT_VERSION "-1" #define BASEGAME "foobar" #define CLIENT_WINDOW_TITLE "changeme" #define CLIENT_WINDOW_MIN_TITLE "changeme2" #else #define PRODUCT_NAME "ioq3" - #define PRODUCT_VERSION "1.35" #define BASEGAME "baseq3" #define CLIENT_WINDOW_TITLE "ioquake3" #define CLIENT_WINDOW_MIN_TITLE "ioq3" #endif -#ifdef SVN_VERSION -# define Q3_VERSION PRODUCT_NAME " " SVN_VERSION -#else -# define Q3_VERSION PRODUCT_NAME " " PRODUCT_VERSION -#endif +#define Q3_VERSION PRODUCT_NAME " " PRODUCT_VERSION #define MAX_TEAMNAME 32