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
26 cd $(SCST_DIR) && $(MAKE) $@
27 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
30 cd $(SCST_DIR) && $(MAKE) $@
31 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
34 cd $(SCST_DIR) && $(MAKE) $@
35 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
38 cd $(SCST_DIR) && $(MAKE) $@
39 @if [ -d $(QLA_INI_DIR) ]; then cd $(QLA_INI_DIR) && $(MAKE) $@; fi
40 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
43 cd $(SCST_DIR) && $(MAKE) $@
44 @if [ -d $(QLA_INI_DIR) ]; then cd $(QLA_INI_DIR) && $(MAKE) $@; fi
45 @if [ -d $(QLA_DIR) ]; then cd $(QLA_DIR) && $(MAKE) $@; fi
48 cd $(SCST_DIR) && $(MAKE)
51 cd $(SCST_DIR) && $(MAKE) install
54 cd $(SCST_DIR) && $(MAKE) uninstall
57 cd $(SCST_DIR) && $(MAKE) clean
60 cd $(SCST_DIR) && $(MAKE) extraclean
63 cd $(QLA_DIR) && $(MAKE)
66 cd $(QLA_DIR) && $(MAKE) install
69 cd $(QLA_DIR) && $(MAKE) uninstall
72 cd $(QLA_INI_DIR) && $(MAKE) clean
73 cd $(QLA_DIR) && $(MAKE) clean
76 cd $(QLA_INI_DIR)/.. && $(MAKE) extraclean
77 cd $(QLA_DIR) && $(MAKE) extraclean
80 @echo " all (the default) : make all"
81 @echo " clean : clean files"
82 @echo " extraclean : clean + clean dependencies"
83 @echo " install : install"
84 @echo " uninstall : uninstall"
86 @echo " scst : make scst only"
87 @echo " scst_clean : scst: clean "
88 @echo " scst_extraclean : scst: clean + clean dependencies"
89 @echo " scst_install : scst: install"
90 @echo " scst_uninstall : scst: uninstall"
92 @echo " qla : make new qla target using 2.6.x kernel qla2xxx"
93 @echo " qla_clean : 2.6 qla target: clean "
94 @echo " qla_extraclean : 2.6 qla target: clean + clean dependencies"
95 @echo " qla_install : 2.6 qla target: install"
96 @echo " qla_uninstall : 2.6 qla target: uninstall"
98 @echo " - install and uninstall must be made as root"
100 .PHONY: all install uninstall clean extraclean help \
101 qla qla_install qla_uninstall qla_clean qla_extraclean \
102 scst scst_install scst_uninstall scst_clean scst_extraclean