2 # Common makefile for SCSI target mid-level and its drivers
4 # Copyright (C) 2006 Vladislav Bolkhovitin <vst@vlnb.net>
6 # This program is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU General Public License
8 # as published by the Free Software Foundation, version 2
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
18 # Decide to use which kernel src. If not specified, is current running kernel.
19 #export KDIR=/usr/src/linux-2.6
23 QLA_DIR=qla2x00t/qla2x00-target
28 #ISCSI_DISTDIR=../../../../iscsi_scst_inst
31 @echo " all : make all"
32 @echo " clean : clean files"
33 @echo " extraclean : clean + clean dependencies"
34 @echo " install : install"
35 @echo " uninstall : uninstall"
37 @echo " scst : make scst only"
38 @echo " scst_clean : scst: clean "
39 @echo " scst_extraclean : scst: clean + clean dependencies"
40 @echo " scst_install : scst: install"
41 @echo " scst_uninstall : scst: uninstall"
43 @echo " qla : make QLA target driver"
44 @echo " qla_clean : 2.6 qla target: clean "
45 @echo " qla_extraclean : 2.6 qla target: clean + clean dependencies"
46 @echo " qla_install : 2.6 qla target: install"
47 @echo " qla_uninstall : 2.6 qla target: uninstall"
49 @echo " iscsi : make iSCSI target"
50 @echo " iscsi_clean : ISCSI target: clean "
51 @echo " iscsi_extraclean : ISCSI target: clean + clean dependencies"
52 @echo " iscsi_install : ISCSI target: install"
53 @echo " iscsi_uninstall : ISCSI target: uninstall"
55 @echo " lsi : make LSI MPT target"
56 @echo " lsi_clean : lsi target: clean "
57 @echo " lsi_extraclean : lsi target: clean + clean dependencies"
58 @echo " lsi_install : lsi target: install"
59 @echo " lsi_uninstall : lsi target: uninstall"
61 @echo " usr : make user space fileio_tgt target"
62 @echo " usr_clean : usr target: clean "
63 @echo " usr_extraclean : usr target: clean + clean dependencies"
64 @echo " usr_install : usr target: install"
65 @echo " usr_uninstall : usr target: uninstall"
68 @echo " - install and uninstall may need root privileges"
71 cd $(SCST_DIR) && $(MAKE) $@
72 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
73 # @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
74 @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
75 @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
78 cd $(SCST_DIR) && $(MAKE) $@
79 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
80 # @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
81 @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) DISTDIR=$(ISCSI_DISTDIR) $@; fi
82 @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
85 cd $(SCST_DIR) && $(MAKE) $@
86 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
87 @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
88 @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
89 @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
92 cd $(SCST_DIR) && $(MAKE) $@
93 @if [ -d $(QLA_INI_DIR) ]; then cd $(QLA_INI_DIR) && $(MAKE) $@; fi
94 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
95 @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
96 @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
97 @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
100 cd $(SCST_DIR) && $(MAKE) $@
101 @if [ -d $(QLA_INI_DIR) ]; then cd $(QLA_INI_DIR) && $(MAKE) $@; fi
102 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
103 @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
104 @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
105 @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
108 cd $(SCST_DIR) && $(MAKE)
111 cd $(SCST_DIR) && $(MAKE) install
114 cd $(SCST_DIR) && $(MAKE) uninstall
117 cd $(SCST_DIR) && $(MAKE) clean
120 cd $(SCST_DIR) && $(MAKE) extraclean
123 cd $(QLA_DIR) && $(MAKE)
126 cd $(QLA_DIR) && $(MAKE) install
129 cd $(QLA_DIR) && $(MAKE) uninstall
132 cd $(QLA_INI_DIR) && $(MAKE) clean
133 cd $(QLA_DIR) && $(MAKE) clean
136 cd $(QLA_INI_DIR)/.. && $(MAKE) extraclean
137 cd $(QLA_DIR) && $(MAKE) extraclean
140 cd $(ISCSI_DIR) && $(MAKE)
143 cd $(ISCSI_DIR) && $(MAKE) install
146 cd $(ISCSI_DIR) && $(MAKE) uninstall
149 cd $(ISCSI_DIR) && $(MAKE) clean
152 cd $(ISCSI_DIR) && $(MAKE) extraclean
155 cd $(LSI_DIR) && $(MAKE)
158 cd $(LSI_DIR) && $(MAKE) install
161 cd $(LSI_DIR) && $(MAKE) uninstall
164 cd $(LSI_DIR) && $(MAKE) clean
167 cd $(LSI_DIR) && $(MAKE) extraclean
170 cd $(USR_DIR) && $(MAKE)
173 cd $(USR_DIR) && $(MAKE) install
176 cd $(USR_DIR) && $(MAKE) uninstall
179 cd $(USR_DIR) && $(MAKE) clean
182 cd $(USR_DIR) && $(MAKE) extraclean
184 .PHONY: all install uninstall clean extraclean help \
185 qla qla_install qla_uninstall qla_clean qla_extraclean \
186 lsi lsi_install lsi_uninstall lsi_clean lsi_extraclean \
187 iscsi iscsi_install iscsi_uninstall iscsi_clean iscsi_extraclean \
188 scst scst_install scst_uninstall scst_clean scst_extraclean \
189 usr usr_install usr_uninstall usr_clean usr_extraclean