ia64/xen-unstable

view linux-2.6-xen-sparse/arch/i386/Makefile @ 10500:06b10ad218f4

[XEN] Add a warning banner when 'sync_console' is used. Make it
very obvious and mildly annoying.
Signed-off-by: Keir Fraser <keir@xensource.com>
author kaf24@firebug.cl.cam.ac.uk
date Tue Jun 20 18:19:07 2006 +0100 (2006-06-20)
parents e568bfe66a52
children 4fad820a2233
line source
1 #
2 # i386/Makefile
3 #
4 # This file is included by the global makefile so that you can add your own
5 # architecture-specific flags and dependencies. Remember to do have actions
6 # for "archclean" cleaning up for this architecture.
7 #
8 # This file is subject to the terms and conditions of the GNU General Public
9 # License. See the file "COPYING" in the main directory of this archive
10 # for more details.
11 #
12 # Copyright (C) 1994 by Linus Torvalds
13 #
14 # 19990713 Artur Skawina <skawina@geocities.com>
15 # Added '-march' and '-mpreferred-stack-boundary' support
16 #
17 # 20050320 Kianusch Sayah Karadji <kianusch@sk-tech.net>
18 # Added support for GEODE CPU
20 HAS_BIARCH := $(call cc-option-yn, -m32)
21 ifeq ($(HAS_BIARCH),y)
22 AS := $(AS) --32
23 LD := $(LD) -m elf_i386
24 CC := $(CC) -m32
25 endif
27 LDFLAGS := -m elf_i386
28 OBJCOPYFLAGS := -O binary -R .note -R .comment -S
29 LDFLAGS_vmlinux :=
30 CHECKFLAGS += -D__i386__
32 CFLAGS += -pipe -msoft-float
34 # prevent gcc from keeping the stack 16 byte aligned
35 CFLAGS += $(call cc-option,-mpreferred-stack-boundary=2)
37 # CPU-specific tuning. Anything which can be shared with UML should go here.
38 include $(srctree)/arch/i386/Makefile.cpu
40 cflags-$(CONFIG_REGPARM) += -mregparm=3
42 # Disable unit-at-a-time mode on pre-gcc-4.0 compilers, it makes gcc use
43 # a lot more stack due to the lack of sharing of stacklots:
44 CFLAGS += $(shell if [ $(call cc-version) -lt 0400 ] ; then echo $(call cc-option,-fno-unit-at-a-time); fi ;)
46 CFLAGS += $(cflags-y)
48 cppflags-$(CONFIG_XEN) += \
49 -D__XEN_INTERFACE_VERSION__=$(CONFIG_XEN_INTERFACE_VERSION)
51 CPPFLAGS += $(cppflags-y)
53 # Default subarch .c files
54 mcore-y := mach-default
56 # Voyager subarch support
57 mflags-$(CONFIG_X86_VOYAGER) := -Iinclude/asm-i386/mach-voyager
58 mcore-$(CONFIG_X86_VOYAGER) := mach-voyager
60 # VISWS subarch support
61 mflags-$(CONFIG_X86_VISWS) := -Iinclude/asm-i386/mach-visws
62 mcore-$(CONFIG_X86_VISWS) := mach-visws
64 # NUMAQ subarch support
65 mflags-$(CONFIG_X86_NUMAQ) := -Iinclude/asm-i386/mach-numaq
66 mcore-$(CONFIG_X86_NUMAQ) := mach-default
68 # BIGSMP subarch support
69 mflags-$(CONFIG_X86_BIGSMP) := -Iinclude/asm-i386/mach-bigsmp
70 mcore-$(CONFIG_X86_BIGSMP) := mach-default
72 #Summit subarch support
73 mflags-$(CONFIG_X86_SUMMIT) := -Iinclude/asm-i386/mach-summit
74 mcore-$(CONFIG_X86_SUMMIT) := mach-default
76 # Xen subarch support
77 mflags-$(CONFIG_X86_XEN) := -Iinclude/asm-i386/mach-xen
78 mcore-$(CONFIG_X86_XEN) := mach-xen
80 # generic subarchitecture
81 mflags-$(CONFIG_X86_GENERICARCH) := -Iinclude/asm-i386/mach-generic
82 mcore-$(CONFIG_X86_GENERICARCH) := mach-default
83 core-$(CONFIG_X86_GENERICARCH) += arch/i386/mach-generic/
85 # ES7000 subarch support
86 mflags-$(CONFIG_X86_ES7000) := -Iinclude/asm-i386/mach-es7000
87 mcore-$(CONFIG_X86_ES7000) := mach-default
88 core-$(CONFIG_X86_ES7000) := arch/i386/mach-es7000/
90 # default subarch .h files
91 mflags-y += -Iinclude/asm-i386/mach-default
93 head-y := arch/i386/kernel/head.o arch/i386/kernel/init_task.o
95 libs-y += arch/i386/lib/
96 core-y += arch/i386/kernel/ \
97 arch/i386/mm/ \
98 arch/i386/$(mcore-y)/ \
99 arch/i386/crypto/
100 drivers-$(CONFIG_MATH_EMULATION) += arch/i386/math-emu/
101 drivers-$(CONFIG_PCI) += arch/i386/pci/
102 # must be linked after kernel/
103 drivers-$(CONFIG_OPROFILE) += arch/i386/oprofile/
104 drivers-$(CONFIG_PM) += arch/i386/power/
106 CFLAGS += $(mflags-y)
107 AFLAGS += $(mflags-y)
109 boot := arch/i386/boot
111 .PHONY: zImage bzImage compressed zlilo bzlilo \
112 zdisk bzdisk fdimage fdimage144 fdimage288 install
114 ifdef CONFIG_XEN
115 CPPFLAGS := -Iinclude$(if $(KBUILD_SRC),2)/asm/mach-xen $(CPPFLAGS)
116 head-y := arch/i386/kernel/head-xen.o arch/i386/kernel/init_task-xen.o
117 boot := arch/i386/boot-xen
118 .PHONY: vmlinuz
119 all: vmlinuz
121 vmlinuz: vmlinux
122 $(Q)$(MAKE) $(build)=$(boot) $@
124 install:
125 $(Q)$(MAKE) $(build)=$(boot) XENGUEST=$(XENGUEST) $@
126 else
127 all: bzImage
129 # KBUILD_IMAGE specify target image being built
130 KBUILD_IMAGE := $(boot)/bzImage
131 zImage zlilo zdisk: KBUILD_IMAGE := arch/i386/boot/zImage
133 zImage bzImage: vmlinux
134 $(Q)$(MAKE) $(build)=$(boot) $(KBUILD_IMAGE)
136 compressed: zImage
138 zlilo bzlilo: vmlinux
139 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zlilo
141 zdisk bzdisk: vmlinux
142 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zdisk
144 fdimage fdimage144 fdimage288: vmlinux
145 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) $@
147 install:
148 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) install
149 endif
151 archclean:
152 $(Q)$(MAKE) $(clean)=arch/i386/boot
154 define archhelp
155 echo '* bzImage - Compressed kernel image (arch/$(ARCH)/boot/bzImage)'
156 echo ' install - Install kernel using'
157 echo ' (your) ~/bin/installkernel or'
158 echo ' (distribution) /sbin/installkernel or'
159 echo ' install to $$(INSTALL_PATH) and run lilo'
160 echo ' bzdisk - Create a boot floppy in /dev/fd0'
161 echo ' fdimage - Create a boot floppy image'
162 endef
164 CLEAN_FILES += arch/$(ARCH)/boot/fdimage arch/$(ARCH)/boot/mtools.conf
165 CLEAN_FILES += vmlinuz vmlinux-stripped