multipath(d)/Makefile: add explicit dependency on libraries
[multipath-tools/.git] / multipath / Makefile
1 #
2 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@opensvc.com>
3 #
4 include ../Makefile.inc
5
6 CFLAGS += $(BIN_CFLAGS) -I$(multipathdir) -I$(mpathcmddir)
7 LDFLAGS += $(BIN_LDFLAGS)
8 LIBDEPS += -L$(multipathdir) -lmultipath -L$(mpathcmddir) -lmpathcmd \
9         -lpthread -ldevmapper -ldl -ludev
10
11 EXEC = multipath
12
13 OBJS = main.o
14
15 all: $(EXEC)
16
17 $(EXEC): $(OBJS) $(multipathdir)/libmultipath.so $(mpathcmddir)/libmpathcmd.so
18         $(CC) $(CFLAGS) $(OBJS) -o $(EXEC) $(LDFLAGS) $(LIBDEPS)
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)$(man8dir)
29         $(INSTALL_PROGRAM) -m 644 $(EXEC).8.gz $(DESTDIR)$(man8dir)
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)$(man8dir)/$(EXEC).8.gz
38         $(RM) $(DESTDIR)$(man5dir)/$(EXEC).conf.5.gz
39
40 clean: dep_clean
41         $(RM) core *.o $(EXEC) *.gz
42
43 include $(wildcard $(OBJS:.o=.d))
44
45 dep_clean:
46         $(RM) $(OBJS:.o=.d)