aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authoriap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk>2004-06-10 17:58:25 +0000
committeriap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk>2004-06-10 17:58:25 +0000
commitf328d1d1e5d1564f382cc7e6c5754acf43755358 (patch)
tree57d359c1bcd4de7d5604aafd8bf4a6a161350ea7 /Makefile
parent7f68576b77ef3c9fde1009100690ff996d4490e0 (diff)
downloadxen-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--Makefile43
1 files changed, 27 insertions, 16 deletions
diff --git a/Makefile b/Makefile
index 7f51503a39..acbfb2a23f 100644
--- a/Makefile
+++ b/Makefile
@@ -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