ACPICA: Namespace: Properly null terminate objects detached from a namespace node
[linux/fpc-iii.git] / arch / parisc / Makefile
blob7187664034c3499b92c62210d0d347b22ae24adc
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_IMAGE := vmlinuz
22 KBUILD_DEFCONFIG := default_defconfig
24 NM = sh $(srctree)/arch/parisc/nm
25 CHECKFLAGS += -D__hppa__=1
26 LIBGCC = $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
28 ifdef CONFIG_64BIT
29 UTS_MACHINE := parisc64
30 CHECKFLAGS += -D__LP64__=1 -m64
31 CC_ARCHES = hppa64
32 else # 32-bit
33 CC_ARCHES = hppa hppa2.0 hppa1.1
34 endif
36 ifneq ($(SUBARCH),$(UTS_MACHINE))
37 ifeq ($(CROSS_COMPILE),)
38 CC_SUFFIXES = linux linux-gnu unknown-linux-gnu
39 CROSS_COMPILE := $(call cc-cross-prefix, \
40 $(foreach a,$(CC_ARCHES), \
41 $(foreach s,$(CC_SUFFIXES),$(a)-$(s)-)))
42 endif
43 endif
45 OBJCOPY_FLAGS =-O binary -R .note -R .comment -S
47 cflags-y := -pipe
49 # These flags should be implied by an hppa-linux configuration, but they
50 # are not in gcc 3.2.
51 cflags-y += -mno-space-regs -mfast-indirect-calls
53 # Currently we save and restore fpregs on all kernel entry/interruption paths.
54 # If that gets optimized, we might need to disable the use of fpregs in the
55 # kernel.
56 cflags-y += -mdisable-fpregs
58 # Without this, "ld -r" results in .text sections that are too big
59 # (> 0x40000) for branches to reach stubs.
60 ifndef CONFIG_FUNCTION_TRACER
61 cflags-y += -ffunction-sections
62 endif
64 # Use long jumps instead of long branches (needed if your linker fails to
65 # link a too big vmlinux executable). Not enabled for building modules.
66 ifdef CONFIG_MLONGCALLS
67 KBUILD_CFLAGS_KERNEL += -mlong-calls
68 endif
70 # select which processor to optimise for
71 cflags-$(CONFIG_PA7000) += -march=1.1 -mschedule=7100
72 cflags-$(CONFIG_PA7200) += -march=1.1 -mschedule=7200
73 cflags-$(CONFIG_PA7100LC) += -march=1.1 -mschedule=7100LC
74 cflags-$(CONFIG_PA7300LC) += -march=1.1 -mschedule=7300
75 cflags-$(CONFIG_PA8X00) += -march=2.0 -mschedule=8000
77 head-y := arch/parisc/kernel/head.o
79 KBUILD_CFLAGS += $(cflags-y)
81 kernel-y := mm/ kernel/ math-emu/
82 kernel-$(CONFIG_HPUX) += hpux/
84 core-y += $(addprefix arch/parisc/, $(kernel-y))
85 libs-y += arch/parisc/lib/ $(LIBGCC)
87 drivers-$(CONFIG_OPROFILE) += arch/parisc/oprofile/
89 PALO := $(shell if (which palo 2>&1); then : ; \
90 elif [ -x /sbin/palo ]; then echo /sbin/palo; \
91 fi)
93 PALOCONF := $(shell if [ -f $(src)/palo.conf ]; then echo $(src)/palo.conf; \
94 else echo $(obj)/palo.conf; \
95 fi)
97 palo lifimage: vmlinuz
98 @if test ! -x "$(PALO)"; then \
99 echo 'ERROR: Please install palo first (apt-get install palo)';\
100 echo 'or build it from source and install it somewhere in your $$PATH';\
101 false; \
103 @if test ! -f "$(PALOCONF)"; then \
104 cp $(src)/arch/parisc/defpalo.conf $(obj)/palo.conf; \
105 echo 'A generic palo config file ($(obj)/palo.conf) has been created for you.'; \
106 echo 'You should check it and re-run "make palo".'; \
107 echo 'WARNING: the "lifimage" file is now placed in this directory by default!'; \
108 false; \
110 $(PALO) -f $(PALOCONF)
112 BOOT_TARGETS = zImage Image palo lifimage
113 INSTALL_TARGETS = zinstall install
115 PHONY += bzImage $(BOOT_TARGETS) $(INSTALL_TARGETS)
117 bzImage zImage: vmlinuz
118 Image: vmlinux
120 vmlinuz: vmlinux
121 @gzip -cf -9 $< > $@
123 install:
124 $(CONFIG_SHELL) $(src)/arch/parisc/install.sh \
125 $(KERNELRELEASE) vmlinux System.map "$(INSTALL_PATH)"
126 zinstall:
127 $(CONFIG_SHELL) $(src)/arch/parisc/install.sh \
128 $(KERNELRELEASE) vmlinuz System.map "$(INSTALL_PATH)"
130 CLEAN_FILES += lifimage
131 MRPROPER_FILES += palo.conf
133 define archhelp
134 @echo '* vmlinux - Uncompressed kernel image (./vmlinux)'
135 @echo ' vmlinuz - Compressed kernel image (./vmlinuz)'
136 @echo ' palo - Bootable image (./lifimage)'
137 @echo ' install - Install uncompressed vmlinux kernel using'
138 @echo ' (your) ~/bin/$(INSTALLKERNEL) or'
139 @echo ' (distribution) /sbin/$(INSTALLKERNEL) or'
140 @echo ' copy to $$(INSTALL_PATH)'
141 @echo ' zinstall - Install compressed vmlinuz kernel'
142 endef
144 # we require gcc 3.3 or above to compile the kernel
145 archprepare: checkbin
146 checkbin:
147 @if test "$(call cc-version)" -lt "0303"; then \
148 echo -n "Sorry, GCC v3.3 or above is required to build " ; \
149 echo "the kernel." ; \
150 false ; \