]> xenbits.xensource.com Git - xen.git/commitdiff
blktap2: Build libblktapctl.so
authorKeir Fraser <keir.fraser@citrix.com>
Thu, 10 Jun 2010 07:27:25 +0000 (08:27 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Thu, 10 Jun 2010 07:27:25 +0000 (08:27 +0100)
Signed-off-by: Daniel Stodden <daniel.stodden@citrix.com>
tools/Rules.mk
tools/blktap2/control/Makefile
tools/blktap2/control/tap-ctl.h

index 53d8aa86ce19479d0ef572b58f1eb861ef7ae9d9..8a691a9ab0d8176ce91191d8cea0fdd4d80b44b6 100644 (file)
@@ -13,6 +13,7 @@ XEN_XC             = $(XEN_ROOT)/tools/python/xen/lowlevel/xc
 XEN_LIBXC          = $(XEN_ROOT)/tools/libxc
 XEN_XENSTORE       = $(XEN_ROOT)/tools/xenstore
 XEN_LIBXENSTAT     = $(XEN_ROOT)/tools/xenstat/libxenstat/src
+XEN_BLKTAP2        = $(XEN_ROOT)/tools/blktap2
 
 CFLAGS_include = -I$(XEN_INCLUDE)
 
@@ -25,6 +26,9 @@ LDFLAGS_libxenguest = -L$(XEN_LIBXC) -lxenguest
 CFLAGS_libxenstore = -I$(XEN_XENSTORE) $(CFLAGS_include)
 LDFLAGS_libxenstore = -L$(XEN_XENSTORE) -lxenstore
 
+CFLAGS_libblktapctl = -I$(XEN_BLKTAP2)/control -I$(XEN_BLKTAP2)/include $(CFLAGS_include)
+LDFLAGS_libblktapctl = -L$(XEN_BLKTAP2)/control -lblktapctl
+
 X11_LDPATH = -L/usr/X11R6/$(LIBLEAFDIR)
 
 CFLAGS += -D__XEN_TOOLS__
index 95cfc1bce43073bfa8da39d695c741f279811f85..16db94ec84419abcb6d5942b73b7337bc0eeccd6 100644 (file)
@@ -30,25 +30,34 @@ CTL_OBJS  += tap-ctl-unpause.o
 CTL_OBJS  += tap-ctl-major.o
 CTL_OBJS  += tap-ctl-check.o
 
-OBJS = $(CTL_OBJS)
-LIBS = libblktapctl.a
+CTL_PICS  = $(patsubst %.o,%.opic,$(CTL_OBJS))
+
+OBJS = $(CTL_OBJS) tap-ctl.o
+PICS = $(CTL_PICS)
+
+LIBS = libblktapctl.a libblktapctl.so
+IBIN = tap-ctl
 
 all: build
 
-build: $(IBIN)
+build: $(IBIN) $(LIBS)
 
-tap-ctl: tap-ctl.o libblktapctl.a
+tap-ctl: tap-ctl.o libblktapctl.so
        $(CC) $(CFLAGS) -o $@ $^
 
 libblktapctl.a: $(CTL_OBJS)
-       ar r $@ $^
+       $(AR) r $@ $^
+
+libblktapctl.so: $(CTL_PICS)
+       $(CC) $(CFLAGS) -fPIC -shared -rdynamic $^ -o $@
 
-install: all
+install: $(IBIN) $(LIBS)
        $(INSTALL_DIR) -p $(DESTDIR)$(SBINDIR)
        $(INSTALL_PROG) $(IBIN) $(DESTDIR)$(SBINDIR)
+       $(INSTALL_PROG) $(LIBS) $(DESTDIR)$(LIBDIR)
 
 clean:
-       rm -f $(OBJS) $(DEPS) $(IBIN) $(LIBS)
+       rm -f $(OBJS) $(PICS) $(DEPS) $(IBIN) $(LIBS)
        rm -f *~
 
 .PHONY: all build clean install
index 96142e47add4acb0b56857db50b266d1860e5561..d951e774cbff2bb9818d05bee0dc812a9566c582 100644 (file)
@@ -30,8 +30,7 @@
 
 #include <syslog.h>
 #include <errno.h>
-
-#include "tapdisk-message.h"
+#include <tapdisk-message.h>
 
 extern int tap_ctl_debug;