[libmultipath] move the async logger in libmultipath
[multipath-tools/.git] / multipathd / Makefile
1 BUILD = glibc
2 EXEC = multipathd
3
4 include ../Makefile.inc
5
6 #
7 # directories where to put stuff
8 #
9 bindir = /usr/bin
10 mandir = /usr/share/man/man8
11 rcdir = /etc/init.d
12
13 #
14 # basic flags setting
15 #
16 CFLAGS = -pipe -g -Wall -Wunused -Wstrict-prototypes \
17          -DDAEMON -I$(multipathdir) -I$(checkersdir)
18 LDFLAGS = -lpthread -ldevmapper -lsysfs -lreadline -lncurses -lm
19
20 #
21 # debuging stuff
22 #
23 #CFLAGS += -DLCKDBG
24 #CFLAGS += -D_DEBUG_
25 #CFLAGS += -DLOGDBG
26
27 #
28 # object files
29 #
30 OBJS = main.o pidfile.o uxlsnr.o uxclnt.o cli.o cli_handlers.o \
31        $(MULTIPATHLIB)-glibc.a $(CHECKERSLIB)-glibc.a \
32
33
34 #
35 # directives
36 #
37 all : $(BUILD)
38
39 glibc: $(EXEC)
40
41 klibc:
42         $(MAKE) BUILD=glibc glibc
43
44 $(EXEC): clean $(OBJS)
45         $(CC) $(OBJS) -o $(EXEC) $(LDFLAGS)
46         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
47
48 $(CHECKERSLIB)-glibc.a:
49         $(MAKE) -C $(checkersdir) BUILD=glibc glibc
50
51 $(MULTIPATHLIB)-glibc.a:
52         $(MAKE) -C $(multipathdir) DAEMON=1 BUILD=glibc glibc
53
54 install:
55         install -d $(DESTDIR)$(bindir)
56         install -s -m 755 $(EXEC) $(DESTDIR)$(bindir)
57         install -d $(DESTDIR)$(rcdir)
58         install -d $(DESTDIR)$(mandir)
59         install -m 644 $(EXEC).8.gz $(DESTDIR)$(mandir)
60
61 uninstall:
62         rm -f $(DESTDIR)$(bindir)/$(EXEC)
63         rm -f $(DESTDIR)$(rcdir)/$(EXEC)
64         rm -f $(DESTDIR)$(mandir)/$(EXEC).8.gz
65
66 clean:
67         $(MAKE) -C $(multipathdir) prepare DAEMON=1
68         rm -f core *.o $(EXEC) *.gz
69