cpu hotplug: intel_cacheinfo: fix cpu hotplug error handling
[wrt350n-kernel.git] / arch / parisc / Makefile
blobf3d0d7c7097782bb43bf2e93d5e0eead251274bc
2 # parisc/Makefile
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
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.
13 # Copyright (C) 1994 by Linus Torvalds
14 # Portions Copyright (C) 1999 The Puffin Group
16 # Modified for PA-RISC Linux by Paul Lahaie, Alex deVries,
17 # Mike Shaver, Helge Deller and Martin K. Petersen
19 NM = sh $(srctree)/arch/parisc/nm
20 CHECKFLAGS += -D__hppa__=1
22 ifdef CONFIG_64BIT
23 CROSS_COMPILE := $(shell if [ -x /usr/bin/hppa64-linux-gnu-gcc ]; then \
24 echo hppa64-linux-gnu-; else echo hppa64-linux-; fi)
25 UTS_MACHINE := parisc64
26 CHECKFLAGS += -D__LP64__=1 -m64
27 else
28 MACHINE := $(subst 64,,$(shell uname -m))
29 ifneq ($(MACHINE),parisc)
30 CROSS_COMPILE := hppa-linux-
31 endif
32 endif
34 FINAL_LD=$(CROSS_COMPILE)ld --warn-common --warn-section-align
36 OBJCOPY_FLAGS =-O binary -R .note -R .comment -S
38 ifneq ($(call cc-ifversion, -lt, 0303, "bad"),)
39 $(error Sorry, GCC v3.3 or above is required.)
40 endif
42 cflags-y := -pipe
44 # These flags should be implied by an hppa-linux configuration, but they
45 # are not in gcc 3.2.
46 cflags-y += -mno-space-regs -mfast-indirect-calls
48 # Currently we save and restore fpregs on all kernel entry/interruption paths.
49 # If that gets optimized, we might need to disable the use of fpregs in the
50 # kernel.
51 cflags-y += -mdisable-fpregs
53 # Without this, "ld -r" results in .text sections that are too big
54 # (> 0x40000) for branches to reach stubs.
55 cflags-y += -ffunction-sections
57 # select which processor to optimise for
58 cflags-$(CONFIG_PA7100) += -march=1.1 -mschedule=7100
59 cflags-$(CONFIG_PA7200) += -march=1.1 -mschedule=7200
60 cflags-$(CONFIG_PA7100LC) += -march=1.1 -mschedule=7100LC
61 cflags-$(CONFIG_PA7300LC) += -march=1.1 -mschedule=7300
62 cflags-$(CONFIG_PA8X00) += -march=2.0 -mschedule=8000
64 head-y := arch/parisc/kernel/head.o
66 KBUILD_CFLAGS += $(cflags-y)
68 kernel-y := mm/ kernel/ math-emu/ kernel/init_task.o
69 kernel-$(CONFIG_HPUX) += hpux/
71 core-y += $(addprefix arch/parisc/, $(kernel-y))
72 libs-y += arch/parisc/lib/ `$(CC) -print-libgcc-file-name`
74 drivers-$(CONFIG_OPROFILE) += arch/parisc/oprofile/
76 PALO := $(shell if which palo; then : ; \
77 elif [ -x /sbin/palo ]; then echo /sbin/palo; \
78 fi)
80 palo: vmlinux
81 @if [ -x $PALO ]; then \
82 echo 'ERROR: Please install palo first (apt-get install palo)';\
83 echo 'or build it from source and install it somewhere in your $$PATH';\
84 false; \
86 @if [ ! -f ./palo.conf ]; then \
87 cp arch/parisc/defpalo.conf palo.conf; \
88 echo 'A generic palo config file (./palo.conf) has been created for you.'; \
89 echo 'You should check it and re-run "make palo".'; \
90 echo 'WARNING: the "lifimage" file is now placed in this directory by default!'; \
91 false; \
93 $(PALO) -f ./palo.conf
95 oldpalo: vmlinux
96 export TOPDIR=`pwd`; \
97 unset STRIP LDFLAGS CPP CPPFLAGS AFLAGS CFLAGS CC LD; cd ../palo && make lifimage
99 # Shorthands for known targets not supported by parisc, use palo as default
100 Image zImage bzImage: palo
102 kernel_install: vmlinux
103 sh $(src)/arch/parisc/install.sh \
104 $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
106 install: kernel_install modules_install
108 CLEAN_FILES += lifimage
109 MRPROPER_FILES += palo.conf
111 define archhelp
112 @echo '* vmlinux - Uncompressed kernel image (./vmlinux)'
113 @echo ' palo - Bootable image (./lifimage)'
114 @echo ' install - Install kernel using'
115 @echo ' (your) ~/bin/installkernel or'
116 @echo ' (distribution) /sbin/installkernel or'
117 @echo ' copy to $$(INSTALL_PATH)'
118 endef