[PATCH] libata: remove unused HSM_ST_UNKNOWN
[linux-2.6/mini2440.git] / arch / x86_64 / Makefile
blob6e38d4daeed7f6786c7e3067bd5329f0da2cb5ef
2 # x86_64/Makefile
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
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.
13 # Copyright (C) 1994 by Linus Torvalds
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....
22 # $Id: Makefile,v 1.31 2002/03/22 15:56:07 ak Exp $
24 LDFLAGS := -m elf_x86_64
25 OBJCOPYFLAGS := -O binary -R .note -R .comment -S
26 LDFLAGS_vmlinux :=
27 CHECKFLAGS += -D__x86_64__ -m64
29 cflags-y :=
30 cflags-kernel-y :=
31 cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8)
32 cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona)
33 cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic)
35 cflags-y += -m64
36 cflags-y += -mno-red-zone
37 cflags-y += -mcmodel=kernel
38 cflags-y += -pipe
39 cflags-kernel-$(CONFIG_REORDER) += -ffunction-sections
40 # this makes reading assembly source easier, but produces worse code
41 # actually it makes the kernel smaller too.
42 cflags-y += -fno-reorder-blocks
43 cflags-y += -Wno-sign-compare
44 ifneq ($(CONFIG_UNWIND_INFO),y)
45 cflags-y += -fno-asynchronous-unwind-tables
46 endif
47 ifneq ($(CONFIG_DEBUG_INFO),y)
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.
50 #cflags-y += $(call cc-option,-fweb)
51 endif
52 # -funit-at-a-time shrinks the kernel .text considerably
53 # unfortunately it makes reading oopses harder.
54 cflags-y += $(call cc-option,-funit-at-a-time)
55 # prevent gcc from generating any FP code by mistake
56 cflags-y += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,)
57 # this works around some issues with generating unwind tables in older gccs
58 # newer gccs do it by default
59 cflags-y += -maccumulate-outgoing-args
61 # do binutils support CFI?
62 cflags-y += $(call as-instr,.cfi_startproc\n.cfi_endproc,-DCONFIG_AS_CFI=1,)
63 AFLAGS += $(call as-instr,.cfi_startproc\n.cfi_endproc,-DCONFIG_AS_CFI=1,)
65 # is .cfi_signal_frame supported too?
66 cflags-y += $(call as-instr,.cfi_startproc\n.cfi_signal_frame\n.cfi_endproc,-DCONFIG_AS_CFI_SIGNAL_FRAME=1,)
67 AFLAGS += $(call as-instr,.cfi_startproc\n.cfi_signal_frame\n.cfi_endproc,-DCONFIG_AS_CFI_SIGNAL_FRAME=1,)
69 cflags-$(CONFIG_CC_STACKPROTECTOR) += $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-x86_64-has-stack-protector.sh "$(CC)" -fstack-protector )
70 cflags-$(CONFIG_CC_STACKPROTECTOR_ALL) += $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-x86_64-has-stack-protector.sh "$(CC)" -fstack-protector-all )
72 CFLAGS += $(cflags-y)
73 CFLAGS_KERNEL += $(cflags-kernel-y)
74 AFLAGS += -m64
76 head-y := arch/x86_64/kernel/head.o arch/x86_64/kernel/head64.o arch/x86_64/kernel/init_task.o
78 libs-y += arch/x86_64/lib/
79 core-y += arch/x86_64/kernel/ \
80 arch/x86_64/mm/ \
81 arch/x86_64/crypto/
82 core-$(CONFIG_IA32_EMULATION) += arch/x86_64/ia32/
83 drivers-$(CONFIG_PCI) += arch/x86_64/pci/
84 drivers-$(CONFIG_OPROFILE) += arch/x86_64/oprofile/
86 boot := arch/x86_64/boot
88 PHONY += bzImage bzlilo install archmrproper \
89 fdimage fdimage144 fdimage288 isoimage archclean
91 #Default target when executing "make"
92 all: bzImage
94 BOOTIMAGE := arch/x86_64/boot/bzImage
95 KBUILD_IMAGE := $(BOOTIMAGE)
97 bzImage: vmlinux
98 $(Q)$(MAKE) $(build)=$(boot) $(BOOTIMAGE)
100 bzlilo: vmlinux
101 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zlilo
103 bzdisk: vmlinux
104 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zdisk
106 fdimage fdimage144 fdimage288 isoimage: vmlinux
107 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
109 install:
110 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
112 archclean:
113 $(Q)$(MAKE) $(clean)=$(boot)
115 define archhelp
116 echo '* bzImage - Compressed kernel image (arch/$(ARCH)/boot/bzImage)'
117 echo ' install - Install kernel using'
118 echo ' (your) ~/bin/installkernel or'
119 echo ' (distribution) /sbin/installkernel or'
120 echo ' install to $$(INSTALL_PATH) and run lilo'
121 echo ' bzdisk - Create a boot floppy in /dev/fd0'
122 echo ' fdimage - Create a boot floppy image'
123 echo ' isoimage - Create a boot CD-ROM image'
124 endef
126 CLEAN_FILES += arch/$(ARCH)/boot/fdimage \
127 arch/$(ARCH)/boot/image.iso \
128 arch/$(ARCH)/boot/mtools.conf