]> xenbits.xen.org Git - xenclient/build.git/commitdiff
[package/xenclient/xen] Compile a debug version of xen.
authorJean Guyader <jean.guyader@eu.citrix.com>
Tue, 22 Sep 2009 14:46:47 +0000 (15:46 +0100)
committerJean Guyader <jean.guyader@eu.citrix.com>
Tue, 22 Sep 2009 14:46:47 +0000 (15:46 +0100)
package/xenclient/xen/xen.mk

index 1bedfcaf81052defbd96e17bf03ed9506dc37c99..e6fc30a315306172e8ebc8a94181507c2a2497bb 100644 (file)
@@ -38,8 +38,21 @@ $(XENCLIENT_XEN_DIR): $(XENCLIENT_XEN_REPO) $(XENCLIENT_MK_BUILD_DIR_ALWAYS)
        $(call $(XENCLIENT_MK_BUILD_DIR),$(XENCLIENT_XEN_REPO),$(XENCLIENT_XEN_DIR))
        $(MAKE1) xenclient-ioemu-source
 
-xenclient-xen-compile-xen: xenclient-gcc
-       XEN_TARGET_ARCH=x86_64 CROSS_COMPILE=$(STAGING_DIR)/usr/bin/$(XENCLIENT_GCC_TARGET)- $(MAKE) -C $(XENCLIENT_XEN_DIR) dist-xen 
+xenclient-xen-compile-xen:
+       XEN_VENDORVERSION=-xc \
+       XEN_TARGET_ARCH=x86_64 CROSS_COMPILE=$(STAGING_DIR)/usr/bin/$(XENCLIENT_GCC_TARGET)- $(MAKE) -C $(XENCLIENT_XEN_DIR) dist-xen
+
+xenclient-xen-compile-xen-debug: $(XENCLIENT_DIST)/boot/xen-*-debug.gz
+$(TARGET_DIR)/boot/xen-debug.gz:
+       # Turn on debug
+       ( cd "$(XENCLIENT_XEN_DIR)" && sed -i'' -re 's/debug \?= n/debug \?= y/g' Config.mk )
+       $(MAKE) -C $(XENCLIENT_XEN_DIR)/xen clean
+       XEN_VENDORVERSION=-xc-debug \
+       XEN_TARGET_ARCH=x86_64 \
+       CROSS_COMPILE=$(STAGING_DIR)/usr/bin/$(XENCLIENT_GCC_TARGET)- $(MAKE) -C $(XENCLIENT_XEN_DIR) dist-xen
+       $(MAKE) -C $(XENCLIENT_XEN_DIR)/xen clean
+       # Turn off debug
+       ( cd "$(XENCLIENT_XEN_DIR)" && sed -i'' -re 's/debug \?= y/debug \?= n/g' Config.mk )
 
 xenclient-xen-compile-tools: xenclient-kernel zlib ncurses pciutils
        sed -i'.bak' -re 's/SUBDIRS-y *\+= *check/SUBDIRS-n += check/p' $(XENCLIENT_XEN_DIR)/tools/Makefile
@@ -49,7 +62,8 @@ xenclient-xen-compile-tools: xenclient-kernel zlib ncurses pciutils
        XEN_TARGET_ARCH=x86_32 CROSS_COMPILE=${TARGET_CC:gcc=} CC=${TARGET_CC} $(MAKE) -C $(XENCLIENT_XEN_DIR) dist-tools
        find $(XENCLIENT_XEN_DIST) -name "*sym*" -delete
 
-xenclient-xen-compile: $(XENCLIENT_XEN_DIR)
+xenclient-xen-compile: $(XENCLIENT_XEN_DIR) xenclient-gcc
+       $(MAKE) xenclient-xen-compile-xen-debug
        $(MAKE) xenclient-xen-compile-xen
        $(MAKE) xenclient-xen-compile-tools
 
@@ -63,6 +77,7 @@ xenclient-xen-install:
                mkdir -p $(TARGET_DIR)/$$path;                          \
                cp -rlf $(XENCLIENT_XEN_DIST)/$$i $(TARGET_DIR)/$$path; \
        done
+       ln -fs /boot/"`basename $(TARGET_DIR)/boot/xen-*debug.gz`" $(TARGET_DIR)/boot/xen-debug.gz
        cp $(BASE_DIR)/package/xenclient/xen/S80xenpmd $(TARGET_DIR)/etc/init.d
        cp package/xenclient/xen/S85xenconsoled $(TARGET_DIR)/etc/init.d
 ifeq ($(BR2_PACKAGE_DBUS),y)