blob: 923faa26ee525149d40ec2174970a5e5e3705800 [file] [log] [blame]
Miklos Szeredie109e282006-02-20 11:06:20 +00001AC_INIT(fuse, 2.6.0-pre1)
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 Szeredicb264512004-06-23 18:52:50 +00006m4_ifdef([LT_INIT],
7 [LT_INIT],
8 [AC_PROG_LIBTOOL])
Miklos Szeredi97c61e92001-11-07 12:09:43 +00009AC_PROG_CC
Miklos Szeredi97c61e92001-11-07 12:09:43 +000010
Miklos Szeredie5183742005-02-02 11:14:04 +000011# compatibility for automake < 1.8
Miklos Szeredic6f5bb42004-05-27 10:29:19 +000012if test -z "$mkdir_p"; then
Miklos Szeredi3a11e5c2004-05-27 10:43:18 +000013 mkdir_p="../mkinstalldirs"
Miklos Szeredie5183742005-02-02 11:14:04 +000014 AC_SUBST(mkdir_p)
Miklos Szeredic6f5bb42004-05-27 10:29:19 +000015fi
16
Miklos Szeredib3f99722005-11-16 13:00:24 +000017case $target_os in
18 *linux*) arch=linux;;
19 *bsd*) arch=bsd;;
20 *) arch=unknown;;
21esac
22
Miklos Szeredi079db8d2005-09-08 14:05:58 +000023if test "$ac_env_CFLAGS_set" != set; then
Miklos Szeredif6e0ec62005-08-03 09:11:06 +000024 CFLAGS="-Wall -W -g -O2"
25fi
Miklos Szeredie0451092006-01-27 11:19:51 +000026CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DFUSE_USE_VERSION=26"
Miklos Szeredi97c61e92001-11-07 12:09:43 +000027
Roland Bauerschmidt45c70192002-04-08 09:16:25 +000028AC_ARG_ENABLE(kernel-module,
Miklos Szeredi51ec1032004-11-10 11:52:26 +000029 [ --enable-kernel-module Compile kernel module ])
Roland Bauerschmidt45c70192002-04-08 09:16:25 +000030AC_ARG_ENABLE(lib,
31 [ --enable-lib Compile with library ])
32AC_ARG_ENABLE(util,
33 [ --enable-util Compile with util ])
34AC_ARG_ENABLE(example,
35 [ --enable-example Compile with examples ])
Miklos Szeredi35200932005-09-28 14:50:49 +000036AC_ARG_ENABLE(mtab,
37 [ --disable-mtab Disable and ignore usage of /etc/mtab ])
Miklos Szeredi97c61e92001-11-07 12:09:43 +000038
Miklos Szeredib3f99722005-11-16 13:00:24 +000039AC_ARG_WITH(pkgconfigdir,
40 [ --with-pkgconfigdir=DIR pkgconfig file in DIR @<:@LIBDIR/pkgconfig@:>@],
41 [pkgconfigdir=$withval],
42 [pkgconfigdir='${libdir}/pkgconfig'])
43AC_SUBST(pkgconfigdir)
44
Miklos Szeredi51ec1032004-11-10 11:52:26 +000045subdirs2="include"
Miklos Szeredi5f054812002-12-03 18:45:21 +000046
Miklos Szeredib3f99722005-11-16 13:00:24 +000047if test "$arch" = linux -a "$enable_kernel_module" != "no"; then
Miklos Szeredi51ec1032004-11-10 11:52:26 +000048 AC_CONFIG_SUBDIRS(kernel)
Roland Bauerschmidt45c70192002-04-08 09:16:25 +000049fi
50
51if test "$enable_lib" != "no"; then
Miklos Szeredi51ec1032004-11-10 11:52:26 +000052 subdirs2="$subdirs2 lib";
Roland Bauerschmidt45c70192002-04-08 09:16:25 +000053fi
Miklos Szeredib3f99722005-11-16 13:00:24 +000054if test "$arch" = linux -a "$enable_util" != "no"; then
Miklos Szeredi51ec1032004-11-10 11:52:26 +000055 subdirs2="$subdirs2 util";
Roland Bauerschmidt45c70192002-04-08 09:16:25 +000056fi
57if test "$enable_example" != "no"; then
Miklos Szeredi51ec1032004-11-10 11:52:26 +000058 subdirs2="$subdirs2 example";
Roland Bauerschmidt45c70192002-04-08 09:16:25 +000059fi
Miklos Szeredi35200932005-09-28 14:50:49 +000060if test "$enable_mtab" = "no"; then
61 AC_DEFINE(IGNORE_MTAB, 1, [Don't update /etc/mtab])
62fi
Miklos Szeredib3f99722005-11-16 13:00:24 +000063AC_CHECK_FUNCS([fork setxattr fdatasync])
Miklos Szeredicb264512004-06-23 18:52:50 +000064AC_CHECK_MEMBERS([struct stat.st_atim])
Miklos Szeredi03cebae2004-03-31 10:19:18 +000065
Miklos Szeredi320abe42006-01-30 18:14:51 +000066libfuse_libs=-lpthread
Csaba Henkdcce3e52006-02-10 06:22:15 +000067LIBS=
68AC_SEARCH_LIBS(clock_gettime, [rt])
Miklos Szeredid65cdfe2006-02-15 14:25:17 +000069libfuse_libs="$libfuse_libs $LIBS"
Miklos Szeredi320abe42006-01-30 18:14:51 +000070LIBS=
Miklos Szeredi320abe42006-01-30 18:14:51 +000071AC_SUBST(libfuse_libs)
72
Miklos Szeredibfb99462005-07-26 11:07:55 +000073if test -z "$MOUNT_FUSE_PATH"; then
74 MOUNT_FUSE_PATH=/sbin
75fi
76AC_SUBST(MOUNT_FUSE_PATH)
Miklos Szeredid51fca12005-09-15 12:51:00 +000077if test -z "$UDEV_RULES_PATH"; then
78 UDEV_RULES_PATH=/etc/udev/rules.d
79fi
80AC_SUBST(UDEV_RULES_PATH)
Miklos Szeredibfb99462005-07-26 11:07:55 +000081
Miklos Szeredi51ec1032004-11-10 11:52:26 +000082AC_SUBST(subdirs2)
Miklos Szeredi97c61e92001-11-07 12:09:43 +000083
Miklos Szeredib3f99722005-11-16 13:00:24 +000084AM_CONDITIONAL(LINUX, test "$arch" = linux)
85AM_CONDITIONAL(BSD, test "$arch" = bsd)
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