]> xenbits.xensource.com Git - xen.git/commitdiff
bitkeeper revision 1.1159.1.346 (4188d882FwpqRabp9rhXLwbR2fAQjQ)
authoriap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk>
Wed, 3 Nov 2004 13:09:22 +0000 (13:09 +0000)
committeriap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk>
Wed, 3 Nov 2004 13:09:22 +0000 (13:09 +0000)
build system cleanups

13 files changed:
.rootkeys
Makefile
buildconfigs/Rules.mk
buildconfigs/linux-2.4-xen0 [deleted file]
buildconfigs/linux-2.4-xenU [deleted file]
buildconfigs/linux-2.6-xen0 [deleted file]
buildconfigs/linux-2.6-xenU [deleted file]
buildconfigs/mk.linux-2.4-xen0 [new file with mode: 0644]
buildconfigs/mk.linux-2.4-xenU [new file with mode: 0644]
buildconfigs/mk.linux-2.6-xen0 [new file with mode: 0644]
buildconfigs/mk.linux-2.6-xenU [new file with mode: 0644]
buildconfigs/mk.netbsd-2.0-xenU [new file with mode: 0644]
docs/Makefile

index 372473c5a5d265b57146d0a92d6be1347beb2737..cefb86e53212d0045d9eba98d7ed42893169f03d 100644 (file)
--- a/.rootkeys
+++ b/.rootkeys
@@ -6,10 +6,11 @@
 3eb788d6Kleck_Cut0ouGneviGzliQ Makefile
 3f5ef5a24IaQasQE2tyMxrfxskMmvw README
 41880852AtdVfSsfKGtrLdajX1vEXQ buildconfigs/Rules.mk
-41880852oSxvHJSmnzI6hlpFvHuQqQ buildconfigs/linux-2.4-xen0
-41880852YWbPAO-cofTsGkFW1x7tGw buildconfigs/linux-2.4-xenU
-41880852Cwk_14PhDA9XZToJ5B2iMQ buildconfigs/linux-2.6-xen0
-41880852siMCKilMpoBLtpP_bhYC2Q buildconfigs/linux-2.6-xenU
+41880852oSxvHJSmnzI6hlpFvHuQqQ buildconfigs/mk.linux-2.4-xen0
+41880852YWbPAO-cofTsGkFW1x7tGw buildconfigs/mk.linux-2.4-xenU
+41880852Cwk_14PhDA9XZToJ5B2iMQ buildconfigs/mk.linux-2.6-xen0
+41880852siMCKilMpoBLtpP_bhYC2Q buildconfigs/mk.linux-2.6-xenU
+4188d881_D8HpHnhHabA46_ycKwQyw buildconfigs/mk.netbsd-2.0-xenU
 3f9e7d53iC47UnlfORp9iC1vai6kWw docs/Makefile
 4187c1c7IWmBinGdI19kL4MuZ6RLbQ docs/check_pkgs
 3f9e7d60PWZJeVh5xdnk0nLUdxlqEA docs/figs/xenlogo.eps
index 38510b4cfaaf4ad6bcd0144b8236a5d27df587f6..66d2db6afa37b7e17f643ee16c6feff022a1073e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -9,22 +9,17 @@ SOURCEFORGE_MIRROR := http://heanet.dl.sourceforge.net/sourceforge
 #http://voxel.dl.sourceforge.net/sourceforge/
 #http://easynews.dl.sourceforge.net/sourceforge
 
-#KERNELS = linux-2.6-xen0 linux-2.6-xenU linux-2.4-xen0 linux-2.4-xenU netbsd-2.0-xenU
-KERNELS = linux-2.6-xen0 linux-2.6-xenU
+#KERNELS = mk.linux-2.6-xen0 mk.linux-2.6-xenU mk.linux-2.4-xen0 mk.linux-2.4-xenU mk.netbsd-2.0-xenU
+KERNELS = mk.linux-2.6-xen0 mk.linux-2.6-xenU
 
 export INSTALL_DIR SOURCEFORGE_MIRROR
 
-.PHONY: all dist install kernels kdelete mkpatches world docs clean mrproper
+.PHONY: all dist install xen tools kernels docs kdelete kclean mkpatches world clean mrproper
 
-all: dist
+all:   dist
 
 # build and install everything into local dist directory
-dist:
-       $(MAKE) prefix=$(INSTALL_DIR) dist=yes -C xen install
-       $(MAKE) prefix=$(INSTALL_DIR) dist=yes -C tools install
-       $(MAKE) kernels
-       sh ./docs/check_pkgs && \
-               $(MAKE) prefix=$(INSTALL_DIR) dist=yes -C docs install
+dist:  xen tools kernels docs
 
 # install everything into the standard system directories
 # NB: install explicitly does not check that everything is up to date!
@@ -33,17 +28,31 @@ install:
        $(MAKE) -C tools install
        $(shell cp -a install/boot/* /boot/)
        $(shell cp -a install/lib/modules/* /lib/modules/)
-       sh ./docs/check_pkgs && $(MAKE) -C docs install
+       sh ./docs/check_pkgs && $(MAKE) -C docs install || true
        $(shell cp -dR $(INSTALL_DIR)/boot/*$(LINUX_VER)* $(prefix)/boot/)
        $(shell cp -dR $(INSTALL_DIR)/lib/modules/* $(prefix)/lib/modules/)
 
-# Build all the various kernels
+xen:
+       $(MAKE) prefix=$(INSTALL_DIR) dist=yes -C xen install
+
+tools:
+       $(MAKE) prefix=$(INSTALL_DIR) dist=yes -C tools install
+
+# Build all the various kernels and modules
 kernels:
        for i in $(KERNELS) ; do $(MAKE) -f buildconfigs/$$i build ; done
 
-# Delete the kernel build trees
+docs:
+       sh ./docs/check_pkgs && \
+               $(MAKE) prefix=$(INSTALL_DIR) dist=yes -C docs install || true
+
+# Delete the kernel build trees entirely
 kdelete:
-       for i in $(KERNELS) ; do $(MAKE) -f buildconfigs/$$i kdelete ; done
+       for i in $(KERNELS) ; do $(MAKE) -f buildconfigs/$$i delete ; done
+
+# Clean the kernel build trees
+kclean:
+       for i in $(KERNELS) ; do $(MAKE) -f buildconfigs/$$i delete ; done
 
 # Make patches from kernel sparse trees
 mkpatches:
@@ -53,24 +62,20 @@ mkpatches:
 # 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:
+world: 
        $(MAKE) clean
        $(MAKE) kdelete
        $(MAKE) all
-       $(MAKE) docs
-
-docs:
-       $(MAKE) -C docs all || true
 
+# clean doesn't do a kclean
 clean: 
        $(MAKE) -C xen clean
        $(MAKE) -C tools clean
        $(MAKE) -C docs clean
 
 # clean, but blow away kernel build tree plus tar balls
-mrproper: clean
-       rm -rf install/* patches *.tar.bz2 
-       for i in `ls buildconfigs | grep -v Rules.mk` ; do $(MAKE) -f buildconfigs/$$i kdelete || true ; done
+mrproper: clean kdelete
+       rm -rf dist patches *.tar.bz2 
        $(MAKE) -f buildconfigs/Rules.mk mrproper
 
 install-twisted:
@@ -98,11 +103,14 @@ uninstall:
 
 # Legacy target for compatibility
 linux24:
-       $(MAKE) -f buildconfigs/linux-2.4-xen0
-       $(MAKE) -f buildconfigs/linux-2.4-xenU
+       $(MAKE) -f buildconfigs/mk.linux-2.4-xen0 build
+       $(MAKE) -f buildconfigs/mk.linux-2.4-xenU build
 
 # Legacy target for compatibility
 linux26:
-       $(MAKE) -f buildconfigs/linux-2.6-xen0
-       $(MAKE) -f buildconfigs/linux-2.6-xenU
+       $(MAKE) -f buildconfigs/mk.linux-2.6-xen0 build
+       $(MAKE) -f buildconfigs/mk.linux-2.6-xenU build
 
+# Legacy target for compatibility
+netbsd20:
+       $(MAKE) -f buildconfigs/mk.netbsd-2.0-xenU build
index 6f1caf7d6773409174c7b385f99dadbb924f8ee0..e80597bf9b5b414ce1665043dffab0ea629d2fb0 100644 (file)
@@ -1,4 +1,11 @@
 
+# We expect these two to already be set if people 
+# are using the top-level Makefile
+DIST_DIR    ?= $(shell pwd)/dist
+INSTALL_DIR ?= $(DIST_DIR)/install
+
+
+# Figure out which Linux version
 LINUX_26VER ?= $(shell ( /bin/ls -ld linux-2.6.*-xen-sparse ) \
                2>/dev/null | sed -e 's!^.*linux-\(.\+\)-xen-sparse!\1!' )
 
@@ -24,7 +31,7 @@ LINUX_26SRC := ./linux-$(LINUX_26VER).tar.bz2
 endif
 
 pristine-linux-$(LINUX_26VER): $(LINUX_26SRC)
-       rm -rf tmp $@ && mkdir -p tmp && tar -C tmp -jxf $(LINUX_26SRC) && mv tmp/* $@
+       rm -rf tmp-linux-$(LINUX_26VER) $@ && mkdir -p tmp-linux-$(LINUX_26VER) && tar -C tmp-linux-$(LINUX_26VER) -jxf $(LINUX_26SRC) && mv tmp-linux-$(LINUX_26VER)/* $@
        touch $@ # update timestamp to avoid rebuild
 
 
@@ -37,7 +44,7 @@ LINUX_24SRC := ./linux-$(LINUX_24VER).tar.bz2
 endif
 
 pristine-linux-$(LINUX_24VER): $(LINUX_24SRC)
-       rm -rf tmp $@ && mkdir -p tmp && tar -C tmp -jxf $(LINUX_24SRC) && mv tmp/* $@
+       rm -rf tmp-linux-$(LINUX_24VER) $@ && mkdir -p tmp-linux-$(LINUX_24VER) && tar -C tmp-linux-$(LINUX_24VER) -jxf $(LINUX_24SRC) && mv tmp-linux-$(LINUX_24VER)/* $@
        touch $@ # update timestamp to avoid rebuild
 
 linux-$(LINUX_24VER)-xen.patch: pristine-linux-$(LINUX_24VER)  
@@ -61,4 +68,5 @@ mkpatches: linux-$(LINUX_24VER)-xen.patch linux-$(LINUX_26VER)-xen.patch
 mrproper:
        rm -rf pristine-linux-$(LINUX_24VER) linux-$(LINUX_24VER).tar.bz2
        rm -rf pristine-linux-$(LINUX_26VER) linux-$(LINUX_26VER).tar.bz2
-       rm -rf linux-$(LINUX_24VER)-xen.patch linux-$(LINUX_26VER)-xen.patch
\ No newline at end of file
+       rm -rf linux-$(LINUX_24VER)-xen.patch linux-$(LINUX_26VER)-xen.patch
+       rm -rf pristine-netbsd-2.0
diff --git a/buildconfigs/linux-2.4-xen0 b/buildconfigs/linux-2.4-xen0
deleted file mode 100644 (file)
index 7f13f52..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-
-EXTRAVERSION = xen0
-
-FULLVERSION  = $(LINUX_24VER)-$(EXTRAVERSION)
-
-LINUX_DIR    = linux-$(FULLVERSION)
-
-.PHONY: build clean mrproper mkpatch
-
-include buildconfigs/Rules.mk
-
-.PHONY: build clean mrproper mkpatch
-
-
-patches/ebtables.diff:
-       mkdir -p patches
-       wget http://www.cl.cam.ac.uk/netos/xen/downloads/ebtables-brnf-5_vs_2.4.27.diff.gz -O- | gunzip -c > $@
-
-# The real action starts here!
-$(LINUX_DIR):  pristine-linux-$(LINUX_24VER) patches/ebtables.diff
-       rm -rf $(LINUX_DIR)
-       cp -al pristine-linux-$(LINUX_24VER) $(LINUX_DIR)
-       # Apply arch-xen patches
-       ( cd linux-$(LINUX_24VER)-xen-sparse ; \
-          ./mkbuildtree ../$(LINUX_DIR) )
-       # Patch kernel Makefile to set EXTRAVERSION
-       ( cd $(LINUX_DIR) ; \
-         sed -e 's/^EXTRAVERSION.*/&-$(EXTRAVERSION)/' Makefile >Mk.tmp ; \
-         rm -f Makefile ; mv Mk.tmp Makefile )
-       # add ebtables patch
-       ( cd $(LINUX_DIR) ; patch -p1 -F3 < ../patches/ebtables.diff )
-       # Re-use config from install dir if one exits else use make defconfig
-       cp $(INSTALL_DIR)/boot/config-$(FULLVERSION) $(LINUX_DIR)/.config || cp $(LINUX_DIR)/arch/xen/defconfig-$(EXTRAVERSION) $(LINUX_DIR)/.config
-       make -C $(LINUX_DIR) ARCH=xen oldconfig
-       make -C $(LINUX_DIR) ARCH=xen dep
-
-build: $(LINUX_DIR)
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
-
-clean:
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen clean
-
-kdelete: 
-       rm -rf tmp $(LINUX_DIR) 
-
-
-
-
-
-
-
diff --git a/buildconfigs/linux-2.4-xenU b/buildconfigs/linux-2.4-xenU
deleted file mode 100644 (file)
index e849da9..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-
-EXTRAVERSION = xenU
-
-FULLVERSION  = $(LINUX_24VER)-$(EXTRAVERSION)
-
-LINUX_DIR    = linux-$(FULLVERSION)
-
-.PHONY: build clean mrproper mkpatch
-
-include buildconfigs/Rules.mk
-
-.PHONY: build clean mrproper mkpatch
-
-
-patches/ebtables.diff:
-       mkdir -p patches
-       wget http://www.cl.cam.ac.uk/netos/xen/downloads/ebtables-brnf-5_vs_2.4.27.diff.gz -O- | gunzip -c > $@
-
-# The real action starts here!
-$(LINUX_DIR):  pristine-linux-$(LINUX_24VER) patches/ebtables.diff
-       rm -rf $(LINUX_DIR)
-       cp -al pristine-linux-$(LINUX_24VER) $(LINUX_DIR)
-       # Apply arch-xen patches
-       ( cd linux-$(LINUX_24VER)-xen-sparse ; \
-          ./mkbuildtree ../$(LINUX_DIR) )
-       # Patch kernel Makefile to set EXTRAVERSION
-       ( cd $(LINUX_DIR) ; \
-         sed -e 's/^EXTRAVERSION.*/&-$(EXTRAVERSION)/' Makefile >Mk.tmp ; \
-         rm -f Makefile ; mv Mk.tmp Makefile )
-       # Re-use config from install dir if one exits else use make defconfig
-       cp $(INSTALL_DIR)/boot/config-$(FULLVERSION) $(LINUX_DIR)/.config || cp $(LINUX_DIR)/arch/xen/defconfig-$(EXTRAVERSION) $(LINUX_DIR)/.config
-       make -C $(LINUX_DIR) ARCH=xen oldconfig
-       make -C $(LINUX_DIR) ARCH=xen dep
-
-build: $(LINUX_DIR)
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen modules        
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
-
-clean:
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen clean
-
-kdelete: 
-       rm -rf tmp $(LINUX_DIR) 
-
-
-
-
-
-
-
diff --git a/buildconfigs/linux-2.6-xen0 b/buildconfigs/linux-2.6-xen0
deleted file mode 100644 (file)
index 32f9be1..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-
-EXTRAVERSION = xen0
-
-FULLVERSION  = $(LINUX_26VER)-$(EXTRAVERSION)
-
-LINUX_DIR    = linux-$(FULLVERSION)
-
-.PHONY: build clean mrproper mkpatch
-
-include buildconfigs/Rules.mk
-
-.PHONY: build clean mrproper mkpatch
-
-# The real action starts here!
-$(LINUX_DIR):  pristine-linux-$(LINUX_26VER)
-       rm -rf $(LINUX_DIR)
-       cp -al pristine-linux-$(LINUX_26VER) $(LINUX_DIR)
-       # Apply arch-xen patches
-       ( cd linux-$(LINUX_26VER)-xen-sparse ; \
-          ./mkbuildtree ../$(LINUX_DIR) )
-       # Patch kernel Makefile to set EXTRAVERSION
-       ( cd $(LINUX_DIR) ; \
-         sed -e 's/^EXTRAVERSION.*/&-$(EXTRAVERSION)/' Makefile >Mk.tmp ; \
-         rm -f Makefile ; mv Mk.tmp Makefile )
-       # Re-use config from install dir if one exits else use make defconfig
-       cp $(INSTALL_DIR)/boot/config-$(FULLVERSION) $(LINUX_DIR)/.config || cp $(LINUX_DIR)/arch/xen/configs/$(EXTRAVERSION)_defconfig $(LINUX_DIR)/.config
-       make -C $(LINUX_DIR) ARCH=xen oldconfig
-
-build: $(LINUX_DIR)
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
-
-clean:
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen clean
-
-kdelete: 
-       rm -rf tmp $(LINUX_DIR) 
-
-
-
-
-
-
-
diff --git a/buildconfigs/linux-2.6-xenU b/buildconfigs/linux-2.6-xenU
deleted file mode 100644 (file)
index eb25a70..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-
-EXTRAVERSION = xenU
-
-FULLVERSION  = $(LINUX_26VER)-$(EXTRAVERSION)
-
-LINUX_DIR    = linux-$(FULLVERSION)
-
-.PHONY: build clean mrproper mkpatch
-
-include buildconfigs/Rules.mk
-
-.PHONY: build clean mrproper mkpatch
-
-# The real action starts here!
-$(LINUX_DIR):  pristine-linux-$(LINUX_26VER)
-       rm -rf $(LINUX_DIR)
-       cp -al pristine-linux-$(LINUX_26VER) $(LINUX_DIR)
-       # Apply arch-xen patches
-       ( cd linux-$(LINUX_26VER)-xen-sparse ; \
-          ./mkbuildtree ../$(LINUX_DIR) )
-       # Patch kernel Makefile to set EXTRAVERSION
-       ( cd $(LINUX_DIR) ; \
-         sed -e 's/^EXTRAVERSION.*/&-$(EXTRAVERSION)/' Makefile >Mk.tmp ; \
-         rm -f Makefile ; mv Mk.tmp Makefile )
-       # Re-use config from install dir if one exits else use make defconfig
-       cp $(INSTALL_DIR)/boot/config-$(FULLVERSION) $(LINUX_DIR)/.config || cp $(LINUX_DIR)/arch/xen/configs/$(EXTRAVERSION)_defconfig $(LINUX_DIR)/.config
-       make -C $(LINUX_DIR) ARCH=xen oldconfig
-
-build: $(LINUX_DIR)
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
-
-clean:
-       $(MAKE) -C $(LINUX_DIR) ARCH=xen clean
-
-kdelete: 
-       rm -rf tmp $(LINUX_DIR) 
-
-
-
-
-
-
-
diff --git a/buildconfigs/mk.linux-2.4-xen0 b/buildconfigs/mk.linux-2.4-xen0
new file mode 100644 (file)
index 0000000..5c631b0
--- /dev/null
@@ -0,0 +1,53 @@
+
+EXTRAVERSION = xen0
+
+FULLVERSION  = $(LINUX_24VER)-$(EXTRAVERSION)
+
+LINUX_DIR    = linux-$(FULLVERSION)
+
+.PHONY: build clean mrproper mkpatch
+
+include buildconfigs/Rules.mk
+
+.PHONY: build clean mrproper mkpatch
+
+
+patches/ebtables.diff:
+       mkdir -p patches
+       wget http://www.cl.cam.ac.uk/netos/xen/downloads/ebtables-brnf-5_vs_2.4.27.diff.gz -O- | gunzip -c > $@
+
+# The real action starts here!
+$(LINUX_DIR):  pristine-linux-$(LINUX_24VER) patches/ebtables.diff
+       rm -rf $(LINUX_DIR)
+       cp -al pristine-linux-$(LINUX_24VER) $(LINUX_DIR)
+       # Apply arch-xen patches
+       ( cd linux-$(LINUX_24VER)-xen-sparse ; \
+          ./mkbuildtree ../$(LINUX_DIR) )
+       # Patch kernel Makefile to set EXTRAVERSION
+       ( cd $(LINUX_DIR) ; \
+         sed -e 's/^EXTRAVERSION.*/&-$(EXTRAVERSION)/' Makefile >Mk.tmp ; \
+         rm -f Makefile ; mv Mk.tmp Makefile )
+       # add ebtables patch
+       ( cd $(LINUX_DIR) ; patch -p1 -F3 < ../patches/ebtables.diff )
+       # Re-use config from install dir if one exits else use make defconfig
+       cp $(INSTALL_DIR)/boot/config-$(FULLVERSION) $(LINUX_DIR)/.config || cp $(LINUX_DIR)/arch/xen/defconfig-$(EXTRAVERSION) $(LINUX_DIR)/.config
+       make -C $(LINUX_DIR) ARCH=xen oldconfig
+       make -C $(LINUX_DIR) ARCH=xen dep
+
+build: $(LINUX_DIR)
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
+
+clean:
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen clean
+
+delete: 
+       rm -rf tmp-linux-$(LINUX_24VER) $(LINUX_DIR) 
+
+
+
+
+
+
+
diff --git a/buildconfigs/mk.linux-2.4-xenU b/buildconfigs/mk.linux-2.4-xenU
new file mode 100644 (file)
index 0000000..113ee0c
--- /dev/null
@@ -0,0 +1,51 @@
+
+EXTRAVERSION = xenU
+
+FULLVERSION  = $(LINUX_24VER)-$(EXTRAVERSION)
+
+LINUX_DIR    = linux-$(FULLVERSION)
+
+.PHONY: build clean mrproper mkpatch
+
+include buildconfigs/Rules.mk
+
+.PHONY: build clean mrproper mkpatch
+
+
+patches/ebtables.diff:
+       mkdir -p patches
+       wget http://www.cl.cam.ac.uk/netos/xen/downloads/ebtables-brnf-5_vs_2.4.27.diff.gz -O- | gunzip -c > $@
+
+# The real action starts here!
+$(LINUX_DIR):  pristine-linux-$(LINUX_24VER) patches/ebtables.diff
+       rm -rf $(LINUX_DIR)
+       cp -al pristine-linux-$(LINUX_24VER) $(LINUX_DIR)
+       # Apply arch-xen patches
+       ( cd linux-$(LINUX_24VER)-xen-sparse ; \
+          ./mkbuildtree ../$(LINUX_DIR) )
+       # Patch kernel Makefile to set EXTRAVERSION
+       ( cd $(LINUX_DIR) ; \
+         sed -e 's/^EXTRAVERSION.*/&-$(EXTRAVERSION)/' Makefile >Mk.tmp ; \
+         rm -f Makefile ; mv Mk.tmp Makefile )
+       # Re-use config from install dir if one exits else use make defconfig
+       cp $(INSTALL_DIR)/boot/config-$(FULLVERSION) $(LINUX_DIR)/.config || cp $(LINUX_DIR)/arch/xen/defconfig-$(EXTRAVERSION) $(LINUX_DIR)/.config
+       make -C $(LINUX_DIR) ARCH=xen oldconfig
+       make -C $(LINUX_DIR) ARCH=xen dep
+
+build: $(LINUX_DIR)
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen modules        
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
+
+clean:
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen clean
+
+delete: 
+       rm -rf tmp-linux-$(LINUX_24VER) $(LINUX_DIR) 
+
+
+
+
+
+
+
diff --git a/buildconfigs/mk.linux-2.6-xen0 b/buildconfigs/mk.linux-2.6-xen0
new file mode 100644 (file)
index 0000000..4eadd85
--- /dev/null
@@ -0,0 +1,45 @@
+
+EXTRAVERSION = xen0
+
+FULLVERSION  = $(LINUX_26VER)-$(EXTRAVERSION)
+
+LINUX_DIR    = linux-$(FULLVERSION)
+
+.PHONY: build clean mrproper mkpatch
+
+include buildconfigs/Rules.mk
+
+.PHONY: build clean mrproper mkpatch
+
+# The real action starts here!
+$(LINUX_DIR):  pristine-linux-$(LINUX_26VER)
+       rm -rf $(LINUX_DIR)
+       cp -al pristine-linux-$(LINUX_26VER) $(LINUX_DIR)
+       # Apply arch-xen patches
+       ( cd linux-$(LINUX_26VER)-xen-sparse ; \
+          ./mkbuildtree ../$(LINUX_DIR) )
+       # Patch kernel Makefile to set EXTRAVERSION
+       ( cd $(LINUX_DIR) ; \
+         sed -e 's/^EXTRAVERSION.*/&-$(EXTRAVERSION)/' Makefile >Mk.tmp ; \
+         rm -f Makefile ; mv Mk.tmp Makefile )
+       # Re-use config from install dir if one exits else use make defconfig
+       cp $(INSTALL_DIR)/boot/config-$(FULLVERSION) $(LINUX_DIR)/.config || cp $(LINUX_DIR)/arch/xen/configs/$(EXTRAVERSION)_defconfig $(LINUX_DIR)/.config
+       make -C $(LINUX_DIR) ARCH=xen oldconfig
+
+build: $(LINUX_DIR)
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
+
+clean:
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen clean
+
+delete: 
+       rm -rf tmp-linux-$(LINUX_26VER) $(LINUX_DIR) 
+
+
+
+
+
+
+
diff --git a/buildconfigs/mk.linux-2.6-xenU b/buildconfigs/mk.linux-2.6-xenU
new file mode 100644 (file)
index 0000000..38bf9b8
--- /dev/null
@@ -0,0 +1,45 @@
+
+EXTRAVERSION = xenU
+
+FULLVERSION  = $(LINUX_26VER)-$(EXTRAVERSION)
+
+LINUX_DIR    = linux-$(FULLVERSION)
+
+.PHONY: build clean mrproper mkpatch
+
+include buildconfigs/Rules.mk
+
+.PHONY: build clean mrproper mkpatch
+
+# The real action starts here!
+$(LINUX_DIR):  pristine-linux-$(LINUX_26VER)
+       rm -rf $(LINUX_DIR)
+       cp -al pristine-linux-$(LINUX_26VER) $(LINUX_DIR)
+       # Apply arch-xen patches
+       ( cd linux-$(LINUX_26VER)-xen-sparse ; \
+          ./mkbuildtree ../$(LINUX_DIR) )
+       # Patch kernel Makefile to set EXTRAVERSION
+       ( cd $(LINUX_DIR) ; \
+         sed -e 's/^EXTRAVERSION.*/&-$(EXTRAVERSION)/' Makefile >Mk.tmp ; \
+         rm -f Makefile ; mv Mk.tmp Makefile )
+       # Re-use config from install dir if one exits else use make defconfig
+       cp $(INSTALL_DIR)/boot/config-$(FULLVERSION) $(LINUX_DIR)/.config || cp $(LINUX_DIR)/arch/xen/configs/$(EXTRAVERSION)_defconfig $(LINUX_DIR)/.config
+       make -C $(LINUX_DIR) ARCH=xen oldconfig
+
+build: $(LINUX_DIR)
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
+
+clean:
+       $(MAKE) -C $(LINUX_DIR) ARCH=xen clean
+
+delete: 
+       rm -rf tmp-linux-$(LINUX_26VER) $(LINUX_DIR) 
+
+
+
+
+
+
+
diff --git a/buildconfigs/mk.netbsd-2.0-xenU b/buildconfigs/mk.netbsd-2.0-xenU
new file mode 100644 (file)
index 0000000..d41bb39
--- /dev/null
@@ -0,0 +1,52 @@
+
+NETBSD_RELEASE   ?= 2.0
+NETBSD_VER       ?= $(shell ( /bin/ls -ld netbsd-$(NETBSD_RELEASE)*-xen-sparse ) 2>/dev/null | \
+                     sed -e 's!^.*netbsd-\(.\+\)-xen-sparse!\1!' )
+NETBSD_CVSSNAP   ?= 20040906
+NETBSD_SRC_PATH  ?= .:..
+NETBSD_SRC       ?= $(firstword $(foreach dir,$(subst :, ,$(NETBSD_SRC_PATH)),\
+                    $(wildcard $(dir)/netbsd-$(NETBSD_VER)-xen-kernel-$(NETBSD_CVSSNAP).tar.*z*)))
+NETBSD_TOOLS_SRC ?= $(firstword $(foreach dir,$(subst :, ,$(NETBSD_SRC_PATH)),\
+                    $(wildcard $(dir)/netbsd-$(NETBSD_VER)-tools.tar.*z*)))
+
+NETBSD_TREES := netbsd-$(NETBSD_VER)-xenU
+
+pristine-netbsd-src: 
+ifeq ($(NETBSD_SRC),)
+       @echo "Cannot find netbsd-$(NETBSD_VER)-xen-kernel-$(NETBSD_CVSSNAP).tar.gz 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-$(NETBSD_VER)-xen-kernel-$(NETBSD_CVSSNAP).tar.bz2
+NETBSD_SRC := ./netbsd-$(NETBSD_VER)-xen-kernel-$(NETBSD_CVSSNAP).tar.bz2 
+endif
+
+pristine-netbsd-tools-src: 
+ifeq ($(NETBSD_TOOLS_SRC),)
+       @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
+
+netbsd-tools: pristine-netbsd-tools-src
+       @[ -d netbsd-$(NETBSD_RELEASE)-tools ] || { \
+               echo extract $(NETBSD_TOOLS_SRC); \
+               tar -jxf $(NETBSD_TOOLS_SRC); }
+
+mk-netbsd-trees: netbsd-tools pristine-netbsd-src 
+       $(RM) -rf $(NETBSD_TREES)
+       echo $(NETBSD_SRC) | grep -q bz2 && \
+           tar -jxf $(NETBSD_SRC) || tar -zxf $(NETBSD_SRC)
+       mv netbsd-$(NETBSD_VER)-xen-kernel-$(NETBSD_CVSSNAP) \
+           netbsd-$(NETBSD_VER)-xenU
+       ( cd netbsd-$(NETBSD_VER)-xen-sparse ; \
+          ./mkbuildtree ../netbsd-$(NETBSD_VER)-xenU )
+
+# build the specified netbsd tree
+NBDIR = $(subst netbsd-,netbsd-$(NETBSD_VER)-,$@)
+netbsd-xen%:   
+       $(MAKE) -C $(NBDIR) config
+       $(MAKE) -C $(NBDIR) netbsd
+       $(MAKE) -C $(NBDIR) INSTALL_PATH=$(INSTALL_DIR) INSTALL_NAME=boot/netbsd-$(NETBSD_VER)-$(subst netbsd-,,$@) install
+
+build: $(NETBSD_TREES)
+
+delete:
+       rm -rf $(NETBSD_TREES)
\ No newline at end of file
index aa2b8a1aeeedb59215d84884aafb10242e8894ca..e685704bea5a9311963a88368d0a1d1e6a6141d5 100644 (file)
@@ -22,6 +22,7 @@ clean:
        rm -rf $(GFX) ps pdf html
 
 install: all
+       rm -rf $(prefix)/usr/share/doc/xen
        mkdir -p $(prefix)/usr/share/doc/xen
        cp -dR ps $(prefix)/usr/share/doc/xen
        cp -dR pdf $(prefix)/usr/share/doc/xen