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

嵌入式Linux

开发平台:

Unix_Linux

  1. #
  2. # arch/ppc/boot/Makefile
  3. #
  4. # This file is subject to the terms and conditions of the GNU General Public
  5. # License.  See the file "COPYING" in the main directory of this archive
  6. # for more details.
  7. #
  8. # Copyright (C) 1994 by Linus Torvalds
  9. # Adapted for PowerPC by Gary Thomas
  10. # modified by Cort (cort@cs.nmt.edu)
  11. #
  12. GZIP_FLAGS = -v9f
  13. CFLAGS += -fno-builtin -D__BOOTER__ -I$(TOPDIR)/arch/$(ARCH)/boot/include
  14. AFLAGS += -D__BOOTER__
  15. OBJCOPY_ARGS = -O elf32-powerpc
  16. ifeq ($(CONFIG_SMP),y)
  17. TFTPSIMAGE=/tftpboot/sImage.smp
  18. else
  19. TFTPSIMAGE=/tftpboot/sImage
  20. endif
  21. lib/zlib.a:
  22. $(MAKE) -C lib
  23. images/vmlinux.gz: $(TOPDIR)/vmlinux
  24. $(MAKE) -C images vmlinux.gz
  25. # Subdirs and tools needed for each.
  26. subdir-y := lib images common
  27. subdir-$(CONFIG_ALL_PPC) += chrp pmac prep
  28. tools-$(CONFIG_ALL_PPC) := addnote piggyback mknote hack-coff mkprep
  29. subdir-$(CONFIG_4xx) += tree
  30. subdir-$(CONFIG_8xx) += mbx
  31. subdir-$(CONFIG_8260) += mbx
  32. tools-$(CONFIG_GEMINI) := mksimage
  33. # These are dirs we don't want to go into on BOOT_TARGETS
  34. NONBOOT := lib images common
  35. # These are the subdirs we want to use
  36. BOOTDIRS = $(filter-out $(NONBOOT), $(subdir-y))
  37. # This will make the tools we need.  We do it like this to ensure that we use
  38. # HOSTCC. -- Tom
  39. maketools:
  40. $(MAKE) -C utils $(tools-y)
  41. # The targets all boards support for boot images.
  42. BOOT_TARGETS = zImage
  43. ifndef CONFIG_GEMINI
  44. BOOT_TARGETS += zImage.initrd znetboot znetboot.initrd
  45. endif
  46. $(BOOT_TARGETS): sImage vmapus lib/zlib.a images/vmlinux.gz maketools
  47. ifneq ($(BOOTDIRS),)
  48. for d in $(BOOTDIRS); do $(MAKE) -C $$d $@; done
  49. endif
  50. sImage: $(TOPDIR)/vmlinux
  51. ifdef CONFIG_GEMINI
  52. $(OBJCOPY) -I elf32-powerpc -O binary $(TOPDIR)/vmlinux images/sImage
  53. endif
  54. vmapus: $(TOPDIR)/vmlinux
  55. ifdef CONFIG_APUS
  56. $(STRIP) $(TOPDIR)/vmlinux -o images/vmapus
  57. gzip $(GZIP_FLAGS) images/vmapus
  58. endif
  59. ifdef CONFIG_GEMINI
  60. znetboot : zImage
  61. cp images/sImage $(TFTPSIMAGE)
  62. endif
  63. # Clean up after ourselves.  We have to do it like this since only some dirs
  64. # need to be gone into. -- Tom
  65. clean:
  66. $(MAKE) -C images clean
  67. $(MAKE) -C tree clean
  68. $(MAKE) -C utils clean
  69. include $(TOPDIR)/Rules.make