/arch/unicore32/Makefile

http://github.com/mirrors/linux · Makefile · 59 lines · 29 code · 15 blank · 15 comment · 0 complexity · 967b45d0e6d49dd5ccbcce22cf8b79fc MD5 · raw file

  1. #
  2. # arch/unicore32/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) 2002~2010 by Guan Xue-tao
  12. #
  13. ifneq ($(SUBARCH),$(ARCH))
  14. ifeq ($(CROSS_COMPILE),)
  15. CROSS_COMPILE := $(call cc-cross-prefix, unicore32-linux-)
  16. endif
  17. endif
  18. LDFLAGS_vmlinux := -p --no-undefined -X
  19. OBJCOPYFLAGS := -O binary -R .note -R .note.gnu.build-id -R .comment -S
  20. # Never generate .eh_frame
  21. KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm)
  22. # Never use hard float in kernel
  23. KBUILD_CFLAGS += -msoft-float
  24. ifeq ($(CONFIG_FRAME_POINTER),y)
  25. KBUILD_CFLAGS += -mno-sched-prolog
  26. endif
  27. CHECKFLAGS += -D__unicore32__
  28. head-y := arch/unicore32/kernel/head.o
  29. core-y += arch/unicore32/kernel/
  30. core-y += arch/unicore32/mm/
  31. libs-y += arch/unicore32/lib/
  32. boot := arch/unicore32/boot
  33. # Default target when executing plain make
  34. KBUILD_IMAGE := $(boot)/zImage
  35. all: zImage
  36. zImage Image uImage: vmlinux
  37. $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
  38. archclean:
  39. $(Q)$(MAKE) $(clean)=$(boot)
  40. define archhelp
  41. echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
  42. echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'
  43. echo ' uImage - U-Boot wrapped zImage'
  44. endef