Add libmpathcmd library and use it internally
[multipath-tools/.git] / multipath / Makefile
1 # Makefile
2 #
3 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@opensvc.com>
4 #
5 include ../Makefile.inc
6
7 OBJS = main.o
8
9 CFLAGS += -I$(multipathdir) -I$(mpathcmddir)
10 LDFLAGS += -lpthread -ldevmapper -ldl -L$(multipathdir) -lmultipath -ludev \
11         -L$(mpathcmddir) -lmpathcmd
12
13 EXEC = multipath
14
15 all: $(EXEC)
16
17 $(EXEC): $(OBJS)
18         $(CC) $(CFLAGS) $(OBJS) -o $(EXEC) $(LDFLAGS)
19         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
20         $(GZIP) $(EXEC).conf.5 > $(EXEC).conf.5.gz
21
22 install:
23         $(INSTALL_PROGRAM) -d $(DESTDIR)$(bindir)
24         $(INSTALL_PROGRAM) -m 755 $(EXEC) $(DESTDIR)$(bindir)/
25         $(INSTALL_PROGRAM) -d $(DESTDIR)$(udevrulesdir)
26         $(INSTALL_PROGRAM) -m 644 11-dm-mpath.rules $(DESTDIR)$(udevrulesdir)
27         $(INSTALL_PROGRAM) -m 644 $(EXEC).rules $(DESTDIR)$(libudevdir)/rules.d/56-multipath.rules
28         $(INSTALL_PROGRAM) -d $(DESTDIR)$(mandir)
29         $(INSTALL_PROGRAM) -m 644 $(EXEC).8.gz $(DESTDIR)$(mandir)
30         $(INSTALL_PROGRAM) -d $(DESTDIR)$(man5dir)
31         $(INSTALL_PROGRAM) -m 644 $(EXEC).conf.5.gz $(DESTDIR)$(man5dir)
32
33 uninstall:
34         rm $(DESTDIR)$(bindir)/$(EXEC)
35         rm $(DESTDIR)$(udevrulesdir)/11-dm-mpath.rules
36         rm $(DESTDIR)$(libudevdir)/rules.d/56-multipath.rules
37         rm $(DESTDIR)$(mandir)/$(EXEC).8.gz
38         rm $(DESTDIR)$(man5dir)/$(EXEC).conf.5.gz
39
40 clean:
41         rm -f core *.o $(EXEC) *.gz