[PVFS2-CVS] commit by slang in pvfs2/maint/config: rt.m4 bdb.m4

CVS commit program cvs at parl.clemson.edu
Fri Nov 18 17:32:08 EST 2005


Update of /projects/cvsroot/pvfs2/maint/config
In directory parlweb:/tmp/cvs-serv5483/maint/config

Modified Files:
      Tag: slang-sio-branch
	bdb.m4 
Added Files:
      Tag: slang-sio-branch
	rt.m4 
Log Message:
stuff from trunk.


--- /dev/null	2003-01-30 05:24:37.000000000 -0500
+++ rt.m4	2005-11-18 17:32:08.000000000 -0500
@@ -0,0 +1,28 @@
+
+AC_DEFUN([AX_CHECK_NEEDS_LIBRT],
+[
+
+AC_MSG_CHECKING([if server lib needs -lrt])
+oldldflags=$LDFLAGS
+
+AC_TRY_LINK(
+	[#include <stdlib.h>
+	 #include <unistd.h>
+	 #include <aio.h>],
+	[lio_listio(LIO_NOWAIT, NULL, 0, NULL);],
+	[AC_MSG_RESULT(no)],
+	[
+		LDFLAGS="$LDFLAGS -lrt"
+		AC_TRY_LINK(
+			[#include <stdlib.h>
+			 #include <unistd.h>
+			 #include <aio.h>],
+			[lio_listio(LIO_NOWAIT, NULL, 0, NULL);],
+			[NEEDS_LIBRT=1
+			 AC_SUBST(NEEDS_LIBRT)
+			 AC_MSG_RESULT(yes)],
+			[AC_MSG_ERROR(failed attempting to link lio_listio)])
+	])
+
+LDFLAGS=$oldldflags
+])

Index: bdb.m4
===================================================================
RCS file: /projects/cvsroot/pvfs2/maint/config/bdb.m4,v
diff -p -u -r1.2.2.1 -r1.2.2.2
--- bdb.m4	11 Nov 2005 22:18:52 -0000	1.2.2.1
+++ bdb.m4	18 Nov 2005 22:32:07 -0000	1.2.2.2
@@ -14,41 +14,37 @@ AC_DEFUN([AX_BERKELEY_DB],
     lib=notfound
 
     if test "x$dbpath" != "x" ; then
-        DB_LDFLAGS="-L${dbpath}/lib"
-	LDFLAGS="${LDFLAGS} $DB_LDFLAGS"
-
 	oldcflags=$CFLAGS
 	for dbheader in db4 db3 notfound; do
-		DB_CFLAGS="-I${dbpath}/include/$dbheader"
-		CFLAGS="${oldcflags} $DB_CFLAGS"
 		AC_COMPILE_IFELSE(
-			[#include <db.h>],
-			[break])
+			[#include "$dbpath/include/$dbheader/db.h"],
+			[DB_CFLAGS="-I$dbpath/include/$dbheader/"
+			 break])
 	done
 
 	if test "x$dbheader" != "xnotfound"; then
-		LIBS="${oldlibs} -ldb"
-		DB_LIB="-ldb"
-		AC_TRY_LINK(
-			[#include <db.h>],
-			[DB *dbp; db_create(&dbp, NULL, 0);],
-			lib=db)
+		AC_COMPILE_IFELSE(
+			[#include "$dbpath/include/db.h"],
+			[DB_CFLAGS="-I$dbpath/include/"],
+			[AC_MSG_FAILURE(
+				Invalid libdb path specified. No db.h found.)])
 	fi
 
-	if test "x$lib" = "xnotfound"; then
-		DB_CFLAGS="-I${dbpath}/include"
-		CFLAGS="${oldcflags} $DB_CFLAGS"
-	fi
+        DB_LDFLAGS="-L${dbpath}/lib"
+	LDFLAGS="${LDFLAGS} $DB_LDFLAGS"
 
-        LIBS="${oldlibs} -ldb"
-        DB_LIB="-ldb"
-        AC_TRY_LINK(
-              [#include <db.h>],
-              [DB *dbp; db_create(&dbp, NULL, 0);],
-              lib=db)
+	LIBS="${oldlibs} -ldb -lpthread"
+	DB_LIB="-ldb"
+	CFLAGS="$oldcflags $DB_CFLAGS"
+	AC_TRY_LINK(
+		[#include <db.h>],
+		[DB *dbp; db_create(&dbp, NULL, 0);],
+		lib=db)
+	CFLAGS=$oldcflags
+	
     else
         for lib in db4  db3  db  notfound; do
-           LIBS="${oldlibs} -l$lib"
+           LIBS="${oldlibs} -l$lib -lpthread"
            DB_LIB="-l$lib"
            AC_TRY_LINK(
                   [#include <db.h>],
@@ -64,6 +60,7 @@ AC_DEFUN([AX_BERKELEY_DB],
     else
            AC_MSG_RESULT($lib)
     fi
+    AC_SUBST(DB_CFLAGS)	
     AC_SUBST(DB_LIB)
     
     dnl See if we have a new enough version of Berkeley DB; needed for



More information about the PVFS2-CVS mailing list