aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOystein Eftevaag2009-03-19 20:49:22 +0000
committerOystein Eftevaag2009-03-19 20:49:22 +0000
commit1301de37956947ec0dcd5b47bc29ec9fd027c8a3 (patch)
treeb8976ca17ae838a270588091790a81e133fe57b2
parentcae2c70c6f41caebdf295a8c7595823e7fb64ece (diff)
downloadscummvm-rg350-1301de37956947ec0dcd5b47bc29ec9fd027c8a3.tar.gz
scummvm-rg350-1301de37956947ec0dcd5b47bc29ec9fd027c8a3.tar.bz2
scummvm-rg350-1301de37956947ec0dcd5b47bc29ec9fd027c8a3.zip
Added support for specifying which prefix directory to link in static libs for (for mac os x and iphone bundles), and use a build-specific strip command
svn-id: r39537
-rwxr-xr-xconfigure9
-rw-r--r--ports.mk38
2 files changed, 27 insertions, 20 deletions
diff --git a/configure b/configure
index 345af6fcd5..9f3d9bc08d 100755
--- a/configure
+++ b/configure
@@ -123,10 +123,12 @@ _nasm=auto
# more defaults
_backend=sdl
_ranlib=ranlib
+_strip=strip
_ar="ar cru"
_windres=windres
_win32path="C:/scummvm"
_aos4path="Games:ScummVM"
+_staticlibpath=/sw
_sdlconfig=sdl-config
_sdlpath="$PATH"
_nasmpath="$PATH"
@@ -783,6 +785,9 @@ for ac_option in $@; do
arg=`echo $ac_option | cut -d '=' -f 2`
_nasmpath="$arg:$arg/bin"
;;
+ --with-staticlib-prefix=*)
+ _staticlibpath=`echo $ac_option | cut -d '=' -f 2`
+ ;;
--host=*)
_host=`echo $ac_option | cut -d '=' -f 2`
;;
@@ -1181,6 +1186,7 @@ if test -n "$_host"; then
;;
*darwin*)
_ranlib=$_host-ranlib
+ _strip=$_host-strip
;;
gp2x)
echo "Cross-compiling to $_host, forcing endianness, alignment and type sizes"
@@ -1641,6 +1647,7 @@ if test "$_zlib" = yes ; then
else
_def_zlib='#undef USE_ZLIB'
fi
+add_to_config_mk_if_yes "$_zlib" 'USE_ZLIB = 1'
echo "$_zlib"
#
@@ -1979,10 +1986,12 @@ CXX := $CXX
CXXFLAGS := $CXXFLAGS
LIBS += $LIBS
RANLIB := $_ranlib
+STRIP := $_strip
AR := $_ar
WINDRES := $_windres
WIN32PATH=$_win32path
AOS4PATH=$_aos4path
+STATICLIBPATH=$_staticlibpath
BACKEND := $_backend
MODULES += $MODULES
diff --git a/ports.mk b/ports.mk
index 1bb5e2c57b..f3e6935935 100644
--- a/ports.mk
+++ b/ports.mk
@@ -55,7 +55,7 @@ bundle: scummvm-static $(srcdir)/dists/macosx/Info.plist
chmod 644 $(bundle_name)/Contents/Resources/*
cp scummvm-static $(bundle_name)/Contents/MacOS/scummvm
chmod 755 $(bundle_name)/Contents/MacOS/scummvm
- strip $(bundle_name)/Contents/MacOS/scummvm
+ $(STRIP) $(bundle_name)/Contents/MacOS/scummvm
iphonebundle: $(srcdir)/dists/iphone/Info.plist
mkdir -p $(bundle_name)
@@ -67,39 +67,37 @@ iphonebundle: $(srcdir)/dists/iphone/Info.plist
cp $(srcdir)/dists/iphone/icon.png $(bundle_name)/icon.png
cp $(srcdir)/dists/iphone/Default.png $(bundle_name)/Default.png
-# location of additional libs for OS X usually /sw/ for fink or
-# /opt/local/ for darwinports
-OSXOPT=/sw
-
# Location of static libs for the iPhone
-ifeq ($(BACKEND), iphone)
-OSXOPT=/usr/local/arm-apple-darwin
-else
+ifneq ($(BACKEND), iphone)
# Static libaries, used for the scummvm-static and iphone targets
-OSX_STATIC_LIBS := `$(OSXOPT)/bin/sdl-config --static-libs`
+OSX_STATIC_LIBS := `$(STATICLIBPATH)/bin/sdl-config --static-libs`
endif
ifdef USE_VORBIS
OSX_STATIC_LIBS += \
- $(OSXOPT)/lib/libvorbisfile.a \
- $(OSXOPT)/lib/libvorbis.a \
- $(OSXOPT)/lib/libogg.a
+ $(STATICLIBPATH)/lib/libvorbisfile.a \
+ $(STATICLIBPATH)/lib/libvorbis.a \
+ $(STATICLIBPATH)/lib/libogg.a
endif
ifdef USE_TREMOR
-OSX_STATIC_LIBS += $(OSXOPT)/lib/libvorbisidec.a
+OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libvorbisidec.a
endif
ifdef USE_FLAC
-OSX_STATIC_LIBS += $(OSXOPT)/lib/libFLAC.a
+OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libFLAC.a
endif
ifdef USE_MAD
-OSX_STATIC_LIBS += $(OSXOPT)/lib/libmad.a
+OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libmad.a
endif
ifdef USE_MPEG2
-OSX_STATIC_LIBS += $(OSXOPT)/lib/libmpeg2.a
+OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libmpeg2.a
+endif
+
+ifdef USE_ZLIB
+OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libz.a
endif
# Special target to create a static linked binary for Mac OS X.
@@ -111,7 +109,6 @@ scummvm-static: $(OBJS)
$(OSX_STATIC_LIBS) \
-lSystemStubs \
-lz
-# $(OSXOPT)/lib/libz.a
# Special target to create a static linked binary for the iPhone
iphone: $(OBJS)
@@ -124,8 +121,9 @@ iphone: $(OBJS)
# Special target to create a snapshot disk image for Mac OS X
# TODO: Replace AUTHORS by Credits.rtf
-osxsnap: bundle credits
+osxsnap: bundle
mkdir ScummVM-snapshot
+ $(srcdir)/tools/credits.pl --text > $(srcdir)/AUTHORS
cp $(srcdir)/AUTHORS ./ScummVM-snapshot/Authors
cp $(srcdir)/COPYING ./ScummVM-snapshot/License
cp $(srcdir)/COPYRIGHT ./ScummVM-snapshot/Copyright\ Holders
@@ -153,7 +151,7 @@ scummvmico.o: $(srcdir)/icons/scummvm.ico
# Special target to create a win32 snapshot binary
win32dist: $(EXECUTABLE)
mkdir -p $(WIN32PATH)
- strip $(EXECUTABLE) -o $(WIN32PATH)/$(EXECUTABLE)
+ $(STRIP) $(EXECUTABLE) -o $(WIN32PATH)/$(EXECUTABLE)
cp $(srcdir)/dists/pred.dic $(WIN32PATH)
cp $(DIST_FILES_THEMES) $(WIN32PATH)
cp $(DIST_FILES_ENGINEDATA) $(WIN32PATH)
@@ -174,7 +172,7 @@ win32dist: $(EXECUTABLE)
# Special target to create an AmigaOS snapshot installation
aos4dist: $(EXECUTABLE)
mkdir -p $(AOS4PATH)
- strip $(EXECUTABLE) -o $(AOS4PATH)/$(EXECUTABLE)_SVN
+ $(STRIP) $(EXECUTABLE) -o $(AOS4PATH)/$(EXECUTABLE)_SVN
cp icons/scummvm.info $(AOS4PATH)/$(EXECUTABLE)_SVN.info
cp $(DIST_FILES_THEMES) $(AOS4PATH)/themes/
cp $(DIST_FILES_ENGINEDATA) $(AOS4PATH)/extras/