aboutsummaryrefslogtreecommitdiffstats
path: root/tools/blktap2/daemon/Makefile
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)