[PATCH] x86-64: Don't allocate aperture when swiotlb is enabled and no AGP found
[deliverable/linux.git] / 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
28 CHECKFLAGS += -D__x86_64__ -m64
29
30 cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8)
31 cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona)
32 CFLAGS += $(cflags-y)
33
34 CFLAGS += -mno-red-zone
35 CFLAGS += -mcmodel=kernel
36 CFLAGS += -pipe
37 # this makes reading assembly source easier, but produces worse code
38 # actually it makes the kernel smaller too.
39 CFLAGS += -fno-reorder-blocks
40 CFLAGS += -Wno-sign-compare
41 ifneq ($(CONFIG_DEBUG_INFO),y)
42 CFLAGS += -fno-asynchronous-unwind-tables
43 # -fweb shrinks the kernel a bit, but the difference is very small
44 # it also messes up debugging, so don't use it for now.
45 #CFLAGS += $(call cc-option,-fweb)
46 endif
47 # -funit-at-a-time shrinks the kernel .text considerably
48 # unfortunately it makes reading oopses harder.
49 CFLAGS += $(call cc-option,-funit-at-a-time)
50 # prevent gcc from generating any FP code by mistake
51 CFLAGS += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,)
52
53 head-y := arch/x86_64/kernel/head.o arch/x86_64/kernel/head64.o arch/x86_64/kernel/init_task.o
54
55 libs-y += arch/x86_64/lib/
56 core-y += arch/x86_64/kernel/ \
57 arch/x86_64/mm/ \
58 arch/x86_64/crypto/
59 core-$(CONFIG_IA32_EMULATION) += arch/x86_64/ia32/
60 drivers-$(CONFIG_PCI) += arch/x86_64/pci/
61 drivers-$(CONFIG_OPROFILE) += arch/x86_64/oprofile/
62
63 boot := arch/x86_64/boot
64
65 .PHONY: bzImage bzlilo install archmrproper \
66 fdimage fdimage144 fdimage288 archclean
67
68 #Default target when executing "make"
69 all: bzImage
70
71 BOOTIMAGE := arch/x86_64/boot/bzImage
72 KBUILD_IMAGE := $(BOOTIMAGE)
73
74 bzImage: vmlinux
75 $(Q)$(MAKE) $(build)=$(boot) $(BOOTIMAGE)
76
77 bzlilo: vmlinux
78 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zlilo
79
80 bzdisk: vmlinux
81 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zdisk
82
83 install fdimage fdimage144 fdimage288: vmlinux
84 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
85
86 archclean:
87 $(Q)$(MAKE) $(clean)=$(boot)
88
89 define archhelp
90 echo '* bzImage - Compressed kernel image (arch/$(ARCH)/boot/bzImage)'
91 echo ' install - Install kernel using'
92 echo ' (your) ~/bin/installkernel or'
93 echo ' (distribution) /sbin/installkernel or'
94 echo ' install to $$(INSTALL_PATH) and run lilo'
95 endef
96
97 CLEAN_FILES += arch/$(ARCH)/boot/fdimage arch/$(ARCH)/boot/mtools.conf
98
99
This page took 0.031194 seconds and 5 git commands to generate.