[libprio] initial commit
[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        $(LIBPRIO)-glibc.a
25
26
27 #
28 # directives
29 #
30 all : $(BUILD)
31
32 glibc: $(EXEC)
33
34 klibc:
35         $(MAKE) BUILD=glibc glibc
36
37 $(EXEC): clean $(OBJS)
38         $(CC) $(OBJS) -o $(EXEC) $(LDFLAGS)
39         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
40
41 $(LIBPRIO)-glibc.a:
42         $(MAKE) -C $(libpriodir) BUILD=glibc glibc
43
44 $(CHECKERSLIB)-glibc.a:
45         $(MAKE) -C $(checkersdir) BUILD=glibc glibc
46
47 $(MULTIPATHLIB)-glibc.a:
48         $(MAKE) -C $(multipathdir) DAEMON=1 BUILD=glibc glibc
49
50 install:
51         install -d $(DESTDIR)$(bindir)
52         $(INSTALL_PROGRAM) -m 755 $(EXEC) $(DESTDIR)$(bindir)
53         install -d $(DESTDIR)$(rcdir)
54         install -d $(DESTDIR)$(mandir)
55         install -m 644 $(EXEC).8.gz $(DESTDIR)$(mandir)
56
57 uninstall:
58         rm -f $(DESTDIR)$(bindir)/$(EXEC)
59         rm -f $(DESTDIR)$(rcdir)/$(EXEC)
60         rm -f $(DESTDIR)$(mandir)/$(EXEC).8.gz
61
62 clean:
63         $(MAKE) -C $(multipathdir) prepare DAEMON=1
64         rm -f core *.o $(EXEC) *.gz
65