The patch below converts the #ifndef SYMBOL / #define SYMBOL / #endif symbol
[mirror/scst/.git] / Makefile
index d710897..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
@@ -28,6 +28,7 @@ LSI_DIR=mpt
 USR_DIR=usr/fileio
 SRP_DIR=srpt
 SCST_LOCAL_DIR=scst_local
+MVSAS_DIR=mvsas_tgt
 
 ISCSI_DIR=iscsi-scst
 #ISCSI_DESTDIR=../../../iscsi_scst_inst
@@ -285,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 \
@@ -327,4 +369,6 @@ release2debug:
        srpt srpt_install srpt_uninstall srpt_clean srpt_extraclean \
        usr usr_install usr_uninstall usr_clean usr_extraclean \
        scst_local scst_local_install scst_local_uninstall scst_local_clean scst_local_extraclean \
-       debug2perf, debug2release, perf2debug, release2debug
+       mvsas mvsas_install mvsas_uninstall mvsas_clean mvsas_extraclean \
+       debug2perf, debug2release, perf2debug, release2debug \
+       enable_proc disable_proc