source: atk2-sc3_fl850f1l/arch/v850_gcc/Makefile.prc@ 117

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

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

File size: 5.7 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-2013 by Center for Embedded Computing Systems
7# Graduate School of Information Science, Nagoya Univ., JAPAN
8# Copyright (C) 2012-2013 by FUJISOFT INCORPORATED, JAPAN
9# Copyright (C) 2012-2013 by FUJITSU VLSI LIMITED, JAPAN
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# 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
20# ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
21# 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
22# (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
23# 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
24# スコード中に含まれていること.
25# (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
26# 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
27# 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
28# の無保証規定を掲載すること.
29# (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
30# 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
31# と.
32# (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
33# 作権表示,この利用条件および下記の無保証規定を掲載すること.
34# (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
35# 報告すること.
36# (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
37# 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
38# また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
39# 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
40# 免責すること.
41#
42# 本ソフトウェアは,AUTOSAR(AUTomotive Open System ARchitecture)仕
43# 様に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するもので
44# はない.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利
45# 用する者に対して,AUTOSARパートナーになることを求めている.
46#
47# 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
48# よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
49# に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
50# アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
51# の責任を負わない.
52#
53# $Id: Makefile.prc 187 2015-06-25 03:39:04Z t_ishikawa $
54#
55
56#
57# Makefile のプロセッサ依存部(V850用)
58#
59
60#
61# プロセッサ名,開発環境名の定義
62#
63PRC = v850
64TOOL = gcc
65
66#
67# プロセッサ依存部ディレクトリ名の定義
68#
69PRCDIR = $(SRCDIR)/arch/$(PRC)_$(TOOL)
70
71#
72# コンパイルオプション
73#
74INCLUDES := $(INCLUDES) -I$(PRCDIR) -I$(SRCDIR)/arch/$(TOOL)
75COPTS := $(COPTS) -mdisable-callt -mno-app-regs -mtda=0
76LIBS := $(LIBS) -lgcc -lc
77LDFLAGS := $(LDFLAGS) -Wl,-S # for CuteSuite+ debugger
78
79#
80# アーキテクチャの切り替え
81#
82ifeq ($(ARCH),V850E2V3)
83 COPTS := $(COPTS) -mv850e2v3 -D__v850e2v3__ -Wa,-mno-bcond17
84 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) Os_Lcfg_asm.o
85endif
86ifeq ($(ARCH),V850E3V5)
87 COPTS := $(COPTS) -mv850e3v5
88endif
89
90#
91# コアタイプ(実装)による切り替え
92#
93ifeq ($(CORETYPE),RH850G3K)
94 COPTS := $(COPTS) -msoft-float
95endif
96ifeq ($(CORETYPE),RH850G3M)
97 ifeq ($(USE_HARD_FLOAT),true)
98 COPTS := $(COPTS) -mhard-float -DTOPPERS_USE_HFLOAT
99 else
100 COPTS := $(COPTS) -msoft-float
101 endif
102endif
103
104#
105# カーネルに関する定義
106#
107KERNEL_DIR := $(KERNEL_DIR) $(PRCDIR)
108KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) prc_support.o
109# =begin modified for SC3
110KERNEL_COBJS := $(KERNEL_COBJS) prc_config.o prc_mpu.o
111# =end modified for SC3
112
113#
114# スタートアップモジュールに関する定義
115#
116# リンカスクリプトに「STARTUP(start.o)」を記述したため,スタートアップモジュー
117# ルの名前をHIDDEN_OBJSに定義する.また,LDFLAGSに-nostdlibを追加している.
118#
119HIDDEN_OBJS = start.o
120
121$(HIDDEN_OBJS): %.o: %.S
122 $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
123
124$(HIDDEN_OBJS:.o=.d): %.d: %.S
125 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
126 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
127
128# =begin modified for SC3
129#
130# リンクに関する設定
131#
132
133LDFLAGS := -nostdlib $(LDFLAGS)
134LDFLAGS := -nostartfiles -lgcc -lc $(LDFLAGS)
135CFG1_OUT_LDFLAGS := -nostdlib
136CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS) $(LDFLAGS)
137CFG2_OUT_LDFLAGS := $(CFG2_OUT_LDFLAGS) $(LDFLAGS)
138CFG3_OUT_LDFLAGS := $(CFG3_OUT_LDFLAGS) $(LDFLAGS)
139
140# メモリ配置決定前の暫定的なリンカスクリプト
141CFG2_OUT_LDSCRIPT = cfg2_out.ld
142# メモリ配置決定時のリンカスクリプト
143CFG3_OUT_LDSCRIPT = cfg3_out.ld
144# 最終的なリンカスクリプト
145LDSCRIPT = ldscript.ld
146ifeq ($(ARCH),V850E2V3)
147 USE_CFG_PASS3 = true
148endif
149
150$(LDSCRIPT): kernel_cfg.timestamp
151$(CFG2_OUT_LDSCRIPT): kernel_cfg.timestamp
152# =end modified for SC3
153
154#
155# 依存関係の定義
156#
157cfg1_out.c: $(PRCDIR)/prc_def.csv
158Os_Lcfg.timestamp: $(PRCDIR)/prc.tf
159# =begin modified for SC3
160$(OBJFILE): $(PRCDIR)/prc_mem.tf
161# =end modified for SC3
162offset.h: $(PRCDIR)/prc_offset.tf
163
164#
165# ジェネレータ関係の変数の定義
166#
167CFG_TABS := $(CFG_TABS) --cfg1-def-table $(PRCDIR)/prc_def.csv
168
169# =begin added for aktsp
170# vpath %.c $(SRCDIR)/aktsp/library/arch/v850e2/gcc/memory_protection/
171#
172# KERNEL_COBJS := $(KERNEL_COBJS) t_osap1_share.o t_osap1.o nt_osap1_share.o nt_osap1.o nt_osap2_share.o nt_osap2.o common.o aktsp_target_lib_mem.o
173# =end added for aktsp
174
175
176
177#
178# CS+用に変換
179#
180cs: $(OBJFILE)
181 v850-elf-objdump.exe -h $(OBJFILE) | $(SRCDIR)/arch/v850_gcc/conv2cs+.rb $(OBJFILE)
182
Note: See TracBrowser for help on using the repository browser.