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
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
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.
15 archscripts: scripts_basic
16 $(Q)$(MAKE) $(build)=arch/mips/boot/tools relocs
18 KBUILD_DEFCONFIG := 32r2el_defconfig
21 # Select the object file format to substitute into the linker script.
23 ifdef CONFIG_CPU_LITTLE_ENDIAN
24 32bit-tool-archpref = mipsel
25 64bit-tool-archpref = mips64el
26 32bit-bfd = elf32-tradlittlemips
27 64bit-bfd = elf64-tradlittlemips
28 32bit-emul = elf32ltsmip
29 64bit-emul = elf64ltsmip
31 32bit-tool-archpref = mips
32 64bit-tool-archpref = mips64
33 32bit-bfd = elf32-tradbigmips
34 64bit-bfd = elf64-tradbigmips
35 32bit-emul = elf32btsmip
36 64bit-emul = elf64btsmip
40 tool-archpref = $(32bit-tool-archpref)
44 tool-archpref = $(64bit-tool-archpref)
48 ifneq ($(SUBARCH),$(ARCH))
49 ifeq ($(CROSS_COMPILE),)
50 CROSS_COMPILE := $(call cc-cross-prefix, $(tool-archpref)-linux- $(tool-archpref)-linux-gnu- $(tool-archpref)-unknown-linux-gnu-)
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
61 cflags-y += $(call cc-option, -mno-check-zero-division)
64 ld-emul = $(32bit-emul)
66 vmlinux-64 = vmlinux.64
72 ld-emul = $(64bit-emul)
73 vmlinux-32 = vmlinux.32
79 all-$(CONFIG_BOOT_ELF32) := $(vmlinux-32)
80 all-$(CONFIG_BOOT_ELF64) := $(vmlinux-64)
81 all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz
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.
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.
93 cflags-y += -G 0 -mno-abicalls -fno-pic -pipe
94 cflags-y += -msoft-float
95 LDFLAGS_vmlinux += -G 0 -static -n -nostdlib
96 KBUILD_AFLAGS_MODULE += -mlong-calls
97 KBUILD_CFLAGS_MODULE += -mlong-calls
99 ifeq ($(CONFIG_RELOCATABLE),y)
100 LDFLAGS_vmlinux += --emit-relocs
104 # pass -msoft-float to GAS if it supports it. However on newer binutils
105 # (specifically newer than 2.24.51.20140728) we then also need to explicitly
106 # set ".set hardfloat" in all files which manipulate floating point registers.
108 ifneq ($(call as-option,-Wa$(comma)-msoft-float,),)
109 cflags-y += -DGAS_HAS_SET_HARDFLOAT -Wa,-msoft-float
112 cflags-y += -ffreestanding
115 # We explicitly add the endianness specifier if needed, this allows
116 # to compile kernels with a toolchain for the other endianness. We
117 # carefully avoid to add it redundantly because gcc 3.3/3.4 complains
118 # when fed the toolchain default!
120 # Certain gcc versions up to gcc 4.1.1 (probably 4.2-subversion as of
121 # 2006-10-10 don't properly change the predefined symbols if -EB / -EL
122 # are used, so we kludge that here. A bug has been filed at
123 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29413.
125 # clang doesn't suffer from these issues and our checks against -dumpmachine
126 # don't work so well when cross compiling, since without providing --target
127 # clang's output will be based upon the build machine. So for clang we simply
128 # unconditionally specify -EB or -EL as appropriate.
130 ifeq ($(cc-name),clang)
131 cflags-$(CONFIG_CPU_BIG_ENDIAN) += -EB
132 cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -EL
134 undef-all += -UMIPSEB -U_MIPSEB -U__MIPSEB -U__MIPSEB__
135 undef-all += -UMIPSEL -U_MIPSEL -U__MIPSEL -U__MIPSEL__
136 predef-be += -DMIPSEB -D_MIPSEB -D__MIPSEB -D__MIPSEB__
137 predef-le += -DMIPSEL -D_MIPSEL -D__MIPSEL -D__MIPSEL__
138 cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' && echo -EB $(undef-all) $(predef-be))
139 cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' || echo -EL $(undef-all) $(predef-le))
142 cflags-$(CONFIG_SB1XXX_CORELIS) += $(call cc-option,-mno-sched-prolog) \
143 -fno-omit-frame-pointer
145 # Some distribution-specific toolchains might pass the -fstack-check
146 # option during the build, which adds a simple stack-probe at the beginning
147 # of every function. This stack probe is to ensure that there is enough
148 # stack space, else a SEGV is generated. This is not desirable for MIPS
149 # as kernel stacks are small, placed in unmapped virtual memory, and do not
150 # grow when overflowed. Especially on SGI IP27 platforms, this check will
151 # lead to a NULL pointer dereference in _raw_spin_lock_irq.
153 # In disassembly, this stack probe appears at the top of a function as:
154 # sd zero,<offset>(sp)
155 # Where <offset> is a negative value.
157 cflags-y += -fno-stack-check
160 # CPU-dependent compiler/assembler options for optimization.
162 cflags-$(CONFIG_CPU_R3000) += -march=r3000
163 cflags-$(CONFIG_CPU_TX39XX) += -march=r3900
164 cflags-$(CONFIG_CPU_R4300) += -march=r4300 -Wa,--trap
165 cflags-$(CONFIG_CPU_VR41XX) += -march=r4100 -Wa,--trap
166 cflags-$(CONFIG_CPU_R4X00) += -march=r4600 -Wa,--trap
167 cflags-$(CONFIG_CPU_TX49XX) += -march=r4600 -Wa,--trap
168 cflags-$(CONFIG_CPU_MIPS32_R1) += -march=mips32 -Wa,--trap
169 cflags-$(CONFIG_CPU_MIPS32_R2) += -march=mips32r2 -Wa,--trap
170 cflags-$(CONFIG_CPU_MIPS32_R6) += -march=mips32r6 -Wa,--trap -modd-spreg
171 cflags-$(CONFIG_CPU_MIPS64_R1) += -march=mips64 -Wa,--trap
172 cflags-$(CONFIG_CPU_MIPS64_R2) += -march=mips64r2 -Wa,--trap
173 cflags-$(CONFIG_CPU_MIPS64_R6) += -march=mips64r6 -Wa,--trap
174 cflags-$(CONFIG_CPU_R5000) += -march=r5000 -Wa,--trap
175 cflags-$(CONFIG_CPU_R5432) += $(call cc-option,-march=r5400,-march=r5000) \
177 cflags-$(CONFIG_CPU_R5500) += $(call cc-option,-march=r5500,-march=r5000) \
179 cflags-$(CONFIG_CPU_NEVADA) += $(call cc-option,-march=rm5200,-march=r5000) \
181 cflags-$(CONFIG_CPU_RM7000) += $(call cc-option,-march=rm7000,-march=r5000) \
183 cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-march=sb1,-march=r5000) \
185 cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-mno-mdmx)
186 cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-mno-mips3d)
187 cflags-$(CONFIG_CPU_R8000) += -march=r8000 -Wa,--trap
188 cflags-$(CONFIG_CPU_R10000) += $(call cc-option,-march=r10000,-march=r8000) \
190 cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += $(call cc-option,-march=octeon) -Wa,--trap
191 ifeq (,$(findstring march=octeon, $(cflags-$(CONFIG_CPU_CAVIUM_OCTEON))))
192 cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -Wa,-march=octeon
194 cflags-$(CONFIG_CAVIUM_CN63XXP1) += -Wa,-mfix-cn63xxp1
195 cflags-$(CONFIG_CPU_BMIPS) += -march=mips32 -Wa,-mips32 -Wa,--trap
197 cflags-$(CONFIG_CPU_R4000_WORKAROUNDS) += $(call cc-option,-mfix-r4000,)
198 cflags-$(CONFIG_CPU_R4400_WORKAROUNDS) += $(call cc-option,-mfix-r4400,)
199 cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS) += $(call cc-option,-mno-daddi,)
201 # For smartmips configurations, there are hundreds of warnings due to ISA overrides
202 # in assembly and header files. smartmips is only supported for MIPS32r1 onwards
203 # and there is no support for 64-bit. Various '.set mips2' or '.set mips3' or
204 # similar directives in the kernel will spam the build logs with the following warnings:
205 # Warning: the `smartmips' extension requires MIPS32 revision 1 or greater
207 # Warning: the 64-bit MIPS architecture does not support the `smartmips' extension
208 # Pass -Wa,--no-warn to disable all assembler warnings until the kernel code has
209 # been fixed properly.
210 mips-cflags := $(cflags-y)
211 ifeq ($(CONFIG_CPU_HAS_SMARTMIPS),y)
212 smartmips-ase := $(call cc-option-yn,$(mips-cflags) -msmartmips)
213 cflags-$(smartmips-ase) += -msmartmips -Wa,--no-warn
215 ifeq ($(CONFIG_CPU_MICROMIPS),y)
216 micromips-ase := $(call cc-option-yn,$(mips-cflags) -mmicromips)
217 cflags-$(micromips-ase) += -mmicromips
219 ifeq ($(CONFIG_CPU_HAS_MSA),y)
220 toolchain-msa := $(call cc-option-yn,$(mips-cflags) -mhard-float -mfp64 -Wa$(comma)-mmsa)
221 cflags-$(toolchain-msa) += -DTOOLCHAIN_SUPPORTS_MSA
223 toolchain-virt := $(call cc-option-yn,$(mips-cflags) -mvirt)
224 cflags-$(toolchain-virt) += -DTOOLCHAIN_SUPPORTS_VIRT
225 # For -mmicromips, use -Wa,-fatal-warnings to catch unsupported -mxpa which
227 xpa-cflags-y := $(mips-cflags)
228 xpa-cflags-$(micromips-ase) += -mmicromips -Wa$(comma)-fatal-warnings
229 toolchain-xpa := $(call cc-option-yn,$(xpa-cflags-y) -mxpa)
230 cflags-$(toolchain-xpa) += -DTOOLCHAIN_SUPPORTS_XPA
231 toolchain-crc := $(call cc-option-yn,$(mips-cflags) -Wa$(comma)-mcrc)
232 cflags-$(toolchain-crc) += -DTOOLCHAIN_SUPPORTS_CRC
237 libs-$(CONFIG_FW_ARC) += arch/mips/fw/arc/
238 libs-$(CONFIG_FW_CFE) += arch/mips/fw/cfe/
239 libs-$(CONFIG_FW_SNIPROM) += arch/mips/fw/sni/
240 libs-y += arch/mips/fw/lib/
245 ifdef CONFIG_SYS_SUPPORTS_ZBOOT
246 COMPRESSION_FNAME = vmlinuz
248 COMPRESSION_FNAME = vmlinux
252 # Board-dependent options and extra files
254 include arch/mips/Kbuild.platforms
256 ifdef CONFIG_PHYSICAL_START
257 load-y = $(CONFIG_PHYSICAL_START)
260 # Sign-extend the entry point to 64 bits if retrieved as a 32-bit number.
261 entry-y = $(shell $(OBJDUMP) -f vmlinux 2>/dev/null \
262 | sed -n '/^start address / { \
264 s/0x\([0-7].......\)$$/0x00000000\1/; \
265 s/0x\(........\)$$/0xffffffff\1/; p }')
267 cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic
268 drivers-$(CONFIG_PCI) += arch/mips/pci/
271 # Automatically detect the build format. By default we choose
272 # the elf format according to the load address.
273 # We can always force a build with a 64-bits symbol format by
274 # passing 'KBUILD_SYM32=no' option to the make's command line.
278 ifeq ($(shell expr $(load-y) \< 0xffffffff80000000), 0)
283 ifeq ($(KBUILD_SYM32)$(call cc-option-yn,-msym32), yy)
284 cflags-y += -msym32 -DKBUILD_64BIT_SYM32
286 ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y)
287 $(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32)
292 KBUILD_AFLAGS += $(cflags-y)
293 KBUILD_CFLAGS += $(cflags-y)
294 KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(load-y)
295 KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)
297 bootvars-y = VMLINUX_LOAD_ADDRESS=$(load-y) \
298 VMLINUX_ENTRY_ADDRESS=$(entry-y) \
299 PLATFORM="$(platform-y)" \
300 ITS_INPUTS="$(its-y)"
302 bootvars-y += ADDR_BITS=32
305 bootvars-y += ADDR_BITS=64
308 # This is required to get dwarf unwinding tables into .debug_frame
309 # instead of .eh_frame so we don't discard them.
310 KBUILD_CFLAGS += -fno-asynchronous-unwind-tables
312 KBUILD_LDFLAGS += -m $(ld-emul)
315 CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -x c /dev/null | \
316 egrep -vw '__GNUC_(|MINOR_|PATCHLEVEL_)_' | \
317 sed -e "s/^\#define /-D'/" -e "s/ /'='/" -e "s/$$/'/" -e 's/\$$/&&/g')
320 OBJCOPYFLAGS += --remove-section=.reginfo
322 head-y := arch/mips/kernel/head.o
324 libs-y += arch/mips/lib/
325 libs-y += arch/mips/math-emu/
327 # See arch/mips/Kbuild for content of core part of the kernel
330 drivers-$(CONFIG_MIPS_CRC_SUPPORT) += arch/mips/crypto/
331 drivers-$(CONFIG_OPROFILE) += arch/mips/oprofile/
333 # suspend and hibernation support
334 drivers-$(CONFIG_PM) += arch/mips/power/
336 # boot image targets (arch/mips/boot/)
337 boot-y := vmlinux.bin
338 boot-y += vmlinux.ecoff
339 boot-y += vmlinux.srec
340 ifeq ($(shell expr $(load-y) \< 0xffffffff80000000 2> /dev/null), 0)
345 boot-y += uImage.lzma
348 boot-y += vmlinux.itb
349 boot-y += vmlinux.gz.itb
350 boot-y += vmlinux.bz2.itb
351 boot-y += vmlinux.lzma.itb
352 boot-y += vmlinux.lzo.itb
354 # compressed boot image targets (arch/mips/boot/compressed/)
356 bootz-y += vmlinuz.bin
357 bootz-y += vmlinuz.ecoff
358 bootz-y += vmlinuz.srec
359 ifeq ($(shell expr $(zload-y) \< 0xffffffff80000000 2> /dev/null), 0)
360 bootz-y += uzImage.bin
364 rom.bin rom.sw: vmlinux
365 $(Q)$(MAKE) $(build)=arch/mips/lasat/image \
370 # Some machines like the Indy need 32-bit ELF binaries for booting purposes.
371 # Other need ECOFF, so we build a 32-bit ELF binary for them which we then
372 # convert to ECOFF using elf2ecoff.
374 quiet_cmd_32 = OBJCOPY $@
375 cmd_32 = $(OBJCOPY) -O $(32bit-bfd) $(OBJCOPYFLAGS) $< $@
380 # The 64-bit ELF tools are pretty broken so at this time we generate 64-bit
381 # ELF files from 32-bit files by conversion.
383 quiet_cmd_64 = OBJCOPY $@
384 cmd_64 = $(OBJCOPY) -O $(64bit-bfd) $(OBJCOPYFLAGS) $< $@
391 $(boot-y): $(vmlinux-32) FORCE
392 $(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) \
393 $(bootvars-y) arch/mips/boot/$@
395 ifdef CONFIG_SYS_SUPPORTS_ZBOOT
397 $(bootz-y): $(vmlinux-32) FORCE
398 $(Q)$(MAKE) $(build)=arch/mips/boot/compressed \
399 $(bootvars-y) 32bit-bfd=$(32bit-bfd) $@
402 @echo ' CONFIG_SYS_SUPPORTS_ZBOOT is not enabled'
407 CLEAN_FILES += vmlinux.32 vmlinux.64
410 core-y += arch/mips/boot/dts/
413 ifdef CONFIG_MIPS32_N32
414 @$(kecho) ' Checking missing-syscalls for N32'
415 $(Q)$(MAKE) $(build)=. missing-syscalls missing_syscalls_flags="-mabi=n32"
417 ifdef CONFIG_MIPS32_O32
418 @$(kecho) ' Checking missing-syscalls for O32'
419 $(Q)$(MAKE) $(build)=. missing-syscalls missing_syscalls_flags="-mabi=32"
423 $(Q)install -D -m 755 vmlinux $(INSTALL_PATH)/vmlinux-$(KERNELRELEASE)
424 ifdef CONFIG_SYS_SUPPORTS_ZBOOT
425 $(Q)install -D -m 755 vmlinuz $(INSTALL_PATH)/vmlinuz-$(KERNELRELEASE)
427 $(Q)install -D -m 644 .config $(INSTALL_PATH)/config-$(KERNELRELEASE)
428 $(Q)install -D -m 644 System.map $(INSTALL_PATH)/System.map-$(KERNELRELEASE)
431 $(Q)$(MAKE) $(clean)=arch/mips/boot
432 $(Q)$(MAKE) $(clean)=arch/mips/boot/compressed
433 $(Q)$(MAKE) $(clean)=arch/mips/boot/tools
434 $(Q)$(MAKE) $(clean)=arch/mips/lasat
437 echo ' install - install kernel into $(INSTALL_PATH)'
438 echo ' vmlinux.ecoff - ECOFF boot image'
439 echo ' vmlinux.bin - Raw binary boot image'
440 echo ' vmlinux.srec - SREC boot image'
441 echo ' vmlinux.32 - 64-bit boot image wrapped in 32bits (IP22/IP32)'
442 echo ' vmlinuz - Compressed boot(zboot) image'
443 echo ' vmlinuz.ecoff - ECOFF zboot image'
444 echo ' vmlinuz.bin - Raw binary zboot image'
445 echo ' vmlinuz.srec - SREC zboot image'
446 echo ' uImage - U-Boot image'
447 echo ' uImage.bin - U-Boot image (uncompressed)'
448 echo ' uImage.bz2 - U-Boot image (bz2)'
449 echo ' uImage.gz - U-Boot image (gzip)'
450 echo ' uImage.lzma - U-Boot image (lzma)'
451 echo ' uImage.lzo - U-Boot image (lzo)'
452 echo ' uzImage.bin - U-Boot image (self-extracting)'
454 echo ' These will be default as appropriate for a configured platform.'
456 echo ' If you are targeting a system supported by generic kernels you may'
457 echo ' configure the kernel for a given architecture target like so:'
459 echo ' {micro32,32,64}{r1,r2,r6}{el,}_defconfig <BOARDS="list of boards">'
461 echo ' Where BOARDS is some subset of the following:'
462 for board in $(sort $(BOARDS)); do echo " $${board}"; done
464 echo ' Specifically the following generic default configurations are'
467 $(foreach cfg,$(generic_defconfigs),
468 printf " %-24s - Build generic kernel for $(call describe_generic_defconfig,$(cfg))\n" $(cfg);)
470 echo ' The following legacy default configurations have been converted to'
471 echo ' generic and can still be used:'
473 $(foreach cfg,$(sort $(legacy_defconfigs)),
474 printf " %-24s - Build $($(cfg)-y)\n" $(cfg);)
476 echo ' Otherwise, the following default configurations are available:'
479 generic_config_dir = $(srctree)/arch/$(ARCH)/configs/generic
480 generic_defconfigs :=
483 # If the user generates a generic kernel configuration without specifying a
484 # list of boards to include the config fragments for, default to including all
485 # available board config fragments.
488 BOARDS = $(patsubst board-%.config,%,$(notdir $(wildcard $(generic_config_dir)/board-*.config)))
492 # Generic kernel configurations which merge generic_defconfig with the
493 # appropriate config fragments from arch/mips/configs/generic/, resulting in
494 # the ability to easily configure the kernel for a given architecture,
495 # endianness & set of boards without duplicating the needed configuration in
496 # hundreds of defconfig files.
498 define gen_generic_defconfigs
499 $(foreach bits,$(1),$(foreach rev,$(2),$(foreach endian,$(3),
500 target := $(bits)$(rev)$(filter el,$(endian))_defconfig
501 generic_defconfigs += $$(target)
502 $$(target): $(generic_config_dir)/$(bits)$(rev).config
503 $$(target): $(generic_config_dir)/$(endian).config
507 $(eval $(call gen_generic_defconfigs,32 64,r1 r2 r6,eb el))
508 $(eval $(call gen_generic_defconfigs,micro32,r2,eb el))
510 define describe_generic_defconfig
511 $(subst 32r,MIPS32 r,$(subst 64r,MIPS64 r,$(subst el, little endian,$(patsubst %_defconfig,%,$(1)))))
514 .PHONY: $(generic_defconfigs)
515 $(generic_defconfigs):
516 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \
517 -m -O $(objtree) $(srctree)/arch/$(ARCH)/configs/generic_defconfig $^ | \
519 $(Q)cp $(KCONFIG_CONFIG) $(objtree)/.config.$@
520 $(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig \
521 KCONFIG_CONFIG=$(objtree)/.config.$@ >/dev/null
522 $(Q)$(CONFIG_SHELL) $(srctree)/arch/$(ARCH)/tools/generic-board-config.sh \
523 $(srctree) $(objtree) $(objtree)/.config.$@ $(KCONFIG_CONFIG) \
524 "$(origin BOARDS)" $(BOARDS)
525 $(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
528 # Prevent generic merge_config rules attempting to merge single fragments
530 $(generic_config_dir)/%.config: ;
533 # Prevent direct use of generic_defconfig, which is intended to be used as the
534 # basis of the various ISA-specific targets generated above.
536 .PHONY: generic_defconfig
538 $(Q)echo "generic_defconfig is not intended for direct use, but should instead be"
539 $(Q)echo "used via an ISA-specific target from the following list:"
541 $(Q)for cfg in $(generic_defconfigs); do echo " $${cfg}"; done
546 # Legacy defconfig compatibility - these targets used to be real defconfigs but
547 # now that the boards have been converted to use the generic kernel they are
548 # wrappers around the generic rules above.
550 legacy_defconfigs += ocelot_defconfig
551 ocelot_defconfig-y := 32r2el_defconfig BOARDS=ocelot
553 legacy_defconfigs += sead3_defconfig
554 sead3_defconfig-y := 32r2el_defconfig BOARDS=sead-3
556 legacy_defconfigs += sead3micro_defconfig
557 sead3micro_defconfig-y := micro32r2el_defconfig BOARDS=sead-3
559 legacy_defconfigs += xilfpga_defconfig
560 xilfpga_defconfig-y := 32r2el_defconfig BOARDS=xilfpga
562 .PHONY: $(legacy_defconfigs)
563 $(legacy_defconfigs):
564 $(Q)$(MAKE) -f $(srctree)/Makefile $($@-y)