[multipathd]
[platform/upstream/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
19
20 #
21 # debuging stuff
22 #
23 #CFLAGS += -DLOG_THREAD_DISABLE
24 #CFLAGS += -DLCKDBG
25 #CFLAGS += -D_DEBUG_
26
27 #
28 # object files
29 #
30 OBJS = main.o copy.o log.o log_pthread.o pidfile.o \
31        $(MULTIPATHLIB)-glibc.a \
32        $(CHECKERSLIB)-glibc.a \
33
34
35 #
36 # directives
37 #
38 all : $(BUILD)
39
40 glibc: $(EXEC)
41
42 klibc:
43         $(MAKE) BUILD=glibc glibc
44
45 $(EXEC): clean $(OBJS)
46         $(CC) $(OBJS) -o $(EXEC) $(LDFLAGS)
47         $(STRIP) $(EXEC)
48         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
49
50 $(CHECKERSLIB)-glibc.a:
51         $(MAKE) -C $(checkersdir) BUILD=glibc glibc
52
53 $(MULTIPATHLIB)-glibc.a:
54         $(MAKE) -C $(multipathdir) DAEMON=1 BUILD=glibc glibc
55
56 install:
57         install -d $(DESTDIR)$(bindir)
58         install -m 755 $(EXEC) $(DESTDIR)$(bindir)
59         install -d $(DESTDIR)$(rcdir)
60         install -d $(DESTDIR)$(mandir)
61         install -m 644 $(EXEC).8.gz $(DESTDIR)$(mandir)
62
63 uninstall:
64         rm -f $(DESTDIR)$(bindir)/$(EXEC)
65         rm -f $(DESTDIR)$(rcdir)/$(EXEC)
66         rm -f $(DESTDIR)$(mandir)/$(EXEC).8.gz
67
68 clean:
69         $(MAKE) -C $(multipathdir) clean
70         rm -f core *.o $(EXEC) *.gz
71