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

[Xen-changelog] [xen-unstable] stubdom: allow to build with older tool chain



# HG changeset patch
# User Jan Beulich <jbeulich@xxxxxxxx>
# Date 1323779543 -3600
# Node ID 846725c81ed924e03bf4e6d65f912be089c54a06
# Parent  3b563fbde6e032dafcf196fc7a65097fbd4f88c7
stubdom: allow to build with older tool chain

GNU make prior to 3.81 doesn't support $(realpath ...). This fixes a
regression introduced in 23368:0f670f5146c8 (the option tested via
cc-option-add got interpreted as the argument of the -I compiler
option, as its intended argument was blank, and hence the compiler was
falsely considered to support *any* option in the pciutils sub-tree).

Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
Acked-by: Keir Fraser <keir@xxxxxxx>
---


diff -r 3b563fbde6e0 -r 846725c81ed9 Config.mk
--- a/Config.mk Tue Dec 13 11:50:43 2011 +0100
+++ b/Config.mk Tue Dec 13 13:32:23 2011 +0100
@@ -4,6 +4,9 @@
 $(error XEN_ROOT must be absolute)
 endif
 
+# fallback for older make
+realpath = $(wildcard $(foreach file,$(1),$(shell cd -P $(dir $(file)) && echo 
"$$PWD/$(notdir $(file))")))
+
 -include $(XEN_ROOT)/.config
 
 # A debug build of Xen and tools?
diff -r 3b563fbde6e0 -r 846725c81ed9 stubdom/Makefile
--- a/stubdom/Makefile  Tue Dec 13 11:50:43 2011 +0100
+++ b/stubdom/Makefile  Tue Dec 13 13:32:23 2011 +0100
@@ -158,7 +158,7 @@
          chmod u+w lib/config.h && \
          echo '#define PCILIB_VERSION "$(LIBPCI_VERSION)"' >> lib/config.h && \
          ln -sf ../../libpci.config.mak lib/config.mk && \
-         $(CROSS_MAKE) CC="$(CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) 
-I$(realpath $(MINI_OS)/include)" lib/libpci.a && \
+         $(CROSS_MAKE) CC="$(CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) -I$(call 
realpath,$(MINI_OS)/include)" lib/libpci.a && \
          $(INSTALL_DATA) lib/libpci.a 
$(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/lib/ && \
          $(INSTALL_DIR) $(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/include/pci 
&& \
          $(INSTALL_DATA) lib/config.h lib/header.h lib/pci.h lib/types.h 
$(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/include/pci/ \

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


 


Rackspace

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