blob: 607acf54a425b2b50913ea6b4f48024a5d21aadc [file] [log] [blame]
Paul Mackerras14cf11a2005-09-26 16:04:21 +10001# This file is included by the global makefile so that you can add your own
2# architecture-specific flags and dependencies. Remember to do have actions
3# for "archclean" and "archdep" for cleaning up and making dependencies for
4# this architecture.
5#
6# This file is subject to the terms and conditions of the GNU General Public
7# License. See the file "COPYING" in the main directory of this archive
8# for more details.
9#
10# Copyright (C) 1994 by Linus Torvalds
11# Changes for PPC by Gary Thomas
12# Rewritten by Cort Dougan and Paul Mackerras
13#
14
Paul Mackerras14cf11a2005-09-26 16:04:21 +100015HAS_BIARCH := $(call cc-option-yn, -m32)
16
Paul Mackerras14cf11a2005-09-26 16:04:21 +100017# Set default 32 bits cross compilers for vdso and boot wrapper
18CROSS32_COMPILE ?=
19
20CROSS32CC := $(CROSS32_COMPILE)gcc
Paul Mackerras2bf11812006-09-27 22:47:03 +100021CROSS32AR := $(CROSS32_COMPILE)ar
Paul Mackerras14cf11a2005-09-26 16:04:21 +100022
23ifeq ($(HAS_BIARCH),y)
24ifeq ($(CROSS32_COMPILE),)
25CROSS32CC := $(CC) -m32
Segher Boessenkool8995ac82007-05-16 22:34:38 +100026CROSS32AR := GNUTARGET=elf32-powerpc $(AR)
Paul Mackerras14cf11a2005-09-26 16:04:21 +100027endif
28endif
29
Segher Boessenkool1976aef2008-06-08 09:42:52 +100030export CROSS32CC CROSS32AR
Paul Mackerras14cf11a2005-09-26 16:04:21 +100031
Adrian Bunkca786f82007-10-02 13:30:09 -070032ifeq ($(CROSS_COMPILE),)
Paul Mackerras8a5abdf2005-11-18 16:39:08 +110033KBUILD_DEFCONFIG := $(shell uname -m)_defconfig
Adrian Bunkca786f82007-10-02 13:30:09 -070034else
35KBUILD_DEFCONFIG := ppc64_defconfig
36endif
Paul Mackerras8a5abdf2005-11-18 16:39:08 +110037
Paul Mackerras94b212c2005-11-16 13:38:21 +110038ifeq ($(CONFIG_PPC64),y)
Paul Mackerras14cf11a2005-09-26 16:04:21 +100039new_nm := $(shell if $(NM) --help 2>&1 | grep -- '--synthetic' > /dev/null; then echo y; else echo n; fi)
40
41ifeq ($(new_nm),y)
42NM := $(NM) --synthetic
43endif
Anton Blancharda0588012013-09-23 12:04:53 +100044endif
Paul Mackerras14cf11a2005-09-26 16:04:21 +100045
Anton Blancharda0588012013-09-23 12:04:53 +100046ifeq ($(CONFIG_PPC64),y)
47ifeq ($(CONFIG_CPU_LITTLE_ENDIAN),y)
48OLDARCH := ppc64le
49else
50OLDARCH := ppc64
51endif
52else
53ifeq ($(CONFIG_CPU_LITTLE_ENDIAN),y)
54OLDARCH := ppcle
Paul Mackerras14cf11a2005-09-26 16:04:21 +100055else
Stephen Rothwellbbeb3f42005-09-27 13:51:59 +100056OLDARCH := ppc
Stephen Rothwell2578bfa2007-09-21 10:16:20 +100057endif
Anton Blancharda0588012013-09-23 12:04:53 +100058endif
Stephen Rothwell2578bfa2007-09-21 10:16:20 +100059
60# It seems there are times we use this Makefile without
61# including the config file, but this replicates the old behaviour
62ifeq ($(CONFIG_WORD_SIZE),)
63CONFIG_WORD_SIZE := 32
Paul Mackerras14cf11a2005-09-26 16:04:21 +100064endif
65
Stephen Rothwell190554d2005-10-13 16:14:15 +100066UTS_MACHINE := $(OLDARCH)
67
Ian Munsied72b0802013-09-23 12:05:11 +100068ifeq ($(CONFIG_CPU_LITTLE_ENDIAN),y)
Anton Blanchardf036b362013-09-23 12:05:13 +100069override CC += -mlittle-endian -mno-strict-align
Ian Munsied72b0802013-09-23 12:05:11 +100070override AS += -mlittle-endian
71override LD += -EL
72override CROSS32CC += -mlittle-endian
73override CROSS32AS += -mlittle-endian
74LDEMULATION := lppc
75GNUTARGET := powerpcle
76MULTIPLEWORD := -mno-multiple
77else
78override CC += -mbig-endian
79override AS += -mbig-endian
80override LD += -EB
81LDEMULATION := ppc
82GNUTARGET := powerpc
83MULTIPLEWORD := -mmultiple
84endif
85
Paul Mackerras14cf11a2005-09-26 16:04:21 +100086ifeq ($(HAS_BIARCH),y)
Stephen Rothwell2578bfa2007-09-21 10:16:20 +100087override AS += -a$(CONFIG_WORD_SIZE)
Ian Munsied72b0802013-09-23 12:05:11 +100088override LD += -m elf$(CONFIG_WORD_SIZE)$(LDEMULATION)
Stephen Rothwell2578bfa2007-09-21 10:16:20 +100089override CC += -m$(CONFIG_WORD_SIZE)
Ian Munsied72b0802013-09-23 12:05:11 +100090override AR := GNUTARGET=elf$(CONFIG_WORD_SIZE)-$(GNUTARGET) $(AR)
Paul Mackerras14cf11a2005-09-26 16:04:21 +100091endif
92
Suzuki Poulose9c5f7d32011-12-14 22:58:12 +000093LDFLAGS_vmlinux-y := -Bstatic
94LDFLAGS_vmlinux-$(CONFIG_RELOCATABLE) := -pie
95LDFLAGS_vmlinux := $(LDFLAGS_vmlinux-y)
Paul Mackerras14cf11a2005-09-26 16:04:21 +100096
Anton Blanchard1fbe9cf2012-11-26 17:41:08 +000097ifeq ($(CONFIG_PPC64),y)
98ifeq ($(call cc-option-yn,-mcmodel=medium),y)
99 # -mcmodel=medium breaks modules because it uses 32bit offsets from
100 # the TOC pointer to create pointers where possible. Pointers into the
101 # percpu data area are created by this method.
102 #
103 # The kernel module loader relocates the percpu data section from the
104 # original location (starting with 0xd...) to somewhere in the base
105 # kernel percpu data space (starting with 0xc...). We need a full
106 # 64bit relocation for this to work, hence -mcmodel=large.
107 KBUILD_CFLAGS_MODULE += -mcmodel=large
108else
109 export NO_MINIMAL_TOC := -mno-minimal-toc
110endif
111endif
112
113CFLAGS-$(CONFIG_PPC64) := -mtraceback=no -mcall-aixdesc
114CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mcmodel=medium,-mminimal-toc)
Anton Blanchard98679fb2012-12-12 14:43:12 +0000115CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mno-pointers-to-nested-functions)
Ian Munsied72b0802013-09-23 12:05:11 +1000116CFLAGS-$(CONFIG_PPC32) := -ffixed-r2 $(MULTIPLEWORD)
Anton Blanchardd23c6fb2012-04-17 18:45:28 +0000117
Scott Wood01718ba2013-08-20 19:55:36 -0500118ifeq ($(CONFIG_PPC_BOOK3S_64),y)
Anton Blanchardd23c6fb2012-04-17 18:45:28 +0000119CFLAGS-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=power7,-mtune=power4)
Scott Wood01718ba2013-08-20 19:55:36 -0500120else
121CFLAGS-$(CONFIG_GENERIC_CPU) += -mcpu=powerpc64
122endif
123
Anton Blanchardd23c6fb2012-04-17 18:45:28 +0000124CFLAGS-$(CONFIG_CELL_CPU) += $(call cc-option,-mcpu=cell)
125CFLAGS-$(CONFIG_POWER4_CPU) += $(call cc-option,-mcpu=power4)
126CFLAGS-$(CONFIG_POWER5_CPU) += $(call cc-option,-mcpu=power5)
127CFLAGS-$(CONFIG_POWER6_CPU) += $(call cc-option,-mcpu=power6)
128CFLAGS-$(CONFIG_POWER7_CPU) += $(call cc-option,-mcpu=power7)
129
Scott Wood01718ba2013-08-20 19:55:36 -0500130E5500_CPU := $(call cc-option,-mcpu=e500mc64,-mcpu=powerpc64)
131CFLAGS-$(CONFIG_E5500_CPU) += $(E5500_CPU)
132CFLAGS-$(CONFIG_E6500_CPU) += $(call cc-option,-mcpu=e6500,$(E5500_CPU))
133
Scott Wood847f56b2013-08-15 19:19:10 -0500134ifeq ($(CONFIG_PPC32),y)
135ifeq ($(CONFIG_PPC_E500MC),y)
136CFLAGS-y += $(call cc-option,-mcpu=e500mc,-mcpu=powerpc)
137else
138CFLAGS-$(CONFIG_E500) += $(call cc-option,-mcpu=8540 -msoft-float,-mcpu=powerpc)
139endif
140endif
141
Anton Blanchardd23c6fb2012-04-17 18:45:28 +0000142CFLAGS-$(CONFIG_TUNE_CELL) += $(call cc-option,-mtune=cell)
143
Kumar Gala1993cbf2008-04-16 05:52:20 +1000144KBUILD_CPPFLAGS += -Iarch/$(ARCH)
Benjamin Herrenschmidt5ba840e2013-08-14 14:17:24 +1000145KBUILD_AFLAGS += -Iarch/$(ARCH)
Kumar Gala1993cbf2008-04-16 05:52:20 +1000146KBUILD_CFLAGS += -msoft-float -pipe -Iarch/$(ARCH) $(CFLAGS-y)
Sam Ravnborga0f97e02007-10-14 22:21:35 +0200147CPP = $(CC) -E $(KBUILD_CFLAGS)
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000148
Stephen Rothwell2578bfa2007-09-21 10:16:20 +1000149CHECKFLAGS += -m$(CONFIG_WORD_SIZE) -D__powerpc__ -D__powerpc$(CONFIG_WORD_SIZE)__
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000150
Michal Marek772320e2010-08-04 13:59:13 +0200151KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o
Stephen Rothwell7fca5dc2010-06-29 20:08:42 +0000152
Anton Blanchardd23c6fb2012-04-17 18:45:28 +0000153# No AltiVec or VSX instructions when building kernel
Sam Ravnborga0f97e02007-10-14 22:21:35 +0200154KBUILD_CFLAGS += $(call cc-option,-mno-altivec)
Anton Blanchardd23c6fb2012-04-17 18:45:28 +0000155KBUILD_CFLAGS += $(call cc-option,-mno-vsx)
Paul Mackerrasd3f67fb2005-10-29 15:31:17 +1000156
Kumar Gala0197cd22007-10-18 16:53:19 -0500157# No SPE instruction when building kernel
Thiemo Seuferce400c02008-09-02 00:23:02 +1000158# (We use all available options to help semi-broken compilers)
Kumar Gala0197cd22007-10-18 16:53:19 -0500159KBUILD_CFLAGS += $(call cc-option,-mno-spe)
Thiemo Seuferce400c02008-09-02 00:23:02 +1000160KBUILD_CFLAGS += $(call cc-option,-mspe=no)
Kumar Gala0197cd22007-10-18 16:53:19 -0500161
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000162# Enable unit-at-a-time mode when possible. It shrinks the
163# kernel considerably.
Sam Ravnborga0f97e02007-10-14 22:21:35 +0200164KBUILD_CFLAGS += $(call cc-option,-funit-at-a-time)
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000165
Andi Kleend0679c72010-02-02 14:40:02 -0800166# FIXME: the module load should be taught about the additional relocs
167# generated by this.
168# revert to pre-gcc-4.4 behaviour of .eh_frame
169KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm)
170
Benjamin Herrenschmidt57647a42007-03-22 17:23:44 +1100171# Never use string load/store instructions as they are
172# often slow when they are implemented at all
Sam Ravnborga0f97e02007-10-14 22:21:35 +0200173KBUILD_CFLAGS += -mno-string
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000174
Olaf Heringf48b8292006-04-11 20:42:08 +0200175ifeq ($(CONFIG_6xx),y)
Sam Ravnborga0f97e02007-10-14 22:21:35 +0200176KBUILD_CFLAGS += -mcpu=powerpc
Olaf Heringf48b8292006-04-11 20:42:08 +0200177endif
178
Tony Breeds7563dc62008-09-02 16:50:38 +1000179# Work around a gcc code-gen bug with -fno-omit-frame-pointer.
Steven Rostedt606576c2008-10-06 19:06:12 -0400180ifeq ($(CONFIG_FUNCTION_TRACER),y)
Tony Breeds7563dc62008-09-02 16:50:38 +1000181KBUILD_CFLAGS += -mno-sched-epilog
182endif
183
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000184cpu-as-$(CONFIG_4xx) += -Wa,-m405
Matthew McClintocke1fc2352010-09-07 08:56:55 +0000185cpu-as-$(CONFIG_ALTIVEC) += -Wa,-maltivec
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000186cpu-as-$(CONFIG_E200) += -Wa,-me200
187
Sam Ravnborg222d3942007-10-15 21:59:31 +0200188KBUILD_AFLAGS += $(cpu-as-y)
Sam Ravnborga0f97e02007-10-14 22:21:35 +0200189KBUILD_CFLAGS += $(cpu-as-y)
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000190
Stephen Rothwell2578bfa2007-09-21 10:16:20 +1000191head-y := arch/powerpc/kernel/head_$(CONFIG_WORD_SIZE).o
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000192head-$(CONFIG_8xx) := arch/powerpc/kernel/head_8xx.o
Josh Boyer15f65272007-08-20 07:27:07 -0500193head-$(CONFIG_40x) := arch/powerpc/kernel/head_40x.o
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000194head-$(CONFIG_44x) := arch/powerpc/kernel/head_44x.o
195head-$(CONFIG_FSL_BOOKE) := arch/powerpc/kernel/head_fsl_booke.o
196
Paul Mackerras9994a332005-10-10 22:36:14 +1000197head-$(CONFIG_PPC64) += arch/powerpc/kernel/entry_64.o
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000198head-$(CONFIG_PPC_FPU) += arch/powerpc/kernel/fpu.o
Benjamin Herrenschmidte821ea72009-06-02 21:17:37 +0000199head-$(CONFIG_ALTIVEC) += arch/powerpc/kernel/vector.o
Anton Blanchard5ac47f72012-11-26 17:39:03 +0000200head-$(CONFIG_PPC_OF_BOOT_TRAMPOLINE) += arch/powerpc/kernel/prom_init.o
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000201
Paul Mackerrasdaec9622005-10-10 22:25:26 +1000202core-y += arch/powerpc/kernel/ \
Paul Mackerrasdaec9622005-10-10 22:25:26 +1000203 arch/powerpc/mm/ \
204 arch/powerpc/lib/ \
205 arch/powerpc/sysdev/ \
Liu Yu1a3d1fc2009-03-10 11:09:49 +0800206 arch/powerpc/platforms/ \
Matt Evans0ca87f02011-07-20 15:51:00 +0000207 arch/powerpc/math-emu/ \
Michael Ellerman323a6bf2012-09-13 23:00:49 +0000208 arch/powerpc/crypto/ \
Matt Evans0ca87f02011-07-20 15:51:00 +0000209 arch/powerpc/net/
Paul Mackerrasf78541d2005-10-28 22:53:37 +1000210core-$(CONFIG_XMON) += arch/powerpc/xmon/
Hollis Blanchardbbf45ba2008-04-16 23:28:09 -0500211core-$(CONFIG_KVM) += arch/powerpc/kvm/
Michael Ellermanf2699492012-02-20 17:02:09 +0000212core-$(CONFIG_PERF_EVENTS) += arch/powerpc/perf/
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000213
214drivers-$(CONFIG_OPROFILE) += arch/powerpc/oprofile/
215
Tom Rini135f0b12006-01-12 16:55:58 -0700216# Default to zImage, override when needed
Grant Likely25431332008-02-07 05:18:34 +1100217all: zImage
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000218
Sam Ravnborge32e78c2010-08-02 20:47:48 +0000219# With make 3.82 we cannot mix normal and wildcard targets
Anatolij Gustschinc686ecf2010-08-15 22:26:56 +0000220BOOT_TARGETS1 := zImage zImage.initrd uImage
Benjamin Herrenschmidt11eab2972011-12-01 19:35:08 +0000221BOOT_TARGETS2 := zImage% dtbImage% treeImage.% cuImage.% simpleImage.% uImage.%
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000222
Sam Ravnborge32e78c2010-08-02 20:47:48 +0000223PHONY += $(BOOT_TARGETS1) $(BOOT_TARGETS2)
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000224
Paul Mackerras94b212c2005-11-16 13:38:21 +1100225boot := arch/$(ARCH)/boot
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000226
Tony Breeds144ef902009-09-14 19:57:02 +0000227ifeq ($(CONFIG_RELOCATABLE),y)
228quiet_cmd_relocs_check = CALL $<
229 cmd_relocs_check = perl $< "$(OBJDUMP)" "$(obj)/vmlinux"
230
231PHONY += relocs_check
232relocs_check: arch/powerpc/relocs_check.pl vmlinux
233 $(call cmd,relocs_check)
234
235zImage: relocs_check
236endif
237
Sam Ravnborge32e78c2010-08-02 20:47:48 +0000238$(BOOT_TARGETS1): vmlinux
239 $(Q)$(MAKE) ARCH=ppc64 $(build)=$(boot) $(patsubst %,$(boot)/%,$@)
240$(BOOT_TARGETS2): vmlinux
Paul Mackerras20f62952005-10-11 09:25:40 +1000241 $(Q)$(MAKE) ARCH=ppc64 $(build)=$(boot) $(patsubst %,$(boot)/%,$@)
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000242
Sam Ravnborge32e78c2010-08-02 20:47:48 +0000243
244bootwrapper_install:
245 $(Q)$(MAKE) ARCH=ppc64 $(build)=$(boot) $(patsubst %,$(boot)/%,$@)
246
Matthew McClintock8662d0b2012-09-18 09:50:55 +0000247%.dtb: scripts
David Woodhouse773f76b2007-12-03 13:56:58 +1100248 $(Q)$(MAKE) ARCH=ppc64 $(build)=$(boot) $(patsubst %,$(boot)/%,$@)
249
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000250define archhelp
Grant Likely70bf0332008-06-25 13:14:36 -0700251 @echo '* zImage - Build default images selected by kernel config'
252 @echo ' zImage.* - Compressed kernel image (arch/$(ARCH)/boot/zImage.*)'
253 @echo ' uImage - U-Boot native image format'
254 @echo ' cuImage.<dt> - Backwards compatible U-Boot image for older'
255 @echo ' versions which do not support device trees'
256 @echo ' dtbImage.<dt> - zImage with an embedded device tree blob'
257 @echo ' simpleImage.<dt> - Firmware independent image.'
258 @echo ' treeImage.<dt> - Support for older IBM 4xx firmware (not U-Boot)'
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000259 @echo ' install - Install kernel using'
Sam Ravnborgcaa27b62009-07-20 21:37:11 +0200260 @echo ' (your) ~/bin/$(INSTALLKERNEL) or'
261 @echo ' (distribution) /sbin/$(INSTALLKERNEL) or'
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000262 @echo ' install to $$(INSTALL_PATH) and run lilo'
Paul Mackerras437a58d2005-11-18 15:43:34 +1100263 @echo ' *_defconfig - Select default config from arch/$(ARCH)/configs'
Grant Likely70bf0332008-06-25 13:14:36 -0700264 @echo ''
265 @echo ' Targets with <dt> embed a device tree blob inside the image'
266 @echo ' These targets support board with firmware that does not'
267 @echo ' support passing a device tree directly. Replace <dt> with the'
268 @echo ' name of a dts file from the arch/$(ARCH)/boot/dts/ directory'
269 @echo ' (minus the .dts extension).'
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000270endef
271
Sam Ravnborg3f85d632008-02-16 12:36:10 +0100272install:
Grant Likely25431332008-02-07 05:18:34 +1100273 $(Q)$(MAKE) $(build)=$(boot) install
Akinobu Mita928370c2007-04-10 21:05:31 +1000274
Roland McGrath8150caa2007-10-02 13:30:04 -0700275vdso_install:
276ifeq ($(CONFIG_PPC64),y)
277 $(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso64 $@
278endif
279 $(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso32 $@
280
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000281archclean:
Paul Mackerrasa3a9e992005-09-28 15:53:36 +1000282 $(Q)$(MAKE) $(clean)=$(boot)
Andreas Gruenbacher70567292006-02-10 01:51:07 -0800283
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000284archprepare: checkbin
285
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000286# Use the file '.tmp_gas_check' for binutils tests, as gas won't output
287# to stdout and these checks are run even on install targets.
288TOUT := .tmp_gas_check
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000289
Anton Blanchard82a85082012-04-17 18:42:54 +0000290# Check gcc and binutils versions:
291# - gcc-3.4 and binutils-2.14 are a fatal combination
292# - Require gcc 4.0 or above on 64-bit
293# - gcc-4.2.0 has issues compiling modules on 64-bit
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000294checkbin:
Sam Ravnborgad143362006-01-08 19:58:51 +0100295 @if test "$(call cc-version)" = "0304" ; then \
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000296 if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \
297 echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \
298 echo 'correctly with gcc-3.4 and your version of binutils.'; \
299 echo '*** Please upgrade your binutils or downgrade your gcc'; \
300 false; \
301 fi ; \
302 fi
Anton Blanchard82a85082012-04-17 18:42:54 +0000303 @if test "$(call cc-version)" -lt "0400" \
304 && test "x${CONFIG_PPC64}" = "xy" ; then \
305 echo -n "Sorry, GCC v4.0 or above is required to build " ; \
306 echo "the 64-bit powerpc kernel." ; \
307 false ; \
308 fi
Segher Boessenkoolf5e83fa2007-05-19 18:49:08 +0200309 @if test "$(call cc-fullversion)" = "040200" \
310 && test "x${CONFIG_MODULES}${CONFIG_PPC64}" = "xyy" ; then \
311 echo -n '*** GCC-4.2.0 cannot compile the 64-bit powerpc ' ; \
312 echo 'kernel with modules enabled.' ; \
313 echo -n '*** Please use a different GCC version or ' ; \
314 echo 'disable kernel modules' ; \
315 false ; \
316 fi
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000317
318CLEAN_FILES += $(TOUT)
319