[PATCH] briq_panel: read() and write() get __user pointers, damnit
[linux-2.6/verdex.git] / arch / ppc / Makefile
blob0db66dcf072378a4deacf0ea9d8d9f4cf5884d20
1 # This file is included by the global makefile so that you can add your own
2 # architecture-specific flags and dependencies.
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.
8 # Copyright (C) 1994 by Linus Torvalds
9 # Changes for PPC by Gary Thomas
10 # Rewritten by Cort Dougan and Paul Mackerras
13 # This must match PAGE_OFFSET in include/asm-ppc/page.h.
14 KERNELLOAD := $(CONFIG_KERNEL_START)
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
23 LDFLAGS_vmlinux := -Ttext $(KERNELLOAD) -Bstatic
24 # The -Iarch/$(ARCH)/include is temporary while we are merging
25 CPPFLAGS += -Iarch/$(ARCH) -Iarch/$(ARCH)/include
26 AFLAGS += -Iarch/$(ARCH)
27 CFLAGS += -Iarch/$(ARCH) -msoft-float -pipe \
28 -ffixed-r2 -mmultiple
30 # No AltiVec instruction when building kernel
31 CFLAGS += $(call cc-option, -mno-altivec)
33 CPP = $(CC) -E $(CFLAGS)
34 # Temporary hack until we have migrated to asm-powerpc
35 LINUXINCLUDE += -Iarch/$(ARCH)/include
37 CHECKFLAGS += -D__powerpc__
39 ifndef CONFIG_FSL_BOOKE
40 CFLAGS += -mstring
41 endif
43 cpu-as-$(CONFIG_4xx) += -Wa,-m405
44 cpu-as-$(CONFIG_6xx) += -Wa,-maltivec
45 cpu-as-$(CONFIG_E500) += -Wa,-me500
46 cpu-as-$(CONFIG_E200) += -Wa,-me200
48 AFLAGS += $(cpu-as-y)
49 CFLAGS += $(cpu-as-y)
51 # Default to the common case.
52 KBUILD_DEFCONFIG := common_defconfig
54 head-y := arch/ppc/kernel/head.o
55 head-$(CONFIG_8xx) := arch/ppc/kernel/head_8xx.o
56 head-$(CONFIG_4xx) := arch/ppc/kernel/head_4xx.o
57 head-$(CONFIG_44x) := arch/ppc/kernel/head_44x.o
58 head-$(CONFIG_FSL_BOOKE) := arch/ppc/kernel/head_fsl_booke.o
60 head-$(CONFIG_PPC_FPU) += arch/powerpc/kernel/fpu.o
62 core-y += arch/ppc/kernel/ arch/powerpc/kernel/ \
63 arch/ppc/platforms/ \
64 arch/ppc/mm/ arch/ppc/lib/ \
65 arch/ppc/syslib/ arch/powerpc/sysdev/ \
66 arch/powerpc/lib/
67 core-$(CONFIG_4xx) += arch/ppc/platforms/4xx/
68 core-$(CONFIG_83xx) += arch/ppc/platforms/83xx/
69 core-$(CONFIG_85xx) += arch/ppc/platforms/85xx/
70 core-$(CONFIG_MATH_EMULATION) += arch/powerpc/math-emu/
71 core-$(CONFIG_XMON) += arch/ppc/xmon/
72 core-$(CONFIG_APUS) += arch/ppc/amiga/
73 drivers-$(CONFIG_8xx) += arch/ppc/8xx_io/
74 drivers-$(CONFIG_4xx) += arch/ppc/4xx_io/
75 drivers-$(CONFIG_CPM2) += arch/ppc/8260_io/
77 drivers-$(CONFIG_OPROFILE) += arch/powerpc/oprofile/
79 BOOT_TARGETS = zImage zImage.initrd znetboot znetboot.initrd vmlinux.sm
81 PHONY += $(BOOT_TARGETS)
83 all: uImage zImage
85 CPPFLAGS_vmlinux.lds := -Upowerpc
87 # All the instructions talk about "make bzImage".
88 bzImage: zImage
90 boot := arch/$(ARCH)/boot
92 $(BOOT_TARGETS): vmlinux
93 $(Q)$(MAKE) $(build)=$(boot) $@
95 uImage: vmlinux
96 $(Q)$(MAKE) $(build)=$(boot)/images $(boot)/images/$@
98 define archhelp
99 @echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/images/zImage.*)'
100 @echo ' uImage - Create a bootable image for U-Boot / PPCBoot'
101 @echo ' install - Install kernel using'
102 @echo ' (your) ~/bin/installkernel or'
103 @echo ' (distribution) /sbin/installkernel or'
104 @echo ' install to $$(INSTALL_PATH) and run lilo'
105 @echo ' *_defconfig - Select default config from arch/$(ARCH)/ppc/configs'
106 endef
108 archclean:
109 $(Q)$(MAKE) $(clean)=arch/ppc/boot
110 # Temporary hack until we have migrated to asm-powerpc
111 $(Q)rm -rf arch/$(ARCH)/include
113 archprepare: checkbin
115 # Temporary hack until we have migrated to asm-powerpc
116 include/asm: arch/$(ARCH)/include/asm
117 arch/$(ARCH)/include/asm:
118 $(Q)if [ ! -d arch/$(ARCH)/include ]; then mkdir -p arch/$(ARCH)/include; fi
119 $(Q)ln -fsn $(srctree)/include/asm-powerpc arch/$(ARCH)/include/asm
121 # Use the file '.tmp_gas_check' for binutils tests, as gas won't output
122 # to stdout and these checks are run even on install targets.
123 TOUT := .tmp_gas_check
124 # Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec
125 # instructions.
126 # gcc-3.4 and binutils-2.14 are a fatal combination.
128 checkbin:
129 @if test "$(call cc-version)" = "0304" ; then \
130 if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \
131 echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \
132 echo 'correctly with gcc-3.4 and your version of binutils.'; \
133 echo '*** Please upgrade your binutils or downgrade your gcc'; \
134 false; \
135 fi ; \
137 @if ! /bin/echo dssall | $(AS) -many -o $(TOUT) >/dev/null 2>&1 ; then \
138 echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build ' ; \
139 echo 'correctly with old versions of binutils.' ; \
140 echo '*** Please upgrade your binutils to 2.12.1 or newer' ; \
141 false ; \
144 CLEAN_FILES += $(TOUT)