mirror of
https://github.com/SCST-project/scst.git
synced 2026-05-19 19:51:27 +00:00
This version is production used by SanDisk for quite some time and passed all very hard internal tests. However, due to original qla2xxx issues NPIV is not working in this version, so if you need NPIV either use v3.0 of this driver or the driver from the QLogic git. git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6148 d57e44dd-8a1f-0410-8b47-8ef2f437770f
87 lines
2.2 KiB
Makefile
87 lines
2.2 KiB
Makefile
ifeq ($(BUILD_2X_MODULE),)
|
|
|
|
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 qla_bsg.o qla_nx.o
|
|
|
|
obj-$(CONFIG_SCSI_QLA_FC) += qla2xxx.o
|
|
|
|
clean:
|
|
rm -f *.o *.ko .*.cmd *.mod.c .*.d .depend *~ Modules.symvers \
|
|
Module.symvers Module.markers modules.order
|
|
rm -rf .tmp_versions
|
|
|
|
extraclean: clean
|
|
rm -f *.orig *.rej
|
|
|
|
.PHONY: clean extraclean
|
|
|
|
else
|
|
######### BEGIN OUT-OF-TREE RULES #########
|
|
|
|
SHELL=/bin/bash
|
|
|
|
KMOD := $(shell pwd)/kernel
|
|
|
|
enable-Wextra = $(shell uname_r="$$(uname -r)"; if [ "$${uname_r%.el5}" = "$${uname_r}" ]; then echo "$(1)"; fi)
|
|
|
|
EXTRA_CFLAGS += $(call enable-Wextra,-Wextra -Wno-unused-parameter \
|
|
-Wno-missing-field-initializers)
|
|
|
|
ifneq ($(CONFIG_SCSI_QLA2XXX_TARGET),)
|
|
EXTRA_CFLAGS += -DCONFIG_SCSI_QLA2XXX_TARGET=$(CONFIG_SCSI_QLA2XXX_TARGET)
|
|
endif
|
|
|
|
ifeq ($(KVER),)
|
|
ifeq ($(KDIR),)
|
|
KVER := $(shell uname -r)
|
|
KDIR := /lib/modules/$(KVER)/build
|
|
else
|
|
KVER := $(strip $(shell \
|
|
cat $(KDIR)/include/config/kernel.release 2>/dev/null || \
|
|
make -s -C $(KDIR) kernelversion))
|
|
endif
|
|
else
|
|
KDIR := /lib/modules/$(KVER)/build
|
|
endif
|
|
|
|
ifeq ($(INSTALL_MOD_PATH),)
|
|
export INSTALL_MOD_PATH := $(DESTDIR)
|
|
endif
|
|
|
|
INSTALL_DIR := $(INSTALL_MOD_PATH)/lib/modules/$(KVER)/extra
|
|
|
|
ifneq ($(PATCHLEVEL),)
|
|
obj-m := qla2xxx_scst.o
|
|
qla2xxx_scst-objs := 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 qla_bsg.o qla_nx.o
|
|
else
|
|
|
|
all:
|
|
$(MAKE) -C $(KDIR) SUBDIRS=$(shell pwd) BUILD_INI=m
|
|
|
|
install: all
|
|
$(MAKE) -C $(KDIR) SUBDIRS=$(shell pwd) BUILD_INI=m \
|
|
$$([ -n "$(DESTDIR)$(INSTALL_MOD_PATH)" ] && echo DEPMOD=true) \
|
|
modules_install
|
|
|
|
uninstall:
|
|
rm -f $(INSTALL_DIR)/qla2xxx_scst.ko
|
|
-/sbin/depmod -b $(INSTALL_MOD_PATH)/ -a $(KVER)
|
|
|
|
########## END OUT-OF-TREE RULES ##########
|
|
endif
|
|
|
|
clean:
|
|
@$(MAKE) -C $(KDIR) SUBDIRS=$(shell pwd) clean
|
|
@$(RM) tags Modules.symvers module.symvers Module.markers modules.order
|
|
|
|
extraclean: clean
|
|
rm -f *.orig *.rej
|
|
|
|
.PHONY: all tgt install uninstall clean extraclean
|
|
|
|
endif
|
|
|
|
release-archive:
|
|
../scripts/generate-release-archive qla2x00t "$$(sed -n 's/^#define[[:blank:]]Q2T_VERSION_STRING[[:blank:]]*\"\([^\"]*\)\".*/\1/p' qla2x00-target/qla2x00t.h)"
|