[ARM] 3540/1: ixp23xx: deal with gap in interrupt bitmasks
[linux-2.6] / arch / x86_64 / Makefile
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
24 LDFLAGS         := -m elf_x86_64
25 OBJCOPYFLAGS    := -O binary -R .note -R .comment -S
26 LDFLAGS_vmlinux :=
27 CHECKFLAGS      += -D__x86_64__ -m64
28
29 cflags-y        :=
30 cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8)
31 cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona)
32 cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic)
33
34 cflags-y += -m64
35 cflags-y += -mno-red-zone
36 cflags-y += -mcmodel=kernel
37 cflags-y += -pipe
38 cflags-$(CONFIG_REORDER) += -ffunction-sections
39 # this makes reading assembly source easier, but produces worse code
40 # actually it makes the kernel smaller too.
41 cflags-y += -fno-reorder-blocks
42 cflags-y += -Wno-sign-compare
43 ifneq ($(CONFIG_UNWIND_INFO),y)
44 cflags-y += -fno-asynchronous-unwind-tables
45 endif
46 ifneq ($(CONFIG_DEBUG_INFO),y)
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.
49 #cflags-y += $(call cc-option,-fweb)
50 endif
51 # -funit-at-a-time shrinks the kernel .text considerably
52 # unfortunately it makes reading oopses harder.
53 cflags-y += $(call cc-option,-funit-at-a-time)
54 # prevent gcc from generating any FP code by mistake
55 cflags-y += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,)
56
57 CFLAGS += $(cflags-y)
58 AFLAGS += -m64
59
60 head-y := arch/x86_64/kernel/head.o arch/x86_64/kernel/head64.o arch/x86_64/kernel/init_task.o
61
62 libs-y                                  += arch/x86_64/lib/
63 core-y                                  += arch/x86_64/kernel/ \
64                                            arch/x86_64/mm/ \
65                                            arch/x86_64/crypto/
66 core-$(CONFIG_IA32_EMULATION)           += arch/x86_64/ia32/
67 drivers-$(CONFIG_PCI)                   += arch/x86_64/pci/
68 drivers-$(CONFIG_OPROFILE)              += arch/x86_64/oprofile/
69
70 boot := arch/x86_64/boot
71
72 PHONY += bzImage bzlilo install archmrproper \
73          fdimage fdimage144 fdimage288 isoimage archclean
74
75 #Default target when executing "make"
76 all: bzImage
77
78 BOOTIMAGE                     := arch/x86_64/boot/bzImage
79 KBUILD_IMAGE                  := $(BOOTIMAGE)
80
81 bzImage: vmlinux
82         $(Q)$(MAKE) $(build)=$(boot) $(BOOTIMAGE)
83
84 bzlilo: vmlinux
85         $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zlilo
86
87 bzdisk: vmlinux
88         $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zdisk
89
90 fdimage fdimage144 fdimage288 isoimage: vmlinux
91         $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
92
93 install:
94         $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@ 
95
96 archclean:
97         $(Q)$(MAKE) $(clean)=$(boot)
98
99 define archhelp
100   echo  '* bzImage      - Compressed kernel image (arch/$(ARCH)/boot/bzImage)'
101   echo  '  install      - Install kernel using'
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'
108 endef
109
110 CLEAN_FILES += arch/$(ARCH)/boot/fdimage \
111                arch/$(ARCH)/boot/image.iso \
112                arch/$(ARCH)/boot/mtools.conf
113
114