more makefile fixes

git-svn-id: svn://svn.icculus.org/netradiant/trunk@68 61c419a2-8eb2-4b30-bcec-8cead039b335
This commit is contained in:
rpolzer 2008-09-16 17:49:33 +00:00
parent b854b81579
commit c2ae50ffbd
3 changed files with 24 additions and 48 deletions

View File

@ -20,7 +20,6 @@ RANLIB ?= ranlib
AR ?= ar AR ?= ar
PKGCONFIG ?= pkg-config PKGCONFIG ?= pkg-config
PKG_CONFIG_PATH ?= PKG_CONFIG_PATH ?=
export PKG_CONFIG_PATH
FIND ?= find FIND ?= find
MKDIR ?= mkdir -p MKDIR ?= mkdir -p
@ -60,12 +59,6 @@ DEPEND_ON_MAKEFILE ?= yes
GTKDIR ?= $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKGCONFIG) gtk+-2.0 --variable=prefix) GTKDIR ?= $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKGCONFIG) gtk+-2.0 --variable=prefix)
WHICHDLL ?= which WHICHDLL ?= which
export MKDIR
export CP
export CAT
export GTKDIR
export WHICHDLL
# alias mingw32 OSes # alias mingw32 OSes
ifeq ($(OS),MINGW32_NT-6.0) ifeq ($(OS),MINGW32_NT-6.0)
OS = Win32 OS = Win32
@ -82,7 +75,11 @@ ifeq ($(BUILD),debug)
CPPFLAGS_COMMON += -D_DEBUG CPPFLAGS_COMMON += -D_DEBUG
LDFLAGS_COMMON += LDFLAGS_COMMON +=
else ifeq ($(BUILD),release) else ifeq ($(BUILD),release)
ifeq ($(findstring $(CFLAGS),-O),)
CFLAGS_COMMON += -O3 CFLAGS_COMMON += -O3
# only add -O3 if no -O flag is in $(CFLAGS)
# to allow overriding the optimizations
endif
CPPFLAGS_COMMON += CPPFLAGS_COMMON +=
LDFLAGS_COMMON += -s LDFLAGS_COMMON += -s
else else
@ -120,9 +117,20 @@ else
$(error Unsupported build OS: $(OS)) $(error Unsupported build OS: $(OS))
endif endif
# VERSION!
RADIANT_VERSION = 1.5.0-div0
RADIANT_MAJOR_VERSION = 5
RADIANT_MINOR_VERSION = 0
CPPFLAGS += -DRADIANT_VERSION="\"$(RADIANT_VERSION)\"" -DRADIANT_MAJOR_VERSION="\"$(RADIANT_MAJOR_VERSION)\"" -DRADIANT_MINOR_VERSION="\"$(RADIANT_MINOR_VERSION)\"" -DRADIANT_ABOUTMSG="\"$(RADIANT_ABOUTMSG)\""
.PHONY: all .PHONY: all
all: \ all: \
makeversion \ binaries \
install-data \
install-dll \
.PHONY: binaries
binaries: \
install/heretic2/h2data.$(EXE) \ install/heretic2/h2data.$(EXE) \
install/modules/archivepak.$(DLL) \ install/modules/archivepak.$(DLL) \
install/modules/archivewad.$(DLL) \ install/modules/archivewad.$(DLL) \
@ -149,8 +157,6 @@ all: \
install/q3map2.$(EXE) \ install/q3map2.$(EXE) \
install/qdata3.$(EXE) \ install/qdata3.$(EXE) \
install/radiant.$(EXE) \ install/radiant.$(EXE) \
install-data \
install-dll \
.PHONY: clean .PHONY: clean
clean: clean:
@ -740,37 +746,8 @@ install/heretic2/h2data.$(EXE): \
tools/quake2/qdata_heretic2/video.o \ tools/quake2/qdata_heretic2/video.o \
libl_net.$(A) \ libl_net.$(A) \
.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.new; \
$(ECHO) "#define RADIANT_VERSION \"$$ver\"" >> include/version.h.new; \
$(ECHO) "#define RADIANT_MAJOR_VERSION \"$$major\"" >> include/version.h.new; \
$(ECHO) "#define RADIANT_MINOR_VERSION \"$$minor\"" >> include/version.h.new; \
$(ECHO) "$$major" > include/RADIANT_MAJOR.new; \
$(ECHO) "$$minor" > include/RADIANT_MINOR.new; \
$(ECHO) "$$ver" > include/version.new; \
$(ECHO) "// generated header, see Makefile" > include/aboutmsg.h.new; \
$(ECHO) "#define RADIANT_ABOUTMSG \"$(RADIANT_ABOUTMSG)\"" >> include/aboutmsg.h.new; \
mv_if_diff() \
{ \
if $(DIFF) $$1 $$2 >/dev/null 2>&1; then \
rm -f $$1; \
else \
mv $$1 $$2; \
fi; \
}; \
mv_if_diff include/version.h.new include/version.h; \
mv_if_diff include/RADIANT_MAJOR.new include/RADIANT_MAJOR; \
mv_if_diff include/RADIANT_MINOR.new include/RADIANT_MINOR; \
mv_if_diff include/version.new include/version; \
mv_if_diff include/aboutmsg.h.new include/aboutmsg.h
.PHONY: install-data .PHONY: install-data
install-data: makeversion install-data: binaries
$(MKDIR) install/games $(MKDIR) install/games
$(FIND) install/ -name .svn -exec $(RM_R) {} \; -prune $(FIND) install/ -name .svn -exec $(RM_R) {} \; -prune
set -ex; \ set -ex; \
@ -785,18 +762,18 @@ install-data: makeversion
$(CP_R) "$$GAMEDIR" install/; \ $(CP_R) "$$GAMEDIR" install/; \
done; \ done; \
done done
$(CP) include/RADIANT_MAJOR install/ $(ECHO) $(RADIANT_MINOR_VERSION) > install/RADIANT_MINOR
$(CP) include/RADIANT_MINOR install/ $(ECHO) $(RADIANT_MAJOR_VERSION) > install/RADIANT_MAJOR
$(CP_R) setup/data/tools/* install/ $(CP_R) setup/data/tools/* install/
$(FIND) install/ -name .svn -exec $(RM_R) {} \; -prune $(FIND) install/ -name .svn -exec $(RM_R) {} \; -prune
.PHONY: install-dll .PHONY: install-dll
ifeq ($(OS),Win32) ifeq ($(OS),Win32)
install-dll: install-dll: binaries
$(SH) install-dlls.sh MKDIR="$(MKDIR)" CP="$(CP)" CAT="$(CAT)" GTKDIR="$(GTKDIR)" WHICHDLL="$(WHICHDLL)" $(SH) install-dlls.sh
else else
install-dll: install-dll: binaries
echo No DLL inclusion required for this target. @echo No DLL inclusion implemented for this target.
endif endif
-include $(shell find . -name \*.d) -include $(shell find . -name \*.d)

View File

@ -9,7 +9,7 @@ MINGW_EXEC_PREFIX = i586-mingw32msvc-
RADIANT_DEPENDENCIES_PREFIX = $(HOME)/radiantdeps/ RADIANT_DEPENDENCIES_PREFIX = $(HOME)/radiantdeps/
# run the prefix fixing tool # run the prefix fixing tool
$(shell cd $(RADIANT_DEPENDENCIES_PREFIX) && ./fixprefix.sh) IGNORETHIS := $(shell cd $(RADIANT_DEPENDENCIES_PREFIX) && ./fixprefix.sh)
# set the environment for make # set the environment for make
OS = Win32 OS = Win32

View File

@ -1 +0,0 @@
1.5.0-div0