source: atk2-sc3-1.4.0-ntisr/arch/v850_ghs/Makefile.prc

Last change on this file was 172, checked in by ertl-ishikawa, 8 years ago

ATK2-SC3 1.4.0 RH850依存部 非信頼C2ISR対応を追加

  • Property svn:executable set to *
File size: 7.2 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-2015 by Center for Embedded Computing Systems
7# Graduate School of Information Science, Nagoya Univ., JAPAN
8# Copyright (C) 2012-2014 by FUJI SOFT INCORPORATED, JAPAN
9# Copyright (C) 2012-2013 by Spansion LLC, USA
10# Copyright (C) 2012-2013 by NEC Communication Systems, Ltd., JAPAN
11# Copyright (C) 2012-2013 by Panasonic Advanced Technology Development Co., Ltd., JAPAN
12# Copyright (C) 2012-2013 by Renesas Electronics Corporation, JAPAN
13# Copyright (C) 2012-2013 by Sunny Giken Inc., JAPAN
14# Copyright (C) 2012-2013 by TOSHIBA CORPORATION, JAPAN
15# Copyright (C) 2012-2013 by Witz Corporation, JAPAN
16# Copyright (C) 2013 by Embedded and Real-Time Systems Laboratory
17# Graduate School of Information Science, Nagoya Univ., JAPAN
18#
19# 上記著作権者
20は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
21# ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
22# 変・再é…
23å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
24# (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
25# 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
26# スコード中に含まれていること.
27# (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
28# 用できる形で再é…
29å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
30å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
31# 者
32マニュアルなど)に,上記の著作権表示,この利用条件および下記
33# の無保証規定を掲載すること.
34# (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
35# 用できない形で再é…
36å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
37# と.
38# (a) 再é…
39å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
40マニュアルなど)に,上記の著
41# 作権表示,この利用条件および下記の無保証規定を掲載すること.
42# (b) 再é…
43å¸ƒã®å½¢æ…
44‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
45# 報告すること.
46# (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
47# 害からも,上記著作権者
48およびTOPPERSプロジェクトをå…
49è²¬ã™ã‚‹ã“と.
50# また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
51# 由に基づく請求からも,上記著作権者
52およびTOPPERSプロジェクトを
53# å…
54è²¬ã™ã‚‹ã“と.
55#
56# 本ソフトウェアは,AUTOSAR(AUTomotive Open System ARchitecture)仕
57# 様に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するもので
58# はない.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利
59# 用する者
60に対して,AUTOSARパートナーになることを求めている.
61#
62# 本ソフトウェアは,無保証で提供されているものである.上記著作権者
63お
64# よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
65# に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
66# アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
67# の責任を負わない.
68#
69# $Id: Makefile.prc 182 2015-06-24 07:14:37Z t_ishikawa $
70#
71
72#
73# Makefile のプロセッサ依存部(V850用)
74#
75
76#
77# プロセッサ名,開発環境名の定義
78#
79PRC = v850
80TOOL = ghs
81
82#
83# プロセッサ依存部ディレクトリ名の定義
84#
85PRCDIR = $(SRCDIR)/arch/$(PRC)_$(TOOL)
86PRCDIR_GCC = $(SRCDIR)/arch/$(PRC)_gcc
87
88#
89# コンパイルオプション
90#
91INCLUDES := $(INCLUDES) -I$(PRCDIR) -I$(PRCDIR_GCC) -I$(SRCDIR)/arch/$(TOOL)
92COPTS := $(COPTS) -ansi -preprocess_assembly_files \
93 -srec -kanji=utf8 -noobj \
94 -no_callt \
95 -prepare_dispose \
96 -registermode=32 \
97 -keeptempfiles \
98 --no_commons \
99 -dual_debug -G\
100 --no_slash_comment \
101 -sda=all \
102 -reserve_r2 \
103 -large_sda
104
105LDFLAGS := $(LDFLAGS) -Wl,-append
106
107#
108# アーキテクチャの切り替え
109#
110ifeq ($(ARCH),V850E2V3)
111 CDEFS := $(CDEFS) -D__v850e2v3__
112 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) Os_Lcfg_asm.o
113endif
114ifeq ($(ARCH),V850E3V5)
115 CDEFS := $(CDEFS) -D__v850e3v5__
116endif
117
118#
119# コアタイプ(実装
120)による切り替え
121#
122ifeq ($(CORETYPE),RH850G3M)
123 COPTS := $(COPTS) -cpu=rh850g3m
124 ifeq ($(USE_HARD_FLOAT),true)
125 COPTS := $(COPTS) -mhard-float -DTOPPERS_USE_HFLOAT
126 else
127 COPTS := $(COPTS) -msoft-float
128 endif
129endif
130
131#
132# 最適化に関するオプション
133#
134# Makefile で -O2 を付けない
135OMIT_OPTIMIZATION = true
136COPTS := $(COPTS) -Ospeed -Omax -Olink -Ointerproc
137#COPTS := $(COPTS) -Odebug
138
139#
140# 警告に関するオプション
141#
142COPTS := $(COPTS) --prototype_warnings \
143 -Wimplicit-int \
144 -Wshadow \
145 -Wundef \
146 -Wtrigraphs \
147 --assembler_warnings \
148 -linker_warnings \
149 --diag_suppress 174,188,191,767,177,826
150
151#
152# カーネルに関する定義
153#
154KERNEL_DIR := $(KERNEL_DIR) $(PRCDIR) $(PRCDIR_GCC)
155KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) prc_support.o prc_tool.o
156KERNEL_COBJS := $(KERNEL_COBJS) prc_config.o prc_mpu.o
157
158#
159# GNU開発環境のターゲットアーキテクチャの定義
160#
161GCC_TARGET = v850-elf
162
163#
164# スタートアップモジュールに関する定義
165#
166START_OBJS := $(START_OBJS) start.o
167
168$(START_OBJS): %.o: %.S
169 $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
170
171$(START_OBJS:.o=.d): %.d: %.S
172 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
173 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
174
175
176
177#
178# リンクに関する設定
179#
180LDFLAGS := $(LDFLAGS) -e __reset -nostartfiles
181
182CFG1_OUT_LDFLAGS := -nostartfiles
183CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS) $(LDFLAGS)
184CFG2_OUT_LDFLAGS := $(CFG2_OUT_LDFLAGS) $(LDFLAGS)
185CFG3_OUT_LDFLAGS := $(CFG3_OUT_LDFLAGS) $(LDFLAGS)
186
187# メモリé…
188ç½®æ±ºå®šå‰ã®æš«å®šçš„なリンカスクリプト
189CFG2_OUT_LDSCRIPT = cfg2_out.ld
190# メモリé…
191ç½®æ±ºå®šæ™‚のリンカスクリプト
192CFG3_OUT_LDSCRIPT = cfg3_out.ld
193# 最終的なリンカスクリプト
194LDSCRIPT = ldscript.ld
195ifeq ($(ARCH),V850E2V3)
196 USE_CFG_PASS3 = true
197endif
198
199$(LDSCRIPT): kernel_cfg.timestamp
200$(CFG2_OUT_LDSCRIPT): kernel_cfg.timestamp
201
202#
203# 依存関係の定義
204#
205cfg1_out.c: $(PRCDIR_GCC)/prc_def.csv
206Os_Lcfg.timestamp: $(PRCDIR)/prc.tf
207$(OBJFILE): $(PRCDIR_GCC)/prc_mem.tf
208offset.h: $(PRCDIR_GCC)/prc_offset.tf
209
210
211#
212# ジェネレータ関係の変数の定義
213#
214CFG_TABS := $(CFG_TABS) --cfg1-def-table $(PRCDIR_GCC)/prc_def.csv
215
216#
217# 開発ツールのコマンド名の定義
218#
219ifeq ($(ARCH),V850E2V3)
220 CC = ccv850.exe
221 AR = ccv850.exe
222endif
223
224ifeq ($(ARCH),V850E3V5)
225 CC = ccrh850.exe
226 AR = ccrh850.exe
227endif
228
229NM = gnm -p -h -no_debug -no_dotdot -no_line
230
231#
232# clean で削除するファイル
233#
234CLEAN_FILES := $(CLEAN_FILES) *.dbo *.dla *.map *.run *.dnm *.dep *.dba *.si *.inf
Note: See TracBrowser for help on using the repository browser.