[PARISC] Zap unused variable warnings in pci.c
[linux-2.6-block.git] / arch / parisc / Makefile
CommitLineData
1da177e4
LT
1#
2# parisc/Makefile
3#
4# This file is included by the global makefile so that you can add your own
5# architecture-specific flags and dependencies. Remember to do have actions
6# for "archclean" and "archdep" for cleaning up and making dependencies for
7# this architecture
8#
9# This file is subject to the terms and conditions of the GNU General Public
10# License. See the file "COPYING" in the main directory of this archive
11# for more details.
12#
13# Copyright (C) 1994 by Linus Torvalds
14# Portions Copyright (C) 1999 The Puffin Group
15#
16# Modified for PA-RISC Linux by Paul Lahaie, Alex deVries,
17# Mike Shaver, Helge Deller and Martin K. Petersen
18#
19NM = sh $(srctree)/arch/parisc/nm
20CHECKFLAGS += -D__hppa__=1
21
991b7d6e
KM
22MACHINE := $(shell uname -m)
23ifeq ($(MACHINE),parisc*)
24NATIVE := 1
25endif
26
1da177e4 27ifdef CONFIG_64BIT
1da177e4
LT
28UTS_MACHINE := parisc64
29CHECKFLAGS += -D__LP64__=1 -m64
991b7d6e
KM
30WIDTH := 64
31CROSS_COMPILE := hppa64-linux-gnu-
32else # 32-bit
33WIDTH :=
1da177e4
LT
34endif
35
991b7d6e
KM
36# attempt to help out folks who are cross-compiling
37ifeq ($(NATIVE),1)
38CROSS_COMPILE := hppa$(WIDTH)-linux-
39endif
1da177e4
LT
40
41OBJCOPY_FLAGS =-O binary -R .note -R .comment -S
42
43cflags-y := -pipe
44
45# These flags should be implied by an hppa-linux configuration, but they
46# are not in gcc 3.2.
47cflags-y += -mno-space-regs -mfast-indirect-calls
48
49# Currently we save and restore fpregs on all kernel entry/interruption paths.
50# If that gets optimized, we might need to disable the use of fpregs in the
51# kernel.
fa681a18 52cflags-y += -mdisable-fpregs
1da177e4
LT
53
54# Without this, "ld -r" results in .text sections that are too big
55# (> 0x40000) for branches to reach stubs.
56cflags-y += -ffunction-sections
57
58# select which processor to optimise for
59cflags-$(CONFIG_PA7100) += -march=1.1 -mschedule=7100
60cflags-$(CONFIG_PA7200) += -march=1.1 -mschedule=7200
61cflags-$(CONFIG_PA7100LC) += -march=1.1 -mschedule=7100LC
62cflags-$(CONFIG_PA7300LC) += -march=1.1 -mschedule=7300
63cflags-$(CONFIG_PA8X00) += -march=2.0 -mschedule=8000
64
65head-y := arch/parisc/kernel/head.o
66
a0f97e06 67KBUILD_CFLAGS += $(cflags-y)
1da177e4
LT
68
69kernel-y := mm/ kernel/ math-emu/ kernel/init_task.o
70kernel-$(CONFIG_HPUX) += hpux/
71
72core-y += $(addprefix arch/parisc/, $(kernel-y))
efb80e7e 73libs-y += arch/parisc/lib/
1da177e4
LT
74
75drivers-$(CONFIG_OPROFILE) += arch/parisc/oprofile/
76
5feb4f39
KM
77PALO := $(shell if which palo; then : ; \
78 elif [ -x /sbin/palo ]; then echo /sbin/palo; \
79 fi)
80
81palo: vmlinux
9430d374 82 @if test ! -x $(PALO); then \
5feb4f39
KM
83 echo 'ERROR: Please install palo first (apt-get install palo)';\
84 echo 'or build it from source and install it somewhere in your $$PATH';\
85 false; \
86 fi
9430d374 87 @if test ! -f ./palo.conf; then \
5feb4f39
KM
88 cp arch/parisc/defpalo.conf palo.conf; \
89 echo 'A generic palo config file (./palo.conf) has been created for you.'; \
90 echo 'You should check it and re-run "make palo".'; \
91 echo 'WARNING: the "lifimage" file is now placed in this directory by default!'; \
92 false; \
93 fi
94 $(PALO) -f ./palo.conf
95
991b7d6e
KM
96# Shorthands for known targets not supported by parisc, use vmlinux as default
97Image zImage bzImage: vmlinux
1da177e4
LT
98
99kernel_install: vmlinux
100 sh $(src)/arch/parisc/install.sh \
101 $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
102
103install: kernel_install modules_install
104
0013a854 105CLEAN_FILES += lifimage
1da177e4
LT
106MRPROPER_FILES += palo.conf
107
108define archhelp
109 @echo '* vmlinux - Uncompressed kernel image (./vmlinux)'
5feb4f39 110 @echo ' palo - Bootable image (./lifimage)'
1da177e4
LT
111 @echo ' install - Install kernel using'
112 @echo ' (your) ~/bin/installkernel or'
113 @echo ' (distribution) /sbin/installkernel or'
114 @echo ' copy to $$(INSTALL_PATH)'
115endef
991b7d6e
KM
116
117# we require gcc 3.3 or above to compile the kernel
118archprepare: checkbin
119checkbin:
120 @if test "$(call cc-version)" -lt "0303"; then \
121 echo -n "Sorry, GCC v3.3 or above is required to build " ; \
122 echo "the kernel." ; \
123 false ; \
124 fi