[PATCH] x86_64: Add cpu_relax to apic_wait_icr_idle
[deliverable/linux.git] / arch / x86_64 / Makefile
CommitLineData
1da177e4
LT
1#
2# x86_64/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" and "archdep" for cleaning up and making dependencies for
7# this architecture
8#
9# This file is subject to the terms and conditions of the GNU General Public
10# License. See the file "COPYING" in the main directory of this archive
11# for more details.
12#
13# Copyright (C) 1994 by Linus Torvalds
14#
15# 19990713 Artur Skawina <skawina@geocities.com>
16# Added '-march' and '-mpreferred-stack-boundary' support
17# 20000913 Pavel Machek <pavel@suse.cz>
18# Converted for x86_64 architecture
19# 20010105 Andi Kleen, add IA32 compiler.
20# ....and later removed it again....
21#
22# $Id: Makefile,v 1.31 2002/03/22 15:56:07 ak Exp $
23
1da177e4
LT
24LDFLAGS := -m elf_x86_64
25OBJCOPYFLAGS := -O binary -R .note -R .comment -S
5ded01e8 26LDFLAGS_vmlinux :=
1da177e4
LT
27CHECKFLAGS += -D__x86_64__ -m64
28
bbd3aff8 29cflags-y :=
1da177e4
LT
30cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8)
31cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona)
dca99a38 32cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic)
1da177e4 33
bbd3aff8
SR
34cflags-y += -m64
35cflags-y += -mno-red-zone
36cflags-y += -mcmodel=kernel
37cflags-y += -pipe
4bdc3b7f 38cflags-$(CONFIG_REORDER) += -ffunction-sections
1da177e4
LT
39# this makes reading assembly source easier, but produces worse code
40# actually it makes the kernel smaller too.
bbd3aff8
SR
41cflags-y += -fno-reorder-blocks
42cflags-y += -Wno-sign-compare
6e0c47ed 43ifneq ($(CONFIG_UNWIND_INFO),y)
bbd3aff8 44cflags-y += -fno-asynchronous-unwind-tables
6e0c47ed
JB
45endif
46ifneq ($(CONFIG_DEBUG_INFO),y)
1da177e4
LT
47# -fweb shrinks the kernel a bit, but the difference is very small
48# it also messes up debugging, so don't use it for now.
bbd3aff8 49#cflags-y += $(call cc-option,-fweb)
1da177e4
LT
50endif
51# -funit-at-a-time shrinks the kernel .text considerably
52# unfortunately it makes reading oopses harder.
bbd3aff8 53cflags-y += $(call cc-option,-funit-at-a-time)
1da177e4 54# prevent gcc from generating any FP code by mistake
bbd3aff8 55cflags-y += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,)
1da177e4 56
bbd3aff8 57CFLAGS += $(cflags-y)
bb33421d
AK
58AFLAGS += -m64
59
1da177e4
LT
60head-y := arch/x86_64/kernel/head.o arch/x86_64/kernel/head64.o arch/x86_64/kernel/init_task.o
61
62libs-y += arch/x86_64/lib/
a2a892a2
AS
63core-y += arch/x86_64/kernel/ \
64 arch/x86_64/mm/ \
65 arch/x86_64/crypto/
1da177e4
LT
66core-$(CONFIG_IA32_EMULATION) += arch/x86_64/ia32/
67drivers-$(CONFIG_PCI) += arch/x86_64/pci/
68drivers-$(CONFIG_OPROFILE) += arch/x86_64/oprofile/
69
70boot := arch/x86_64/boot
71
4f193362 72PHONY += bzImage bzlilo install archmrproper \
841b8a46 73 fdimage fdimage144 fdimage288 isoimage archclean
1da177e4
LT
74
75#Default target when executing "make"
76all: bzImage
77
78BOOTIMAGE := arch/x86_64/boot/bzImage
79KBUILD_IMAGE := $(BOOTIMAGE)
80
81bzImage: vmlinux
82 $(Q)$(MAKE) $(build)=$(boot) $(BOOTIMAGE)
83
84bzlilo: vmlinux
85 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zlilo
86
87bzdisk: vmlinux
88 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zdisk
89
841b8a46 90fdimage fdimage144 fdimage288 isoimage: vmlinux
1da177e4
LT
91 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
92
0d20babd
PA
93install:
94 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
95
1da177e4
LT
96archclean:
97 $(Q)$(MAKE) $(clean)=$(boot)
98
1da177e4
LT
99define archhelp
100 echo '* bzImage - Compressed kernel image (arch/$(ARCH)/boot/bzImage)'
101 echo ' install - Install kernel using'
841b8a46
PA
102 echo ' (your) ~/bin/installkernel or'
103 echo ' (distribution) /sbin/installkernel or'
104 echo ' install to $$(INSTALL_PATH) and run lilo'
105 echo ' bzdisk - Create a boot floppy in /dev/fd0'
106 echo ' fdimage - Create a boot floppy image'
107 echo ' isoimage - Create a boot CD-ROM image'
1da177e4
LT
108endef
109
841b8a46
PA
110CLEAN_FILES += arch/$(ARCH)/boot/fdimage \
111 arch/$(ARCH)/boot/image.iso \
112 arch/$(ARCH)/boot/mtools.conf
1da177e4
LT
113
114
This page took 0.110951 seconds and 5 git commands to generate.