source: atk2-sc3_fl850f1l/target/fl850f1l_gcc/Makefile.target@ 165

Last change on this file since 165 was 117, checked in by ertl-ishikawa, 9 years ago

ATK2-SC3 1.3.2 FL850F1L(RH850F1L)依存部(GCC/GHS/CCRH)を追加

File size: 3.9 KB
Line 
1#
2# TOPPERS ATK2
3# Toyohashi Open Platform for Embedded Real-Time Systems
4# Automotive Kernel Version 2
5#
6# Copyright (C) 2012-2014 by Center for Embedded Computing Systems
7# Graduate School of Information Science, Nagoya Univ., JAPAN
8#
9# 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
10# ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
11# 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
12# (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
13# 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
14# スコード中に含まれていること.
15# (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
16# 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
17# 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
18# の無保証規定を掲載すること.
19# (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
20# 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
21# と.
22# (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
23# 作権表示,この利用条件および下記の無保証規定を掲載すること.
24# (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
25# 報告すること.
26# (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
27# 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
28# また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
29# 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
30# 免責すること.
31#
32# 本ソフトウェアは,AUTOSAR(AUTomotive Open System ARchitecture)仕
33# 様に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するもので
34# はない.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利
35# 用する者に対して,AUTOSARパートナーになることを求めている.
36#
37# 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
38# よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
39# に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
40# アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
41# の責任を負わない.
42#
43# $Id: Makefile.target 187 2015-06-25 03:39:04Z t_ishikawa $
44#
45
46#
47# Makefile のターゲット依存部(FL-850/F1L用)
48#
49
50#
51# ボード名の定義
52#
53BOARD = FL-850/F1L
54
55#
56# GNU開発環境のターゲットアーキテクチャの定義
57#
58GCC_TARGET = v850-elf
59
60#
61# アーキテクチャ指定
62#
63ARCH = V850E3V5
64
65#
66# コア指定
67#
68CORETYPE = RH850G3K
69
70#
71# ボード毎に設定が異なる項目
72#
73CDEFS := $(CDEFS) -DTOPPERS_LABEL_ASM
74CFG1_OUT_LDSCRIPT = $(SRCDIR)/arch/v850_gcc/rh850_f1l_2m.ld
75
76#
77# コンパイルオプション
78#
79INCLUDES := $(INCLUDES) -I$(TARGETDIR)
80
81#
82# サポート命令毎のコンパイルオプション
83#
84# ノーマル
85COPTS := $(COPTS)
86
87#
88# カーネルに関する定義
89#
90KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
91KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
92KERNEL_COBJS := $(KERNEL_COBJS) target_config.o rh850_f1l.o tauj_hw_counter.o
93
94#
95# システムタイマに関する設定
96#
97ifeq ($(ENABLE_SYS_TIMER),true)
98 CDEFS := $(CDEFS) -DTOPPERS_ENABLE_SYS_TIMER
99 KERNEL_COBJS := $(KERNEL_COBJS) taua_timer.o
100endif
101
102#
103# システムサービスに関する定義
104#
105SYSMOD_DIR := $(SYSMOD_DIR) $(TARGETDIR)
106SYSMOD_COBJS := $(SYSMOD_COBJS) uart_rlin.o
107
108#
109# コンフィギュレーション設定
110#
111ifeq ($(findstring target_timer,$(CFGNAME)),target_timer)
112 CFGNAME := $(CFGNAME) taua_timer
113endif
114ifeq ($(findstring target_serial,$(CFGNAME)),target_serial)
115 CFGNAME := $(CFGNAME) uart
116endif
117
118#
119# 依存関係の定義
120#
121Os_Lcfg.timestamp: $(TARGETDIR)/target.tf
122$(OBJFILE): $(TARGETDIR)/target_mem.tf
123offset.h: $(TARGETDIR)/target_offset.tf
124
125#
126# オフセットファイル生成のための定義
127#
128OFFSET_TF := $(TARGETDIR)/target_offset.tf
129
130#
131# プロセッサ依存部のインクルード
132#
133include $(SRCDIR)/arch/v850_gcc/Makefile.prc
134
135#
136# 実行モジュールのロード&実行
137#
138run: $(OBJNAME).exe
139 @sh $(SRCDIR)/arch/v850_gcc/autorun/exe.sh $(SRCDIR) $(TARGET)
140
141urun: $(OBJNAME).exe
142 @sh $(SRCDIR)/arch/v850_gcc/autorun/exe.sh $(SRCDIR) $(TARGET) &
143 @ruby $(SRCDIR)/arch/v850_gcc/autorun/com_port.rb
Note: See TracBrowser for help on using the repository browser.