092b74bc98cc42f1db0ce462aeafd3bdbffbc64a
[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 += -lurcu -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 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) $(DESTDIR)$(bindir)/$(EXEC)
59         $(RM) $(DESTDIR)$(mandir)/$(EXEC).8.gz
60         $(RM) $(DESTDIR)$(unitdir)/$(EXEC).service
61         $(RM) $(DESTDIR)$(unitdir)/$(EXEC).socket
62
63 clean:
64         $(RM) core *.o $(EXEC) *.gz