XEN_DISTDIR = xen/dist/install
-XEN_EXTRAVERSION := $(shell date +-%y%m%d)$(xen_TAG)
-
xen-DISTRIB_TARGET = dist/common/xen.gz
.PHONY: xen-dist-nodep
xen-dist-nodep:
- $(MAKE) XEN_EXTRAVERSION=$(XEN_EXTRAVERSION) -C xen xen -j$$(($(NCPUS) * 2))
+ if [ -e xen/tools/configure ]; then \
+ if ! [ -e xen/tools/config.h ]; \
+ then (cd xen;./configure); \
+ fi; \
+ fi
+ $(MAKE) -C xen xen -j$$(($(NCPUS) * 2))
$(INSTALL_DIR) dist/common/
$(INSTALL_DATA) $(XEN_DISTDIR)/boot/xen.gz dist/common/
.PHONY: xen-tools
xen-tools:
- $(MAKE) -C xen IOEMU_CONFIGURE_CROSS="--disable-gfx-check --disable-curses --disable-slirp --disable-opengl --disable-sdl --disable-kvm" tools -j$$(($(NCPUS) * 2))
+ $(MAKE) -C xen dist-misc -j$$(($(NCPUS) * 2))
+ $(MAKE) -C xen IOEMU_CONFIGURE_CROSS="--disable-curses --disable-slirp --disable-opengl --disable-sdl --disable-kvm --disable-vnc-tls" tools -j$$(($(NCPUS) * 2))
.PHONY: xen-dist
xen-dist: xen-dist-nodep xen-tools
if [ -e xen ]; then \
$(MAKE) -C xen distclean; \
fi \
-k
+
#####################################################################
# root_image rules
#####################################################################
$(INSTALL_DIR) dist/common/
$(INSTALL_DATA) root_image/dist/common/initramfs.cpio.gz dist/common/
-.PHONY: root_image-dist
+.PHONY: root_image-dist xen-dist linux-dist
root_image-dist: $(DOM0_DEP_LIST)
$(MAKE) root_image-dist-nodep
yajl-depend:
$(call RPM_TO_USERSPACE,*libyajl.so*,$(RPM_DIR)/yajl)
+.PHONY: xen-4.2-depend
+xen-4.2-depend:
+ $(call RPM_TO_USERSPACE,*libcurl.so*,$(RPM_DIR)/libcurl)
+ $(call RPM_TO_USERSPACE,*libcares.so*,$(RPM_DIR)/c-ares)
+ $(call RPM_TO_USERSPACE,*libsasl2.so*,$(RPM_DIR)/cyrus-sasl-lib)
+ $(call RPM_TO_USERSPACE,*libssl3.so*,$(RPM_DIR)/nss)
+ $(call RPM_TO_USERSPACE,*libsmime3.so*,$(RPM_DIR)/nss)
+ $(call RPM_TO_USERSPACE,*libssh2.so*,$(RPM_DIR)/libssh2)
+ $(call RPM_TO_USERSPACE,*liblber*.so*,$(RPM_DIR)/openldap)
+ $(call RPM_TO_USERSPACE,*libldap*.so*,$(RPM_DIR)/openldap)
+ $(call RPM_TO_USERSPACE,*libgthread*.so*,$(RPM_DIR)/glib2)
+
XEN_SRC = $(dir $(CURDIR))xen
XEN_DISTDIR = $(dir $(CURDIR))xen/dist/install
.PHONY: xend-install
-xend-install: xen-python-bytecode yajl-depend
+xend-install: xen-python-bytecode yajl-depend xen-4.2-depend
# Install all of xen
cp -rdf $(XEN_DISTDIR)/usr userspace/
cp -rdf $(XEN_DISTDIR)/etc/bash_completion.d userspace/etc/bash_completion.d