4 # Toyohashi Open Platform for Embedded Real-Time Systems/
5 # Just Standard Profile Kernel
7 # Copyright (C) 2003 by Embedded and Real-Time Systems Laboratory
8 # Toyohashi Univ. of Technology, JAPAN
9 # Copyright (C) 2005 by Embedded and Real-Time Systems Laboratory
10 # Graduate School of Information Science, Nagoya Univ., JAPAN
12 # 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation
13 # によって公表されている GNU General Public License の Version 2 に記
14 # 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
15 # を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
17 # (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
18 # 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
20 # (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
21 # 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
22 # 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
24 # (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
25 # 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
27 # (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
28 # 作権表示,この利用条件および下記の無保証規定を掲載すること.
29 # (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
31 # (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
32 # 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
34 # 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
35 # よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
36 # 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
37 # 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
39 # @(#) $Id: genrename,v 1.2 2012/06/17 00:24:19 suikan Exp $
47 local($sym, $prefix) = @_;
49 print FILE "#define ",$prefix,$sym;
50 print FILE "\t" if (length($prefix.$sym) < 8);
51 print FILE "\t" if (length($prefix.$sym) < 16);
52 print FILE "\t",$prefix,"_kernel_",$sym,"\n";
60 local($sym, $prefix) = @_;
62 print FILE "#undef ",$prefix,$sym,"\n";
69 die "Usage: genrename <prefix>\n";
77 $NAME = $name; $NAME =~ y/a-z/A-Z/;
79 $infile = $name."_rename.def";
80 $defsym_rename = "_".$NAME."_RENAME_H_";
81 $defsym_unrename = "_".$NAME."_UNRENAME_H_";
86 open(INFILE, $infile) || die "Cannot open $infile";
87 while ($line = <INFILE>) {
89 @syms = (@syms, $line);
96 $file = $name."_rename.h";
97 open(FILE, "> ".$file);
100 /* This file is generated from $infile by genrename. */
102 #ifndef $defsym_rename
103 #define $defsym_rename
107 foreach $sym (@syms) {
108 if ($sym =~ /^#(.*)$/) {
110 print FILE " * ",$1,"\n";
114 generate_define($sym, "");
127 foreach $sym (@syms) {
128 if ($sym =~ /^#(.*)$/) {
130 print FILE " * ",$1,"\n";
134 generate_define($sym, "_");
143 #endif /* LABEL_ASM */
144 #endif /* $defsym_rename */
148 # ???_unrename.h を生成する
150 $file = $name."_unrename.h";
151 open(FILE, "> ".$file);
154 /* This file is generated from $infile by genrename. */
156 #ifdef $defsym_unrename
157 #undef $defsym_unrename
161 foreach $sym (@syms) {
162 if ($sym =~ /^#(.*)$/) {
164 print FILE " * ",$1,"\n";
168 generate_undef($sym, "");
181 foreach $sym (@syms) {
182 if ($sym =~ /^#(.*)$/) {
184 print FILE " * ",$1,"\n";
188 generate_undef($sym, "_");
197 #endif /* LABEL_ASM */
198 #endif /* $defsym_unrename */