blob: a7869b61b0b1d3bead0f036601037b9cfd509281 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
XEN_ROOT=../../../
BLKTAP_ROOT := ..
include $(XEN_ROOT)/tools/Rules.mk
IBIN = blktapctrl
INST_DIR = $(SBINDIR)
LIBDIR = lib
LIBS := -lxenstore
LIBS += -Llib
LIBS += -lblktap
LIBS += -lxenctrl
ifneq ($(USE_SYSTEM_LIBRARIES),y)
INCLUDES += -I $(XEN_LIBXC) -I $(XEN_XENSTORE)
LIBS += -L $(XEN_LIBXC) -L $(XEN_XENSTORE)
endif
OBJS := tapdisk-dispatch-common.o
OBJS += tapdisk-channel.o
CFLAGS += -Werror
CFLAGS += -Wno-unused
CFLAGS += -fno-strict-aliasing -fPIC
CFLAGS += -Ilib -I../include -I../drivers -I../../include $(INCLUDES)
CFLAGS += -D_GNU_SOURCE
CFLAGS += -g
# Get gcc to generate the dependencies for us.
CFLAGS += -Wp,-MD,.$(@F).d
DEPS = .*.d
all: libblktap $(IBIN)
blktapctrl: tapdisk-daemon.c $(OBJS)
$(CC) $(CFLAGS) -o blktapctrl tapdisk-daemon.c $(LIBS) $(OBJS)
libblktap:
@set -e
$(MAKE) -C $(LIBDIR) all
install: all
$(MAKE) -C $(LIBDIR) install
$(INSTALL_DIR) -p $(DESTDIR)$(INST_DIR)
$(INSTALL_PROG) $(IBIN) $(DESTDIR)$(INST_DIR)
clean:
$(MAKE) -C $(LIBDIR) clean
rm -rf *.o *~ $(IBIN) $(DEPS) xen TAGS
.PHONY: all clean install blktapctrl libblktap
-include $(DEPS)
|