blob: 063f68f3a92dd12f0febae3d7271c9ca608eb6da [file] [log] [blame]
Miklos Szeredi91762cd2006-06-29 14:38:35 +00001AC_INIT(fuse, 2.6.0-pre3)
Miklos Szeredib3f99722005-11-16 13:00:24 +00002AC_CANONICAL_TARGET
Miklos Szeredi51ec1032004-11-10 11:52:26 +00003AM_INIT_AUTOMAKE
Miklos Szeredi97c61e92001-11-07 12:09:43 +00004AM_CONFIG_HEADER(include/config.h)
5
Miklos Szeredi9a5c11d2006-07-30 17:33:40 +00006AC_PROG_LIBTOOL
Miklos Szeredi97c61e92001-11-07 12:09:43 +00007AC_PROG_CC
Miklos Szeredi97c61e92001-11-07 12:09:43 +00008
Miklos Szeredie5183742005-02-02 11:14:04 +00009# compatibility for automake < 1.8
Miklos Szeredic6f5bb42004-05-27 10:29:19 +000010if test -z "$mkdir_p"; then
Miklos Szeredi3a11e5c2004-05-27 10:43:18 +000011 mkdir_p="../mkinstalldirs"
Miklos Szeredie5183742005-02-02 11:14:04 +000012 AC_SUBST(mkdir_p)
Miklos Szeredic6f5bb42004-05-27 10:29:19 +000013fi
14
Miklos Szeredib3f99722005-11-16 13:00:24 +000015case $target_os in
16 *linux*) arch=linux;;
17 *bsd*) arch=bsd;;
18 *) arch=unknown;;
19esac
20
Miklos Szeredi079db8d2005-09-08 14:05:58 +000021if test "$ac_env_CFLAGS_set" != set; then
Miklos Szeredif6e0ec62005-08-03 09:11:06 +000022 CFLAGS="-Wall -W -g -O2"
23fi
Miklos Szeredie0451092006-01-27 11:19:51 +000024CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DFUSE_USE_VERSION=26"
Miklos Szeredi97c61e92001-11-07 12:09:43 +000025
Roland Bauerschmidt45c70192002-04-08 09:16:25 +000026AC_ARG_ENABLE(kernel-module,
Miklos Szeredi51ec1032004-11-10 11:52:26 +000027 [ --enable-kernel-module Compile kernel module ])
Roland Bauerschmidt45c70192002-04-08 09:16:25 +000028AC_ARG_ENABLE(lib,
29 [ --enable-lib Compile with library ])
30AC_ARG_ENABLE(util,
31 [ --enable-util Compile with util ])
32AC_ARG_ENABLE(example,
33 [ --enable-example Compile with examples ])
Miklos Szeredi35200932005-09-28 14:50:49 +000034AC_ARG_ENABLE(mtab,
35 [ --disable-mtab Disable and ignore usage of /etc/mtab ])
Miklos Szeredi97c61e92001-11-07 12:09:43 +000036
Miklos Szeredib3f99722005-11-16 13:00:24 +000037AC_ARG_WITH(pkgconfigdir,
38 [ --with-pkgconfigdir=DIR pkgconfig file in DIR @<:@LIBDIR/pkgconfig@:>@],
39 [pkgconfigdir=$withval],
40 [pkgconfigdir='${libdir}/pkgconfig'])
41AC_SUBST(pkgconfigdir)
42
Miklos Szeredi51ec1032004-11-10 11:52:26 +000043subdirs2="include"
Miklos Szeredi5f054812002-12-03 18:45:21 +000044
Miklos Szeredib3f99722005-11-16 13:00:24 +000045if test "$arch" = linux -a "$enable_kernel_module" != "no"; then
Miklos Szeredi51ec1032004-11-10 11:52:26 +000046 AC_CONFIG_SUBDIRS(kernel)
Roland Bauerschmidt45c70192002-04-08 09:16:25 +000047fi
48
49if test "$enable_lib" != "no"; then
Miklos Szeredi51ec1032004-11-10 11:52:26 +000050 subdirs2="$subdirs2 lib";
Roland Bauerschmidt45c70192002-04-08 09:16:25 +000051fi
Miklos Szeredib3f99722005-11-16 13:00:24 +000052if test "$arch" = linux -a "$enable_util" != "no"; then
Miklos Szeredi51ec1032004-11-10 11:52:26 +000053 subdirs2="$subdirs2 util";
Roland Bauerschmidt45c70192002-04-08 09:16:25 +000054fi
55if test "$enable_example" != "no"; then
Miklos Szeredi51ec1032004-11-10 11:52:26 +000056 subdirs2="$subdirs2 example";
Roland Bauerschmidt45c70192002-04-08 09:16:25 +000057fi
Miklos Szeredi35200932005-09-28 14:50:49 +000058if test "$enable_mtab" = "no"; then
59 AC_DEFINE(IGNORE_MTAB, 1, [Don't update /etc/mtab])
60fi
Miklos Szeredib3f99722005-11-16 13:00:24 +000061AC_CHECK_FUNCS([fork setxattr fdatasync])
Miklos Szeredicb264512004-06-23 18:52:50 +000062AC_CHECK_MEMBERS([struct stat.st_atim])
Miklos Szeredi03cebae2004-03-31 10:19:18 +000063
Csaba Henk4f5c7b42006-06-01 14:19:17 +000064libfuse_libs=-pthread
Csaba Henkdcce3e52006-02-10 06:22:15 +000065LIBS=
66AC_SEARCH_LIBS(clock_gettime, [rt])
Miklos Szeredid65cdfe2006-02-15 14:25:17 +000067libfuse_libs="$libfuse_libs $LIBS"
Miklos Szeredi320abe42006-01-30 18:14:51 +000068LIBS=
Miklos Szeredi320abe42006-01-30 18:14:51 +000069AC_SUBST(libfuse_libs)
70
Miklos Szeredibfb99462005-07-26 11:07:55 +000071if test -z "$MOUNT_FUSE_PATH"; then
72 MOUNT_FUSE_PATH=/sbin
73fi
74AC_SUBST(MOUNT_FUSE_PATH)
Miklos Szeredid51fca12005-09-15 12:51:00 +000075if test -z "$UDEV_RULES_PATH"; then
76 UDEV_RULES_PATH=/etc/udev/rules.d
77fi
78AC_SUBST(UDEV_RULES_PATH)
Miklos Szeredibfb99462005-07-26 11:07:55 +000079
Miklos Szeredi51ec1032004-11-10 11:52:26 +000080AC_SUBST(subdirs2)
Miklos Szeredi97c61e92001-11-07 12:09:43 +000081
Miklos Szeredib3f99722005-11-16 13:00:24 +000082AM_CONDITIONAL(LINUX, test "$arch" = linux)
83AM_CONDITIONAL(BSD, test "$arch" = bsd)
84
Miklos Szeredi9a5c11d2006-07-30 17:33:40 +000085AC_CHECK_HEADERS(selinux/selinux.h, AC_CHECK_LIB(selinux, getfilecon))
86
Miklos Szeredib9b94cd2004-12-01 18:56:39 +000087AC_CONFIG_FILES([fuse.pc Makefile lib/Makefile util/Makefile example/Makefile include/Makefile])
Miklos Szeredidb1c3652004-11-08 21:11:53 +000088AC_OUTPUT