[DRBD-cvs] svn commit by lars - r2228 - branches/drbd-0.7/drbd - since 2.6.16, KERNELRELEASE may be empty,

drbd-cvs at lists.linbit.com drbd-cvs at lists.linbit.com
Fri Jun 9 14:05:39 CEST 2006


e.g. when bui
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: lars
Date: 2006-06-09 14:05:34 +0200 (Fri, 09 Jun 2006)
New Revision: 2228

Modified:
   branches/drbd-0.7/drbd/Makefile
Log:
since 2.6.16, KERNELRELEASE may be empty,
e.g. when building agains some (broken?) linux-header package.
Lets test on PATCHLEVEL, that won't change too soon...



Modified: branches/drbd-0.7/drbd/Makefile
===================================================================
--- branches/drbd-0.7/drbd/Makefile	2006-06-08 10:29:00 UTC (rev 2227)
+++ branches/drbd-0.7/drbd/Makefile	2006-06-09 12:05:34 UTC (rev 2228)
@@ -27,7 +27,11 @@
 # note: if you get strange make errors when ARCH=um, you
 # probably need to "make mrproper" in the KDIR first... 
 
-ifneq ($(KERNELRELEASE),)
+# since 2.6.16, KERNELRELEASE may be empty,
+# e.g. when building agains some (broken?) linux-header package.
+# Lets test on PATCHLEVEL, that won't change too soon...
+
+ifneq ($(PATCHLEVEL),)
   ifneq ($(VERSION),2)
     $(error "won't compile with this kernel version")
   endif
@@ -45,8 +49,10 @@
                   "PATCHLEVEL=$(PATCHLEVEL)\n"       \
                   "SUBLEVEL=$(SUBLEVEL)\n"           \
                   "EXTRAVERSION=$(EXTRAVERSION)\n"   \
-                  "KERNELRELEASE=$(KERNELRELEASE)" \
-          > $(DRBDSRC)/.kernelrelease.new \
+                  "LOCALVERSION=$(LOCALVERSION)\n"   \
+                  "KERNELRELEASE=$(KERNELRELEASE)\n" \
+                  "KERNELVERSION=$(KERNELVERSION)"   \
+          > $(DRBDSRC)/.drbd_kernelrelease.new       \
    )
 else
   # called from command line in current directory
@@ -103,7 +109,7 @@
        	mv $@{.new,}
 
   kbuild: drbd_buildtag.c
-	@rm -f .kernelrelease*
+	@rm -f .drbd_kernelrelease*
 	-test -f ../scripts/adjust_drbd_config_h.sh && \
 	 KDIR=$(KDIR) $(SHELL) ../scripts/adjust_drbd_config_h.sh
   ifeq ($(KDIR_Makefile_PATCHLEVEL),4)
@@ -113,17 +119,17 @@
     # $(MAKE) -C $(KDIR) M=$(DRBDSRC) $(ARCH_UM) modules
 	$(MAKE) -C $(KDIR) SUBDIRS=$(DRBDSRC) $(ARCH_UM) modules
   endif
-	@mv .kernelrelease.new .kernelrelease
+	-mv .drbd_kernelrelease.new .drbd_kernelrelease
 	@echo -n "Memorizing module configuration ... "
 	@{ echo -e "#\n# drbd.o was compiled with"          ; \
 	  echo "#  `gcc -v 2>&1 | tail -1`"                 ; \
 	  echo "# against this kernelrelease:"              ; \
-	  sed 's/^/#  /' .kernelrelease                     ; \
-          echo    "# kernel .config from"                   ; \
+	  sed 's/^/#  /' .drbd_kernelrelease                ; \
+	  echo    "# kernel .config from"                   ; \
 	  echo -n "#  $(KDIR)/.config"                      ; \
-          test -L "$(KDIR)" && echo "	alias"   &&           \
+	  test -L "$(KDIR)" && echo "	alias"   &&           \
 	  echo "#  $$(readlink $(KDIR))/.config" || echo "" ; \
-	  echo -e "# follows\n#\n"                             ; \
+	  echo -e "# follows\n#\n"                          ; \
 	  cat $(KDIR)/.config ; } | gzip > .kernel.config.gz
 	@echo "done."
 
@@ -143,9 +149,9 @@
 
   distclean: clean
 
-  ifneq ($(wildcard .kernelrelease),)
+  ifneq ($(wildcard .drbd_kernelrelease),)
     # for VERSION, PATCHLEVEL, SUBLEVEL, EXTRAVERSION, KERNELRELEASE
-    include .kernelrelease
+    include .drbd_kernelrelease
     MODOBJ-4 := drbd.o
     MODOBJ-6 := drbd.ko
     MODOBJ   := $(MODOBJ-$(PATCHLEVEL))
@@ -172,7 +178,7 @@
     endif
   else
     install:
-	@echo "No .kernelrelease found. Do you need to 'make' the module first?"
+	@echo "No .drbd_kernelrelease found. Do you need to 'make' the module first?"
 	@false
   endif
 



More information about the drbd-cvs mailing list