Whamcloud - gitweb
Branch HEAD
[fs/lustre-release.git] / ldiskfs / configure.ac
1 # Process this file with autoconf to produce a configure script.
2
3 AC_INIT([Lustre ldiskfs], 3.0.0, [https://bugzilla.lustre.org/])
4 AC_CONFIG_SRCDIR([lustre-ldiskfs.spec.in])
5
6 AC_CANONICAL_SYSTEM
7
8 AM_INIT_AUTOMAKE
9
10 AC_PROG_CC
11
12 LB_CANONICAL_SYSTEM
13 LB_INCLUDE_RULES
14 LB_PROG_CC
15 LB_PROG_LINUX
16 LB_CONFIG_HEADERS
17
18 # These allow Lustre Makefiles and autoMakefiles to be used unchanged.
19 AM_CONDITIONAL(MODULES, true)
20 AM_CONDITIONAL(LINUX, true)
21 AM_CONDITIONAL(DARWIN, true)
22 AM_CONDITIONAL(LINUX25, true)
23
24 LDISKFSDIR="$PWD/ldiskfs"
25 AC_SUBST(LDISKFSDIR)
26
27 AC_MSG_CHECKING([whether to enable quilt for making ldiskfs])
28 AC_ARG_ENABLE([quilt],
29                 AC_HELP_STRING([--disable-quilt],[disable use of quilt for ldiskfs]),
30                 [],[enable_quilt='yes'])
31 AC_MSG_RESULT([$enable_quilt])
32
33 AC_PATH_PROG(PATCH, patch, [no])
34
35 if test x$enable_quilt = xno ; then
36     QUILT="no"
37 else
38     AC_PATH_PROG(QUILT, quilt, [no])
39 fi
40
41 if test x$enable_ldiskfs$PATCH$QUILT = xyesnono ; then
42         AC_MSG_ERROR([Quilt or patch are needed to build the ldiskfs module])
43 fi
44
45 AM_CONDITIONAL(USE_QUILT, test x$QUILT != xno)
46
47 LB_DEFINE_LDISKFS_OPTIONS
48
49 AC_MSG_CHECKING([which ldiskfs series to use])
50 case $LINUXRELEASE in
51 2.6.5*) LDISKFS_SERIES="2.6-suse.series" ;;
52 2.6.9*) LDISKFS_SERIES="2.6-rhel4.series" ;;
53 2.6.10-ac*) LDISKFS_SERIES="2.6-fc3.series" ;;
54 2.6.10*) LDISKFS_SERIES="2.6-rhel4.series" ;;
55 2.6.12*) LDISKFS_SERIES="2.6.12-vanilla.series" ;;
56 2.6.15*) LDISKFS_SERIES="2.6-fc5.series";;
57 2.6.16*) LDISKFS_SERIES="2.6-sles10.series";;
58 2.6.18*) LDISKFS_SERIES="2.6.18-vanilla.series";;
59 *) AC_MSG_WARN([Unknown kernel version $LINUXRELEASE, fix ldiskfs/configure.ac])
60 esac
61 AC_MSG_RESULT([$LDISKFS_SERIES])
62 AC_SUBST(LDISKFS_SERIES)
63
64 AC_SUBST(ac_configure_args)
65
66 LB_CONFIG_FILES
67 AC_CONFIG_FILES([ldiskfs/autoMakefile ldiskfs/Makefile])
68
69 MOSTLYCLEANFILES='.*.cmd .*.flags *.o *.ko *.mod.c .depend .*.1.*'
70 AC_SUBST(MOSTLYCLEANFILES)
71
72 AC_OUTPUT