Makefile 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 defconfig and target when executing plain make
  34. KBUILD_DEFCONFIG := $(ARCH)_defconfig
  35. KBUILD_IMAGE := zImage
  36. all: $(KBUILD_IMAGE)
  37. zImage Image uImage: vmlinux
  38. $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
  39. archclean:
  40. $(Q)$(MAKE) $(clean)=$(boot)
  41. define archhelp
  42. echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
  43. echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'
  44. echo ' uImage - U-Boot wrapped zImage'
  45. endef