@@ -22,7 +22,23 @@ export QLA_DIR=$(DEB_QLA_DIR_SET)
2222export QLA_INI_DIR =$(DEB_QLA_INI_DIR_SET )
2323export PKG_BUILD_MODE =$(DEB_PKG_BUILD_MODE )
2424
25- SUBDIRS =scst $(shell grep -qw '^CONFIG_LIBFC' /boot/config-$(KVER ) && echo fcst) iscsi-scst $(QLA_DIR ) scst_local scstadmin srpt
25+ # Default to building optional modules (override by changing specific ?=m to =n)
26+ CONFIG_SCST_LOCAL? =m
27+ CONFIG_SCST_SRPT? =m
28+ CONFIG_SCST_TAPE? =m
29+ CONFIG_SCST_CDROM? =m
30+ CONFIG_SCST_MODISK? =m
31+ CONFIG_SCST_CHANGER? =m
32+ CONFIG_SCST_RAID? =m
33+ CONFIG_SCST_PROCESSOR? =m
34+ CONFIG_SCST_USER? =m
35+ export CONFIG_SCST_LOCAL CONFIG_SCST_SRPT CONFIG_SCST_TAPE CONFIG_SCST_CDROM CONFIG_SCST_MODISK CONFIG_SCST_CHANGER CONFIG_SCST_RAID CONFIG_SCST_PROCESSOR CONFIG_SCST_USER
36+
37+ FCST =$(shell grep -qw '^CONFIG_LIBFC' /boot/config-$(KVER ) && echo fcst)
38+ ISCSI_SCST =iscsi-scst
39+ SCST_LOCAL =$(shell [ "${CONFIG_SCST_LOCAL}" != "n" ] && echo scst_local)
40+ SCST_SRPT =$(shell [ "${CONFIG_SCST_SRPT}" != "n" ] && echo srpt)
41+ SUBDIRS =scst $(FCST ) $(ISCSI_SCST ) $(QLA_DIR ) $(SCST_LOCAL ) scstadmin $(SCST_SRPT )
2642DESTDIR =$(CURDIR ) /debian/tmp
2743VERSION: =$(shell head -n1 debian/changelog | sed 's/.* (\([0-9.]* \) .*).*/\1/')
2844
@@ -70,7 +86,7 @@ install:
7086 { \
7187 echo dkms.conf && \
7288 echo Makefile && \
73- for d in fcst iscsi-scst $( QLA_INI_DIR) scst scst_local srpt ; do\
89+ for d in fcst iscsi-scst $( QLA_INI_DIR) scst $( SCST_LOCAL ) $( SCST_SRPT ) ; do\
7490 echo $$ d; \
7591 done ; \
7692 } | sed " s,^,usr/src/scst-$( VERSION) /," > debian/scst-dkms.install && \
@@ -82,7 +98,7 @@ install:
8298 cp debian/scst.dkms \
8399 $(DESTDIR ) /usr/src/scst-$(VERSION ) /dkms.conf && \
84100 scripts/list-source-files | \
85- grep -E ' ^Makefile$$|^(fcst|iscsi-scst|$(QLA_INI_DIR)|scst|scst_local|srpt )/' | \
101+ grep -E ' ^Makefile$$|^(fcst|iscsi-scst|$(QLA_INI_DIR)|scst|$(SCST_LOCAL)|$(SCST_SRPT) )/' | \
86102 tar -T- -cf- | \
87103 tar -C $(DESTDIR ) /usr/src/scst-$(VERSION ) -xf- && \
88104 find $(DESTDIR ) -type f -print0 | xargs -0 -r chmod 0644 && \
0 commit comments