[PATCH] swsusp: struct snapshot_handle cleanup
[GitHub/mt8127/android_kernel_alcatel_ttab.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 :=
409f89e0 30cflags-kernel-y :=
1da177e4
LT
31cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8)
32cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona)
dca99a38 33cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic)
1da177e4 34
bbd3aff8
SR
35cflags-y += -m64
36cflags-y += -mno-red-zone
37cflags-y += -mcmodel=kernel
38cflags-y += -pipe
409f89e0 39cflags-kernel-$(CONFIG_REORDER) += -ffunction-sections
1da177e4
LT
40# this makes reading assembly source easier, but produces worse code
41# actually it makes the kernel smaller too.
bbd3aff8
SR
42cflags-y += -fno-reorder-blocks
43cflags-y += -Wno-sign-compare
6e0c47ed 44ifneq ($(CONFIG_UNWIND_INFO),y)
bbd3aff8 45cflags-y += -fno-asynchronous-unwind-tables
6e0c47ed
JB
46endif
47ifneq ($(CONFIG_DEBUG_INFO),y)
1da177e4
LT
48# -fweb shrinks the kernel a bit, but the difference is very small
49# it also messes up debugging, so don't use it for now.
bbd3aff8 50#cflags-y += $(call cc-option,-fweb)
1da177e4
LT
51endif
52# -funit-at-a-time shrinks the kernel .text considerably
53# unfortunately it makes reading oopses harder.
bbd3aff8 54cflags-y += $(call cc-option,-funit-at-a-time)
1da177e4 55# prevent gcc from generating any FP code by mistake
bbd3aff8 56cflags-y += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,)
1da177e4 57
bbd3aff8 58CFLAGS += $(cflags-y)
409f89e0 59CFLAGS_KERNEL += $(cflags-kernel-y)
bb33421d
AK
60AFLAGS += -m64
61
1da177e4
LT
62head-y := arch/x86_64/kernel/head.o arch/x86_64/kernel/head64.o arch/x86_64/kernel/init_task.o
63
64libs-y += arch/x86_64/lib/
a2a892a2
AS
65core-y += arch/x86_64/kernel/ \
66 arch/x86_64/mm/ \
67 arch/x86_64/crypto/
1da177e4
LT
68core-$(CONFIG_IA32_EMULATION) += arch/x86_64/ia32/
69drivers-$(CONFIG_PCI) += arch/x86_64/pci/
70drivers-$(CONFIG_OPROFILE) += arch/x86_64/oprofile/
71
72boot := arch/x86_64/boot
73
4f193362 74PHONY += bzImage bzlilo install archmrproper \
841b8a46 75 fdimage fdimage144 fdimage288 isoimage archclean
1da177e4
LT
76
77#Default target when executing "make"
78all: bzImage
79
80BOOTIMAGE := arch/x86_64/boot/bzImage
81KBUILD_IMAGE := $(BOOTIMAGE)
82
83bzImage: vmlinux
84 $(Q)$(MAKE) $(build)=$(boot) $(BOOTIMAGE)
85
86bzlilo: vmlinux
87 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zlilo
88
89bzdisk: vmlinux
90 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zdisk
91
841b8a46 92fdimage fdimage144 fdimage288 isoimage: vmlinux
1da177e4
LT
93 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
94
0d20babd
PA
95install:
96 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
97
1da177e4
LT
98archclean:
99 $(Q)$(MAKE) $(clean)=$(boot)
100
1da177e4
LT
101define archhelp
102 echo '* bzImage - Compressed kernel image (arch/$(ARCH)/boot/bzImage)'
103 echo ' install - Install kernel using'
841b8a46
PA
104 echo ' (your) ~/bin/installkernel or'
105 echo ' (distribution) /sbin/installkernel or'
106 echo ' install to $$(INSTALL_PATH) and run lilo'
107 echo ' bzdisk - Create a boot floppy in /dev/fd0'
108 echo ' fdimage - Create a boot floppy image'
109 echo ' isoimage - Create a boot CD-ROM image'
1da177e4
LT
110endef
111
841b8a46
PA
112CLEAN_FILES += arch/$(ARCH)/boot/fdimage \
113 arch/$(ARCH)/boot/image.iso \
114 arch/$(ARCH)/boot/mtools.conf
1da177e4
LT
115
116