X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=debc90e64e2caf3fcc4ec46c6d5fa90f6bd8927a;hb=f5177588cac8bcb93ff265ec8d81e9b73b23bb28;hp=b9aa6e5c6ee5e68c650ce80ced003baa6870e8c4;hpb=95938cb82059391c51c1a893f03d5d70453fbfb4;p=xonotic%2Fnetradiant.git diff --git a/Makefile b/Makefile index b9aa6e5c..debc90e6 100644 --- a/Makefile +++ b/Makefile @@ -24,7 +24,8 @@ CXX ?= g++ RANLIB ?= ranlib AR ?= ar LDD ?= ldd # nothing on Win32 -WINDRES ?= # only used on Win32 +OTOOL ?= # only used on OS X +WINDRES ?= windres # only used on Win32 PKGCONFIG ?= pkg-config PKG_CONFIG_PATH ?= @@ -85,6 +86,9 @@ WHICHDLL ?= which ifeq ($(OS),MINGW32_NT-6.0) OS = Win32 endif +ifeq ($(OS),Windows_NT) + OS = Win32 +endif CFLAGS_COMMON = -MMD -W -Wall -Wcast-align -Wcast-qual -Wno-unused-parameter CPPFLAGS_COMMON = @@ -144,6 +148,8 @@ endif endif endif +INSTALLDIR_BASE := $(INSTALLDIR) + ifeq ($(OS),Linux) CPPFLAGS_COMMON += -DPOSIX -DXWINDOWS CFLAGS_COMMON += -fPIC @@ -185,13 +191,16 @@ ifeq ($(OS),Darwin) DLL = dylib MWINDOWS = + # workaround for weird prints + ECHO_NOLF = /bin/echo -n + # workaround: http://developer.apple.com/qa/qa2007/qa1567.html LIBS_GL += -lX11 -dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib LIBS_GTKGLEXT += -lX11 -dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib # workaround: we have no "ldd" for OS X, so... LDD = + OTOOL = otool - INSTALLDIR_BASE := $(INSTALLDIR) INSTALLDIR := $(INSTALLDIR_BASE)/NetRadiant.app/Contents/MacOS/install else @@ -201,16 +210,18 @@ endif endif # VERSION! -RADIANT_VERSION = 1.5.0 +RADIANT_VERSION = 1.5.0n RADIANT_MAJOR_VERSION = 5 RADIANT_MINOR_VERSION = 0 +Q3MAP_VERSION = 2.5.17n SVN_VERSION := $(shell $(SVNVERSION) -n $(STDERR_TO_DEVNULL) | $(SED) 's/M$$//g; s/.*://g;') ifneq ($(SVN_VERSION),) RADIANT_VERSION := $(RADIANT_VERSION)-svn$(SVN_VERSION) + Q3MAP_VERSION := $(Q3MAP_VERSION)-svn$(SVN_VERSION) endif -CPPFLAGS += -DRADIANT_VERSION="\"$(RADIANT_VERSION)\"" -DRADIANT_MAJOR_VERSION="\"$(RADIANT_MAJOR_VERSION)\"" -DRADIANT_MINOR_VERSION="\"$(RADIANT_MINOR_VERSION)\"" -DRADIANT_ABOUTMSG="\"$(RADIANT_ABOUTMSG)\"" +CPPFLAGS += -DRADIANT_VERSION="\"$(RADIANT_VERSION)\"" -DRADIANT_MAJOR_VERSION="\"$(RADIANT_MAJOR_VERSION)\"" -DRADIANT_MINOR_VERSION="\"$(RADIANT_MINOR_VERSION)\"" -DRADIANT_ABOUTMSG="\"$(RADIANT_ABOUTMSG)\"" -DQ3MAP_VERSION="\"$(Q3MAP_VERSION)\"" .PHONY: all all: \ @@ -260,7 +271,8 @@ dependencies-check: checkbinary binutils "$(AR)"; \ checkbinary pkg-config "$(PKGCONFIG)"; \ [ "$(OS)" = "Win32" ] && checkbinary mingw32 "$(WINDRES)"; \ - [ -n "$(lDD)" ] && checkbinary libc6 "$(LDD)"; \ + [ -n "$(LDD)" ] && checkbinary libc6 "$(LDD)"; \ + [ -n "$(OTOOL)" ] && checkbinary xcode "$(OTOOL)"; \ $(ECHO) All required tools have been found! @$(ECHO) @if [ x"$(DEPENDENCIES_CHECK)" = x"verbose" ]; then set -x; fi; \ @@ -325,8 +337,7 @@ binaries: \ .PHONY: clean clean: - $(RM_R) $(INSTALLDIR)/ - [ "$(OS)" != "Darwin" ] || $(RM_R) $(INSTALLDIR_BASE)/ + $(RM_R) $(INSTALLDIR_BASE)/ $(FIND) . \( -name \*.o -o -name \*.d -o -name \*.$(DLL) -o -name \*.$(A) -o -name \*.$(EXE) \) -exec $(RM) {} \; $(RM) icons/*.rc @@ -936,7 +947,7 @@ $(INSTALLDIR)/heretic2/h2data.$(EXE): \ .PHONY: install-data install-data: binaries $(MKDIR) $(INSTALLDIR)/games - $(FIND) $(INSTALLDIR)/ -name .svn -exec $(RM_R) {} \; -prune + $(FIND) $(INSTALLDIR_BASE)/ -name .svn -exec $(RM_R) {} \; -prune [ "$(OS)" != "Darwin" ] || $(CP_R) setup/data/osx/NetRadiant.app/* $(INSTALLDIR_BASE)/NetRadiant.app/ set -ex; \ for GAME in games/*; do \ @@ -953,15 +964,20 @@ install-data: binaries $(ECHO) $(RADIANT_MINOR_VERSION) > $(INSTALLDIR)/RADIANT_MINOR $(ECHO) $(RADIANT_MAJOR_VERSION) > $(INSTALLDIR)/RADIANT_MAJOR $(CP_R) setup/data/tools/* $(INSTALLDIR)/ - $(FIND) $(INSTALLDIR)/ -name .svn -exec $(RM_R) {} \; -prune + $(FIND) $(INSTALLDIR_BASE)/ -name .svn -exec $(RM_R) {} \; -prune .PHONY: install-dll ifeq ($(OS),Win32) install-dll: binaries MKDIR="$(MKDIR)" CP="$(CP)" CAT="$(CAT)" GTKDIR="$(GTKDIR)" WHICHDLL="$(WHICHDLL)" INSTALLDIR="$(INSTALLDIR)" $(SH) install-dlls.sh else +ifeq ($(OS),Darwin) +install-dll: binaries + CP="$(CP)" OTOOL="$(OTOOL)" INSTALLDIR="$(INSTALLDIR)" $(SH) install-dylibs.sh +else install-dll: binaries @$(ECHO) No DLL inclusion implemented for this target. endif +endif -include $(shell find . -name \*.d)