[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [RFC][PATCH][TOOLS] CONFIG to build and link to local libaio



LOCAL_LIBAIO is prolly a crappy name, but this patch will enable a
tool build to select either the local or the system provided libaio.

Note, it only builds the local libaio.a so the linker get the right
one automatically, so you'll want to "make -C tools/libaio clean".

-JX

---

diff -r 1f611b58729f tools/Makefile
--- a/tools/Makefile    Wed Aug 09 18:53:00 2006 -0400
+++ b/tools/Makefile    Thu Aug 10 15:16:17 2006 -0400
@@ -16,7 +16,7 @@ SUBDIRS-y += guest-headers
 SUBDIRS-y += guest-headers
 SUBDIRS-$(VTPM_TOOLS) += vtpm_manager vtpm
 SUBDIRS-y += xenstat
-SUBDIRS-y += libaio
+SUBDIRS-$(LOCAL_LIBAIO) += libaio
 SUBDIRS-y += blktap
 
 # These don't cross-compile
diff -r 1f611b58729f tools/blktap/drivers/Makefile
--- a/tools/blktap/drivers/Makefile     Wed Aug 09 18:53:00 2006 -0400
+++ b/tools/blktap/drivers/Makefile     Thu Aug 10 15:16:17 2006 -0400
@@ -9,6 +9,9 @@ QCOW_UTIL    = img2qcow qcow2raw qcow-cr
 QCOW_UTIL    = img2qcow qcow2raw qcow-create
 INSTALL_DIR  = /usr/sbin
 LIBAIO_DIR   = ../../libaio/src
+LIBAIO_INCLUDE_DIR-y = -I $(LIBAIO_DIR)
+LIBAIO_LIB_DIR-y = -L$(LIBAIO_DIR)
+
 
 CFLAGS   += -fPIC
 CFLAGS   += -Wall
@@ -16,7 +19,8 @@ CFLAGS   += -Wno-unused
 CFLAGS   += -Wno-unused
 CFLAGS   += -g3
 CFLAGS   += -fno-strict-aliasing
-CFLAGS   += -I $(XEN_LIBXC) -I $(LIBAIO_DIR)
+CFLAGS   += -I $(XEN_LIBXC)
+CFLAGS   +=  $(LIBAIO_INCLUDE_DIR-$(LOCAL_LIBAIO))
 CFLAGS   += $(INCLUDES) -I. -I../../xenstore 
 CFLAGS   += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
 CFLAGS   += -D_GNU_SOURCE
@@ -26,14 +30,15 @@ DEPS     = .*.d
 DEPS     = .*.d
 
 THREADLIB := -lpthread -lz
-LIBS      := -L. -L.. -L../lib
+LIBS      := $(LIBAIO_INCLUDE_DIR-$(LOCAL_LIBAIO))
+LIBS      += -L. -L.. -L../lib
 LIBS      += -L$(XEN_LIBXC)
 LIBS      += -lblktap
 LIBS      += -lcrypto
 LIBS      += -lz
 LIBS      += -L$(XEN_XENSTORE) -lxenstore
 
-AIOLIBS   := $(LIBAIO_DIR)/libaio.a
+AIOLIBS   := -laio
 
 BLK-OBJS  := block-aio.o 
 BLK-OBJS  += block-sync.o 
diff -r 1f611b58729f tools/libaio/Makefile
--- a/tools/libaio/Makefile     Wed Aug 09 18:53:00 2006 -0400
+++ b/tools/libaio/Makefile     Thu Aug 10 15:16:17 2006 -0400
@@ -12,7 +12,7 @@ default: all
 default: all
 
 all:
-       @$(MAKE) -C src
+       @$(MAKE) -C src libaio.a
 
 install: all
 

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.