X-Git-Url: http://git.etherboot.org/mirror/scst/.git/blobdiff_plain/c677eabe0df270e04d97b5a22b25e68d8e2a1e60..c34602c748e8144d3e6e82ddd7aa66874d4d9f2a:/Makefile?ds=sidebyside diff --git a/Makefile b/Makefile index a2d1d8e..9513338 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,8 @@ # # Common makefile for SCSI target mid-level and its drivers # -# Copyright (C) 2006 Vladislav Bolkhovitin +# Copyright (C) 2004 - 2009 Vladislav Bolkhovitin +# 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 @@ -19,45 +20,137 @@ #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_DESTDIR=../../../iscsi_scst_inst + +help: + @echo " all : make all" + @echo " clean : clean files" + @echo " extraclean : clean + clean dependencies" + @echo " install : install" + @echo " uninstall : uninstall" + @echo "" + @echo " scst : make scst only" + @echo " scst_clean : scst: clean " + @echo " scst_extraclean : scst: clean + clean dependencies" + @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" + @echo " iscsi_install : ISCSI target: install" + @echo " iscsi_uninstall : ISCSI target: uninstall" + @echo "" + @echo " lsi : make LSI MPT target" + @echo " lsi_clean : lsi target: clean " + @echo " lsi_extraclean : lsi target: clean + clean dependencies" + @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" + @echo " usr_install : usr target: install" + @echo " usr_uninstall : usr target: uninstall" + @echo "" + @echo " debug2perf : changes debug state from full debug to full performance" + @echo " debug2release : changes debug state from full debug to release" + @echo " perf2debug : changes debug state from full performance to full debug" + @echo " release2debug : changes debug state from release to full debug" + @echo "" + @echo " Note:" + @echo " - install and uninstall may need root privileges" 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 $(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 @@ -71,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 @@ -88,8 +196,38 @@ 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) all + +iscsi_install: + cd $(ISCSI_DIR) && $(MAKE) DESTDIR=$(ISCSI_DESTDIR) install + +iscsi_uninstall: + cd $(ISCSI_DIR) && $(MAKE) uninstall + +iscsi_clean: + cd $(ISCSI_DIR) && $(MAKE) clean + +iscsi_extraclean: + cd $(ISCSI_DIR) && $(MAKE) extraclean + lsi: - cd $(LSI_DIR) && $(MAKE) + cd $(LSI_DIR) && $(MAKE) all lsi_install: cd $(LSI_DIR) && $(MAKE) install @@ -103,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) @@ -118,41 +286,89 @@ usr_clean: usr_extraclean: cd $(USR_DIR) && $(MAKE) extraclean -help: - @echo " all (the default) : make all" - @echo " clean : clean files" - @echo " extraclean : clean + clean dependencies" - @echo " install : install" - @echo " uninstall : uninstall" - @echo "" - @echo " scst : make scst only" - @echo " scst_clean : scst: clean " - @echo " scst_extraclean : scst: clean + clean dependencies" - @echo " scst_install : scst: install" - @echo " scst_uninstall : scst: uninstall" - @echo "" - @echo " qla : make new qla target using 2.6.x kernel qla2xxx" - @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 " lsi : make lsi target" - @echo " lsi_clean : lsi target: clean " - @echo " lsi_extraclean : lsi target: clean + clean dependencies" - @echo " lsi_install : lsi target: install" - @echo " lsi_uninstall : lsi target: uninstall" - @echo "" - @echo " usr : make usr target" - @echo " usr_clean : usr target: clean " - @echo " usr_extraclean : usr target: clean + clean dependencies" - @echo " usr_install : usr target: install" - @echo " usr_uninstall : usr target: uninstall" - @echo " Notes :" - @echo " - install and uninstall must be made as root" +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: + cd $(SCST_DIR) && $(MAKE) $@ + @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi +# patch -p0