ia64/linux-2.6.18-xen.hg

view arch/powerpc/Makefile @ 854:950b9eb27661

usbback: fix urb interval value for interrupt urbs.

Signed-off-by: Noboru Iwamatsu <n_iwamatsu@jp.fujitsu.com>
author Keir Fraser <keir.fraser@citrix.com>
date Mon Apr 06 13:51:20 2009 +0100 (2009-04-06)
parents a2acc03e8a4d
children
line source
1 # 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 #
15 HAS_BIARCH := $(call cc-option-yn, -m32)
17 # Set default 32 bits cross compilers for vdso and boot wrapper
18 CROSS32_COMPILE ?=
20 CROSS32CC := $(CROSS32_COMPILE)gcc
21 CROSS32AS := $(CROSS32_COMPILE)as
22 CROSS32LD := $(CROSS32_COMPILE)ld
23 CROSS32OBJCOPY := $(CROSS32_COMPILE)objcopy
25 ifeq ($(HAS_BIARCH),y)
26 ifeq ($(CROSS32_COMPILE),)
27 CROSS32CC := $(CC) -m32
28 CROSS32AS := $(AS) -a32
29 CROSS32LD := $(LD) -m elf32ppc
30 CROSS32OBJCOPY := $(OBJCOPY)
31 endif
32 endif
34 export CROSS32CC CROSS32AS CROSS32LD CROSS32OBJCOPY
36 KBUILD_DEFCONFIG := $(shell uname -m)_defconfig
38 ifeq ($(CONFIG_PPC64),y)
39 OLDARCH := ppc64
40 SZ := 64
42 new_nm := $(shell if $(NM) --help 2>&1 | grep -- '--synthetic' > /dev/null; then echo y; else echo n; fi)
44 ifeq ($(new_nm),y)
45 NM := $(NM) --synthetic
46 endif
48 else
49 OLDARCH := ppc
50 SZ := 32
51 endif
53 UTS_MACHINE := $(OLDARCH)
55 ifeq ($(HAS_BIARCH),y)
56 override AS += -a$(SZ)
57 override LD += -m elf$(SZ)ppc
58 override CC += -m$(SZ)
59 endif
61 LDFLAGS_vmlinux := -Bstatic
63 # The -Iarch/$(ARCH)/include is temporary while we are merging
64 CPPFLAGS-$(CONFIG_PPC32) := -Iarch/$(ARCH) -Iarch/$(ARCH)/include
65 AFLAGS-$(CONFIG_PPC32) := -Iarch/$(ARCH)
66 CFLAGS-$(CONFIG_PPC64) := -mminimal-toc -mtraceback=none -mcall-aixdesc
67 CFLAGS-$(CONFIG_PPC32) := -Iarch/$(ARCH) -ffixed-r2 -mmultiple
68 CFLAGS-$(CONFIG_PPC_XEN) += -Iinclude/asm-$(ARCH)/xen
69 CPPFLAGS += $(CPPFLAGS-y)
70 AFLAGS += $(AFLAGS-y)
71 CFLAGS += -msoft-float -pipe $(CFLAGS-y)
72 CPP = $(CC) -E $(CFLAGS)
73 # Temporary hack until we have migrated to asm-powerpc
74 LINUXINCLUDE-$(CONFIG_PPC32) := -Iarch/$(ARCH)/include
75 LINUXINCLUDE += $(LINUXINCLUDE-y)
77 CHECKFLAGS += -m$(SZ) -D__powerpc__ -D__powerpc$(SZ)__
79 ifeq ($(CONFIG_PPC64),y)
80 GCC_BROKEN_VEC := $(shell if [ $(call cc-version) -lt 0400 ] ; then echo "y"; fi)
82 ifeq ($(CONFIG_POWER4_ONLY),y)
83 ifeq ($(CONFIG_ALTIVEC),y)
84 ifeq ($(GCC_BROKEN_VEC),y)
85 CFLAGS += $(call cc-option,-mcpu=970)
86 else
87 CFLAGS += $(call cc-option,-mcpu=power4)
88 endif
89 else
90 CFLAGS += $(call cc-option,-mcpu=power4)
91 endif
92 else
93 CFLAGS += $(call cc-option,-mtune=power4)
94 endif
95 endif
97 # No AltiVec instruction when building kernel
98 CFLAGS += $(call cc-option,-mno-altivec)
100 # Enable unit-at-a-time mode when possible. It shrinks the
101 # kernel considerably.
102 CFLAGS += $(call cc-option,-funit-at-a-time)
104 ifndef CONFIG_FSL_BOOKE
105 CFLAGS += -mstring
106 endif
108 ifeq ($(CONFIG_6xx),y)
109 CFLAGS += -mcpu=powerpc
110 endif
112 cpu-as-$(CONFIG_4xx) += -Wa,-m405
113 cpu-as-$(CONFIG_6xx) += -Wa,-maltivec
114 cpu-as-$(CONFIG_POWER4) += -Wa,-maltivec
115 cpu-as-$(CONFIG_E500) += -Wa,-me500
116 cpu-as-$(CONFIG_E200) += -Wa,-me200
118 AFLAGS += $(cpu-as-y)
119 CFLAGS += $(cpu-as-y)
121 head-y := arch/powerpc/kernel/head_32.o
122 head-$(CONFIG_PPC64) := arch/powerpc/kernel/head_64.o
123 head-$(CONFIG_8xx) := arch/powerpc/kernel/head_8xx.o
124 head-$(CONFIG_4xx) := arch/powerpc/kernel/head_4xx.o
125 head-$(CONFIG_44x) := arch/powerpc/kernel/head_44x.o
126 head-$(CONFIG_FSL_BOOKE) := arch/powerpc/kernel/head_fsl_booke.o
128 head-$(CONFIG_PPC64) += arch/powerpc/kernel/entry_64.o
129 head-$(CONFIG_PPC_FPU) += arch/powerpc/kernel/fpu.o
131 core-y += arch/powerpc/kernel/ \
132 arch/powerpc/mm/ \
133 arch/powerpc/lib/ \
134 arch/powerpc/sysdev/ \
135 arch/powerpc/platforms/
136 core-$(CONFIG_MATH_EMULATION) += arch/powerpc/math-emu/
137 core-$(CONFIG_XMON) += arch/powerpc/xmon/
139 drivers-$(CONFIG_OPROFILE) += arch/powerpc/oprofile/
141 # Default to zImage, override when needed
142 defaultimage-y := zImage
143 defaultimage-$(CONFIG_PPC_ISERIES) := vmlinux
144 defaultimage-$(CONFIG_DEFAULT_UIMAGE) := uImage
145 KBUILD_IMAGE := $(defaultimage-y)
146 all: $(KBUILD_IMAGE)
148 CPPFLAGS_vmlinux.lds := -Upowerpc
150 BOOT_TARGETS = zImage zImage.initrd znetboot znetboot.initrd vmlinux.sm uImage vmlinux.bin
152 PHONY += $(BOOT_TARGETS)
154 boot := arch/$(ARCH)/boot
156 $(BOOT_TARGETS): vmlinux
157 $(Q)$(MAKE) ARCH=ppc64 $(build)=$(boot) $(patsubst %,$(boot)/%,$@)
159 define archhelp
160 @echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage.*)'
161 @echo ' install - Install kernel using'
162 @echo ' (your) ~/bin/installkernel or'
163 @echo ' (distribution) /sbin/installkernel or'
164 @echo ' install to $$(INSTALL_PATH) and run lilo'
165 @echo ' *_defconfig - Select default config from arch/$(ARCH)/configs'
166 endef
168 archclean:
169 $(Q)$(MAKE) $(clean)=$(boot)
171 archmrproper:
172 $(Q)rm -rf arch/$(ARCH)/include
174 archprepare: checkbin
176 ifeq ($(CONFIG_PPC32),y)
177 # Temporary hack until we have migrated to asm-powerpc
178 include/asm: arch/$(ARCH)/include/asm
179 arch/$(ARCH)/include/asm: FORCE
180 $(Q)if [ ! -d arch/$(ARCH)/include ]; then mkdir -p arch/$(ARCH)/include; fi
181 $(Q)ln -fsn $(srctree)/include/asm-$(OLDARCH) arch/$(ARCH)/include/asm
182 endif
184 # Use the file '.tmp_gas_check' for binutils tests, as gas won't output
185 # to stdout and these checks are run even on install targets.
186 TOUT := .tmp_gas_check
187 # Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec
188 # instructions.
189 # gcc-3.4 and binutils-2.14 are a fatal combination.
191 checkbin:
192 @if test "$(call cc-version)" = "0304" ; then \
193 if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \
194 echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \
195 echo 'correctly with gcc-3.4 and your version of binutils.'; \
196 echo '*** Please upgrade your binutils or downgrade your gcc'; \
197 false; \
198 fi ; \
199 fi
200 @if ! /bin/echo dssall | $(AS) -many -o $(TOUT) >/dev/null 2>&1 ; then \
201 echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build ' ; \
202 echo 'correctly with old versions of binutils.' ; \
203 echo '*** Please upgrade your binutils to 2.12.1 or newer' ; \
204 false ; \
205 fi
207 CLEAN_FILES += $(TOUT)