mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
stubdom: recurse into tools/include in mk-headers-$(XEN_TARGET_ARCH) rule
... rather than in the libxc rule. This puts all the header dependencies in one place and will allow us to avoid races when more libraries which need these headers are introduced. I observed issues with the xen-foreign/tmp.size file getting deleted in parallel with another process trying to use it. The mini-os links are already created in the mk-headers-$(XEN_TARGET_ARCH) target so the other places which do so are redundant, in the case of polarssl and vtpmmgr indirectly through their eventual dependency on newlib which in turn depends on mk-headers-$(XEN_TARGET_ARCH). Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Samuel Thibault <samuel.thibault@ens-lyon.org> Acked-by: Wei Liu <wei.liu2@citrix.com> Cc: samuel.thibault@ens-lyon.org
This commit is contained in:
1 parent
de858271c1
commit
b48aae50a8
1 file changed
+2
-5
+2
-5
@@ -304,6 +304,7 @@ ioemu/linkfarm.stamp:
|
||||
endif
|
||||
|
||||
mk-headers-$(XEN_TARGET_ARCH): $(IOEMU_LINKFARM_TARGET)
|
||||
$(MAKE) -C $(XEN_ROOT)/tools/include
|
||||
mkdir -p include/xen && \
|
||||
ln -sf $(wildcard $(XEN_ROOT)/xen/include/public/*.h) include/xen && \
|
||||
ln -sf $(addprefix $(XEN_ROOT)/xen/include/public/,arch-x86 hvm io xsm) include/xen && \
|
||||
@@ -341,9 +342,7 @@ $(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: cross-zlib
|
||||
$(MAKE) -C $(XEN_ROOT)/tools/include
|
||||
$(MAKE) DESTDIR= -C $(MINI_OS) links
|
||||
libxc-$(XEN_TARGET_ARCH)/libxenctrl.a: mk-headers-$(XEN_TARGET_ARCH) cross-zlib
|
||||
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
|
||||
@@ -386,7 +385,6 @@ c: $(CROSS_ROOT)
|
||||
|
||||
.PHONY: vtpm
|
||||
vtpm: cross-polarssl cross-tpmemu
|
||||
make -C $(MINI_OS) links
|
||||
XEN_TARGET_ARCH="$(XEN_TARGET_ARCH)" CPPFLAGS="$(TARGET_CPPFLAGS)" CFLAGS="$(TARGET_CFLAGS)" $(MAKE) -C $@
|
||||
|
||||
######
|
||||
@@ -395,7 +393,6 @@ vtpm: cross-polarssl cross-tpmemu
|
||||
|
||||
.PHONY: vtpmmgr
|
||||
vtpmmgr: cross-polarssl
|
||||
make -C $(MINI_OS) links
|
||||
XEN_TARGET_ARCH="$(XEN_TARGET_ARCH)" CPPFLAGS="$(TARGET_CPPFLAGS)" CFLAGS="$(TARGET_CFLAGS)" $(MAKE) -C $@
|
||||
|
||||
######
|
||||
|
||||