]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - Makefile
-makeversion.py
[xonotic/netradiant.git] / Makefile
index b4d35281f5b3b9b8229fa45d110315368519b1d8..ce50a1880e022e947ae4f1ddbdfc47f176a39efc 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -9,10 +9,13 @@ A = a
 DLL = so
 NETAPI = berkley
 
 DLL = so
 NETAPI = berkley
 
+RADIANT_ABOUTMSG = Custom build
+
 LDD ?= ldd
 FIND ?= find
 RANLIB ?= ranlib
 AR ?= ar
 LDD ?= ldd
 FIND ?= find
 RANLIB ?= ranlib
 AR ?= ar
+MKDIR ?= mkdir -p
 
 TEE_STDERR ?= | tee /dev/stderr
 
 
 TEE_STDERR ?= | tee /dev/stderr
 
@@ -47,6 +50,7 @@ LDFLAGS := $(LDFLAGS_COMMON)
 
 .PHONY: all
 all: \
 
 .PHONY: all
 all: \
+       makeversion \
        install/q3map2.$(EXE) \
        install/q3data.$(EXE) \
        install/radiant.$(EXE) \
        install/q3map2.$(EXE) \
        install/q3data.$(EXE) \
        install/radiant.$(EXE) \
@@ -65,6 +69,7 @@ clean:
        $(FIND) . \( -name \*.o -o -name \*.$(SO) -o -name \*.$(A) -o -name \*.$(EXE) \) -exec $(RM) {} \;
 
 %.$(EXE):
        $(FIND) . \( -name \*.o -o -name \*.$(SO) -o -name \*.$(A) -o -name \*.$(EXE) \) -exec $(RM) {} \;
 
 %.$(EXE):
+       dir=$@; $(MKDIR) $${dir%/*}
        $(CXX) -o $@ $^ $(LDFLAGS) $(LIBS)
        [ -z "$(LDD)" ] || [ -z "`$(LDD) -r $@ 2>&1 >/dev/null $(TEE_STDERR)`" ] || { $(RM) $@; exit 1; }
 
        $(CXX) -o $@ $^ $(LDFLAGS) $(LIBS)
        [ -z "$(LDD)" ] || [ -z "`$(LDD) -r $@ 2>&1 >/dev/null $(TEE_STDERR)`" ] || { $(RM) $@; exit 1; }
 
@@ -73,10 +78,11 @@ clean:
        $(RANLIB) $@
 
 %.$(DLL):
        $(RANLIB) $@
 
 %.$(DLL):
+       dir=$@; $(MKDIR) $${dir%/*}
        $(CXX) -shared -o $@ $^ $(LDFLAGS) $(LDFLAGS_DLL) $(LIBS)
        [ -z "$(LDD)" ] || [ -z "`$(LDD) -r $@ 2>&1 >/dev/null $(TEE_STDERR)`" ] || { $(RM) $@; exit 1; }
 
        $(CXX) -shared -o $@ $^ $(LDFLAGS) $(LDFLAGS_DLL) $(LIBS)
        [ -z "$(LDD)" ] || [ -z "`$(LDD) -r $@ 2>&1 >/dev/null $(TEE_STDERR)`" ] || { $(RM) $@; exit 1; }
 
-install/q3map2.$(EXE): LIBS := -lmhash $(LIBS_XML) $(LIBS_GLIB) $(LIBS_PNG)
+install/q3map2.$(EXE): LIBS := $(LIBS_XML) $(LIBS_GLIB) $(LIBS_PNG)
 install/q3map2.$(EXE): CPPFLAGS := $(CPPFLAGS_COMMON) $(CPPFLAGS_XML) $(CPPFLAGS_GLIB) $(CPPFLAGS_PNG) -Itools/quake3/common -Ilibs -Iinclude
 install/q3map2.$(EXE): \
        tools/quake3/common/cmdlib.o \
 install/q3map2.$(EXE): CPPFLAGS := $(CPPFLAGS_COMMON) $(CPPFLAGS_XML) $(CPPFLAGS_GLIB) $(CPPFLAGS_PNG) -Itools/quake3/common -Ilibs -Iinclude
 install/q3map2.$(EXE): \
        tools/quake3/common/cmdlib.o \
@@ -88,6 +94,7 @@ install/q3map2.$(EXE): \
        tools/quake3/common/threads.o \
        tools/quake3/common/unzip.o \
        tools/quake3/common/vfs.o \
        tools/quake3/common/threads.o \
        tools/quake3/common/unzip.o \
        tools/quake3/common/vfs.o \
+       tools/quake3/common/md4.o \
        tools/quake3/q3map2/brush.o \
        tools/quake3/q3map2/brush_primit.o \
        tools/quake3/q3map2/bspfile_abstract.o \
        tools/quake3/q3map2/brush.o \
        tools/quake3/q3map2/brush_primit.o \
        tools/quake3/q3map2/bspfile_abstract.o \
@@ -199,7 +206,7 @@ libddslib.$(A): CPPFLAGS := $(CPPFLAGS_COMMON) -Ilibs
 libddslib.$(A): \
        libs/ddslib/ddslib.o \
 
 libddslib.$(A): \
        libs/ddslib/ddslib.o \
 
-install/q3data.$(EXE): LIBS := -lmhash $(LIBS_XML) $(LIBS_GLIB)
+install/q3data.$(EXE): LIBS := $(LIBS_XML) $(LIBS_GLIB)
 install/q3data.$(EXE): CPPFLAGS := $(CPPFLAGS_COMMON) $(CPPFLAGS_XML) $(CPPFLAGS_GLIB) -Itools/quake3/common -Ilibs -Iinclude
 install/q3data.$(EXE): \
        tools/quake3/common/aselib.o \
 install/q3data.$(EXE): CPPFLAGS := $(CPPFLAGS_COMMON) $(CPPFLAGS_XML) $(CPPFLAGS_GLIB) -Itools/quake3/common -Ilibs -Iinclude
 install/q3data.$(EXE): \
        tools/quake3/common/aselib.o \
@@ -225,7 +232,7 @@ install/q3data.$(EXE): \
        libmathlib.$(A) \
        libl_net.$(A) \
 
        libmathlib.$(A) \
        libl_net.$(A) \
 
-install/radiant.$(EXE): LIBS := -lmhash -ldl -lGL -static-libgcc $(LIBS_XML) $(LIBS_GLIB) $(LIBS_GTK) $(LIBS_GTKGLEXT)
+install/radiant.$(EXE): LIBS := -ldl -lGL -static-libgcc $(LIBS_XML) $(LIBS_GLIB) $(LIBS_GTK) $(LIBS_GTKGLEXT)
 install/radiant.$(EXE): CPPFLAGS := $(CPPFLAGS_COMMON) $(CPPFLAGS_XML) $(CPPFLAGS_GLIB) $(CPPFLAGS_GTK) $(CPPFLAGS_GTKGLEXT) -Ilibs -Iinclude
 #install/radiant.$(EXE): LDFLAGS := -fPIC -Wl,-fini,fini_stub $(LDFLAGS_COMMON)
 install/radiant.$(EXE): \
 install/radiant.$(EXE): CPPFLAGS := $(CPPFLAGS_COMMON) $(CPPFLAGS_XML) $(CPPFLAGS_GLIB) $(CPPFLAGS_GTK) $(CPPFLAGS_GTKGLEXT) -Ilibs -Iinclude
 #install/radiant.$(EXE): LDFLAGS := -fPIC -Wl,-fini,fini_stub $(LDFLAGS_COMMON)
 install/radiant.$(EXE): \
@@ -441,3 +448,19 @@ install/modules/vfspk3.$(DLL): \
        plugins/vfspk3/vfs.o \
        plugins/vfspk3/vfspk3.o \
 
        plugins/vfspk3/vfs.o \
        plugins/vfspk3/vfspk3.o \
 
+.PHONY: makeversion
+makeversion:
+       set -ex; \
+       ver=`cat include/version.default`; \
+       major=`echo $$ver | cut -d . -f 2`; \
+       minor=`echo $$ver | cut -d . -f 3 | cut -d - -f 1`; \
+       echo "// generated header, see Makefile" > include/version.h; \
+       echo "#define RADIANT_VERSION \"$$ver\"" >> include/version.h; \
+       echo "#define RADIANT_MAJOR_VERSION \"$$major\"" >> include/version.h; \
+       echo "#define RADIANT_MINOR_VERSION \"$$minor\"" >> include/version.h; \
+       echo "$$major" > include/RADIANT_MAJOR; \
+       echo "$$minor" > include/RADIANT_MINOR; \
+       echo "$$ver" > include/version; \
+       echo "// generated header, see Makefile" > include/aboutmsg.h; \
+       echo "#define RADIANT_ABOUTMSG \"$(RADIANT_ABOUTMSG)\"" >> include/aboutmsg.h; \
+