aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2006-09-28 09:52:48 +0000
committerIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2006-09-28 09:52:48 +0000
commit13ca864434f44d9f008d4fba406961b789f1a7f8 (patch)
tree9eccd00cd2ed257d4bdb9c23de87c8272da12470 /src
parent36782837a3c3fb8f5487ce957d0555efc26db629 (diff)
hopefully a bit better checks (needs some more testing)
svn path=/trunk/externals/zexy/; revision=6041
Diffstat (limited to 'src')
-rw-r--r--src/configure.ac68
1 files changed, 26 insertions, 42 deletions
diff --git a/src/configure.ac b/src/configure.ac
index d2d4440..d174286 100644
--- a/src/configure.ac
+++ b/src/configure.ac
@@ -31,11 +31,6 @@ AC_ARG_WITH(pdpath, [ --with-pd=</path/to/pd> where to look for pd-headers an
AC_ARG_ENABLE(PIC, [ --disable-PIC disable compilation with PIC-flag])
AC_ARG_ENABLE(lpt, [ --enable-lpt enable parallelport-support])
AC_ARG_ENABLE(icc, [ --enable-icc enable ICC-support])
-if test `uname -s` = Darwin;
-then
-AC_ARG_ENABLE(bundle, [ --enable-bundleloader use bundle_loader (default: autodetect)])
-fi
-
AC_ARG_ENABLE(library,[ --disable-library split the library into single externals])
if test "x" = "x${enable_PIC}" ; then
@@ -50,10 +45,6 @@ if test "x" = "x${enable_icc}" ; then
enable_icc="${with_icc}"
fi
-if test "x" = "x${enable_bundle}" ; then
- enable_bundle="${with_bundle}"
-fi
-
if test "xno" != "x${enable_library}" ; then
dnl LATER: find a more generic way to generate the .._LIBRARY define
BUILDLIBRARY="-DZEXY_LIBRARY"
@@ -93,7 +84,7 @@ if test "x$with_pd" != "x"; then
INCLUDES="-I${with_pd}/src ${INCLUDES}"
fi
if test -d "${with_pd}/bin"; then
- LIBS="-L${with_pd}/bin ${LIBS}"
+ LFLAGS="-L${with_pd}/bin ${LFLAGS}"
fi
fi
@@ -108,7 +99,7 @@ if test $libdir
then
for id in $libdir
do
- if test -d $id; then LIBS="-L$id $LIBS"; fi
+ if test -d $id; then LFLAGS="-L$id $LFLAGS"; fi
done
fi
@@ -258,7 +249,7 @@ EOF
if $CC $INCLUDES $DFLAGS -o conftest.o conftest.c > /dev/null 2>&1
then
- LIBRARY_VERSION=`./conftest.o`
+ LIBRARY_VERSION=$(./conftest.o)
echo "$LIBRARY_VERSION"
else
LIBRARY_VERSION="X"
@@ -275,10 +266,10 @@ dnl
dnl OK, checks which machines are here now
dnl this needs some rethinking when cross-compiling (?)
dnl
+AC_CHECK_LDFLAGS([-export_dynamic -shared])
if test `uname -s` = Linux;
then
- LFLAGS="-export_dynamic -shared"
EXT=pd_linux
STRIPFLAGS="--strip-unneeded"
if test "$enable_icc" = "yes"; then
@@ -288,10 +279,8 @@ then
if test $CC = "icc"
then
LD=$CC
- LFLAGS="-ip -ipo_obj "$LFLAGS
- CFLAGS="-ip -ipo_obj "$CFLAGS
- else
- :
+ AC_CHECK_LDFLAGS([-ip -ipo_obj])
+ AC_CHECK_CFLAGS([-ip -ipo_obj])
fi
fi
@@ -299,27 +288,11 @@ dnl This should use '-bundle_loader /path/to/pd/bin/pd' instead of'-undefined su
dnl then strip might do something
if test `uname -s` = Darwin;
then
- LD=cc
+ LD=${CC}
EXT=pd_darwin
STRIP="echo faking strip"
STRIPFLAGS=
- if test "$enable_bundleloader" = ""; then
- if test "$PD_MAJORVERSION" -gt 0 || test "$PD_MINORVERSION" -ge 39; then
- enable_bundleloader="yes"
- else
- enable_bundleloader="no"
- fi
- fi
- if test "$enable_bundleloader" = "yes"; then
-dnl i hope "prefix" points to where we want it...
-dnl should it rather be @exec_prefix@ ???
- LFLAGS="-bundle -bundle_loader @prefix@/bin/pd"
- else
- LFLAGS="-bundle -undefined suppress -flat_namespace"
- fi
-
-
if test "$enable_lpt" = "yes"; then
AC_MSG_ERROR("lpt not supported on this platform");
fi
@@ -329,22 +302,31 @@ dnl should it rather be @exec_prefix@ ???
fi
fi
+AC_CHECK_LDFLAGS([-dynamiclib -mmacosx-version-min=10.3 -undefined dynamic_lookup],
+ ,
+ AC_CHECK_LDFLAGS([-bundle -undefined suppress -flat_namespace])
+ )
+
if test `uname | sed -e 's/^MINGW.*/NT/'` = NT ;
then
- LD=gcc
- INCLUDES="-I@prefix@/src"
-dnl mingw should (does?) define __WIN32__ which is now used
-dnl DFLAGS="-DMSW -DNT"
- LFLAGS="-shared @prefix@/bin/pd.dll"
+ LD=${CC}
+ LDFLAGS="-shared pd.dll"
EXT=dll
else
PDLIBDIR="/lib/pd"
dnl this is handled by AC_CHECK_LIB above
-dnl LIBS="-lc -lm"
fi
+
+AC_CHECK_LDFLAGS([-shared pd.dll])
+
+
+
+
+
+
if test `uname -s` = IRIX64;
then
- LFLAGS="-n32 -DUNIX -DIRIX -DN32 -woff 1080,1064,1185 \
+ LDFLAGS="-n32 -DUNIX -DIRIX -DN32 -woff 1080,1064,1185 \
-OPT:roundoff=3 -OPT:IEEE_arithmetic=3 -OPT:cray_ivdep=true \
-shared -rdata_shared"
EXT=pd_irix6
@@ -361,7 +343,7 @@ fi
if test `uname -s` = IRIX32;
then
- LFLAGS="-o32 -DUNIX -DIRIX -O2
+ LDFLAGS="-o32 -DUNIX -DIRIX -O2
-shared -rdata_shared"
EXT=pd_irix5
dnl DFLAGS="-DUNIX -DIRIX5"
@@ -428,6 +410,8 @@ AC_CHECK_HEADERS(m_pd.h, , AC_ERROR([m_pd.h is desperately needed!
"--with-pd=</path/to/pd/>" or
"--includedir=</path/to/pd/src/>"]))
+LFLAGS=${LDFLAGS}
+
AC_OUTPUT(Make.config)
#rm -f conftest.*