X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=ldiskfs%2Fconfigure.ac;h=50918f7e2d205e58e5867cec99120335cfa54455;hp=6ccf1c87281c1733715032c7db0aed6474ad44b3;hb=a296e9433919a6d709ae7826ecc5310d9e2d1365;hpb=eace6f7fc7147fd614bb1cd4c6d435caa07460e3 diff --git a/ldiskfs/configure.ac b/ldiskfs/configure.ac index 6ccf1c8..50918f7 100644 --- a/ldiskfs/configure.ac +++ b/ldiskfs/configure.ac @@ -1,18 +1,81 @@ # Process this file with autoconf to produce a configure script. -AC_INIT([Lustre ldiskfs], 3.0.0, [https://bugzilla.lustre.org/]) +AC_INIT([Lustre ldiskfs], 3.3.0, [http://bugs.whamcloud.com/]) AC_CONFIG_SRCDIR([lustre-ldiskfs.spec.in]) +# Don't look for install-sh, etc. in .. +AC_CONFIG_AUX_DIR([.]) + AC_CANONICAL_SYSTEM -AM_INIT_AUTOMAKE +AM_INIT_AUTOMAKE([1.9 tar-ustar]) AC_PROG_CC LB_CANONICAL_SYSTEM + +LB_DOWNSTREAM_RELEASE + +LB_BUILDID + LB_INCLUDE_RULES LB_PROG_CC -LB_PROG_LINUX + +AC_ARG_ENABLE([dist], + AC_HELP_STRING([--enable-dist], + [only configure enough for make dist]), + [enable_dist='yes'],[enable_dist='no']) +AC_MSG_RESULT([$enable_dist]) +if test x$enable_dist != xno; then + enable_modules='no' +fi + +# +# LC_TARGET_SUPPORTED +# +# is the target os supported? +# +AC_DEFUN([LC_TARGET_SUPPORTED], +[case $target_os in + linux* | darwin*) +$1 + ;; + *) +$2 + ;; +esac +]) + +AC_MSG_CHECKING([whether to build kernel modules]) +AC_ARG_ENABLE([modules], + AC_HELP_STRING([--disable-modules], + [disable building of Lustre kernel modules]),[], + [LC_TARGET_SUPPORTED([enable_modules='yes'], + [enable_modules='no'])]) +AC_MSG_RESULT([$enable_modules]) + +if test x$enable_modules = xyes ; then + LB_PROG_LINUX +if test x$linux25 = xyes ; then + LB_LINUX_MODPOST +fi +fi + +LB_LDISKFS_SERIES([test x$enable_dist = xno]) + +AC_MSG_CHECKING([whether to build Lustre server support]) +AC_ARG_ENABLE([server], + AC_HELP_STRING([--disable-server], + [disable Lustre server support]), + [],[ + if test -n "$LDISKFS_SERIES"; then + enable_server='yes' + else + enable_server='no' + fi + ]) +AC_MSG_RESULT([$enable_server]) + LB_CONFIG_HEADERS # These allow Lustre Makefiles and autoMakefiles to be used unchanged. @@ -26,8 +89,9 @@ AC_SUBST(LDISKFSDIR) AC_MSG_CHECKING([whether to enable quilt for making ldiskfs]) AC_ARG_ENABLE([quilt], - AC_HELP_STRING([--disable-quilt],[disable use of quilt for ldiskfs]), - [],[enable_quilt='yes']) + AC_HELP_STRING([--disable-quilt], + [disable use of quilt for ldiskfs]),[], + [enable_quilt='yes']) AC_MSG_RESULT([$enable_quilt]) AC_PATH_PROG(PATCH, patch, [no]) @@ -38,35 +102,31 @@ else AC_PATH_PROG(QUILT, quilt, [no]) fi -if test x$enable_ldiskfs$PATCH$QUILT = xyesnono ; then +if test x$enable_server$PATCH$QUILT = xyesnono ; then AC_MSG_ERROR([Quilt or patch are needed to build the ldiskfs module]) fi AM_CONDITIONAL(USE_QUILT, test x$QUILT != xno) - -LB_DEFINE_LDISKFS_OPTIONS - -AC_MSG_CHECKING([which ldiskfs series to use]) -case $LINUXRELEASE in -2.6.5*) LDISKFS_SERIES="2.6-suse.series" ;; -2.6.9*) LDISKFS_SERIES="2.6-rhel4.series" ;; -2.6.10-ac*) LDISKFS_SERIES="2.6-fc3.series" ;; -2.6.10*) LDISKFS_SERIES="2.6-rhel4.series" ;; -2.6.12*) LDISKFS_SERIES="2.6.12-vanilla.series" ;; -2.6.15*) LDISKFS_SERIES="2.6-fc5.series";; -2.6.16*) LDISKFS_SERIES="2.6-sles10.series";; -2.6.18*) LDISKFS_SERIES="2.6.18-vanilla.series";; -*) AC_MSG_WARN([Unknown kernel version $LINUXRELEASE, fix ldiskfs/configure.ac]) -esac -AC_MSG_RESULT([$LDISKFS_SERIES]) -AC_SUBST(LDISKFS_SERIES) +AM_CONDITIONAL(USE_EXT4, test x$enable_ext4 = xyes) + +if test x$enable_server$enable_dist = xyesno ; then +LB_LDISKFS_EXT_RELEASE +LB_LDISKFS_EXT_DIR +LB_LDISKFS_EXT_SOURCE +LB_LDISKFS_DEFINE_OPTIONS + +BACKFS=$LDISKFS_BACKFS +AC_SUBST(BACKFS) +BACKFSU=${BACKFS/ext/EXT} +AC_SUBST(BACKFSU) # We need a Upper string +fi AC_SUBST(ac_configure_args) LB_CONFIG_FILES AC_CONFIG_FILES([ldiskfs/autoMakefile ldiskfs/Makefile]) -MOSTLYCLEANFILES='.*.cmd .*.flags *.o *.ko *.mod.c .depend .*.1.*' +MOSTLYCLEANFILES='.*.cmd .*.flags *.o *.ko *.mod.c .depend .*.1.* Modules.symvers Module.symvers' AC_SUBST(MOSTLYCLEANFILES) AC_OUTPUT