[mupen64plus-rsp-z64] 103/140: Imported Upstream version 1.99.5+12+3ac880a8fb3e
Sven Eckelmann
ecsv-guest at moszumanska.debian.org
Thu Nov 26 06:05:27 UTC 2015
This is an automated email from the git hooks/post-receive script.
ecsv-guest pushed a commit to branch master
in repository mupen64plus-rsp-z64.
commit c849657c57064310c3c8ac3aa4a7ae995691e7f0
Author: Sven Eckelmann <sven at narfation.org>
Date: Fri Feb 8 09:32:39 2013 +0100
Imported Upstream version 1.99.5+12+3ac880a8fb3e
---
projects/unix/Makefile | 48 ++++++++++++++++++++++++++++++++++--------------
1 file changed, 34 insertions(+), 14 deletions(-)
diff --git a/projects/unix/Makefile b/projects/unix/Makefile
index 7063d1b..147c2a3 100755
--- a/projects/unix/Makefile
+++ b/projects/unix/Makefile
@@ -23,7 +23,7 @@
# Makefile for Z64 RSP plugin in Mupen64plus.
# detect operating system
-UNAME = $(shell uname -s)
+UNAME ?= $(shell uname -s)
OS := NONE
ifeq ("$(UNAME)","Linux")
OS = LINUX
@@ -61,6 +61,12 @@ ifneq ("$(filter GNU/kFreeBSD kfreebsd,$(UNAME))","")
SO_EXTENSION = so
SHARED = -shared
endif
+ifeq ("$(patsubst MINGW%,MINGW,$(UNAME))","MINGW")
+ OS = MINGW
+ SO_EXTENSION = dll
+ SHARED = -shared
+ PIC = 0
+endif
ifeq ("$(OS)","NONE")
$(error OS type "$(UNAME)" not supported. Please file bug report at 'http://code.google.com/p/mupen64plus/issues')
endif
@@ -112,7 +118,8 @@ endif
# base CFLAGS, LDLIBS, and LDFLAGS
OPTFLAGS ?= -O3
-CFLAGS += $(OPTFLAGS) -ffast-math -fno-strict-aliasing -fvisibility=hidden -I../../src
+WARNFLAGS ?= -Wall
+CFLAGS += $(OPTFLAGS) $(WARNFLAGS) -ffast-math -fno-strict-aliasing -fvisibility=hidden -I../../src
CXXFLAGS += -fvisibility-inlines-hidden
LDFLAGS += $(SHARED)
@@ -126,10 +133,9 @@ else
LDFLAGS += -fno-PIC
endif
-HLE=
ifeq ($(HLEVIDEO), 1)
CFLAGS += -DVIDEO_HLE_ALLOWED
- HLE = -hlevideo
+ POSTFIX = -hlevideo
endif
ifeq ($(BIG_ENDIAN), 1)
@@ -155,13 +161,25 @@ ifeq ($(OS), FREEBSD)
LDLIBS += -lc
endif
ifeq ($(OS), OSX)
+ # Select the proper SDK
+ # Also, SDKs are stored in a different location since XCode 4.3
+ OSX_SDK ?= $(shell sw_vers -productVersion | cut -f1 -f2 -d .)
+ OSX_XCODEMAJ = $(shell xcodebuild -version | grep '[0-9]*\.[0-9]*' | cut -f2 -d ' ' | cut -f1 -d .)
+ OSX_XCODEMIN = $(shell xcodebuild -version | grep '[0-9]*\.[0-9]*' | cut -f2 -d ' ' | cut -f2 -d .)
+ OSX_XCODEGE43 = $(shell echo "`expr $(OSX_XCODEMAJ) \>= 4``expr $(OSX_XCODEMIN) \>= 3`")
+ ifeq ($(OSX_XCODEGE43), 11)
+ OSX_SYSROOT := /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
+ else
+ OSX_SYSROOT := /Developer/SDKs
+ endif
+
ifeq ($(CPU), X86)
ifeq ($(ARCH_DETECTED), 64BITS)
- CFLAGS += -pipe -arch x86_64 -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk
+ CFLAGS += -pipe -arch x86_64 -mmacosx-version-min=$(OSX_SDK) -isysroot $(OSX_SYSROOT)/MacOSX$(OSX_SDK).sdk
LDFLAGS += -arch x86_64
LDLIBS += -ldl
else
- CFLAGS += -pipe -mmmx -msse -fomit-frame-pointer -arch i686 -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk
+ CFLAGS += -pipe -mmmx -msse -fomit-frame-pointer -arch i686 -mmacosx-version-min=$(OSX_SDK) -isysroot $(OSX_SYSROOT)/MacOSX$(OSX_SDK).sdk
LDFLAGS += -arch i686
LDLIBS += -ldl
endif
@@ -200,8 +218,8 @@ endif
endif
# set base program pointers and flags
-CC ?= gcc
-CXX ?= g++
+CC = $(CROSS_COMPILE)gcc
+CXX = $(CROSS_COMPILE)g++
RM ?= rm -f
INSTALL ?= install
MKDIR ?= mkdir -p
@@ -229,7 +247,7 @@ ifeq ($(PLUGINDIR),)
endif
SRCDIR = ../../src
-OBJDIR = _obj$(HLE)
+OBJDIR = _obj$(POSTFIX)
# list of source files to compile
SOURCE = \
@@ -246,7 +264,7 @@ OBJDIRS = $(dir $(OBJECTS))
$(shell $(MKDIR) $(OBJDIRS))
# build targets
-TARGET = mupen64plus-rsp-z64$(HLE).$(SO_EXTENSION)
+TARGET = mupen64plus-rsp-z64$(POSTFIX).$(SO_EXTENSION)
targets:
@echo "Mupen64Plus-rsp-z64 makefile. "
@@ -260,8 +278,10 @@ targets:
@echo " BITS=32 == build 32-bit binaries on 64-bit machine"
@echo " APIDIR=path == path to find Mupen64Plus Core headers"
@echo " OPTFLAGS=flag == compiler optimization (default: -O3)"
+ @echo " WARNFLAGS=flag == compiler warning levels (default: -Wall)"
@echo " PIC=(1|0) == Force enable/disable of position independent code"
@echo " HLEVIDEO=(1|0) == Move task of gfx emulation to a HLE video plugins"
+ @echo " POSTFIX=name == String added to the name of the the build (default: '')"
@echo " Install Options:"
@echo " PREFIX=path == install/uninstall prefix (default: /usr/local)"
@echo " LIBDIR=path == library prefix (default: PREFIX/lib)"
@@ -282,7 +302,7 @@ uninstall:
$(RM) "$(DESTDIR)$(PLUGINDIR)/$(TARGET)"
clean:
- $(RM) -r ./_obj$(HLE) $(TARGET)
+ $(RM) -r $(OBJDIR) $(TARGET)
rebuild: clean all
@@ -292,9 +312,9 @@ CFLAGS += -MD
CXXFLAGS += $(CFLAGS)
ifeq ($(LTO), 1)
- CFLAGS += -flto
- CXXFLAGS += -flto
- LDFLAGS += -fuse-linker-plugin $(CXXFLAGS)
+ CFLAGS += -flto -ffunction-sections -fdata-sections
+ CXXFLAGS += -flto -ffunction-sections -fdata-sections
+ LDFLAGS += -fuse-linker-plugin -Wl,--gc-sections $(CXXFLAGS)
endif
# standard build rules
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/mupen64plus-rsp-z64.git
More information about the Pkg-games-commits
mailing list