Imported Upstream version 0.5.0
[platform/upstream/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         LDFLAGS += -lsystemd-daemon
15 endif
16 LDFLAGS += -ludev -ldl \
17         -L$(multipathdir) -lmultipath -L$(mpathpersistdir) -lmpathpersist
18
19 #
20 # debuging stuff
21 #
22 #CFLAGS += -DLCKDBG
23 #CFLAGS += -D_DEBUG_
24 #CFLAGS += -DLOGDBG
25
26 #
27 # object files
28 #
29 OBJS = main.o pidfile.o uxlsnr.o uxclnt.o cli.o cli_handlers.o
30
31
32 #
33 # directives
34 #
35 all : $(EXEC)
36
37 $(EXEC): $(OBJS)
38         $(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) -o $(EXEC)
39         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
40
41 install:
42         $(INSTALL_PROGRAM) -d $(DESTDIR)$(bindir)
43         $(INSTALL_PROGRAM) -m 755 $(EXEC) $(DESTDIR)$(bindir)
44         $(INSTALL_PROGRAM) -d $(DESTDIR)$(rcdir)
45 ifdef SYSTEMD
46         $(INSTALL_PROGRAM) -d $(DESTDIR)$(unitdir)
47         $(INSTALL_PROGRAM) -m 644 $(EXEC).service $(DESTDIR)$(unitdir)
48         $(INSTALL_PROGRAM) -m 644 $(EXEC).socket $(DESTDIR)$(unitdir)
49 endif
50         $(INSTALL_PROGRAM) -d $(DESTDIR)$(mandir)
51         $(INSTALL_PROGRAM) -m 644 $(EXEC).8.gz $(DESTDIR)$(mandir)
52
53 uninstall:
54         rm -f $(DESTDIR)$(bindir)/$(EXEC)
55         rm -f $(DESTDIR)$(rcdir)/$(EXEC)
56         rm -f $(DESTDIR)$(mandir)/$(EXEC).8.gz
57         rm -f $(DESTDIR)$(unitdir)/$(EXEC).service
58         rm -f $(DESTDIR)$(unitdir)/$(EXEC).socket
59
60 clean:
61         rm -f core *.o $(EXEC) *.gz
62