[TG3]: Set minimal hw interrupt mitigation.
[linux-2.6/verdex.git] / arch / x86_64 / Makefile
blob6f90c246c4189989d6fcaadc7cff0e9ed18cd905
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 $
25 # early bootup linking needs 32bit. You can either use real 32bit tools
26 # here or 64bit tools in 32bit mode.
28 IA32_CC := $(CC) $(CPPFLAGS) -m32 -O2 -fomit-frame-pointer
29 IA32_LD := $(LD) -m elf_i386
30 IA32_AS := $(CC) $(AFLAGS) -m32 -Wa,--32 -traditional -c
31 IA32_OBJCOPY := $(CROSS_COMPILE)objcopy
32 IA32_CPP := $(CROSS_COMPILE)gcc -m32 -E
33 export IA32_CC IA32_LD IA32_AS IA32_OBJCOPY IA32_CPP
36 LDFLAGS := -m elf_x86_64
37 OBJCOPYFLAGS := -O binary -R .note -R .comment -S
38 LDFLAGS_vmlinux := -e stext
40 CHECKFLAGS += -D__x86_64__ -m64
42 cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8)
43 cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona)
44 CFLAGS += $(cflags-y)
46 CFLAGS += -mno-red-zone
47 CFLAGS += -mcmodel=kernel
48 CFLAGS += -pipe
49 # this makes reading assembly source easier, but produces worse code
50 # actually it makes the kernel smaller too.
51 CFLAGS += -fno-reorder-blocks
52 CFLAGS += -Wno-sign-compare
53 ifneq ($(CONFIG_DEBUG_INFO),y)
54 CFLAGS += -fno-asynchronous-unwind-tables
55 # -fweb shrinks the kernel a bit, but the difference is very small
56 # it also messes up debugging, so don't use it for now.
57 #CFLAGS += $(call cc-option,-fweb)
58 endif
59 # -funit-at-a-time shrinks the kernel .text considerably
60 # unfortunately it makes reading oopses harder.
61 CFLAGS += $(call cc-option,-funit-at-a-time)
62 # prevent gcc from generating any FP code by mistake
63 CFLAGS += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,)
65 head-y := arch/x86_64/kernel/head.o arch/x86_64/kernel/head64.o arch/x86_64/kernel/init_task.o
67 libs-y += arch/x86_64/lib/
68 core-y += arch/x86_64/kernel/ arch/x86_64/mm/
69 core-$(CONFIG_IA32_EMULATION) += arch/x86_64/ia32/
70 drivers-$(CONFIG_PCI) += arch/x86_64/pci/
71 drivers-$(CONFIG_OPROFILE) += arch/x86_64/oprofile/
73 boot := arch/x86_64/boot
75 .PHONY: bzImage bzlilo install archmrproper \
76 fdimage fdimage144 fdimage288 archclean
78 #Default target when executing "make"
79 all: bzImage
81 BOOTIMAGE := arch/x86_64/boot/bzImage
82 KBUILD_IMAGE := $(BOOTIMAGE)
84 bzImage: vmlinux
85 $(Q)$(MAKE) $(build)=$(boot) $(BOOTIMAGE)
87 bzlilo: vmlinux
88 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zlilo
90 bzdisk: vmlinux
91 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zdisk
93 install fdimage fdimage144 fdimage288: vmlinux
94 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
96 archclean:
97 $(Q)$(MAKE) $(clean)=$(boot)
99 prepare: include/asm-$(ARCH)/offset.h
101 arch/$(ARCH)/kernel/asm-offsets.s: include/asm include/linux/version.h \
102 include/config/MARKER
104 include/asm-$(ARCH)/offset.h: arch/$(ARCH)/kernel/asm-offsets.s
105 $(call filechk,gen-asm-offsets)
107 CLEAN_FILES += include/asm-$(ARCH)/offset.h
109 define archhelp
110 echo '* bzImage - Compressed kernel image (arch/$(ARCH)/boot/bzImage)'
111 echo ' install - Install kernel using'
112 echo ' (your) ~/bin/installkernel or'
113 echo ' (distribution) /sbin/installkernel or'
114 echo ' install to $$(INSTALL_PATH) and run lilo'
115 endef
117 CLEAN_FILES += arch/$(ARCH)/boot/fdimage arch/$(ARCH)/boot/mtools.conf