Add libmpathcmd library and use it internally
[multipath-tools/.git] / multipathd / Makefile
1 EXEC = multipathd
2
3 include ../Makefile.inc
4
5 #
6 # basic flags setting
7 #
8 CFLAGS += -I$(multipathdir) -I$(mpathpersistdir) -I$(mpathcmddir)
9 ifdef SYSTEMD
10         CFLAGS += -DUSE_SYSTEMD=$(SYSTEMD)
11 endif
12 LDFLAGS += -lpthread -ldevmapper -lreadline
13 ifdef SYSTEMD
14         ifeq ($(shell test $(SYSTEMD) -gt 209 && echo 1), 1)
15                 LDFLAGS += -lsystemd
16         else
17                 LDFLAGS += -lsystemd-daemon
18         endif
19 endif
20 LDFLAGS += -ludev -ldl \
21         -L$(multipathdir) -lmultipath -L$(mpathpersistdir) -lmpathpersist \
22         -L$(mpathcmddir) -lmpathcmd
23
24 #
25 # debuging stuff
26 #
27 #CFLAGS += -DLCKDBG
28 #CFLAGS += -D_DEBUG_
29 #CFLAGS += -DLOGDBG
30
31 #
32 # object files
33 #
34 OBJS = main.o pidfile.o uxlsnr.o uxclnt.o cli.o cli_handlers.o
35
36
37 #
38 # directives
39 #
40 all : $(EXEC)
41
42 $(EXEC): $(OBJS)
43         $(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) -o $(EXEC)
44         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
45
46 install:
47         $(INSTALL_PROGRAM) -d $(DESTDIR)$(bindir)
48         $(INSTALL_PROGRAM) -m 755 $(EXEC) $(DESTDIR)$(bindir)
49         $(INSTALL_PROGRAM) -d $(DESTDIR)$(rcdir)
50 ifdef SYSTEMD
51         $(INSTALL_PROGRAM) -d $(DESTDIR)$(unitdir)
52         $(INSTALL_PROGRAM) -m 644 $(EXEC).service $(DESTDIR)$(unitdir)
53         $(INSTALL_PROGRAM) -m 644 $(EXEC).socket $(DESTDIR)$(unitdir)
54 endif
55         $(INSTALL_PROGRAM) -d $(DESTDIR)$(mandir)
56         $(INSTALL_PROGRAM) -m 644 $(EXEC).8.gz $(DESTDIR)$(mandir)
57
58 uninstall:
59         rm -f $(DESTDIR)$(bindir)/$(EXEC)
60         rm -f $(DESTDIR)$(rcdir)/$(EXEC)
61         rm -f $(DESTDIR)$(mandir)/$(EXEC).8.gz
62         rm -f $(DESTDIR)$(unitdir)/$(EXEC).service
63         rm -f $(DESTDIR)$(unitdir)/$(EXEC).socket
64
65 clean:
66         rm -f core *.o $(EXEC) *.gz
67