source: atk2-sc3-1.4.0-ntisr/kernel/Makefile.kernel

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.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) 2008-2015 by Center for Embedded Computing Systems
7# Graduate School of Information Science, Nagoya Univ., JAPAN
8# Copyright (C) 2011-2015 by FUJI SOFT INCORPORATED, JAPAN
9# Copyright (C) 2011-2013 by Spansion LLC, USA
10# Copyright (C) 2011-2015 by NEC Communication Systems, Ltd., JAPAN
11# Copyright (C) 2011-2015 by Panasonic Advanced Technology Development Co., Ltd., JAPAN
12# Copyright (C) 2011-2014 by Renesas Electronics Corporation, JAPAN
13# Copyright (C) 2011-2015 by Sunny Giken Inc., JAPAN
14# Copyright (C) 2011-2015 by TOSHIBA CORPORATION, JAPAN
15# Copyright (C) 2011-2015 by Witz Corporation
16# Copyright (C) 2014-2015 by AISIN COMCRUISE Co., Ltd., JAPAN
17# Copyright (C) 2014-2015 by eSOL Co.,Ltd., JAPAN
18# Copyright (C) 2014-2015 by SCSK Corporation, JAPAN
19#
20# 上記著作権者
21は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
22# ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
23# 変・再é…
24å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
25# (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
26# 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
27# スコード中に含まれていること.
28# (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
29# 用できる形で再é…
30å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
31å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
32# 者
33マニュアルなど)に,上記の著作権表示,この利用条件および下記
34# の無保証規定を掲載すること.
35# (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
36# 用できない形で再é…
37å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
38# と.
39# (a) 再é…
40å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
41マニュアルなど)に,上記の著
42# 作権表示,この利用条件および下記の無保証規定を掲載すること.
43# (b) 再é…
44å¸ƒã®å½¢æ…
45‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
46# 報告すること.
47# (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
48# 害からも,上記著作権者
49およびTOPPERSプロジェクトをå…
50è²¬ã™ã‚‹ã“と.
51# また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
52# 由に基づく請求からも,上記著作権者
53およびTOPPERSプロジェクトを
54# å…
55è²¬ã™ã‚‹ã“と.
56#
57# 本ソフトウェアは,AUTOSAR(AUTomotive Open System ARchitecture)仕
58# 様に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するもので
59# はない.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利
60# 用する者
61に対して,AUTOSARパートナーになることを求めている.
62#
63# 本ソフトウェアは,無保証で提供されているものである.上記著作権者
64お
65# よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
66# に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
67# アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
68# の責任を負わない.
69#
70# $Id: Makefile.kernel 425 2015-12-07 08:06:19Z witz-itoyo $
71#
72
73#
74# カーネルのファイル構成の定義
75#
76
77#
78# 1つのソースファイルから複数のオブジェクトファイルを生成するように作
79# 成されたソースファイルのリスト
80#
81KERNEL_FCSRCS = counter_manage.c counter.c alarm.c osctl_manage.c osctl.c task_manage.c \
82 event.c resource.c interrupt_manage.c interrupt.c task.c scheduletable.c \
83 osap.c memory.c ioc_manage.c svc_table.c
84
85#
86# 各ソースファイルから生成されるオブジェクトファイルのリスト
87#
88osctl = internal_call_errorhook.o call_posttaskhook.o call_pretaskhook.o init_stack_magic_region.o \
89 call_protectionhk_main.o internal_shutdownos.o \
90 internal_call_shtdwnhk.o
91
92osctl_manage = StartOS.o GetActiveApplicationMode.o ShutdownOS.o GetFaultyContext.o
93
94
95task = task_initialize.o search_schedtsk.o make_runnable.o make_non_runnable.o \
96 make_active.o preempt.o suspend.o release_taskresources.o cancel_taskcounters.o exit_task.o \
97 remove_task_from_queue.o force_terminate_task.o force_term_osap_task.o move_schedtsk.o
98
99event = SetEvent.o ClearEvent.o GetEvent.o WaitEvent.o set_event_action.o
100
101task_manage = ActivateTask.o TerminateTask.o ChainTask.o Schedule.o GetTaskID.o \
102 GetTaskState.o activate_task_action.o
103
104resource = resource_initialize.o GetResource.o ReleaseResource.o
105
106counter = insert_cnt_expr_que.o delete_cnt_expr_que.o counter_initialize.o \
107 counter_terminate.o get_reltick.o get_abstick.o expire_process.o force_term_osap_counter.o
108
109counter_manage = IncrementCounter.o GetCounterValue.o GetElapsedValue.o notify_hardware_counter.o \
110 incr_counter_action.o incr_counter_process.o
111
112alarm = alarm_initialize.o alarm_expire.o GetAlarmBase.o GetAlarm.o SetRelAlarm.o SetAbsAlarm.o \
113 CancelAlarm.o force_term_osap_alarm.o
114
115interrupt = interrupt_initialize.o release_interrupts.o exit_isr2.o
116
117interrupt_manage = DisableAllInterrupts.o EnableAllInterrupts.o SuspendAllInterrupts.o \
118 ResumeAllInterrupts.o SuspendOSInterrupts.o ResumeOSInterrupts.o GetISRID.o \
119 DisableInterruptSource.o EnableInterruptSource.o
120
121scheduletable = schtbl_initialize.o StartScheduleTableRel.o StartScheduleTableAbs.o \
122 StopScheduleTable.o NextScheduleTable.o GetScheduleTableStatus.o \
123 schtbl_expire.o schtbl_expiry_process.o schtbl_head.o schtbl_exppoint_process.o schtbl_tail.o \
124 force_term_osap_schtbl.o
125
126osap = osap_initialize.o GetApplicationID.o GetApplicationState.o CallTrustedFunction.o CheckTaskAccess.o \
127 CheckISRAccess.o CheckAlarmAccess.o CheckResourceAccess.o CheckCounterAccess.o CheckScheduleTableAccess.o \
128 CheckTaskOwnership.o CheckISROwnership.o CheckAlarmOwnership.o CheckCounterOwnership.o CheckScheduleTableOwnership.o \
129 AllowAccess.o TerminateApplication.o force_term_osap.o
130
131
132ioc_manage = ioc_initialize.o ioc_send_generic.o ioc_write_generic.o ioc_receive_generic.o \
133 ioc_read_generic.o ioc_empty_queue_generic.o
134
135memory = search_meminib.o check_address_stack.o check_osap_memory.o check_isr_memory.o CheckISRMemoryAccess.o \
136 check_task_memory.o CheckTaskMemoryAccess.o probe_memory_access.o probe_memory_write.o \
137 probe_memory_read.o probe_memory_read_write.o initialize_sections.o
138
139svc_table = svc_table.o
140
141#
142# 生成されるオブジェクトファイルの依存関係の定義
143#
144$(osctl) $(osctl:.o=.s) $(osctl:.o=.d): osctl.c
145$(osctl_manage) $(osctl_manage:.o=.s) $(osctl_manage:.o=.d): osctl_manage.c
146$(task) $(task:.o=.s) $(task:.o=.d): task.c
147$(task_manage) $(task_manage:.o=.s) $(task_manage:.o=.d): task_manage.c
148$(event) $(event:.o=.s) $(event:.o=.d): event.c
149$(resource) $(resource:.o=.s) $(resource:.o=.d): resource.c
150$(counter) $(counter:.o=.s) $(counter:.o=.d): counter.c
151$(counter_manage) $(counter_manage:.o=.s) $(counter_manage:.o=.d): counter_manage.c
152$(alarm) $(alarm:.o=.s) $(alarm:.o=.d): alarm.c
153$(scheduletable) $(scheduletable:.o=.s) $(scheduletable:.o=.d): scheduletable.c
154$(interrupt) $(interrupt:.o=.s) $(interrupt:.o=.d): interrupt.c
155$(interrupt_manage) $(interrupt_manage:.o=.s) $(interrupt_manage:.o=.d): interrupt_manage.c
156$(osap) $(osap:.o=.s) $(osap:.o=.d): osap.c
157$(ioc_manage) $(ioc_manage:.o=.s) $(ioc_manage:.o=.d): ioc_manage.c
158$(memory) $(memory:.o=.s) $(memory:.o=.d): memory.c
159$(svc_table) $(svc_table:.o=.s) $(svc_table:.o=.d): svc_table.c
Note: See TracBrowser for help on using the repository browser.