2011-02-06 07:45:09 +03:00
|
|
|
AC_PREREQ(2.50)
|
2013-05-28 08:35:26 +04:00
|
|
|
AC_INIT([libnfs], [1.6.0], [ronniesahlberg@gmail.com])
|
2011-06-25 01:23:43 +04:00
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
AM_INIT_AUTOMAKE([foreign])
|
|
|
|
AC_CANONICAL_HOST
|
2011-02-06 07:45:09 +03:00
|
|
|
|
2011-06-25 01:23:43 +04:00
|
|
|
# Work around stupid autoconf default cflags. pt 1
|
|
|
|
SAVE_CFLAGS="x${CFLAGS}"
|
2011-02-06 07:45:09 +03:00
|
|
|
|
2011-06-25 01:23:43 +04:00
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_LIBTOOL
|
2011-02-06 07:45:09 +03:00
|
|
|
|
2011-06-25 01:23:43 +04:00
|
|
|
AM_PROG_CC_C_O
|
2011-09-18 05:35:40 +04:00
|
|
|
PKG_PROG_PKG_CONFIG
|
2011-02-06 07:45:09 +03:00
|
|
|
|
2011-06-25 01:23:43 +04:00
|
|
|
# Work around stupid autoconf default cflags. pt 2
|
|
|
|
if test "$SAVE_CFLAGS" = "x"; then
|
|
|
|
CFLAGS=""
|
2011-02-06 07:45:09 +03:00
|
|
|
fi
|
2011-06-08 19:19:32 +04:00
|
|
|
|
2011-11-27 04:09:09 +04:00
|
|
|
# We always want 64 bit file offsets
|
|
|
|
CFLAGS="${CFLAGS} -D_FILE_OFFSET_BITS=64"
|
|
|
|
|
2011-06-25 01:23:43 +04:00
|
|
|
#option: examples
|
|
|
|
AC_ARG_ENABLE([examples],
|
|
|
|
[AC_HELP_STRING([--enable-examples],
|
|
|
|
[Build example programs])],
|
|
|
|
[ENABLE_EXAMPLES=$enableval],
|
|
|
|
[ENABLE_EXAMPLES="no"])
|
2011-06-28 10:17:52 +04:00
|
|
|
|
2012-11-16 06:58:04 +04:00
|
|
|
# We need popt to compile the examples
|
2011-06-28 10:17:52 +04:00
|
|
|
if test x$ENABLE_EXAMPLES = xyes; then
|
2012-11-16 06:58:04 +04:00
|
|
|
AC_MSG_CHECKING(whether libpopt is available)
|
|
|
|
ac_save_CFLAGS="$CFLAGS"
|
|
|
|
ac_save_LIBS="$LIBS"
|
|
|
|
CFLAGS="$CFLAGS $GLIB_CFLAGS"
|
|
|
|
LIBS="$GLIB_LIBS $LIBS -lpopt"
|
|
|
|
AC_TRY_RUN([
|
|
|
|
/*
|
|
|
|
* Just see if we can compile/link with popt
|
|
|
|
*/
|
|
|
|
#include <popt.h>
|
|
|
|
|
|
|
|
int main(int argc, const char *argv[])
|
|
|
|
{
|
|
|
|
struct poptOption popt_options[] = {
|
|
|
|
POPT_TABLEEND
|
|
|
|
};
|
|
|
|
poptGetContext(argv[0], argc, argv, popt_options, POPT_CONTEXT_KEEP_FIRST);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
], ac_cv_have_popt=yes, ac_cv_have_popt=no,
|
|
|
|
[echo $ac_n "compile with POPT. Assuming OK... $ac_c"
|
|
|
|
ac_cv_have_popt=yes])
|
|
|
|
CFLAGS="$ac_save_CFLAGS"
|
|
|
|
LIBS="$ac_save_LIBS"
|
|
|
|
if test "$ac_cv_have_popt" = yes ; then
|
|
|
|
AC_MSG_RESULT(yes)
|
2011-06-28 10:17:52 +04:00
|
|
|
MAYBE_EXAMPLES="examples"
|
2012-11-16 06:58:04 +04:00
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_NOTICE(You need libpopt to compile the sample libnfs clients.)
|
|
|
|
AC_MSG_NOTICE(Only the library will be compiled and installed.)
|
|
|
|
fi
|
2011-06-28 10:17:52 +04:00
|
|
|
fi
|
2012-11-16 06:58:04 +04:00
|
|
|
|
2011-06-25 01:23:43 +04:00
|
|
|
AC_SUBST(MAYBE_EXAMPLES)
|
|
|
|
|
2012-11-16 06:58:04 +04:00
|
|
|
|
2011-06-28 10:19:21 +04:00
|
|
|
case $host in
|
|
|
|
*solaris*)
|
|
|
|
AC_CHECK_HEADERS([sys/filio.h])
|
2011-09-01 13:48:42 +04:00
|
|
|
AC_CHECK_HEADERS([sys/sockio.h])
|
2011-06-28 11:54:44 +04:00
|
|
|
if test x$ENABLE_EXAMPLES = xyes; then
|
|
|
|
AC_CHECK_LIB([socket], [main], , [AC_MSG_ERROR([Can not find required library])])
|
|
|
|
AC_CHECK_LIB([nsl], [main], , [AC_MSG_ERROR([Can not find required library])])
|
|
|
|
fi
|
2011-06-28 10:19:21 +04:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2013-04-11 07:28:40 +04:00
|
|
|
# check for poll.h
|
|
|
|
dnl Check for poll.h
|
|
|
|
AC_CHECK_HEADERS([poll.h])
|
|
|
|
|
2013-04-14 21:11:48 +04:00
|
|
|
# check for unistd.h
|
|
|
|
dnl Check for unistd.h
|
|
|
|
AC_CHECK_HEADERS([unistd.h])
|
|
|
|
|
|
|
|
# check for sys/ioctl.h
|
|
|
|
dnl Check for sys/ioctl.h
|
|
|
|
AC_CHECK_HEADERS([sys/ioctl.h])
|
|
|
|
|
2013-04-14 21:32:01 +04:00
|
|
|
# check for sys/vfs.h
|
|
|
|
dnl Check for sys/vfs.h
|
|
|
|
AC_CHECK_HEADERS([sys/vfs.h])
|
|
|
|
|
|
|
|
# check for sys/statvfs.h
|
|
|
|
dnl Check for sys/statvfs.h
|
|
|
|
AC_CHECK_HEADERS([sys/statvfs.h])
|
|
|
|
|
2011-07-03 01:41:15 +04:00
|
|
|
# check for SA_LEN
|
|
|
|
dnl Check if sockaddr data structure includes a "sa_len"
|
|
|
|
AC_CHECK_MEMBER([struct sockaddr.sa_len],
|
|
|
|
[ AC_DEFINE(HAVE_SOCKADDR_LEN,1,[Whether sockaddr struct has sa_len]) ],
|
|
|
|
[],
|
|
|
|
[
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
])
|
|
|
|
|
2013-04-11 07:28:40 +04:00
|
|
|
# check for sockaddr_storage
|
|
|
|
dnl Check if sockaddr structure includes a "ss_family"
|
|
|
|
AC_CHECK_MEMBER([struct sockaddr_storage.ss_family],
|
|
|
|
[ AC_DEFINE(HAVE_SOCKADDR_STORAGE,1,[Whether we have sockaddr_Storage]) ],
|
|
|
|
[],
|
|
|
|
[
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
])
|
|
|
|
|
2011-06-25 01:23:43 +04:00
|
|
|
#output
|
|
|
|
AC_CONFIG_FILES([Makefile]
|
|
|
|
[include/Makefile]
|
|
|
|
[lib/Makefile]
|
|
|
|
[mount/Makefile]
|
|
|
|
[nfs/Makefile]
|
2012-03-10 13:46:03 +04:00
|
|
|
[nlm/Makefile]
|
2011-06-25 01:23:43 +04:00
|
|
|
[portmap/Makefile]
|
|
|
|
[rquota/Makefile]
|
|
|
|
[examples/Makefile]
|
|
|
|
)
|
|
|
|
|
2011-09-16 10:23:23 +04:00
|
|
|
AC_OUTPUT([libnfs.pc])
|