ae06f9e4bca1a9e9b01f2a73c59ad766809aba22
[multipath-tools/.git] / multipathd / Makefile
1 include ../Makefile.inc
2
3 #
4 # debuging stuff
5 #
6 #CFLAGS += -DLCKDBG
7 #CFLAGS += -D_DEBUG_
8 #CFLAGS += -DLOGDBG
9 CFLAGS += -I$(multipathdir) -I$(mpathpersistdir) -I$(mpathcmddir) \
10           -I$(thirdpartydir)
11
12 LIBDEPS += -ludev -ldl -L$(multipathdir) -lmultipath -L$(mpathpersistdir) \
13            -lmpathpersist -L$(mpathcmddir) -lmpathcmd -lurcu -lpthread \
14            -ldevmapper -lreadline
15
16 ifdef SYSTEMD
17         CFLAGS += -DUSE_SYSTEMD=$(SYSTEMD)
18         ifeq ($(shell test $(SYSTEMD) -gt 209 && echo 1), 1)
19                 LIBDEPS += -lsystemd
20         else
21                 LIBDEPS += -lsystemd-daemon
22         endif
23 endif
24
25 OBJS = main.o pidfile.o uxlsnr.o uxclnt.o cli.o cli_handlers.o
26
27 EXEC = multipathd
28
29 all : $(EXEC)
30
31 $(EXEC): $(OBJS)
32         $(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) -o $(EXEC) $(LIBDEPS)
33         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
34
35 install:
36         $(INSTALL_PROGRAM) -d $(DESTDIR)$(bindir)
37         $(INSTALL_PROGRAM) -m 755 $(EXEC) $(DESTDIR)$(bindir)
38 ifdef SYSTEMD
39         $(INSTALL_PROGRAM) -d $(DESTDIR)$(unitdir)
40         $(INSTALL_PROGRAM) -m 644 $(EXEC).service $(DESTDIR)$(unitdir)
41         $(INSTALL_PROGRAM) -m 644 $(EXEC).socket $(DESTDIR)$(unitdir)
42 endif
43         $(INSTALL_PROGRAM) -d $(DESTDIR)$(man8dir)
44         $(INSTALL_PROGRAM) -m 644 $(EXEC).8.gz $(DESTDIR)$(man8dir)
45
46 uninstall:
47         $(RM) $(DESTDIR)$(bindir)/$(EXEC)
48         $(RM) $(DESTDIR)$(man8dir)/$(EXEC).8.gz
49         $(RM) $(DESTDIR)$(unitdir)/$(EXEC).service
50         $(RM) $(DESTDIR)$(unitdir)/$(EXEC).socket
51
52 clean:
53         $(RM) core *.o $(EXEC) *.gz