home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / blackfin / Makefile < prev   
Encoding:
Makefile  |  2008-12-24  |  4.1 KB  |  137 lines

  1. #
  2. # arch/blackfin/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.  
  9. ifeq ($(CROSS_COMPILE),)
  10. CROSS_COMPILE    := bfin-uclinux-
  11. endif
  12. LDFLAGS_vmlinux  := -X
  13. OBJCOPYFLAGS     := -O binary -R .note -R .comment -S
  14. GZFLAGS          := -9
  15.  
  16. KBUILD_CFLAGS           += $(call cc-option,-mno-fdpic)
  17. KBUILD_AFLAGS           += $(call cc-option,-mno-fdpic)
  18. CFLAGS_MODULE    += -mlong-calls
  19. KALLSYMS         += --symbol-prefix=_
  20.  
  21. KBUILD_DEFCONFIG := BF537-STAMP_defconfig
  22.  
  23. # setup the machine name and the machine dependent settings
  24. machine-$(CONFIG_BF522) := bf527
  25. machine-$(CONFIG_BF523) := bf527
  26. machine-$(CONFIG_BF524) := bf527
  27. machine-$(CONFIG_BF525) := bf527
  28. machine-$(CONFIG_BF526) := bf527
  29. machine-$(CONFIG_BF527) := bf527
  30. machine-$(CONFIG_BF531) := bf533
  31. machine-$(CONFIG_BF532) := bf533
  32. machine-$(CONFIG_BF533) := bf533
  33. machine-$(CONFIG_BF534) := bf537
  34. machine-$(CONFIG_BF536) := bf537
  35. machine-$(CONFIG_BF537) := bf537
  36. machine-$(CONFIG_BF542) := bf548
  37. machine-$(CONFIG_BF544) := bf548
  38. machine-$(CONFIG_BF547) := bf548
  39. machine-$(CONFIG_BF548) := bf548
  40. machine-$(CONFIG_BF549) := bf548
  41. machine-$(CONFIG_BF561) := bf561
  42. MACHINE := $(machine-y)
  43. export MACHINE
  44.  
  45. cpu-$(CONFIG_BF522) := bf522
  46. cpu-$(CONFIG_BF523) := bf523
  47. cpu-$(CONFIG_BF524) := bf524
  48. cpu-$(CONFIG_BF525) := bf525
  49. cpu-$(CONFIG_BF526) := bf526
  50. cpu-$(CONFIG_BF527) := bf527
  51. cpu-$(CONFIG_BF531) := bf531
  52. cpu-$(CONFIG_BF532) := bf532
  53. cpu-$(CONFIG_BF533) := bf533
  54. cpu-$(CONFIG_BF534) := bf534
  55. cpu-$(CONFIG_BF536) := bf536
  56. cpu-$(CONFIG_BF537) := bf537
  57. cpu-$(CONFIG_BF542) := bf542
  58. cpu-$(CONFIG_BF544) := bf544
  59. cpu-$(CONFIG_BF547) := bf547
  60. cpu-$(CONFIG_BF548) := bf548
  61. cpu-$(CONFIG_BF549) := bf549
  62. cpu-$(CONFIG_BF561) := bf561
  63.  
  64. rev-$(CONFIG_BF_REV_0_0)  := 0.0
  65. rev-$(CONFIG_BF_REV_0_1)  := 0.1
  66. rev-$(CONFIG_BF_REV_0_2)  := 0.2
  67. rev-$(CONFIG_BF_REV_0_3)  := 0.3
  68. rev-$(CONFIG_BF_REV_0_4)  := 0.4
  69. rev-$(CONFIG_BF_REV_0_5)  := 0.5
  70. rev-$(CONFIG_BF_REV_0_6)  := 0.6
  71. rev-$(CONFIG_BF_REV_NONE) := none
  72. rev-$(CONFIG_BF_REV_ANY)  := any
  73.  
  74. KBUILD_CFLAGS += -mcpu=$(cpu-y)-$(rev-y)
  75. KBUILD_AFLAGS += -mcpu=$(cpu-y)-$(rev-y)
  76.  
  77. # - we utilize the silicon rev from the toolchain, so move it over to the checkflags
  78. # - the l1_text attribute is Blackfin specific, so fake it out as used to kill warnings
  79. CHECKFLAGS_SILICON = $(shell echo "" | $(CPP) $(KBUILD_CFLAGS) -dD - 2>/dev/null | awk '$$2 == "__SILICON_REVISION__" { print $$3 }')
  80. CHECKFLAGS += -D__SILICON_REVISION__=$(CHECKFLAGS_SILICON) -Dl1_text=__used__
  81.  
  82. head-y   := arch/$(ARCH)/mach-$(MACHINE)/head.o arch/$(ARCH)/kernel/init_task.o
  83.  
  84. core-y   += arch/$(ARCH)/kernel/ arch/$(ARCH)/mm/ arch/$(ARCH)/mach-common/
  85.  
  86. # If we have a machine-specific directory, then include it in the build.
  87. ifneq ($(machine-y),)
  88. core-y   += arch/$(ARCH)/mach-$(MACHINE)/
  89. core-y   += arch/$(ARCH)/mach-$(MACHINE)/boards/
  90. endif
  91.  
  92. ifeq ($(CONFIG_MPU),y)
  93. core-y    += arch/$(ARCH)/kernel/cplb-mpu/
  94. else
  95. core-y    += arch/$(ARCH)/kernel/cplb-nompu/
  96. endif
  97.  
  98. libs-y   += arch/$(ARCH)/lib/
  99.  
  100. drivers-$(CONFIG_OPROFILE) += arch/$(ARCH)/oprofile/
  101.  
  102. machdirs    := $(patsubst %,arch/blackfin/mach-%/, $(machine-y))
  103.  
  104. KBUILD_CFLAGS += -Iarch/$(ARCH)/include/
  105. KBUILD_CFLAGS += -Iarch/$(ARCH)/mach-$(MACHINE)/include
  106.  
  107. KBUILD_CPPFLAGS    += $(patsubst %,-I$(srctree)/%include,$(machdirs))
  108.  
  109. CLEAN_FILES += \
  110.     arch/$(ARCH)/include/asm/asm-offsets.h \
  111.     arch/$(ARCH)/kernel/asm-offsets.s \
  112.  
  113. archclean:
  114.     $(Q)$(MAKE) $(clean)=$(boot)
  115.  
  116. INSTALL_PATH ?= /tftpboot
  117. boot := arch/$(ARCH)/boot
  118. BOOT_TARGETS = vmImage
  119. PHONY += $(BOOT_TARGETS) install
  120. KBUILD_IMAGE := $(boot)/vmImage
  121.  
  122. all: vmImage
  123.  
  124. $(BOOT_TARGETS): vmlinux
  125.     $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
  126.  
  127. install:
  128.     $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) install
  129.  
  130. define archhelp
  131.   echo  '* vmImage         - Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage)'
  132.   echo  '  install         - Install kernel using'
  133.   echo  '                     (your) ~/bin/$(CROSS_COMPILE)installkernel or'
  134.   echo  '                     (distribution) PATH: $(CROSS_COMPILE)installkernel or'
  135.   echo  '                     install to $$(INSTALL_PATH)'
  136. endef
  137.