Browse Source

* configure.in: Use proper autoconf idiom to pass additional
arguments to libgc/configure.
(PLATFORM_WIN32, NEED_LINK_UNLINK): Use three-argument AC_DEFINE.
* acconfig.h: Update to reflect changes.

svn path=/trunk/mono/; revision=27644

Raja R Harinath 21 years ago
parent
commit
ceffb58197
3 changed files with 24 additions and 11 deletions
  1. 7 0
      ChangeLog
  2. 0 2
      acconfig.h
  3. 17 9
      configure.in

+ 7 - 0
ChangeLog

@@ -1,3 +1,10 @@
+2004-05-19  Raja R Harinath  <[email protected]>
+
+	* configure.in: Use proper autoconf idiom to pass additional
+	arguments to libgc/configure.
+	(PLATFORM_WIN32, NEED_LINK_UNLINK): Use three-argument AC_DEFINE.
+	* acconfig.h: Update to reflect changes.
+
 2004-05-17  Raja R Harinath  <[email protected]>
 
 	* Makefile.am (tmpinst-dir): Creates _tmpinst tree if

+ 0 - 2
acconfig.h

@@ -10,7 +10,6 @@
 #undef HAVE_PTHREAD_MUTEX_TIMEDLOCK
 #undef USE_MONO_MUTEX
 #undef HAVE_LARGE_FILE_SUPPORT
-#undef PLATFORM_WIN32
 #undef HAVE_NEW_ICONV
 #undef NAME_DEV_RANDOM
 #undef HAVE_CRYPT_RNG
@@ -21,7 +20,6 @@
 #undef HAVE_TM_GMTOFF
 #undef MONO_SIZEOF_SUNPATH
 #undef MONO_ZERO_ARRAY_LENGTH
-#undef NEED_LINK_UNLINK
 #undef PTHREAD_POINTER_ID
 #undef HAVE_GC_H
 #undef HAVE_GC_GCJ_MALLOC

+ 17 - 9
configure.in

@@ -30,13 +30,16 @@ AC_SUBST(libmono_ldflags)
 dnl if linker handles the version script
 no_version_script=no
 
+# Set to yes if Unix sockets cannot be created in an anonymous namespace
+need_link_unlink=no
+
 # Thread configuration inspired by sleepycat's db
 AC_MSG_CHECKING([host platform characteristics])
 libgc_threads=no
 case "$host" in
 	*-*-mingw*|*-*-cygwin*)
 		platform_win32=yes
-		AC_DEFINE(PLATFORM_WIN32)
+		AC_DEFINE(PLATFORM_WIN32,1,[Platform is Win32])
 		CC="gcc -mno-cygwin"
 		HOST_CC="gcc"
 # latest libgc already defines GC_WIN32_THREADS
@@ -52,7 +55,7 @@ case "$host" in
 		libmono_cflags="-D_REENTRANT"
 		LDFLAGS="$LDFLAGS -pthread"
 		libmono_ldflags="-pthread"
-		AC_DEFINE(NEED_LINK_UNLINK)
+		need_link_unlink=yes
 		libdl=
 		libgc_threads=no
 		;;
@@ -62,7 +65,7 @@ case "$host" in
 		libmono_cflags="-D_THREAD_SAFE"
 		LDFLAGS="$LDFLAGS -pthread"
 		libmono_ldflags="-pthread"
-		AC_DEFINE(NEED_LINK_UNLINK)
+		need_link_unlink=yes
 		AC_DEFINE(PTHREAD_POINTER_ID)
 		libdl=
 		libgc_threads=pthreads
@@ -83,12 +86,12 @@ case "$host" in
 		libmono_cflags="-D_REENTRANT"
 		libmono_ldflags="-lpthread"
 		libgc_threads=pthreads
-		AC_DEFINE(NEED_LINK_UNLINK)
+		need_link_unlink=yes
                 ;;
 	*-*-solaris*)
 		platform_win32=no
 		CPPFLAGS="$CPPFLAGS -DGC_SOLARIS_THREADS -DGC_SOLARIS_PTHREADS -D_REENTRANT"
-		AC_DEFINE(NEED_LINK_UNLINK)
+		need_link_unlink=yes
 		libmono_cflags="-D_REENTRANT"
 		libgc_threads=pthreads
 		;;
@@ -98,7 +101,7 @@ case "$host" in
 		libmono_cflags="-D_THREAD_SAFE"
 		LDFLAGS="$LDFLAGS -pthread"
 		libmono_ldflags="-pthread"
-		AC_DEFINE(NEED_LINK_UNLINK)
+		need_link_unlink=yes
 		AC_DEFINE(PTHREAD_POINTER_ID)
 		AC_DEFINE(USE_MACH_SEMA)
 		no_version_script=yes
@@ -113,6 +116,11 @@ case "$host" in
 		;;
 esac
 AC_MSG_RESULT(ok)
+
+if test x$need_link_unlink = xyes; then
+   AC_DEFINE(NEED_LINK_UNLINK, 1, [Define if Unix sockets cannot be created in an anonymous namespace])
+fi
+
 AM_CONDITIONAL(PLATFORM_WIN32, test x$platform_win32 = xyes)
 
 AC_CHECK_TOOL(CC, gcc, gcc)
@@ -308,9 +316,9 @@ case "x$gc" in
 		;;
 esac
 
-we_are_embedded_in_mono=yes
-export we_are_embedded_in_mono
-export libgc_threads
+
+# tell libgc/configure about what we want
+ac_configure_args="$ac_configure_args --disable-embed-check --with-libgc-threads=$libgc_threads"
 
 AM_CONDITIONAL(INCLUDED_LIBGC, test x$use_included_gc = xyes)
 AC_SUBST(LIBGC_CFLAGS)