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

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

initial

File size: 6.5 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) 2003-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# (M32Cで使用するためにファイルの拡張子部分を変更)
58#
59
60#
61# カーネルのライブラリに含めるC言語のソースファイルで,1つのソースファ
62# イルから複数のオブジェクトファイルを生成するものの定義
63#
64KERNEL_LCSRCS = task.c wait.c time_event.c syslog.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
70ifdef USE_LB308 # ライブラリアンを使用する場合
71
72#
73# 上のソースファイルから生成されるオブジェクトファイルの定義
74#
75KERNEL_LCOBJS = $(foreach file,$(KERNEL_LCSRCS),$($(file:.c=)))
76
77#
78# 各ソースファイルから生成されるオブジェクトファイルの定義
79#
80task = tskini.r30 tsksched.r30 tskrun.r30 tsknrun.r30 \
81 tskdmt.r30 tskact.r30 tskext.r30 tskpri.r30 tskrot.r30 tsktex.r30
82
83wait = waimake.r30 waicmp.r30 waitmo.r30 waitmook.r30 \
84 waican.r30 wairel.r30 wobjwai.r30 wobjwaitmo.r30 wobjpri.r30
85
86time_event = tmeini.r30 tmeup.r30 tmedown.r30 tmeins.r30 tmedel.r30 isig_tim.r30
87
88syslog = logini.r30 vwri_log.r30 vrea_log.r30 vmsk_log.r30 logter.r30
89
90task_manage = act_tsk.r30 iact_tsk.r30 can_act.r30 ext_tsk.r30 ter_tsk.r30 \
91 chg_pri.r30 get_pri.r30
92
93task_sync = slp_tsk.r30 tslp_tsk.r30 wup_tsk.r30 iwup_tsk.r30 can_wup.r30 \
94 rel_wai.r30 irel_wai.r30 sus_tsk.r30 rsm_tsk.r30 frsm_tsk.r30 dly_tsk.r30
95
96task_except = ras_tex.r30 iras_tex.r30 dis_tex.r30 ena_tex.r30 sns_tex.r30
97
98semaphore = semini.r30 sig_sem.r30 isig_sem.r30 wai_sem.r30 pol_sem.r30 twai_sem.r30
99
100eventflag = flgini.r30 flgcnd.r30 set_flg.r30 iset_flg.r30 clr_flg.r30 \
101 wai_flg.r30 pol_flg.r30 twai_flg.r30
102
103dataqueue = dtqini.r30 dtqenq.r30 dtqfenq.r30 dtqdeq.r30 dtqsnd.r30 dtqrcv.r30 \
104 snd_dtq.r30 psnd_dtq.r30 ipsnd_dtq.r30 tsnd_dtq.r30 \
105 fsnd_dtq.r30 ifsnd_dtq.r30 rcv_dtq.r30 prcv_dtq.r30 trcv_dtq.r30
106
107mailbox = mbxini.r30 snd_mbx.r30 rcv_mbx.r30 prcv_mbx.r30 trcv_mbx.r30
108
109mempfix = mpfini.r30 mpfget.r30 get_mpf.r30 pget_mpf.r30 tget_mpf.r30 rel_mpf.r30
110
111time_manage = set_tim.r30 get_tim.r30 vxget_tim.r30
112
113cyclic = cycini.r30 cycenq.r30 sta_cyc.r30 stp_cyc.r30 cyccal.r30
114
115sys_manage = rot_rdq.r30 irot_rdq.r30 get_tid.r30 iget_tid.r30 \
116 loc_cpu.r30 iloc_cpu.r30 unl_cpu.r30 iunl_cpu.r30 \
117 dis_dsp.r30 ena_dsp.r30 sns_ctx.r30 sns_loc.r30 sns_dsp.r30 \
118 sns_dpn.r30 vsns_ini.r30
119
120interrupt = inhini.r30
121
122exception = excini.r30 vxsns_ctx.r30 vxsns_loc.r30 \
123 vxsns_dsp.r30 vxsns_dpn.r30 vxsns_tex.r30
124
125#
126# 生成されるオブジェクトファイルの依存関係の定義
127#
128$(task) $(task:.r30=.a30) $(task:.r30=.d): task.c
129$(wait) $(wait:.r30=.a30) $(wait:.r30=.d): wait.c
130$(time_event) $(time_event:.r30=.a30) $(time_event:.r30=.d): time_event.c
131$(syslog) $(syslog:.r30=.a30) $(syslog:.r30=.d): syslog.c
132$(task_manage) $(task_manage:.r30=.a30) $(task_manage:.r30=.d): task_manage.c
133$(task_sync) $(task_sync:.r30=.a30) $(task_sync:.r30=.d): task_sync.c
134$(task_except) $(task_except:.r30=.a30) $(task_except:.r30=.d): task_except.c
135$(semaphore) $(semaphore:.r30=.a30) $(semaphore:.r30=.d): semaphore.c
136$(eventflag) $(eventflag:.r30=.a30) $(eventflag:.r30=.d): eventflag.c
137$(dataqueue) $(dataqueue:.r30=.a30) $(dataqueue:.r30=.d): dataqueue.c
138$(mailbox) $(mailbox:.r30=.a30) $(mailbox:.r30=.d): mailbox.c
139$(mempfix) $(mempfix:.r30=.a30) $(mempfix:.r30=.d): mempfix.c
140$(time_manage) $(time_manage:.r30=.a30) $(time_manage:.r30=.d): time_manage.c
141$(cyclic) $(cyclic:.r30=.a30) $(cyclic:.r30=.d): cyclic.c
142$(sys_manage) $(sys_manage:.r30=.a30) $(sys_manage:.r30=.d): sys_manage.c
143$(interrupt) $(interrupt:.r30=.a30) $(interrupt:.r30=.d): interrupt.c
144$(exception) $(exception:.r30=.a30) $(exception:.r30=.d): exception.c
145
146else
147 # ライブラリアンが使用できない場合はå…
148¨ãƒ•ã‚¡ã‚¤ãƒ«ã‚’リンク
149 KERNEL_LCOBJS = $(KERNEL_LCSRCS:.c=.r30)
150endif
Note: See TracBrowser for help on using the repository browser.