Patch from Ruben Laban <r.laban@ism.nl>:
authorvlnb <vlnb@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Wed, 25 Mar 2009 19:42:03 +0000 (19:42 +0000)
committervlnb <vlnb@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Wed, 25 Mar 2009 19:42:03 +0000 (19:42 +0000)
While writing DKMS support for the SCST and iSCST-SCST kernel modules, I ran
into a (common) problem with regard to out-of-tree build detection. A common
method to detect out-of-tree building is by using the KERNELRELEASE variable.
The usage of this variable poses a problem when using DKMS. DKMS itself uses
the KERNELRELEASE variable to specify the kernel for which the driver to
build. A suggested alternative would to use the PATCHLEVEL variable as part
of the detection mechanism instead. I attached a patch reflecting this
suggested change.

git-svn-id: https://scst.svn.sourceforge.net/svnroot/scst/trunk@720 d57e44dd-8a1f-0410-8b47-8ef2f437770f

mpt/Makefile
qla2x00t/Makefile
qla2x00t/qla2x00-target/Makefile
scst/src/Makefile
scst/src/dev_handlers/Makefile
scst_local/Makefile

index e9a36e5..f2cbd0b 100644 (file)
@@ -45,7 +45,7 @@ endif
 LSI_INC_DIR := $(KDIR)/drivers/message/fusion
 EXTRA_CFLAGS += -I$(LSI_INC_DIR)
 
-ifneq ($(KERNELRELEASE),)
+ifneq ($(PATCHLEVEL),)
 obj-m += mpt_scst.o
 else
 
index a8b968f..9d13c6a 100644 (file)
@@ -1,4 +1,4 @@
-ifneq ($(KERNELRELEASE),)
+ifneq ($(PATCHLEVEL),)
 
 qla2xxx-y := qla_os.o qla_init.o qla_mbx.o qla_iocb.o qla_isr.o qla_gs.o \
                qla_dbg.o qla_sup.o qla_attr.o qla_mid.o qla_dfs.o
index 5e29954..06c6bde 100644 (file)
@@ -54,7 +54,7 @@ endif
 QLA2XXX_INC_DIR := $(KDIR)/drivers/scsi/qla2xxx
 EXTRA_CFLAGS += -I$(QLA2XXX_INC_DIR)
 
-ifneq ($(KERNELRELEASE),)
+ifneq ($(PATCHLEVEL),)
 obj-m := qla2x00tgt.o
 qla2x00tgt-objs := qla2x00t.o
 
index 87d843c..5ed3582 100644 (file)
@@ -29,7 +29,7 @@
 
 DEV_HANDLERS_DIR = dev_handlers
 
-ifneq ($(KERNELRELEASE),)
+ifneq ($(PATCHLEVEL),)
 SCST_INC_DIR := $(SUBDIRS)/../include
 
 obj-m := scst.o
index af9f6db..2447a58 100644 (file)
@@ -27,7 +27,7 @@
 #    - install and uninstall must be made as root
 #
 
-ifneq ($(KERNELRELEASE),)
+ifneq ($(PATCHLEVEL),)
 SCST_INC_DIR := $(SUBDIRS)/../include
 
 obj-m := scst_cdrom.o scst_changer.o scst_disk.o scst_modisk.o scst_tape.o \
index 6966d16..727a867 100644 (file)
@@ -25,7 +25,7 @@ else
   KDIR := /lib/modules/$(KVER)/build
 endif
 
-ifneq ($(KERNELRELEASE),)
+ifneq ($(PATCHLEVEL),)
 obj-m  := scst_local.o
 else