home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / arch / arm / boot / Makefile
Encoding:
Makefile  |  2006-08-11  |  2.5 KB  |  95 lines

  1. #
  2. # arch/arm/boot/Makefile
  3. #
  4. # This file is included by the global makefile so that you can add your own
  5. # architecture-specific flags and dependencies.
  6. #
  7. # This file is subject to the terms and conditions of the GNU General Public
  8. # License.  See the file "COPYING" in the main directory of this archive
  9. # for more details.
  10. #
  11. # Copyright (C) 1995-2002 Russell King
  12. #
  13.  
  14. MKIMAGE         := $(srctree)/scripts/mkuboot.sh
  15.  
  16. ifneq ($(MACHINE),)
  17. include $(srctree)/$(MACHINE)/Makefile.boot
  18. endif
  19.  
  20. # Note: the following conditions must always be true:
  21. #   ZRELADDR == virt_to_phys(PAGE_OFFSET + TEXT_OFFSET)
  22. #   PARAMS_PHYS must be within 4MB of ZRELADDR
  23. #   INITRD_PHYS must be in RAM
  24. ZRELADDR    := $(zreladdr-y)
  25. PARAMS_PHYS := $(params_phys-y)
  26. INITRD_PHYS := $(initrd_phys-y)
  27.  
  28. export ZRELADDR INITRD_PHYS PARAMS_PHYS
  29.  
  30. targets := Image zImage xipImage bootpImage uImage
  31.  
  32. ifeq ($(CONFIG_XIP_KERNEL),y)
  33.  
  34. $(obj)/xipImage: vmlinux FORCE
  35.     $(call if_changed,objcopy)
  36.     @echo '  Kernel: $@ is ready (physical address: $(CONFIG_XIP_PHYS_ADDR))'
  37.  
  38. $(obj)/Image $(obj)/zImage: FORCE
  39.     @echo 'Kernel configured for XIP (CONFIG_XIP_KERNEL=y)'
  40.     @echo 'Only the xipImage target is available in this case'
  41.     @false
  42.  
  43. else
  44.  
  45. $(obj)/xipImage: FORCE
  46.     @echo 'Kernel not configured for XIP (CONFIG_XIP_KERNEL!=y)'
  47.     @false
  48.  
  49. $(obj)/Image: vmlinux FORCE
  50.     $(call if_changed,objcopy)
  51.     @echo '  Kernel: $@ is ready'
  52.  
  53. $(obj)/compressed/vmlinux: $(obj)/Image FORCE
  54.     $(Q)$(MAKE) $(build)=$(obj)/compressed $@
  55.  
  56. $(obj)/zImage:    $(obj)/compressed/vmlinux FORCE
  57.     $(call if_changed,objcopy)
  58.     @echo '  Kernel: $@ is ready'
  59.  
  60. endif
  61.  
  62. quiet_cmd_uimage = UIMAGE  $@
  63.       cmd_uimage = $(CONFIG_SHELL) $(MKIMAGE) -A arm -O linux -T kernel \
  64.            -C none -a $(ZRELADDR) -e $(ZRELADDR) \
  65.            -n 'Linux-$(KERNELRELEASE)' -d $< $@
  66.  
  67. $(obj)/uImage:    $(obj)/zImage FORCE
  68.     $(call if_changed,uimage)
  69.     @echo '  Image $@ is ready'
  70.  
  71. $(obj)/bootp/bootp: $(obj)/zImage initrd FORCE
  72.     $(Q)$(MAKE) $(build)=$(obj)/bootp $@
  73.     @:
  74.  
  75. $(obj)/bootpImage: $(obj)/bootp/bootp FORCE
  76.     $(call if_changed,objcopy)
  77.     @echo '  Kernel: $@ is ready'
  78.  
  79. PHONY += initrd FORCE
  80. initrd:
  81.     @test "$(INITRD_PHYS)" != "" || \
  82.     (echo This machine does not support INITRD; exit -1)
  83.     @test "$(INITRD)" != "" || \
  84.     (echo You must specify INITRD; exit -1)
  85.  
  86. install: $(obj)/Image
  87.     $(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
  88.     $(obj)/Image System.map "$(INSTALL_PATH)"
  89.  
  90. zinstall: $(obj)/zImage
  91.     $(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
  92.     $(obj)/zImage System.map "$(INSTALL_PATH)"
  93.  
  94. subdir-        := bootp compressed
  95.