aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ppc/Makefile
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2008-07-15 22:04:58 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2008-07-15 22:04:58 -0400
commit45158894d4d6704afbb4cefe55e5f6ca279fe12a (patch)
treed57e745e2d0848d75cd4a46ca04178b16f186b50 /arch/ppc/Makefile
parent89a93f2f4834f8c126e8d9dd6b368d0b9e21ec3d (diff)
parent84c3d4aaec3338201b449034beac41635866bddf (diff)
Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
* 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (249 commits) powerpc: Fix pte_update for CONFIG_PTE_64BIT and !PTE_ATOMIC_UPDATES powerpc: Fix a build problem on ppc32 with new DMA_ATTRs ibm_newemac: Add MII mode support to the EMAC RGMII bridge. powerpc: Don't spin on sync instruction at boot time powerpc: Add VSX load/store alignment exception handler powerpc: fix giveup_vsx to save registers correctly powerpc: support for latencytop powerpc: Remove unnecessary condition when sanity-checking WIMG bits powerpc: Add PPC_FEATURE_PSERIES_PERFMON_COMPAT powerpc: Add driver for Barrier Synchronization Register powerpc: mman.h export fixups powerpc/fsl: update crypto node definition and device tree instances powerpc/fsl: Refactor device bindings powerpc/85xx: Minor fixes for 85xxds and 8536ds board. powerpc: Add 82xx/83xx/86xx to 6xx Multiplatform powerpc/85xx: publish of device for cds platforms powerpc/booke: don't reinitialize time base powerpc/86xx: Refactor pic init powerpc/CPM: Add i2c pins to dts and board setup cpm_uart: Support uart_wait_until_sent() ...
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 2352d139b262..000000000000
--- 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