3 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@opensvc.com>
7 # Try to supply the linux kernel headers.
10 KRNLLIB = /lib/modules/$(shell uname -r)
11 ifeq ($(shell test -r $(KRNLLIB)/source && echo 1),1)
12 KRNLSRC = $(KRNLLIB)/source
13 KRNLOBJ = $(KRNLLIB)/build
15 KRNLSRC = $(KRNLLIB)/build
16 KRNLOBJ = $(KRNLLIB)/build
25 libmultipath/prioritizers \
26 libmultipath/checkers \
33 ifeq ($(MULTIPATH_VERSION),)
34 VERSION = $(shell basename ${PWD} | cut -d'-' -f3)
36 VERSION = $(MULTIPATH_VERSION)
42 @for dir in $(BUILDDIRS); do \
43 $(MAKE) -C $$dir BUILD=$(BUILD) 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 $?; \
63 rm -f multipath-tools.spec
66 install: recurse_install
68 uninstall: recurse_uninstall
72 etags -a libmultipath/*.c
73 etags -a libmultipath/*.h
74 etags -a multipathd/*.c
75 etags -a multipathd/*.h
78 sed -e "s/__VERSION__/${VERSION}/" \
79 multipath-tools.spec.in > multipath-tools.spec
82 rpmbuild -bb multipath-tools.spec