- Forgotten piece of changes for returning to the release mode
[mirror/scst/.git] / Makefile
1 #
2 #  Common makefile for SCSI target mid-level and its drivers
3 #  
4 #  Copyright (C) 2004 - 2008 Vladislav Bolkhovitin <vst@vlnb.net>
5 #  Copyright (C) 2007 - 2008 CMS Distribution Limited
6 #  
7 #  This program is free software; you can redistribute it and/or
8 #  modify it under the terms of the GNU General Public License
9 #  as published by the Free Software Foundation, version 2
10 #  of the License.
11
12 #  This program is distributed in the hope that it will be useful,
13 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 #  GNU General Public License for more details.
16 #
17 #
18
19 # Decide to use which kernel src. If not specified, is current running kernel.
20 #export KDIR=/usr/src/linux-2.6
21
22 SCST_DIR=scst
23 SCSTADM_DIR=scstadmin
24 QLA_INI_DIR=qla2x00t
25 QLA_DIR=qla2x00t/qla2x00-target
26 QLA_ISP_DIR=qla_isp
27 LSI_DIR=mpt
28 USR_DIR=usr/fileio
29 SRP_DIR=srpt
30
31 ISCSI_DIR=iscsi-scst
32 #ISCSI_DISTDIR=../../../iscsi_scst_inst
33
34 help:
35         @echo "         all               : make all"
36         @echo "         clean             : clean files"
37         @echo "         extraclean        : clean + clean dependencies"
38         @echo "         install           : install"
39         @echo "         uninstall         : uninstall"
40         @echo ""
41         @echo "         scst              : make scst only"
42         @echo "         scst_clean        : scst: clean "
43         @echo "         scst_extraclean   : scst: clean + clean dependencies"
44         @echo "         scst_install      : scst: install"
45         @echo "         scst_uninstall    : scst: uninstall"
46         @echo ""
47         @echo "         scstadm_install   : scstadmin: install"
48         @echo "         scstadm_uninstall : scstadmin: uninstall"
49         @echo ""
50         @echo "         qla               : make QLA target driver"
51         @echo "         qla_clean         : 2.6 qla target: clean "
52         @echo "         qla_extraclean    : 2.6 qla target: clean + clean dependencies"
53         @echo "         qla_install       : 2.6 qla target: install"
54         @echo "         qla_uninstall     : 2.6 qla target: uninstall"
55         @echo ""
56         @echo "         qla_isp           : make ISP Qlogic chipsets target driver"
57         @echo "         qla_isp_clean     : qla ISP target: clean "
58         @echo "         qla_isp_extraclean: qla ISP target: clean + clean dependencies"
59         @echo "         qla_isp_install   : qla ISP target: install"
60         @echo "         qla_isp_uninstall : qla ISP target: uninstall"
61         @echo ""
62         @echo "         iscsi             : make iSCSI target"
63         @echo "         iscsi_clean       : ISCSI target: clean "
64         @echo "         iscsi_extraclean  : ISCSI target: clean + clean dependencies"
65         @echo "         iscsi_install     : ISCSI target: install"
66         @echo "         iscsi_uninstall   : ISCSI target: uninstall"
67         @echo ""
68         @echo "         lsi               : make LSI MPT target"
69         @echo "         lsi_clean         : lsi target: clean "
70         @echo "         lsi_extraclean    : lsi target: clean + clean dependencies"
71         @echo "         lsi_install       : lsi target: install"
72         @echo "         lsi_uninstall     : lsi target: uninstall"
73         @echo ""
74         @echo "         srpt              : make SRP target"
75         @echo "         srpt_clean        : srp target: clean "
76         @echo "         srpt_extraclean   : srp target: clean + clean dependencies"
77         @echo "         srpt_install      : srp target: install"
78         @echo "         srpt_uninstall    : srp target: uninstall"
79         @echo ""
80         @echo "         usr               : make user space fileio_tgt target"
81         @echo "         usr_clean         : usr target: clean "
82         @echo "         usr_extraclean    : usr target: clean + clean dependencies"
83         @echo "         usr_install       : usr target: install"
84         @echo "         usr_uninstall     : usr target: uninstall"
85         @echo ""
86         @echo "         debug2perf        : changes debug state from full debug to full performance"
87         @echo "         debug2release     : changes debug state from full debug to release"
88         @echo "         perf2debug        : changes debug state from full performance to full debug"
89         @echo "         release2debug     : changes debug state from release to full debug"
90         @echo ""
91         @echo " Note:"
92         @echo "         - install and uninstall may need root privileges"
93
94 all:
95         cd $(SCST_DIR) && $(MAKE) $@
96         @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
97 #       @if [ -d $(QLA_ISP_DIR) ]; then cd $(QLA_ISP_DIR) && $(MAKE) $@; fi
98 #       @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
99         @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
100         @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
101         @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
102
103 install: 
104         cd $(SCST_DIR) && $(MAKE) $@
105         @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
106 #       @if [ -d $(QLA_ISP_DIR) ]; then cd $(QLA_ISP_DIR) && $(MAKE) $@; fi
107 #       @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
108         @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
109         @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) DISTDIR=$(ISCSI_DISTDIR) $@; fi
110         @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
111
112 uninstall: 
113         cd $(SCST_DIR) && $(MAKE) $@
114         @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
115 #       @if [ -d $(QLA_ISP_DIR) ]; then cd $(QLA_ISP_DIR) && $(MAKE) $@; fi
116 #       @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
117         @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
118         @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
119         @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
120
121 clean: 
122         cd $(SCST_DIR) && $(MAKE) $@
123         @if [ -d $(QLA_INI_DIR) ]; then cd $(QLA_INI_DIR) && $(MAKE) $@; fi
124         @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
125 #       @if [ -d $(QLA_ISP_DIR) ]; then cd $(QLA_ISP_DIR) && $(MAKE) $@; fi
126 #       @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
127         @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
128         @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
129         @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
130
131 extraclean: 
132         cd $(SCST_DIR) && $(MAKE) $@
133         @if [ -d $(QLA_INI_DIR) ]; then cd $(QLA_INI_DIR) && $(MAKE) $@; fi
134         @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
135 #       @if [ -d $(QLA_ISP_DIR) ]; then cd $(QLA_ISP_DIR) && $(MAKE) $@; fi
136 #       @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
137         @if [ -d $(SRP_DIR) ]; then cd $(SRP_DIR) && $(MAKE) $@; fi
138         @if [ -d $(ISCSI_DIR) ]; then cd $(ISCSI_DIR) && $(MAKE) $@; fi
139         @if [ -d $(USR_DIR) ]; then cd $(USR_DIR) && $(MAKE) $@; fi
140
141 scst: 
142         cd $(SCST_DIR) && $(MAKE)
143
144 scst_install: 
145         cd $(SCST_DIR) && $(MAKE) install
146
147 scst_uninstall: 
148         cd $(SCST_DIR) && $(MAKE) uninstall
149
150 scst_clean: 
151         cd $(SCST_DIR) && $(MAKE) clean
152
153 scst_extraclean: 
154         cd $(SCST_DIR) && $(MAKE) extraclean
155
156 scstadm_install: 
157         cd $(SCSTADM_DIR) && $(MAKE) install
158
159 scstadm_uninstall: 
160         cd $(SCSTADM_DIR) && $(MAKE) uninstall
161
162 qla:
163         cd $(QLA_DIR) && $(MAKE)
164
165 qla_install:
166         cd $(QLA_DIR) && $(MAKE) install
167
168 qla_uninstall:
169         cd $(QLA_DIR) && $(MAKE) uninstall
170
171 qla_clean: 
172         cd $(QLA_INI_DIR) && $(MAKE) clean
173         cd $(QLA_DIR) && $(MAKE) clean
174
175 qla_extraclean:
176         cd $(QLA_INI_DIR)/.. && $(MAKE) extraclean
177         cd $(QLA_DIR) && $(MAKE) extraclean
178
179 qla_isp:
180         cd $(QLA_ISP_DIR) && $(MAKE)
181
182 qla_isp_install:
183         cd $(QLA_ISP_DIR) && $(MAKE) install
184
185 qla_isp_uninstall:
186         cd $(QLA_ISP_DIR) && $(MAKE) uninstall
187
188 qla_isp_clean:
189         cd $(QLA_ISP_DIR) && $(MAKE) clean
190
191 qla_isp_extraclean:
192         cd $(QLA_ISP_DIR) && $(MAKE) extraclean
193
194 iscsi:
195         cd $(ISCSI_DIR) && $(MAKE)
196
197 iscsi_install:
198         cd $(ISCSI_DIR) && $(MAKE) DISTDIR=$(ISCSI_DISTDIR) install
199
200 iscsi_uninstall:
201         cd $(ISCSI_DIR) && $(MAKE) uninstall
202
203 iscsi_clean: 
204         cd $(ISCSI_DIR) && $(MAKE) clean
205
206 iscsi_extraclean:
207         cd $(ISCSI_DIR) && $(MAKE) extraclean
208
209 lsi:
210         cd $(LSI_DIR) && $(MAKE)
211
212 lsi_install:
213         cd $(LSI_DIR) && $(MAKE) install
214
215 lsi_uninstall:
216         cd $(LSI_DIR) && $(MAKE) uninstall
217
218 lsi_clean: 
219         cd $(LSI_DIR) && $(MAKE) clean
220
221 lsi_extraclean:
222         cd $(LSI_DIR) && $(MAKE) extraclean
223
224 srpt:
225         cd $(SRP_DIR) && $(MAKE)
226
227 srpt_install:
228         cd $(SRP_DIR) && $(MAKE) install
229
230 srpt_uninstall:
231         cd $(SRP_DIR) && $(MAKE) uninstall
232
233 srpt_clean: 
234         cd $(SRP_DIR) && $(MAKE) clean
235
236 srpt_extraclean:
237         cd $(SRP_DIR) && $(MAKE) extraclean
238
239 usr:
240         cd $(USR_DIR) && $(MAKE)
241
242 usr_install:
243         cd $(USR_DIR) && $(MAKE) install
244
245 usr_uninstall:
246         cd $(USR_DIR) && $(MAKE) uninstall
247
248 usr_clean: 
249         cd $(USR_DIR) && $(MAKE) clean
250
251 usr_extraclean:
252         cd $(USR_DIR) && $(MAKE) extraclean
253
254 debug2perf:
255         echo "Changing current debug state from full debug to full performance"
256         patch -p0 <scst-full_perf.patch
257         patch -p0 <usr-full_perf.patch
258         patch -p0 <qla2x00t-full_perf.patch
259         patch -p0 <iscsi-full_perf.patch
260         patch -p0 <qla_isp-release.patch
261
262 debug2release:
263         echo "Changing current debug state from full debug to release"
264         patch -p0 <scst-release.patch
265         patch -p0 <usr-release.patch
266         patch -p0 <qla2x00t-release.patch
267         patch -p0 <iscsi-release.patch
268         patch -p0 <qla_isp-release.patch
269
270 perf2debug:
271         echo "Changing current debug state from full performance to full debug"
272         patch -p0 -R <scst-full_perf.patch
273         patch -p0 -R <usr-full_perf.patch
274         patch -p0 -R <qla2x00t-full_perf.patch
275         patch -p0 -R <iscsi-full_perf.patch
276         patch -p0 -R <qla_isp-release.patch
277
278 release2debug:
279         echo "Changing current debug state from release to full debug"
280         patch -p0 -R <scst-release.patch
281         patch -p0 -R <usr-release.patch
282         patch -p0 -R <qla2x00t-release.patch
283         patch -p0 -R <iscsi-release.patch
284         patch -p0 -R <qla_isp-release.patch
285
286 .PHONY: all install uninstall clean extraclean help \
287         qla qla_install qla_uninstall qla_clean qla_extraclean \
288         qla_isp qla_isp_install qla_isp_uninstall qla_isp_clean qla_isp_extraclean \
289         lsi lsi_install lsi_uninstall lsi_clean lsi_extraclean \
290         iscsi iscsi_install iscsi_uninstall iscsi_clean iscsi_extraclean \
291         scst scst_install scst_uninstall scst_clean scst_extraclean \
292         scstadm_install scstadm_uninstall \
293         usr usr_install usr_uninstall usr_clean usr_extraclean \
294         debug2perf, debug2release, perf2debug, release2debug