more makefile fixes
git-svn-id: svn://svn.icculus.org/netradiant/trunk@68 61c419a2-8eb2-4b30-bcec-8cead039b335
This commit is contained in:
parent
b854b81579
commit
c2ae50ffbd
69
Makefile
69
Makefile
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
1.5.0-div0
|
|
||||||
Loading…
Reference in New Issue
Block a user