aboutsummaryrefslogtreecommitdiffstats
path: root/tools/blktap/Makefile
diff options
context:
space:
mode:
authorakw27@arcadians.cl.cam.ac.uk <akw27@arcadians.cl.cam.ac.uk>2005-07-03 14:14:09 +0000
committerakw27@arcadians.cl.cam.ac.uk <akw27@arcadians.cl.cam.ac.uk>2005-07-03 14:14:09 +0000
commit91788df76ec3314afca8ce009d3f12d9ca5ed744 (patch)
tree821de5e15fbd6053890c01a3ea73fca09a7cf868 /tools/blktap/Makefile
parent2d984d10eb71b38b2090d1ed0c539c8a286bfab1 (diff)
downloadxen-91788df76ec3314afca8ce009d3f12d9ca5ed744.tar.gz
xen-91788df76ec3314afca8ce009d3f12d9ca5ed744.tar.bz2
xen-91788df76ec3314afca8ce009d3f12d9ca5ed744.zip
Clean-up of blktap and parallax user space code.
Move parallax stuff to its own sub directory and tidy Makefiles a bit. Signed-off-by: andrew.warfield@cl.cam.ac.uk Signed-off-by: Nguyen Anh Quynh <aquynh@gmail.com> --HG-- rename : tools/blktap/README-PARALLAX => tools/blktap/parallax/README rename : tools/blktap/block-async.c => tools/blktap/parallax/block-async.c rename : tools/blktap/block-async.h => tools/blktap/parallax/block-async.h rename : tools/blktap/blockstore.c => tools/blktap/parallax/blockstore.c rename : tools/blktap/blockstore.h => tools/blktap/parallax/blockstore.h rename : tools/blktap/blockstored.c => tools/blktap/parallax/blockstored.c rename : tools/blktap/bstest.c => tools/blktap/parallax/bstest.c rename : tools/blktap/parallax.c => tools/blktap/parallax/parallax.c rename : tools/blktap/radix.c => tools/blktap/parallax/radix.c rename : tools/blktap/radix.h => tools/blktap/parallax/radix.h rename : tools/blktap/requests-async.c => tools/blktap/parallax/requests-async.c rename : tools/blktap/requests-async.h => tools/blktap/parallax/requests-async.h rename : tools/blktap/snaplog.c => tools/blktap/parallax/snaplog.c rename : tools/blktap/snaplog.h => tools/blktap/parallax/snaplog.h rename : tools/blktap/vdi.c => tools/blktap/parallax/vdi.c rename : tools/blktap/vdi.h => tools/blktap/parallax/vdi.h rename : tools/blktap/vdi_create.c => tools/blktap/parallax/vdi_create.c rename : tools/blktap/vdi_fill.c => tools/blktap/parallax/vdi_fill.c rename : tools/blktap/vdi_list.c => tools/blktap/parallax/vdi_list.c rename : tools/blktap/vdi_snap.c => tools/blktap/parallax/vdi_snap.c rename : tools/blktap/vdi_snap_delete.c => tools/blktap/parallax/vdi_snap_delete.c rename : tools/blktap/vdi_snap_list.c => tools/blktap/parallax/vdi_snap_list.c rename : tools/blktap/vdi_tree.c => tools/blktap/parallax/vdi_tree.c rename : tools/blktap/vdi_unittest.c => tools/blktap/parallax/vdi_unittest.c rename : tools/blktap/vdi_validate.c => tools/blktap/parallax/vdi_validate.c
Diffstat (limited to 'tools/blktap/Makefile')
-rw-r--r--tools/blktap/Makefile103
1 files changed, 28 insertions, 75 deletions
diff --git a/tools/blktap/Makefile b/tools/blktap/Makefile
index 6ee79ada9c..0fe5216212 100644
--- a/tools/blktap/Makefile
+++ b/tools/blktap/Makefile
@@ -2,64 +2,46 @@ MAJOR = 2.0
MINOR = 0
SONAME = libblktap.so.$(MAJOR)
-CC = gcc
-
XEN_ROOT = ../..
include $(XEN_ROOT)/tools/Rules.mk
-BLKTAP_INSTALL_DIR = /usr/sbin
+SUBDIRS :=
+SUBDIRS += parallax
+
+BLKTAP_INSTALL_DIR = /usr/sbin
-INSTALL = install
-INSTALL_PROG = $(INSTALL) -m0755
-INSTALL_DIR = $(INSTALL) -d -m0755
+INSTALL = install
+INSTALL_PROG = $(INSTALL) -m0755
+INSTALL_DIR = $(INSTALL) -d -m0755
-INCLUDES +=
+INCLUDES += -I. -I $(XEN_LIBXC)
LIBS := -lpthread -lz
SRCS :=
SRCS += blktaplib.c
-PLX_SRCS :=
-PLX_SRCS += vdi.c
-PLX_SRCS += radix.c
-PLX_SRCS += snaplog.c
-PLX_SRCS += blockstore.c
-PLX_SRCS += block-async.c
-PLX_SRCS += requests-async.c
-VDI_SRCS := $(PLX_SRCS)
-PLX_SRCS += parallax.c
-
-VDI_TOOLS :=
-VDI_TOOLS += vdi_create
-VDI_TOOLS += vdi_list
-VDI_TOOLS += vdi_snap
-VDI_TOOLS += vdi_snap_list
-VDI_TOOLS += vdi_snap_delete
-VDI_TOOLS += vdi_fill
-VDI_TOOLS += vdi_tree
-VDI_TOOLS += vdi_validate
-
CFLAGS += -Wall
CFLAGS += -Werror
CFLAGS += -Wno-unused
#CFLAGS += -O3
CFLAGS += -g3
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
+CFLAGS += $(INCLUDES)
DEPS = .*.d
OBJS = $(patsubst %.c,%.o,$(SRCS))
-IBINS = blkdump parallax $(VDI_TOOLS)
+IBINS = blkdump
LIB = libblktap.so libblktap.so.$(MAJOR) libblktap.so.$(MAJOR).$(MINOR)
-all: mk-symlinks blkdump $(VDI_TOOLS) parallax blockstored
- $(MAKE) $(LIB)
+all: mk-symlinks libblktap.so blkdump
+ @set -e; for subdir in $(SUBDIRS); do \
+ $(MAKE) -C $$subdir $@; \
+ done
LINUX_ROOT := $(wildcard $(XEN_ROOT)/linux-2.6.*-xen-sparse)
mk-symlinks:
@@ -77,10 +59,16 @@ install: all
$(INSTALL_DIR) -p $(DESTDIR)/usr/include
$(INSTALL_PROG) $(LIB) $(DESTDIR)/usr/$(LIBDIR)
$(INSTALL_PROG) blktaplib.h $(DESTDIR)/usr/include
- $(INSTALL_PROG) $(IBINS) $(DESTDIR)/$(BLKTAP_INSTALL_DIR)
+ $(INSTALL_PROG) $(IBINS) $(DESTDIR)$(BLKTAP_INSTALL_DIR)
+ @set -e; for subdir in $(SUBDIRS); do \
+ $(MAKE) -C $$subdir $@; \
+ done
clean:
- rm -rf *.a *.so *.o *.rpm $(LIB) *~ $(DEPS) xen TAGS blkdump $(VDI_TOOLS) parallax vdi_unittest
+ rm -rf *.a *.so *.o *.rpm $(LIB) *~ $(DEPS) xen TAGS blkdump
+ @set -e; for subdir in $(SUBDIRS); do \
+ $(MAKE) -C $$subdir $@; \
+ done
rpm: all
rm -rf staging
@@ -91,52 +79,17 @@ rpm: all
mv staging/i386/*.rpm .
rm -rf staging
-libblktap.so:
+libblktap.so: $(OBJS)
+ $(CC) $(CFLAGS) -Wl,-soname -Wl,$(SONAME) -shared -o \
+ libblktap.so.$(MAJOR).$(MINOR) $^ $(LIBS)
+ ln -sf libblktap.so.$(MAJOR).$(MINOR) libblktap.so.$(MAJOR)
ln -sf libblktap.so.$(MAJOR) $@
-libblktap.so.$(MAJOR):
- ln -sf libblktap.so.$(MAJOR).$(MINOR) $@
-libblktap.so.$(MAJOR).$(MINOR): $(OBJS)
- $(CC) -Wl,-soname -Wl,$(SONAME) -shared -o $@ $^ $(LIBS)
-blkdump: $(LIB)
+blkdump: libblktap.so
$(CC) $(CFLAGS) -o blkdump -L$(XEN_LIBXC) -L. -l blktap blkdump.c
-parallax: $(LIB) $(PLX_SRCS)
- $(CC) $(CFLAGS) -o parallax -L$(XEN_LIBXC) -L. -lblktap $(LIBS) $(PLX_SRCS)
-
-vdi_list: $(LIB) vdi_list.c $(VDI_SRCS)
- $(CC) $(CFLAGS) -g3 -o vdi_list vdi_list.c $(LIBS) $(VDI_SRCS)
-
-vdi_create: $(LIB) vdi_create.c $(VDI_SRCS)
- $(CC) $(CFLAGS) -g3 -o vdi_create vdi_create.c $(LIBS) $(VDI_SRCS)
-
-vdi_snap: $(LIB) vdi_snap.c $(VDI_SRCS)
- $(CC) $(CFLAGS) -g3 -o vdi_snap vdi_snap.c $(LIBS) $(VDI_SRCS)
-
-vdi_snap_list: $(LIB) vdi_snap_list.c $(VDI_SRCS)
- $(CC) $(CFLAGS) -g3 -o vdi_snap_list vdi_snap_list.c $(LIBS) $(VDI_SRCS)
-
-vdi_snap_delete: $(LIB) vdi_snap_delete.c $(VDI_SRCS)
- $(CC) $(CFLAGS) -g3 -o vdi_snap_delete vdi_snap_delete.c $(LIBS) $(VDI_SRCS)
-
-vdi_tree: $(LIB) vdi_tree.c $(VDI_SRCS)
- $(CC) $(CFLAGS) -g3 -o vdi_tree vdi_tree.c $(LIBS) $(VDI_SRCS)
-
-vdi_fill: $(LIB) vdi_fill.c $(VDI_SRCS)
- $(CC) $(CFLAGS) -g3 -o vdi_fill vdi_fill.c $(LIBS) $(VDI_SRCS)
-
-vdi_validate: $(LIB) vdi_validate.c $(VDI_SRCS)
- $(CC) $(CFLAGS) -g3 -o vdi_validate vdi_validate.c $(LIBS) $(VDI_SRCS)
-
-vdi_unittest: $(LIB) vdi_unittest.c $(VDI_SRCS)
- $(CC) $(CFLAGS) -g3 -o vdi_unittest vdi_unittest.c $(LIBS) $(VDI_SRCS)
-
-blockstored: blockstored.c
- $(CC) $(CFLAGS) -g3 -o blockstored $(LIBS) blockstored.c
-bstest: bstest.c blockstore.c
- $(CC) $(CFLAGS) -g3 -o bstest bstest.c $(LIBS) blockstore.c
-
.PHONY: TAGS clean install mk-symlinks rpm
+
TAGS:
etags -t $(SRCS) *.h