source: EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/Makefile.target

Last change on this file was 439, checked in by coas-nagasima, 4 years ago

mrubyを2.1.1に更新

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-makefile;charset=UTF-8
File size: 1.6 KB
Line 
1#
2# Makefile のターゲット依存部(GR-PEACH用)
3#
4# $Id$
5#
6
7#
8# システム名,チップ名,コア名,開発環境名の定義
9#
10SYS = gr_peach
11CHIP = rza1
12CORE = arm
13TOOL = gcc
14
15#
16# 実行形態
17#
18# フラッシュメモリ(ROM)に書き込むか,RAMにロードして実行するかを選択
19# する.
20#
21ifndef EXECUTE_ON
22EXECUTE_ON = ROM
23endif
24
25#
26# ブートローダの組込み
27#
28ifeq ($(EXECUTE_ON),ROM)
29 SYSSVC_COBJS := $(SYSSVC_COBJS)
30endif
31
32#
33# FPUサポートとコーリングコンベンション
34#
35# FPUを使用する場合は,USE_ARM_FPUをマクロ定義し,使用するコーリング
36# コンベンションに応じて,-mfloat-abi=softfpまたは-mfloat-abi=hardオ
37# プションをつける.
38#
39#CDEFS := $(CDEFS) -DUSE_ARM_FPU
40#COPTS := $(COPTS) -mfloat-abi=softfp
41COPTS := $(COPTS) -mfloat-abi=hard
42
43#
44# コンパイルオプション
45#
46INCLUDES := $(INCLUDES) -I$(TARGETDIR)
47COPTS := $(COPTS) -mlittle-endian
48LDFLAGS := $(LDFLAGS) -mlittle-endian
49
50#
51# カーネルに関する定義
52#
53KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR)
54KERNEL_COBJS := $(KERNEL_COBJS) target_kernel_impl.o
55KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) target_support.o
56
57#
58# コンパイルオプションとリンカスクリプトの定義
59#
60ifeq ($(EXECUTE_ON),ROM)
61 CDEFS := $(CDEFS) -DTOPPERS_EXECUTE_ON_ROM
62 #LDSCRIPT = $(TARGETDIR)/gr_peach_rom.ld
63 LDSCRIPT = $(SRCDIR)/mbed/targets/TARGET_RENESAS/TARGET_RZA1XX/TARGET_RZ_A1H/device/TOOLCHAIN_GCC_ARM/RZA1H.ld
64else
65 CDEFS := $(CDEFS) -DTOPPERS_EXECUTE_ON_RAM
66 LDSCRIPT = $(TARGETDIR)/gr_peach_ram.ld
67endif
68
69#
70# チップ依存部
71#
72include $(SRCDIR)/arch/$(CORE)_$(TOOL)/$(CHIP)/Makefile.chip
Note: See TracBrowser for help on using the repository browser.