The patch below converts the #ifndef SYMBOL / #define SYMBOL / #endif symbol
[mirror/scst/.git] / Makefile
index 92ce912..9513338 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,8 @@
 #
 #  Common makefile for SCSI target mid-level and its drivers
 #  
-#  Copyright (C) 2004 - 2008 Vladislav Bolkhovitin <vst@vlnb.net>
-#  Copyright (C) 2007 - 2008 CMS Distribution Limited
+#  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
@@ -27,9 +27,11 @@ 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"
@@ -77,6 +79,10 @@ help:
        @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"
@@ -99,6 +105,7 @@ all:
 #      @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) $@
@@ -106,8 +113,9 @@ install:
 #      @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) DISTDIR=$(ISCSI_DISTDIR) $@; 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) $@
@@ -117,6 +125,7 @@ uninstall:
        @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) $@
@@ -127,6 +136,7 @@ clean:
        @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) $@
@@ -137,6 +147,7 @@ extraclean:
        @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) all
@@ -204,7 +215,7 @@ iscsi:
        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
@@ -239,12 +250,27 @@ srpt_install:
 srpt_uninstall:
        cd $(SRP_DIR) && $(MAKE) uninstall
 
-srpt_clean: 
+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)
 
@@ -260,37 +286,78 @@ 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
-       patch -p0 <qla_isp-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
 
 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
-       patch -p0 <qla_isp-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
-       patch -p0 -R <qla_isp-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
 
 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
-       patch -p0 -R <qla_isp-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 \
@@ -301,4 +368,7 @@ release2debug:
        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