[Cluster-devel] cluster ./configure csnap-kernel/src/Makefile ...

fabbione at sourceware.org fabbione at sourceware.org
Wed Sep 19 11:07:22 UTC 2007


CVSROOT:	/cvs/cluster
Module name:	cluster
Changes by:	fabbione at sourceware.org	2007-09-19 11:07:22

Modified files:
	.              : configure 
	csnap-kernel/src: Makefile 
	gfs-kernel/src/gfs: Makefile 
	gnbd-kernel/src: Makefile 
	make           : defines.mk.input 

Log message:
	Fix configure and Makefiles to cope with kernel built with O=/path...
	
	Original patch by Joel Becker (joel.becker at oracle.com)
	
	NOTE for developers: you will need to re-run ./configure to update make/defines.mk
	NOTE for packages: you might need to change the way ./configure is invoked to cope
	with kernel_build vs kernel_src

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/configure.diff?cvsroot=cluster&r1=1.31&r2=1.32
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/csnap-kernel/src/Makefile.diff?cvsroot=cluster&r1=1.2&r2=1.3
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gfs-kernel/src/gfs/Makefile.diff?cvsroot=cluster&r1=1.16&r2=1.17
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gnbd-kernel/src/Makefile.diff?cvsroot=cluster&r1=1.6&r2=1.7
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/make/defines.mk.input.diff?cvsroot=cluster&r1=1.3&r2=1.4

--- cluster/configure	2007/09/14 14:32:04	1.31
+++ cluster/configure	2007/09/19 11:07:21	1.32
@@ -29,6 +29,7 @@
 	extracflags => \$extracflags,
 	ldflags => \$ldflags,
 	extraldflags => \$extraldflags,
+	kernel_build => \$kernel_build,
 	kernel_src => \$kernel_src,
 	module_dir => \$module_dir,
 	gfskincdir => \$gfskincdir,
@@ -75,6 +76,7 @@
 		    'debug',
 		    'cflags=s',
 		    'ldflags=s',
+		    'kernel_build=s',
 		    'kernel_src=s',
 		    'module_dir=s',
 		    'gfskincdir=s',
@@ -140,7 +142,8 @@
   print "--extracflags=\tadd extra compiler options to default CFLAGS setting.  (Default: none)\n";
   print "--ldflags=\toverride default LDFLAGS settings.  (Default: none)\n";
   print "--extraldflags=\tadd extra linking options to default LDFLAGS settings.  (Default: none)\n";
-  print "--kernel_src=\tthe directory containing the kernel source you wish to\n\t\tcompile against. (Default: /lib/modules/`uname -r`/build)\n";
+  print "--kernel_build=\tthe directory containing the kernel object tree you wish to\n\t\tcompile against. (Default: /lib/modules/`uname -r`/build\n\t\tif available or /usr/src/linux as fallback)\n";
+  print "--kernel_src=\tthe directory containing the kernel source you wish to\n\t\tcompile against.  (Default: /lib/modules/`uname -r`/source\n\t\tif available or \$kernel_build as fallback)\n";
   print "--incdir=\tthe base directory for include files.  (Default: {prefix}/include)\n";
   print "--ccsincdir=\tthe base directory for ccs include files.  (Default: ./ccs/lib)\n";
   print "--ccslibdir=\tthe base directory for ccs libraries.  (Default: ./ccs/lib)\n";
@@ -195,8 +198,19 @@
 if (!$prefix) {
   $prefix="/usr";
 }
+if (!$kernel_build) {
+  if (-d "/lib/modules/`uname -r`/build") {
+    $kernel_build="/lib/modules/`uname -r`/build";
+  } else {
+    $kernel_build="/usr/src/linux";
+  }
+}
 if (!$kernel_src) {
-  $kernel_src="/lib/modules/`uname -r`/build";
+  if (-d "/lib/modules/`uname -r`/source") {
+    $kernel_src="/lib/modules/`uname -r`/source";
+  } else {
+    $kernel_src=$kernel_build;
+  }
 }
 if (!$module_dir) {
   $module_dir="/lib/modules/`uname -r`/kernel";
@@ -326,6 +340,7 @@
   $_ =~ s/\@CC\@/$cc/;
   $_ =~ s/\@CFLAGS\@/$cflags/;
   $_ =~ s/\@LDFLAGS\@/$ldflags/;
+  $_ =~ s/\@KERNEL_BUILD\@/$kernel_build/;
   $_ =~ s/\@KERNEL_SRC\@/$kernel_src/;
   $_ =~ s/\@MODULE_DIR\@/$module_dir/;
   $_ =~ s/\@GFSKINCDIR\@/$gfskincdir/;
--- cluster/csnap-kernel/src/Makefile	2006/08/11 15:18:06	1.2
+++ cluster/csnap-kernel/src/Makefile	2007/09/19 11:07:21	1.3
@@ -31,7 +31,7 @@
 EXTRA_CFLAGS += -I$(obj) -Idrivers/md
 
 all:
-	${MAKE} -C ${KERNEL_SRC} M=${PWD} modules USING_KBUILD=yes
+	${MAKE} -C ${KERNEL_BUILD} M=${PWD} modules USING_KBUILD=yes
 
 install: all
 	install -d ${incdir}/linux
--- cluster/gfs-kernel/src/gfs/Makefile	2007/06/01 09:45:33	1.16
+++ cluster/gfs-kernel/src/gfs/Makefile	2007/09/19 11:07:21	1.17
@@ -17,7 +17,7 @@
 
 PWD := $(shell pwd)
 
-SYMVERFILE := ${KERNEL_SRC}/Module.symvers
+SYMVERFILE := ${KERNEL_BUILD}/Module.symvers
 
 obj-m := gfs.o
 gfs-objs := acl.o \
@@ -60,7 +60,7 @@
 	util.o
 
 all:
-	${MAKE} -C ${KERNEL_SRC} M=${PWD} symverfile=${SYMVERFILE} modules USING_KBUILD=yes
+	${MAKE} -C ${KERNEL_BUILD} M=${PWD} symverfile=${SYMVERFILE} modules USING_KBUILD=yes
 
 install: all
 	install -d ${module_dir}/fs/gfs
--- cluster/gnbd-kernel/src/Makefile	2007/04/30 11:22:20	1.6
+++ cluster/gnbd-kernel/src/Makefile	2007/09/19 11:07:21	1.7
@@ -17,12 +17,12 @@
 
 PWD = $(shell pwd)
 
-SYMVERFILE := ${KERNEL_SRC}/Module.symvers
+SYMVERFILE := ${KERNEL_BUILD}/Module.symvers
 
 obj-m := gnbd.o
 
 all:
-	${MAKE} -C ${KERNEL_SRC} M=${PWD} symverfile=${SYMVERFILE} modules USING_KBUILD=yes
+	${MAKE} -C ${KERNEL_BUILD} M=${PWD} symverfile=${SYMVERFILE} modules USING_KBUILD=yes
 
 install: all
 	install -d ${incdir}/linux
--- cluster/make/defines.mk.input	2007/09/07 14:21:30	1.3
+++ cluster/make/defines.mk.input	2007/09/19 11:07:21	1.4
@@ -34,6 +34,7 @@
 
 BUILDDIR = @BUILDDIR@
 
+KERNEL_BUILD = @KERNEL_BUILD@
 KERNEL_SRC = @KERNEL_SRC@
 gfskincdir ?= @GFSKINCDIR@
 gnbdkincdir ?= @GNBDKINCDIR@




More information about the Cluster-devel mailing list