Imported Upstream version 0.8.3
[platform/upstream/multipath-tools.git] / Makefile
1 #
2 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@opensvc.com>
3 #
4
5 BUILDDIRS = \
6         libmpathcmd \
7         libmultipath \
8         libmultipath/prioritizers \
9         libmultipath/checkers \
10         libmultipath/foreign \
11         libmpathpersist \
12         multipath \
13         multipathd \
14         mpathpersist \
15         kpartx
16
17 ifneq ($(ENABLE_LIBDMMP),0)
18 BUILDDIRS += \
19         libdmmp
20 endif
21
22 all: recurse
23
24 recurse:
25         @for dir in $(BUILDDIRS); do $(MAKE) -C $$dir || exit $?; done
26
27 recurse_clean:
28         @for dir in $(BUILDDIRS); do \
29         $(MAKE) -C $$dir clean || exit $?; \
30         done
31         $(MAKE) -C tests clean
32
33 recurse_install:
34         @for dir in $(BUILDDIRS); do \
35         $(MAKE) -C $$dir install || exit $?; \
36         done
37
38 recurse_uninstall:
39         @for dir in $(BUILDDIRS); do \
40         $(MAKE) -C $$dir uninstall || exit $?; \
41         done
42
43 clean: recurse_clean
44
45 install: recurse_install
46
47 uninstall: recurse_uninstall
48
49 test:   all
50         $(MAKE) -C tests
51
52 .PHONY: TAGS
53 TAGS:
54         etags -a libmultipath/*.c
55         etags -a libmultipath/*.h
56         etags -a multipathd/*.c
57         etags -a multipathd/*.h