debuggers.hg

changeset 20944:8c1889297084

libxenlight: Do not build libconfig, but require it as a prerequisite

Signed-off-by: Zhigang Wang <zhigang.x.wang@oracle.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
author Keir Fraser <keir.fraser@citrix.com>
date Thu Feb 04 13:16:03 2010 +0000 (2010-02-04)
parents 217f6aa87716
children 3c3759296796
files tools/check/check_libconfig_devel tools/libxl/Makefile
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/tools/check/check_libconfig_devel	Thu Feb 04 13:16:03 2010 +0000
     1.3 @@ -0,0 +1,6 @@
     1.4 +#!/bin/sh
     1.5 +# CHECK-BUILD
     1.6 +
     1.7 +. ./funcs.sh
     1.8 +
     1.9 +has_header libconfig.h || fail "missing libconfig headers (package libconfig-devel)"
     2.1 --- a/tools/libxl/Makefile	Thu Feb 04 13:09:30 2010 +0000
     2.2 +++ b/tools/libxl/Makefile	Thu Feb 04 13:16:03 2010 +0000
     2.3 @@ -14,11 +14,6 @@ CFLAGS += $(CFLAGS_libxenctrl) $(CFLAGS_
     2.4  
     2.5  LIBS = $(LDFLAGS_libxenctrl) $(LDFLAGS_libxenguest) $(LDFLAGS_libxenstore)
     2.6  
     2.7 -#LIBCONFIG_URL ?= http://www.hyperrealm.com/libconfig
     2.8 -LIBCONFIG_URL = $(XEN_EXTFILES_URL)
     2.9 -LIBCONFIG_SOURCE = libconfig-1.3.2
    2.10 -LIBCONFIG_OUTPUT = $(LIBCONFIG_SOURCE)/.libs
    2.11 -
    2.12  LIBXL_OBJS-y = osdeps.o
    2.13  LIBXL_OBJS = flexarray.o libxl.o libxl_dom.o libxl_exec.o libxl_xshelp.o libxl_device.o libxl_internal.o xenguest.o libxl_utils.o $(LIBXL_OBJS-y)
    2.14  
    2.15 @@ -39,18 +34,11 @@ libxenlight.so.$(MAJOR).$(MINOR): $(LIBX
    2.16  libxenlight.a: $(LIBXL_OBJS)
    2.17  	$(AR) rcs libxenlight.a $^
    2.18  
    2.19 -$(LIBCONFIG_SOURCE).tar.gz:
    2.20 -	$(WGET) $(LIBCONFIG_URL)/$@
    2.21 +xl.o: xl.c
    2.22 +	$(CC) $(CFLAGS) -c xl.c
    2.23  
    2.24 -$(LIBCONFIG_OUTPUT)/libconfig.so: $(LIBCONFIG_SOURCE).tar.gz
    2.25 -	[ ! -d "$(LIBCONFIG_SOURCE)" ] && tar xzf $<
    2.26 -	cd $(LIBCONFIG_SOURCE) && ./configure --prefix=$(PREFIX) --libdir=$(LIBDIR) --disable-cxx && $(MAKE)
    2.27 -
    2.28 -xl.o: $(LIBCONFIG_OUTPUT)/libconfig.so xl.c
    2.29 -	$(CC) $(CFLAGS) -I$(LIBCONFIG_SOURCE) -c xl.c
    2.30 -
    2.31 -$(CLIENTS): xl.o libxenlight.so $(LIBCONFIG_OUTPUT)/libconfig.so
    2.32 -	$(CC) $(LDFLAGS) -o $@ $< $(LIBS) -L . -lxenlight -L$(LIBCONFIG_OUTPUT) -lconfig
    2.33 +$(CLIENTS): xl.o libxenlight.so
    2.34 +	$(CC) $(LDFLAGS) -o $@ $< $(LIBS) -L . -lxenlight -lconfig
    2.35  
    2.36  .PHONY: install
    2.37  install: all
    2.38 @@ -60,14 +48,11 @@ install: all
    2.39  	ln -sf libxenlight.so.$(MAJOR) $(DESTDIR)$(LIBDIR)/libxenlight.so
    2.40  	$(INSTALL_DATA) libxenlight.a $(DESTDIR)$(LIBDIR)
    2.41  	$(INSTALL_DATA) libxl.h $(DESTDIR)$(INCLUDEDIR)
    2.42 -	cd $(LIBCONFIG_SOURCE) && DESTDIR=$(DESTDIR) $(MAKE) install
    2.43  
    2.44  .PHONY: clean
    2.45  clean:
    2.46  	$(RM) -f *.o *.so* *.a $(CLIENTS) $(DEPS)
    2.47 -	$(RM) -rf $(LIBCONFIG_SOURCE)
    2.48  
    2.49  distclean: clean
    2.50 -	$(RM) -f $(LIBCONFIG_SOURCE).tar.gz
    2.51  
    2.52  -include $(DEPS)