Skip to content
Snippets Groups Projects
configure.in 3.17 KiB
# Copyright (C) 2001-2003 Cluster File Systems, Inc.
#
# This code is issued under the GNU General Public License.
# See the file COPYING in this distribution

AC_INIT
AC_CANONICAL_SYSTEM

# Automake variables.  Steal the version number from lustre.spec.in.
AM_INIT_AUTOMAKE(lustre, builtin([esyscmd], [sed -ne '/^%define version /{ s/.*version //; p; q; }' scripts/lustre.spec.in]))
#AM_MAINTAINER_MODE

# LLNL patches their ext3 and calls it extN
AC_ARG_ENABLE(extN, [  --enable-extN use extN instead of ext3 for lustre backend])
AM_CONDITIONAL(EXTN, test x$enable_extN = xyes)

# specify wether to build doc or not
AC_ARG_ENABLE(doc, [  --disable-doc skip creation of pdf documentation],
		   [
			if test x$enable_doc = xyes ; then
			    ENABLE_DOC=1	   
			else
			    ENABLE_DOC=0
			fi
		   ],
		   [ ENABLE_DOC=0 ])
AM_CONDITIONAL(DOC, test x$ENABLE_DOC = x1)
AC_SUBST(ENABLE_DOC)

# the pinger is temporary, until we have the recovery node in place
AC_ARG_ENABLE(pinger, [  --disable-pinger disable recovery pinger support])
if test x$enable_pinger != xno ; then
  AC_DEFINE(ENABLE_PINGER, 1, Use the Pinger)
fi

AC_ARG_WITH(obd-buffer-size, [  --with-obd-buffer-size=[size] set lctl ioctl maximum bytes (default=8192)],OBD_BUFFER_SIZE=$with_obd_buffer_size,OBD_BUFFER_SIZE=8192)
AC_DEFINE_UNQUOTED(OBD_MAX_IOCTL_BUFFER, $OBD_BUFFER_SIZE, [IOCTL Buffer Size])

# specify location of libsysio tree
AC_ARG_WITH(sysio, [  --with-sysio=[path] set path to libsysio source (default=../libsysio)], sysiodir=$withval)
if test x$sysiodir = x; then
	SYSIO='$(top_srcdir)/../libsysio'
else
	SYSIO=$sysiodir
fi
AC_SUBST(SYSIO)

#build mpi-tests 
AC_ARG_ENABLE(mpitests, [  --enable-mpitests disable build liblustre mpi tests])
AM_CONDITIONAL(MPITESTS, test x$enable_mpitests = xyes, Build MPI Tests)

# snap compilation 
AC_ARG_ENABLE(snapfs, [  --enable-snapfs build snapfs])
AM_CONDITIONAL(SNAPFS, test x$enable_snapfs = xyes)

# smfs compilation 
AC_ARG_ENABLE(smfs, [  --enable-smfs build smfs])
AM_CONDITIONAL(SMFS, test x$enable_smfs = xyes)



sinclude(portals/build.m4)
sinclude(portals/archdep.m4)

if test x$enable_inkernel = xyes ; then
	find . -name Makefile.mk | sed 's/.mk$//' | xargs -n 1 \
		sh -e -x -c '(cp -f $0.mk $0.in)'
fi

AM_CONFIG_HEADER(portals/include/config.h)

AC_OUTPUT([Makefile lvfs/Makefile portals/Makefile portals/Kernelenv \
          portals/libcfs/Makefile portals/portals/Makefile \
          portals/unals/Makefile portals/knals/Makefile \
          portals/router/Makefile portals/knals/socknal/Makefile \
          portals/knals/gmnal/Makefile portals/knals/qswnal/Makefile \
	  portals/knals/scimacnal/Makefile \
	  portals/knals/ibnal/Makefile \
          portals/utils/Makefile portals/tests/Makefile portals/doc/Makefile \
          obdecho/Makefile ptlrpc/Makefile liblustre/Makefile liblustre/tests/Makefile \
	  lov/Makefile osc/Makefile mdc/Makefile mds/Makefile ost/Makefile \
	  cobd/Makefile ptlbd/Makefile conf/Makefile  tests/Makefile \
	  utils/Makefile utils/Lustre/Makefile obdfilter/Makefile \
          obdclass/Makefile smfs/Makefile snapfs/Makefile snapfs/utils/Makefile \
	  include/Makefile include/linux/Makefile llite/Makefile doc/Makefile scripts/Makefile \
	  scripts/lustre.spec])