diff options
author | kfraser@localhost.localdomain <kfraser@localhost.localdomain> | 2006-10-17 16:48:05 +0100 |
---|---|---|
committer | kfraser@localhost.localdomain <kfraser@localhost.localdomain> | 2006-10-17 16:48:05 +0100 |
commit | a278bc0ea1507c7241733804bb66fdb90cc44e6f (patch) | |
tree | b472df5441e4d0d0157813534017319a8e615f20 /config | |
parent | 6f007b178f8d71d8d84adfc2f1403ca38a31ab3a (diff) | |
download | xen-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')
-rw-r--r-- | config/Linux.mk | 34 | ||||
-rw-r--r-- | config/SunOS.mk | 27 | ||||
-rw-r--r-- | config/x86_64.mk | 2 |
3 files changed, 62 insertions, 1 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))) ) diff --git a/config/SunOS.mk b/config/SunOS.mk new file mode 100644 index 0000000000..9acfc03c5d --- /dev/null +++ b/config/SunOS.mk @@ -0,0 +1,27 @@ +# -*- mode: Makefile; -*- + +AS = $(CROSS_COMPILE)gas +LD = $(CROSS_COMPILE)gld +CC = $(CROSS_COMPILE)gcc +CPP = $(CROSS_COMPILE)gcc -E +AR = $(CROSS_COMPILE)gar +RANLIB = $(CROSS_COMPILE)granlib +NM = $(CROSS_COMPILE)gnm +STRIP = $(CROSS_COMPILE)gstrip +OBJCOPY = $(CROSS_COMPILE)gobjcopy +OBJDUMP = $(CROSS_COMPILE)gobjdump + +INSTALL = ginstall +INSTALL_DIR = $(INSTALL) -d -m0755 +INSTALL_DATA = $(INSTALL) -m0644 +INSTALL_PROG = $(INSTALL) -m0755 + +LIB64DIR = lib/amd64 + +ifneq ($(debug),y) +# Optimisation flags are overridable +CFLAGS ?= -O2 -fno-omit-frame-pointer +else +# Less than -O1 produces bad code and large stack frames +CFLAGS ?= -O1 -fno-omit-frame-pointer +endif diff --git a/config/x86_64.mk b/config/x86_64.mk index 82f7364d06..53883a6efc 100644 --- a/config/x86_64.mk +++ b/config/x86_64.mk @@ -6,4 +6,4 @@ CONFIG_IOEMU := y CFLAGS += -m64 LDFLAGS += -m64 -LIBDIR = lib64 +LIBDIR = $(LIB64DIR) |