[PATCH] drivers/isdn/act2000/capi.c: #if 0 an unused function
[linux-2.6/zen-sources.git] / arch / ppc64 / Makefile
blob731b84758331bfc5fc790554265b8bf9a4eb8557
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
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.
10 # Copyright (C) 1994 by Linus Torvalds
11 # Changes for PPC by Gary Thomas
12 # Rewritten by Cort Dougan and Paul Mackerras
13 # Adjusted for PPC64 by Tom Gall
16 KERNELLOAD := 0xc000000000000000
18 # Set default 32 bits cross compilers for vdso and boot wrapper
19 CROSS32_COMPILE ?=
21 CROSS32CC := $(CROSS32_COMPILE)gcc
22 CROSS32AS := $(CROSS32_COMPILE)as
23 CROSS32LD := $(CROSS32_COMPILE)ld
24 CROSS32OBJCOPY := $(CROSS32_COMPILE)objcopy
26 # If we have a biarch compiler, use it for 32 bits cross compile if
27 # CROSS32_COMPILE wasn't explicitely defined, and add proper explicit
28 # target type to target compilers
30 HAS_BIARCH := $(call cc-option-yn, -m64)
31 ifeq ($(HAS_BIARCH),y)
32 ifeq ($(CROSS32_COMPILE),)
33 CROSS32CC := $(CC) -m32
34 CROSS32AS := $(AS) -a32
35 CROSS32LD := $(LD) -m elf32ppc
36 CROSS32OBJCOPY := $(OBJCOPY)
37 endif
38 override AS += -a64
39 override LD += -m elf64ppc
40 override CC += -m64
41 endif
43 export CROSS32CC CROSS32AS CROSS32LD CROSS32OBJCOPY
45 new_nm := $(shell if $(NM) --help 2>&1 | grep -- '--synthetic' > /dev/null; then echo y; else echo n; fi)
47 ifeq ($(new_nm),y)
48 NM := $(NM) --synthetic
50 endif
52 CHECKFLAGS += -m64 -D__powerpc__
54 LDFLAGS := -m elf64ppc
55 LDFLAGS_vmlinux := -Bstatic -e $(KERNELLOAD) -Ttext $(KERNELLOAD)
56 CFLAGS += -msoft-float -pipe -mminimal-toc -mtraceback=none \
57 -mcall-aixdesc
59 GCC_VERSION := $(call cc-version)
60 GCC_BROKEN_VEC := $(shell if [ $(GCC_VERSION) -lt 0400 ] ; then echo "y"; fi ;)
62 ifeq ($(CONFIG_POWER4_ONLY),y)
63 ifeq ($(CONFIG_ALTIVEC),y)
64 ifeq ($(GCC_BROKEN_VEC),y)
65 CFLAGS += $(call cc-option,-mcpu=970)
66 else
67 CFLAGS += $(call cc-option,-mcpu=power4)
68 endif
69 else
70 CFLAGS += $(call cc-option,-mcpu=power4)
71 endif
72 else
73 CFLAGS += $(call cc-option,-mtune=power4)
74 endif
76 # Enable unit-at-a-time mode when possible. It shrinks the
77 # kernel considerably.
78 CFLAGS += $(call cc-option,-funit-at-a-time)
80 head-y := arch/ppc64/kernel/head.o
82 libs-y += arch/ppc64/lib/
83 core-y += arch/ppc64/kernel/
84 core-y += arch/ppc64/mm/
85 core-$(CONFIG_XMON) += arch/ppc64/xmon/
86 drivers-$(CONFIG_OPROFILE) += arch/ppc64/oprofile/
88 boot := arch/ppc64/boot
90 boottarget-$(CONFIG_PPC_PSERIES) := zImage zImage.initrd
91 boottarget-$(CONFIG_PPC_MAPLE) := zImage zImage.initrd
92 boottarget-$(CONFIG_PPC_ISERIES) := vmlinux.sminitrd vmlinux.initrd vmlinux.sm
93 boottarget-$(CONFIG_PPC_BPA) := zImage zImage.initrd
94 $(boottarget-y): vmlinux
95 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
97 bootimage-$(CONFIG_PPC_PSERIES) := $(boot)/zImage
98 bootimage-$(CONFIG_PPC_PMAC) := vmlinux
99 bootimage-$(CONFIG_PPC_MAPLE) := $(boot)/zImage
100 bootimage-$(CONFIG_PPC_BPA) := zImage
101 bootimage-$(CONFIG_PPC_ISERIES) := vmlinux
102 BOOTIMAGE := $(bootimage-y)
103 install: vmlinux
104 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
106 defaultimage-$(CONFIG_PPC_PSERIES) := zImage
107 defaultimage-$(CONFIG_PPC_PMAC) := vmlinux
108 defaultimage-$(CONFIG_PPC_MAPLE) := zImage
109 defaultimage-$(CONFIG_PPC_ISERIES) := vmlinux
110 KBUILD_IMAGE := $(defaultimage-y)
111 all: $(KBUILD_IMAGE)
113 archclean:
114 $(Q)$(MAKE) $(clean)=$(boot)
116 prepare: include/asm-ppc64/offsets.h
118 arch/ppc64/kernel/asm-offsets.s: include/asm include/linux/version.h \
119 include/config/MARKER
121 include/asm-ppc64/offsets.h: arch/ppc64/kernel/asm-offsets.s
122 $(call filechk,gen-asm-offsets)
124 define archhelp
125 echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
126 echo ' zImage.initrd- Compressed kernel image with initrd attached,'
127 echo ' sourced from arch/$(ARCH)/boot/ramdisk.image.gz'
128 echo ' (arch/$(ARCH)/boot/zImage.initrd)'
129 endef
131 CLEAN_FILES += include/asm-ppc64/offsets.h