diff configure.in @ 3956:8a5596d6f7c4

[project @ 2002-05-24 05:29:57 by jwe]
author jwe
date Fri, 24 May 2002 05:29:58 +0000
parents f54f5fb43d43
children b88e01ad515e
line wrap: on
line diff
--- a/configure.in	Thu May 23 20:28:56 2002 +0000
+++ b/configure.in	Fri May 24 05:29:58 2002 +0000
@@ -22,7 +22,7 @@
 ### 02111-1307, USA. 
 
 AC_INIT
-AC_REVISION($Revision: 1.358 $)
+AC_REVISION($Revision: 1.359 $)
 AC_PREREQ(2.52)
 AC_CONFIG_SRCDIR([src/octave.cc])
 AC_CONFIG_HEADER(config.h)
@@ -290,6 +290,13 @@
 ### We do our own template instantiation for specific compilers.
 
 if test "$cxx_auto_instantiate_templates" = no; then
+  case "$canonical_host_type" in
+    *-*-darwin*)
+      OCTAVE_CXX_FLAG(-fno-coalesce-templates, [
+	XTRA_CXXFLAGS="$XTRA_CXXFLAGS -fno-coalesce-templates"
+	AC_MSG_RESULT([adding -fno-coalesce-templates to XTRA_CXXFLAGS])])
+    ;;
+  esac
   OCTAVE_CXX_FLAG(-fno-implicit-templates, [
     XTRA_CXXFLAGS="$XTRA_CXXFLAGS -fno-implicit-templates"
     AC_MSG_RESULT([adding -fno-implicit-templates to XTRA_CXXFLAGS])])
@@ -636,6 +643,9 @@
     SONAME_FLAGS='-Xlinker -soname -Xlinker $@'
     RLD_FLAG='-Xlinker -rpath -Xlinker $(octlibdir)'
   ;;
+  *-*-darwin*)
+    SH_LDFLAGS='-bundle -bundle_loader $(bindir)/octave'
+  ;;
   *-*-linux* | *-*-gnu*)
     SONAME_FLAGS='-Xlinker -soname -Xlinker $@'
     RLD_FLAG='-Xlinker -rpath -Xlinker $(octlibdir)'
@@ -888,7 +898,13 @@
     ;;
   esac
   if $WITH_DL; then
-    OCTAVE_CXX_FLAG(-rdynamic, [RDYNAMIC_FLAG=-rdynamic])
+    case "$canonical_host_type" in
+      *-*-darwin*)
+      ;;
+      *)
+        OCTAVE_CXX_FLAG(-rdynamic, [RDYNAMIC_FLAG=-rdynamic])
+      ;;
+    esac
     AC_DEFINE(WITH_DL, 1, [Define if using dlopen/dlsym.])
   fi
 else
@@ -1122,7 +1138,19 @@
 ### UGLY_DEFS for that.
 
 AC_OUTPUT_MAKE_DEFS
-UGLY_DEFS=`echo $DEFS | sed 's,\\",\\\\\\\\\\\\\\\\\\",g'`
+
+
+dnl Maybe this should really be conditional on "broken sed", or
+dnl "broken shell backslash quoting" or somesuch.
+dnl
+case "$canonical_host_type" in
+  *-*-darwin*)
+    UGLY_DEFS=`echo $DEFS | sed 's,\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",g'`
+  ;;
+  *)
+    UGLY_DEFS=`echo $DEFS | sed 's,\\",\\\\\\\\\\\\\\\\\\",g'`
+  ;;
+esac
 AC_MSG_RESULT([defining UGLY_DEFS to be $UGLY_DEFS])
 AC_SUBST(UGLY_DEFS)