aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2005-01-27 10:53:38 +0000
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2005-01-27 10:53:38 +0000
commit2f34aafbb609ff31be3fd880538c65ee78e379f0 (patch)
tree50d69d29a98ba0217bb7c698ef0f9cb862b7199e /Makefile
parent35fcf160380833d4d3bc858bfda75cc8f0dbae7b (diff)
downloadxen-2f34aafbb609ff31be3fd880538c65ee78e379f0.tar.gz
xen-2f34aafbb609ff31be3fd880538c65ee78e379f0.tar.bz2
xen-2f34aafbb609ff31be3fd880538c65ee78e379f0.zip
bitkeeper revision 1.1159.223.44 (41f8c832pMZZ7WmykH_gAUBQHtPF1A)
Allow target architecture to be specified by specifying ARCH variable to root Makefile (e.g, make ARCH=x86_32).
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile14
1 files changed, 10 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 33bac70d43..094acb7fe4 100644
--- a/Makefile
+++ b/Makefile
@@ -21,6 +21,12 @@ XKERNELS := $(foreach kernel, $(KERNELS), $(patsubst buildconfigs/mk.%,%,$(wildc
export DESTDIR
+# Export target architecture overrides to Xen and Linux sub-trees.
+ifneq ($(ARCH),)
+export TARGET_SUBARCH := $(ARCH)
+export SUBARCH := $(subst x86_32,i386,$(ARCH))
+endif
+
include buildconfigs/Rules.mk
.PHONY: all dist install xen tools kernels docs world clean mkpatches mrproper
@@ -36,8 +42,8 @@ install: xen checked-tools kernels docs
# Only check for install req'mts on 'make install', not on 'make dist'.
checked-tools:
- $(MAKE) -C tools/check install
- $(MAKE) -C tools install
+ $(MAKE) ARCH=$(ARCH) -C tools/check install
+ $(MAKE) ARCH=$(ARCH) -C tools install
# build and install everything into local dist directory
dist: xen tools kernels docs
@@ -51,7 +57,7 @@ xen:
$(MAKE) -C xen install
tools:
- $(MAKE) -C tools install
+ $(MAKE) ARCH=$(ARCH) -C tools install
kernels:
for i in $(XKERNELS) ; do $(MAKE) $$i-build || exit 1; done
@@ -86,7 +92,7 @@ world:
# clean doesn't do a kclean
clean:
$(MAKE) -C xen clean
- $(MAKE) -C tools clean
+ $(MAKE) ARCH=$(ARCH) -C tools clean
$(MAKE) -C docs clean
# clean, but blow away kernel build tree plus tar balls