aboutsummaryrefslogtreecommitdiffstats
path: root/tools/blktap/ublkback/Makefile
blob: 6915d2f523128455fff1e5e5a3300a9cca246d2d (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
XEN_ROOT = ../../..
include $(XEN_ROOT)/tools/Rules.mk

INCLUDES += -I..

INSTALL            = install
INSTALL_PROG = $(INSTALL) -m0755
IBIN         = ublkback
INSTALL_DIR  = /usr/sbin

CFLAGS   += -Werror
CFLAGS   += -Wno-unused
CFLAGS   += -fno-strict-aliasing
CFLAGS   += -I $(XEN_LIBXC)
CFLAGS   += $(INCLUDES) -I.
CFLAGS   += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
# Get gcc to generate the dependencies for us.
CFLAGS   += -Wp,-MD,.$(@F).d
DEPS     = .*.d

OBJS     = $(patsubst %.c,%.o,$(SRCS))

all: $(IBIN)

LINUX_ROOT := $(wildcard $(XEN_ROOT)/linux-2.6.*-xen-sparse)

install:
	$(INSTALL_PROG) $(IBIN) $(DESTDIR)$(INSTALL_DIR)
clean:
	rm -rf *.o*~ $(DEPS) xen TAGS $(IBIN)

ublkback: 
	$(CC) $(CFLAGS) -o ublkback -L$(XEN_LIBXC) -L. -L..  \
	      -lblktap -laio ublkback.c ublkbacklib.c -pg

.PHONY: clean install

-include $(DEPS)