Miklos Szeredi | 91762cd | 2006-06-29 14:38:35 +0000 | [diff] [blame] | 1 | AC_INIT(fuse, 2.6.0-pre3) |
Miklos Szeredi | b3f9972 | 2005-11-16 13:00:24 +0000 | [diff] [blame] | 2 | AC_CANONICAL_TARGET |
Miklos Szeredi | 51ec103 | 2004-11-10 11:52:26 +0000 | [diff] [blame] | 3 | AM_INIT_AUTOMAKE |
Miklos Szeredi | 97c61e9 | 2001-11-07 12:09:43 +0000 | [diff] [blame] | 4 | AM_CONFIG_HEADER(include/config.h) |
| 5 | |
Miklos Szeredi | 9a5c11d | 2006-07-30 17:33:40 +0000 | [diff] [blame] | 6 | AC_PROG_LIBTOOL |
Miklos Szeredi | 97c61e9 | 2001-11-07 12:09:43 +0000 | [diff] [blame] | 7 | AC_PROG_CC |
Miklos Szeredi | 97c61e9 | 2001-11-07 12:09:43 +0000 | [diff] [blame] | 8 | |
Miklos Szeredi | e518374 | 2005-02-02 11:14:04 +0000 | [diff] [blame] | 9 | # compatibility for automake < 1.8 |
Miklos Szeredi | c6f5bb4 | 2004-05-27 10:29:19 +0000 | [diff] [blame] | 10 | if test -z "$mkdir_p"; then |
Miklos Szeredi | 3a11e5c | 2004-05-27 10:43:18 +0000 | [diff] [blame] | 11 | mkdir_p="../mkinstalldirs" |
Miklos Szeredi | e518374 | 2005-02-02 11:14:04 +0000 | [diff] [blame] | 12 | AC_SUBST(mkdir_p) |
Miklos Szeredi | c6f5bb4 | 2004-05-27 10:29:19 +0000 | [diff] [blame] | 13 | fi |
| 14 | |
Miklos Szeredi | b3f9972 | 2005-11-16 13:00:24 +0000 | [diff] [blame] | 15 | case $target_os in |
| 16 | *linux*) arch=linux;; |
| 17 | *bsd*) arch=bsd;; |
| 18 | *) arch=unknown;; |
| 19 | esac |
| 20 | |
Miklos Szeredi | 079db8d | 2005-09-08 14:05:58 +0000 | [diff] [blame] | 21 | if test "$ac_env_CFLAGS_set" != set; then |
Miklos Szeredi | f6e0ec6 | 2005-08-03 09:11:06 +0000 | [diff] [blame] | 22 | CFLAGS="-Wall -W -g -O2" |
| 23 | fi |
Miklos Szeredi | e045109 | 2006-01-27 11:19:51 +0000 | [diff] [blame] | 24 | CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DFUSE_USE_VERSION=26" |
Miklos Szeredi | 97c61e9 | 2001-11-07 12:09:43 +0000 | [diff] [blame] | 25 | |
Roland Bauerschmidt | 45c7019 | 2002-04-08 09:16:25 +0000 | [diff] [blame] | 26 | AC_ARG_ENABLE(kernel-module, |
Miklos Szeredi | 51ec103 | 2004-11-10 11:52:26 +0000 | [diff] [blame] | 27 | [ --enable-kernel-module Compile kernel module ]) |
Roland Bauerschmidt | 45c7019 | 2002-04-08 09:16:25 +0000 | [diff] [blame] | 28 | AC_ARG_ENABLE(lib, |
| 29 | [ --enable-lib Compile with library ]) |
| 30 | AC_ARG_ENABLE(util, |
| 31 | [ --enable-util Compile with util ]) |
| 32 | AC_ARG_ENABLE(example, |
| 33 | [ --enable-example Compile with examples ]) |
Miklos Szeredi | 3520093 | 2005-09-28 14:50:49 +0000 | [diff] [blame] | 34 | AC_ARG_ENABLE(mtab, |
| 35 | [ --disable-mtab Disable and ignore usage of /etc/mtab ]) |
Miklos Szeredi | 97c61e9 | 2001-11-07 12:09:43 +0000 | [diff] [blame] | 36 | |
Miklos Szeredi | b3f9972 | 2005-11-16 13:00:24 +0000 | [diff] [blame] | 37 | AC_ARG_WITH(pkgconfigdir, |
| 38 | [ --with-pkgconfigdir=DIR pkgconfig file in DIR @<:@LIBDIR/pkgconfig@:>@], |
| 39 | [pkgconfigdir=$withval], |
| 40 | [pkgconfigdir='${libdir}/pkgconfig']) |
| 41 | AC_SUBST(pkgconfigdir) |
| 42 | |
Miklos Szeredi | 51ec103 | 2004-11-10 11:52:26 +0000 | [diff] [blame] | 43 | subdirs2="include" |
Miklos Szeredi | 5f05481 | 2002-12-03 18:45:21 +0000 | [diff] [blame] | 44 | |
Miklos Szeredi | b3f9972 | 2005-11-16 13:00:24 +0000 | [diff] [blame] | 45 | if test "$arch" = linux -a "$enable_kernel_module" != "no"; then |
Miklos Szeredi | 51ec103 | 2004-11-10 11:52:26 +0000 | [diff] [blame] | 46 | AC_CONFIG_SUBDIRS(kernel) |
Roland Bauerschmidt | 45c7019 | 2002-04-08 09:16:25 +0000 | [diff] [blame] | 47 | fi |
| 48 | |
| 49 | if test "$enable_lib" != "no"; then |
Miklos Szeredi | 51ec103 | 2004-11-10 11:52:26 +0000 | [diff] [blame] | 50 | subdirs2="$subdirs2 lib"; |
Roland Bauerschmidt | 45c7019 | 2002-04-08 09:16:25 +0000 | [diff] [blame] | 51 | fi |
Miklos Szeredi | b3f9972 | 2005-11-16 13:00:24 +0000 | [diff] [blame] | 52 | if test "$arch" = linux -a "$enable_util" != "no"; then |
Miklos Szeredi | 51ec103 | 2004-11-10 11:52:26 +0000 | [diff] [blame] | 53 | subdirs2="$subdirs2 util"; |
Roland Bauerschmidt | 45c7019 | 2002-04-08 09:16:25 +0000 | [diff] [blame] | 54 | fi |
| 55 | if test "$enable_example" != "no"; then |
Miklos Szeredi | 51ec103 | 2004-11-10 11:52:26 +0000 | [diff] [blame] | 56 | subdirs2="$subdirs2 example"; |
Roland Bauerschmidt | 45c7019 | 2002-04-08 09:16:25 +0000 | [diff] [blame] | 57 | fi |
Miklos Szeredi | 3520093 | 2005-09-28 14:50:49 +0000 | [diff] [blame] | 58 | if test "$enable_mtab" = "no"; then |
| 59 | AC_DEFINE(IGNORE_MTAB, 1, [Don't update /etc/mtab]) |
| 60 | fi |
Miklos Szeredi | b3f9972 | 2005-11-16 13:00:24 +0000 | [diff] [blame] | 61 | AC_CHECK_FUNCS([fork setxattr fdatasync]) |
Miklos Szeredi | cb26451 | 2004-06-23 18:52:50 +0000 | [diff] [blame] | 62 | AC_CHECK_MEMBERS([struct stat.st_atim]) |
Miklos Szeredi | 03cebae | 2004-03-31 10:19:18 +0000 | [diff] [blame] | 63 | |
Csaba Henk | 4f5c7b4 | 2006-06-01 14:19:17 +0000 | [diff] [blame] | 64 | libfuse_libs=-pthread |
Csaba Henk | dcce3e5 | 2006-02-10 06:22:15 +0000 | [diff] [blame] | 65 | LIBS= |
| 66 | AC_SEARCH_LIBS(clock_gettime, [rt]) |
Miklos Szeredi | d65cdfe | 2006-02-15 14:25:17 +0000 | [diff] [blame] | 67 | libfuse_libs="$libfuse_libs $LIBS" |
Miklos Szeredi | 320abe4 | 2006-01-30 18:14:51 +0000 | [diff] [blame] | 68 | LIBS= |
Miklos Szeredi | 320abe4 | 2006-01-30 18:14:51 +0000 | [diff] [blame] | 69 | AC_SUBST(libfuse_libs) |
| 70 | |
Miklos Szeredi | bfb9946 | 2005-07-26 11:07:55 +0000 | [diff] [blame] | 71 | if test -z "$MOUNT_FUSE_PATH"; then |
| 72 | MOUNT_FUSE_PATH=/sbin |
| 73 | fi |
| 74 | AC_SUBST(MOUNT_FUSE_PATH) |
Miklos Szeredi | d51fca1 | 2005-09-15 12:51:00 +0000 | [diff] [blame] | 75 | if test -z "$UDEV_RULES_PATH"; then |
| 76 | UDEV_RULES_PATH=/etc/udev/rules.d |
| 77 | fi |
| 78 | AC_SUBST(UDEV_RULES_PATH) |
Miklos Szeredi | bfb9946 | 2005-07-26 11:07:55 +0000 | [diff] [blame] | 79 | |
Miklos Szeredi | 51ec103 | 2004-11-10 11:52:26 +0000 | [diff] [blame] | 80 | AC_SUBST(subdirs2) |
Miklos Szeredi | 97c61e9 | 2001-11-07 12:09:43 +0000 | [diff] [blame] | 81 | |
Miklos Szeredi | b3f9972 | 2005-11-16 13:00:24 +0000 | [diff] [blame] | 82 | AM_CONDITIONAL(LINUX, test "$arch" = linux) |
| 83 | AM_CONDITIONAL(BSD, test "$arch" = bsd) |
| 84 | |
Miklos Szeredi | 9a5c11d | 2006-07-30 17:33:40 +0000 | [diff] [blame] | 85 | AC_CHECK_HEADERS(selinux/selinux.h, AC_CHECK_LIB(selinux, getfilecon)) |
| 86 | |
Miklos Szeredi | b9b94cd | 2004-12-01 18:56:39 +0000 | [diff] [blame] | 87 | AC_CONFIG_FILES([fuse.pc Makefile lib/Makefile util/Makefile example/Makefile include/Makefile]) |
Miklos Szeredi | db1c365 | 2004-11-08 21:11:53 +0000 | [diff] [blame] | 88 | AC_OUTPUT |