Use dentry_path() to create full path to inode object
[pohmelfs.git] / arch / parisc / Makefile
blob19ab7b2ea1cd6b899531bc528cbf4d91b7fc11f4
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
20 KBUILD_DEFCONFIG := default_defconfig
22 NM = sh $(srctree)/arch/parisc/nm
23 CHECKFLAGS += -D__hppa__=1
25 MACHINE := $(shell uname -m)
26 ifeq ($(MACHINE),parisc*)
27 NATIVE := 1
28 endif
30 ifdef CONFIG_64BIT
31 UTS_MACHINE := parisc64
32 CHECKFLAGS += -D__LP64__=1 -m64
33 WIDTH := 64
35 # FIXME: if no default set, should really try to locate dynamically
36 ifeq ($(CROSS_COMPILE),)
37 CROSS_COMPILE := hppa64-linux-gnu-
38 endif
39 else # 32-bit
40 WIDTH :=
41 endif
43 # attempt to help out folks who are cross-compiling
44 ifeq ($(NATIVE),1)
45 CROSS_COMPILE := hppa$(WIDTH)-linux-
46 endif
48 OBJCOPY_FLAGS =-O binary -R .note -R .comment -S
50 cflags-y := -pipe
52 # These flags should be implied by an hppa-linux configuration, but they
53 # are not in gcc 3.2.
54 cflags-y += -mno-space-regs -mfast-indirect-calls
56 # Currently we save and restore fpregs on all kernel entry/interruption paths.
57 # If that gets optimized, we might need to disable the use of fpregs in the
58 # kernel.
59 cflags-y += -mdisable-fpregs
61 # Without this, "ld -r" results in .text sections that are too big
62 # (> 0x40000) for branches to reach stubs.
63 ifndef CONFIG_FUNCTION_TRACER
64 cflags-y += -ffunction-sections
65 endif
67 # select which processor to optimise for
68 cflags-$(CONFIG_PA7100) += -march=1.1 -mschedule=7100
69 cflags-$(CONFIG_PA7200) += -march=1.1 -mschedule=7200
70 cflags-$(CONFIG_PA7100LC) += -march=1.1 -mschedule=7100LC
71 cflags-$(CONFIG_PA7300LC) += -march=1.1 -mschedule=7300
72 cflags-$(CONFIG_PA8X00) += -march=2.0 -mschedule=8000
74 head-y := arch/parisc/kernel/head.o
76 KBUILD_CFLAGS += $(cflags-y)
78 kernel-y := mm/ kernel/ math-emu/ kernel/init_task.o
79 kernel-$(CONFIG_HPUX) += hpux/
81 core-y += $(addprefix arch/parisc/, $(kernel-y))
82 libs-y += arch/parisc/lib/ `$(CC) -print-libgcc-file-name`
84 drivers-$(CONFIG_OPROFILE) += arch/parisc/oprofile/
86 PALO := $(shell if (which palo 2>&1); then : ; \
87 elif [ -x /sbin/palo ]; then echo /sbin/palo; \
88 fi)
90 PALOCONF := $(shell if [ -f $(src)/palo.conf ]; then echo $(src)/palo.conf; \
91 else echo $(obj)/palo.conf; \
92 fi)
94 palo: vmlinux
95 @if test ! -x "$(PALO)"; then \
96 echo 'ERROR: Please install palo first (apt-get install palo)';\
97 echo 'or build it from source and install it somewhere in your $$PATH';\
98 false; \
100 @if test ! -f "$(PALOCONF)"; then \
101 cp $(src)/arch/parisc/defpalo.conf $(obj)/palo.conf; \
102 echo 'A generic palo config file ($(obj)/palo.conf) has been created for you.'; \
103 echo 'You should check it and re-run "make palo".'; \
104 echo 'WARNING: the "lifimage" file is now placed in this directory by default!'; \
105 false; \
107 $(PALO) -f $(PALOCONF)
109 # Shorthands for known targets not supported by parisc, use vmlinux as default
110 Image zImage bzImage: vmlinux
112 kernel_install: vmlinux
113 sh $(src)/arch/parisc/install.sh \
114 $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
116 install: kernel_install modules_install
118 CLEAN_FILES += lifimage
119 MRPROPER_FILES += palo.conf
121 define archhelp
122 @echo '* vmlinux - Uncompressed kernel image (./vmlinux)'
123 @echo ' palo - Bootable image (./lifimage)'
124 @echo ' install - Install kernel using'
125 @echo ' (your) ~/bin/$(INSTALLKERNEL) or'
126 @echo ' (distribution) /sbin/$(INSTALLKERNEL) or'
127 @echo ' copy to $$(INSTALL_PATH)'
128 endef
130 # we require gcc 3.3 or above to compile the kernel
131 archprepare: checkbin
132 checkbin:
133 @if test "$(call cc-version)" -lt "0303"; then \
134 echo -n "Sorry, GCC v3.3 or above is required to build " ; \
135 echo "the kernel." ; \
136 false ; \