mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
tools: move libxenctrl below tools/libs
Today tools/libxc needs to be built after tools/libs as libxenctrl is depending on some libraries in tools/libs. This in turn blocks moving other libraries depending on libxenctrl below tools/libs. So carve out libxenctrl from tools/libxc and move it into tools/libs/ctrl. Signed-off-by: Juergen Gross <jgross@suse.com> Reviewed-by: Samuel Thibault <samuel.thibault@ens-lyon.org> (stubdom parts) Acked-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com> (python parts) Acked-by: Wei Liu <wl@xen.org>
This commit is contained in:
1 parent
30f5e8aba1
commit
af6c78d9dc
61 files changed
+111
-118
No files matched your search
@@ -114,6 +114,9 @@ tools/libs/hypfs/headers.chk
|
||||
tools/libs/hypfs/xenhypfs.pc
|
||||
tools/libs/call/headers.chk
|
||||
tools/libs/call/xencall.pc
|
||||
tools/libs/ctrl/_*.[ch]
|
||||
tools/libs/ctrl/libxenctrl.map
|
||||
tools/libs/ctrl/xencontrol.pc
|
||||
tools/libs/foreignmemory/headers.chk
|
||||
tools/libs/foreignmemory/xenforeignmemory.pc
|
||||
tools/libs/devicemodel/headers.chk
|
||||
@@ -195,6 +198,11 @@ tools/include/xen-foreign/*.(c|h|size)
|
||||
tools/include/xen-foreign/checker
|
||||
tools/libvchan/xenvchan.pc
|
||||
tools/libxc/*.pc
|
||||
tools/libxc/xc_bitops.h
|
||||
tools/libxc/xc_core.h
|
||||
tools/libxc/xc_core_arm.h
|
||||
tools/libxc/xc_core_x86.h
|
||||
tools/libxc/xc_private.h
|
||||
tools/libxl/_libxl.api-for-check
|
||||
tools/libxl/*.api-ok
|
||||
tools/libxl/*.pc
|
||||
|
||||
+1
-1
@@ -226,7 +226,7 @@ M: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
|
||||
S: Supported
|
||||
L: xen-devel@dornerworks.com
|
||||
F: xen/common/sched/arinc653.c
|
||||
F: tools/libxc/xc_arinc653.c
|
||||
F: tools/libs/ctrl/xc_arinc653.c
|
||||
|
||||
ARM (W/ VIRTUALISATION EXTENSIONS) ARCHITECTURE
|
||||
M: Stefano Stabellini <sstabellini@kernel.org>
|
||||
|
||||
+4
-5
@@ -331,7 +331,7 @@ endif
|
||||
# libraries under tools/libs
|
||||
#######
|
||||
|
||||
STUB_LIBS := toolcore toollog evtchn gnttab call foreignmemory devicemodel
|
||||
STUB_LIBS := toolcore toollog evtchn gnttab call foreignmemory devicemodel ctrl
|
||||
|
||||
#######
|
||||
# common handling
|
||||
@@ -396,12 +396,11 @@ $(TARGETS_MINIOS): mini-os-%:
|
||||
#######
|
||||
|
||||
.PHONY: libxc
|
||||
libxc: libxc-$(XEN_TARGET_ARCH)/libxenctrl.a libxc-$(XEN_TARGET_ARCH)/libxenguest.a
|
||||
libxc-$(XEN_TARGET_ARCH)/libxenctrl.a: mk-headers-$(XEN_TARGET_ARCH) libxentoollog libxenevtchn libxengnttab libxencall libxenforeignmemory libxendevicemodel cross-zlib
|
||||
libxc: libxc-$(XEN_TARGET_ARCH)/libxenguest.a
|
||||
libxc-$(XEN_TARGET_ARCH)/libxenguest.a: libxenevtchn libxenctrl cross-zlib
|
||||
libxc-$(XEN_TARGET_ARCH)/libxenguest.a: mk-headers-$(XEN_TARGET_ARCH) $(NEWLIB_STAMPFILE)
|
||||
CPPFLAGS="$(TARGET_CPPFLAGS)" CFLAGS="$(TARGET_CFLAGS)" $(MAKE) DESTDIR= CONFIG_LIBXC_MINIOS=y -C libxc-$(XEN_TARGET_ARCH)
|
||||
|
||||
libxc-$(XEN_TARGET_ARCH)/libxenguest.a: libxc-$(XEN_TARGET_ARCH)/libxenctrl.a
|
||||
|
||||
#######
|
||||
# ioemu
|
||||
#######
|
||||
|
||||
@@ -6,7 +6,9 @@ vpath %.c ../grub-upstream
|
||||
BOOT=$(OBJ_DIR)/boot-$(XEN_TARGET_ARCH).o
|
||||
|
||||
DEF_CPPFLAGS += -I$(XEN_ROOT)/tools/libs/toollog/include
|
||||
DEF_CPPFLAGS += -I$(XEN_ROOT)/tools/libxc/include -I$(XEN_ROOT)/tools/include -I.
|
||||
DEF_CPPFLAGS += -I$(XEN_ROOT)/tools/libs/ctrl/include
|
||||
DEF_CPPFLAGS += -I$(XEN_ROOT)/tools/libxc/include
|
||||
DEF_CPPFLAGS += -I$(XEN_ROOT)/tools/include -I.
|
||||
DEF_CPPFLAGS += -I../grub-upstream/stage1
|
||||
DEF_CPPFLAGS += -I../grub-upstream/stage2
|
||||
DEF_CPPFLAGS += -I../grub-upstream/netboot
|
||||
|
||||
+1
-1
@@ -13,5 +13,5 @@ GNTTAB_PATH = $(XEN_ROOT)/stubdom/libs-$(MINIOS_TARGET_ARCH)/gnttab
|
||||
CALL_PATH = $(XEN_ROOT)/stubdom/libs-$(MINIOS_TARGET_ARCH)/call
|
||||
FOREIGNMEMORY_PATH = $(XEN_ROOT)/stubdom/libs-$(MINIOS_TARGET_ARCH)/foreignmemory
|
||||
DEVICEMODEL_PATH = $(XEN_ROOT)/stubdom/libs-$(MINIOS_TARGET_ARCH)/devicemodel
|
||||
CTRL_PATH = $(XEN_ROOT)/stubdom/libxc-$(MINIOS_TARGET_ARCH)
|
||||
CTRL_PATH = $(XEN_ROOT)/stubdom/libs-$(MINIOS_TARGET_ARCH)/ctrl
|
||||
GUEST_PATH = $(XEN_ROOT)/stubdom/libxc-$(MINIOS_TARGET_ARCH)
|
||||
+2
-6
@@ -15,7 +15,6 @@ XEN_INCLUDE = $(XEN_ROOT)/tools/include
|
||||
|
||||
include $(XEN_ROOT)/tools/libs/uselibs.mk
|
||||
|
||||
XEN_libxenctrl = $(XEN_ROOT)/tools/libxc
|
||||
XEN_libxenguest = $(XEN_ROOT)/tools/libxc
|
||||
XEN_libxenlight = $(XEN_ROOT)/tools/libxl
|
||||
# Currently libxlutil lives in the same directory as libxenlight
|
||||
@@ -105,13 +104,10 @@ $(foreach lib,$(LIBS_LIBS),$(eval $(call LIB_defs,$(lib))))
|
||||
|
||||
# code which compiles against libxenctrl get __XEN_TOOLS__ and
|
||||
# therefore sees the unstable hypercall interfaces.
|
||||
CFLAGS_libxenctrl = -I$(XEN_libxenctrl)/include $(CFLAGS_libxentoollog) $(CFLAGS_libxenforeignmemory) $(CFLAGS_libxendevicemodel) $(CFLAGS_xeninclude) -D__XEN_TOOLS__
|
||||
SHDEPS_libxenctrl = $(SHLIB_libxentoollog) $(SHLIB_libxenevtchn) $(SHLIB_libxengnttab) $(SHLIB_libxencall) $(SHLIB_libxenforeignmemory) $(SHLIB_libxendevicemodel)
|
||||
LDLIBS_libxenctrl = $(SHDEPS_libxenctrl) $(XEN_libxenctrl)/libxenctrl$(libextension)
|
||||
SHLIB_libxenctrl = $(SHDEPS_libxenctrl) -Wl,-rpath-link=$(XEN_libxenctrl)
|
||||
CFLAGS_libxenctrl += $(CFLAGS_libxentoollog) $(CFLAGS_libxenforeignmemory) $(CFLAGS_libxendevicemodel) -D__XEN_TOOLS__
|
||||
|
||||
CFLAGS_libxenguest = -I$(XEN_libxenguest)/include $(CFLAGS_libxenevtchn) $(CFLAGS_libxenforeignmemory) $(CFLAGS_xeninclude)
|
||||
SHDEPS_libxenguest = $(SHLIB_libxenevtchn)
|
||||
SHDEPS_libxenguest = $(SHLIB_libxenevtchn) $(SHLIB_libxenctrl)
|
||||
LDLIBS_libxenguest = $(SHDEPS_libxenguest) $(XEN_libxenguest)/libxenguest$(libextension)
|
||||
SHLIB_libxenguest = $(SHDEPS_libxenguest) -Wl,-rpath-link=$(XEN_libxenguest)
|
||||
|
||||
|
||||
@@ -9,6 +9,7 @@ SUBDIRS-y += gnttab
|
||||
SUBDIRS-y += call
|
||||
SUBDIRS-y += foreignmemory
|
||||
SUBDIRS-y += devicemodel
|
||||
SUBDIRS-y += ctrl
|
||||
SUBDIRS-y += hypfs
|
||||
|
||||
ifeq ($(CONFIG_RUMP),y)
|
||||
|
||||
@@ -0,0 +1,72 @@
|
||||
XEN_ROOT = $(CURDIR)/../../..
|
||||
include $(XEN_ROOT)/tools/Rules.mk
|
||||
|
||||
SRCS-y += xc_altp2m.c
|
||||
SRCS-y += xc_core.c
|
||||
SRCS-$(CONFIG_X86) += xc_core_x86.c
|
||||
SRCS-$(CONFIG_ARM) += xc_core_arm.c
|
||||
SRCS-y += xc_cpupool.c
|
||||
SRCS-y += xc_domain.c
|
||||
SRCS-y += xc_evtchn.c
|
||||
SRCS-y += xc_gnttab.c
|
||||
SRCS-y += xc_misc.c
|
||||
SRCS-y += xc_flask.c
|
||||
SRCS-y += xc_physdev.c
|
||||
SRCS-y += xc_private.c
|
||||
SRCS-y += xc_csched.c
|
||||
SRCS-y += xc_csched2.c
|
||||
SRCS-y += xc_arinc653.c
|
||||
SRCS-y += xc_rt.c
|
||||
SRCS-y += xc_tbuf.c
|
||||
SRCS-y += xc_pm.c
|
||||
SRCS-y += xc_cpu_hotplug.c
|
||||
SRCS-y += xc_resume.c
|
||||
SRCS-y += xc_vm_event.c
|
||||
SRCS-y += xc_monitor.c
|
||||
SRCS-y += xc_mem_paging.c
|
||||
SRCS-y += xc_mem_access.c
|
||||
SRCS-y += xc_memshr.c
|
||||
SRCS-y += xc_hcall_buf.c
|
||||
SRCS-y += xc_foreign_memory.c
|
||||
SRCS-y += xc_kexec.c
|
||||
SRCS-y += xc_resource.c
|
||||
SRCS-$(CONFIG_X86) += xc_psr.c
|
||||
SRCS-$(CONFIG_X86) += xc_pagetab.c
|
||||
SRCS-$(CONFIG_Linux) += xc_linux.c
|
||||
SRCS-$(CONFIG_FreeBSD) += xc_freebsd.c
|
||||
SRCS-$(CONFIG_SunOS) += xc_solaris.c
|
||||
SRCS-$(CONFIG_NetBSD) += xc_netbsd.c
|
||||
SRCS-$(CONFIG_NetBSDRump) += xc_netbsd.c
|
||||
SRCS-$(CONFIG_MiniOS) += xc_minios.c
|
||||
SRCS-y += xc_evtchn_compat.c
|
||||
SRCS-y += xc_gnttab_compat.c
|
||||
SRCS-y += xc_devicemodel_compat.c
|
||||
|
||||
CFLAGS += -D__XEN_TOOLS__
|
||||
CFLAGS += $(PTHREAD_CFLAGS)
|
||||
CFLAGS += -include $(XEN_ROOT)/tools/config.h
|
||||
|
||||
# Needed for posix_fadvise64() in xc_linux.c
|
||||
CFLAGS-$(CONFIG_Linux) += -D_GNU_SOURCE
|
||||
|
||||
LIBHEADER := xenctrl.h xenctrl_compat.h xenctrl_dom.h
|
||||
PKG_CONFIG := xencontrol.pc
|
||||
PKG_CONFIG_NAME := Xencontrol
|
||||
|
||||
NO_HEADERS_CHK := y
|
||||
|
||||
include $(XEN_ROOT)/tools/libs/libs.mk
|
||||
|
||||
genpath-target = $(call buildmakevars2header,_paths.h)
|
||||
$(eval $(genpath-target))
|
||||
|
||||
$(LIB_OBJS) $(PIC_OBJS): _paths.h
|
||||
|
||||
$(PKG_CONFIG_LOCAL): PKG_CONFIG_INCDIR = $(XEN_libxenctrl)/include
|
||||
$(PKG_CONFIG_LOCAL): PKG_CONFIG_CFLAGS_LOCAL = $(CFLAGS_xeninclude)
|
||||
|
||||
clean: cleanlocal
|
||||
|
||||
.PHONY: cleanlocal
|
||||
cleanlocal:
|
||||
rm -f libxenctrl.map
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -16,3 +16,5 @@ LIBS_LIBS += devicemodel
|
||||
USELIBS_devicemodel := toollog toolcore call
|
||||
LIBS_LIBS += hypfs
|
||||
USELIBS_hypfs := toollog toolcore call
|
||||
LIBS_LIBS += ctrl
|
||||
USELIBS_ctrl := toollog call evtchn gnttab foreignmemory devicemodel
|
||||
+11
-98
@@ -9,47 +9,10 @@ ifeq ($(CONFIG_LIBXC_MINIOS),y)
|
||||
override CONFIG_MIGRATE := n
|
||||
endif
|
||||
|
||||
CTRL_SRCS-y :=
|
||||
CTRL_SRCS-y += xc_altp2m.c
|
||||
CTRL_SRCS-y += xc_core.c
|
||||
CTRL_SRCS-$(CONFIG_X86) += xc_core_x86.c
|
||||
CTRL_SRCS-$(CONFIG_ARM) += xc_core_arm.c
|
||||
CTRL_SRCS-y += xc_cpupool.c
|
||||
CTRL_SRCS-y += xc_domain.c
|
||||
CTRL_SRCS-y += xc_evtchn.c
|
||||
CTRL_SRCS-y += xc_gnttab.c
|
||||
CTRL_SRCS-y += xc_misc.c
|
||||
CTRL_SRCS-y += xc_flask.c
|
||||
CTRL_SRCS-y += xc_physdev.c
|
||||
CTRL_SRCS-y += xc_private.c
|
||||
CTRL_SRCS-y += xc_csched.c
|
||||
CTRL_SRCS-y += xc_csched2.c
|
||||
CTRL_SRCS-y += xc_arinc653.c
|
||||
CTRL_SRCS-y += xc_rt.c
|
||||
CTRL_SRCS-y += xc_tbuf.c
|
||||
CTRL_SRCS-y += xc_pm.c
|
||||
CTRL_SRCS-y += xc_cpu_hotplug.c
|
||||
CTRL_SRCS-y += xc_resume.c
|
||||
CTRL_SRCS-y += xc_vm_event.c
|
||||
CTRL_SRCS-y += xc_monitor.c
|
||||
CTRL_SRCS-y += xc_mem_paging.c
|
||||
CTRL_SRCS-y += xc_mem_access.c
|
||||
CTRL_SRCS-y += xc_memshr.c
|
||||
CTRL_SRCS-y += xc_hcall_buf.c
|
||||
CTRL_SRCS-y += xc_foreign_memory.c
|
||||
CTRL_SRCS-y += xc_kexec.c
|
||||
CTRL_SRCS-y += xc_resource.c
|
||||
CTRL_SRCS-$(CONFIG_X86) += xc_psr.c
|
||||
CTRL_SRCS-$(CONFIG_X86) += xc_pagetab.c
|
||||
CTRL_SRCS-$(CONFIG_Linux) += xc_linux.c
|
||||
CTRL_SRCS-$(CONFIG_FreeBSD) += xc_freebsd.c
|
||||
CTRL_SRCS-$(CONFIG_SunOS) += xc_solaris.c
|
||||
CTRL_SRCS-$(CONFIG_NetBSD) += xc_netbsd.c
|
||||
CTRL_SRCS-$(CONFIG_NetBSDRump) += xc_netbsd.c
|
||||
CTRL_SRCS-$(CONFIG_MiniOS) += xc_minios.c
|
||||
CTRL_SRCS-y += xc_evtchn_compat.c
|
||||
CTRL_SRCS-y += xc_gnttab_compat.c
|
||||
CTRL_SRCS-y += xc_devicemodel_compat.c
|
||||
LINK_FILES := xc_private.h xc_core.h xc_core_x86.h xc_core_arm.h xc_bitops.h
|
||||
|
||||
$(LINK_FILES):
|
||||
ln -sf $(XEN_ROOT)/tools/libs/ctrl/$(notdir $@) $@
|
||||
|
||||
GUEST_SRCS-y :=
|
||||
GUEST_SRCS-y += xg_private.c
|
||||
@@ -124,26 +87,14 @@ CFLAGS += $(CFLAGS_libxentoollog)
|
||||
CFLAGS += $(CFLAGS_libxenevtchn)
|
||||
CFLAGS += $(CFLAGS_libxendevicemodel)
|
||||
|
||||
CTRL_LIB_OBJS := $(patsubst %.c,%.o,$(CTRL_SRCS-y))
|
||||
CTRL_PIC_OBJS := $(patsubst %.c,%.opic,$(CTRL_SRCS-y))
|
||||
|
||||
GUEST_LIB_OBJS := $(patsubst %.c,%.o,$(GUEST_SRCS-y))
|
||||
GUEST_PIC_OBJS := $(patsubst %.c,%.opic,$(GUEST_SRCS-y))
|
||||
|
||||
$(CTRL_LIB_OBJS) $(GUEST_LIB_OBJS) \
|
||||
$(CTRL_PIC_OBJS) $(GUEST_PIC_OBJS): CFLAGS += -include $(XEN_ROOT)/tools/config.h
|
||||
$(GUEST_LIB_OBJS) $(GUEST_PIC_OBJS): CFLAGS += -include $(XEN_ROOT)/tools/config.h
|
||||
|
||||
# libxenguest includes xc_private.h, so needs this despite not using
|
||||
# this functionality directly.
|
||||
$(CTRL_LIB_OBJS) $(GUEST_LIB_OBJS) \
|
||||
$(CTRL_PIC_OBJS) $(GUEST_PIC_OBJS): CFLAGS += $(CFLAGS_libxencall) $(CFLAGS_libxenforeignmemory)
|
||||
|
||||
$(CTRL_LIB_OBJS) $(CTRL_PIC_OBJS): CFLAGS += $(CFLAGS_libxengnttab)
|
||||
|
||||
LIB := libxenctrl.a
|
||||
ifneq ($(nosharedlibs),y)
|
||||
LIB += libxenctrl.so libxenctrl.so.$(MAJOR) libxenctrl.so.$(MAJOR).$(MINOR)
|
||||
endif
|
||||
$(GUEST_LIB_OBJS) $(GUEST_PIC_OBJS): CFLAGS += $(CFLAGS_libxencall) $(CFLAGS_libxenforeignmemory)
|
||||
|
||||
LIB += libxenguest.a
|
||||
ifneq ($(nosharedlibs),y)
|
||||
@@ -155,28 +106,17 @@ $(eval $(genpath-target))
|
||||
|
||||
xc_private.h: _paths.h
|
||||
|
||||
$(CTRL_LIB_OBJS) $(GUEST_LIB_OBJS) \
|
||||
$(CTRL_PIC_OBJS) $(GUEST_PIC_OBJS): xc_private.h
|
||||
$(GUEST_LIB_OBJS) $(GUEST_PIC_OBJS): $(LINK_FILES)
|
||||
|
||||
PKG_CONFIG := xencontrol.pc xenguest.pc
|
||||
PKG_CONFIG := xenguest.pc
|
||||
PKG_CONFIG_VERSION := $(MAJOR).$(MINOR)
|
||||
|
||||
xencontrol.pc: PKG_CONFIG_NAME = Xencontrol
|
||||
xencontrol.pc: PKG_CONFIG_DESC = The Xencontrol library for Xen hypervisor
|
||||
xencontrol.pc: PKG_CONFIG_USELIBS = $(SHLIB_libxenctrl)
|
||||
xencontrol.pc: PKG_CONFIG_LIB = xenctrl
|
||||
xencontrol.pc: PKG_CONFIG_REQPRIV = xenevtchn,xengnttab,xencall,xenforeignmemory,xendevicemodel,xentoollog
|
||||
xenguest.pc: PKG_CONFIG_NAME = Xenguest
|
||||
xenguest.pc: PKG_CONFIG_DESC = The Xenguest library for Xen hypervisor
|
||||
xenguest.pc: PKG_CONFIG_USELIBS = $(SHLIB_libxenguest)
|
||||
xenguest.pc: PKG_CONFIG_LIB = xenguest
|
||||
xenguest.pc: PKG_CONFIG_REQPRIV = xentoollog,xencall,xenforeignmemory,xenevtchn
|
||||
|
||||
$(PKG_CONFIG_DIR)/xencontrol.pc: PKG_CONFIG_NAME = Xencontrol
|
||||
$(PKG_CONFIG_DIR)/xencontrol.pc: PKG_CONFIG_DESC = The Xencontrol library for Xen hypervisor
|
||||
$(PKG_CONFIG_DIR)/xencontrol.pc: PKG_CONFIG_USELIBS = $(SHLIB_libxenctrl)
|
||||
$(PKG_CONFIG_DIR)/xencontrol.pc: PKG_CONFIG_LIB = xenctrl
|
||||
$(PKG_CONFIG_DIR)/xencontrol.pc: PKG_CONFIG_REQPRIV = xenevtchn,xengnttab,xencall,xenforeignmemory,xendevicemodel,xentoollog
|
||||
$(PKG_CONFIG_DIR)/xenguest.pc: PKG_CONFIG_NAME = Xenguest
|
||||
$(PKG_CONFIG_DIR)/xenguest.pc: PKG_CONFIG_DESC = The Xenguest library for Xen hypervisor
|
||||
$(PKG_CONFIG_DIR)/xenguest.pc: PKG_CONFIG_USELIBS = $(SHLIB_libxenguest)
|
||||
@@ -211,17 +151,11 @@ libs: $(LIB) $(PKG_CONFIG_INST) $(PKG_CONFIG_LOCAL)
|
||||
install: build
|
||||
$(INSTALL_DIR) $(DESTDIR)$(libdir)
|
||||
$(INSTALL_DIR) $(DESTDIR)$(includedir)
|
||||
$(INSTALL_SHLIB) libxenctrl.so.$(MAJOR).$(MINOR) $(DESTDIR)$(libdir)
|
||||
$(INSTALL_DATA) libxenctrl.a $(DESTDIR)$(libdir)
|
||||
$(SYMLINK_SHLIB) libxenctrl.so.$(MAJOR).$(MINOR) $(DESTDIR)$(libdir)/libxenctrl.so.$(MAJOR)
|
||||
$(SYMLINK_SHLIB) libxenctrl.so.$(MAJOR) $(DESTDIR)$(libdir)/libxenctrl.so
|
||||
$(INSTALL_DATA) include/xenctrl.h include/xenctrl_compat.h include/xenctrl_dom.h $(DESTDIR)$(includedir)
|
||||
$(INSTALL_SHLIB) libxenguest.so.$(MAJOR).$(MINOR) $(DESTDIR)$(libdir)
|
||||
$(INSTALL_DATA) libxenguest.a $(DESTDIR)$(libdir)
|
||||
$(SYMLINK_SHLIB) libxenguest.so.$(MAJOR).$(MINOR) $(DESTDIR)$(libdir)/libxenguest.so.$(MAJOR)
|
||||
$(SYMLINK_SHLIB) libxenguest.so.$(MAJOR) $(DESTDIR)$(libdir)/libxenguest.so
|
||||
$(INSTALL_DATA) include/xenguest.h $(DESTDIR)$(includedir)
|
||||
$(INSTALL_DATA) xencontrol.pc $(DESTDIR)$(PKG_INSTALLDIR)
|
||||
$(INSTALL_DATA) xenguest.pc $(DESTDIR)$(PKG_INSTALLDIR)
|
||||
|
||||
.PHONY: uninstall
|
||||
@@ -232,14 +166,6 @@ uninstall:
|
||||
rm -f $(DESTDIR)$(libdir)/libxenguest.so.$(MAJOR)
|
||||
rm -f $(DESTDIR)$(libdir)/libxenguest.so.$(MAJOR).$(MINOR)
|
||||
rm -f $(DESTDIR)$(libdir)/libxenguest.a
|
||||
rm -f $(DESTDIR)$(PKG_INSTALLDIR)/xencontrol.pc
|
||||
rm -f $(DESTDIR)$(includedir)/xenctrl.h
|
||||
rm -f $(DESTDIR)$(includedir)/xenctrl_compat.h
|
||||
rm -f $(DESTDIR)$(includedir)/xenctrl_dom.h
|
||||
rm -f $(DESTDIR)$(libdir)/libxenctrl.so
|
||||
rm -f $(DESTDIR)$(libdir)/libxenctrl.so.$(MAJOR)
|
||||
rm -f $(DESTDIR)$(libdir)/libxenctrl.so.$(MAJOR).$(MINOR)
|
||||
rm -f $(DESTDIR)$(libdir)/libxenctrl.a
|
||||
|
||||
.PHONY: TAGS
|
||||
TAGS:
|
||||
@@ -249,8 +175,8 @@ TAGS:
|
||||
clean:
|
||||
rm -rf *.rpm $(LIB) *~ $(DEPS_RM) \
|
||||
_paths.h \
|
||||
xencontrol.pc xenguest.pc \
|
||||
$(CTRL_LIB_OBJS) $(CTRL_PIC_OBJS) \
|
||||
$(LINK_FILES) \
|
||||
xenguest.pc \
|
||||
$(GUEST_LIB_OBJS) $(GUEST_PIC_OBJS)
|
||||
|
||||
.PHONY: distclean
|
||||
@@ -266,19 +192,6 @@ rpm: build
|
||||
mv staging/i386/*.rpm .
|
||||
rm -rf staging
|
||||
|
||||
# libxenctrl
|
||||
|
||||
libxenctrl.a: $(CTRL_LIB_OBJS)
|
||||
$(AR) rc $@ $^
|
||||
|
||||
libxenctrl.so: libxenctrl.so.$(MAJOR)
|
||||
$(SYMLINK_SHLIB) $< $@
|
||||
libxenctrl.so.$(MAJOR): libxenctrl.so.$(MAJOR).$(MINOR)
|
||||
$(SYMLINK_SHLIB) $< $@
|
||||
|
||||
libxenctrl.so.$(MAJOR).$(MINOR): $(CTRL_PIC_OBJS)
|
||||
$(CC) $(LDFLAGS) $(PTHREAD_LDFLAGS) -Wl,$(SONAME_LDFLAG) -Wl,libxenctrl.so.$(MAJOR) $(SHLIB_LDFLAGS) -o $@ $^ $(LDLIBS_libxentoollog) $(LDLIBS_libxenevtchn) $(LDLIBS_libxengnttab) $(LDLIBS_libxencall) $(LDLIBS_libxenforeignmemory) $(LDLIBS_libxendevicemodel) $(PTHREAD_LIBS) $(APPEND_LDFLAGS)
|
||||
|
||||
# libxenguest
|
||||
|
||||
libxenguest.a: $(GUEST_LIB_OBJS)
|
||||
@@ -299,7 +212,7 @@ xc_dom_bzimageloader.o: CFLAGS += $(filter -D%,$(zlib-options))
|
||||
xc_dom_bzimageloader.opic: CFLAGS += $(filter -D%,$(zlib-options))
|
||||
|
||||
libxenguest.so.$(MAJOR).$(MINOR): COMPRESSION_LIBS = $(filter -l%,$(zlib-options))
|
||||
libxenguest.so.$(MAJOR).$(MINOR): $(GUEST_PIC_OBJS) libxenctrl.so
|
||||
libxenguest.so.$(MAJOR).$(MINOR): $(GUEST_PIC_OBJS)
|
||||
$(CC) $(LDFLAGS) -Wl,$(SONAME_LDFLAG) -Wl,libxenguest.so.$(MAJOR) $(SHLIB_LDFLAGS) -o $@ $(GUEST_PIC_OBJS) $(COMPRESSION_LIBS) -lz $(LDLIBS_libxenevtchn) $(LDLIBS_libxenctrl) $(PTHREAD_LIBS) $(APPEND_LDFLAGS)
|
||||
|
||||
-include $(DEPS_INCLUDE)
|
||||
|
||||
@@ -69,7 +69,7 @@ XENSTOREDLIBS = \
|
||||
-ccopt -L -ccopt $(OCAML_TOPLEVEL)/libs/eventchn $(OCAML_TOPLEVEL)/libs/eventchn/xeneventchn.cmxa \
|
||||
-ccopt -L -ccopt $(OCAML_TOPLEVEL)/libs/xc $(OCAML_TOPLEVEL)/libs/xc/xenctrl.cmxa \
|
||||
-ccopt -L -ccopt $(OCAML_TOPLEVEL)/libs/xb $(OCAML_TOPLEVEL)/libs/xb/xenbus.cmxa \
|
||||
-ccopt -L -ccopt $(XEN_ROOT)/tools/libxc
|
||||
-ccopt -L -ccopt $(XEN_ROOT)/tools/libs/ctrl
|
||||
|
||||
PROGRAMS = oxenstored
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ uninstall:
|
||||
|
||||
.PHONY: test
|
||||
test:
|
||||
LD_LIBRARY_PATH=$$(readlink -f ../libxc):$$(readlink -f ../xenstore) $(PYTHON) -m unittest discover
|
||||
LD_LIBRARY_PATH=$$(readlink -f ../libs/ctrl):$$(readlink -f ../xenstore) $(PYTHON) -m unittest discover
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
|
||||
@@ -9,7 +9,7 @@ extra_compile_args = [ "-fno-strict-aliasing", "-Werror" ]
|
||||
PATH_XEN = XEN_ROOT + "/tools/include"
|
||||
PATH_LIBXENTOOLLOG = XEN_ROOT + "/tools/libs/toollog"
|
||||
PATH_LIBXENEVTCHN = XEN_ROOT + "/tools/libs/evtchn"
|
||||
PATH_LIBXC = XEN_ROOT + "/tools/libxc"
|
||||
PATH_LIBXENCTRL = XEN_ROOT + "/tools/libs/ctrl"
|
||||
PATH_LIBXL = XEN_ROOT + "/tools/libxl"
|
||||
PATH_XENSTORE = XEN_ROOT + "/tools/xenstore"
|
||||
|
||||
@@ -18,11 +18,11 @@ xc = Extension("xc",
|
||||
include_dirs = [ PATH_XEN,
|
||||
PATH_LIBXENTOOLLOG + "/include",
|
||||
PATH_LIBXENEVTCHN + "/include",
|
||||
PATH_LIBXC + "/include",
|
||||
PATH_LIBXENCTRL + "/include",
|
||||
"xen/lowlevel/xc" ],
|
||||
library_dirs = [ PATH_LIBXC ],
|
||||
library_dirs = [ PATH_LIBXENCTRL ],
|
||||
libraries = [ "xenctrl" ],
|
||||
depends = [ PATH_LIBXC + "/libxenctrl.so" ],
|
||||
depends = [ PATH_LIBXENCTRL + "/libxenctrl.so" ],
|
||||
extra_link_args = [ "-Wl,-rpath-link="+PATH_LIBXENTOOLLOG ],
|
||||
sources = [ "xen/lowlevel/xc/xc.c" ])
|
||||
|
||||
|
||||