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