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/tools elf-entry
17 ifeq ($(CONFIG_CPU_LOONGSON3_WORKAROUNDS),y)
18 $(Q)$(MAKE) $(build)=arch/mips/tools loongson3-llsc-check
20 $(Q)$(MAKE) $(build)=arch/mips/boot/tools relocs
22 KBUILD_DEFCONFIG := 32r2el_defconfig
26 # Select the object file format to substitute into the linker script.
28 ifdef CONFIG_CPU_LITTLE_ENDIAN
29 32bit-tool-archpref = mipsel
30 64bit-tool-archpref = mips64el
31 32bit-bfd = elf32-tradlittlemips
32 64bit-bfd = elf64-tradlittlemips
33 32bit-emul = elf32ltsmip
34 64bit-emul = elf64ltsmip
36 32bit-tool-archpref = mips
37 64bit-tool-archpref = mips64
38 32bit-bfd = elf32-tradbigmips
39 64bit-bfd = elf64-tradbigmips
40 32bit-emul = elf32btsmip
41 64bit-emul = elf64btsmip
45 tool-archpref = $(32bit-tool-archpref)
49 tool-archpref = $(64bit-tool-archpref)
53 ifneq ($(SUBARCH),$(ARCH))
54 ifeq ($(CROSS_COMPILE),)
55 CROSS_COMPILE := $(call cc-cross-prefix, $(tool-archpref)-linux- $(tool-archpref)-linux-gnu- $(tool-archpref)-unknown-linux-gnu-)
59 ifdef CONFIG_FUNCTION_GRAPH_TRACER
60 ifndef KBUILD_MCOUNT_RA_ADDRESS
61 ifeq ($(call cc-option-yn,-mmcount-ra-address), y)
62 cflags-y += -mmcount-ra-address -DKBUILD_MCOUNT_RA_ADDRESS
66 cflags-y += $(call cc-option, -mno-check-zero-division)
69 ld-emul = $(32bit-emul)
71 vmlinux-64 = vmlinux.64
77 ld-emul = $(64bit-emul)
78 vmlinux-32 = vmlinux.32
84 all-$(CONFIG_BOOT_ELF32) := $(vmlinux-32)
85 all-$(CONFIG_BOOT_ELF64) := $(vmlinux-64)
86 all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz
89 # GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel
90 # code since it only slows down the whole thing. At some point we might make
91 # use of global pointer optimizations but their use of $28 conflicts with
92 # the current pointer optimization.
94 # The DECStation requires an ECOFF kernel for remote booting, other MIPS
95 # machines may also. Since BFD is incredibly buggy with respect to
96 # crossformat linking we rely on the elf2ecoff tool for format conversion.
98 cflags-y += -G 0 -mno-abicalls -fno-pic -pipe
99 cflags-y += -msoft-float
100 LDFLAGS_vmlinux += -G 0 -static -n -nostdlib
101 KBUILD_AFLAGS_MODULE += -mlong-calls
102 KBUILD_CFLAGS_MODULE += -mlong-calls
104 ifeq ($(CONFIG_RELOCATABLE),y)
105 LDFLAGS_vmlinux += --emit-relocs
109 # pass -msoft-float to GAS if it supports it. However on newer binutils
110 # (specifically newer than 2.24.51.20140728) we then also need to explicitly
111 # set ".set hardfloat" in all files which manipulate floating point registers.
113 ifneq ($(call as-option,-Wa$(comma)-msoft-float,),)
114 cflags-y += -DGAS_HAS_SET_HARDFLOAT -Wa,-msoft-float
117 cflags-y += -ffreestanding
119 cflags-$(CONFIG_CPU_BIG_ENDIAN) += -EB
120 cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -EL
122 cflags-$(CONFIG_SB1XXX_CORELIS) += $(call cc-option,-mno-sched-prolog) \
123 -fno-omit-frame-pointer
125 # Some distribution-specific toolchains might pass the -fstack-check
126 # option during the build, which adds a simple stack-probe at the beginning
127 # of every function. This stack probe is to ensure that there is enough
128 # stack space, else a SEGV is generated. This is not desirable for MIPS
129 # as kernel stacks are small, placed in unmapped virtual memory, and do not
130 # grow when overflowed. Especially on SGI IP27 platforms, this check will
131 # lead to a NULL pointer dereference in _raw_spin_lock_irq.
133 # In disassembly, this stack probe appears at the top of a function as:
134 # sd zero,<offset>(sp)
135 # Where <offset> is a negative value.
137 cflags-y += -fno-stack-check
139 # binutils from v2.35 when built with --enable-mips-fix-loongson3-llsc=yes,
140 # supports an -mfix-loongson3-llsc flag which emits a sync prior to each ll
141 # instruction to work around a CPU bug (see __SYNC_loongson3_war in asm/sync.h
142 # for a description).
144 # We disable this in order to prevent the assembler meddling with the
145 # instruction that labels refer to, ie. if we label an ll instruction:
149 # ...then with the assembler fix applied the label may actually point at a sync
150 # instruction inserted by the assembler, and if we were using the label in an
151 # exception table the table would no longer contain the address of the ll
154 # Avoid this by explicitly disabling that assembler behaviour.
156 cflags-y += $(call as-option,-Wa$(comma)-mno-fix-loongson3-llsc,)
159 # CPU-dependent compiler/assembler options for optimization.
161 cflags-$(CONFIG_CPU_R3000) += -march=r3000
162 cflags-$(CONFIG_CPU_TX39XX) += -march=r3900
163 cflags-$(CONFIG_CPU_R4300) += -march=r4300 -Wa,--trap
164 cflags-$(CONFIG_CPU_VR41XX) += -march=r4100 -Wa,--trap
165 cflags-$(CONFIG_CPU_R4X00) += -march=r4600 -Wa,--trap
166 cflags-$(CONFIG_CPU_TX49XX) += -march=r4600 -Wa,--trap
167 cflags-$(CONFIG_CPU_MIPS32_R1) += -march=mips32 -Wa,--trap
168 cflags-$(CONFIG_CPU_MIPS32_R2) += -march=mips32r2 -Wa,--trap
169 cflags-$(CONFIG_CPU_MIPS32_R5) += -march=mips32r5 -Wa,--trap -modd-spreg
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_R5) += -march=mips64r5 -Wa,--trap
174 cflags-$(CONFIG_CPU_MIPS64_R6) += -march=mips64r6 -Wa,--trap
175 cflags-$(CONFIG_CPU_P5600) += -march=p5600 -Wa,--trap -modd-spreg
176 cflags-$(CONFIG_CPU_R5000) += -march=r5000 -Wa,--trap
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_R10000) += $(call cc-option,-march=r10000,-march=r8000) \
189 cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += $(call cc-option,-march=octeon) -Wa,--trap
190 ifeq (,$(findstring march=octeon, $(cflags-$(CONFIG_CPU_CAVIUM_OCTEON))))
191 cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -Wa,-march=octeon
193 cflags-$(CONFIG_CAVIUM_CN63XXP1) += -Wa,-mfix-cn63xxp1
194 cflags-$(CONFIG_CPU_BMIPS) += -march=mips32 -Wa,-mips32 -Wa,--trap
196 cflags-$(CONFIG_CPU_R4000_WORKAROUNDS) += $(call cc-option,-mfix-r4000,)
197 cflags-$(CONFIG_CPU_R4400_WORKAROUNDS) += $(call cc-option,-mfix-r4400,)
198 cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS) += $(call cc-option,-mno-daddi,)
200 # For smartmips configurations, there are hundreds of warnings due to ISA overrides
201 # in assembly and header files. smartmips is only supported for MIPS32r1 onwards
202 # and there is no support for 64-bit. Various '.set mips2' or '.set mips3' or
203 # similar directives in the kernel will spam the build logs with the following warnings:
204 # Warning: the `smartmips' extension requires MIPS32 revision 1 or greater
206 # Warning: the 64-bit MIPS architecture does not support the `smartmips' extension
207 # Pass -Wa,--no-warn to disable all assembler warnings until the kernel code has
208 # been fixed properly.
209 mips-cflags := $(cflags-y)
210 ifeq ($(CONFIG_CPU_HAS_SMARTMIPS),y)
211 smartmips-ase := $(call cc-option-yn,$(mips-cflags) -msmartmips)
212 cflags-$(smartmips-ase) += -msmartmips -Wa,--no-warn
214 ifeq ($(CONFIG_CPU_MICROMIPS),y)
215 micromips-ase := $(call cc-option-yn,$(mips-cflags) -mmicromips)
216 cflags-$(micromips-ase) += -mmicromips
218 ifeq ($(CONFIG_CPU_HAS_MSA),y)
219 toolchain-msa := $(call cc-option-yn,$(mips-cflags) -mhard-float -mfp64 -Wa$(comma)-mmsa)
220 cflags-$(toolchain-msa) += -DTOOLCHAIN_SUPPORTS_MSA
222 toolchain-virt := $(call cc-option-yn,$(mips-cflags) -mvirt)
223 cflags-$(toolchain-virt) += -DTOOLCHAIN_SUPPORTS_VIRT
224 # For -mmicromips, use -Wa,-fatal-warnings to catch unsupported -mxpa which
226 xpa-cflags-y := $(mips-cflags)
227 xpa-cflags-$(micromips-ase) += -mmicromips -Wa$(comma)-fatal-warnings
228 toolchain-xpa := $(call cc-option-yn,$(xpa-cflags-y) -mxpa)
229 cflags-$(toolchain-xpa) += -DTOOLCHAIN_SUPPORTS_XPA
230 toolchain-crc := $(call cc-option-yn,$(mips-cflags) -Wa$(comma)-mcrc)
231 cflags-$(toolchain-crc) += -DTOOLCHAIN_SUPPORTS_CRC
232 toolchain-dsp := $(call cc-option-yn,$(mips-cflags) -Wa$(comma)-mdsp)
233 cflags-$(toolchain-dsp) += -DTOOLCHAIN_SUPPORTS_DSP
234 toolchain-ginv := $(call cc-option-yn,$(mips-cflags) -Wa$(comma)-mginv)
235 cflags-$(toolchain-ginv) += -DTOOLCHAIN_SUPPORTS_GINV
240 libs-$(CONFIG_FW_ARC) += arch/mips/fw/arc/
241 libs-$(CONFIG_FW_CFE) += arch/mips/fw/cfe/
242 libs-$(CONFIG_FW_SNIPROM) += arch/mips/fw/sni/
243 libs-y += arch/mips/fw/lib/
248 ifdef CONFIG_SYS_SUPPORTS_ZBOOT
249 COMPRESSION_FNAME = vmlinuz
251 COMPRESSION_FNAME = vmlinux
255 # Board-dependent options and extra files
257 include arch/mips/Kbuild.platforms
259 ifdef CONFIG_PHYSICAL_START
260 load-y = $(CONFIG_PHYSICAL_START)
263 entry-y = $(shell $(objtree)/arch/mips/tools/elf-entry vmlinux)
264 cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic
265 drivers-$(CONFIG_PCI) += arch/mips/pci/
268 # Automatically detect the build format. By default we choose
269 # the elf format according to the load address.
270 # We can always force a build with a 64-bits symbol format by
271 # passing 'KBUILD_SYM32=no' option to the make's command line.
275 ifeq ($(shell expr $(load-y) \< 0xffffffff80000000), 0)
280 ifeq ($(KBUILD_SYM32)$(call cc-option-yn,-msym32), yy)
281 cflags-y += -msym32 -DKBUILD_64BIT_SYM32
283 ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y)
284 $(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32)
289 # When linking a 32-bit executable the LLVM linker cannot cope with a
290 # 32-bit load address that has been sign-extended to 64 bits. Simply
291 # remove the upper 32 bits then, as it is safe to do so with other
296 load-ld = $(subst 0xffffffff,0x,$(load-y))
299 KBUILD_AFLAGS += $(cflags-y)
300 KBUILD_CFLAGS += $(cflags-y)
301 KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(load-y) -DLINKER_LOAD_ADDRESS=$(load-ld)
302 KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)
304 bootvars-y = VMLINUX_LOAD_ADDRESS=$(load-y) \
305 LINKER_LOAD_ADDRESS=$(load-ld) \
306 VMLINUX_ENTRY_ADDRESS=$(entry-y) \
307 PLATFORM="$(platform-y)" \
308 ITS_INPUTS="$(its-y)"
310 bootvars-y += ADDR_BITS=32
313 bootvars-y += ADDR_BITS=64
316 # This is required to get dwarf unwinding tables into .debug_frame
317 # instead of .eh_frame so we don't discard them.
318 KBUILD_CFLAGS += -fno-asynchronous-unwind-tables
320 KBUILD_LDFLAGS += -m $(ld-emul)
323 CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -x c /dev/null | \
324 egrep -vw '__GNUC_(|MINOR_|PATCHLEVEL_)_' | \
325 sed -e "s/^\#define /-D'/" -e "s/ /'='/" -e "s/$$/'/" -e 's/\$$/&&/g')
328 OBJCOPYFLAGS += --remove-section=.reginfo
330 head-y := arch/mips/kernel/head.o
332 libs-y += arch/mips/lib/
333 libs-$(CONFIG_MIPS_FP_SUPPORT) += arch/mips/math-emu/
335 # See arch/mips/Kbuild for content of core part of the kernel
338 drivers-y += arch/mips/crypto/
340 # suspend and hibernation support
341 drivers-$(CONFIG_PM) += arch/mips/power/
343 # boot image targets (arch/mips/boot/)
344 boot-y := vmlinux.bin
345 boot-y += vmlinux.ecoff
346 boot-y += vmlinux.srec
347 ifeq ($(shell expr $(load-y) \< 0xffffffff80000000 2> /dev/null), 0)
352 boot-y += uImage.lzma
355 boot-y += vmlinux.itb
356 boot-y += vmlinux.gz.itb
357 boot-y += vmlinux.bz2.itb
358 boot-y += vmlinux.lzma.itb
359 boot-y += vmlinux.lzo.itb
361 # compressed boot image targets (arch/mips/boot/compressed/)
363 bootz-y += vmlinuz.bin
364 bootz-y += vmlinuz.ecoff
365 bootz-y += vmlinuz.srec
366 ifeq ($(shell expr $(zload-y) \< 0xffffffff80000000 2> /dev/null), 0)
367 bootz-y += uzImage.bin
369 bootz-y += vmlinuz.itb
372 # Some machines like the Indy need 32-bit ELF binaries for booting purposes.
373 # Other need ECOFF, so we build a 32-bit ELF binary for them which we then
374 # convert to ECOFF using elf2ecoff.
376 quiet_cmd_32 = OBJCOPY $@
377 cmd_32 = $(OBJCOPY) -O $(32bit-bfd) $(OBJCOPYFLAGS) $< $@
382 # The 64-bit ELF tools are pretty broken so at this time we generate 64-bit
383 # ELF files from 32-bit files by conversion.
385 quiet_cmd_64 = OBJCOPY $@
386 cmd_64 = $(OBJCOPY) -O $(64bit-bfd) $(OBJCOPYFLAGS) $< $@
390 all: $(all-y) $(KBUILD_DTBS)
393 $(boot-y): $(vmlinux-32) FORCE
394 $(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) \
395 $(bootvars-y) arch/mips/boot/$@
397 ifdef CONFIG_SYS_SUPPORTS_ZBOOT
399 $(bootz-y): $(vmlinux-32) FORCE
400 $(Q)$(MAKE) $(build)=arch/mips/boot/compressed \
401 $(bootvars-y) 32bit-bfd=$(32bit-bfd) arch/mips/boot/$@
404 @echo ' CONFIG_SYS_SUPPORTS_ZBOOT is not enabled'
409 CLEAN_FILES += vmlinux.32 vmlinux.64
412 core-y += arch/mips/boot/dts/
415 ifdef CONFIG_MIPS32_N32
416 @$(kecho) ' Checking missing-syscalls for N32'
417 $(Q)$(MAKE) $(build)=. missing-syscalls missing_syscalls_flags="-mabi=n32"
419 ifdef CONFIG_MIPS32_O32
420 @$(kecho) ' Checking missing-syscalls for O32'
421 $(Q)$(MAKE) $(build)=. missing-syscalls missing_syscalls_flags="-mabi=32"
425 $(Q)install -D -m 755 vmlinux $(INSTALL_PATH)/vmlinux-$(KERNELRELEASE)
426 ifdef CONFIG_SYS_SUPPORTS_ZBOOT
427 $(Q)install -D -m 755 vmlinuz $(INSTALL_PATH)/vmlinuz-$(KERNELRELEASE)
429 $(Q)install -D -m 644 .config $(INSTALL_PATH)/config-$(KERNELRELEASE)
430 $(Q)install -D -m 644 System.map $(INSTALL_PATH)/System.map-$(KERNELRELEASE)
433 $(Q)$(MAKE) $(clean)=arch/mips/boot
434 $(Q)$(MAKE) $(clean)=arch/mips/boot/compressed
435 $(Q)$(MAKE) $(clean)=arch/mips/boot/tools
438 $(Q)$(MAKE) $(build)=arch/mips/kernel/syscalls all
441 echo ' install - install kernel into $(INSTALL_PATH)'
442 echo ' vmlinux.ecoff - ECOFF boot image'
443 echo ' vmlinux.bin - Raw binary boot image'
444 echo ' vmlinux.srec - SREC boot image'
445 echo ' vmlinux.32 - 64-bit boot image wrapped in 32bits (IP22/IP32)'
446 echo ' vmlinuz - Compressed boot(zboot) image'
447 echo ' vmlinuz.ecoff - ECOFF zboot image'
448 echo ' vmlinuz.bin - Raw binary zboot image'
449 echo ' vmlinuz.srec - SREC zboot image'
450 echo ' uImage - U-Boot image'
451 echo ' uImage.bin - U-Boot image (uncompressed)'
452 echo ' uImage.bz2 - U-Boot image (bz2)'
453 echo ' uImage.gz - U-Boot image (gzip)'
454 echo ' uImage.lzma - U-Boot image (lzma)'
455 echo ' uImage.lzo - U-Boot image (lzo)'
456 echo ' uzImage.bin - U-Boot image (self-extracting)'
458 echo ' These will be default as appropriate for a configured platform.'
460 echo ' If you are targeting a system supported by generic kernels you may'
461 echo ' configure the kernel for a given architecture target like so:'
463 echo ' {micro32,32,64}{r1,r2,r6}{el,}_defconfig <BOARDS="list of boards">'
465 echo ' Where BOARDS is some subset of the following:'
466 for board in $(sort $(BOARDS)); do echo " $${board}"; done
468 echo ' Specifically the following generic default configurations are'
471 $(foreach cfg,$(generic_defconfigs),
472 printf " %-24s - Build generic kernel for $(call describe_generic_defconfig,$(cfg))\n" $(cfg);)
474 echo ' The following legacy default configurations have been converted to'
475 echo ' generic and can still be used:'
477 $(foreach cfg,$(sort $(legacy_defconfigs)),
478 printf " %-24s - Build $($(cfg)-y)\n" $(cfg);)
480 echo ' Otherwise, the following default configurations are available:'
483 generic_config_dir = $(srctree)/arch/$(ARCH)/configs/generic
484 generic_defconfigs :=
487 # If the user generates a generic kernel configuration without specifying a
488 # list of boards to include the config fragments for, default to including all
489 # available board config fragments.
492 BOARDS = $(patsubst board-%.config,%,$(notdir $(wildcard $(generic_config_dir)/board-*.config)))
496 # Generic kernel configurations which merge generic_defconfig with the
497 # appropriate config fragments from arch/mips/configs/generic/, resulting in
498 # the ability to easily configure the kernel for a given architecture,
499 # endianness & set of boards without duplicating the needed configuration in
500 # hundreds of defconfig files.
502 define gen_generic_defconfigs
503 $(foreach bits,$(1),$(foreach rev,$(2),$(foreach endian,$(3),
504 target := $(bits)$(rev)$(filter el,$(endian))_defconfig
505 generic_defconfigs += $$(target)
506 $$(target): $(generic_config_dir)/$(bits)$(rev).config
507 $$(target): $(generic_config_dir)/$(endian).config
511 $(eval $(call gen_generic_defconfigs,32 64,r1 r2 r6,eb el))
512 $(eval $(call gen_generic_defconfigs,micro32,r2,eb el))
514 define describe_generic_defconfig
515 $(subst 32r,MIPS32 r,$(subst 64r,MIPS64 r,$(subst el, little endian,$(patsubst %_defconfig,%,$(1)))))
518 .PHONY: $(generic_defconfigs)
519 $(generic_defconfigs):
520 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \
521 -m -O $(objtree) $(srctree)/arch/$(ARCH)/configs/generic_defconfig $^ | \
523 $(Q)cp $(KCONFIG_CONFIG) $(objtree)/.config.$@
524 $(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig \
525 KCONFIG_CONFIG=$(objtree)/.config.$@ >/dev/null
526 $(Q)$(CONFIG_SHELL) $(srctree)/arch/$(ARCH)/tools/generic-board-config.sh \
527 $(srctree) $(objtree) $(objtree)/.config.$@ $(KCONFIG_CONFIG) \
528 "$(origin BOARDS)" $(BOARDS)
529 $(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
532 # Prevent generic merge_config rules attempting to merge single fragments
534 $(generic_config_dir)/%.config: ;
537 # Prevent direct use of generic_defconfig, which is intended to be used as the
538 # basis of the various ISA-specific targets generated above.
540 .PHONY: generic_defconfig
542 $(Q)echo "generic_defconfig is not intended for direct use, but should instead be"
543 $(Q)echo "used via an ISA-specific target from the following list:"
545 $(Q)for cfg in $(generic_defconfigs); do echo " $${cfg}"; done
550 # Legacy defconfig compatibility - these targets used to be real defconfigs but
551 # now that the boards have been converted to use the generic kernel they are
552 # wrappers around the generic rules above.
554 legacy_defconfigs += ocelot_defconfig
555 ocelot_defconfig-y := 32r2el_defconfig BOARDS=ocelot
557 legacy_defconfigs += sead3_defconfig
558 sead3_defconfig-y := 32r2el_defconfig BOARDS=sead-3
560 legacy_defconfigs += sead3micro_defconfig
561 sead3micro_defconfig-y := micro32r2el_defconfig BOARDS=sead-3
563 legacy_defconfigs += xilfpga_defconfig
564 xilfpga_defconfig-y := 32r2el_defconfig BOARDS=xilfpga
566 .PHONY: $(legacy_defconfigs)
567 $(legacy_defconfigs):
568 $(Q)$(MAKE) -f $(srctree)/Makefile $($@-y)