Blame view

arch/mips/Makefile 10.4 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
12
13
  #
  # This file is subject to the terms and conditions of the GNU General Public
  # License.  See the file "COPYING" in the main directory of this archive
  # for more details.
  #
  # Copyright (C) 1994, 95, 96, 2003 by Ralf Baechle
  # DECStation modifications by Paul M. Antoine, 1996
  # Copyright (C) 2002, 2003, 2004  Maciej W. Rozycki
  #
  # This file is included by the global makefile so that you can add your own
  # architecture-specific flags and dependencies. Remember to do have actions
  # for "archclean" cleaning up for this architecture.
  #
de0c16985   Adrian Bunk   [MIPS] Use KBUILD...
14
  KBUILD_DEFCONFIG := ip22_defconfig
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
15
16
17
18
  #
  # Select the object file format to substitute into the linker script.
  #
  ifdef CONFIG_CPU_LITTLE_ENDIAN
17f690be4   Ralf Baechle   [MIPS] Kbuild: Us...
19
20
  32bit-tool-archpref	= mipsel
  64bit-tool-archpref	= mips64el
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
21
22
23
24
25
  32bit-bfd		= elf32-tradlittlemips
  64bit-bfd		= elf64-tradlittlemips
  32bit-emul		= elf32ltsmip
  64bit-emul		= elf64ltsmip
  else
17f690be4   Ralf Baechle   [MIPS] Kbuild: Us...
26
27
  32bit-tool-archpref	= mips
  64bit-tool-archpref	= mips64
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
28
29
30
31
32
  32bit-bfd		= elf32-tradbigmips
  64bit-bfd		= elf64-tradbigmips
  32bit-emul		= elf32btsmip
  64bit-emul		= elf64btsmip
  endif
875d43e72   Ralf Baechle   [PATCH] mips: cle...
33
  ifdef CONFIG_32BIT
17f690be4   Ralf Baechle   [MIPS] Kbuild: Us...
34
  tool-archpref		= $(32bit-tool-archpref)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
35
36
  UTS_MACHINE		:= mips
  endif
875d43e72   Ralf Baechle   [PATCH] mips: cle...
37
  ifdef CONFIG_64BIT
17f690be4   Ralf Baechle   [MIPS] Kbuild: Us...
38
  tool-archpref		= $(64bit-tool-archpref)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
39
40
  UTS_MACHINE		:= mips64
  endif
17f690be4   Ralf Baechle   [MIPS] Kbuild: Us...
41
42
  ifneq ($(SUBARCH),$(ARCH))
    ifeq ($(CROSS_COMPILE),)
3247989ee   Maciej W. Rozycki   [MIPS] Makefile: ...
43
      CROSS_COMPILE := $(call cc-cross-prefix, $(tool-archpref)-linux-  $(tool-archpref)-linux-gnu-  $(tool-archpref)-unknown-linux-gnu-)
17f690be4   Ralf Baechle   [MIPS] Kbuild: Us...
44
    endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
45
  endif
7326c4e56   Wu Zhangjin   MIPS: Tracing: Ma...
46
47
48
49
50
51
52
  ifdef CONFIG_FUNCTION_GRAPH_TRACER
    ifndef KBUILD_MCOUNT_RA_ADDRESS
      ifeq ($(call cc-option-yn,-mmcount-ra-address), y)
        cflags-y += -mmcount-ra-address -DKBUILD_MCOUNT_RA_ADDRESS
      endif
    endif
  endif
1a4ba061b   Ralf Baechle   MIPS: Use -mno-ch...
53
  cflags-y += $(call cc-option, -mno-check-zero-division)
05e414044   Ralf Baechle   MIPS: Set compile...
54

8145095cd   Ralf Baechle   [MIPS] Remove CON...
55
  ifdef CONFIG_32BIT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
56
57
58
  ld-emul			= $(32bit-emul)
  vmlinux-32		= vmlinux
  vmlinux-64		= vmlinux.64
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
59
60
  
  cflags-y		+= -mabi=32
8145095cd   Ralf Baechle   [MIPS] Remove CON...
61
  endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
62

8145095cd   Ralf Baechle   [MIPS] Remove CON...
63
  ifdef CONFIG_64BIT
8145095cd   Ralf Baechle   [MIPS] Remove CON...
64
65
66
  ld-emul			= $(64bit-emul)
  vmlinux-32		= vmlinux.32
  vmlinux-64		= vmlinux
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
67
  cflags-y		+= -mabi=64
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
68
  endif
8496b401b   Ralf Baechle   [MIPS] Cleanup de...
69
70
  all-$(CONFIG_BOOT_ELF32)	:= $(vmlinux-32)
  all-$(CONFIG_BOOT_ELF64)	:= $(vmlinux-64)
1b93b3c3e   Wu Zhangjin   MIPS: Add support...
71
  all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
72

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
73
74
75
76
77
78
79
80
81
82
  #
  # GCC uses -G 0 -mabicalls -fpic as default.  We don't want PIC in the kernel
  # code since it only slows down the whole thing.  At some point we might make
  # use of global pointer optimizations but their use of $28 conflicts with
  # the current pointer optimization.
  #
  # The DECStation requires an ECOFF kernel for remote booting, other MIPS
  # machines may also.  Since BFD is incredibly buggy with respect to
  # crossformat linking we rely on the elf2ecoff tool for format conversion.
  #
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
83
  cflags-y			+= -G 0 -mno-abicalls -fno-pic -pipe
6218cf441   Ralf Baechle   [MIPS] Always pas...
84
  cflags-y			+= -msoft-float
9f83d839d   Thiemo Seufer   -nostdlib boilerp...
85
  LDFLAGS_vmlinux			+= -G 0 -static -n -nostdlib
6588169d5   Sam Ravnborg   kbuild: allow ass...
86
87
  KBUILD_AFLAGS_MODULE		+= -mlong-calls
  KBUILD_CFLAGS_MODULE		+= -mlong-calls
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
88

72fbfb260   Ralf Baechle   [MIPS] Fix optimi...
89
  cflags-y += -ffreestanding
f425a6dce   Thiemo Seufer   Hack to make comp...
90
91
92
93
94
95
  #
  # We explicitly add the endianness specifier if needed, this allows
  # to compile kernels with a toolchain for the other endianness. We
  # carefully avoid to add it redundantly because gcc 3.3/3.4 complains
  # when fed the toolchain default!
  #
25985edce   Lucas De Marchi   Fix common misspe...
96
  # Certain gcc versions up to gcc 4.1.1 (probably 4.2-subversion as of
59c51591a   Michael Opdenacker   Fix occurrences o...
97
  # 2006-10-10 don't properly change the predefined symbols if -EB / -EL
f94054121   Ralf Baechle   [MIPS] Workaround...
98
99
100
101
102
103
104
105
106
  # are used, so we kludge that here.  A bug has been filed at
  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29413.
  #
  undef-all += -UMIPSEB -U_MIPSEB -U__MIPSEB -U__MIPSEB__
  undef-all += -UMIPSEL -U_MIPSEL -U__MIPSEL -U__MIPSEL__
  predef-be += -DMIPSEB -D_MIPSEB -D__MIPSEB -D__MIPSEB__
  predef-le += -DMIPSEL -D_MIPSEL -D__MIPSEL -D__MIPSEL__
  cflags-$(CONFIG_CPU_BIG_ENDIAN)		+= $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' && echo -EB $(undef-all) $(predef-be))
  cflags-$(CONFIG_CPU_LITTLE_ENDIAN)	+= $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' || echo -EL $(undef-all) $(predef-le))
f425a6dce   Thiemo Seufer   Hack to make comp...
107

9693a8537   Franck Bui-Huu   [MIPS] Add basic ...
108
  cflags-$(CONFIG_CPU_HAS_SMARTMIPS)	+= $(call cc-option,-msmartmips)
9007c9a2b   Ralf Baechle   [MIPS] SB1: Check...
109
110
  cflags-$(CONFIG_SB1XXX_CORELIS)	+= $(call cc-option,-mno-sched-prolog) \
  				   -fno-omit-frame-pointer
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
111
112
  
  #
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
113
114
  # CPU-dependent compiler/assembler options for optimization.
  #
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
115
116
117
118
119
120
121
  cflags-$(CONFIG_CPU_R3000)	+= -march=r3000
  cflags-$(CONFIG_CPU_TX39XX)	+= -march=r3900
  cflags-$(CONFIG_CPU_R6000)	+= -march=r6000 -Wa,--trap
  cflags-$(CONFIG_CPU_R4300)	+= -march=r4300 -Wa,--trap
  cflags-$(CONFIG_CPU_VR41XX)	+= -march=r4100 -Wa,--trap
  cflags-$(CONFIG_CPU_R4X00)	+= -march=r4600 -Wa,--trap
  cflags-$(CONFIG_CPU_TX49XX)	+= -march=r4600 -Wa,--trap
9200c0b2a   Ralf Baechle   [MIPS] Fix Makefi...
122
  cflags-$(CONFIG_CPU_MIPS32_R1)	+= $(call cc-option,-march=mips32,-mips32 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
123
  			-Wa,-mips32 -Wa,--trap
9200c0b2a   Ralf Baechle   [MIPS] Fix Makefi...
124
  cflags-$(CONFIG_CPU_MIPS32_R2)	+= $(call cc-option,-march=mips32r2,-mips32r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
125
  			-Wa,-mips32r2 -Wa,--trap
9200c0b2a   Ralf Baechle   [MIPS] Fix Makefi...
126
  cflags-$(CONFIG_CPU_MIPS64_R1)	+= $(call cc-option,-march=mips64,-mips64 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
127
  			-Wa,-mips64 -Wa,--trap
9200c0b2a   Ralf Baechle   [MIPS] Fix Makefi...
128
  cflags-$(CONFIG_CPU_MIPS64_R2)	+= $(call cc-option,-march=mips64r2,-mips64r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
129
130
  			-Wa,-mips64r2 -Wa,--trap
  cflags-$(CONFIG_CPU_R5000)	+= -march=r5000 -Wa,--trap
c9e321e09   Ralf Baechle   [MIPS] Fix breaka...
131
  cflags-$(CONFIG_CPU_R5432)	+= $(call cc-option,-march=r5400,-march=r5000) \
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
132
  			-Wa,--trap
542c1020a   Shinya Kuribayashi   MIPS: Add CONFIG_...
133
134
  cflags-$(CONFIG_CPU_R5500)	+= $(call cc-option,-march=r5500,-march=r5000) \
  			-Wa,--trap
c9e321e09   Ralf Baechle   [MIPS] Fix breaka...
135
  cflags-$(CONFIG_CPU_NEVADA)	+= $(call cc-option,-march=rm5200,-march=r5000) \
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
136
  			-Wa,--trap
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
137
  cflags-$(CONFIG_CPU_RM7000)	+= $(call cc-option,-march=rm7000,-march=r5000) \
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
138
  			-Wa,--trap
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
139
  cflags-$(CONFIG_CPU_RM9000)	+= $(call cc-option,-march=rm9000,-march=r5000) \
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
140
  			-Wa,--trap
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
141
  cflags-$(CONFIG_CPU_SB1)	+= $(call cc-option,-march=sb1,-march=r5000) \
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
142
  			-Wa,--trap
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
143
144
  cflags-$(CONFIG_CPU_R8000)	+= -march=r8000 -Wa,--trap
  cflags-$(CONFIG_CPU_R10000)	+= $(call cc-option,-march=r10000,-march=r8000) \
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
145
  			-Wa,--trap
7e69deb83   David Daney   MIPS: Hook up Cav...
146
147
148
149
  cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += $(call cc-option,-march=octeon) -Wa,--trap
  ifeq (,$(findstring march=octeon, $(cflags-$(CONFIG_CPU_CAVIUM_OCTEON))))
  cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -Wa,-march=octeon
  endif
c9941158f   David Daney   MIPS: Octeon: App...
150
  cflags-$(CONFIG_CAVIUM_CN63XXP1) += -Wa,-mfix-cn63xxp1
1c7c44519   Kevin Cernekee   MIPS: BMIPS: Add ...
151
  cflags-$(CONFIG_CPU_BMIPS)	+= -march=mips32 -Wa,-mips32 -Wa,--trap
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
152

20d60d997   Maciej W. Rozycki   [MIPS] R4000/R440...
153
154
155
  cflags-$(CONFIG_CPU_R4000_WORKAROUNDS)	+= $(call cc-option,-mfix-r4000,)
  cflags-$(CONFIG_CPU_R4400_WORKAROUNDS)	+= $(call cc-option,-mfix-r4400,)
  cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS)	+= $(call cc-option,-mno-daddi,)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
156
157
  ifdef CONFIG_CPU_SB1
  ifdef CONFIG_SB1_PASS_1_WORKAROUNDS
6588169d5   Sam Ravnborg   kbuild: allow ass...
158
159
  KBUILD_AFLAGS_MODULE += -msb1-pass1-workarounds
  KBUILD_CFLAGS_MODULE += -msb1-pass1-workarounds
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
160
161
162
163
164
165
  endif
  endif
  
  #
  # Firmware support
  #
2f56cfdd8   Aurelien Jarno   [MIPS] Move ARC c...
166
  libs-$(CONFIG_ARC)		+= arch/mips/fw/arc/
df78b5c8f   Aurelien Jarno   [MIPS] Move CFE c...
167
  libs-$(CONFIG_CFE)		+= arch/mips/fw/cfe/
231a35d37   Thomas Bogendoerfer   [MIPS] RM: Collec...
168
169
  libs-$(CONFIG_SNIPROM)		+= arch/mips/fw/sni/
  libs-y				+= arch/mips/fw/lib/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
170
171
  
  #
ebc89718a   Ralf Baechle   MIPS: Fix build e...
172
173
174
175
176
177
178
179
180
  # Kernel compression
  #
  ifdef SYS_SUPPORTS_ZBOOT
  COMPRESSION_FNAME		= vmlinuz
  else
  COMPRESSION_FNAME		= vmlinux
  endif
  
  #
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
181
182
  # Board-dependent options and extra files
  #
5d25b01cf   Sam Ravnborg   MIPS: Introduce s...
183
  include $(srctree)/arch/mips/Kbuild.platforms
7ca5dc145   Florian Fainelli   MIPS: Add support...
184

384740dc4   Ralf Baechle   MIPS: Move headfi...
185
  cflags-y			+= -I$(srctree)/arch/mips/include/asm/mach-generic
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
186
  drivers-$(CONFIG_PCI)		+= arch/mips/pci/
adff90a93   Franck Bui-Huu   [MIPS] Automatica...
187
188
189
190
  #
  # Automatically detect the build format. By default we choose
  # the elf format according to the load address.
  # We can always force a build with a 64-bits symbol format by
054c51b43   Franck Bui-Huu   [MIPS] Rename CON...
191
  # passing 'KBUILD_SYM32=no' option to the make's command line.
adff90a93   Franck Bui-Huu   [MIPS] Automatica...
192
193
  #
  ifdef CONFIG_64BIT
054c51b43   Franck Bui-Huu   [MIPS] Rename CON...
194
    ifndef KBUILD_SYM32
adff90a93   Franck Bui-Huu   [MIPS] Automatica...
195
      ifeq ($(shell expr $(load-y) \< 0xffffffff80000000), 0)
054c51b43   Franck Bui-Huu   [MIPS] Rename CON...
196
        KBUILD_SYM32 = y
adff90a93   Franck Bui-Huu   [MIPS] Automatica...
197
198
      endif
    endif
20d60d997   Maciej W. Rozycki   [MIPS] R4000/R440...
199
200
201
202
203
    ifeq ($(KBUILD_SYM32)$(call cc-option-yn,-msym32), yy)
      cflags-y += -msym32 -DKBUILD_64BIT_SYM32
    else
      ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y)
        $(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32)
e58d95abb   Franck Bui-Huu   [MIPS] Don't abor...
204
      endif
adff90a93   Franck Bui-Huu   [MIPS] Automatica...
205
206
    endif
  endif
222d394d3   Sam Ravnborg   kbuild: enable 'm...
207
  KBUILD_AFLAGS	+= $(cflags-y)
51b563fc9   Sam Ravnborg   arm, cris, mips, ...
208
209
210
  KBUILD_CFLAGS	+= $(cflags-y)
  KBUILD_CPPFLAGS += -D"VMLINUX_LOAD_ADDRESS=$(load-y)"
  KBUILD_CPPFLAGS += -D"DATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
211
212
  
  LDFLAGS			+= -m $(ld-emul)
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
213
  ifdef CONFIG_MIPS
a0f97e06a   Sam Ravnborg   kbuild: enable 'm...
214
  CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -xc /dev/null | \
48c35b2d2   Alexey Dobriyan   [MIPS] There is n...
215
  	egrep -vw '__GNUC_(|MINOR_|PATCHLEVEL_)_' | \
08fa624f5   Aaro Koskinen   MIPS: Fix build w...
216
  	sed -e "s/^\#define /-D'/" -e "s/ /'='/" -e "s/$$/'/")
2a2c3e451   Atsushi Nemoto   [MIPS] Sparse: fi...
217
218
219
  ifdef CONFIG_64BIT
  CHECKFLAGS		+= -m64
  endif
59b3e8e9a   Ralf Baechle   [MIPS] Makefile c...
220
  endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
221
  OBJCOPYFLAGS		+= --remove-section=.reginfo
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
222
223
224
  head-y := arch/mips/kernel/head.o arch/mips/kernel/init_task.o
  
  libs-y			+= arch/mips/lib/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
225

9aeb404b4   Sam Ravnborg   MIPS: Introduce a...
226
227
  # See arch/mips/Kbuild for content of core part of the kernel
  core-y += arch/mips/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
228
229
  
  drivers-$(CONFIG_OPROFILE)	+= arch/mips/oprofile/
363c55cae   Wu Zhangjin   MIPS: Add hiberna...
230
231
  # suspend and hibernation support
  drivers-$(CONFIG_PM)	+= arch/mips/power/
1f21d2bde   Brian Murphy   [MIPS] Add back s...
232
233
234
235
  ifdef CONFIG_LASAT
  rom.bin rom.sw: vmlinux
  	$(Q)$(MAKE) $(build)=arch/mips/lasat/image $@
  endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
236
237
238
239
240
241
242
  #
  # Some machines like the Indy need 32-bit ELF binaries for booting purposes.
  # Other need ECOFF, so we build a 32-bit ELF binary for them which we then
  # convert to ECOFF using elf2ecoff.
  #
  vmlinux.32: vmlinux
  	$(OBJCOPY) -O $(32bit-bfd) $(OBJCOPYFLAGS) $< $@
c1bf207d6   David Daney   MIPS: kprobe: Add...
243
244
  
  #obj-$(CONFIG_KPROBES)		+= kprobes.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
245
246
247
248
249
250
  #
  # The 64-bit ELF tools are pretty broken so at this time we generate 64-bit
  # ELF files from 32-bit files by conversion.
  #
  vmlinux.64: vmlinux
  	$(OBJCOPY) -O $(64bit-bfd) $(OBJCOPYFLAGS) $< $@
8496b401b   Ralf Baechle   [MIPS] Cleanup de...
251
  all:	$(all-y)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
252

35eaa1e9c   Sam Ravnborg   MIPS: Refactor ar...
253
  # boot
961e196c7   Sam Ravnborg   MIPS: Refactor ar...
254
255
  vmlinux.bin vmlinux.ecoff vmlinux.srec: $(vmlinux-32) FORCE
  	$(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) arch/mips/boot/$@
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
256

35eaa1e9c   Sam Ravnborg   MIPS: Refactor ar...
257
258
259
260
  # boot/compressed
  vmlinuz vmlinuz.bin vmlinuz.ecoff vmlinuz.srec: $(vmlinux-32) FORCE
  	$(Q)$(MAKE) $(build)=arch/mips/boot/compressed \
  	   VMLINUX_LOAD_ADDRESS=$(load-y) 32bit-bfd=$(32bit-bfd) $@
d745866e4   Sam Ravnborg   MIPS: Clean up ar...
261
  CLEAN_FILES += vmlinux.32 vmlinux.64
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
262

e48ce6b8d   Atsushi Nemoto   [MIPS] Simplify m...
263
264
265
  archprepare:
  ifdef CONFIG_MIPS32_N32
  	@echo '  Checking missing-syscalls for N32'
44656fa03   David Daney   kbuild: Fix missi...
266
  	$(Q)$(MAKE) $(build)=. missing-syscalls missing_syscalls_flags="-mabi=n32"
e48ce6b8d   Atsushi Nemoto   [MIPS] Simplify m...
267
268
269
  endif
  ifdef CONFIG_MIPS32_O32
  	@echo '  Checking missing-syscalls for O32'
44656fa03   David Daney   kbuild: Fix missi...
270
  	$(Q)$(MAKE) $(build)=. missing-syscalls missing_syscalls_flags="-mabi=32"
e48ce6b8d   Atsushi Nemoto   [MIPS] Simplify m...
271
  endif
59968d3bb   Ralf Baechle   MIPS: Makefile: A...
272
273
  install:
  	$(Q)install -D -m 755 vmlinux $(INSTALL_PATH)/vmlinux-$(KERNELRELEASE)
d9beeecae   Ralf Baechle   MIPS: Don't insta...
274
  ifdef CONFIG_SYS_SUPPORTS_ZBOOT
1b93b3c3e   Wu Zhangjin   MIPS: Add support...
275
  	$(Q)install -D -m 755 vmlinuz $(INSTALL_PATH)/vmlinuz-$(KERNELRELEASE)
d9beeecae   Ralf Baechle   MIPS: Don't insta...
276
  endif
59968d3bb   Ralf Baechle   MIPS: Makefile: A...
277
278
  	$(Q)install -D -m 644 .config $(INSTALL_PATH)/config-$(KERNELRELEASE)
  	$(Q)install -D -m 644 System.map $(INSTALL_PATH)/System.map-$(KERNELRELEASE)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
279
  archclean:
d745866e4   Sam Ravnborg   MIPS: Clean up ar...
280
281
282
  	$(Q)$(MAKE) $(clean)=arch/mips/boot
  	$(Q)$(MAKE) $(clean)=arch/mips/boot/compressed
  	$(Q)$(MAKE) $(clean)=arch/mips/lasat
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
283

e7865765e   Ralf Baechle   [MIPS] Fix archhelp.
284
  define archhelp
59968d3bb   Ralf Baechle   MIPS: Makefile: A...
285
  	echo '  install              - install kernel into $(INSTALL_PATH)'
e7865765e   Ralf Baechle   [MIPS] Fix archhelp.
286
287
288
  	echo '  vmlinux.ecoff        - ECOFF boot image'
  	echo '  vmlinux.bin          - Raw binary boot image'
  	echo '  vmlinux.srec         - SREC boot image'
1b93b3c3e   Wu Zhangjin   MIPS: Add support...
289
290
291
292
  	echo '  vmlinuz              - Compressed boot(zboot) image'
  	echo '  vmlinuz.ecoff        - ECOFF zboot image'
  	echo '  vmlinuz.bin          - Raw binary zboot image'
  	echo '  vmlinuz.srec         - SREC zboot image'
e7865765e   Ralf Baechle   [MIPS] Fix archhelp.
293
  	echo
25985edce   Lucas De Marchi   Fix common misspe...
294
  	echo '  These will be default as appropriate for a configured platform.'
e7865765e   Ralf Baechle   [MIPS] Fix archhelp.
295
  endef