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 # Define no libcfs by default.
250 AC_DEFUN([LB_LIBCFS_DIR],
252 case x$libcfs_is_module in
254 LIBCFS_INCLUDE_DIR="libcfs/include"
255 LIBCFS_SUBDIR="libcfs"
258 LIBCFS_INCLUDE_DIR="lnet/include"
262 AC_SUBST(LIBCFS_SUBDIR)
263 AC_SUBST(LIBCFS_INCLUDE_DIR)
267 # LB_DEFINE_LDISKFS_OPTIONS
269 # Enable config options related to ldiskfs. These are used both by ldiskfs
270 # and lvfs (which includes ldiskfs headers.)
272 AC_DEFUN([LB_DEFINE_LDISKFS_OPTIONS],
274 AC_DEFINE(CONFIG_LDISKFS_FS_MODULE, 1, [build ldiskfs as a module])
275 AC_DEFINE(CONFIG_LDISKFS_FS_XATTR, 1, [enable extended attributes for ldiskfs])
276 AC_DEFINE(CONFIG_LDISKFS_FS_POSIX_ACL, 1, [enable posix acls for ldiskfs])
277 AC_DEFINE(CONFIG_LDISKFS_FS_SECURITY, 1, [enable fs security for ldiskfs])
278 AC_DEFINE(CONFIG_LDISKFSDEV_FS_POSIX_ACL, 1, [enable posix acls for ldiskfs])
279 AC_DEFINE(CONFIG_LDISKFSDEV_FS_XATTR, 1, [enable extented attributes for ldiskfs])
280 AC_DEFINE(CONFIG_LDISKFSDEV_FS_SECURITY, 1, [enable fs security for ldiskfs])
284 # LB_DEFINE_E2FSPROGS_NAMES
286 # Enable the use of alternate naming of ldiskfs-enabled e2fsprogs package.
288 AC_DEFUN([LB_DEFINE_E2FSPROGS_NAMES],
289 [AC_ARG_WITH([ldiskfsprogs],
290 AC_HELP_STRING([--with-ldiskfsprogs],
291 [use alternate names for ldiskfs-enabled e2fsprogs]),
294 if test x$withval = xyes ; then
295 AC_DEFINE(HAVE_LDISKFSPROGS, 1, [enable use of ldiskfsprogs package])
296 E2FSPROGS="ldiskfsprogs"
297 MKE2FS="mkfs.ldiskfs"
298 DEBUGFS="debug.ldiskfs"
299 TUNE2FS="tune.ldiskfs"
300 E2LABEL="label.ldiskfs"
301 DUMPE2FS="dump.ldiskfs"
302 E2FSCK="fsck.ldiskfs"
303 AC_MSG_RESULT([enabled])
305 E2FSPROGS="e2fsprogs"
312 AC_MSG_RESULT([disabled])
314 AC_DEFINE_UNQUOTED(E2FSPROGS, "$E2FSPROGS", [name of ldiskfs e2fsprogs package])
315 AC_DEFINE_UNQUOTED(MKE2FS, "$MKE2FS", [name of ldiskfs mkfs program])
316 AC_DEFINE_UNQUOTED(DEBUGFS, "$DEBUGFS", [name of ldiskfs debug program])
317 AC_DEFINE_UNQUOTED(TUNE2FS, "$TUNE2FS", [name of ldiskfs tune program])
318 AC_DEFINE_UNQUOTED(E2LABEL, "$E2LABEL", [name of ldiskfs label program])
319 AC_DEFINE_UNQUOTED(DUMPE2FS,"$DUMPE2FS", [name of ldiskfs dump program])
320 AC_DEFINE_UNQUOTED(E2FSCK, "$E2FSCK", [name of ldiskfs fsck program])
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])
364 # LB_DEFINE_E2FSPROGS_NAMES
366 # Enable the use of alternate naming of ldiskfs-enabled e2fsprogs package.
368 AC_DEFUN([LB_DEFINE_E2FSPROGS_NAMES],
369 [AC_ARG_WITH([ldiskfsprogs],
370 AC_HELP_STRING([--with-ldiskfsprogs],
371 [use alternate names for ldiskfs-enabled e2fsprogs]),
374 if test x$withval = xyes ; then
375 AC_DEFINE(HAVE_LDISKFSPROGS, 1, [enable use of ldiskfsprogs package])
376 E2FSPROGS="ldiskfsprogs"
377 MKE2FS="mkfs.ldiskfs"
378 DEBUGFS="debug.ldiskfs"
379 TUNE2FS="tune.ldiskfs"
380 E2LABEL="label.ldiskfs"
381 DUMPE2FS="dump.ldiskfs"
382 E2FSCK="fsck.ldiskfs"
383 AC_MSG_RESULT([enabled])
385 E2FSPROGS="e2fsprogs"
392 AC_MSG_RESULT([disabled])
394 AC_DEFINE_UNQUOTED(E2FSPROGS, "$E2FSPROGS", [name of ldiskfs e2fsprogs package])
395 AC_DEFINE_UNQUOTED(MKE2FS, "$MKE2FS", [name of ldiskfs mkfs program])
396 AC_DEFINE_UNQUOTED(DEBUGFS, "$DEBUGFS", [name of ldiskfs debug program])
397 AC_DEFINE_UNQUOTED(TUNE2FS, "$TUNE2FS", [name of ldiskfs tune program])
398 AC_DEFINE_UNQUOTED(E2LABEL, "$E2LABEL", [name of ldiskfs label program])
399 AC_DEFINE_UNQUOTED(DUMPE2FS,"$DUMPE2FS", [name of ldiskfs dump program])
400 AC_DEFINE_UNQUOTED(E2FSCK, "$E2FSCK", [name of ldiskfs fsck program])
406 # Enable Cray XT3 features
408 AC_DEFUN([LB_CONFIG_CRAY_XT3],
409 [AC_MSG_CHECKING([whether to build Cray XT3 features])
410 AC_ARG_ENABLE([cray_xt3],
411 AC_HELP_STRING([--enable-cray-xt3],
412 [enable building of Cray XT3 features]),
413 [enable_cray_xt3='yes'],[enable_cray_xt3='no'])
414 AC_MSG_RESULT([$enable_cray_xt3])
415 if test x$enable_cray_xt3 != xno; then
416 AC_DEFINE(CRAY_XT3, 1, Enable Cray XT3 Features)
423 # Enable BGL features
425 AC_DEFUN([LB_CONFIG_BGL],
426 [AC_MSG_CHECKING([whether to build BGL features])
428 AC_HELP_STRING([--enable-bgl],
429 [enable building of BGL features]),
430 [enable_bgl='yes'],[enable_bgl='no'])
431 AC_MSG_RESULT([$enable_bgl])
432 if test x$enable_bgl != xno; then
433 AC_DEFINE(HAVE_BGL_SUPPORT, 1, Enable BGL Features)
437 enable_liblustre='no'
438 enable_libreadline='no'
443 # Support for --enable-uoss
446 [AC_MSG_CHECKING([whether to enable uoss])
447 AC_ARG_ENABLE([uoss],
448 AC_HELP_STRING([--enable-uoss],
449 [enable userspace OSS]),
450 [enable_uoss='yes'],[enable_uoss='no'])
451 AC_MSG_RESULT([$enable_uoss])
452 if test x$enable_uoss = xyes; then
453 AC_DEFINE(UOSS_SUPPORT, 1, Enable user-level OSS)
454 AC_DEFINE(LUSTRE_ULEVEL_MT, 1, Multi-threaded user-level lustre port)
456 enable_ulevel_mt='yes'
460 enable_liblustre='no'
463 AC_SUBST(enable_uoss)
467 # Support for --enable-posix-osd
469 AC_DEFUN([LB_POSIX_OSD],
470 [AC_MSG_CHECKING([whether to enable posix osd])
471 AC_ARG_ENABLE([posix-osd],
472 AC_HELP_STRING([--enable-posix-osd],
473 [enable using of posix osd]),
474 [enable_posix_osd='yes'],[enable_posix_osd='no'])
475 AC_MSG_RESULT([$enable_posix_osd])
476 if test x$enable_uoss = xyes -a x$enable_posix_osd = xyes ; then
477 AC_DEFINE(POSIX_OSD, 1, Enable POSIX OSD)
480 AM_CONDITIONAL(POSIX_OSD_ENABLED, test x$posix_osd = xyes)
486 AC_DEFUN([LB_PATH_DMU],
487 [AC_ARG_ENABLE([dmu],
488 AC_HELP_STRING([--enable-dmu],
489 [enable the DMU backend]),
490 [],[with_dmu='default'])
491 AC_MSG_CHECKING([whether to enable DMU])
500 if test x$enable_uoss = xyes -a x$posix_osd != xyes; then
501 # Enable the DMU if we're configuring a userspace server
504 # Enable the DMU by default on the b_hd_kdmu branch
505 if test -d $PWD/zfs -a x$linux25$enable_server = xyesyes; then
516 AC_MSG_RESULT([$dmu_osd])
517 if test x$dmu_osd = xyes; then
518 AC_DEFINE(DMU_OSD, 1, Enable DMU OSD)
519 if test x$enable_uoss = xyes; then
521 DMU_SRC="$PWD/lustre/zfs-lustre"
523 LB_CHECK_FILE([$DMU_SRC/src/.patched],[],[
524 AC_MSG_ERROR([A complete (patched) DMU tree was not found.])
526 AC_CONFIG_SUBDIRS(lustre/zfs-lustre)
532 SPL_DIR="$PWD/$SPL_SUBDIR"
533 ZFS_DIR="$PWD/$ZFS_SUBDIR"
535 LB_CHECK_FILE([$SPL_DIR/module/spl/spl-generic.c],[],[
536 AC_MSG_ERROR([A complete SPL tree was not found in $SPL_DIR.])
539 LB_CHECK_FILE([$ZFS_DIR/module/zfs/dmu.c],[],[
540 AC_MSG_ERROR([A complete kernel DMU tree was not found in $ZFS_DIR.])
543 AC_CONFIG_SUBDIRS(spl)
544 ac_configure_args="$ac_configure_args --with-spl=$SPL_DIR"
545 AC_CONFIG_SUBDIRS(zfs)
552 AM_CONDITIONAL(DMU_OSD_ENABLED, test x$dmu_osd = xyes)
553 AM_CONDITIONAL(KDMU, test x$dmu_osd$enable_uoss = xyesno)
559 # check for in-tree snmp support
561 AC_DEFUN([LB_PATH_SNMP],
562 [LB_CHECK_FILE([$srcdir/snmp/lustre-snmp.c],[SNMP_DIST_SUBDIR="snmp"])
563 AC_SUBST(SNMP_DIST_SUBDIR)
564 AC_SUBST(SNMP_SUBDIR)
570 # Build kernel modules?
572 AC_DEFUN([LB_CONFIG_MODULES],
573 [AC_MSG_CHECKING([whether to build kernel modules])
574 AC_ARG_ENABLE([modules],
575 AC_HELP_STRING([--disable-modules],
576 [disable building of Lustre kernel modules]),
578 LC_TARGET_SUPPORTED([
584 AC_MSG_RESULT([$enable_modules ($target_os)])
586 if test x$enable_modules = xyes ; then
599 # This is strange - Lustre supports a target we don't
600 AC_MSG_ERROR([Modules are not supported on $target_os])
611 AC_DEFUN([LB_CONFIG_UTILS],
612 [AC_MSG_CHECKING([whether to build utilities])
613 AC_ARG_ENABLE([utils],
614 AC_HELP_STRING([--disable-utils],
615 [disable building of Lustre utility programs]),
616 [],[enable_utils='yes'])
617 AC_MSG_RESULT([$enable_utils])
618 if test x$enable_utils = xyes ; then
619 LB_CONFIG_INIT_SCRIPTS
628 AC_DEFUN([LB_CONFIG_TESTS],
629 [AC_MSG_CHECKING([whether to build Lustre tests])
630 AC_ARG_ENABLE([tests],
631 AC_HELP_STRING([--disable-tests],
632 [disable building of Lustre tests]),
637 AC_MSG_RESULT([$enable_tests])
645 AC_DEFUN([LB_CONFIG_DOCS],
646 [AC_MSG_CHECKING([whether to build docs])
648 AC_HELP_STRING([--disable-doc],
649 [skip creation of pdf documentation]),
651 if test x$enable_doc = xyes ; then
660 AC_MSG_RESULT([$enable_doc])
665 # LB_CONFIG_INIT_SCRIPTS
667 # our init scripts only work on red hat linux
669 AC_DEFUN([LB_CONFIG_INIT_SCRIPTS],
670 [ENABLE_INIT_SCRIPTS=0
671 if test x$enable_utils = xyes ; then
672 AC_MSG_CHECKING([whether to install init scripts])
673 # our scripts only work on red hat systems
674 if test -f /etc/init.d/functions -a -f /etc/sysconfig/network ; then
675 ENABLE_INIT_SCRIPTS=1
681 AC_SUBST(ENABLE_INIT_SCRIPTS)
687 # add -include config.h
689 AC_DEFUN([LB_CONFIG_HEADERS],
690 [AC_CONFIG_HEADERS([config.h])
691 CPPFLAGS="-include $PWD/config.h $CPPFLAGS"
692 EXTRA_KCFLAGS="-include $PWD/config.h $EXTRA_KCFLAGS"
693 AC_SUBST(EXTRA_KCFLAGS)
699 # defines for including the toplevel Rules
701 AC_DEFUN([LB_INCLUDE_RULES],
702 [INCLUDE_RULES="include $PWD/Rules"
703 AC_SUBST(INCLUDE_RULES)
709 # 'fixup' default paths
711 AC_DEFUN([LB_PATH_DEFAULTS],
712 [# directories for binaries
713 AC_PREFIX_DEFAULT([/usr])
718 # Directories for documentation and demos.
719 docdir='${datadir}/doc/$(PACKAGE)'
731 # checks on the C compiler
733 AC_DEFUN([LB_PROG_CC],
735 AC_MSG_CHECKING([for buggy compiler])
736 CC_VERSION=`$CC -v 2>&1 | grep "^gcc version"`
738 AC_MSG_RESULT([buggy compiler found!])
740 echo " '$CC_VERSION'"
741 echo " has been known to generate bad code, "
742 echo " please get an updated compiler."
743 AC_MSG_ERROR([sorry])
745 case "$CC_VERSION" in
749 # ost_pack_niobuf putting 64bit NTOH temporaries on the stack
750 # without "sub $0xc,%esp" to protect the stack from being
751 # stomped on by interrupts (bug 606)
752 "gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)")
755 # mandrake's similar sub 0xc compiler bug
756 # http://marc.theaimsgroup.com/?l=linux-kernel&m=104748366226348&w=2
757 "gcc version 2.96 20000731 (Mandrake Linux 8.1 2.96-0.62mdk)")
761 AC_MSG_RESULT([no known problems])
765 # --------- unsigned long long sane? -------
766 AC_CHECK_SIZEOF(unsigned long long, 0)
767 echo "---> size SIZEOF $SIZEOF_unsigned_long_long"
768 echo "---> size SIZEOF $ac_cv_sizeof_unsigned_long_long"
769 if test $ac_cv_sizeof_unsigned_long_long != 8 ; then
770 AC_MSG_ERROR([** we assume that sizeof(long long) == 8. Tell phil@clusterfs.com])
773 if test $target_cpu == "powerpc64"; then
774 AC_MSG_WARN([set compiler with -m64])
775 CFLAGS="$CFLAGS -m64"
779 CPPFLAGS="-I$PWD/$LIBCFS_INCLUDE_DIR -I$PWD/lnet/include -I$PWD/lustre/include $CPPFLAGS"
781 LLCPPFLAGS="-D__arch_lib__ -D_LARGEFILE64_SOURCE=1"
784 # Add _GNU_SOURCE for strnlen on linux
785 LLCFLAGS="-g -Wall -fPIC -D_GNU_SOURCE"
788 # everyone builds against lnet and lustre
789 EXTRA_KCFLAGS="$EXTRA_KCFLAGS -g -I$PWD/$LIBCFS_INCLUDE_DIR -I$PWD/lnet/include -I$PWD/lustre/include"
790 AC_SUBST(EXTRA_KCFLAGS)
796 # AM_CONDITIONAL instances for everything
797 # (so that portals/lustre can disable some if needed)
798 AC_DEFUN([LB_CONDITIONALS],
799 [AM_CONDITIONAL(MODULES, test x$enable_modules = xyes)
800 AM_CONDITIONAL(UTILS, test x$enable_utils = xyes)
801 AM_CONDITIONAL(TESTS, test x$enable_tests = xyes)
802 AM_CONDITIONAL(DOC, test x$ENABLE_DOC = x1)
803 AM_CONDITIONAL(INIT_SCRIPTS, test x$ENABLE_INIT_SCRIPTS = "x1")
804 AM_CONDITIONAL(LINUX, test x$lb_target_os = "xlinux")
805 AM_CONDITIONAL(DARWIN, test x$lb_target_os = "xdarwin")
806 AM_CONDITIONAL(CRAY_XT3, test x$enable_cray_xt3 = "xyes")
807 AM_CONDITIONAL(SUNOS, test x$lb_target_os = "xSunOS")
809 # this lets lustre cancel libsysio, per-branch or if liblustre is
811 if test "x$LIBSYSIO_SUBDIR" = xlibsysio ; then
812 if test "x$with_sysio" != xyes ; then
817 AC_SUBST(LIBSYSIO_SUBDIR)
820 LB_LINUX_CONDITIONALS
821 LB_DARWIN_CONDITIONALS
831 # build-specific config files
833 AC_DEFUN([LB_CONFIG_FILES],
839 [Rules:build/Rules.in]
840 AC_PACKAGE_TARNAME[.spec]
847 # main configure steps
849 AC_DEFUN([LB_CONFIGURE],
868 LC_CONFIG_CLIENT_SERVER
870 # two macros for cmd3
871 m4_ifdef([LC_CONFIG_SPLIT], [LC_CONFIG_SPLIT])
885 LB_DEFINE_E2FSPROGS_NAMES
887 LB_DEFINE_E2FSPROGS_NAMES
889 LB_DEFINE_E2FSPROGS_NAMES
897 if test "$SNMP_DIST_SUBDIR" ; then
909 if test "$SNMP_DIST_SUBDIR" ; then
913 AC_SUBST(ac_configure_args)
915 MOSTLYCLEANFILES='.*.cmd .*.flags *.o *.ko *.mod.c .depend .*.1.* Modules.symvers Module.symvers'
916 AC_SUBST(MOSTLYCLEANFILES)
925 LLCPPFLAGS: $LLCPPFLAGS
927 EXTRA_KCFLAGS: $EXTRA_KCFLAGS
930 Type 'make' to build Lustre.