11c46eb4dbc949b6b8133a9603b40b0e6f761608
[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         libmpathpersist \
11         multipath \
12         multipathd \
13         mpathpersist \
14         kpartx
15
16 ifneq ($(ENABLE_LIBDMMP),0)
17 BUILDDIRS += \
18         libdmmp
19 endif
20
21 all: recurse
22
23 recurse:
24         @for dir in $(BUILDDIRS); do $(MAKE) -C $$dir || exit $?; done
25
26 recurse_clean:
27         @for dir in $(BUILDDIRS); do \
28         $(MAKE) -C $$dir clean || exit $?; \
29         done
30         $(MAKE) -C tests clean
31
32 recurse_install:
33         @for dir in $(BUILDDIRS); do \
34         $(MAKE) -C $$dir install || exit $?; \
35         done
36
37 recurse_uninstall:
38         @for dir in $(BUILDDIRS); do \
39         $(MAKE) -C $$dir uninstall || exit $?; \
40         done
41
42 clean: recurse_clean
43
44 install: recurse_install
45
46 uninstall: recurse_uninstall
47
48 test:   all
49         $(MAKE) -C tests
50
51 .PHONY: TAGS
52 TAGS:
53         etags -a libmultipath/*.c
54         etags -a libmultipath/*.h
55         etags -a multipathd/*.c
56         etags -a multipathd/*.h