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