Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 1 | # BK Id: %F% %I% %G% %U% %#% |
| 2 | # |
| 3 | # This file is included by the global makefile so that you can add your own |
Masahiro Yamada | 8212f89 | 2021-10-13 15:36:22 +0900 | [diff] [blame] | 4 | # architecture-specific flags and dependencies. |
Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 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 | |
| 18 | KBUILD_DEFCONFIG := or1ksim_defconfig |
| 19 | |
Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 20 | OBJCOPYFLAGS := -O binary -R .note -R .comment -S |
Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 21 | LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name) |
| 22 | |
Chen Gang | ee4f96d | 2013-07-31 11:34:27 +0800 | [diff] [blame] | 23 | KBUILD_CFLAGS += -pipe -ffixed-r10 -D__linux__ |
Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 24 | |
Joel Stanley | 472ab9e | 2020-12-22 17:37:31 +1030 | [diff] [blame] | 25 | all: vmlinux.bin |
| 26 | |
| 27 | boot := arch/$(ARCH)/boot |
| 28 | |
Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 29 | ifeq ($(CONFIG_OPENRISC_HAVE_INST_MUL),y) |
| 30 | KBUILD_CFLAGS += $(call cc-option,-mhard-mul) |
| 31 | else |
| 32 | KBUILD_CFLAGS += $(call cc-option,-msoft-mul) |
| 33 | endif |
| 34 | |
| 35 | ifeq ($(CONFIG_OPENRISC_HAVE_INST_DIV),y) |
| 36 | KBUILD_CFLAGS += $(call cc-option,-mhard-div) |
| 37 | else |
| 38 | KBUILD_CFLAGS += $(call cc-option,-msoft-div) |
| 39 | endif |
| 40 | |
Thomas Gleixner | cf5e6de | 2012-05-03 09:02:56 +0000 | [diff] [blame] | 41 | head-y := arch/openrisc/kernel/head.o |
Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 42 | |
Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 43 | libs-y += $(LIBGCC) |
| 44 | |
Joel Stanley | 472ab9e | 2020-12-22 17:37:31 +1030 | [diff] [blame] | 45 | PHONY += vmlinux.bin |
| 46 | |
| 47 | vmlinux.bin: vmlinux |
| 48 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |