aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authoriap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk>2004-06-14 10:43:06 +0000
committeriap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk>2004-06-14 10:43:06 +0000
commit303edff3b9ffbb6f97aeda7df2a30988eaed989c (patch)
treeaee732cd627ab6f8b85e00bae01ec0876f9a4a92 /Makefile
parent8019cf6ca10af3cfba0e7c0c8a1440239d707659 (diff)
downloadxen-303edff3b9ffbb6f97aeda7df2a30988eaed989c.tar.gz
xen-303edff3b9ffbb6f97aeda7df2a30988eaed989c.tar.bz2
xen-303edff3b9ffbb6f97aeda7df2a30988eaed989c.zip
bitkeeper revision 1.961 (40cd813a7QpE6VQrh3JjepYkNzoVRw)
typo fix plus some comments
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile19
1 files changed, 15 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 97b07673f3..cb19914601 100644
--- a/Makefile
+++ b/Makefile
@@ -4,15 +4,18 @@
INSTALL_DIR ?= $(shell pwd)/install
+# a not partcularly useful but safe default target
all: make-symlinks
$(MAKE) -C xen
$(MAKE) -C tools
+# install everything into the standard system directories
install: all
$(MAKE) -C xen install
$(MAKE) -C tools install
$(shell cp -a install/boot/*$(LINUX_VER)* /boot/)
+# install xen and tools into the install directory
dist: all
$(MAKE) prefix=$(INSTALL_DIR) dist=yes -C xen install
$(MAKE) prefix=$(INSTALL_DIR) dist=yes -C tools install
@@ -22,6 +25,7 @@ LINUX_CONFIG_DIR ?= $(INSTALL_DIR)/boot
LINUX_SRC_PATH ?= .:..
LINUX_SRC_X ?= $(firstword $(foreach dir,$(subst :, ,$(LINUX_SRC_PATH)),$(wildcard $(dir)/linux-$(LINUX_VER).tar.gz)))
+# search for a pristine kernel tar ball, or try downloading one
pristine-linux-src:
ifneq ($(LINUX_SRC),)
@[ -r "$(LINUX_SRC)" ] || (echo "Can not find linux src at $(LINUX_SRC)" && false)
@@ -34,30 +38,36 @@ LINUX_SRC_X = ./linux-$(LINUX_VER).tar.gz
endif
endif
+# make a linux-xen build tree from a pristine kernel plus sparse tree
linux-$(LINUX_VER)-xen: pristine-linux-src
$(RM) -rf linux-$(LINUX_VER)-xen
tar -x -z -f $(LINUX_SRC_X)
mv linux-$(LINUX_VER) linux-$(LINUX_VER)-xen
( cd linux-$(LINUX_VER)-xen-sparse ; ./mkbuildtree ../linux-$(LINUX_VER)-xen )
+# config linux-xen from a specified defaults file
linux_%_config:
$(MAKE) -C linux-$(LINUX_VER)-xen ARCH=xen mrproper
cp $(LINUX_CONFIG_DIR)/config-$(LINUX_VER)-$(subst _config,,$(subst linux_,,$(@))) .config || $(MAKE) -C linux-$(LINUX_VER)-xen ARCH=xen $(subst linux_,,$(@))
$(MAKE) -C linux-$(LINUX_VER)-xen ARCH=xen oldconfig
$(MAKE) -C linux-$(LINUX_VER)-xen ARCH=xen dep
-linux:
- $(MAKE) -C linux-$(LINUX_VER)-xen ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
-
+# build and install to a specified install name
linux_%:
$(MAKE) -C linux-$(LINUX_VER)-xen ARCH=xen INSTALL_NAME=$(subst linux_,$(LINUX_VER)-,$(@)) INSTALL_PATH=$(INSTALL_DIR) install
+# shorthand with no siffix
+linux:
+ $(MAKE) -C linux-$(LINUX_VER)-xen ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
+# build xen, the tools, and a domain 0 plus unprivileged linux-xen images,
+# and place them in the install directory. 'make install' should then
+# copy them to the normal system directories
world: dist
$(MAKE) linux-$(LINUX_VER)-xen
$(MAKE) linux_xenU_config
$(MAKE) linux_xenU
- $(MAKE) linuc_xen0_config
+ $(MAKE) linux_xen0_config
$(MAKE) linux_xen0
@@ -65,6 +75,7 @@ clean: delete-symlinks
$(MAKE) -C xen clean
$(MAKE) -C tools clean
+# clean, but blow away linux build tree plus src tar ball
mrproper: clean
rm -rf install linux-$(LINUX_VER)-xen linux-$(LINUX_VER).tar.gz