source: anotherchoice/tags/jsp-1.4.4-full-UTF8/kernel/Makefile.kernel@ 26

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

initial

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