source: azure_iot_hub/trunk/asp3_dcre/tecsgen/Makefile@ 388

Last change on this file since 388 was 388, checked in by coas-nagasima, 5 years ago

Azure IoT Hub Device C SDK を使ったサンプルの追加

File size: 5.3 KB
Line 
1#
2# TECS Generator
3# Generator for TOPPERS Embedded Component System
4#
5# Copyright (C) 2008-2013 by TOPPERS Project
6#--
7# 上記著作権者
8は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
9# ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
10# 変・再é…
11å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
12# (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
13# 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
14# スコード中に含まれていること.
15# (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
16# 用できる形で再é…
17å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
18å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
19# 者
20マニュアルなど)に,上記の著作権表示,この利用条件および下記
21# の無保証規定を掲載すること.
22# (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
23# 用できない形で再é…
24å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
25# と.
26# (a) 再é…
27å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
28マニュアルなど)に,上記の著
29# 作権表示,この利用条件および下記の無保証規定を掲載すること.
30# (b) 再é…
31å¸ƒã®å½¢æ…
32‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
33# 報告すること.
34# (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
35# 害からも,上記著作権者
36およびTOPPERSプロジェクトをå…
37è²¬ã™ã‚‹ã“と.
38# また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
39# 由に基づく請求からも,上記著作権者
40およびTOPPERSプロジェクトを
41# å…
42è²¬ã™ã‚‹ã“と.
43#
44# 本ソフトウェアは,無保証で提供されているものである.上記著作権者
45お
46# よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
47# に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
48# アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
49# の責任を負わない.
50#
51# $Id$
52#++
53
54LIB_PATH= tecslib/core
55PLUGIN_PATH= tecslib/plugin
56GEN_SRC = tecsgen.rb\
57 $(LIB_PATH)/bnf.tab.rb\
58 $(LIB_PATH)/bnf.y.rb\
59 $(LIB_PATH)/componentobj.rb\
60 $(LIB_PATH)/ctypes.rb\
61 $(LIB_PATH)/C_parser.tab.rb\
62 $(LIB_PATH)/C_parser.y.rb\
63 $(LIB_PATH)/expression.rb\
64 $(LIB_PATH)/generate.rb\
65 $(LIB_PATH)/messages.rb\
66 $(LIB_PATH)/optimize.rb\
67 $(LIB_PATH)/pluginModule.rb\
68 $(LIB_PATH)/syntaxobj.rb\
69 $(LIB_PATH)/types.rb\
70 $(LIB_PATH)/value.rb\
71 tecslib/version.rb
72
73PLUGIN_SRC = \
74 $(PLUGIN_PATH)/CellPlugin.rb\
75 $(PLUGIN_PATH)/CelltypePlugin.rb\
76 $(PLUGIN_PATH)/lib/GenTransparentMarshaler.rb\
77 $(PLUGIN_PATH)/lib/GenOpaqueMarshaler.rb\
78 $(PLUGIN_PATH)/lib/GenParamCopy.rb\
79 $(PLUGIN_PATH)/OpaqueRPCPlugin.rb\
80 $(PLUGIN_PATH)/RPCPlugin.rb\
81 $(PLUGIN_PATH)/SharedRPCPlugin.rb\
82 $(PLUGIN_PATH)/SignaturePlugin.rb\
83 $(PLUGIN_PATH)/ThroughPlugin.rb\
84 $(PLUGIN_PATH)/TracePlugin.rb
85
86
87BNF = $(LIB_PATH)/bnf.y.rb
88GEN_TAB = $(LIB_PATH)/bnf.tab.rb
89GEN_TAB_DEB = $(LIB_PATH)/bnf-deb.tab.rb
90C_PARSER = $(LIB_PATH)/C_parser.y.rb
91C_TAB = $(LIB_PATH)/C_parser.tab.rb
92EXERB_EXE = tecsgen.exe
93
94all: generator
95
96debug : yydebug
97
98generator : $(GEN_TAB) $(GEN_SRC) $(PLUGIN_SRC) $(C_TAB)
99
100clean : clean2
101 rm -f $(GEN_TAB) $(GEN_TAB_DEB) $(C_TAB)
102
103clean2 :
104 rm -f $(LIB_PATH)/bnf.output $(LIB_PATH)/C_parser.output
105 rm -rf rdoc
106
107real_clean : clean
108 rm -f $(EXERB_EXE)
109
110$(GEN_TAB) : $(BNF)
111 racc -O -v $(BNF)
112
113$(C_TAB) : $(C_PARSER)
114 racc -O -v $(C_PARSER)
115
116yydebug : $(GEN_TAB_DEB)
117
118$(GEN_TAB_DEB) : $(BNF) $(GEN_SRC) $(PLUGIN_SRC)
119 racc -v -g -o $(GEN_TAB_DEB) $(BNF) # yydebug を有効にする
120
121print_error : # エラーメッセージを拾い出す
122 grep -e "Generator\.error" -e cdl_error $(LIB_PATH)/*.rb \
123 | grep -v bnf.tab.rb \
124 | sed -e "s/\s*Generator\.error(//" -e "s/\s*cdl_error[0-9]*(//" -e "s/).*$$//"
125
126print_error2 : # エラーメッセージを拾い出す
127 grep '[^A-Z][A-VXYZ][0-9][0-9][0-9][0-9]' $(LIB_PATH)/*.rb \
128 | grep -v bnf.tab.rb \
129 | grep -v '^Makefile' \
130 | sed -e "s/.*\([A-Z][0-9][0-9][0-9][0-9].*\)/\1/" \
131 | sed -e 's/\(.*\)".*/\1/'
132
133print_warning : # ウォーニングメッセージを拾い出す
134 grep -e 'Generator\.warning' -e cdl_warning $(LIB_PATH)/*.rb \
135 | grep -v bnf.tab.rb \
136 | sed -e "s/\s*Generator\.warning(/ /" -e "s/).*$$//"
137
138print_expr_token :
139 # Expression に含まれるトークンを拾い出す
140 # OP_... より後ろは式とは関係ないトークン
141 grep ':[A-Z]' bnf.y.rb | sed -e 's/.*\(:[A-Z]\w*\).*/\1/'
142
143print_mikan : # 設計未完部分を拾い出す
144 grep mikan $(LIB_PATH)/*.rb
145
146print_def :
147 grep -e '^ *def' -e '^ *class' $(LIB_PATH)/*.rb | grep -v bnf.tab.rb
148
149print_class :
150 grep '^ *class' $(LIB_PATH)/*.rb | grep -v bnf.tab.rb
151
152rdoc :
153 rdoc --charset euc --op rdoc $(GEN_SRC) $(PLUGIN_SRC)
Note: See TracBrowser for help on using the repository browser.