Makefile 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # BK Id: %F% %I% %G% %U% %#%
  2. #
  3. # This file is included by the global makefile so that you can add your own
  4. # architecture-specific flags and dependencies.
  5. #
  6. # This file is subject to the terms and conditions of the GNU General Public
  7. # License. See the file "COPYING" in the main directory of this archive
  8. # for more details.
  9. #
  10. # Copyright (C) 1994 by Linus Torvalds
  11. # Modifications for the OpenRISC architecture:
  12. # Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com>
  13. # Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
  14. #
  15. # Based on:
  16. # arch/i386/Makefile
  17. KBUILD_DEFCONFIG := or1ksim_defconfig
  18. OBJCOPYFLAGS := -O binary -R .note -R .comment -S
  19. LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
  20. KBUILD_CFLAGS += -pipe -ffixed-r10 -D__linux__
  21. KBUILD_CFLAGS += -msfimm -mshftimm
  22. all: vmlinux.bin
  23. boot := arch/$(ARCH)/boot
  24. ifeq ($(CONFIG_OPENRISC_HAVE_INST_MUL),y)
  25. KBUILD_CFLAGS += $(call cc-option,-mhard-mul)
  26. else
  27. KBUILD_CFLAGS += $(call cc-option,-msoft-mul)
  28. endif
  29. ifeq ($(CONFIG_OPENRISC_HAVE_INST_DIV),y)
  30. KBUILD_CFLAGS += $(call cc-option,-mhard-div)
  31. else
  32. KBUILD_CFLAGS += $(call cc-option,-msoft-div)
  33. endif
  34. ifeq ($(CONFIG_OPENRISC_HAVE_INST_CMOV),y)
  35. KBUILD_CFLAGS += $(call cc-option,-mcmov)
  36. endif
  37. ifeq ($(CONFIG_OPENRISC_HAVE_INST_ROR),y)
  38. KBUILD_CFLAGS += $(call cc-option,-mror)
  39. endif
  40. ifeq ($(CONFIG_OPENRISC_HAVE_INST_RORI),y)
  41. KBUILD_CFLAGS += $(call cc-option,-mrori)
  42. endif
  43. ifeq ($(CONFIG_OPENRISC_HAVE_INST_SEXT),y)
  44. KBUILD_CFLAGS += $(call cc-option,-msext)
  45. endif
  46. libs-y += $(LIBGCC)
  47. PHONY += vmlinux.bin
  48. vmlinux.bin: vmlinux
  49. $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@