2 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@opensvc.com>
6 # Try to supply the linux kernel headers.
9 KRNLLIB = /lib/modules/$(shell uname -r)
10 ifeq ($(shell test -r $(KRNLLIB)/source && echo 1),1)
11 KRNLSRC = $(KRNLLIB)/source
12 KRNLOBJ = $(KRNLLIB)/build
14 KRNLSRC = $(KRNLLIB)/build
15 KRNLOBJ = $(KRNLLIB)/build
19 ifeq ($(MULTIPATH_VERSION),)
20 VERSION = $(shell basename ${PWD} | cut -d'-' -f3)
22 VERSION = $(MULTIPATH_VERSION)
31 libmultipath/prioritizers \
32 libmultipath/checkers \
42 @for dir in $(BUILDDIRS); do \
43 $(MAKE) -C $$dir VERSION=$(VERSION) \
44 KRNLSRC=$(KRNLSRC) KRNLOBJ=$(KRNLOBJ) || exit $?; \
48 @for dir in $(BUILDDIRS); do \
49 $(MAKE) -C $$dir clean || exit $?; \
53 @for dir in $(BUILDDIRS); do \
54 $(MAKE) -C $$dir install || exit $?; \
58 @for dir in $(BUILDDIRS); do \
59 $(MAKE) -C $$dir uninstall || exit $?; \
64 install: recurse_install
66 uninstall: recurse_uninstall
70 etags -a libmultipath/*.c
71 etags -a libmultipath/*.h
72 etags -a multipathd/*.c
73 etags -a multipathd/*.h