The patch below converts the #ifndef SYMBOL / #define SYMBOL / #endif symbol
[mirror/scst/.git] / Makefile
index df7af02..9513338 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,8 @@
 #
 #  Common makefile for SCSI target mid-level and its drivers
 #  
-#  Copyright (C) 2006 Vladislav Bolkhovitin <vst@vlnb.net>
+#  Copyright (C) 2004 - 2009 Vladislav Bolkhovitin <vst@vlnb.net>
+#  Copyright (C) 2007 - 2009 ID7 Ltd.
 #  
 #  This program is free software; you can redistribute it and/or
 #  modify it under the terms of the GNU General Public License
 #export KDIR=/usr/src/linux-2.6
 
 SCST_DIR=scst
+SCSTADM_DIR=scstadmin
 QLA_INI_DIR=qla2x00t
 QLA_DIR=qla2x00t/qla2x00-target
+QLA_ISP_DIR=qla_isp
 LSI_DIR=mpt
 USR_DIR=usr/fileio
+SRP_DIR=srpt
+SCST_LOCAL_DIR=scst_local
+MVSAS_DIR=mvsas_tgt
 
 ISCSI_DIR=iscsi-scst
-#ISCSI_DISTDIR=../../../iscsi_scst_inst
+#ISCSI_DESTDIR=../../../iscsi_scst_inst
 
 help:
        @echo "         all               : make all"
@@ -40,12 +46,21 @@ help:
        @echo "         scst_install      : scst: install"
        @echo "         scst_uninstall    : scst: uninstall"
        @echo ""
+       @echo "         scstadm_install   : scstadmin: install"
+       @echo "         scstadm_uninstall : scstadmin: uninstall"
+       @echo ""
        @echo "         qla               : make QLA target driver"
        @echo "         qla_clean         : 2.6 qla target: clean "
        @echo "         qla_extraclean    : 2.6 qla target: clean + clean dependencies"
        @echo "         qla_install       : 2.6 qla target: install"
        @echo "         qla_uninstall     : 2.6 qla target: uninstall"
        @echo ""
+       @echo "         qla_isp           : make ISP Qlogic chipsets target driver"
+       @echo "         qla_isp_clean     : qla ISP target: clean "
+       @echo "         qla_isp_extraclean: qla ISP target: clean + clean dependencies"
+       @echo "         qla_isp_install   : qla ISP target: install"
+       @echo "         qla_isp_uninstall : qla ISP target: uninstall"
+       @echo ""
        @echo "         iscsi             : make iSCSI target"
        @echo "         iscsi_clean       : ISCSI target: clean "
        @echo "         iscsi_extraclean  : ISCSI target: clean + clean dependencies"
@@ -58,6 +73,16 @@ help:
        @echo "         lsi_install       : lsi target: install"
        @echo "         lsi_uninstall     : lsi target: uninstall"
        @echo ""
+       @echo "         srpt              : make SRP target"
+       @echo "         srpt_clean        : srp target: clean "
+       @echo "         srpt_extraclean   : srp target: clean + clean dependencies"
+       @echo "         srpt_install      : srp target: install"
+       @echo "         srpt_uninstall    : srp target: uninstall"
+       @echo ""
+       @echo "         scst_local        : make scst_local target"
+       @echo "         scst_local_install : scst_local target: install"
+       @echo "         scst_local_uninstall : scst_local target: uninstall"
+       @echo ""
        @echo "         usr               : make user space fileio_tgt target"
        @echo "         usr_clean         : usr target: clean "
        @echo "         usr_extraclean    : usr target: clean + clean dependencies"
@@ -75,42 +100,57 @@ help:
 all:
        cd $(SCST_DIR) && $(MAKE) $@
        @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(QLA_ISP_DIR) ]; then cd $(QLA_ISP_DIR) && $(MAKE) $@; fi
 #      @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
        @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
        @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
+       @if [ -d $(SCST_LOCAL_DIR) ]; then cd $(SCST_LOCAL_DIR) && $(MAKE) $@; fi
 
 install: 
        cd $(SCST_DIR) && $(MAKE) $@
        @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(QLA_ISP_DIR) ]; then cd $(QLA_ISP_DIR) && $(MAKE) $@; fi
 #      @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
-       @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) DISTDIR=$(ISCSI_DISTDIR) $@; fi
+#      @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
+       @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) DESTDIR=$(ISCSI_DESTDIR) $@; fi
        @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
+       @if [ -d $(SCST_LOCAL_DIR) ]; then cd $(SCST_LOCAL_DIR) && $(MAKE) $@; fi
 
 uninstall: 
        cd $(SCST_DIR) && $(MAKE) $@
        @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
-       @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(QLA_ISP_DIR) ]; then cd $(QLA_ISP_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
+       @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
        @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
        @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
+       @if [ -d $(SCST_LOCAL_DIR) ]; then cd $(SCST_LOCAL_DIR) && $(MAKE) $@; fi
 
 clean: 
        cd $(SCST_DIR) && $(MAKE) $@
        @if [ -d $(QLA_INI_DIR) ]; then cd $(QLA_INI_DIR) && $(MAKE) $@; fi
        @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
-       @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(QLA_ISP_DIR) ]; then cd $(QLA_ISP_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
+       @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
        @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
        @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
+       @if [ -d $(SCST_LOCAL_DIR) ]; then cd $(SCST_LOCAL_DIR) && $(MAKE) $@; fi
 
 extraclean: 
        cd $(SCST_DIR) && $(MAKE) $@
        @if [ -d $(QLA_INI_DIR) ]; then cd $(QLA_INI_DIR) && $(MAKE) $@; fi
        @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
-       @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(QLA_ISP_DIR) ]; then cd $(QLA_ISP_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
+       @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
        @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
        @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
+       @if [ -d $(SCST_LOCAL_DIR) ]; then cd $(SCST_LOCAL_DIR) && $(MAKE) $@; fi
 
 scst: 
-       cd $(SCST_DIR) && $(MAKE)
+       cd $(SCST_DIR) && $(MAKE) all
 
 scst_install: 
        cd $(SCST_DIR) && $(MAKE) install
@@ -124,8 +164,23 @@ scst_clean:
 scst_extraclean: 
        cd $(SCST_DIR) && $(MAKE) extraclean
 
+scstadm:
+       cd $(SCSTADM_DIR) && $(MAKE) all
+
+scstadm_install: 
+       cd $(SCSTADM_DIR) && $(MAKE) install
+
+scstadm_uninstall: 
+       cd $(SCSTADM_DIR) && $(MAKE) uninstall
+
+scstadm_clean:
+       cd $(SCSTADM_DIR) && $(MAKE) clean
+
+scstadm_extraclean:
+       cd $(SCSTADM_DIR) && $(MAKE) extraclean
+
 qla:
-       cd $(QLA_DIR) && $(MAKE)
+       cd $(QLA_DIR) && $(MAKE) all
 
 qla_install:
        cd $(QLA_DIR) && $(MAKE) install
@@ -141,11 +196,26 @@ qla_extraclean:
        cd $(QLA_INI_DIR)/.. && $(MAKE) extraclean
        cd $(QLA_DIR) && $(MAKE) extraclean
 
+qla_isp:
+       cd $(QLA_ISP_DIR) && $(MAKE) all
+
+qla_isp_install:
+       cd $(QLA_ISP_DIR) && $(MAKE) install
+
+qla_isp_uninstall:
+       cd $(QLA_ISP_DIR) && $(MAKE) uninstall
+
+qla_isp_clean:
+       cd $(QLA_ISP_DIR) && $(MAKE) clean
+
+qla_isp_extraclean:
+       cd $(QLA_ISP_DIR) && $(MAKE) extraclean
+
 iscsi:
-       cd $(ISCSI_DIR) && $(MAKE)
+       cd $(ISCSI_DIR) && $(MAKE) all
 
 iscsi_install:
-       cd $(ISCSI_DIR) && $(MAKE) DISTDIR=$(ISCSI_DISTDIR) install
+       cd $(ISCSI_DIR) && $(MAKE) DESTDIR=$(ISCSI_DESTDIR) install
 
 iscsi_uninstall:
        cd $(ISCSI_DIR) && $(MAKE) uninstall
@@ -157,7 +227,7 @@ iscsi_extraclean:
        cd $(ISCSI_DIR) && $(MAKE) extraclean
 
 lsi:
-       cd $(LSI_DIR) && $(MAKE)
+       cd $(LSI_DIR) && $(MAKE) all
 
 lsi_install:
        cd $(LSI_DIR) && $(MAKE) install
@@ -171,6 +241,36 @@ lsi_clean:
 lsi_extraclean:
        cd $(LSI_DIR) && $(MAKE) extraclean
 
+srpt:
+       cd $(SRP_DIR) && $(MAKE) all
+
+srpt_install:
+       cd $(SRP_DIR) && $(MAKE) install
+
+srpt_uninstall:
+       cd $(SRP_DIR) && $(MAKE) uninstall
+
+srpt_clean:
+       cd $(SRP_DIR) && $(MAKE) clean
+
+srpt_extraclean:
+       cd $(SRP_DIR) && $(MAKE) extraclean
+
+scst_local:
+       cd $(SCST_LOCAL_DIR) && $(MAKE) all
+
+scst_local_install:
+       cd $(SCST_LOCAL_DIR) && $(MAKE) install
+
+scst_local_uninstall:
+       cd $(SCST_LOCAL_DIR) && $(MAKE) uninstall
+
+scst_local_clean:
+       cd $(SCST_LOCAL_DIR) && $(MAKE) clean
+
+scst_local_extraclean:
+       cd $(SCST_LOCAL_DIR) && $(MAKE) extraclean
+
 usr:
        cd $(USR_DIR) && $(MAKE)
 
@@ -186,38 +286,89 @@ usr_clean:
 usr_extraclean:
        cd $(USR_DIR) && $(MAKE) extraclean
 
+mvsas:
+       cd $(MVSAS_DIR) && $(MAKE) all
+
+mvsas_install:
+       cd $(MVSAS_DIR) && $(MAKE) install
+
+mvsas_uninstall:
+       cd $(MVSAS_DIR) && $(MAKE) uninstall
+
+mvsas_clean:
+       cd $(MVSAS_DIR) && $(MAKE) clean
+
+mvsas_extraclean:
+       cd $(MVSAS_DIR) && $(MAKE) extraclean
+
 debug2perf:
-       echo "Changing current debug state from full debug to full performance"
-       patch -p0 <scst-full_perf.patch
-       patch -p0 <usr-full_perf.patch
-       patch -p0 <qla2x00t-full_perf.patch
-       patch -p0 <iscsi-full_perf.patch
+       cd $(SCST_DIR) && $(MAKE) $@
+       @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
+#      patch -p0 <qla_isp-release.patch
+#      @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
+       @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
+       @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(SCST_LOCAL_DIR) ]; then cd $(SCST_LOCAL_DIR) && $(MAKE) $@; fi
 
 debug2release:
-       echo "Changing current debug state from full debug to release"
-       patch -p0 <scst-release.patch
-       patch -p0 <usr-release.patch
-       patch -p0 <qla2x00t-release.patch
-       patch -p0 <iscsi-release.patch
+       cd $(SCST_DIR) && $(MAKE) $@
+       @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
+#      patch -p0 <qla_isp-release.patch
+#      @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
+       @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
+       @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(SCST_LOCAL_DIR) ]; then cd $(SCST_LOCAL_DIR) && $(MAKE) $@; fi
 
 perf2debug:
-       echo "Changing current debug state from full performance to full debug"
-       patch -p0 -R <scst-full_perf.patch
-       patch -p0 -R <usr-full_perf.patch
-       patch -p0 -R <qla2x00t-full_perf.patch
-       patch -p0 -R <iscsi-full_perf.patch
+       cd $(SCST_DIR) && $(MAKE) $@
+       @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
+#      patch -p0 -R <qla_isp-release.patch
+#      @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
+       @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
+       @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(SCST_LOCAL_DIR) ]; then cd $(SCST_LOCAL_DIR) && $(MAKE) $@; fi
 
 release2debug:
-       echo "Changing current debug state from release to full debug"
-       patch -p0 -R <scst-release.patch
-       patch -p0 -R <usr-release.patch
-       patch -p0 -R <qla2x00t-release.patch
-       patch -p0 -R <iscsi-release.patch
+       cd $(SCST_DIR) && $(MAKE) $@
+       @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
+#      patch -p0 -R <qla_isp-release.patch
+#      @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
+       @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
+       @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(SCST_LOCAL_DIR) ]; then cd $(SCST_LOCAL_DIR) && $(MAKE) $@; fi
+
+enable_proc:
+       cd $(SCST_DIR) && $(MAKE) $@
+       @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
+#      patch -p0 -R <qla_isp-release.patch
+#      @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
+       @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(SCST_LOCAL_DIR) ]; then cd $(SCST_LOCAL_DIR) && $(MAKE) $@; fi
+
+disable_proc:
+       cd $(SCST_DIR) && $(MAKE) $@
+       @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
+#      patch -p0 -R <qla_isp-release.patch
+#      @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
+       @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
+#      @if [ -d $(SCST_LOCAL_DIR) ]; then cd $(SCST_LOCAL_DIR) && $(MAKE) $@; fi
 
 .PHONY: all install uninstall clean extraclean help \
        qla qla_install qla_uninstall qla_clean qla_extraclean \
+       qla_isp qla_isp_install qla_isp_uninstall qla_isp_clean qla_isp_extraclean \
        lsi lsi_install lsi_uninstall lsi_clean lsi_extraclean \
        iscsi iscsi_install iscsi_uninstall iscsi_clean iscsi_extraclean \
        scst scst_install scst_uninstall scst_clean scst_extraclean \
+       scstadm scstadm_install scstadm_uninstall scstadm_clean scstadm_extraclean \
+       srpt srpt_install srpt_uninstall srpt_clean srpt_extraclean \
        usr usr_install usr_uninstall usr_clean usr_extraclean \
-       debug2perf, debug2release, perf2debug, release2debug
+       scst_local scst_local_install scst_local_uninstall scst_local_clean scst_local_extraclean \
+       mvsas mvsas_install mvsas_uninstall mvsas_clean mvsas_extraclean \
+       debug2perf, debug2release, perf2debug, release2debug \
+       enable_proc disable_proc