Makefiles: Remove most instances of $(SCST_INC_DIR)

Move the $(SCST_INC_DIR) definitions from the out-of-tree sections into
the in-kernel sections. Since SCST is now distributed as a single tar
archive, only support in-tree builds with $(SCST_INC_DIR) and $(SCST_DIR).


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8079 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
Bart Van Assche
2019-03-25 22:10:21 +00:00
parent bd373cfa6e
commit dc7e039124
13 changed files with 31 additions and 84 deletions

View File

@@ -60,24 +60,18 @@ endif
INSTALL_DIR := $(INSTALL_MOD_PATH)/lib/modules/$(KVER)/extra INSTALL_DIR := $(INSTALL_MOD_PATH)/lib/modules/$(KVER)/extra
SCST_INC_DIR := $(shell if [ -e "$$PWD/../scst" ]; \ SCST_DIR := $(shell echo "$$PWD")/../scst
then echo "$$PWD/../scst/include"; \
else echo "$(DESTDIR)$(PREFIX)/include/scst"; fi)
SCST_DIR := $(shell if [ -e "$$PWD/../scst" ]; then echo "$$PWD/../scst/src"; \
else echo "$(DESTDIR)$(PREFIX)/include/scst"; fi)
all: Modules.symvers Module.symvers all: Modules.symvers Module.symvers
$(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m \ $(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m
SCST_INC_DIR=$(SCST_INC_DIR)
tgt: Modules.symvers Module.symvers tgt: Modules.symvers Module.symvers
$(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=n \ $(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=n
SCST_INC_DIR=$(SCST_INC_DIR)
install: all install: all
$(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m \ $(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m \
$$([ -n "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && echo DEPMOD=true) \ $$([ -n "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && echo DEPMOD=true) \
SCST_INC_DIR=$(SCST_INC_DIR) modules_install modules_install
ins: ins:
./config ./config

View File

@@ -7,7 +7,8 @@ BUILD_MODE_CFLAGS_ = -DDEBUG_WORK_IN_THREAD -DCONFIG_SCST_TRACING \
-fno-inline -fno-inline-functions -fno-inline -fno-inline-functions
BUILD_MODE_CFLAGS_RELEASE = -DCONFIG_SCST_TRACING BUILD_MODE_CFLAGS_RELEASE = -DCONFIG_SCST_TRACING
BUILD_MODE_CFLAGS_PERF = BUILD_MODE_CFLAGS_PERF =
ccflags-y += -I$(SCST_INC_DIR) $(BUILD_MODE_CFLAGS_$(BUILD_MODE)) ccflags-y += -I$(KBUILD_EXTMOD)/../scst/include
ccflags-y += $(BUILD_MODE_CFLAGS_$(BUILD_MODE))
obj-$(CONFIG_FCST) += fcst.o obj-$(CONFIG_FCST) += fcst.o

View File

@@ -11,18 +11,7 @@ endif
SHELL=/bin/bash SHELL=/bin/bash
SCST_INC_DIR := $(shell \ SCST_SYMVERS_DIR := $(shell echo "$$PWD")/../scst
if [ -e "$$PWD/../scst" ]; then \
echo "$$PWD/../scst/include"; \
else \
echo "$(DESTDIR)$(PREFIX)/include/scst"; \
fi)
SCST_SYMVERS_DIR := $(shell \
if [ -e "$$PWD/../scst" ]; then \
echo "$$PWD/../scst/src"; \
else \
echo "$(DESTDIR)$(PREFIX)/include/scst"; \
fi)
SBINDIR := $(PREFIX)/sbin SBINDIR := $(PREFIX)/sbin
INITDIR := /etc/init.d INITDIR := /etc/init.d
RCDIR := /etc/rc.d RCDIR := /etc/rc.d
@@ -129,18 +118,16 @@ ISER_CFLAGS = $(OFED_CFLAGS) -DOFED_FLAVOR=$(OFED_FLAVOR) $(PRE_CFLAGS)
mods: include/iscsi_scst_itf_ver.h Modules.symvers Module.symvers \ mods: include/iscsi_scst_itf_ver.h Modules.symvers Module.symvers \
$(CONFTEST_OUTPUTS) $(CONFTEST_OUTPUTS)
$(MAKE) -C $(KDIR) SCST_INC_DIR=$(SCST_INC_DIR) M=$(KMOD) \ $(MAKE) -C $(KDIR) M=$(KMOD) PRE_CFLAGS="$(PRE_CFLAGS)" modules
PRE_CFLAGS="$(PRE_CFLAGS)" modules
echo "$@: INFINIBAND_ENABLED = $(INFINIBAND_ENABLED)" echo "$@: INFINIBAND_ENABLED = $(INFINIBAND_ENABLED)"
if $(INFINIBAND_ENABLED); then \ if $(INFINIBAND_ENABLED); then \
echo " Building against $(OFED_FLAVOR) InfiniBand kernel headers."; \ echo " Building against $(OFED_FLAVOR) InfiniBand kernel headers."; \
$(MAKE) -C $(KDIR) SCST_INC_DIR=$(SCST_INC_DIR) M=$(ISERTMOD) \ $(MAKE) -C $(KDIR) M=$(ISERTMOD) PRE_CFLAGS="$(ISER_CFLAGS)" \
PRE_CFLAGS="$(ISER_CFLAGS)" \
KBUILD_EXTRA_SYMBOLS=$(ISER_SYMVERS) modules; \ KBUILD_EXTRA_SYMBOLS=$(ISER_SYMVERS) modules; \
fi fi
progs: include/iscsi_scst_itf_ver.h progs: include/iscsi_scst_itf_ver.h
$(MAKE) -C usr SCST_INC_DIR=$(SCST_INC_DIR) $(MAKE) -C usr
include/iscsi_scst_itf_ver.h: include/iscsi_scst.h include/iscsi_scst_itf_ver.h: include/iscsi_scst.h
echo "/* Autogenerated, don't edit */" >include/iscsi_scst_itf_ver.h echo "/* Autogenerated, don't edit */" >include/iscsi_scst_itf_ver.h
@@ -155,12 +142,12 @@ install: all
@install -vD -m 644 doc/manpages/iscsi-scstd.8 $(DESTDIR)$(MANDIR)/man8/iscsi-scstd.8 @install -vD -m 644 doc/manpages/iscsi-scstd.8 $(DESTDIR)$(MANDIR)/man8/iscsi-scstd.8
@install -vD -m 755 usr/iscsi-scst-adm $(DESTDIR)$(SBINDIR)/iscsi-scst-adm @install -vD -m 755 usr/iscsi-scst-adm $(DESTDIR)$(SBINDIR)/iscsi-scst-adm
@install -vD -m 644 doc/manpages/iscsi-scst-adm.8 $(DESTDIR)$(MANDIR)/man8/iscsi-scst-adm.8 @install -vD -m 644 doc/manpages/iscsi-scst-adm.8 $(DESTDIR)$(MANDIR)/man8/iscsi-scst-adm.8
$(MAKE) -C $(KDIR) SCST_INC_DIR=$(SCST_INC_DIR) M=$(KMOD) \ $(MAKE) -C $(KDIR) M=$(KMOD) \
$$([ -n "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && echo DEPMOD=true) \ $$([ -n "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && echo DEPMOD=true) \
modules_install modules_install
echo "$@: INFINIBAND_ENABLED = $(INFINIBAND_ENABLED)" echo "$@: INFINIBAND_ENABLED = $(INFINIBAND_ENABLED)"
if $(INFINIBAND_ENABLED); then \ if $(INFINIBAND_ENABLED); then \
$(MAKE) -C $(KDIR) SCST_INC_DIR=$(SCST_INC_DIR) M=$(ISERTMOD) \ $(MAKE) -C $(KDIR) M=$(ISERTMOD) \
$$([ -n "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && echo DEPMOD=true) \ $$([ -n "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && echo DEPMOD=true) \
modules_install; \ modules_install; \
fi fi

View File

@@ -20,7 +20,7 @@
# #
# Note 2! The CFLAGS definitions are now in the main makefile. # Note 2! The CFLAGS definitions are now in the main makefile.
ccflags-y += -I$(src)/../include -I$(SCST_INC_DIR) ccflags-y += -I$(src)/../include -I$(src)/../../scst/include
ccflags-y += $(call cc-option,-Wextra) \ ccflags-y += $(call cc-option,-Wextra) \
$(call cc-option,-Wno-old-style-declaration) \ $(call cc-option,-Wno-old-style-declaration) \
-Wno-unused-parameter -Wno-missing-field-initializers -Wno-unused-parameter -Wno-missing-field-initializers

View File

@@ -21,7 +21,7 @@
# Note 2! The CFLAGS definitions are now in the main makefile. # Note 2! The CFLAGS definitions are now in the main makefile.
LINUXINCLUDE := $(PRE_CFLAGS) $(LINUXINCLUDE) LINUXINCLUDE := $(PRE_CFLAGS) $(LINUXINCLUDE)
ccflags-y += -I$(src)/../../include -I$(SCST_INC_DIR) ccflags-y += -I$(src)/../../include -I$(KBUILD_EXTMOD)/../../../scst/include
ccflags-y += $(call cc-option,-Wextra) \ ccflags-y += $(call cc-option,-Wextra) \
$(call cc-option,-Wno-old-style-declaration) \ $(call cc-option,-Wno-old-style-declaration) \
-Wno-unused-parameter -Wno-missing-field-initializers -Wno-unused-parameter -Wno-missing-field-initializers

View File

@@ -33,7 +33,7 @@ CFLAGS += -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare \
-Wimplicit-function-declaration -Wno-unused-parameter \ -Wimplicit-function-declaration -Wno-unused-parameter \
-Wno-missing-field-initializers \ -Wno-missing-field-initializers \
$(call cc-option,-Wno-format-truncation) \ $(call cc-option,-Wno-format-truncation) \
-g -I../include -I$(SCST_INC_DIR) -g -I../include -I../../scst/include
CFLAGS += -D_GNU_SOURCE # required for glibc >= 2.8 CFLAGS += -D_GNU_SOURCE # required for glibc >= 2.8
CFLAGS += $(LOCAL_CFLAGS) CFLAGS += $(LOCAL_CFLAGS)

View File

@@ -22,10 +22,6 @@ SHELL=/bin/bash
KMOD := $(shell pwd)/kernel KMOD := $(shell pwd)/kernel
SCST_INC_DIR := $(shell if [ -e "$$PWD/../scst" ]; \
then echo "$$PWD/../scst/include"; \
else echo "$(DESTDIR)$(PREFIX)/include/scst"; fi)
ifeq ($(KVER),) ifeq ($(KVER),)
ifeq ($(KDIR),) ifeq ($(KDIR),)
KVER := $(shell uname -r) KVER := $(shell uname -r)
@@ -47,7 +43,7 @@ INSTALL_DIR := $(INSTALL_MOD_PATH)/lib/modules/$(KVER)/extra
ifneq ($(PATCHLEVEL),) ifneq ($(PATCHLEVEL),)
ccflags-y += $(call cc-option,-Wextra) -Wno-unused-parameter \ ccflags-y += $(call cc-option,-Wextra) -Wno-unused-parameter \
-Wno-missing-field-initializers -I$(SCST_INC_DIR) -Wno-missing-field-initializers -I$(src)/../scst/include
ifneq ($(CONFIG_SCSI_QLA2XXX_TARGET),) ifneq ($(CONFIG_SCSI_QLA2XXX_TARGET),)
ccflags-y += -DCONFIG_SCSI_QLA2XXX_TARGET=$(CONFIG_SCSI_QLA2XXX_TARGET) ccflags-y += -DCONFIG_SCSI_QLA2XXX_TARGET=$(CONFIG_SCSI_QLA2XXX_TARGET)
@@ -60,7 +56,6 @@ else
all: all:
$(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m \ $(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m \
SCST_INC_DIR=$(SCST_INC_DIR) \
$(CONFIG_SCSI_QLA2XXX_TARGET)=CONFIG_SCSI_QLA2XXX_TARGET $(CONFIG_SCSI_QLA2XXX_TARGET)=CONFIG_SCSI_QLA2XXX_TARGET
install: all install: all

View File

@@ -59,7 +59,7 @@ QLA2XXX_SCST := qla2xxx_scst
endif endif
ifneq ($(PATCHLEVEL),) ifneq ($(PATCHLEVEL),)
ccflags-y += -I$(SCST_INC_DIR) ccflags-y += -I$(KBUILD_EXTMOD)/../../scst/include
ccflags-y += -W -Wno-unused-parameter -Wno-missing-field-initializers ccflags-y += -W -Wno-unused-parameter -Wno-missing-field-initializers
#ccflags-y += -DCONFIG_QLA_TGT_DEBUG_WORK_IN_THREAD #ccflags-y += -DCONFIG_QLA_TGT_DEBUG_WORK_IN_THREAD
#ccflags-y += -DCONFIG_QLA_TGT_DEBUG_SRR #ccflags-y += -DCONFIG_QLA_TGT_DEBUG_SRR
@@ -91,12 +91,7 @@ endif
INSTALL_DIR := $(INSTALL_MOD_PATH)/lib/modules/$(KVER)/extra INSTALL_DIR := $(INSTALL_MOD_PATH)/lib/modules/$(KVER)/extra
SCST_INC_DIR := $(shell if [ -e "$$PWD/../../scst" ]; \ SCST_DIR := $(shell echo "$$PWD")/../../scst
then echo "$$PWD/../../scst/include"; \
else echo "$(DESTDIR)$(PREFIX)/include/scst"; fi)
SCST_DIR := $(shell if [ -e "$$PWD/../../scst" ]; \
then echo "$$PWD/../../scst/src"; \
else echo "$(DESTDIR)$(PREFIX)/include/scst"; fi)
ifneq ($(BUILD_2X_MODULE),) ifneq ($(BUILD_2X_MODULE),)
# We need to make qla2xxx_scst before Module.symvers # We need to make qla2xxx_scst before Module.symvers
@@ -104,17 +99,15 @@ ifneq ($(BUILD_2X_MODULE),)
endif endif
all: $(QLA2XXX_SCST) Modules.symvers Module.symvers all: $(QLA2XXX_SCST) Modules.symvers Module.symvers
$(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m \ $(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m
SCST_INC_DIR=$(SCST_INC_DIR)
install: all install: all
ifneq ($(BUILD_2X_MODULE),) ifneq ($(BUILD_2X_MODULE),)
$(MAKE) M=$(QLA2XXX_DIR) -C $(QLA2XXX_DIR) $@ \ $(MAKE) M=$(QLA2XXX_DIR) -C $(QLA2XXX_DIR) $@
SCST_INC_DIR=$(SCST_INC_DIR)
endif endif
$(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m \ $(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m \
$$([ -n "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && echo DEPMOD=true) \ $$([ -n "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && echo DEPMOD=true) \
SCST_INC_DIR=$(SCST_INC_DIR) modules_install modules_install
uninstall: uninstall:
ifneq ($(BUILD_2X_MODULE),) ifneq ($(BUILD_2X_MODULE),)

View File

@@ -36,9 +36,7 @@ SHELL=/bin/bash
DEV_HANDLERS_DIR = dev_handlers DEV_HANDLERS_DIR = dev_handlers
ifneq ($(PATCHLEVEL),) ifneq ($(PATCHLEVEL),)
SCST_INC_DIR := $(KBUILD_EXTMOD)/../include ccflags-y += -I$(KBUILD_EXTMOD)/../include $(call cc-option,-Wextra) \
ccflags-y += -I$(SCST_INC_DIR) $(call cc-option,-Wextra) \
-Wno-unused-parameter -Wno-missing-field-initializers -Wno-sign-compare\ -Wno-unused-parameter -Wno-missing-field-initializers -Wno-sign-compare\
$(shell [ -n "${CONFIG_SCST_NO_DLM}" ] && echo -DCONFIG_SCST_NO_DLM) $(shell [ -n "${CONFIG_SCST_NO_DLM}" ] && echo -DCONFIG_SCST_NO_DLM)

View File

@@ -30,9 +30,7 @@
SHELL=/bin/bash SHELL=/bin/bash
ifneq ($(PATCHLEVEL),) ifneq ($(PATCHLEVEL),)
SCST_INC_DIR := $(KBUILD_EXTMOD)/../include ccflags-y += -I$(KBUILD_EXTMOD)/../include \
ccflags-y += -I$(SCST_INC_DIR) \
$(call cc-option,-Wextra) \ $(call cc-option,-Wextra) \
-Wno-unused-parameter -Wno-missing-field-initializers -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers -Wno-sign-compare
#ccflags-y += -DCONFIG_DEBUG_EXT_COPY_REMAP #ccflags-y += -DCONFIG_DEBUG_EXT_COPY_REMAP

View File

@@ -7,7 +7,7 @@ SHELL=/bin/bash
KMOD := $(shell pwd)/kernel KMOD := $(shell pwd)/kernel
ifneq ($(PATCHLEVEL),) ifneq ($(PATCHLEVEL),)
ccflags-y += -I$(SCST_INC_DIR) ccflags-y += -I$(KBUILD_EXTMOD)/../scst/include
ccflags-y += $(call cc-option,-Wextra) -Wno-unused-parameter\ ccflags-y += $(call cc-option,-Wextra) -Wno-unused-parameter\
-Wno-missing-field-initializers -Wno-missing-field-initializers
@@ -50,21 +50,15 @@ endif
INSTALL_DIR := $(INSTALL_MOD_PATH)/lib/modules/$(KVER)/extra INSTALL_DIR := $(INSTALL_MOD_PATH)/lib/modules/$(KVER)/extra
SCST_INC_DIR := $(shell if [ -e "$$PWD/../scst" ]; \ SCST_DIR := $(shell echo "$$PWD")/../scst
then echo "$$PWD/../scst/include"; \
else echo "$(DESTDIR)$(PREFIX)/include/scst"; fi)
SCST_DIR := $(shell if [ -e "$$PWD/../scst" ]; \
then echo "$$PWD/../scst/src"; \
else echo "$(DESTDIR)$(PREFIX)/include/scst"; fi)
all: Modules.symvers Module.symvers all: Modules.symvers Module.symvers
$(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m \ $(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m
SCST_INC_DIR=$(SCST_INC_DIR)
install: all install: all
$(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m \ $(MAKE) -C $(KDIR) M=$(shell pwd) BUILD_INI=m \
$$([ -n "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && echo DEPMOD=true) \ $$([ -n "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && echo DEPMOD=true) \
SCST_INC_DIR=$(SCST_INC_DIR) modules_install modules_install
SCST_MOD_VERS := $(shell ls $(SCST_DIR)/Modules.symvers 2>/dev/null) SCST_MOD_VERS := $(shell ls $(SCST_DIR)/Modules.symvers 2>/dev/null)
ifneq ($(SCST_MOD_VERS),) ifneq ($(SCST_MOD_VERS),)

View File

@@ -6,18 +6,7 @@ ifndef PREFIX
PREFIX=/usr/local PREFIX=/usr/local
endif endif
SCST_INC_DIR := $(shell \ SCST_SYMVERS_DIR := $(shell echo "$$PWD")/../scst/src
if [ -e "$$PWD/../scst" ]; then \
echo "$$PWD/../scst/include"; \
else \
echo "$(DESTDIR)$(PREFIX)/include/scst"; \
fi)
SCST_SYMVERS_DIR := $(shell \
if [ -e "$$PWD/../scst" ]; then \
echo "$$PWD/../scst/src"; \
else \
echo "$(DESTDIR)$(PREFIX)/include/scst"; \
fi)
ifeq ($(KVER),) ifeq ($(KVER),)
ifeq ($(KDIR),) ifeq ($(KDIR),)
@@ -106,8 +95,7 @@ PRE_CFLAGS = $(OFED_CFLAGS) \
done) done)
all: check src/$(MODULE_SYMVERS) $(CONFTEST_OUTPUTS) all: check src/$(MODULE_SYMVERS) $(CONFTEST_OUTPUTS)
$(MAKE) -C $(KDIR) M=$(shell pwd)/src \ $(MAKE) -C $(KDIR) M=$(shell pwd)/src PRE_CFLAGS="$(PRE_CFLAGS)" modules
PRE_CFLAGS="$(PRE_CFLAGS)" SCST_INC_DIR=$(SCST_INC_DIR) modules
src/$(MODULE_SYMVERS): $(SCST_SYMVERS_DIR)/$(MODULE_SYMVERS) \ src/$(MODULE_SYMVERS): $(SCST_SYMVERS_DIR)/$(MODULE_SYMVERS) \
$(OFED_MODULE_SYMVERS) $(OFED_MODULE_SYMVERS)
@@ -118,8 +106,7 @@ install: all
@[ -z "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && \ @[ -z "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && \
find /lib/modules/$(KVER) -name ib_srpt.ko -exec rm {} \; ; \ find /lib/modules/$(KVER) -name ib_srpt.ko -exec rm {} \; ; \
true true
$(MAKE) -C $(KDIR) M=$(shell pwd)/src \ $(MAKE) -C $(KDIR) M=$(shell pwd)/src PRE_CFLAGS="$(PRE_CFLAGS)" \
PRE_CFLAGS="$(PRE_CFLAGS)" SCST_INC_DIR=$(SCST_INC_DIR) \
$$([ -n "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && echo DEPMOD=true) \ $$([ -n "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && echo DEPMOD=true) \
modules_install modules_install

View File

@@ -1,6 +1,6 @@
LINUXINCLUDE := $(PRE_CFLAGS) $(LINUXINCLUDE) LINUXINCLUDE := $(PRE_CFLAGS) $(LINUXINCLUDE)
CPPFLAGS := $(PRE_CFLAGS) $(CPPFLAGS) CPPFLAGS := $(PRE_CFLAGS) $(CPPFLAGS)
ccflags-y += -I$(SCST_INC_DIR) ccflags-y += -I$(KBUILD_EXTMOD)/../../scst/include
-include $(KBUILD_EXTMOD)/../../build_mode -include $(KBUILD_EXTMOD)/../../build_mode