From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thanos Makatos Subject: [PATCH 7 of 7 v5] blktap3/tapback: Introduce tapback daemon Makefile Date: Mon, 15 Jul 2013 12:38:48 +0100 Message-ID: <5eb56a63bbd2030d19e7.1373888328@makatos-desktop> References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xen.org Cc: thanos.makatos@citrix.com List-Id: xen-devel@lists.xenproject.org This patch introduces the Makefile that builds the tapback daemon. Signed-off-by: Thanos Makatos --- Changed since v2: * Use $(BINDIR) as the daemon's installation directory. * Fixed whitespace. Changed since v3: * Explicitly use libblktapctl.3 to avoid conflicts with the blktap2 one. * Merge patch that adds the tapback binary to the mercurial ignore list into this patch. diff --git a/.hgignore b/.hgignore --- a/.hgignore +++ b/.hgignore @@ -375,3 +375,6 @@ ^unmodified_drivers/linux-2.6/.*\.ko$ ^unmodified_drivers/linux-2.6/.*\.mod\.c$ ^LibVNCServer.* + +# blktap3 +^tools/blktap3/tapback/tapback$ diff --git a/tools/blktap3/tapback/Makefile b/tools/blktap3/tapback/Makefile --- a/tools/blktap3/tapback/Makefile +++ b/tools/blktap3/tapback/Makefile @@ -3,6 +3,10 @@ include $(XEN_ROOT)/tools/Rules.mk BLKTAP_ROOT := .. +INST_DIR ?= $(BINDIR) + +IBIN = tapback + # -D_GNU_SOURCE is required by vasprintf. override CFLAGS += \ -I$(BLKTAP_ROOT)/include \ @@ -25,7 +29,20 @@ override LDFLAGS += \ $(LDLIBS_libxenstore) \ $(LDFLAGS_libxenctrl) +TAPBACK-OBJS := log.o xenstore.o frontend.o backend.o + +TAPBACK-LIBS := $(BLKTAP_ROOT)/control/libblktapctl.so.3.0 + +all: $(IBIN) + +$(IBIN): $(TAPBACK-OBJS) tapback.o + $(CC) -o $@ $^ $(TAPBACK-LIBS) $(LDFLAGS) + +install: all + $(INSTALL_DIR) -p $(DESTDIR)$(INST_DIR) + $(INSTALL_PROG) $(IBIN) $(DESTDIR)$(INST_DIR) + clean: - rm -f *.o *.o.d .*.o.d + rm -f *.o *.o.d .*.o.d $(IBIN) .PHONY: clean install