1 # Copyright (C) 2001-2003 Cluster File Systems, Inc.
3 # This code is issued under the GNU General Public License.
4 # See the file COPYING in this distribution
9 # Automake variables. Steal the version number from lustre.spec.in.
10 AM_INIT_AUTOMAKE(lustre, builtin([esyscmd], [sed -ne '/^%define version /{ s/.*version //; p; q; }' scripts/lustre.spec.in]))
13 # LLNL patches their ext3 and calls it extN
14 AC_ARG_ENABLE(extN, [ --enable-extN use extN instead of ext3 for lustre backend])
15 AM_CONDITIONAL(EXTN, test x$enable_extN = xyes)
17 # the pinger is temporary, until we have the recovery node in place
18 AC_ARG_ENABLE(pinger, [ --enable-pinger recovery pinger support])
19 if test x$enable_pinger = xyes ; then
20 AC_DEFINE(ENABLE_PINGER, 1, Use the Pinger)
23 # very experimental orphan support
24 AC_ARG_ENABLE(orphans, [ --enable-orphans very experimental orphan recovery support])
25 if test x$enable_orphans = xyes ; then
26 AC_DEFINE(ENABLE_ORPHANS, 1, Compile with orphan support)
29 AC_ARG_WITH(obd-buffer-size, [ --with-obd-buffer-size=[size] set lctl ioctl maximum (default=8K)],OBD_BUFFER_SIZE=$with_obd_buffer_size,OBD_BUFFER_SIZE=8192)
30 AC_DEFINE_UNQUOTED(OBD_MAX_IOCTL_BUFFER, $OBD_BUFFER_SIZE, [IOCTL Buffer Size])
32 sinclude(portals/build.m4)
33 sinclude(portals/archdep.m4)
35 if test x$enable_inkernel = xyes ; then
36 find . -name Makefile.mk | sed 's/.mk$//' | xargs -n 1 \
37 sh -e -x -c '(cp -f $0.mk $0.in)'
40 AM_CONFIG_HEADER(portals/include/config.h)
42 AC_OUTPUT([Makefile portals/Makefile portals/Kernelenv \
43 portals/libcfs/Makefile portals/portals/Makefile \
44 portals/unals/Makefile portals/knals/Makefile \
45 portals/router/Makefile portals/knals/socknal/Makefile \
46 portals/knals/gmnal/Makefile portals/knals/qswnal/Makefile \
47 portals/knals/scimacnal/Makefile portals/knals/toenal/Makefile \
48 portals/utils/Makefile portals/tests/Makefile portals/doc/Makefile \
49 ldlm/Makefile obdecho/Makefile ptlrpc/Makefile liblustre/Makefile \
50 lov/Makefile osc/Makefile mdc/Makefile mds/Makefile ost/Makefile \
51 cobd/Makefile ptlbd/Makefile conf/Makefile tests/Makefile \
52 utils/Makefile utils/Lustre/Makefile obdfilter/Makefile \
53 obdclass/Makefile llite/Makefile doc/Makefile scripts/Makefile \