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/ppc/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/ppc/Makefile')
-rw-r--r-- | arch/ppc/Makefile | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/arch/ppc/Makefile b/arch/ppc/Makefile new file mode 100644 index 000000000000..73cbdda5b597 --- /dev/null +++ b/arch/ppc/Makefile | |||
@@ -0,0 +1,138 @@ | |||
1 | # This file is included by the global makefile so that you can add your own | ||
2 | # architecture-specific flags and dependencies. | ||
3 | # | ||
4 | # This file is subject to the terms and conditions of the GNU General Public | ||
5 | # License. See the file "COPYING" in the main directory of this archive | ||
6 | # for more details. | ||
7 | # | ||
8 | # Copyright (C) 1994 by Linus Torvalds | ||
9 | # Changes for PPC by Gary Thomas | ||
10 | # Rewritten by Cort Dougan and Paul Mackerras | ||
11 | # | ||
12 | |||
13 | # This must match PAGE_OFFSET in include/asm-ppc/page.h. | ||
14 | KERNELLOAD := $(CONFIG_KERNEL_START) | ||
15 | |||
16 | HAS_BIARCH := $(call cc-option-yn, -m32) | ||
17 | ifeq ($(HAS_BIARCH),y) | ||
18 | AS := $(AS) -a32 | ||
19 | LD := $(LD) -m elf32ppc | ||
20 | CC := $(CC) -m32 | ||
21 | endif | ||
22 | |||
23 | LDFLAGS_vmlinux := -Ttext $(KERNELLOAD) -Bstatic | ||
24 | CPPFLAGS += -Iarch/$(ARCH) | ||
25 | AFLAGS += -Iarch/$(ARCH) | ||
26 | CFLAGS += -Iarch/$(ARCH) -msoft-float -pipe \ | ||
27 | -ffixed-r2 -mmultiple | ||
28 | CPP = $(CC) -E $(CFLAGS) | ||
29 | |||
30 | CHECKFLAGS += -D__powerpc__ | ||
31 | |||
32 | ifndef CONFIG_E500 | ||
33 | CFLAGS += -mstring | ||
34 | endif | ||
35 | |||
36 | cpu-as-$(CONFIG_PPC64BRIDGE) += -Wa,-mppc64bridge | ||
37 | cpu-as-$(CONFIG_4xx) += -Wa,-m405 | ||
38 | cpu-as-$(CONFIG_6xx) += -Wa,-maltivec | ||
39 | cpu-as-$(CONFIG_POWER4) += -Wa,-maltivec | ||
40 | cpu-as-$(CONFIG_E500) += -Wa,-me500 | ||
41 | |||
42 | AFLAGS += $(cpu-as-y) | ||
43 | CFLAGS += $(cpu-as-y) | ||
44 | |||
45 | # Default to the common case. | ||
46 | KBUILD_DEFCONFIG := common_defconfig | ||
47 | |||
48 | head-y := arch/ppc/kernel/head.o | ||
49 | head-$(CONFIG_8xx) := arch/ppc/kernel/head_8xx.o | ||
50 | head-$(CONFIG_4xx) := arch/ppc/kernel/head_4xx.o | ||
51 | head-$(CONFIG_44x) := arch/ppc/kernel/head_44x.o | ||
52 | head-$(CONFIG_FSL_BOOKE) := arch/ppc/kernel/head_fsl_booke.o | ||
53 | |||
54 | head-$(CONFIG_6xx) += arch/ppc/kernel/idle_6xx.o | ||
55 | head-$(CONFIG_POWER4) += arch/ppc/kernel/idle_power4.o | ||
56 | |||
57 | core-y += arch/ppc/kernel/ arch/ppc/platforms/ \ | ||
58 | arch/ppc/mm/ arch/ppc/lib/ arch/ppc/syslib/ | ||
59 | core-$(CONFIG_4xx) += arch/ppc/platforms/4xx/ | ||
60 | core-$(CONFIG_83xx) += arch/ppc/platforms/83xx/ | ||
61 | core-$(CONFIG_85xx) += arch/ppc/platforms/85xx/ | ||
62 | core-$(CONFIG_MATH_EMULATION) += arch/ppc/math-emu/ | ||
63 | core-$(CONFIG_XMON) += arch/ppc/xmon/ | ||
64 | core-$(CONFIG_APUS) += arch/ppc/amiga/ | ||
65 | drivers-$(CONFIG_8xx) += arch/ppc/8xx_io/ | ||
66 | drivers-$(CONFIG_4xx) += arch/ppc/4xx_io/ | ||
67 | drivers-$(CONFIG_CPM2) += arch/ppc/8260_io/ | ||
68 | |||
69 | drivers-$(CONFIG_OPROFILE) += arch/ppc/oprofile/ | ||
70 | |||
71 | BOOT_TARGETS = zImage zImage.initrd znetboot znetboot.initrd vmlinux.sm | ||
72 | |||
73 | .PHONY: $(BOOT_TARGETS) | ||
74 | |||
75 | all: uImage zImage | ||
76 | |||
77 | CPPFLAGS_vmlinux.lds := -Upowerpc | ||
78 | |||
79 | # All the instructions talk about "make bzImage". | ||
80 | bzImage: zImage | ||
81 | |||
82 | boot := arch/$(ARCH)/boot | ||
83 | |||
84 | $(BOOT_TARGETS): vmlinux | ||
85 | $(Q)$(MAKE) $(build)=$(boot) $@ | ||
86 | |||
87 | uImage: vmlinux | ||
88 | $(Q)$(MAKE) $(build)=$(boot)/images $(boot)/images/$@ | ||
89 | |||
90 | define archhelp | ||
91 | @echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/images/zImage.*)' | ||
92 | @echo ' uImage - Create a bootable image for U-Boot / PPCBoot' | ||
93 | @echo ' install - Install kernel using' | ||
94 | @echo ' (your) ~/bin/installkernel or' | ||
95 | @echo ' (distribution) /sbin/installkernel or' | ||
96 | @echo ' install to $$(INSTALL_PATH) and run lilo' | ||
97 | @echo ' *_defconfig - Select default config from arch/$(ARCH)/ppc/configs' | ||
98 | endef | ||
99 | |||
100 | archclean: | ||
101 | $(Q)$(MAKE) $(clean)=arch/ppc/boot | ||
102 | |||
103 | prepare: include/asm-$(ARCH)/offsets.h checkbin | ||
104 | |||
105 | arch/$(ARCH)/kernel/asm-offsets.s: include/asm include/linux/version.h \ | ||
106 | include/config/MARKER | ||
107 | |||
108 | include/asm-$(ARCH)/offsets.h: arch/$(ARCH)/kernel/asm-offsets.s | ||
109 | $(call filechk,gen-asm-offsets) | ||
110 | |||
111 | # Use the file '.tmp_gas_check' for binutils tests, as gas won't output | ||
112 | # to stdout and these checks are run even on install targets. | ||
113 | TOUT := .tmp_gas_check | ||
114 | # Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec | ||
115 | # instructions. | ||
116 | # gcc-3.4 and binutils-2.14 are a fatal combination. | ||
117 | GCC_VERSION := $(call cc-version) | ||
118 | |||
119 | checkbin: | ||
120 | @if test "$(GCC_VERSION)" = "0304" ; then \ | ||
121 | if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \ | ||
122 | echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \ | ||
123 | echo 'correctly with gcc-3.4 and your version of binutils.'; \ | ||
124 | echo '*** Please upgrade your binutils or downgrade your gcc'; \ | ||
125 | false; \ | ||
126 | fi ; \ | ||
127 | fi | ||
128 | @if ! /bin/echo dssall | $(AS) -many -o $(TOUT) >/dev/null 2>&1 ; then \ | ||
129 | echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build ' ; \ | ||
130 | echo 'correctly with old versions of binutils.' ; \ | ||
131 | echo '*** Please upgrade your binutils to 2.12.1 or newer' ; \ | ||
132 | false ; \ | ||
133 | fi | ||
134 | |||
135 | CLEAN_FILES += include/asm-$(ARCH)/offsets.h \ | ||
136 | arch/$(ARCH)/kernel/asm-offsets.s \ | ||
137 | $(TOUT) | ||
138 | |||