[libcheckers] use async I/O for directio checker
[platform/upstream/multipath-tools.git] / multipathd / Makefile
1 BUILD = glibc
2 EXEC = multipathd
3
4 include ../Makefile.inc
5
6 #
7 # basic flags setting
8 #
9 CFLAGS += -DDAEMON -I$(multipathdir) -I$(checkersdir)
10 LDFLAGS = -lpthread -ldevmapper -lreadline -lncurses -laio
11
12 #
13 # debuging stuff
14 #
15 #CFLAGS += -DLCKDBG
16 #CFLAGS += -D_DEBUG_
17 #CFLAGS += -DLOGDBG
18
19 #
20 # object files
21 #
22 OBJS = main.o pidfile.o uxlsnr.o uxclnt.o cli.o cli_handlers.o \
23        $(MULTIPATHLIB)-glibc.a $(CHECKERSLIB)-glibc.a \
24
25
26 #
27 # directives
28 #
29 all : $(BUILD)
30
31 glibc: $(EXEC)
32
33 klibc:
34         $(MAKE) BUILD=glibc glibc
35
36 $(EXEC): clean $(OBJS)
37         $(CC) $(OBJS) -o $(EXEC) $(LDFLAGS)
38         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
39
40 $(CHECKERSLIB)-glibc.a:
41         $(MAKE) -C $(checkersdir) BUILD=glibc glibc
42
43 $(MULTIPATHLIB)-glibc.a:
44         $(MAKE) -C $(multipathdir) DAEMON=1 BUILD=glibc glibc
45
46 install:
47         install -d $(DESTDIR)$(bindir)
48         install -s -m 755 $(EXEC) $(DESTDIR)$(bindir)
49         install -d $(DESTDIR)$(rcdir)
50         install -d $(DESTDIR)$(mandir)
51         install -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
58 clean:
59         $(MAKE) -C $(multipathdir) prepare DAEMON=1
60         rm -f core *.o $(EXEC) *.gz
61