413aa1d0oNP8HXLvfPuMe6cSroUfSA patches/linux-2.6.9/agpgart.patch
413aa1d0ewvSv-ohnNnQQNGsbPTTNA patches/linux-2.6.9/drm.patch
418abc69J3F638vPO9MYoDGeYilxoQ patches/linux-2.6.9/nettel.patch
-40e1b09db5mN69Ijj0X_Eol-S7dXiw tools/Make.defs
3f776bd1Hy9rn69ntXBhPReUFw9IEA tools/Makefile
+40e1b09db5mN69Ijj0X_Eol-S7dXiw tools/Rules.mk
4124b307nRyK3dhn1hAsvrY76NuV3g tools/check/Makefile
4124b307vHLUWbfpemVefmaWDcdfag tools/check/README
4124b307jt7T3CHysgl9LijNHSe1tA tools/check/check_brctl
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
# 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
$(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
# 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
+++ /dev/null
-# -*- mode: Makefile; -*-
-XEN_XC = $(XEN_ROOT)/tools/python/xen/lowlevel/xc
-XEN_LIBXC = $(XEN_ROOT)/tools/libxc
-XEN_LIBXUTIL = $(XEN_ROOT)/tools/libxutil
--- /dev/null
+# -*- mode: Makefile; -*-
+
+XEN_XC = $(XEN_ROOT)/tools/python/xen/lowlevel/xc
+XEN_LIBXC = $(XEN_ROOT)/tools/libxc
+XEN_LIBXUTIL = $(XEN_ROOT)/tools/libxutil
+
+ifeq ($(ARCH),x86_32)
+CFLAGS += -m32 -march=i686
+LDFLAGS += -m elf_i386
+endif
+
+ifeq ($(ARCH),x86_64)
+CFLAGS += -m64
+LDFLAGS += -m elf_x86_64
+endif
CC = gcc
XEN_ROOT = ../..
-include $(XEN_ROOT)/tools/Make.defs
+include $(XEN_ROOT)/tools/Rules.mk
vpath %c $(XEN_LIBXUTIL)
INCLUDES += -I $(XEN_LIBXUTIL)
INSTALL_PROG = $(INSTALL) -m0755
INSTALL_DIR = $(INSTALL) -d -m0755
-include $(XEN_ROOT)/tools/Make.defs
+include $(XEN_ROOT)/tools/Rules.mk
CC = gcc
INSTALL_DIR = $(INSTALL) -d -m0755
XEN_ROOT=../..
-include $(XEN_ROOT)/tools/Make.defs
+include $(XEN_ROOT)/tools/Rules.mk
-CC = gcc
-CFLAGS = -Wall -Werror -O3
+CC = gcc
+CFLAGS += -Wall -Werror -O3
INCLUDES += -I $(XEN_XC)
INCLUDES += -I $(XEN_LIBXC)
$(INSTALL_DIR) $(DESTDIR)/usr/sbin
$(INSTALL_PROG) $(INSTALL_BIN) $(DESTDIR)/usr/bin
$(INSTALL_PROG) $(INSTALL_SBIN) $(DESTDIR)/usr/sbin
- $(MAKE) -C miniterm install
+# No sense in installing miniterm on the Xen box.
+# $(MAKE) -C miniterm install
clean:
$(RM) *.o $(TARGETS) *~
+XEN_ROOT = ../..
+include $(XEN_ROOT)/tools/Rules.mk
+
all:
- python setup.py build
+ CFLAGS="$(CFLAGS)" python setup.py build
install: all
- python setup.py install --home="$(DESTDIR)/usr"
+ CFLAGS="$(CFLAGS)" python setup.py install --home="$(DESTDIR)/usr"
clean:
rm -rf build *.pyc *.pyo *.o *.a *~
#----------------------------------------------------------------------------
XEN_ROOT = ../../..
-include $(XEN_ROOT)/tools/Make.defs
+include $(XEN_ROOT)/tools/Rules.mk
VNETD_INSTALL_DIR = /usr/sbin
XEN_ROOT=../..
-include $(XEN_ROOT)/tools/Make.defs
+include $(XEN_ROOT)/tools/Rules.mk
CC = gcc
-CFLAGS = -Wall -Werror -O3 -fno-strict-aliasing
+CFLAGS += -Wall -Werror -O3 -fno-strict-aliasing
CFLAGS += -I $(XEN_XC)
CFLAGS += -I $(XEN_LIBXC)
INSTALL_DATA = $(INSTALL) -m0644
XEN_ROOT=../..
-include $(XEN_ROOT)/tools/Make.defs
+include $(XEN_ROOT)/tools/Rules.mk
CC = gcc
-CFLAGS = -Wall -Werror -O3
+CFLAGS += -Wall -Werror -O3
CFLAGS += -I $(XEN_XC)
CFLAGS += -I $(XEN_LIBXC)
INSTALL_DIR = $(INSTALL) -d -m0755
XEN_ROOT = ../..
-include $(XEN_ROOT)/tools/Make.defs
+include $(XEN_ROOT)/tools/Rules.mk
XFRD_INSTALL_DIR = /usr/sbin