aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ppc/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'arch/ppc/Makefile')
-rw-r--r--arch/ppc/Makefile135
1 files changed, 0 insertions, 135 deletions
diff --git a/arch/ppc/Makefile b/arch/ppc/Makefile
deleted file mode 100644
index 2352d139b26..00000000000
--- a/arch/ppc/Makefile
+++ /dev/null
@@ -1,135 +0,0 @@
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.
14KERNELLOAD := $(CONFIG_KERNEL_START)
15
16HAS_BIARCH := $(call cc-option-yn, -m32)
17ifeq ($(HAS_BIARCH),y)
18AS := $(AS) -a32
19LD := $(LD) -m elf32ppc
20CC := $(CC) -m32
21endif
22
23LDFLAGS_vmlinux := -Ttext $(KERNELLOAD) -Bstatic
24# The -Iarch/$(ARCH)/include is temporary while we are merging
25KBUILD_CPPFLAGS += -Iarch/$(ARCH) -Iarch/$(ARCH)/include
26KBUILD_AFLAGS += -Iarch/$(ARCH)
27KBUILD_CFLAGS += -Iarch/$(ARCH) -msoft-float -pipe \
28 -ffixed-r2 -mmultiple
29
30# No AltiVec instruction when building kernel
31KBUILD_CFLAGS += $(call cc-option, -mno-altivec)
32
33CPP = $(CC) -E $(KBUILD_CFLAGS)
34# Temporary hack until we have migrated to asm-powerpc
35LINUXINCLUDE += -Iarch/$(ARCH)/include
36
37CHECKFLAGS += -D__powerpc__
38
39cpu-as-$(CONFIG_4xx) += -Wa,-m405
40cpu-as-$(CONFIG_6xx) += -Wa,-maltivec
41
42KBUILD_AFLAGS += $(cpu-as-y)
43KBUILD_CFLAGS += $(cpu-as-y)
44
45# Default to the common case.
46KBUILD_DEFCONFIG := ebony_defconfig
47
48head-y := arch/ppc/kernel/head.o
49head-$(CONFIG_8xx) := arch/ppc/kernel/head_8xx.o
50head-$(CONFIG_4xx) := arch/ppc/kernel/head_4xx.o
51head-$(CONFIG_44x) := arch/ppc/kernel/head_44x.o
52
53head-$(CONFIG_PPC_FPU) += arch/powerpc/kernel/fpu.o
54
55core-y += arch/ppc/kernel/ arch/powerpc/kernel/ \
56 arch/ppc/platforms/ \
57 arch/ppc/mm/ arch/ppc/lib/ \
58 arch/ppc/syslib/ arch/powerpc/sysdev/ \
59 arch/powerpc/lib/
60core-$(CONFIG_4xx) += arch/ppc/platforms/4xx/
61core-$(CONFIG_MATH_EMULATION) += arch/powerpc/math-emu/
62core-$(CONFIG_XMON) += arch/ppc/xmon/
63drivers-$(CONFIG_8xx) += arch/ppc/8xx_io/
64drivers-$(CONFIG_4xx) += arch/ppc/4xx_io/
65drivers-$(CONFIG_CPM2) += arch/ppc/8260_io/
66
67drivers-$(CONFIG_OPROFILE) += arch/powerpc/oprofile/
68
69BOOT_TARGETS = zImage zImage.initrd znetboot znetboot.initrd vmlinux.sm
70
71PHONY += $(BOOT_TARGETS)
72
73all: uImage zImage
74
75CPPFLAGS_vmlinux.lds := -Upowerpc
76
77# All the instructions talk about "make bzImage".
78bzImage: zImage
79
80boot := arch/$(ARCH)/boot
81
82$(BOOT_TARGETS): vmlinux
83 $(Q)$(MAKE) $(build)=$(boot) $@
84
85uImage: vmlinux
86 $(Q)$(MAKE) $(build)=$(boot)/images $(boot)/images/$@
87
88define archhelp
89 @echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/images/zImage.*)'
90 @echo ' uImage - Create a bootable image for U-Boot / PPCBoot'
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 @echo ' *_defconfig - Select default config from arch/$(ARCH)/ppc/configs'
96endef
97
98archclean:
99 $(Q)$(MAKE) $(clean)=arch/ppc/boot
100 # Temporary hack until we have migrated to asm-powerpc
101 $(Q)rm -rf arch/$(ARCH)/include
102
103archprepare: checkbin
104
105# Temporary hack until we have migrated to asm-powerpc
106include/asm: arch/$(ARCH)/include/asm
107arch/$(ARCH)/include/asm:
108 $(Q)if [ ! -d arch/$(ARCH)/include ]; then mkdir -p arch/$(ARCH)/include; fi
109 $(Q)ln -fsn $(srctree)/include/asm-powerpc arch/$(ARCH)/include/asm
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.
113TOUT := .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
118checkbin:
119 @if test "$(call cc-version)" = "0304" ; then \
120 if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \
121 echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \
122 echo 'correctly with gcc-3.4 and your version of binutils.'; \
123 echo '*** Please upgrade your binutils or downgrade your gcc'; \
124 false; \
125 fi ; \
126 fi
127 @if ! /bin/echo dssall | $(AS) -many -o $(TOUT) >/dev/null 2>&1 ; then \
128 echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build ' ; \
129 echo 'correctly with old versions of binutils.' ; \
130 echo '*** Please upgrade your binutils to 2.12.1 or newer' ; \
131 false ; \
132 fi
133
134CLEAN_FILES += $(TOUT)
135