901d1e486e396f62da0726088fc2d3617211cc64
[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)
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
23 #
24 # debuging stuff
25 #
26 #CFLAGS += -DLCKDBG
27 #CFLAGS += -D_DEBUG_
28 #CFLAGS += -DLOGDBG
29
30 #
31 # object files
32 #
33 OBJS = main.o pidfile.o uxlsnr.o uxclnt.o cli.o cli_handlers.o
34
35
36 #
37 # directives
38 #
39 all : $(EXEC)
40
41 $(EXEC): $(OBJS)
42         $(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) -o $(EXEC)
43         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
44
45 install:
46         $(INSTALL_PROGRAM) -d $(DESTDIR)$(bindir)
47         $(INSTALL_PROGRAM) -m 755 $(EXEC) $(DESTDIR)$(bindir)
48         $(INSTALL_PROGRAM) -d $(DESTDIR)$(rcdir)
49 ifdef SYSTEMD
50         $(INSTALL_PROGRAM) -d $(DESTDIR)$(unitdir)
51         $(INSTALL_PROGRAM) -m 644 $(EXEC).service $(DESTDIR)$(unitdir)
52         $(INSTALL_PROGRAM) -m 644 $(EXEC).socket $(DESTDIR)$(unitdir)
53 endif
54         $(INSTALL_PROGRAM) -d $(DESTDIR)$(mandir)
55         $(INSTALL_PROGRAM) -m 644 $(EXEC).8.gz $(DESTDIR)$(mandir)
56
57 uninstall:
58         rm -f $(DESTDIR)$(bindir)/$(EXEC)
59         rm -f $(DESTDIR)$(rcdir)/$(EXEC)
60         rm -f $(DESTDIR)$(mandir)/$(EXEC).8.gz
61         rm -f $(DESTDIR)$(unitdir)/$(EXEC).service
62         rm -f $(DESTDIR)$(unitdir)/$(EXEC).socket
63
64 clean:
65         rm -f core *.o $(EXEC) *.gz
66