Makefile 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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) 2004-2006 Atmel Corporation.
  7. # Default target when executing plain make
  8. .PHONY: all
  9. all: uImage vmlinux.elf
  10. KBUILD_DEFCONFIG := atstk1002_defconfig
  11. CFLAGS += -pipe -fno-builtin -mno-pic
  12. AFLAGS += -mrelax -mno-pic
  13. CFLAGS_MODULE += -mno-relax
  14. LDFLAGS_vmlinux += --relax
  15. cpuflags-$(CONFIG_CPU_AT32AP7000) += -mcpu=ap7000
  16. CFLAGS += $(cpuflags-y)
  17. AFLAGS += $(cpuflags-y)
  18. CHECKFLAGS += -D__avr32__ -D__BIG_ENDIAN
  19. head-$(CONFIG_LOADER_U_BOOT) += arch/avr32/boot/u-boot/head.o
  20. head-y += arch/avr32/kernel/head.o
  21. core-$(CONFIG_PLATFORM_AT32AP) += arch/avr32/mach-at32ap/
  22. core-$(CONFIG_BOARD_ATSTK1000) += arch/avr32/boards/atstk1000/
  23. core-$(CONFIG_BOARD_ATNGW100) += arch/avr32/boards/atngw100/
  24. core-$(CONFIG_LOADER_U_BOOT) += arch/avr32/boot/u-boot/
  25. core-y += arch/avr32/kernel/
  26. core-y += arch/avr32/mm/
  27. libs-y += arch/avr32/lib/
  28. archincdir-$(CONFIG_PLATFORM_AT32AP) := arch-at32ap
  29. include/asm-avr32/.arch: $(wildcard include/config/platform/*.h) include/config/auto.conf
  30. @echo ' SYMLINK include/asm-avr32/arch -> include/asm-avr32/$(archincdir-y)'
  31. ifneq ($(KBUILD_SRC),)
  32. $(Q)mkdir -p include/asm-avr32
  33. $(Q)ln -fsn $(srctree)/include/asm-avr32/$(archincdir-y) include/asm-avr32/arch
  34. else
  35. $(Q)ln -fsn $(archincdir-y) include/asm-avr32/arch
  36. endif
  37. @touch $@
  38. archprepare: include/asm-avr32/.arch
  39. CLEAN_FILES += include/asm-avr32/.arch include/asm-avr32/arch
  40. BOOT_TARGETS := vmlinux.elf vmlinux.bin uImage uImage.srec
  41. .PHONY: $(BOOT_TARGETS) install
  42. boot := arch/$(ARCH)/boot/images
  43. KBUILD_IMAGE := $(boot)/uImage
  44. vmlinux.elf: KBUILD_IMAGE := $(boot)/vmlinux.elf
  45. vmlinux.cso: KBUILD_IMAGE := $(boot)/vmlinux.cso
  46. uImage.srec: KBUILD_IMAGE := $(boot)/uImage.srec
  47. uImage: KBUILD_IMAGE := $(boot)/uImage
  48. quiet_cmd_listing = LST $@
  49. cmd_listing = avr32-linux-objdump $(OBJDUMPFLAGS) -lS $< > $@
  50. quiet_cmd_disasm = DIS $@
  51. cmd_disasm = avr32-linux-objdump $(OBJDUMPFLAGS) -d $< > $@
  52. vmlinux.elf vmlinux.bin uImage.srec uImage vmlinux.cso: vmlinux
  53. $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
  54. install: vmlinux
  55. $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) $@
  56. vmlinux.s: vmlinux
  57. $(call if_changed,disasm)
  58. vmlinux.lst: vmlinux
  59. $(call if_changed,listing)
  60. CLEAN_FILES += vmlinux.s vmlinux.lst
  61. archclean:
  62. $(Q)$(MAKE) $(clean)=$(boot)
  63. define archhelp
  64. @echo '* vmlinux.elf - ELF image with load address 0'
  65. @echo ' vmlinux.cso - PathFinder CSO image'
  66. @echo '* uImage - Create a bootable image for U-Boot'
  67. endef