blob: e76dd8fcf909f3f1b7d41b5529fae834e1139b6c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
#
# xen/Makefile
#
# This file is included by the global makefile so that you can add your own
# architecture-specific flags and dependencies. Remember to do have actions
# for "archclean" and "archdep" for cleaning up and making dependencies for
# this architecture
#
# This file is subject to the terms and conditions of the GNU General Public
# License. See the file "COPYING" in the main directory of this archive
# for more details.
#
# Copyright (C) 1994 by Linus Torvalds
#
# 19990713 Artur Skawina <skawina@geocities.com>
# Added '-march' and '-mpreferred-stack-boundary' support
#
override EXTRAVERSION := -xen$(EXTRAVERSION)
LD=$(CROSS_COMPILE)ld -m elf_i386
OBJCOPY=$(CROSS_COMPILE)objcopy -R .note -R .comment -S
LDFLAGS=-e stext
LINKFLAGS =-T $(TOPDIR)/arch/xen/vmlinux.lds $(LDFLAGS)
CFLAGS += -pipe
check_gcc = $(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi)
# prevent gcc from keeping the stack 16 byte aligned
CFLAGS += $(call check_gcc,-mpreferred-stack-boundary=2,)
ifdef CONFIG_M686
CFLAGS += -march=i686
endif
ifdef CONFIG_MPENTIUMIII
CFLAGS += -march=i686
endif
ifdef CONFIG_MPENTIUM4
CFLAGS += -march=i686
endif
ifdef CONFIG_MK7
CFLAGS += $(call check_gcc,-march=athlon,-march=i686 -malign-functions=4)
endif
HEAD := arch/xen/kernel/head.o arch/xen/kernel/init_task.o
SUBDIRS += arch/xen/kernel arch/xen/mm arch/xen/lib
SUBDIRS += arch/xen/drivers/console
SUBDIRS += arch/xen/drivers/evtchn
ifdef CONFIG_XEN_NEWIO
SUBDIRS += arch/xen/drivers/blkif
SUBDIRS += arch/xen/drivers/netif
else
SUBDIRS += arch/xen/drivers/block
SUBDIRS += arch/xen/drivers/network
endif
SUBDIRS += arch/xen/drivers/balloon
ifdef CONFIG_XEN_PRIVILEGED_GUEST
SUBDIRS += arch/xen/drivers/dom0
endif
CORE_FILES += arch/xen/kernel/kernel.o arch/xen/mm/mm.o
CORE_FILES += arch/xen/drivers/evtchn/drv.o
CORE_FILES += arch/xen/drivers/console/drv.o
ifdef CONFIG_XEN_NEWIO
DRIVERS += arch/xen/drivers/blkif/drv.o
DRIVERS += arch/xen/drivers/netif/drv.o
else
DRIVERS += arch/xen/drivers/block/drv.o
DRIVERS += arch/xen/drivers/network/drv.o
endif
ifdef CONFIG_XEN_PRIVILEGED_GUEST
CORE_FILES += arch/xen/drivers/dom0/drv.o
endif
CORE_FILES += arch/xen/drivers/balloon/drv.o
LIBS := $(TOPDIR)/arch/xen/lib/lib.a $(LIBS) $(TOPDIR)/arch/xen/lib/lib.a
arch/xen/kernel: dummy
$(MAKE) linuxsubdirs SUBDIRS=arch/xen/kernel
arch/xen/mm: dummy
$(MAKE) linuxsubdirs SUBDIRS=arch/xen/mm
arch/xen/drivers/console: dummy
$(MAKE) linuxsubdirs SUBDIRS=arch/xen/drivers/console
arch/xen/drivers/network: dummy
$(MAKE) linuxsubdirs SUBDIRS=arch/xen/drivers/network
arch/xen/drivers/block: dummy
$(MAKE) linuxsubdirs SUBDIRS=arch/xen/drivers/block
arch/xen/drivers/dom0: dummy
$(MAKE) linuxsubdirs SUBDIRS=arch/xen/drivers/dom0
arch/xen/drivers/balloon: dummy
$(MAKE) linuxsubdirs SUBDIRS=arch/xen/drivers/balloon
MAKEBOOT = $(MAKE) -C arch/$(ARCH)/boot
vmlinux: arch/xen/vmlinux.lds
FORCE: ;
.PHONY: bzImage compressed clean archclean archmrproper archdep
bzImage: vmlinux
@$(MAKEBOOT) bzImage
install: bzImage
mkdir -p $(prefix)/boot
install -m0644 arch/$(ARCH)/boot/bzImage $(prefix)/boot/vmlinuz-2.4.26-xen
install -m0644 vmlinux $(prefix)/boot/vmlinux-syms-2.4.26-xen
dist: bzImage
mkdir -p ../install/boot
install -m0644 arch/$(ARCH)/boot/xenolinux.gz ../install/boot/vmlinuz-2.4.26-xen
install -m0644 vmlinux ../install/boot/vmlinux-syms-2.4.26-xen
archclean:
@$(MAKEBOOT) clean
archmrproper:
rm -f include/asm-xen/hypervisor-ifs/arch
archdep:
rm -f include/asm-xen/hypervisor-ifs/arch
( cd include/asm-xen/hypervisor-ifs ; rm -rf arch ; ln -sf arch-$(SUBARCH) arch)
@$(MAKEBOOT) dep
|