source: anotherchoice/tags/jsp-1.4.4-full-UTF8/config/m16c-renesas/oaks16_mini/Makefile.kernel@ 26

Last change on this file since 26 was 26, checked in by ykominami, 10 years ago

initial

File size: 6.1 KB
Line 
1#
2# TOPPERS/JSP Kernel
3# Toyohashi Open Platform for Embedded Real-Time Systems/
4# Just Standard Profile Kernel
5#
6# Copyright (C) 2003 by Embedded and Real-Time Systems Laboratory
7# Toyohashi Univ. of Technology, JAPAN
8# Copyright (C) 2004 by Naoki Saito
9# Nagoya Municipal Industrial Research Institute, JAPAN
10#
11# 上記著作権者
12は,以下の (1)〜(4) の条件か,Free Software Foundation
13# によってå…
14¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
15# 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
16# を改変したものを含む.以下同じ)を使用・複製・改変・再é…
17å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
18# 利用と呼ぶ)することを無償で許諾する.
19# (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
20# 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
21# スコード中に含まれていること.
22# (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
23# 用できる形で再é…
24å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
25å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
26# 者
27マニュアルなど)に,上記の著作権表示,この利用条件および下記
28# の無保証規定を掲載すること.
29# (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
30# 用できない形で再é…
31å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
32# と.
33# (a) 再é…
34å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
35マニュアルなど)に,上記の著
36# 作権表示,この利用条件および下記の無保証規定を掲載すること.
37# (b) 再é…
38å¸ƒã®å½¢æ…
39‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
40# 報告すること.
41# (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
42# 害からも,上記著作権者
43およびTOPPERSプロジェクトをå…
44è²¬ã™ã‚‹ã“と.
45#
46# 本ソフトウェアは,無保証で提供されているものである.上記著作権者
47お
48# よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
49# 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
50# 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
51#
52# @(#) $Id: Makefile.kernel,v 1.3 2005/11/24 12:41:23 honda Exp $
53#
54
55#
56# カーネルのファイル構成の定義
57# (M16Cで使用するためにファイルの拡張子部分を変更)
58#
59
60#
61# カーネルのライブラリに含めるC言語のソースファイルで,1つのソースファ
62# イルから複数のオブジェクトファイルを生成するものの定義
63#
64KERNEL_LCSRCS = task.c wait.c time_event.c \
65 task_manage.c task_sync.c task_except.c \
66 semaphore.c eventflag.c dataqueue.c mailbox.c \
67 mempfix.c time_manage.c cyclic.c sys_manage.c \
68 interrupt.c exception.c
69
70#
71# 上のソースファイルから生成されるオブジェクトファイルの定義
72#
73KERNEL_LCOBJS = $(foreach file,$(KERNEL_LCSRCS),$($(file:.c=)))
74
75#
76# 各ソースファイルから生成されるオブジェクトファイルの定義
77#
78task = tskini.r30 tsksched.r30 tskrun.r30 tsknrun.r30 \
79 tskdmt.r30 tskact.r30 tskext.r30 tskpri.r30 tskrot.r30 tsktex.r30
80
81wait = waimake.r30 waicmp.r30 waitmo.r30 waitmook.r30 \
82 waican.r30 wairel.r30 wobjwai.r30 wobjwaitmo.r30 wobjpri.r30
83
84time_event = tmeini.r30 tmeup.r30 tmedown.r30 tmeins.r30 tmedel.r30 isig_tim.r30
85
86task_manage = act_tsk.r30 iact_tsk.r30 can_act.r30 ext_tsk.r30 ter_tsk.r30 \
87 chg_pri.r30 get_pri.r30
88
89task_sync = slp_tsk.r30 tslp_tsk.r30 wup_tsk.r30 iwup_tsk.r30 can_wup.r30 \
90 rel_wai.r30 irel_wai.r30 sus_tsk.r30 rsm_tsk.r30 frsm_tsk.r30 dly_tsk.r30
91
92task_except = ras_tex.r30 iras_tex.r30 dis_tex.r30 ena_tex.r30 sns_tex.r30
93
94semaphore = semini.r30 sig_sem.r30 isig_sem.r30 wai_sem.r30 pol_sem.r30 twai_sem.r30
95
96eventflag = flgini.r30 flgcnd.r30 set_flg.r30 iset_flg.r30 clr_flg.r30 \
97 wai_flg.r30 pol_flg.r30 twai_flg.r30
98
99dataqueue = dtqini.r30 dtqenq.r30 dtqfenq.r30 dtqdeq.r30 dtqsnd.r30 dtqrcv.r30 \
100 snd_dtq.r30 psnd_dtq.r30 ipsnd_dtq.r30 tsnd_dtq.r30 \
101 fsnd_dtq.r30 ifsnd_dtq.r30 rcv_dtq.r30 prcv_dtq.r30 trcv_dtq.r30
102
103mailbox = mbxini.r30 snd_mbx.r30 rcv_mbx.r30 prcv_mbx.r30 trcv_mbx.r30
104
105mempfix = mpfini.r30 mpfget.r30 get_mpf.r30 pget_mpf.r30 tget_mpf.r30 rel_mpf.r30
106
107time_manage = set_tim.r30 get_tim.r30 vxget_tim.r30
108
109cyclic = cycini.r30 cycenq.r30 sta_cyc.r30 stp_cyc.r30 cyccal.r30
110
111sys_manage = rot_rdq.r30 irot_rdq.r30 get_tid.r30 iget_tid.r30 \
112 loc_cpu.r30 iloc_cpu.r30 unl_cpu.r30 iunl_cpu.r30 \
113 dis_dsp.r30 ena_dsp.r30 sns_ctx.r30 sns_loc.r30 sns_dsp.r30 \
114 sns_dpn.r30 vsns_ini.r30
115
116interrupt = inhini.r30
117
118exception = excini.r30 vxsns_ctx.r30 vxsns_loc.r30 \
119 vxsns_dsp.r30 vxsns_dpn.r30 vxsns_tex.r30
120
121#
122# 生成されるオブジェクトファイルの依存関係の定義
123#
124$(task) $(task:.r30=.a30) $(task:.r30=.d): task.c
125$(wait) $(wait:.r30=.a30) $(wait:.r30=.d): wait.c
126$(time_event) $(time_event:.r30=.a30) $(time_event:.r30=.d): time_event.c
127$(task_manage) $(task_manage:.r30=.a30) $(task_manage:.r30=.d): task_manage.c
128$(task_sync) $(task_sync:.r30=.a30) $(task_sync:.r30=.d): task_sync.c
129$(task_except) $(task_except:.r30=.a30) $(task_except:.r30=.d): task_except.c
130$(semaphore) $(semaphore:.r30=.a30) $(semaphore:.r30=.d): semaphore.c
131$(eventflag) $(eventflag:.r30=.a30) $(eventflag:.r30=.d): eventflag.c
132$(dataqueue) $(dataqueue:.r30=.a30) $(dataqueue:.r30=.d): dataqueue.c
133$(mailbox) $(mailbox:.r30=.a30) $(mailbox:.r30=.d): mailbox.c
134$(mempfix) $(mempfix:.r30=.a30) $(mempfix:.r30=.d): mempfix.c
135$(time_manage) $(time_manage:.r30=.a30) $(time_manage:.r30=.d): time_manage.c
136$(cyclic) $(cyclic:.r30=.a30) $(cyclic:.r30=.d): cyclic.c
137$(sys_manage) $(sys_manage:.r30=.a30) $(sys_manage:.r30=.d): sys_manage.c
138$(interrupt) $(interrupt:.r30=.a30) $(interrupt:.r30=.d): interrupt.c
139$(exception) $(exception:.r30=.a30) $(exception:.r30=.d): exception.c
Note: See TracBrowser for help on using the repository browser.