diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /arch/i386/Makefile |
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'arch/i386/Makefile')
-rw-r--r-- | arch/i386/Makefile | 173 |
1 files changed, 173 insertions, 0 deletions
diff --git a/arch/i386/Makefile b/arch/i386/Makefile new file mode 100644 index 000000000000..314c7146e9bf --- /dev/null +++ b/arch/i386/Makefile | |||
@@ -0,0 +1,173 @@ | |||
1 | # | ||
2 | # i386/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" cleaning up for this architecture. | ||
7 | # | ||
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. | ||
11 | # | ||
12 | # Copyright (C) 1994 by Linus Torvalds | ||
13 | # | ||
14 | # 19990713 Artur Skawina <skawina@geocities.com> | ||
15 | # Added '-march' and '-mpreferred-stack-boundary' support | ||
16 | # | ||
17 | # Kianusch Sayah Karadji <kianusch@sk-tech.net> | ||
18 | # Added support for GEODE CPU | ||
19 | |||
20 | LDFLAGS := -m elf_i386 | ||
21 | OBJCOPYFLAGS := -O binary -R .note -R .comment -S | ||
22 | LDFLAGS_vmlinux := | ||
23 | CHECKFLAGS += -D__i386__ | ||
24 | |||
25 | CFLAGS += -pipe -msoft-float | ||
26 | |||
27 | # prevent gcc from keeping the stack 16 byte aligned | ||
28 | CFLAGS += $(call cc-option,-mpreferred-stack-boundary=2) | ||
29 | |||
30 | align := $(cc-option-align) | ||
31 | cflags-$(CONFIG_M386) += -march=i386 | ||
32 | cflags-$(CONFIG_M486) += -march=i486 | ||
33 | cflags-$(CONFIG_M586) += -march=i586 | ||
34 | cflags-$(CONFIG_M586TSC) += -march=i586 | ||
35 | cflags-$(CONFIG_M586MMX) += $(call cc-option,-march=pentium-mmx,-march=i586) | ||
36 | cflags-$(CONFIG_M686) += -march=i686 | ||
37 | cflags-$(CONFIG_MPENTIUMII) += -march=i686 $(call cc-option,-mtune=pentium2) | ||
38 | cflags-$(CONFIG_MPENTIUMIII) += -march=i686 $(call cc-option,-mtune=pentium3) | ||
39 | cflags-$(CONFIG_MPENTIUMM) += -march=i686 $(call cc-option,-mtune=pentium3) | ||
40 | cflags-$(CONFIG_MPENTIUM4) += -march=i686 $(call cc-option,-mtune=pentium4) | ||
41 | cflags-$(CONFIG_MK6) += -march=k6 | ||
42 | # Please note, that patches that add -march=athlon-xp and friends are pointless. | ||
43 | # They make zero difference whatsosever to performance at this time. | ||
44 | cflags-$(CONFIG_MK7) += $(call cc-option,-march=athlon,-march=i686 $(align)-functions=4) | ||
45 | cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8,$(call cc-option,-march=athlon,-march=i686 $(align)-functions=4)) | ||
46 | cflags-$(CONFIG_MCRUSOE) += -march=i686 $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 | ||
47 | cflags-$(CONFIG_MEFFICEON) += -march=i686 $(call cc-option,-mtune=pentium3) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 | ||
48 | cflags-$(CONFIG_MWINCHIPC6) += $(call cc-option,-march=winchip-c6,-march=i586) | ||
49 | cflags-$(CONFIG_MWINCHIP2) += $(call cc-option,-march=winchip2,-march=i586) | ||
50 | cflags-$(CONFIG_MWINCHIP3D) += $(call cc-option,-march=winchip2,-march=i586) | ||
51 | cflags-$(CONFIG_MCYRIXIII) += $(call cc-option,-march=c3,-march=i486) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 | ||
52 | cflags-$(CONFIG_MVIAC3_2) += $(call cc-option,-march=c3-2,-march=i686) | ||
53 | |||
54 | # AMD Elan support | ||
55 | cflags-$(CONFIG_X86_ELAN) += -march=i486 | ||
56 | |||
57 | # MediaGX aka Geode support | ||
58 | cflags-$(CONFIG_MGEODE) += $(call cc-option,-march=pentium-mmx,-march=i586) | ||
59 | |||
60 | # -mregparm=3 works ok on gcc-3.0 and later | ||
61 | # | ||
62 | GCC_VERSION := $(call cc-version) | ||
63 | cflags-$(CONFIG_REGPARM) += $(shell if [ $(GCC_VERSION) -ge 0300 ] ; then echo "-mregparm=3"; fi ;) | ||
64 | |||
65 | # Disable unit-at-a-time mode, it makes gcc use a lot more stack | ||
66 | # due to the lack of sharing of stacklots. | ||
67 | CFLAGS += $(call cc-option,-fno-unit-at-a-time) | ||
68 | |||
69 | CFLAGS += $(cflags-y) | ||
70 | |||
71 | # Default subarch .c files | ||
72 | mcore-y := mach-default | ||
73 | |||
74 | # Voyager subarch support | ||
75 | mflags-$(CONFIG_X86_VOYAGER) := -Iinclude/asm-i386/mach-voyager | ||
76 | mcore-$(CONFIG_X86_VOYAGER) := mach-voyager | ||
77 | |||
78 | # VISWS subarch support | ||
79 | mflags-$(CONFIG_X86_VISWS) := -Iinclude/asm-i386/mach-visws | ||
80 | mcore-$(CONFIG_X86_VISWS) := mach-visws | ||
81 | |||
82 | # NUMAQ subarch support | ||
83 | mflags-$(CONFIG_X86_NUMAQ) := -Iinclude/asm-i386/mach-numaq | ||
84 | mcore-$(CONFIG_X86_NUMAQ) := mach-default | ||
85 | |||
86 | # BIGSMP subarch support | ||
87 | mflags-$(CONFIG_X86_BIGSMP) := -Iinclude/asm-i386/mach-bigsmp | ||
88 | mcore-$(CONFIG_X86_BIGSMP) := mach-default | ||
89 | |||
90 | #Summit subarch support | ||
91 | mflags-$(CONFIG_X86_SUMMIT) := -Iinclude/asm-i386/mach-summit | ||
92 | mcore-$(CONFIG_X86_SUMMIT) := mach-default | ||
93 | |||
94 | # generic subarchitecture | ||
95 | mflags-$(CONFIG_X86_GENERICARCH) := -Iinclude/asm-i386/mach-generic | ||
96 | mcore-$(CONFIG_X86_GENERICARCH) := mach-default | ||
97 | core-$(CONFIG_X86_GENERICARCH) += arch/i386/mach-generic/ | ||
98 | |||
99 | # ES7000 subarch support | ||
100 | mflags-$(CONFIG_X86_ES7000) := -Iinclude/asm-i386/mach-es7000 | ||
101 | mcore-$(CONFIG_X86_ES7000) := mach-default | ||
102 | core-$(CONFIG_X86_ES7000) := arch/i386/mach-es7000/ | ||
103 | |||
104 | # default subarch .h files | ||
105 | mflags-y += -Iinclude/asm-i386/mach-default | ||
106 | |||
107 | head-y := arch/i386/kernel/head.o arch/i386/kernel/init_task.o | ||
108 | |||
109 | libs-y += arch/i386/lib/ | ||
110 | core-y += arch/i386/kernel/ \ | ||
111 | arch/i386/mm/ \ | ||
112 | arch/i386/$(mcore-y)/ \ | ||
113 | arch/i386/crypto/ | ||
114 | drivers-$(CONFIG_MATH_EMULATION) += arch/i386/math-emu/ | ||
115 | drivers-$(CONFIG_PCI) += arch/i386/pci/ | ||
116 | # must be linked after kernel/ | ||
117 | drivers-$(CONFIG_OPROFILE) += arch/i386/oprofile/ | ||
118 | drivers-$(CONFIG_PM) += arch/i386/power/ | ||
119 | |||
120 | CFLAGS += $(mflags-y) | ||
121 | AFLAGS += $(mflags-y) | ||
122 | |||
123 | boot := arch/i386/boot | ||
124 | |||
125 | .PHONY: zImage bzImage compressed zlilo bzlilo \ | ||
126 | zdisk bzdisk fdimage fdimage144 fdimage288 install | ||
127 | |||
128 | all: bzImage | ||
129 | |||
130 | # KBUILD_IMAGE specify target image being built | ||
131 | KBUILD_IMAGE := $(boot)/bzImage | ||
132 | zImage zlilo zdisk: KBUILD_IMAGE := arch/i386/boot/zImage | ||
133 | |||
134 | zImage bzImage: vmlinux | ||
135 | $(Q)$(MAKE) $(build)=$(boot) $(KBUILD_IMAGE) | ||
136 | |||
137 | compressed: zImage | ||
138 | |||
139 | zlilo bzlilo: vmlinux | ||
140 | $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zlilo | ||
141 | |||
142 | zdisk bzdisk: vmlinux | ||
143 | $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zdisk | ||
144 | |||
145 | fdimage fdimage144 fdimage288: vmlinux | ||
146 | $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) $@ | ||
147 | |||
148 | install: | ||
149 | $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) $@ | ||
150 | |||
151 | prepare: include/asm-$(ARCH)/asm_offsets.h | ||
152 | CLEAN_FILES += include/asm-$(ARCH)/asm_offsets.h | ||
153 | |||
154 | arch/$(ARCH)/kernel/asm-offsets.s: include/asm include/linux/version.h \ | ||
155 | include/config/MARKER | ||
156 | |||
157 | include/asm-$(ARCH)/asm_offsets.h: arch/$(ARCH)/kernel/asm-offsets.s | ||
158 | $(call filechk,gen-asm-offsets) | ||
159 | |||
160 | archclean: | ||
161 | $(Q)$(MAKE) $(clean)=arch/i386/boot | ||
162 | |||
163 | define archhelp | ||
164 | echo '* bzImage - Compressed kernel image (arch/$(ARCH)/boot/bzImage)' | ||
165 | echo ' install - Install kernel using' | ||
166 | echo ' (your) ~/bin/installkernel or' | ||
167 | echo ' (distribution) /sbin/installkernel or' | ||
168 | echo ' install to $$(INSTALL_PATH) and run lilo' | ||
169 | echo ' bzdisk - Create a boot floppy in /dev/fd0' | ||
170 | echo ' fdimage - Create a boot floppy image' | ||
171 | endef | ||
172 | |||
173 | CLEAN_FILES += arch/$(ARCH)/boot/fdimage arch/$(ARCH)/boot/mtools.conf | ||