sched: s/sched_latency/sched_min_granularity
[usb.git] / arch / i386 / Makefile
blob52b932478c6dbcf947882e1a483c962bce167f07
2 # i386/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" cleaning up for this architecture.
8 # This file is subject to the terms and conditions of the GNU General Public
9 # License. See the file "COPYING" in the main directory of this archive
10 # for more details.
12 # Copyright (C) 1994 by Linus Torvalds
14 # 19990713 Artur Skawina <skawina@geocities.com>
15 # Added '-march' and '-mpreferred-stack-boundary' support
17 # 20050320 Kianusch Sayah Karadji <kianusch@sk-tech.net>
18 # Added support for GEODE CPU
20 HAS_BIARCH := $(call cc-option-yn, -m32)
21 ifeq ($(HAS_BIARCH),y)
22 AS := $(AS) --32
23 LD := $(LD) -m elf_i386
24 CC := $(CC) -m32
25 endif
27 LDFLAGS := -m elf_i386
28 OBJCOPYFLAGS := -O binary -R .note -R .comment -S
29 ifdef CONFIG_RELOCATABLE
30 LDFLAGS_vmlinux := --emit-relocs
31 endif
32 CHECKFLAGS += -D__i386__
34 CFLAGS += -pipe -msoft-float -mregparm=3 -freg-struct-return
36 # prevent gcc from keeping the stack 16 byte aligned
37 CFLAGS += $(call cc-option,-mpreferred-stack-boundary=2)
39 # CPU-specific tuning. Anything which can be shared with UML should go here.
40 include $(srctree)/arch/i386/Makefile.cpu
42 # temporary until string.h is fixed
43 cflags-y += -ffreestanding
45 # this works around some issues with generating unwind tables in older gccs
46 # newer gccs do it by default
47 cflags-y += -maccumulate-outgoing-args
49 # Disable unit-at-a-time mode on pre-gcc-4.0 compilers, it makes gcc use
50 # a lot more stack due to the lack of sharing of stacklots:
51 CFLAGS += $(shell if [ $(call cc-version) -lt 0400 ] ; then echo $(call cc-option,-fno-unit-at-a-time); fi ;)
53 # do binutils support CFI?
54 cflags-y += $(call as-instr,.cfi_startproc\n.cfi_rel_offset esp${comma}0\n.cfi_endproc,-DCONFIG_AS_CFI=1,)
55 AFLAGS += $(call as-instr,.cfi_startproc\n.cfi_rel_offset esp${comma}0\n.cfi_endproc,-DCONFIG_AS_CFI=1,)
57 # is .cfi_signal_frame supported too?
58 cflags-y += $(call as-instr,.cfi_startproc\n.cfi_signal_frame\n.cfi_endproc,-DCONFIG_AS_CFI_SIGNAL_FRAME=1,)
59 AFLAGS += $(call as-instr,.cfi_startproc\n.cfi_signal_frame\n.cfi_endproc,-DCONFIG_AS_CFI_SIGNAL_FRAME=1,)
61 CFLAGS += $(cflags-y)
63 # Default subarch .c files
64 mcore-y := mach-default
66 # Voyager subarch support
67 mflags-$(CONFIG_X86_VOYAGER) := -Iinclude/asm-i386/mach-voyager
68 mcore-$(CONFIG_X86_VOYAGER) := mach-voyager
70 # VISWS subarch support
71 mflags-$(CONFIG_X86_VISWS) := -Iinclude/asm-i386/mach-visws
72 mcore-$(CONFIG_X86_VISWS) := mach-visws
74 # NUMAQ subarch support
75 mflags-$(CONFIG_X86_NUMAQ) := -Iinclude/asm-i386/mach-numaq
76 mcore-$(CONFIG_X86_NUMAQ) := mach-default
78 # BIGSMP subarch support
79 mflags-$(CONFIG_X86_BIGSMP) := -Iinclude/asm-i386/mach-bigsmp
80 mcore-$(CONFIG_X86_BIGSMP) := mach-default
82 #Summit subarch support
83 mflags-$(CONFIG_X86_SUMMIT) := -Iinclude/asm-i386/mach-summit
84 mcore-$(CONFIG_X86_SUMMIT) := mach-default
86 # generic subarchitecture
87 mflags-$(CONFIG_X86_GENERICARCH) := -Iinclude/asm-i386/mach-generic
88 mcore-$(CONFIG_X86_GENERICARCH) := mach-default
89 core-$(CONFIG_X86_GENERICARCH) += arch/i386/mach-generic/
91 # ES7000 subarch support
92 mflags-$(CONFIG_X86_ES7000) := -Iinclude/asm-i386/mach-es7000
93 mcore-$(CONFIG_X86_ES7000) := mach-default
94 core-$(CONFIG_X86_ES7000) := arch/i386/mach-es7000/
96 # Xen paravirtualization support
97 core-$(CONFIG_XEN) += arch/i386/xen/
99 # default subarch .h files
100 mflags-y += -Iinclude/asm-i386/mach-default
102 head-y := arch/i386/kernel/head.o arch/i386/kernel/init_task.o
104 libs-y += arch/i386/lib/
105 core-y += arch/i386/kernel/ \
106 arch/i386/mm/ \
107 arch/i386/$(mcore-y)/ \
108 arch/i386/crypto/
109 drivers-$(CONFIG_MATH_EMULATION) += arch/i386/math-emu/
110 drivers-$(CONFIG_PCI) += arch/i386/pci/
111 # must be linked after kernel/
112 drivers-$(CONFIG_OPROFILE) += arch/i386/oprofile/
113 drivers-$(CONFIG_PM) += arch/i386/power/
114 drivers-$(CONFIG_FB) += arch/i386/video/
116 CFLAGS += $(mflags-y)
117 AFLAGS += $(mflags-y)
119 boot := arch/i386/boot
121 PHONY += zImage bzImage compressed zlilo bzlilo \
122 zdisk bzdisk fdimage fdimage144 fdimage288 isoimage install
124 all: bzImage
126 # KBUILD_IMAGE specify target image being built
127 KBUILD_IMAGE := $(boot)/bzImage
128 zImage zlilo zdisk: KBUILD_IMAGE := arch/i386/boot/zImage
130 zImage bzImage: vmlinux
131 $(Q)$(MAKE) $(build)=$(boot) $(KBUILD_IMAGE)
133 compressed: zImage
135 zlilo bzlilo: vmlinux
136 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zlilo
138 zdisk bzdisk: vmlinux
139 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zdisk
141 fdimage fdimage144 fdimage288 isoimage: vmlinux
142 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) $@
144 install:
145 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) install
147 archclean:
148 $(Q)$(MAKE) $(clean)=arch/i386/boot
150 define archhelp
151 echo '* bzImage - Compressed kernel image (arch/$(ARCH)/boot/bzImage)'
152 echo ' install - Install kernel using'
153 echo ' (your) ~/bin/installkernel or'
154 echo ' (distribution) /sbin/installkernel or'
155 echo ' install to $$(INSTALL_PATH) and run lilo'
156 echo ' bzdisk - Create a boot floppy in /dev/fd0'
157 echo ' fdimage - Create a boot floppy image'
158 echo ' isoimage - Create a boot CD-ROM image'
159 endef
161 CLEAN_FILES += arch/$(ARCH)/boot/fdimage \
162 arch/$(ARCH)/boot/image.iso \
163 arch/$(ARCH)/boot/mtools.conf