linux/arch/mips/boot/Makefile
<<
>>
Prefs
   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) 1995, 1998, 2001, 2002 by Ralf Baechle
   7# Copyright (C) 2004  Maciej W. Rozycki
   8#
   9
  10#
  11# Some DECstations need all possible sections of an ECOFF executable
  12#
  13ifdef CONFIG_MACH_DECSTATION
  14  E2EFLAGS = -a
  15else
  16  E2EFLAGS =
  17endif
  18
  19#
  20# Drop some uninteresting sections in the kernel.
  21# This is only relevant for ELF kernels but doesn't hurt a.out
  22#
  23drop-sections   = .reginfo .mdebug .comment .note .pdr .options .MIPS.options
  24strip-flags     = $(addprefix --remove-section=,$(drop-sections))
  25
  26VMLINUX = vmlinux
  27
  28all: vmlinux.ecoff vmlinux.srec addinitrd
  29
  30vmlinux.ecoff: $(obj)/elf2ecoff $(VMLINUX)
  31        $(obj)/elf2ecoff $(VMLINUX) vmlinux.ecoff $(E2EFLAGS)
  32
  33$(obj)/elf2ecoff: $(obj)/elf2ecoff.c
  34        $(HOSTCC) -o $@ $^
  35
  36vmlinux.bin: $(VMLINUX)
  37        $(OBJCOPY) -O binary $(strip-flags) $(VMLINUX) $(obj)/vmlinux.bin
  38
  39vmlinux.srec: $(VMLINUX)
  40        $(OBJCOPY) -S -O srec $(strip-flags) $(VMLINUX) $(obj)/vmlinux.srec
  41
  42$(obj)/addinitrd: $(obj)/addinitrd.c
  43        $(HOSTCC) -o $@ $^
  44
  45clean-files += addinitrd \
  46               elf2ecoff \
  47               vmlinux.bin \
  48               vmlinux.ecoff \
  49               vmlinux.srec
  50