Whamcloud - gitweb
b=14949
[fs/lustre-release.git] / build / autoconf / lustre-build.m4
1 #
2 # LB_CHECK_VERSION
3 #
4 # Verify that LUSTRE_VERSION was defined properly
5 #
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.])
9 fi
10 ])
11
12 #
13 # LB_CANONICAL_SYSTEM
14 #
15 # fixup $target_os for use in other places
16 #
17 AC_DEFUN([LB_CANONICAL_SYSTEM],
18 [case $target_os in
19         linux*)
20                 lb_target_os="linux"
21                 ;;
22         darwin*)
23                 lb_target_os="darwin"
24                 ;;
25         solaris*)
26                 lb_target_os="SunOS"
27                 ;;esac
28 AC_SUBST(lb_target_os)
29 ])
30
31 #
32 # LB_CHECK_FILE
33 #
34 # Check for file existance even when cross compiling
35 #
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)
41 else
42   AS_VAR_SET(lb_File, no)
43 fi])
44 AS_IF([test AS_VAR_GET(lb_File) = yes], [$2], [$3])[]dnl
45 AS_VAR_POPDEF([lb_File])dnl
46 ])# LB_CHECK_FILE
47
48 #
49 # LB_CHECK_FILES
50 #
51 # LB_CHECK_FILE over multiple files
52 #
53 AC_DEFUN([LB_CHECK_FILES],
54 [AC_FOREACH([AC_FILE_NAME], [$1],
55   [LB_CHECK_FILE(AC_FILE_NAME,
56                  [AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_[]AC_FILE_NAME), 1,
57                                     [Define to 1 if you have the
58                                      file `]AC_File['.])
59 $2],
60                  [$3])])])
61
62 #
63 # LB_ARG_LIBS_INCLUDES
64 #
65 # support for --with-foo, --with-foo-includes, and --with-foo-libs in
66 # a single magical macro
67 #
68 AC_DEFUN([LB_ARG_LIBS_INCLUDES],
69 [lb_pathvar="m4_bpatsubst([$2], -, _)"
70 AC_MSG_CHECKING([for $1])
71 AC_ARG_WITH([$2],
72         AC_HELP_STRING([--with-$2=path],
73                 [path to $1]),
74         [],[withval=$4])
75
76 if test x$withval = xyes ; then
77         eval "$lb_pathvar='$3'"
78 else
79         eval "$lb_pathvar='$withval'"
80 fi
81 AC_MSG_RESULT([${!lb_pathvar:-no}])
82
83 if test x${!lb_pathvar} != x -a x${!lb_pathvar} != xno ; then
84         AC_MSG_CHECKING([for $1 includes])
85         AC_ARG_WITH([$2-includes],
86                 AC_HELP_STRING([--with-$2-includes=path],
87                         [path to $1 includes]),
88                 [],[withval='yes'])
89
90         lb_includevar="${lb_pathvar}_includes"
91         if test x$withval = xyes ; then
92                 eval "${lb_includevar}='${!lb_pathvar}/include'"
93         else
94                 eval "${lb_includevar}='$withval'"
95         fi
96         AC_MSG_RESULT([${!lb_includevar}])
97
98         AC_MSG_CHECKING([for $1 libs])
99         AC_ARG_WITH([$2-libs],
100                 AC_HELP_STRING([--with-$2-libs=path],
101                         [path to $1 libs]),
102                 [],[withval='yes'])
103
104         lb_libvar="${lb_pathvar}_libs"
105         if test x$withval = xyes ; then
106                 eval "${lb_libvar}='${!lb_pathvar}/lib'"
107         else
108                 eval "${lb_libvar}='$withval'"
109         fi
110         AC_MSG_RESULT([${!lb_libvar}])
111 fi
112 ])
113 ])
114
115 #
116 # LB_PATH_LIBSYSIO
117 #
118 # Handle internal/external libsysio
119 #
120 AC_DEFUN([LB_PATH_LIBSYSIO],
121 [AC_ARG_WITH([sysio],
122         AC_HELP_STRING([--with-sysio=path],
123                         [set path to libsysio source (default is included libsysio)]),
124         [],[
125                 case $lb_target_os in
126                         linux)
127                                 with_sysio='yes'
128                                 ;;
129                         *)
130                                 with_sysio='no'
131                                 ;;
132                 esac
133         ])
134 AC_MSG_CHECKING([location of libsysio])
135 enable_sysio="$with_sysio"
136 case x$with_sysio in
137         xyes)
138                 AC_MSG_RESULT([internal])
139                 LB_CHECK_FILE([$srcdir/libsysio/src/rmdir.c],[],[
140                         AC_MSG_ERROR([A complete internal libsysio was not found.])
141                 ])
142                 LIBSYSIO_SUBDIR="libsysio"
143                 SYSIO="$PWD/libsysio"
144                 ;;
145         xno)
146                 AC_MSG_RESULT([disabled])
147                 ;;
148         *)
149                 AC_MSG_RESULT([$with_sysio])
150                 LB_CHECK_FILE([$with_sysio/lib/libsysio.a],[],[
151                         AC_MSG_ERROR([A complete (built) external libsysio was not found.])
152                 ])
153                 SYSIO=$with_sysio
154                 with_sysio="yes"
155                 ;;
156 esac
157
158 # We have to configure even if we don't build here for make dist to work
159 AC_CONFIG_SUBDIRS(libsysio)
160 ])
161
162 #
163 # LB_PATH_LUSTREIOKIT
164 #
165 # Handle internal/external lustre-iokit
166 #
167 AC_DEFUN([LB_PATH_LUSTREIOKIT],
168 [AC_ARG_WITH([],
169         AC_HELP_STRING([--with-lustre-iokit=path],
170                         [set path to lustre-iokit source (default is included lustre-iokit)]),
171         [],[
172                         with_lustre_iokit='yes'
173         ])
174 AC_MSG_CHECKING([location of lustre-iokit])
175 enable_lustre_iokit="$with_lustre_iokit"
176 case x$with_lustre_iokit in
177         xyes)
178                 AC_MSG_RESULT([internal])
179                 LB_CHECK_FILE([$srcdir/lustre-iokit/ior-survey/ior-survey],[],[
180                         AC_MSG_ERROR([A complete internal lustre-iokit was not found.])
181                 ])
182                 LUSTREIOKIT_SUBDIR="lustre-iokit"
183                 LUSTREIOKIT="$PWD/lustre-iokit"
184                 ;;
185         xno)
186                 AC_MSG_RESULT([disabled])
187                 ;;
188         *)
189                 AC_MSG_RESULT([$with_lustre_iokit])
190                 LB_CHECK_FILE([$with_lustre_iokit/ior-survey/ior_survey],[],[
191                         AC_MSG_ERROR([A complete (built) external lustre-iokit was not found.])
192                 ])
193                 LUSTREIOKIT="$with_lustre_iokit"
194                 with_lustre_iokit="yes"
195                 ;;
196 esac
197 AC_SUBST(LUSTREIOKIT_SUBDIR)
198 # We have to configure even if we don't build here for make dist to work
199 AC_CONFIG_SUBDIRS(lustre-iokit)
200 ])
201
202 #
203 # LB_PATH_LDISKFS
204 #
205 # Handle internal/external ldiskfs
206 #
207 AC_DEFUN([LB_PATH_LDISKFS],
208 [AC_ARG_WITH([ldiskfs],
209         AC_HELP_STRING([--with-ldiskfs=path],
210                         [set path to ldiskfs source (default is included ldiskfs)]),
211         [],[
212                 if test x$linux25$enable_server = xyesyes ; then
213                         with_ldiskfs=yes
214                 else
215                         with_ldiskfs=no
216                 fi
217         ])
218 AC_MSG_CHECKING([location of ldiskfs])
219 case x$with_ldiskfs in
220         xyes)
221                 AC_MSG_RESULT([internal])
222                 LB_CHECK_FILE([$srcdir/ldiskfs/lustre-ldiskfs.spec.in],[],[
223                         AC_MSG_ERROR([A complete internal ldiskfs was not found.])
224                 ])
225                 LDISKFS_SUBDIR="ldiskfs"
226                 LDISKFS_DIR="$PWD/ldiskfs"
227                 ;;
228         xno)
229                 AC_MSG_RESULT([disabled])
230                 ;;
231         *)
232                 AC_MSG_RESULT([$with_ldiskfs])
233                 LB_CHECK_FILE([$with_ldiskfs/ldiskfs/linux/ldiskfs_fs.h],[],[
234                         AC_MSG_ERROR([A complete (built) external ldiskfs was not found.])
235                 ])
236                 LDISKFS_DIR=$with_ldiskfs
237                 ;;
238 esac
239 AC_SUBST(LDISKFS_DIR)
240 AC_SUBST(LDISKFS_SUBDIR)
241 AM_CONDITIONAL(LDISKFS_ENABLED, test x$with_ldiskfs != xno)
242
243 # We have to configure even if we don't build here for make dist to work
244 AC_CONFIG_SUBDIRS(ldiskfs)
245 ])
246
247 #
248 # LB_DEFINE_LDISKFS_OPTIONS
249 #
250 # Enable config options related to ldiskfs.  These are used both by ldiskfs
251 # and lvfs (which includes ldiskfs headers.)
252 #
253 AC_DEFUN([LB_DEFINE_LDISKFS_OPTIONS],
254 [
255         AC_DEFINE(CONFIG_LDISKFS_FS_MODULE, 1, [build ldiskfs as a module])
256         AC_DEFINE(CONFIG_LDISKFS_FS_XATTR, 1, [enable extended attributes for ldiskfs])
257         AC_DEFINE(CONFIG_LDISKFS_FS_POSIX_ACL, 1, [enable posix acls for ldiskfs])
258         AC_DEFINE(CONFIG_LDISKFS_FS_SECURITY, 1, [enable fs security for ldiskfs])
259 ])
260
261 #
262 # LB_CONFIG_CRAY_XT3
263 #
264 # Enable Cray XT3 features
265 #
266 AC_DEFUN([LB_CONFIG_CRAY_XT3],
267 [AC_MSG_CHECKING([whether to build Cray XT3 features])
268 AC_ARG_ENABLE([cray_xt3],
269         AC_HELP_STRING([--enable-cray-xt3],
270                         [enable building of Cray XT3 features]),
271         [enable_cray_xt3='yes'],[enable_cray_xt3='no'])
272 AC_MSG_RESULT([$enable_cray_xt3])
273 if test x$enable_cray_xt3 != xno; then
274         AC_DEFINE(CRAY_XT3, 1, Enable Cray XT3 Features)
275 fi
276 ])
277
278 #
279 # LB_CONFIG_BGL
280 #
281 # Enable BGL features
282 #
283 AC_DEFUN([LB_CONFIG_BGL],
284 [AC_MSG_CHECKING([whether to build BGL features])
285 AC_ARG_ENABLE([bgl],
286         AC_HELP_STRING([--enable-bgl],
287                         [enable building of BGL features]),
288         [enable_bgl='yes'],[enable_bgl='no'])
289 AC_MSG_RESULT([$enable_bgl])
290 if test x$enable_bgl != xno; then
291         AC_DEFINE(BGL_SUPPORT, 1, Enable BGL Features)
292         enable_doc='no'
293         enable_tests='no'
294         enable_server='no'
295         enable_liblustre='no'
296         enable_libreadline='no'
297 fi
298 ])
299
300 #
301 # Support for --enable-uoss
302 #
303 AC_DEFUN([LB_UOSS],
304 [AC_MSG_CHECKING([whether to enable uoss])
305 AC_ARG_ENABLE([uoss],
306         AC_HELP_STRING([--enable-uoss],
307                         [enable userspace OSS]),
308         [enable_uoss='yes'],[enable_uoss='no'])
309 AC_MSG_RESULT([$enable_uoss])
310 if test x$enable_uoss = xyes; then
311         AC_DEFINE(UOSS_SUPPORT, 1, Enable user-level OSS)
312         AC_DEFINE(LUSTRE_ULEVEL_MT, 1, Multi-threaded user-level lustre port)
313         enable_uoss='yes'
314         enable_ulevel_mt='yes'
315         enable_modules='no'
316         enable_client='no'
317         enable_tests='no'
318         enable_liblustre='no'
319         with_ldiskfs='no'
320 fi
321 AC_SUBST(enable_uoss)
322 ])
323
324 #
325 # Support for --enable-posix-osd
326 #
327 AC_DEFUN([LB_POSIX_OSD],
328 [AC_MSG_CHECKING([whether to enable posix osd])
329 AC_ARG_ENABLE([posix-osd],
330         AC_HELP_STRING([--enable-posix-osd],
331                         [enable using of posix osd]),
332         [enable_posix_osd='yes'],[enable_posix_osd='no'])
333 AC_MSG_RESULT([$enable_posix_osd])
334 if test x$enable_uoss = xyes -a x$enable_posix_osd = xyes ; then
335         AC_DEFINE(POSIX_OSD, 1, Enable POSIX OSD)
336         posix_osd='yes'
337 fi
338 AM_CONDITIONAL(POSIX_OSD_ENABLED, test x$posix_osd = xyes)
339 ])
340
341 #
342 # LB_PATH_DMU
343 # Support for --with-dmu
344 #
345 AC_DEFUN([LB_PATH_DMU],
346 [AC_MSG_CHECKING([whether to enable DMU])
347 AC_ARG_WITH([dmu],
348         AC_HELP_STRING([--with-dmu=path],
349                        [set path to a DMU tree (default is included zfs-lustre)]),
350         [
351                 DMU_SRC=$with_dmu
352         ],
353         [
354                 DMU_SRC="$PWD/zfs-lustre"
355         ])
356 if test x$enable_uoss = xyes -a x$enable_posix_osd != xyes; then
357         AC_DEFINE(DMU_OSD, 1, Enable DMU OSD)
358         AC_MSG_RESULT([yes])
359         LB_CHECK_FILE([$DMU_SRC/src/.patched],[],[
360                 AC_MSG_ERROR([A complete (patched) DMU tree was not found.])
361         ])
362         AC_CONFIG_SUBDIRS(zfs-lustre)
363         dmu_osd='yes'
364 else
365         AC_MSG_RESULT([no])
366 fi
367 AC_SUBST(DMU_SRC)
368 AM_CONDITIONAL(DMU_OSD_ENABLED, test x$dmu_osd = xyes)
369 ])
370
371 #
372 # LB_PATH_SNMP
373 #
374 # check for in-tree snmp support
375 #
376 AC_DEFUN([LB_PATH_SNMP],
377 [LB_CHECK_FILE([$srcdir/snmp/lustre-snmp.c],[SNMP_DIST_SUBDIR="snmp"])
378 AC_SUBST(SNMP_DIST_SUBDIR)
379 AC_SUBST(SNMP_SUBDIR)
380 ])
381
382 #
383 # LB_CONFIG_MODULES
384 #
385 # Build kernel modules?
386 #
387 AC_DEFUN([LB_CONFIG_MODULES],
388 [AC_MSG_CHECKING([whether to build kernel modules])
389 AC_ARG_ENABLE([modules],
390         AC_HELP_STRING([--disable-modules],
391                         [disable building of Lustre kernel modules]),
392         [],[
393                 LC_TARGET_SUPPORTED([
394                         enable_modules='yes'
395                 ],[
396                         enable_modules='no'
397                 ])
398         ])
399 AC_MSG_RESULT([$enable_modules ($target_os)])
400
401 if test x$enable_modules = xyes ; then
402         case $target_os in
403                 linux*)
404                         LB_PROG_LINUX
405                         LN_PROG_LINUX
406                         LC_PROG_LINUX
407                         ;;
408                 darwin*)
409                         LB_PROG_DARWIN
410                         ;;
411                 *)
412                         # This is strange - Lustre supports a target we don't
413                         AC_MSG_ERROR([Modules are not supported on $target_os])
414                         ;;
415         esac
416 fi
417 ])
418
419 #
420 # LB_CONFIG_UTILS
421 #
422 # Build utils?
423 #
424 AC_DEFUN([LB_CONFIG_UTILS],
425 [AC_MSG_CHECKING([whether to build utilities])
426 AC_ARG_ENABLE([utils],
427         AC_HELP_STRING([--disable-utils],
428                         [disable building of Lustre utility programs]),
429         [],[enable_utils='yes'])
430 AC_MSG_RESULT([$enable_utils])
431 if test x$enable_utils = xyes ; then 
432         LB_CONFIG_INIT_SCRIPTS
433 fi
434 ])
435
436 #
437 # LB_CONFIG_TESTS
438 #
439 # Build tests?
440 #
441 AC_DEFUN([LB_CONFIG_TESTS],
442 [AC_MSG_CHECKING([whether to build Lustre tests])
443 AC_ARG_ENABLE([tests],
444         AC_HELP_STRING([--disable-tests],
445                         [disable building of Lustre tests]),
446         [],
447         [
448                 enable_tests='yes'
449         ])
450 AC_MSG_RESULT([$enable_tests])
451 ])
452
453 #
454 # LB_CONFIG_DOCS
455 #
456 # Build docs?
457 #
458 AC_DEFUN([LB_CONFIG_DOCS],
459 [AC_MSG_CHECKING([whether to build docs])
460 AC_ARG_ENABLE(doc,
461         AC_HELP_STRING([--disable-doc],
462                         [skip creation of pdf documentation]),
463         [
464                 if test x$enable_doc = xyes ; then
465                     ENABLE_DOC=1           
466                 else
467                     ENABLE_DOC=0
468                 fi
469         ],[
470                 ENABLE_DOC=0
471                 enable_doc='no'
472         ])
473 AC_MSG_RESULT([$enable_doc])
474 AC_SUBST(ENABLE_DOC)
475 ])
476
477 #
478 # LB_CONFIG_INIT_SCRIPTS
479 #
480 # our init scripts only work on red hat linux
481 #
482 AC_DEFUN([LB_CONFIG_INIT_SCRIPTS],
483 [ENABLE_INIT_SCRIPTS=0
484 if test x$enable_utils = xyes ; then
485         AC_MSG_CHECKING([whether to install init scripts])
486         # our scripts only work on red hat systems
487         if test -f /etc/init.d/functions -a -f /etc/sysconfig/network ; then
488                 ENABLE_INIT_SCRIPTS=1
489                 AC_MSG_RESULT([yes])
490         else
491                 AC_MSG_RESULT([no])
492         fi
493 fi
494 AC_SUBST(ENABLE_INIT_SCRIPTS)
495 ])
496
497 #
498 # LB_CONFIG_HEADERS
499 #
500 # add -include config.h
501 #
502 AC_DEFUN([LB_CONFIG_HEADERS],
503 [AC_CONFIG_HEADERS([config.h])
504 CPPFLAGS="-include \$(top_builddir)/config.h $CPPFLAGS"
505 EXTRA_KCFLAGS="-include $PWD/config.h $EXTRA_KCFLAGS"
506 AC_SUBST(EXTRA_KCFLAGS)
507 ])
508
509 #
510 # LB_INCLUDE_RULES
511 #
512 # defines for including the toplevel Rules
513 #
514 AC_DEFUN([LB_INCLUDE_RULES],
515 [INCLUDE_RULES="include $PWD/Rules"
516 AC_SUBST(INCLUDE_RULES)
517 ])
518
519 #
520 # LB_PATH_DEFAULTS
521 #
522 # 'fixup' default paths
523 #
524 AC_DEFUN([LB_PATH_DEFAULTS],
525 [# directories for binaries
526 AC_PREFIX_DEFAULT([/usr])
527
528 sysconfdir='/etc'
529 AC_SUBST(sysconfdir)
530
531 # Directories for documentation and demos.
532 docdir='${datadir}/doc/$(PACKAGE)'
533 AC_SUBST(docdir)
534
535 LN_PATH_DEFAULTS
536 LC_PATH_DEFAULTS
537
538 ])
539
540 #
541 # LB_PROG_CC
542 #
543 # checks on the C compiler
544 #
545 AC_DEFUN([LB_PROG_CC],
546 [AC_PROG_RANLIB
547 AC_MSG_CHECKING([for buggy compiler])
548 CC_VERSION=`$CC -v 2>&1 | grep "^gcc version"`
549 bad_cc() {
550         AC_MSG_RESULT([buggy compiler found!])
551         echo
552         echo "   '$CC_VERSION'"
553         echo "  has been known to generate bad code, "
554         echo "  please get an updated compiler."
555         AC_MSG_ERROR([sorry])
556 }
557 case "$CC_VERSION" in
558         "gcc version 2.95"*)
559                 bad_cc
560                 ;;
561         # ost_pack_niobuf putting 64bit NTOH temporaries on the stack
562         # without "sub    $0xc,%esp" to protect the stack from being
563         # stomped on by interrupts (bug 606)
564         "gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)")
565                 bad_cc
566                 ;;
567         # mandrake's similar sub 0xc compiler bug
568         # http://marc.theaimsgroup.com/?l=linux-kernel&m=104748366226348&w=2
569         "gcc version 2.96 20000731 (Mandrake Linux 8.1 2.96-0.62mdk)")
570                 bad_cc
571                 ;;
572         *)
573                 AC_MSG_RESULT([no known problems])
574                 ;;
575 esac
576
577 # ---------  unsigned long long sane? -------
578 AC_CHECK_SIZEOF(unsigned long long, 0)
579 echo "---> size SIZEOF $SIZEOF_unsigned_long_long"
580 echo "---> size SIZEOF $ac_cv_sizeof_unsigned_long_long"
581 if test $ac_cv_sizeof_unsigned_long_long != 8 ; then
582         AC_MSG_ERROR([** we assume that sizeof(long long) == 8.  Tell phil@clusterfs.com])
583 fi
584
585 CPPFLAGS="-I\$(top_builddir)/lnet/include -I\$(top_srcdir)/lnet/include -I\$(top_builddir)/lustre/include -I\$(top_srcdir)/lustre/include $CPPFLAGS"
586
587 LLCPPFLAGS="-D__arch_lib__ -D_LARGEFILE64_SOURCE=1"
588 AC_SUBST(LLCPPFLAGS)
589
590 LLCFLAGS="-g -Wall -fPIC"
591 AC_SUBST(LLCFLAGS)
592
593 # everyone builds against lnet and lustre
594 EXTRA_KCFLAGS="$EXTRA_KCFLAGS -g -I$PWD/lnet/include -I$PWD/lustre/include"
595 AC_SUBST(EXTRA_KCFLAGS)
596 ])
597
598 #
599 # LB_CONTITIONALS
600 #
601 # AM_CONDITIONAL instances for everything
602 # (so that portals/lustre can disable some if needed)
603 AC_DEFUN([LB_CONDITIONALS],
604 [AM_CONDITIONAL(MODULES, test x$enable_modules = xyes)
605 AM_CONDITIONAL(UTILS, test x$enable_utils = xyes)
606 AM_CONDITIONAL(TESTS, test x$enable_tests = xyes)
607 AM_CONDITIONAL(DOC, test x$ENABLE_DOC = x1)
608 AM_CONDITIONAL(INIT_SCRIPTS, test x$ENABLE_INIT_SCRIPTS = "x1")
609 AM_CONDITIONAL(LINUX, test x$lb_target_os = "xlinux")
610 AM_CONDITIONAL(DARWIN, test x$lb_target_os = "xdarwin")
611 AM_CONDITIONAL(CRAY_XT3, test x$enable_cray_xt3 = "xyes")
612 AM_CONDITIONAL(SUNOS, test x$lb_target_os = "xSunOS")
613
614 # this lets lustre cancel libsysio, per-branch or if liblustre is
615 # disabled
616 if test "x$LIBSYSIO_SUBDIR" = xlibsysio ; then
617         if test "x$with_sysio" != xyes ; then
618                 SYSIO=""
619                 LIBSYSIO_SUBDIR=""
620         fi
621 fi
622 AC_SUBST(LIBSYSIO_SUBDIR)
623 AC_SUBST(SYSIO)
624
625 LB_LINUX_CONDITIONALS
626 LB_DARWIN_CONDITIONALS
627
628 LN_CONDITIONALS
629 LC_CONDITIONALS
630 ])
631
632 #
633 # LB_CONFIG_FILES
634 #
635 # build-specific config files
636 #
637 AC_DEFUN([LB_CONFIG_FILES],
638 [
639 AC_CONFIG_FILES(
640 [Makefile
641 autoMakefile
642 ]
643 [Rules:build/Rules.in]
644 AC_PACKAGE_TARNAME[.spec]
645 )
646 ])
647
648 #
649 # LB_CONFIGURE
650 #
651 # main configure steps
652 #
653 AC_DEFUN([LB_CONFIGURE],
654 [LB_CANONICAL_SYSTEM
655
656 LB_INCLUDE_RULES
657
658 LB_CONFIG_CRAY_XT3
659 LB_CONFIG_BGL
660 LB_PATH_DEFAULTS
661
662 LB_PROG_CC
663
664 LB_UOSS
665 LB_POSIX_OSD
666 LB_PATH_DMU
667
668 LB_CONFIG_DOCS
669 LB_CONFIG_UTILS
670 LB_CONFIG_TESTS
671 LC_CONFIG_CLIENT_SERVER
672
673 # three macros for cmd3 
674 LC_CONFIG_SPLIT
675 LC_CONFIG_LDISKFS
676 LN_CONFIG_CDEBUG
677
678 LB_CONFIG_MODULES
679
680 LB_PATH_LIBSYSIO
681 LB_PATH_SNMP
682 LB_PATH_LDISKFS
683 LB_PATH_LUSTREIOKIT
684
685 LC_CONFIG_LIBLUSTRE
686 LN_CONFIGURE
687
688 LC_CONFIGURE
689
690 if test "$SNMP_DIST_SUBDIR" ; then
691         LS_CONFIGURE
692 fi
693
694 LB_CONDITIONALS
695 LB_CONFIG_HEADERS
696
697 LB_CONFIG_FILES
698 LN_CONFIG_FILES
699 LC_CONFIG_FILES
700 if test "$SNMP_DIST_SUBDIR" ; then
701         LS_CONFIG_FILES
702 fi
703
704 AC_SUBST(ac_configure_args)
705
706 MOSTLYCLEANFILES='.*.cmd .*.flags *.o *.ko *.mod.c .depend .*.1.* Modules.symvers Module.symvers'
707 AC_SUBST(MOSTLYCLEANFILES)
708
709 AC_OUTPUT
710
711 cat <<_ACEOF
712
713 CC:            $CC
714 LD:            $LD
715 CPPFLAGS:      $CPPFLAGS
716 LLCPPFLAGS:    $LLCPPFLAGS
717 CFLAGS:        $CFLAGS
718 EXTRA_KCFLAGS: $EXTRA_KCFLAGS
719 LLCFLAGS:      $LLCFLAGS
720
721 Type 'make' to build Lustre.
722 _ACEOF
723 ])