4 # Verify that LUSTRE_VERSION was defined properly
6 AC_DEFUN([LB_CHECK_VERSION],
7 [if test "LUSTRE_VERSION" = "LUSTRE""_VERSION" ; then
8 AC_MSG_ERROR([This script was not built with a version number.])
15 # fixup $target_os for use in other places
17 AC_DEFUN([LB_CANONICAL_SYSTEM],
28 AC_SUBST(lb_target_os)
34 # Check for file existance even when cross compiling
36 AC_DEFUN([LB_CHECK_FILE],
37 [AS_VAR_PUSHDEF([lb_File], [lb_cv_file_$1])dnl
38 AC_CACHE_CHECK([for $1], lb_File,
39 [if test -r "$1"; then
40 AS_VAR_SET(lb_File, yes)
42 AS_VAR_SET(lb_File, no)
44 AS_IF([test AS_VAR_GET(lb_File) = yes], [$2], [$3])[]dnl
45 AS_VAR_POPDEF([lb_File])dnl
50 # LB_ARG_LIBS_INCLUDES
52 # support for --with-foo, --with-foo-includes, and --with-foo-libs in
53 # a single magical macro
55 AC_DEFUN([LB_ARG_LIBS_INCLUDES],
56 [lb_pathvar="m4_bpatsubst([$2], -, _)"
57 AC_MSG_CHECKING([for $1])
59 AC_HELP_STRING([--with-$2=path],
63 if test x$withval = xyes ; then
64 eval "$lb_pathvar='$3'"
66 eval "$lb_pathvar='$withval'"
68 AC_MSG_RESULT([${!lb_pathvar:-no}])
70 if test x${!lb_pathvar} != x -a x${!lb_pathvar} != xno ; then
71 AC_MSG_CHECKING([for $1 includes])
72 AC_ARG_WITH([$2-includes],
73 AC_HELP_STRING([--with-$2-includes=path],
74 [path to $1 includes]),
77 lb_includevar="${lb_pathvar}_includes"
78 if test x$withval = xyes ; then
79 eval "${lb_includevar}='${!lb_pathvar}/include'"
81 eval "${lb_includevar}='$withval'"
83 AC_MSG_RESULT([${!lb_includevar}])
85 AC_MSG_CHECKING([for $1 libs])
86 AC_ARG_WITH([$2-libs],
87 AC_HELP_STRING([--with-$2-libs=path],
91 lb_libvar="${lb_pathvar}_libs"
92 if test x$withval = xyes ; then
93 eval "${lb_libvar}='${!lb_pathvar}/lib'"
95 eval "${lb_libvar}='$withval'"
97 AC_MSG_RESULT([${!lb_libvar}])
105 # Handle internal/external libsysio
107 AC_DEFUN([LB_PATH_LIBSYSIO],
108 [AC_ARG_WITH([sysio],
109 AC_HELP_STRING([--with-sysio=path],
110 [set path to libsysio source (default is included libsysio)]),
112 case $lb_target_os in
121 AC_MSG_CHECKING([location of libsysio])
122 enable_sysio="$with_sysio"
125 AC_MSG_RESULT([internal])
126 LB_CHECK_FILE([$srcdir/libsysio/src/rmdir.c],[],[
127 AC_MSG_ERROR([A complete internal libsysio was not found.])
129 LIBSYSIO_SUBDIR="libsysio"
130 SYSIO="$PWD/libsysio"
133 AC_MSG_RESULT([disabled])
136 AC_MSG_RESULT([$with_sysio])
137 LB_CHECK_FILE([$with_sysio/lib/libsysio.a],[],[
138 AC_MSG_ERROR([A complete (built) external libsysio was not found.])
145 # We have to configure even if we don't build here for make dist to work
146 AC_CONFIG_SUBDIRS(libsysio)
150 # LB_PATH_LUSTREIOKIT
152 # Handle internal/external lustre-iokit
154 AC_DEFUN([LB_PATH_LUSTREIOKIT],
155 [AC_ARG_WITH([lustre-iokit],
156 AC_HELP_STRING([--with-lustre-iokit=path],
157 [set path to lustre-iokit source (default is included lustre-iokit)]),
159 with_lustre_iokit='yes'
161 AC_MSG_CHECKING([location of lustre-iokit])
162 enable_lustre_iokit="$with_lustre_iokit"
163 case x$with_lustre_iokit in
165 AC_MSG_RESULT([internal])
166 LB_CHECK_FILE([$srcdir/lustre-iokit/ior-survey/ior-survey],[],[
167 AC_MSG_ERROR([A complete internal lustre-iokit was not found.])
169 LUSTREIOKIT_SUBDIR="lustre-iokit"
170 LUSTREIOKIT="$PWD/lustre-iokit"
173 AC_MSG_RESULT([disabled])
176 AC_MSG_RESULT([$with_lustre_iokit])
177 LB_CHECK_FILE([$with_lustre_iokit/ior-survey/ior_survey],[],[
178 AC_MSG_ERROR([A complete (built) external lustre-iokit was not found.])
180 LUSTREIOKIT="$with_lustre_iokit"
181 with_lustre_iokit="yes"
184 AC_SUBST(LUSTREIOKIT_SUBDIR)
185 # We have to configure even if we don't build here for make dist to work
186 AC_CONFIG_SUBDIRS(lustre-iokit)
192 # Handle internal/external ldiskfs
194 AC_DEFUN([LB_PATH_LDISKFS],
195 [AC_ARG_WITH([ldiskfs],
196 AC_HELP_STRING([--with-ldiskfs=path],
197 [set path to ldiskfs source (default is included ldiskfs)]),
199 if test x$linux25$enable_server = xyesyes ; then
205 AC_ARG_WITH([ldiskfs-inkernel],
206 AC_HELP_STRING([--with-ldiskfs-inkernel],
207 [use ldiskfs built in to the kernel]),
208 [with_ldiskfs=inkernel], [])
209 AC_MSG_CHECKING([location of ldiskfs])
210 case x$with_ldiskfs in
212 AC_MSG_RESULT([internal])
213 LB_CHECK_FILE([$srcdir/ldiskfs/lustre-ldiskfs.spec.in],[],[
214 AC_MSG_ERROR([A complete internal ldiskfs was not found.])
216 LDISKFS_SUBDIR="ldiskfs"
217 LDISKFS_DIR="$PWD/ldiskfs"
220 AC_MSG_RESULT([disabled])
223 AC_MSG_RESULT([inkernel])
224 LB_CHECK_FILE([$LINUX/include/linux/ldiskfs_fs.h],[],[
225 AC_MSG_ERROR([ldiskfs was not found in $LINUX/include/linux/ldiskfs_fs.h])
229 AC_MSG_RESULT([$with_ldiskfs])
230 LB_CHECK_FILE([$with_ldiskfs/ldiskfs/linux/ldiskfs_fs.h],[],[
231 AC_MSG_ERROR([A complete (built) external ldiskfs was not found.])
233 LDISKFS_DIR=$with_ldiskfs
236 AC_SUBST(LDISKFS_DIR)
237 AC_SUBST(LDISKFS_SUBDIR)
238 AM_CONDITIONAL(LDISKFS_ENABLED, test x$with_ldiskfs != xno)
239 AM_CONDITIONAL(LDISKFS_IN_KERNEL, test x$with_ldiskfs = xinkernel)
241 if test x$enable_ext4 = xyes ; then
242 AC_DEFINE(HAVE_EXT4_LDISKFS, 1, [build ext4 based ldiskfs])
245 # We have to configure even if we don't build here for make dist to work
246 AC_CONFIG_SUBDIRS(ldiskfs)
249 AC_DEFUN([LC_KERNEL_WITH_EXT4],
250 [if test -f $LINUX/fs/ext4/ext4.h ; then
258 # LB_HAVE_EXT4_ENABLED
260 AC_DEFUN([LB_HAVE_EXT4_ENABLED],
262 if test x$RHEL_KERNEL = xyes; then
263 AC_ARG_ENABLE([ext4],
264 AC_HELP_STRING([--enable-ext4],
265 [enable building of ldiskfs based on ext4]),
268 if test x$ldiskfs_is_ext4 = xyes; then
275 case $LINUXRELEASE in
276 # ext4 was in 2.6.22-2.6.26 but not stable enough to use
277 2.6.2[[0-9]]*) enable_ext4='no' ;;
278 *) LC_KERNEL_WITH_EXT4([enable_ext4='yes'],
279 [enable_ext4='no']) ;;
282 if test x$enable_ext4 = xyes; then
283 ac_configure_args="$ac_configure_args --enable-ext4"
285 AC_MSG_CHECKING([whether to build ldiskfs based on ext4])
286 AC_MSG_RESULT([$enable_ext4])
289 # Define no libcfs by default.
290 AC_DEFUN([LB_LIBCFS_DIR],
292 case x$libcfs_is_module in
294 LIBCFS_INCLUDE_DIR="libcfs/include"
295 LIBCFS_SUBDIR="libcfs"
298 LIBCFS_INCLUDE_DIR="lnet/include"
302 AC_SUBST(LIBCFS_SUBDIR)
303 AC_SUBST(LIBCFS_INCLUDE_DIR)
307 # LB_DEFINE_LDISKFS_OPTIONS
309 # Enable config options related to ldiskfs. These are used both by ldiskfs
310 # and lvfs (which includes ldiskfs headers.)
312 AC_DEFUN([LB_DEFINE_LDISKFS_OPTIONS],
314 AC_DEFINE(CONFIG_LDISKFS_FS_MODULE, 1, [build ldiskfs as a module])
315 AC_DEFINE(CONFIG_LDISKFS_FS_XATTR, 1, [enable extended attributes for ldiskfs])
316 AC_DEFINE(CONFIG_LDISKFS_FS_POSIX_ACL, 1, [enable posix acls for ldiskfs])
317 AC_DEFINE(CONFIG_LDISKFS_FS_SECURITY, 1, [enable fs security for ldiskfs])
318 AC_DEFINE(CONFIG_LDISKFSDEV_FS_POSIX_ACL, 1, [enable posix acls for ldiskfs])
319 AC_DEFINE(CONFIG_LDISKFSDEV_FS_XATTR, 1, [enable extented attributes for ldiskfs])
320 AC_DEFINE(CONFIG_LDISKFSDEV_FS_SECURITY, 1, [enable fs security for ldiskfs])
324 # LB_DEFINE_E2FSPROGS_NAMES
326 # Enable the use of alternate naming of ldiskfs-enabled e2fsprogs package.
328 AC_DEFUN([LB_DEFINE_E2FSPROGS_NAMES],
329 [AC_ARG_WITH([ldiskfsprogs],
330 AC_HELP_STRING([--with-ldiskfsprogs],
331 [use alternate names for ldiskfs-enabled e2fsprogs]),
334 if test x$withval = xyes ; then
335 AC_DEFINE(HAVE_LDISKFSPROGS, 1, [enable use of ldiskfsprogs package])
336 E2FSPROGS="ldiskfsprogs"
337 MKE2FS="mkfs.ldiskfs"
338 DEBUGFS="debug.ldiskfs"
339 TUNE2FS="tune.ldiskfs"
340 E2LABEL="label.ldiskfs"
341 DUMPE2FS="dump.ldiskfs"
342 E2FSCK="fsck.ldiskfs"
343 AC_MSG_RESULT([enabled])
345 E2FSPROGS="e2fsprogs"
352 AC_MSG_RESULT([disabled])
354 AC_DEFINE_UNQUOTED(E2FSPROGS, "$E2FSPROGS", [name of ldiskfs e2fsprogs package])
355 AC_DEFINE_UNQUOTED(MKE2FS, "$MKE2FS", [name of ldiskfs mkfs program])
356 AC_DEFINE_UNQUOTED(DEBUGFS, "$DEBUGFS", [name of ldiskfs debug program])
357 AC_DEFINE_UNQUOTED(TUNE2FS, "$TUNE2FS", [name of ldiskfs tune program])
358 AC_DEFINE_UNQUOTED(E2LABEL, "$E2LABEL", [name of ldiskfs label program])
359 AC_DEFINE_UNQUOTED(DUMPE2FS,"$DUMPE2FS", [name of ldiskfs dump program])
360 AC_DEFINE_UNQUOTED(E2FSCK, "$E2FSCK", [name of ldiskfs fsck program])
366 # Enable Cray XT3 features
368 AC_DEFUN([LB_CONFIG_CRAY_XT3],
369 [AC_MSG_CHECKING([whether to build Cray XT3 features])
370 AC_ARG_ENABLE([cray_xt3],
371 AC_HELP_STRING([--enable-cray-xt3],
372 [enable building of Cray XT3 features]),
373 [enable_cray_xt3='yes'],[enable_cray_xt3='no'])
374 AC_MSG_RESULT([$enable_cray_xt3])
375 if test x$enable_cray_xt3 != xno; then
376 AC_DEFINE(CRAY_XT3, 1, Enable Cray XT3 Features)
383 # Enable BGL features
385 AC_DEFUN([LB_CONFIG_BGL],
386 [AC_MSG_CHECKING([whether to build BGL features])
388 AC_HELP_STRING([--enable-bgl],
389 [enable building of BGL features]),
390 [enable_bgl='yes'],[enable_bgl='no'])
391 AC_MSG_RESULT([$enable_bgl])
392 if test x$enable_bgl != xno; then
393 AC_DEFINE(HAVE_BGL_SUPPORT, 1, Enable BGL Features)
397 enable_liblustre='no'
398 enable_libreadline='no'
403 # Support for --enable-uoss
406 [AC_MSG_CHECKING([whether to enable uoss])
407 AC_ARG_ENABLE([uoss],
408 AC_HELP_STRING([--enable-uoss],
409 [enable userspace OSS]),
410 [enable_uoss='yes'],[enable_uoss='no'])
411 AC_MSG_RESULT([$enable_uoss])
412 if test x$enable_uoss = xyes; then
413 AC_DEFINE(UOSS_SUPPORT, 1, Enable user-level OSS)
414 AC_DEFINE(LUSTRE_ULEVEL_MT, 1, Multi-threaded user-level lustre port)
416 enable_ulevel_mt='yes'
420 enable_liblustre='no'
423 AC_SUBST(enable_uoss)
427 # Support for --enable-posix-osd
429 AC_DEFUN([LB_POSIX_OSD],
430 [AC_MSG_CHECKING([whether to enable posix osd])
431 AC_ARG_ENABLE([posix-osd],
432 AC_HELP_STRING([--enable-posix-osd],
433 [enable using of posix osd]),
434 [enable_posix_osd='yes'],[enable_posix_osd='no'])
435 AC_MSG_RESULT([$enable_posix_osd])
436 if test x$enable_uoss = xyes -a x$enable_posix_osd = xyes ; then
437 AC_DEFINE(POSIX_OSD, 1, Enable POSIX OSD)
440 AM_CONDITIONAL(POSIX_OSD_ENABLED, test x$posix_osd = xyes)
446 AC_DEFUN([LB_PATH_DMU],
447 [AC_ARG_ENABLE([dmu],
448 AC_HELP_STRING([--enable-dmu],
449 [enable the DMU backend]),
450 [],[with_dmu='default'])
451 AC_MSG_CHECKING([whether to enable DMU])
460 if test x$enable_uoss = xyes -a x$posix_osd != xyes; then
461 # Enable the DMU if we're configuring a userspace server
464 # Enable the DMU by default on the b_hd_kdmu branch
465 if test -d $PWD/zfs -a x$linux25$enable_server = xyesyes; then
476 AC_MSG_RESULT([$dmu_osd])
477 if test x$dmu_osd = xyes; then
478 AC_DEFINE(DMU_OSD, 1, Enable DMU OSD)
479 if test x$enable_uoss = xyes; then
481 DMU_SRC="$PWD/lustre/zfs-lustre"
483 LB_CHECK_FILE([$DMU_SRC/src/.patched],[],[
484 AC_MSG_ERROR([A complete (patched) DMU tree was not found.])
486 AC_CONFIG_SUBDIRS(lustre/zfs-lustre)
492 SPL_DIR="$PWD/$SPL_SUBDIR"
493 ZFS_DIR="$PWD/$ZFS_SUBDIR"
495 LB_CHECK_FILE([$SPL_DIR/module/spl/spl-generic.c],[],[
496 AC_MSG_ERROR([A complete SPL tree was not found in $SPL_DIR.])
499 LB_CHECK_FILE([$ZFS_DIR/module/zfs/dmu.c],[],[
500 AC_MSG_ERROR([A complete kernel DMU tree was not found in $ZFS_DIR.])
503 AC_CONFIG_SUBDIRS(spl)
504 ac_configure_args="$ac_configure_args --with-spl=$SPL_DIR"
505 AC_CONFIG_SUBDIRS(zfs)
512 AM_CONDITIONAL(DMU_OSD_ENABLED, test x$dmu_osd = xyes)
513 AM_CONDITIONAL(KDMU, test x$dmu_osd$enable_uoss = xyesno)
519 # check for in-tree snmp support
521 AC_DEFUN([LB_PATH_SNMP],
522 [LB_CHECK_FILE([$srcdir/snmp/lustre-snmp.c],[SNMP_DIST_SUBDIR="snmp"])
523 AC_SUBST(SNMP_DIST_SUBDIR)
524 AC_SUBST(SNMP_SUBDIR)
530 # Build kernel modules?
532 AC_DEFUN([LB_CONFIG_MODULES],
533 [AC_MSG_CHECKING([whether to build kernel modules])
534 AC_ARG_ENABLE([modules],
535 AC_HELP_STRING([--disable-modules],
536 [disable building of Lustre kernel modules]),
538 LC_TARGET_SUPPORTED([
544 AC_MSG_RESULT([$enable_modules ($target_os)])
546 if test x$enable_modules = xyes ; then
559 # This is strange - Lustre supports a target we don't
560 AC_MSG_ERROR([Modules are not supported on $target_os])
571 AC_DEFUN([LB_CONFIG_UTILS],
572 [AC_MSG_CHECKING([whether to build utilities])
573 AC_ARG_ENABLE([utils],
574 AC_HELP_STRING([--disable-utils],
575 [disable building of Lustre utility programs]),
576 [],[enable_utils='yes'])
577 AC_MSG_RESULT([$enable_utils])
578 if test x$enable_utils = xyes ; then
579 LB_CONFIG_INIT_SCRIPTS
588 AC_DEFUN([LB_CONFIG_TESTS],
589 [AC_MSG_CHECKING([whether to build Lustre tests])
590 AC_ARG_ENABLE([tests],
591 AC_HELP_STRING([--disable-tests],
592 [disable building of Lustre tests]),
597 AC_MSG_RESULT([$enable_tests])
605 AC_DEFUN([LB_CONFIG_DOCS],
606 [AC_MSG_CHECKING([whether to build docs])
608 AC_HELP_STRING([--disable-doc],
609 [skip creation of pdf documentation]),
611 if test x$enable_doc = xyes ; then
620 AC_MSG_RESULT([$enable_doc])
625 # LB_CONFIG_INIT_SCRIPTS
627 # our init scripts only work on red hat linux
629 AC_DEFUN([LB_CONFIG_INIT_SCRIPTS],
630 [ENABLE_INIT_SCRIPTS=0
631 if test x$enable_utils = xyes ; then
632 AC_MSG_CHECKING([whether to install init scripts])
633 # our scripts only work on red hat systems
634 if test -f /etc/init.d/functions -a -f /etc/sysconfig/network ; then
635 ENABLE_INIT_SCRIPTS=1
641 AC_SUBST(ENABLE_INIT_SCRIPTS)
647 # add -include config.h
649 AC_DEFUN([LB_CONFIG_HEADERS],
650 [AC_CONFIG_HEADERS([config.h])
651 CPPFLAGS="-include $PWD/config.h $CPPFLAGS"
652 EXTRA_KCFLAGS="-include $PWD/config.h $EXTRA_KCFLAGS"
653 AC_SUBST(EXTRA_KCFLAGS)
659 # defines for including the toplevel Rules
661 AC_DEFUN([LB_INCLUDE_RULES],
662 [INCLUDE_RULES="include $PWD/Rules"
663 AC_SUBST(INCLUDE_RULES)
669 # 'fixup' default paths
671 AC_DEFUN([LB_PATH_DEFAULTS],
672 [# directories for binaries
673 AC_PREFIX_DEFAULT([/usr])
678 # Directories for documentation and demos.
679 docdir='${datadir}/doc/$(PACKAGE)'
691 # checks on the C compiler
693 AC_DEFUN([LB_PROG_CC],
695 AC_MSG_CHECKING([for buggy compiler])
696 CC_VERSION=`$CC -v 2>&1 | grep "^gcc version"`
698 AC_MSG_RESULT([buggy compiler found!])
700 echo " '$CC_VERSION'"
701 echo " has been known to generate bad code, "
702 echo " please get an updated compiler."
703 AC_MSG_ERROR([sorry])
705 case "$CC_VERSION" in
709 # ost_pack_niobuf putting 64bit NTOH temporaries on the stack
710 # without "sub $0xc,%esp" to protect the stack from being
711 # stomped on by interrupts (bug 606)
712 "gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)")
715 # mandrake's similar sub 0xc compiler bug
716 # http://marc.theaimsgroup.com/?l=linux-kernel&m=104748366226348&w=2
717 "gcc version 2.96 20000731 (Mandrake Linux 8.1 2.96-0.62mdk)")
721 AC_MSG_RESULT([no known problems])
725 # --------- unsigned long long sane? -------
726 AC_CHECK_SIZEOF(unsigned long long, 0)
727 echo "---> size SIZEOF $SIZEOF_unsigned_long_long"
728 echo "---> size SIZEOF $ac_cv_sizeof_unsigned_long_long"
729 if test $ac_cv_sizeof_unsigned_long_long != 8 ; then
730 AC_MSG_ERROR([** we assume that sizeof(long long) == 8. Tell phil@clusterfs.com])
733 if test $target_cpu == "powerpc64"; then
734 AC_MSG_WARN([set compiler with -m64])
735 CFLAGS="$CFLAGS -m64"
739 CPPFLAGS="-I$PWD/$LIBCFS_INCLUDE_DIR -I$PWD/lnet/include -I$PWD/lustre/include $CPPFLAGS"
741 LLCPPFLAGS="-D__arch_lib__ -D_LARGEFILE64_SOURCE=1"
744 # Add _GNU_SOURCE for strnlen on linux
745 LLCFLAGS="-g -Wall -fPIC -D_GNU_SOURCE"
748 # everyone builds against lnet and lustre
749 EXTRA_KCFLAGS="$EXTRA_KCFLAGS -g -I$PWD/$LIBCFS_INCLUDE_DIR -I$PWD/lnet/include -I$PWD/lustre/include"
750 AC_SUBST(EXTRA_KCFLAGS)
756 # AM_CONDITIONAL instances for everything
757 # (so that portals/lustre can disable some if needed)
758 AC_DEFUN([LB_CONDITIONALS],
759 [AM_CONDITIONAL(MODULES, test x$enable_modules = xyes)
760 AM_CONDITIONAL(UTILS, test x$enable_utils = xyes)
761 AM_CONDITIONAL(TESTS, test x$enable_tests = xyes)
762 AM_CONDITIONAL(DOC, test x$ENABLE_DOC = x1)
763 AM_CONDITIONAL(INIT_SCRIPTS, test x$ENABLE_INIT_SCRIPTS = "x1")
764 AM_CONDITIONAL(LINUX, test x$lb_target_os = "xlinux")
765 AM_CONDITIONAL(DARWIN, test x$lb_target_os = "xdarwin")
766 AM_CONDITIONAL(CRAY_XT3, test x$enable_cray_xt3 = "xyes")
767 AM_CONDITIONAL(SUNOS, test x$lb_target_os = "xSunOS")
769 # this lets lustre cancel libsysio, per-branch or if liblustre is
771 if test "x$LIBSYSIO_SUBDIR" = xlibsysio ; then
772 if test "x$with_sysio" != xyes ; then
777 AC_SUBST(LIBSYSIO_SUBDIR)
780 LB_LINUX_CONDITIONALS
781 LB_DARWIN_CONDITIONALS
791 # build-specific config files
793 AC_DEFUN([LB_CONFIG_FILES],
799 [Rules:build/Rules.in]
800 AC_PACKAGE_TARNAME[.spec]
807 # main configure steps
809 AC_DEFUN([LB_CONFIGURE],
828 LC_CONFIG_CLIENT_SERVER
830 # two macros for cmd3
831 m4_ifdef([LC_CONFIG_SPLIT], [LC_CONFIG_SPLIT])
845 LB_DEFINE_E2FSPROGS_NAMES
853 if test "$SNMP_DIST_SUBDIR" ; then
865 if test "$SNMP_DIST_SUBDIR" ; then
869 AC_SUBST(ac_configure_args)
871 MOSTLYCLEANFILES='.*.cmd .*.flags *.o *.ko *.mod.c .depend .*.1.* Modules.symvers Module.symvers'
872 AC_SUBST(MOSTLYCLEANFILES)
881 LLCPPFLAGS: $LLCPPFLAGS
883 EXTRA_KCFLAGS: $EXTRA_KCFLAGS
886 Type 'make' to build Lustre.