multipath-tools: add dependency tracking to Makefiles
[multipath-tools/.git] / mpathpersist / Makefile
1 include ../Makefile.inc
2
3 CFLAGS += $(BIN_CFLAGS) -I$(multipathdir) -I$(mpathpersistdir)
4 LDFLAGS += $(BIN_LDFLAGS)
5
6 LIBDEPS += -L$(mpathpersistdir) -lmpathpersist -L$(multipathdir) -lmultipath \
7         -L$(mpathcmddir) -lmpathcmd -lpthread -ldevmapper -ludev
8
9 EXEC = mpathpersist
10
11 OBJS = main.o
12
13 all: $(EXEC)
14
15 $(EXEC): $(OBJS)
16         $(CC) $(OBJS) -o $(EXEC) $(LDFLAGS) $(CFLAGS) $(LIBDEPS)
17         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
18
19 install:
20         $(INSTALL_PROGRAM) -d $(DESTDIR)$(bindir)
21         $(INSTALL_PROGRAM) -m 755 $(EXEC) $(DESTDIR)$(bindir)/
22         $(INSTALL_PROGRAM) -d $(DESTDIR)$(man8dir)
23         $(INSTALL_PROGRAM) -m 644 $(EXEC).8.gz $(DESTDIR)$(man8dir)
24
25 clean: dep_clean
26         $(RM) core *.o $(EXEC) *.gz
27
28 include $(wildcard $(OBJS:.o=.d))
29
30 uninstall:
31         $(RM) $(DESTDIR)$(bindir)/$(EXEC)
32         $(RM) $(DESTDIR)$(man8dir)/$(EXEC).8.gz
33
34 dep_clean:
35         $(RM) $(OBJS:.o=.d)