aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile4
-rw-r--r--buildconfigs/Rules.mk3
-rw-r--r--buildconfigs/mk.linux-2.6-xen2
3 files changed, 9 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index e78845c5de..e51ca39ef9 100644
--- a/Makefile
+++ b/Makefile
@@ -59,6 +59,9 @@ tools: dist-tools
kernels: dist-kernels
docs: dist-docs
+prep-kernels:
+ for i in $(XKERNELS) ; do $(MAKE) $$i-prep || exit 1; done
+
install-xen:
$(MAKE) -C xen install
@@ -156,6 +159,7 @@ help:
@echo ' install-iptables - install iptables tools'
@echo ''
@echo 'Miscellaneous targets:'
+ @echo ' prep-kernels - prepares kernel directories, does not build'
@echo ' mkpatches - make patches against vanilla kernels from'
@echo ' sparse trees'
@echo ' uninstall - attempt to remove installed Xen tools (use'
diff --git a/buildconfigs/Rules.mk b/buildconfigs/Rules.mk
index 61cd156027..b0a7df71c7 100644
--- a/buildconfigs/Rules.mk
+++ b/buildconfigs/Rules.mk
@@ -90,6 +90,9 @@ ref-%/.valid-ref: pristine-%/.valid-pristine
touch $@ # update timestamp to avoid rebuild
endif
+%-prep:
+ $(MAKE) -f buildconfigs/mk.$* prep
+
%-install:
$(MAKE) -f buildconfigs/mk.$* build
diff --git a/buildconfigs/mk.linux-2.6-xen b/buildconfigs/mk.linux-2.6-xen
index c74145b5f6..16e7e9d281 100644
--- a/buildconfigs/mk.linux-2.6-xen
+++ b/buildconfigs/mk.linux-2.6-xen
@@ -40,6 +40,8 @@ $(LINUX_DIR)/include/linux/autoconf.h: ref-$(OS)-$(LINUX_VER)/.valid-ref
rm -f Makefile ; mv Mk.tmp Makefile )
$(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_ARCH) oldconfig
+prep: $(LINUX_DIR)/include/linux/autoconf.h
+
config: CONFIGMODE = menuconfig
config: $(LINUX_DIR)/include/linux/autoconf.h
$(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_ARCH) $(CONFIGMODE)