diff options
author | Bill Kendall <wkendall@sgi.com> | 2011-11-07 14:58:24 -0600 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2011-11-10 10:55:32 +0000 |
commit | 29d062930976b83255d40e25e9a9eaeb4727367a (patch) | |
tree | 181b6b5f45c33f29750a3cd55a08466e1396f763 | |
parent | 0c7ce1cee4520eff8f27f5371089fa5102097ad1 (diff) | |
download | xfsdump-dev-29d062930976b83255d40e25e9a9eaeb4727367a.tar.gz |
xfsdump: link with libpthread
This patch changes xfsdump/xfsrestore to link with libpthread in
preparation for enabling multi-stream support. The libpthread checks
are the same as those used in xfsprogs.
Reviewed-by: Alex Elder <aelder@sgi.com>
Signed-off-by: Bill Kendall <wkendall@sgi.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
-rw-r--r-- | configure.in | 3 | ||||
-rw-r--r-- | dump/Makefile | 2 | ||||
-rw-r--r-- | include/builddefs.in | 1 | ||||
-rw-r--r-- | m4/Makefile | 1 | ||||
-rw-r--r-- | m4/package_pthread.m4 | 19 | ||||
-rw-r--r-- | restore/Makefile | 2 |
6 files changed, 26 insertions, 2 deletions
diff --git a/configure.in b/configure.in index b7ea1eb4..8d4a2561 100644 --- a/configure.in +++ b/configure.in @@ -67,6 +67,9 @@ AC_MULTILIB($enable_lib64) AC_PACKAGE_NEED_UUID_H AC_PACKAGE_NEED_UUIDCOMPARE +AC_PACKAGE_NEED_PTHREAD_H +AC_PACKAGE_NEED_PTHREADMUTEXINIT + AC_PACKAGE_NEED_NCURSES_H AC_PACKAGE_WANT_WORKING_LIBNCURSES diff --git a/dump/Makefile b/dump/Makefile index ce964a06..d193f684 100644 --- a/dump/Makefile +++ b/dump/Makefile @@ -89,7 +89,7 @@ HFILES = $(LOCALINCL) LHFILES = $(COMMINCL) $(INVINCL) LINKS = $(COMMINCL) $(COMMON) $(INVINCL) $(INVCOMMON) LDIRT = $(LINKS) -LLDLIBS = $(LIBUUID) $(LIBHANDLE) $(LIBATTR) $(LIBRMT) +LLDLIBS = $(LIBUUID) $(LIBHANDLE) $(LIBATTR) $(LIBRMT) $(LIBPTHREAD) LTDEPENDENCIES = $(LIBRMT) LCFLAGS = -DDUMP diff --git a/include/builddefs.in b/include/builddefs.in index f69c038f..d5cc8d3f 100644 --- a/include/builddefs.in +++ b/include/builddefs.in @@ -16,6 +16,7 @@ CFLAGS = @CFLAGS@ LIBRMT = $(TOPDIR)/librmt/librmt.la LIBXFS = @libxfs@ LIBATTR = @libattr@ +LIBPTHREAD = @libpthread@ LIBUUID = @libuuid@ LIBCURSES = @libcurses@ LIBHANDLE = @libhdl@ diff --git a/m4/Makefile b/m4/Makefile index 8ce63f84..9a35056d 100644 --- a/m4/Makefile +++ b/m4/Makefile @@ -17,6 +17,7 @@ LSRCFILES = \ package_attrdev.m4 \ package_globals.m4 \ package_ncurses.m4 \ + package_pthread.m4 \ package_utilies.m4 \ package_uuiddev.m4 \ package_xfslibs.m4 \ diff --git a/m4/package_pthread.m4 b/m4/package_pthread.m4 new file mode 100644 index 00000000..be21d293 --- /dev/null +++ b/m4/package_pthread.m4 @@ -0,0 +1,19 @@ +AC_DEFUN([AC_PACKAGE_NEED_PTHREAD_H], + [ AC_CHECK_HEADERS(pthread.h) + if test $ac_cv_header_pthread_h = no; then + AC_CHECK_HEADERS(pthread.h,, [ + echo + echo 'FATAL ERROR: could not find a valid pthread header.' + exit 1]) + fi + ]) + +AC_DEFUN([AC_PACKAGE_NEED_PTHREADMUTEXINIT], + [ AC_CHECK_LIB(pthread, pthread_mutex_init,, [ + echo + echo 'FATAL ERROR: could not find a valid pthread library.' + exit 1 + ]) + libpthread=-lpthread + AC_SUBST(libpthread) + ]) diff --git a/restore/Makefile b/restore/Makefile index 003ea164..ce3d6b42 100644 --- a/restore/Makefile +++ b/restore/Makefile @@ -99,7 +99,7 @@ HFILES = $(LOCALINCL) LHFILES = $(COMMINCL) $(INVINCL) LINKS = $(COMMINCL) $(COMMON) $(INVINCL) $(INVCOMMON) LDIRT = $(LINKS) -LLDLIBS = $(LIBUUID) $(LIBHANDLE) $(LIBATTR) $(LIBRMT) +LLDLIBS = $(LIBUUID) $(LIBHANDLE) $(LIBATTR) $(LIBRMT) $(LIBPTHREAD) LTDEPENDENCIES = $(LIBRMT) LCFLAGS = -DRESTORE |