[mono-list] Patch to Mono HEAD for approval -- libgc/configure.in

John Merryweather Cooper john_m_cooper@yahoo.com
Tue, 27 Jul 2004 20:47:50 -0700


--rS8CxjVDS/+yyDmU
Content-Type: multipart/mixed; boundary="1yeeQ81UyVL57Vl7"
Content-Disposition: inline


--1yeeQ81UyVL57Vl7
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Disposition: inline

See attached Changelog in patch for details.  This patch selects the
correct compiler flags for compiling libgc with pthreads on FreeBSD.

jmc

--1yeeQ81UyVL57Vl7
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="file.diff.xtJ8H1"
Content-Transfer-Encoding: quoted-printable

Index: ChangeLog
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /cvs/public/libgc/ChangeLog,v
retrieving revision 1.46
diff -u -r1.46 ChangeLog
--- ChangeLog	1 Jul 2004 11:49:11 -0000	1.46
+++ ChangeLog	28 Jul 2004 02:44:33 -0000
@@ -1,3 +1,8 @@
+2004-07-27  John Merryweather Cooper <john_m_cooper@yahoo.com>
+
+	* configure.in:  Fix to properly select flags for pthreads
+	on FreeBSD 4.x (aka -STABLE) and 5.x (aka -CURRENT).
+=09
 2004-07-01  Zoltan Varga  <vargaz@freemail.hu>
=20
 	* include/install-sh doc/install-sh: New files.
Index: configure.in
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /cvs/public/libgc/configure.in,v
retrieving revision 1.20
diff -u -r1.20 configure.in
--- configure.in	19 May 2004 16:18:32 -0000	1.20
+++ configure.in	28 Jul 2004 02:44:33 -0000
@@ -98,11 +98,31 @@
 	AC_DEFINE(THREAD_LOCAL_ALLOC)
 	THREADLIBS=3D"-lpthread -lrt"
 	;;
-     *-*-freebsd*)
+     *-*-freebsd4*)
 	AC_MSG_WARN("FreeBSD does not yet fully support threads with Boehm GC.")
 	AC_DEFINE(GC_FREEBSD_THREADS)
-	INCLUDES=3D"$INCLUDES -pthread"
-	THREADLIBS=3D-pthread
+	if test "x$PTHREAD_CFLAGS" =3D "x"; then
+		INCLUDES=3D"$INCLUDES -pthread"
+	else
+		INCLUDES=3D"$INCLUDES $PTHREAD_CFLAGS"
+	fi
+	if test "x$PTHREAD_LIBS" =3D "x"; then
+		THREADLIBS=3D-pthread
+	else
+		THREADLIBS=3D$PTHREAD_LIBS"
+	fi"
+      	;;
+     *-*-freebsd5*)
+	AC_MSG_WARN("FreeBSD does not yet fully support threads with Boehm GC.")
+	AC_DEFINE(GC_FREEBSD_THREADS)
+	if test "x$PTHREAD_CFLAGS" !=3D "x"; then
+		INCLUDES=3D"$INCLUDES $PTHREAD_CFLAGS"
+	fi
+	if test "x$PTHREAD_LIBS" =3D "x"; then
+		THREADLIBS=3D-lpthread
+	else
+		THREADLIBS=3D"$PTHREAD_LIBS"
+	fi
       	;;
      *-*-solaris*)
 	AC_DEFINE(GC_SOLARIS_THREADS)

--1yeeQ81UyVL57Vl7--

--rS8CxjVDS/+yyDmU
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFBByHlvBSBfjNhsrIRAmdzAJoCasPUiXGAmYE1VYnalUxPmsfmVwCeO8u2
4Fu5wEzPz9O8bpeT7v/N9FY=
=Zio9
-----END PGP SIGNATURE-----

--rS8CxjVDS/+yyDmU--