aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcl349@freefall.cl.cam.ac.uk <cl349@freefall.cl.cam.ac.uk>2004-11-04 23:05:06 +0000
committercl349@freefall.cl.cam.ac.uk <cl349@freefall.cl.cam.ac.uk>2004-11-04 23:05:06 +0000
commite30f04555f4dd5c54dd43edd72cd9f87569bff37 (patch)
tree421bb70d5ba16cb1f880261fc17adfe76374b892
parentdcc2db503ea5d91788fc156d27c49b3407022d47 (diff)
parent7984e456d20d42c2257cb6e226d210a2e27c1484 (diff)
downloadxen-e30f04555f4dd5c54dd43edd72cd9f87569bff37.tar.gz
xen-e30f04555f4dd5c54dd43edd72cd9f87569bff37.tar.bz2
xen-e30f04555f4dd5c54dd43edd72cd9f87569bff37.zip
bitkeeper revision 1.1159.1.380 (418ab5a2xXnW5CFXsiZAFTOcTkURYw)
Merge freefall.cl.cam.ac.uk:/auto/groups/xeno/BK/xen-2.0-testing.bk into freefall.cl.cam.ac.uk:/local/scratch/cl349/testbuild/xen-unstable.bk
-rw-r--r--buildconfigs/Rules.mk4
-rw-r--r--buildconfigs/mk.netbsd-2.0-xenU24
2 files changed, 11 insertions, 17 deletions
diff --git a/buildconfigs/Rules.mk b/buildconfigs/Rules.mk
index 1b19f407a8..99405f8415 100644
--- a/buildconfigs/Rules.mk
+++ b/buildconfigs/Rules.mk
@@ -19,7 +19,7 @@ vpath linux-%.tar.bz2 $(LINUX_SRC_PATH)
# download a pristine Linux kernel tarball if there isn't one in LINUX_SRC_PATH
linux-%.tar.bz2: override _LINUX_VDIR = $(word 1,$(subst ., ,$*)).$(word 2,$(subst ., ,$*))
linux-%.tar.bz2:
- echo "Cannot find linux-$*.tar.bz2 in path $(LINUX_SRC_PATH)"
+ @echo "Cannot find linux-$*.tar.bz2 in path $(LINUX_SRC_PATH)"
wget http://www.kernel.org/pub/linux/kernel/v$(_LINUX_VDIR)/linux-$*.tar.bz2 -O./$@
@@ -35,7 +35,7 @@ vpath netbsd-%.tar.bz2 $(NETBSD_SRC_PATH)
# download a pristine NetBSD tarball if there isn't one in NETBSD_SRC_PATH
netbsd-%-xen-kernel-$(NETBSD_CVSSNAP).tar.bz2:
- echo "Cannot find $@ in path $(NETBSD_SRC_PATH)"
+ @echo "Cannot find $@ in path $(NETBSD_SRC_PATH)"
wget http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/netbsd-$(NETBSD_VER)-xen-kernel-$(NETBSD_CVSSNAP).tar.bz2 -O./$@
netbsd-%.tar.bz2: netbsd-%-xen-kernel-$(NETBSD_CVSSNAP).tar.bz2
diff --git a/buildconfigs/mk.netbsd-2.0-xenU b/buildconfigs/mk.netbsd-2.0-xenU
index a34edb2c88..d0efb5a9cc 100644
--- a/buildconfigs/mk.netbsd-2.0-xenU
+++ b/buildconfigs/mk.netbsd-2.0-xenU
@@ -12,32 +12,26 @@ NETBSD_DIR = netbsd-$(FULLVERSION)
include buildconfigs/Rules.mk
-build: $(NETBSD_DIR) netbsd-$(EXTRAVERSION)
+build: netbsd-$(EXTRAVERSION)
-NETBSD_TOOLS_SRC ?= $(firstword $(foreach dir,$(subst :, ,$(NETBSD_SRC_PATH)),\
- $(wildcard $(dir)/netbsd-$(NETBSD_VER)-tools.tar.*z*)))
-
-netbsd-tools-src:
-ifeq ($(NETBSD_TOOLS_SRC),)
+netbsd-%-tools.tar.bz2:
@echo "Cannot find netbsd-$(NETBSD_VER)-tools.tar.gz in path $(NETBSD_SRC_PATH)"
- @wget http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/netbsd-$(NETBSD_VER)-tools.tar.bz2 -O./netbsd-$(NETBSD_VER)-tools.tar.bz2
-NETBSD_TOOLS_SRC := ./netbsd-$(NETBSD_VER)-tools.tar.bz2
-endif
+ wget http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/netbsd-$*-tools.tar.bz2 -O./$@
-netbsd-tools: netbsd-tools-src
- @[ -d netbsd-$(NETBSD_RELEASE)-tools ] || { \
- echo extract $(NETBSD_TOOLS_SRC); \
- tar -jxf $(NETBSD_TOOLS_SRC); }
+netbsd-%-tools: netbsd-%-tools.tar.bz2
+ tar -jxf netbsd-$*-tools.tar.bz2
+ touch $@ # update timestamp to avoid rebuild
-$(NETBSD_DIR): netbsd-tools pristine-netbsd-$(NETBSD_VER)
+$(NETBSD_DIR)/.valid: pristine-netbsd-$(NETBSD_VER)
$(RM) -rf $(NETBSD_DIR)
cp -al pristine-netbsd-$(NETBSD_VER) $(NETBSD_DIR)
# Apply arch-xen patches
( cd netbsd-$(NETBSD_VER)-xen-sparse ; \
./mkbuildtree ../$(NETBSD_DIR) )
+ @touch $(NETBSD_DIR)/.valid
# build the specified netbsd tree
-netbsd-xen%:
+netbsd-xen%: $(NETBSD_DIR)/.valid netbsd-$(NETBSD_RELEASE)-tools
$(MAKE) -C netbsd-$(FULLVERSION) config
$(MAKE) -C netbsd-$(FULLVERSION) netbsd
$(MAKE) -C netbsd-$(FULLVERSION) INSTALL_PATH=$(INSTALL_DIR) INSTALL_NAME=boot/netbsd-$(NETBSD_VER)-xen$* install