From c5b79795c8cd0fc8facb0019b2f70f2c23da05bf Mon Sep 17 00:00:00 2001 From: jacob <jacob> Date: Thu, 9 Dec 2004 22:14:36 +0000 Subject: [PATCH] add autoconf dirs to build --- build/autoconf/Makefile.am | 2 ++ build/autoconf/lustre-build-linux.m4 | 51 ++++++++++++++++++++++++++++ build/autoconf/lustre-build.m4 | 9 ++++- 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 build/autoconf/Makefile.am diff --git a/build/autoconf/Makefile.am b/build/autoconf/Makefile.am new file mode 100644 index 0000000000..d3fd6c49c0 --- /dev/null +++ b/build/autoconf/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST := lustre-build.mv lustre-build-darwin.mv lustre-build-linux.m4 + diff --git a/build/autoconf/lustre-build-linux.m4 b/build/autoconf/lustre-build-linux.m4 index 4cea9d63f8..301babdf1c 100644 --- a/build/autoconf/lustre-build-linux.m4 +++ b/build/autoconf/lustre-build-linux.m4 @@ -65,6 +65,55 @@ AC_SUBST(LINUX25) AC_SUBST(KMODEXT) ]) +# +# LB_LINUX_RELEASE +# +# get the release version of linux +# +AC_DEFUN([LB_LINUX_RELEASE], +[LINUXRELEASE= +rm -f build/conftest.i +AC_MSG_CHECKING([for Linux release]) +LB_LINUX_TRY_MAKE([ + #include <linux/version.h> +],[ + char *LINUXRELEASE; + LINUXRELEASE=UTS_RELEASE; +],[ + $makerule LUSTRE_KERNEL_TEST=conftest.i +],[ + test -s build/conftest.i +],[ + # LINUXRELEASE="UTS_RELEASE" + eval $(grep "LINUXRELEASE=" build/conftest.i) +],[ + AC_MSG_RESULT([unknown]) + AC_MSG_ERROR([Could not preprocess test program. Consult config.log for details.]) +]) +rm -f build/conftest.i +if test x$LINUXRELEASE = x ; then + AC_MSG_RESULT([unknown]) + AC_MSG_ERROR([Could not determine Linux release version from linux/version.h.]) +fi +AC_MSG_RESULT([$LINUXRELEASE]) +AC_SUBST(LINUXRELEASE) + +moduledir='/lib/modules/'$LINUXRELEASE/kernel +AC_SUBST(moduledir) + +modulefsdir='$(moduledir)/fs/$(PACKAGE)' +AC_SUBST(modulefsdir) + +modulenetdir='$(moduledir)/net/$(PACKAGE)' +AC_SUBST(modulenetdir) + +# ------------ RELEASE -------------------------------- +AC_MSG_CHECKING([for Lustre release]) +RELEASE="`echo ${LINUXRELEASE} | tr '-' '_'`_`date +%Y%m%d%H%M`" +AC_MSG_RESULT($RELEASE) +AC_SUBST(RELEASE) +]) + # # LB_LINUX_PATH # @@ -152,6 +201,8 @@ LB_LINUX_TRY_COMPILE([],[],[ AC_MSG_WARN([If you are trying to build with a kernel-source rpm, consult README.kernel-source]) AC_MSG_ERROR([Kernel modules could not be built.]) ]) + +LB_LINUX_RELEASE ]) # diff --git a/build/autoconf/lustre-build.m4 b/build/autoconf/lustre-build.m4 index fefa9d88ec..3d9afdd520 100644 --- a/build/autoconf/lustre-build.m4 +++ b/build/autoconf/lustre-build.m4 @@ -264,6 +264,9 @@ AC_SUBST(sysconfdir) # Directories for documentation and demos. docdir='${datadir}/doc/$(PACKAGE)' AC_SUBST(docdir) + +LP_PATH_DEFAULTS +LC_PATH_DEFAULTS ]) # @@ -366,7 +369,10 @@ LB_CONFIG_TESTS LB_CONFIG_MODULES -LB_CONFIG_LIBLUSTRE +LC_CONFIG_LIBLUSTRE + +LP_CONFIGURE +LC_CONFIGURE LB_CONDITIONALS LB_CONFIG_HEADERS @@ -375,6 +381,7 @@ AC_CONFIG_FILES( [Makefile:build/Makefile.in.toplevel] [autoMakefile build/autoMakefile +build/autoconf/Makefile build/Rules build/lustre.spec ]) -- GitLab