aboutsummaryrefslogtreecommitdiffstats
path: root/config/Linux.mk
diff options
context:
space:
mode:
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>2006-10-17 16:48:05 +0100
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>2006-10-17 16:48:05 +0100
commita278bc0ea1507c7241733804bb66fdb90cc44e6f (patch)
treeb472df5441e4d0d0157813534017319a8e615f20 /config/Linux.mk
parent6f007b178f8d71d8d84adfc2f1403ca38a31ab3a (diff)
downloadxen-a278bc0ea1507c7241733804bb66fdb90cc44e6f.tar.gz
xen-a278bc0ea1507c7241733804bb66fdb90cc44e6f.tar.bz2
xen-a278bc0ea1507c7241733804bb66fdb90cc44e6f.zip
Introduce Makefile config fragments for OS-specific differences.
Signed-off-by: John Levon <john.levon@sun.com>
Diffstat (limited to 'config/Linux.mk')
-rw-r--r--config/Linux.mk34
1 files changed, 34 insertions, 0 deletions
diff --git a/config/Linux.mk b/config/Linux.mk
new file mode 100644
index 0000000000..0e00d5520e
--- /dev/null
+++ b/config/Linux.mk
@@ -0,0 +1,34 @@
+# -*- mode: Makefile; -*-
+
+AS = $(CROSS_COMPILE)as
+LD = $(CROSS_COMPILE)ld
+CC = $(CROSS_COMPILE)gcc
+CPP = $(CROSS_COMPILE)gcc -E
+AR = $(CROSS_COMPILE)ar
+RANLIB = $(CROSS_COMPILE)ranlib
+NM = $(CROSS_COMPILE)nm
+STRIP = $(CROSS_COMPILE)strip
+OBJCOPY = $(CROSS_COMPILE)objcopy
+OBJDUMP = $(CROSS_COMPILE)objdump
+
+INSTALL = install
+INSTALL_DIR = $(INSTALL) -d -m0755
+INSTALL_DATA = $(INSTALL) -m0644
+INSTALL_PROG = $(INSTALL) -m0755
+
+LIB64DIR = lib64
+
+ifneq ($(debug),y)
+# Optimisation flags are overridable
+CFLAGS ?= -O2 -fomit-frame-pointer
+else
+# Less than -O1 produces bad code and large stack frames
+CFLAGS ?= -O1 -fno-omit-frame-pointer
+endif
+
+# You may use wildcards, e.g. KERNELS=*2.6*
+KERNELS ?= linux-2.6-xen
+
+XKERNELS := $(foreach kernel, $(KERNELS), \
+ $(patsubst buildconfigs/mk.%,%, \
+ $(wildcard buildconfigs/mk.$(kernel))) )