[PARISC] Initialize serial spinlocks in superio.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
22ifdef CONFIG_64BIT
23CROSS_COMPILE := hppa64-linux-
24UTS_MACHINE := parisc64
25CHECKFLAGS += -D__LP64__=1 -m64
26else
27MACHINE := $(subst 64,,$(shell uname -m))
28ifneq ($(MACHINE),parisc)
29CROSS_COMPILE := hppa-linux-
30endif
31endif
32
33FINAL_LD=$(CROSS_COMPILE)ld --warn-common --warn-section-align
34
35OBJCOPY_FLAGS =-O binary -R .note -R .comment -S
36
37cflags-y := -pipe
38
39# These flags should be implied by an hppa-linux configuration, but they
40# are not in gcc 3.2.
41cflags-y += -mno-space-regs -mfast-indirect-calls
42
43# Currently we save and restore fpregs on all kernel entry/interruption paths.
44# If that gets optimized, we might need to disable the use of fpregs in the
45# kernel.
46#cflags-y += -mdisable-fpregs
47
48# Without this, "ld -r" results in .text sections that are too big
49# (> 0x40000) for branches to reach stubs.
50cflags-y += -ffunction-sections
51
52# select which processor to optimise for
53cflags-$(CONFIG_PA7100) += -march=1.1 -mschedule=7100
54cflags-$(CONFIG_PA7200) += -march=1.1 -mschedule=7200
55cflags-$(CONFIG_PA7100LC) += -march=1.1 -mschedule=7100LC
56cflags-$(CONFIG_PA7300LC) += -march=1.1 -mschedule=7300
57cflags-$(CONFIG_PA8X00) += -march=2.0 -mschedule=8000
58
59head-y := arch/parisc/kernel/head.o
60
61CFLAGS += $(cflags-y)
62
63kernel-y := mm/ kernel/ math-emu/ kernel/init_task.o
64kernel-$(CONFIG_HPUX) += hpux/
65
66core-y += $(addprefix arch/parisc/, $(kernel-y))
67libs-y += arch/parisc/lib/ `$(CC) -print-libgcc-file-name`
68
69drivers-$(CONFIG_OPROFILE) += arch/parisc/oprofile/
70
71PALO := $(shell if which palo; then : ; \
72 elif [ -x /sbin/palo ]; then echo /sbin/palo; \
73 fi)
74
75palo: vmlinux
76 @if [ -x $PALO ]; then \
77 echo 'ERROR: Please install palo first (apt-get install palo)';\
78 echo 'or build it from source and install it somewhere in your $$PATH';\
79 false; \
80 fi
81 @if [ ! -f ./palo.conf ]; then \
82 cp arch/parisc/defpalo.conf palo.conf; \
83 echo 'A generic palo config file (./palo.conf) has been created for you.'; \
84 echo 'You should check it and re-run "make palo".'; \
85 echo 'WARNING: the "lifimage" file is now placed in this directory by default!'; \
86 false; \
87 fi
88 $(PALO) -f ./palo.conf
89
90oldpalo: vmlinux
91 export TOPDIR=`pwd`; \
92 unset STRIP LDFLAGS CPP CPPFLAGS AFLAGS CFLAGS CC LD; cd ../palo && make lifimage
93
94# Shorthands for known targets not supported by parisc, use palo as default
95Image zImage bzImage: palo
96
97kernel_install: vmlinux
98 sh $(src)/arch/parisc/install.sh \
99 $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
100
101install: kernel_install modules_install
102
0013a854 103CLEAN_FILES += lifimage
1da177e4
LT
104MRPROPER_FILES += palo.conf
105
106define archhelp
107 @echo '* vmlinux - Uncompressed kernel image (./vmlinux)'
108 @echo ' palo - Bootable image (./lifimage)'
109 @echo ' install - Install kernel using'
110 @echo ' (your) ~/bin/installkernel or'
111 @echo ' (distribution) /sbin/installkernel or'
112 @echo ' copy to $$(INSTALL_PATH)'
113endef