Makefile
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  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 by Ralf Baechle
  7. #
  8. .S.s:
  9. $(CPP) $(CFLAGS) $< -o $*.s
  10. .S.o:
  11. $(CC) $(CFLAGS) -c $< -o $*.o
  12. OBJS  = milo.o a.out.o
  13. #
  14. # Some DECstations need all possible sections of an ECOFF executable
  15. #
  16. ifdef CONFIG_DECSTATION
  17.   E2EFLAGS = -a
  18. else
  19.   E2EFLAGS =
  20. endif
  21. #
  22. # Drop some uninteresting sections in the kernel.
  23. # This is only relevant for ELF kernels but doesn't hurt a.out
  24. #
  25. drop-sections = .reginfo .mdebug
  26. strip-flags = $(addprefix --remove-section=,$(drop-sections))
  27. all: vmlinux.ecoff addinitrd
  28. vmlinux.ecoff: $(CONFIGURE) elf2ecoff $(TOPDIR)/vmlinux
  29. ./elf2ecoff $(TOPDIR)/vmlinux vmlinux.ecoff $(E2EFLAGS)
  30. elf2ecoff: elf2ecoff.c
  31. $(HOSTCC) -o $@ $^
  32. addinitrd: addinitrd.c
  33. $(HOSTCC) -o $@ $^
  34. # Don't build dependencies, this may die if $(CC) isn't gcc
  35. dep:
  36. clean:
  37. rm -f vmlinux.ecoff
  38. rm -f zImage zImage.tmp
  39. mrproper:
  40. rm -f vmlinux.ecoff
  41. rm -f addinitrd
  42. rm -f elf2ecoff
  43. dummy:
  44. include $(TOPDIR)/Rules.make