]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # This file is subject to the terms and conditions of the GNU General Public | |
3 | # License. See the file "COPYING" in the main directory of this archive | |
4 | # for more details. | |
5 | # | |
6 | # Copyright (C) 1994, 95, 96, 2003 by Ralf Baechle | |
7 | # DECStation modifications by Paul M. Antoine, 1996 | |
8 | # Copyright (C) 2002, 2003, 2004 Maciej W. Rozycki | |
9 | # | |
10 | # This file is included by the global makefile so that you can add your own | |
11 | # architecture-specific flags and dependencies. Remember to do have actions | |
12 | # for "archclean" cleaning up for this architecture. | |
13 | # | |
14 | ||
de0c1698 AB |
15 | KBUILD_DEFCONFIG := ip22_defconfig |
16 | ||
1da177e4 LT |
17 | # |
18 | # Select the object file format to substitute into the linker script. | |
19 | # | |
20 | ifdef CONFIG_CPU_LITTLE_ENDIAN | |
17f690be RB |
21 | 32bit-tool-archpref = mipsel |
22 | 64bit-tool-archpref = mips64el | |
1da177e4 LT |
23 | 32bit-bfd = elf32-tradlittlemips |
24 | 64bit-bfd = elf64-tradlittlemips | |
25 | 32bit-emul = elf32ltsmip | |
26 | 64bit-emul = elf64ltsmip | |
27 | else | |
17f690be RB |
28 | 32bit-tool-archpref = mips |
29 | 64bit-tool-archpref = mips64 | |
1da177e4 LT |
30 | 32bit-bfd = elf32-tradbigmips |
31 | 64bit-bfd = elf64-tradbigmips | |
32 | 32bit-emul = elf32btsmip | |
33 | 64bit-emul = elf64btsmip | |
34 | endif | |
35 | ||
875d43e7 | 36 | ifdef CONFIG_32BIT |
17f690be | 37 | tool-archpref = $(32bit-tool-archpref) |
1da177e4 LT |
38 | UTS_MACHINE := mips |
39 | endif | |
875d43e7 | 40 | ifdef CONFIG_64BIT |
17f690be | 41 | tool-archpref = $(64bit-tool-archpref) |
1da177e4 LT |
42 | UTS_MACHINE := mips64 |
43 | endif | |
44 | ||
17f690be RB |
45 | ifneq ($(SUBARCH),$(ARCH)) |
46 | ifeq ($(CROSS_COMPILE),) | |
3247989e | 47 | CROSS_COMPILE := $(call cc-cross-prefix, $(tool-archpref)-linux- $(tool-archpref)-linux-gnu- $(tool-archpref)-unknown-linux-gnu-) |
17f690be | 48 | endif |
1da177e4 LT |
49 | endif |
50 | ||
d2bb0762 | 51 | ifndef CONFIG_FUNCTION_TRACER |
05e41404 | 52 | cflags-y := -ffunction-sections |
d2bb0762 | 53 | endif |
7326c4e5 WZ |
54 | ifdef CONFIG_FUNCTION_GRAPH_TRACER |
55 | ifndef KBUILD_MCOUNT_RA_ADDRESS | |
56 | ifeq ($(call cc-option-yn,-mmcount-ra-address), y) | |
57 | cflags-y += -mmcount-ra-address -DKBUILD_MCOUNT_RA_ADDRESS | |
58 | endif | |
59 | endif | |
60 | endif | |
1a4ba061 | 61 | cflags-y += $(call cc-option, -mno-check-zero-division) |
05e41404 | 62 | |
8145095c | 63 | ifdef CONFIG_32BIT |
1da177e4 LT |
64 | ld-emul = $(32bit-emul) |
65 | vmlinux-32 = vmlinux | |
66 | vmlinux-64 = vmlinux.64 | |
59b3e8e9 RB |
67 | |
68 | cflags-y += -mabi=32 | |
8145095c | 69 | endif |
1da177e4 | 70 | |
8145095c | 71 | ifdef CONFIG_64BIT |
8145095c RB |
72 | ld-emul = $(64bit-emul) |
73 | vmlinux-32 = vmlinux.32 | |
74 | vmlinux-64 = vmlinux | |
75 | ||
59b3e8e9 | 76 | cflags-y += -mabi=64 |
1da177e4 LT |
77 | endif |
78 | ||
8496b401 RB |
79 | all-$(CONFIG_BOOT_ELF32) := $(vmlinux-32) |
80 | all-$(CONFIG_BOOT_ELF64) := $(vmlinux-64) | |
1b93b3c3 | 81 | all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz |
59b3e8e9 | 82 | |
1da177e4 LT |
83 | # |
84 | # GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel | |
85 | # code since it only slows down the whole thing. At some point we might make | |
86 | # use of global pointer optimizations but their use of $28 conflicts with | |
87 | # the current pointer optimization. | |
88 | # | |
89 | # The DECStation requires an ECOFF kernel for remote booting, other MIPS | |
90 | # machines may also. Since BFD is incredibly buggy with respect to | |
91 | # crossformat linking we rely on the elf2ecoff tool for format conversion. | |
92 | # | |
1da177e4 | 93 | cflags-y += -G 0 -mno-abicalls -fno-pic -pipe |
6218cf44 | 94 | cflags-y += -msoft-float |
9f83d839 | 95 | LDFLAGS_vmlinux += -G 0 -static -n -nostdlib |
1da177e4 LT |
96 | MODFLAGS += -mlong-calls |
97 | ||
72fbfb26 RB |
98 | cflags-y += -ffreestanding |
99 | ||
f425a6dc TS |
100 | # |
101 | # We explicitly add the endianness specifier if needed, this allows | |
102 | # to compile kernels with a toolchain for the other endianness. We | |
103 | # carefully avoid to add it redundantly because gcc 3.3/3.4 complains | |
104 | # when fed the toolchain default! | |
105 | # | |
f9405412 | 106 | # Certain gcc versions upto gcc 4.1.1 (probably 4.2-subversion as of |
59c51591 | 107 | # 2006-10-10 don't properly change the predefined symbols if -EB / -EL |
f9405412 RB |
108 | # are used, so we kludge that here. A bug has been filed at |
109 | # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29413. | |
110 | # | |
111 | undef-all += -UMIPSEB -U_MIPSEB -U__MIPSEB -U__MIPSEB__ | |
112 | undef-all += -UMIPSEL -U_MIPSEL -U__MIPSEL -U__MIPSEL__ | |
113 | predef-be += -DMIPSEB -D_MIPSEB -D__MIPSEB -D__MIPSEB__ | |
114 | predef-le += -DMIPSEL -D_MIPSEL -D__MIPSEL -D__MIPSEL__ | |
115 | cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' && echo -EB $(undef-all) $(predef-be)) | |
116 | cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' || echo -EL $(undef-all) $(predef-le)) | |
f425a6dc | 117 | |
9693a853 FBH |
118 | cflags-$(CONFIG_CPU_HAS_SMARTMIPS) += $(call cc-option,-msmartmips) |
119 | ||
9007c9a2 RB |
120 | cflags-$(CONFIG_SB1XXX_CORELIS) += $(call cc-option,-mno-sched-prolog) \ |
121 | -fno-omit-frame-pointer | |
1da177e4 | 122 | |
1da177e4 LT |
123 | # |
124 | # CPU-dependent compiler/assembler options for optimization. | |
125 | # | |
59b3e8e9 RB |
126 | cflags-$(CONFIG_CPU_R3000) += -march=r3000 |
127 | cflags-$(CONFIG_CPU_TX39XX) += -march=r3900 | |
128 | cflags-$(CONFIG_CPU_R6000) += -march=r6000 -Wa,--trap | |
129 | cflags-$(CONFIG_CPU_R4300) += -march=r4300 -Wa,--trap | |
130 | cflags-$(CONFIG_CPU_VR41XX) += -march=r4100 -Wa,--trap | |
131 | cflags-$(CONFIG_CPU_R4X00) += -march=r4600 -Wa,--trap | |
132 | cflags-$(CONFIG_CPU_TX49XX) += -march=r4600 -Wa,--trap | |
9200c0b2 | 133 | cflags-$(CONFIG_CPU_MIPS32_R1) += $(call cc-option,-march=mips32,-mips32 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \ |
59b3e8e9 | 134 | -Wa,-mips32 -Wa,--trap |
9200c0b2 | 135 | cflags-$(CONFIG_CPU_MIPS32_R2) += $(call cc-option,-march=mips32r2,-mips32r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \ |
59b3e8e9 | 136 | -Wa,-mips32r2 -Wa,--trap |
9200c0b2 | 137 | cflags-$(CONFIG_CPU_MIPS64_R1) += $(call cc-option,-march=mips64,-mips64 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \ |
59b3e8e9 | 138 | -Wa,-mips64 -Wa,--trap |
9200c0b2 | 139 | cflags-$(CONFIG_CPU_MIPS64_R2) += $(call cc-option,-march=mips64r2,-mips64r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \ |
59b3e8e9 RB |
140 | -Wa,-mips64r2 -Wa,--trap |
141 | cflags-$(CONFIG_CPU_R5000) += -march=r5000 -Wa,--trap | |
c9e321e0 | 142 | cflags-$(CONFIG_CPU_R5432) += $(call cc-option,-march=r5400,-march=r5000) \ |
1da177e4 | 143 | -Wa,--trap |
542c1020 SK |
144 | cflags-$(CONFIG_CPU_R5500) += $(call cc-option,-march=r5500,-march=r5000) \ |
145 | -Wa,--trap | |
c9e321e0 | 146 | cflags-$(CONFIG_CPU_NEVADA) += $(call cc-option,-march=rm5200,-march=r5000) \ |
1da177e4 | 147 | -Wa,--trap |
59b3e8e9 | 148 | cflags-$(CONFIG_CPU_RM7000) += $(call cc-option,-march=rm7000,-march=r5000) \ |
1da177e4 | 149 | -Wa,--trap |
59b3e8e9 | 150 | cflags-$(CONFIG_CPU_RM9000) += $(call cc-option,-march=rm9000,-march=r5000) \ |
1da177e4 | 151 | -Wa,--trap |
59b3e8e9 | 152 | cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-march=sb1,-march=r5000) \ |
1da177e4 | 153 | -Wa,--trap |
59b3e8e9 RB |
154 | cflags-$(CONFIG_CPU_R8000) += -march=r8000 -Wa,--trap |
155 | cflags-$(CONFIG_CPU_R10000) += $(call cc-option,-march=r10000,-march=r8000) \ | |
1da177e4 | 156 | -Wa,--trap |
7e69deb8 DD |
157 | cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += $(call cc-option,-march=octeon) -Wa,--trap |
158 | ifeq (,$(findstring march=octeon, $(cflags-$(CONFIG_CPU_CAVIUM_OCTEON)))) | |
159 | cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -Wa,-march=octeon | |
160 | endif | |
1da177e4 | 161 | |
20d60d99 MR |
162 | cflags-$(CONFIG_CPU_R4000_WORKAROUNDS) += $(call cc-option,-mfix-r4000,) |
163 | cflags-$(CONFIG_CPU_R4400_WORKAROUNDS) += $(call cc-option,-mfix-r4400,) | |
164 | cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS) += $(call cc-option,-mno-daddi,) | |
165 | ||
1da177e4 LT |
166 | ifdef CONFIG_CPU_SB1 |
167 | ifdef CONFIG_SB1_PASS_1_WORKAROUNDS | |
168 | MODFLAGS += -msb1-pass1-workarounds | |
169 | endif | |
170 | endif | |
171 | ||
172 | # | |
173 | # Firmware support | |
174 | # | |
2f56cfdd | 175 | libs-$(CONFIG_ARC) += arch/mips/fw/arc/ |
df78b5c8 | 176 | libs-$(CONFIG_CFE) += arch/mips/fw/cfe/ |
231a35d3 TB |
177 | libs-$(CONFIG_SNIPROM) += arch/mips/fw/sni/ |
178 | libs-y += arch/mips/fw/lib/ | |
1da177e4 | 179 | |
ebc89718 RB |
180 | # |
181 | # Kernel compression | |
182 | # | |
183 | ifdef SYS_SUPPORTS_ZBOOT | |
184 | COMPRESSION_FNAME = vmlinuz | |
185 | else | |
186 | COMPRESSION_FNAME = vmlinux | |
187 | endif | |
188 | ||
1da177e4 LT |
189 | # |
190 | # Board-dependent options and extra files | |
191 | # | |
5d25b01c | 192 | include $(srctree)/arch/mips/Kbuild.platforms |
7ca5dc14 | 193 | |
edb6310a DL |
194 | # NXP STB225 |
195 | core-$(CONFIG_SOC_PNX833X) += arch/mips/nxp/pnx833x/common/ | |
196 | cflags-$(CONFIG_SOC_PNX833X) += -Iarch/mips/include/asm/mach-pnx833x | |
197 | libs-$(CONFIG_NXP_STB220) += arch/mips/nxp/pnx833x/stb22x/ | |
198 | load-$(CONFIG_NXP_STB220) += 0xffffffff80001000 | |
199 | libs-$(CONFIG_NXP_STB225) += arch/mips/nxp/pnx833x/stb22x/ | |
200 | load-$(CONFIG_NXP_STB225) += 0xffffffff80001000 | |
201 | ||
bdf21b18 | 202 | # |
a92b0588 | 203 | # Common NXP PNX8550 |
bdf21b18 | 204 | # |
a92b0588 | 205 | core-$(CONFIG_SOC_PNX8550) += arch/mips/nxp/pnx8550/common/ |
384740dc | 206 | cflags-$(CONFIG_SOC_PNX8550) += -I$(srctree)/arch/mips/include/asm/mach-pnx8550 |
bdf21b18 PP |
207 | |
208 | # | |
a92b0588 | 209 | # NXP PNX8550 JBS board |
bdf21b18 | 210 | # |
a92b0588 | 211 | libs-$(CONFIG_PNX8550_JBS) += arch/mips/nxp/pnx8550/jbs/ |
384740dc | 212 | #cflags-$(CONFIG_PNX8550_JBS) += -I$(srctree)/arch/mips/include/asm/mach-pnx8550 |
bdf21b18 PP |
213 | load-$(CONFIG_PNX8550_JBS) += 0xffffffff80060000 |
214 | ||
a92b0588 | 215 | # NXP PNX8550 STB810 board |
f0647a52 | 216 | # |
a92b0588 | 217 | libs-$(CONFIG_PNX8550_STB810) += arch/mips/nxp/pnx8550/stb810/ |
f0647a52 VW |
218 | load-$(CONFIG_PNX8550_STB810) += 0xffffffff80060000 |
219 | ||
cd741b60 | 220 | # |
f27655e3 | 221 | # Common NEC EMMAXXX |
355c471f | 222 | # |
a83860c2 | 223 | core-$(CONFIG_SOC_EMMA2RH) += arch/mips/emma/common/ |
cd741b60 | 224 | cflags-$(CONFIG_SOC_EMMA2RH) += -I$(srctree)/arch/mips/include/asm/mach-emma2rh |
355c471f | 225 | |
cd741b60 | 226 | # |
355c471f | 227 | # NEC EMMA2RH Mark-eins |
cd741b60 | 228 | # |
f27655e3 | 229 | core-$(CONFIG_NEC_MARKEINS) += arch/mips/emma/markeins/ |
cd741b60 | 230 | load-$(CONFIG_NEC_MARKEINS) += 0xffffffff88100000 |
355c471f | 231 | |
edcaf1a6 AN |
232 | # |
233 | # Common TXx9 | |
234 | # | |
235 | core-$(CONFIG_MACH_TX39XX) += arch/mips/txx9/generic/ | |
384740dc | 236 | cflags-$(CONFIG_MACH_TX39XX) += -I$(srctree)/arch/mips/include/asm/mach-tx39xx |
edcaf1a6 AN |
237 | load-$(CONFIG_MACH_TX39XX) += 0xffffffff80050000 |
238 | core-$(CONFIG_MACH_TX49XX) += arch/mips/txx9/generic/ | |
384740dc | 239 | cflags-$(CONFIG_MACH_TX49XX) += -I$(srctree)/arch/mips/include/asm/mach-tx49xx |
edcaf1a6 AN |
240 | load-$(CONFIG_MACH_TX49XX) += 0xffffffff80100000 |
241 | ||
1da177e4 LT |
242 | # |
243 | # Toshiba JMR-TX3927 board | |
244 | # | |
edcaf1a6 | 245 | core-$(CONFIG_TOSHIBA_JMR3927) += arch/mips/txx9/jmr3927/ |
1da177e4 LT |
246 | |
247 | # | |
b27311e1 | 248 | # Toshiba RBTX49XX boards |
1da177e4 | 249 | # |
22b1d707 | 250 | core-$(CONFIG_TOSHIBA_RBTX4927) += arch/mips/txx9/rbtx4927/ |
22b1d707 | 251 | core-$(CONFIG_TOSHIBA_RBTX4938) += arch/mips/txx9/rbtx4938/ |
b27311e1 | 252 | core-$(CONFIG_TOSHIBA_RBTX4939) += arch/mips/txx9/rbtx4939/ |
23fbee9d | 253 | |
384740dc | 254 | cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic |
1da177e4 LT |
255 | drivers-$(CONFIG_PCI) += arch/mips/pci/ |
256 | ||
adff90a9 FBH |
257 | # |
258 | # Automatically detect the build format. By default we choose | |
259 | # the elf format according to the load address. | |
260 | # We can always force a build with a 64-bits symbol format by | |
054c51b4 | 261 | # passing 'KBUILD_SYM32=no' option to the make's command line. |
adff90a9 FBH |
262 | # |
263 | ifdef CONFIG_64BIT | |
054c51b4 | 264 | ifndef KBUILD_SYM32 |
adff90a9 | 265 | ifeq ($(shell expr $(load-y) \< 0xffffffff80000000), 0) |
054c51b4 | 266 | KBUILD_SYM32 = y |
adff90a9 FBH |
267 | endif |
268 | endif | |
269 | ||
20d60d99 MR |
270 | ifeq ($(KBUILD_SYM32)$(call cc-option-yn,-msym32), yy) |
271 | cflags-y += -msym32 -DKBUILD_64BIT_SYM32 | |
272 | else | |
273 | ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y) | |
274 | $(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32) | |
e58d95ab | 275 | endif |
adff90a9 FBH |
276 | endif |
277 | endif | |
278 | ||
222d394d | 279 | KBUILD_AFLAGS += $(cflags-y) |
51b563fc SR |
280 | KBUILD_CFLAGS += $(cflags-y) |
281 | KBUILD_CPPFLAGS += -D"VMLINUX_LOAD_ADDRESS=$(load-y)" | |
282 | KBUILD_CPPFLAGS += -D"DATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)" | |
1da177e4 LT |
283 | |
284 | LDFLAGS += -m $(ld-emul) | |
285 | ||
59b3e8e9 | 286 | ifdef CONFIG_MIPS |
a0f97e06 | 287 | CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -xc /dev/null | \ |
48c35b2d | 288 | egrep -vw '__GNUC_(|MINOR_|PATCHLEVEL_)_' | \ |
2a2c3e45 AN |
289 | sed -e 's/^\#define /-D/' -e "s/ /='/" -e "s/$$/'/") |
290 | ifdef CONFIG_64BIT | |
291 | CHECKFLAGS += -m64 | |
292 | endif | |
59b3e8e9 RB |
293 | endif |
294 | ||
1da177e4 LT |
295 | OBJCOPYFLAGS += --remove-section=.reginfo |
296 | ||
1da177e4 LT |
297 | head-y := arch/mips/kernel/head.o arch/mips/kernel/init_task.o |
298 | ||
299 | libs-y += arch/mips/lib/ | |
1da177e4 | 300 | |
9aeb404b SR |
301 | # See arch/mips/Kbuild for content of core part of the kernel |
302 | core-y += arch/mips/ | |
1da177e4 LT |
303 | |
304 | drivers-$(CONFIG_OPROFILE) += arch/mips/oprofile/ | |
305 | ||
363c55ca WZ |
306 | # suspend and hibernation support |
307 | drivers-$(CONFIG_PM) += arch/mips/power/ | |
308 | ||
1f21d2bd BM |
309 | ifdef CONFIG_LASAT |
310 | rom.bin rom.sw: vmlinux | |
311 | $(Q)$(MAKE) $(build)=arch/mips/lasat/image $@ | |
312 | endif | |
313 | ||
1da177e4 LT |
314 | # |
315 | # Some machines like the Indy need 32-bit ELF binaries for booting purposes. | |
316 | # Other need ECOFF, so we build a 32-bit ELF binary for them which we then | |
317 | # convert to ECOFF using elf2ecoff. | |
318 | # | |
319 | vmlinux.32: vmlinux | |
320 | $(OBJCOPY) -O $(32bit-bfd) $(OBJCOPYFLAGS) $< $@ | |
321 | ||
322 | # | |
323 | # The 64-bit ELF tools are pretty broken so at this time we generate 64-bit | |
324 | # ELF files from 32-bit files by conversion. | |
325 | # | |
326 | vmlinux.64: vmlinux | |
327 | $(OBJCOPY) -O $(64bit-bfd) $(OBJCOPYFLAGS) $< $@ | |
328 | ||
329 | makeboot =$(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) $(1) | |
1b93b3c3 WZ |
330 | makezboot =$(Q)$(MAKE) $(build)=arch/mips/boot/compressed \ |
331 | VMLINUX_LOAD_ADDRESS=$(load-y) 32bit-bfd=$(32bit-bfd) $(1) | |
1da177e4 | 332 | |
8496b401 | 333 | all: $(all-y) |
1da177e4 | 334 | |
1b93b3c3 WZ |
335 | vmlinuz: vmlinux FORCE |
336 | +@$(call makezboot,$@) | |
337 | ||
338 | vmlinuz.bin: vmlinux | |
339 | +@$(call makezboot,$@) | |
340 | ||
341 | vmlinuz.ecoff: vmlinux | |
342 | +@$(call makezboot,$@) | |
343 | ||
344 | vmlinuz.srec: vmlinux | |
345 | +@$(call makezboot,$@) | |
346 | ||
154b500b RB |
347 | vmlinux.bin: $(vmlinux-32) |
348 | +@$(call makeboot,$@) | |
349 | ||
b8828d3e | 350 | vmlinux.ecoff: $(vmlinux-32) |
1da177e4 LT |
351 | +@$(call makeboot,$@) |
352 | ||
353 | vmlinux.srec: $(vmlinux-32) | |
354 | +@$(call makeboot,$@) | |
355 | ||
356 | CLEAN_FILES += vmlinux.ecoff \ | |
b8828d3e | 357 | vmlinux.srec |
1da177e4 | 358 | |
e48ce6b8 AN |
359 | archprepare: |
360 | ifdef CONFIG_MIPS32_N32 | |
361 | @echo ' Checking missing-syscalls for N32' | |
362 | $(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=n32" | |
363 | endif | |
364 | ifdef CONFIG_MIPS32_O32 | |
365 | @echo ' Checking missing-syscalls for O32' | |
366 | $(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=32" | |
367 | endif | |
368 | ||
59968d3b RB |
369 | install: |
370 | $(Q)install -D -m 755 vmlinux $(INSTALL_PATH)/vmlinux-$(KERNELRELEASE) | |
1b93b3c3 | 371 | $(Q)install -D -m 755 vmlinuz $(INSTALL_PATH)/vmlinuz-$(KERNELRELEASE) |
59968d3b RB |
372 | $(Q)install -D -m 644 .config $(INSTALL_PATH)/config-$(KERNELRELEASE) |
373 | $(Q)install -D -m 644 System.map $(INSTALL_PATH)/System.map-$(KERNELRELEASE) | |
374 | ||
1da177e4 LT |
375 | archclean: |
376 | @$(MAKE) $(clean)=arch/mips/boot | |
1b93b3c3 | 377 | @$(MAKE) $(clean)=arch/mips/boot/compressed |
1f21d2bd | 378 | @$(MAKE) $(clean)=arch/mips/lasat |
1da177e4 | 379 | |
e7865765 | 380 | define archhelp |
59968d3b | 381 | echo ' install - install kernel into $(INSTALL_PATH)' |
e7865765 RB |
382 | echo ' vmlinux.ecoff - ECOFF boot image' |
383 | echo ' vmlinux.bin - Raw binary boot image' | |
384 | echo ' vmlinux.srec - SREC boot image' | |
1b93b3c3 WZ |
385 | echo ' vmlinuz - Compressed boot(zboot) image' |
386 | echo ' vmlinuz.ecoff - ECOFF zboot image' | |
387 | echo ' vmlinuz.bin - Raw binary zboot image' | |
388 | echo ' vmlinuz.srec - SREC zboot image' | |
e7865765 RB |
389 | echo |
390 | echo ' These will be default as apropriate for a configured platform.' | |
391 | endef | |
392 | ||
048eb582 | 393 | CLEAN_FILES += vmlinux.32 \ |
1da177e4 | 394 | vmlinux.64 \ |
1b93b3c3 WZ |
395 | vmlinux.ecoff \ |
396 | vmlinuz \ | |
397 | vmlinuz.ecoff \ | |
398 | vmlinuz.bin \ | |
399 | vmlinuz.srec |