[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH V15 2/9] libqblock: build: add configure support
From: |
Wenchao Xia |
Subject: |
[Qemu-devel] [PATCH V15 2/9] libqblock: build: add configure support |
Date: |
Fri, 25 Jan 2013 10:43:55 +0800 |
Rule for libqblock.la will be included if it is enabled, and
will be added to 'all' to be automatically built.
Signed-off-by: Wenchao Xia <address@hidden>
---
Makefile | 3 +++
configure | 26 ++++++++++++++++++++++++++
libqblock/Makefile | 4 ++++
3 files changed, 33 insertions(+), 0 deletions(-)
create mode 100644 libqblock/Makefile
diff --git a/Makefile b/Makefile
index de5ef74..bf13624 100644
--- a/Makefile
+++ b/Makefile
@@ -111,6 +111,9 @@ endif
ifeq ($(CONFIG_SMARTCARD_NSS),y)
include $(SRC_PATH)/libcacard/Makefile
endif
+ifeq ($(CONFIG_LIBQBLOCK),y)
+include $(SRC_PATH)/libqblock/Makefile
+endif
all: $(DOCS) $(TOOLS) $(HELPERS-y) recurse-all
diff --git a/configure b/configure
index c6172ef..9463346 100755
--- a/configure
+++ b/configure
@@ -226,6 +226,7 @@ coroutine=""
seccomp=""
glusterfs=""
virtio_blk_data_plane=""
+libqblock=""
# parse CC options first
for opt do
@@ -897,6 +898,10 @@ for opt do
;;
--enable-virtio-blk-data-plane) virtio_blk_data_plane="yes"
;;
+ --disable-libqblock) libqblock="no"
+ ;;
+ --enable-libqblock) libqblock="yes"
+ ;;
*) echo "ERROR: unknown option $opt"; show_help="yes"
;;
esac
@@ -1146,6 +1151,8 @@ echo " --enable-glusterfs enable GlusterFS backend"
echo " --disable-glusterfs disable GlusterFS backend"
echo " --enable-gcov enable test coverage analysis with gcov"
echo " --gcov=GCOV use specified gcov [$gcov_tool]"
+echo " --enable-libqblock enable shared library libqblock"
+echo " --disable-libqblock disable shared library libqblock"
echo ""
echo "NOTE: The object files are built at the place where configure is
launched"
exit 1
@@ -2429,6 +2436,19 @@ EOF
fi
fi
+##########################################
+# libqblock probe
+if test "$libqblock" != "no"; then
+ if test -n "$libtool"; then
+ libqblock="yes"
+ else
+ if test "$libqblock" = "yes"; then
+ feature_not_found "libqblock"
+ fi
+ libqblock="no"
+ fi
+fi
+
#
# Check for xxxat() functions when we are building linux-user
# emulator. This is done because older glibc versions don't
@@ -3344,6 +3364,7 @@ echo "GlusterFS support $glusterfs"
echo "virtio-blk-data-plane $virtio_blk_data_plane"
echo "gcov $gcov_tool"
echo "gcov enabled $gcov"
+echo "libqblock support $libqblock"
if test "$sdl_too_old" = "yes"; then
echo "-> Your SDL version is too old - please upgrade to have SDL support"
@@ -3700,6 +3721,10 @@ if test "$virtio_blk_data_plane" = "yes" ; then
echo "CONFIG_VIRTIO_BLK_DATA_PLANE=y" >> $config_host_mak
fi
+if test "$libqblock" = "yes" ; then
+ echo "CONFIG_LIBQBLOCK=y" >> $config_host_mak
+fi
+
# USB host support
case "$usb" in
linux)
@@ -4283,6 +4308,7 @@ DIRS="tests tests/tcg tests/tcg/cris tests/tcg/lm32"
DIRS="$DIRS pc-bios/optionrom pc-bios/spapr-rtas"
DIRS="$DIRS roms/seabios roms/vgabios"
DIRS="$DIRS qapi-generated"
+DIRS="$DIRS libqblock"
FILES="Makefile tests/tcg/Makefile qdict-test-data.txt"
FILES="$FILES tests/tcg/cris/Makefile tests/tcg/cris/.gdbinit"
FILES="$FILES tests/tcg/lm32/Makefile"
diff --git a/libqblock/Makefile b/libqblock/Makefile
new file mode 100644
index 0000000..8173da7
--- /dev/null
+++ b/libqblock/Makefile
@@ -0,0 +1,4 @@
+all: libqblock.la
+
+libqblock.la:
+ @true
--
1.7.1
- [Qemu-devel] [PATCH V15 0/9] libqblock qemu block layer library, Wenchao Xia, 2013/01/24
- [Qemu-devel] [PATCH V15 2/9] libqblock: build: add configure support,
Wenchao Xia <=
- [Qemu-devel] [PATCH V15 1/9] build: add command check-clean, Wenchao Xia, 2013/01/24
- [Qemu-devel] [PATCH V15 3/9] libqblock: build: add rule for libqblock.la, Wenchao Xia, 2013/01/24
- [Qemu-devel] [PATCH V15 4/9] libqblock: build: add packaging support, Wenchao Xia, 2013/01/24
- [Qemu-devel] [PATCH V15 5/9] block: export function path_has_protocol(), Wenchao Xia, 2013/01/24
- [Qemu-devel] [PATCH V15 6/9] libqblock: libqblock API design and type defines, Wenchao Xia, 2013/01/24
- [Qemu-devel] [PATCH V15 7/9] libqblock: libqblock API implement, Wenchao Xia, 2013/01/24
- [Qemu-devel] [PATCH V15 8/9] libqblock: build: add rules for test case, Wenchao Xia, 2013/01/24
- [Qemu-devel] [PATCH V15 9/9] libqblock: test: libqblock test example, Wenchao Xia, 2013/01/24
- Re: [Qemu-devel] [PATCH V15 0/9] libqblock qemu block layer library, Anthony Liguori, 2013/01/25