[multipath] set devmap UUID to multipath WWID
[platform/upstream/multipath-tools.git] / multipath / Makefile
1 # Makefile
2 #
3 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@free.fr>
4 BUILD = glibc
5
6 include ../Makefile.inc
7
8 OBJS = main.o $(MULTIPATHLIB)-$(BUILD).a $(CHECKERSLIB)-$(BUILD).a
9
10 CFLAGS = -pipe -g -Wall -Wunused -Wstrict-prototypes \
11          -I$(multipathdir) -I$(checkersdir)
12
13 ifeq ($(strip $(BUILD)),klibc)
14         OBJS += $(libdm) $(libsysfs)
15 else
16         LDFLAGS += -ldevmapper -lsysfs
17 endif
18
19 EXEC = multipath
20
21 all: $(BUILD)
22
23 prepare:
24         make -C $(multipathdir) prepare
25         rm -f core *.o *.gz
26
27 glibc: prepare $(OBJS)
28         $(CC) $(OBJS) -o $(EXEC) $(LDFLAGS)
29         $(STRIP) $(EXEC)
30         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
31         
32 klibc: prepare $(OBJS)
33         $(CC) -static -o $(EXEC) $(CRT0) $(OBJS) $(KLIBC) $(LIBGCC)
34         $(STRIP) $(EXEC)
35         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
36
37 $(CHECKERSLIB)-$(BUILD).a:
38         make -C $(checkersdir) BUILD=$(BUILD) $(BUILD)
39
40 $(MULTIPATHLIB)-$(BUILD).a:
41         make -C $(multipathdir) BUILD=$(BUILD) $(BUILD)
42
43 install:
44         install -d $(DESTDIR)$(bindir)
45         install -m 755 $(EXEC) $(DESTDIR)$(bindir)/
46         install -d $(DESTDIR)/etc/udev/rules.d
47         install -m 644 multipath.rules $(DESTDIR)/etc/udev/rules.d/
48         install -d $(DESTDIR)$(mandir)
49         install -m 644 $(EXEC).8.gz $(DESTDIR)$(mandir)
50
51 uninstall:
52         rm $(DESTDIR)/etc/udev/rules.d/multipath.rules
53         rm $(DESTDIR)$(bindir)/$(EXEC)
54         rm $(DESTDIR)$(mandir)/$(EXEC).8.gz
55
56 clean:
57         rm -f core *.o $(EXEC) *.gz