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
27 cd $(SCST_DIR) && $(MAKE) $@
28 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
29 # @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
32 cd $(SCST_DIR) && $(MAKE) $@
33 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
34 @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
37 cd $(SCST_DIR) && $(MAKE) $@
38 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
39 @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
42 cd $(SCST_DIR) && $(MAKE) $@
43 @if [ -d $(QLA_INI_DIR) ]; then cd $(QLA_INI_DIR) && $(MAKE) $@; fi
44 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
45 @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
48 cd $(SCST_DIR) && $(MAKE) $@
49 @if [ -d $(QLA_INI_DIR) ]; then cd $(QLA_INI_DIR) && $(MAKE) $@; fi
50 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
51 @if [ -d $(LSI_DIR) ]; then cd $(LSI_DIR) && $(MAKE) $@; fi
54 cd $(SCST_DIR) && $(MAKE)
57 cd $(SCST_DIR) && $(MAKE) install
60 cd $(SCST_DIR) && $(MAKE) uninstall
63 cd $(SCST_DIR) && $(MAKE) clean
66 cd $(SCST_DIR) && $(MAKE) extraclean
69 cd $(QLA_DIR) && $(MAKE)
72 cd $(QLA_DIR) && $(MAKE) install
75 cd $(QLA_DIR) && $(MAKE) uninstall
78 cd $(QLA_INI_DIR) && $(MAKE) clean
79 cd $(QLA_DIR) && $(MAKE) clean
82 cd $(QLA_INI_DIR)/.. && $(MAKE) extraclean
83 cd $(QLA_DIR) && $(MAKE) extraclean
86 cd $(LSI_DIR) && $(MAKE)
89 cd $(LSI_DIR) && $(MAKE) install
92 cd $(LSI_DIR) && $(MAKE) uninstall
95 cd $(LSI_DIR) && $(MAKE) clean
98 cd $(LSI_DIR) && $(MAKE) extraclean
101 @echo " all (the default) : make all"
102 @echo " clean : clean files"
103 @echo " extraclean : clean + clean dependencies"
104 @echo " install : install"
105 @echo " uninstall : uninstall"
107 @echo " scst : make scst only"
108 @echo " scst_clean : scst: clean "
109 @echo " scst_extraclean : scst: clean + clean dependencies"
110 @echo " scst_install : scst: install"
111 @echo " scst_uninstall : scst: uninstall"
113 @echo " qla : make new qla target using 2.6.x kernel qla2xxx"
114 @echo " qla_clean : 2.6 qla target: clean "
115 @echo " qla_extraclean : 2.6 qla target: clean + clean dependencies"
116 @echo " qla_install : 2.6 qla target: install"
117 @echo " qla_uninstall : 2.6 qla target: uninstall"
119 @echo " lsi : make lsi target"
120 @echo " lsi_clean : lsi target: clean "
121 @echo " lsi_extraclean : lsi target: clean + clean dependencies"
122 @echo " lsi_install : lsi target: install"
123 @echo " lsi_uninstall : lsi target: uninstall"
125 @echo " - install and uninstall must be made as root"
127 .PHONY: all install uninstall clean extraclean help \
128 qla qla_install qla_uninstall qla_clean qla_extraclean \
129 lsi lsi_install lsi_uninstall lsi_clean lsi_extraclean \
130 scst scst_install scst_uninstall scst_clean scst_extraclean