diff options
author | iap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk> | 2004-06-10 17:58:25 +0000 |
---|---|---|
committer | iap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk> | 2004-06-10 17:58:25 +0000 |
commit | f328d1d1e5d1564f382cc7e6c5754acf43755358 (patch) | |
tree | 57d359c1bcd4de7d5604aafd8bf4a6a161350ea7 /Makefile | |
parent | 7f68576b77ef3c9fde1009100690ff996d4490e0 (diff) | |
download | xen-f328d1d1e5d1564f382cc7e6c5754acf43755358.tar.gz xen-f328d1d1e5d1564f382cc7e6c5754acf43755358.tar.bz2 xen-f328d1d1e5d1564f382cc7e6c5754acf43755358.zip |
bitkeeper revision 1.953 (40c8a141u6AhH-XX3mAZTtPQdUxzYg)
Fix 'make world' option
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 43 |
1 files changed, 27 insertions, 16 deletions
@@ -14,31 +14,42 @@ dist: all $(MAKE) prefix=`pwd`/../install dist=yes -C xen install $(MAKE) prefix=`pwd`/../install dist=yes -C tools install -LINUX_SRC ?= ../linux-2.4.26.tar.gz +LINUX_VER ?= $(shell ( /bin/ls -ld linux-*-xen-sparse ) 2>/dev/null | sed -e 's!^.*linux-\(.\+\)-xen-sparse!\1!' ) +LINUX_SRC ?= ../linux-$(LINUX_VER).tar.gz LINUX_CONFIG_DIR ?= ../install/config + +linux: + # build whatever is in the current linux directory + ( cd ../linux-$(LINUX_VER)-xen ; ARCH=xen make bzImage ) + world: dist - $(RM) ../linux-2.4.26-xen + mkdir -p ../install/config + $(RM) -rf ../linux-$(LINUX_VER)-xen + [ -e $(LINUX_SRC) ] || wget ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-$(LINUX_VER).tar.gz -O- > ../linux-$(LINUX_VER).tar.gz tar -x -z -C .. -f $(LINUX_SRC) - mv ../linux-2.4.26 ../linux-2.4.26-xen - cd ../linux-2.4.26-xen - cp $(LINUX_CONFIG_DIR)/dom0 .config - ARCH=xen make oldconfig; ARCH=xen make dep; ARCH=xen make bzImage - install -m0644 arch/xen/boot/bzImage \ - ../install/boot/vmlinuz-2.4.26-xen0 - install -m0644 vmlinux ../install/boot/vmlinux-syms-2.4.26-xen0 - ARCH=xen make mrproper - cp $(LINUX_CONFIG_DIR)/unprivileged .config - ARCH=xen make oldconfig; ARCH=xen make dep; ARCH=xen make bzImage - install -m0644 arch/xen/boot/bzImage \ - ../install/boot/vmlinuz-2.4.26-xen - install -m0644 vmlinux ../install/boot/vmlinux-syms-2.4.26-xen + mv ../linux-$(LINUX_VER) ../linux-$(LINUX_VER)-xen + ( cd linux-$(LINUX_VER)-xen-sparse ; ./mkbuildtree ../../linux-$(LINUX_VER)-xen ) + cp $(LINUX_CONFIG_DIR)/dom0 ../linux-$(LINUX_VER)-xen/.config || cp linux-$(LINUX_VER)-xen-sparse/arch/xen/defconfigs/dom0 ../linux-$(LINUX_VER)-xen/.config + ( cd ../linux-$(LINUX_VER)-xen; ARCH=xen make oldconfig; ARCH=xen make dep; ARCH=xen make bzImage ) + install -m0644 ../linux-$(LINUX_VER)-xen/arch/xen/boot/bzImage \ + ../install/boot/vmlinuz-$(LINUX_VER)-xen0 + install -m0644 ../linux-$(LINUX_VER)-xen/vmlinux ../install/boot/vmlinux-syms-$(LINUX_VER)-xen0 + install -m0644 ../linux-$(LINUX_VER)-xen/.config $(LINUX_CONFIG_DIR)/dom0 + ( cd ../linux-$(LINUX_VER)-xen ; ARCH=xen make mrproper ) + cp $(LINUX_CONFIG_DIR)/unprivileged ../linux-$(LINUX_VER)-xen/.config || cp linux-$(LINUX_VER)-xen-sparse/arch/xen/defconfigs/unprivileged ../linux-$(LINUX_VER)-xen/.config + ( cd ../linux-$(LINUX_VER)-xen; ARCH=xen make oldconfig; ARCH=xen make dep; ARCH=xen make bzImage ) + install -m0644 ../linux-$(LINUX_VER)-xen/arch/xen/boot/bzImage \ + ../install/boot/vmlinuz-$(LINUX_VER)-xen + install -m0644 ../linux-$(LINUX_VER)-xen/vmlinux ../install/boot/vmlinux-syms-$(LINUX_VER)-xen + install -m0644 ../linux-$(LINUX_VER)-xen/.config $(LINUX_CONFIG_DIR)/unprivileged clean: delete-symlinks $(MAKE) -C xen clean $(MAKE) -C tools clean make-symlinks: delete-symlinks - ln -sf linux-2.4.26-xen-sparse linux-xen-sparse + ln -sf linux-$(LINUX_VER)-xen-sparse linux-xen-sparse delete-symlinks: $(RM) linux-xen-sparse +
\ No newline at end of file |