source: EcnlProtoTool/trunk/asp3_dcre/tinet/netapp/Makefile.netapp@ 270

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

mruby版ECNLプロトタイピング・ツールを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-makefile
File size: 8.0 KB
Line 
1#
2# TINET (TCP/IP Protocol Stack)
3#
4# Copyright (C) 2001-2009 by Dep. of Computer Science and Engineering
5# Tomakomai National College of Technology, JAPAN
6#
7# 上記著作権者
8は,以下の (1)~(4) の条件か,Free Software Foundation
9# によってå…
10¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
11# 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
12# を改変したものを含む.以下同じ)を使用・複製・改変・再é…
13å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
14# 利用と呼ぶ)することを無償で許諾する.
15# (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
16# 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
17# スコード中に含まれていること.
18# (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
19# 用できる形で再é…
20å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
21å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
22# 者
23マニュアルなど)に,上記の著作権表示,この利用条件および下記
24# の無保証規定を掲載すること.
25# (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
26# 用できない形で再é…
27å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
28# (a) 再é…
29å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
30マニュアルなど)に,上記の著
31# 作権表示,この利用条件および下記の無保証規定を掲載すること.
32# (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
33# 害からも,上記著作権者
34およびTOPPERSプロジェクトをå…
35è²¬ã™ã‚‹ã“と.
36#
37# 本ソフトウェアは,無保証で提供されているものである.上記著作権者
38お
39# よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
40# 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
41# 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
42#
43# @(#) $Id: Makefile.netapp 497 2014-06-26 01:50:14Z coas-nagasima $
44#
45
46#
47# サンプルのネットワーク応用プログラムに関する定義
48#
49
50#
51# カーネルの識別
52#
53ifdef SRCLANG
54 TARGET_KERNEL = ASP
55 TINET_CDEFS := $(TINET_CDEFS) -DTARGET_KERNEL_ASP
56else
57 TARGET_KERNEL = JSP
58 TINET_CDEFS := $(TINET_CDEFS) -DTARGET_KERNEL_JSP
59endif
60
61# 応用プログラム
62
63TINET_ROOT = $(SRCDIR)/tinet
64NETAPP_DIR = $(TINET_ROOT)/netapp
65NETAPP_COBJS := $(NETAPP_COBJS) netapp_subr.o
66
67# トランスポート層の選択
68
69SUPPORT_TCP = false
70SUPPORT_UDP = false
71
72#
73# å…
74±é€šã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãƒ»ã‚µãƒ¼ãƒãƒ—ログラムの設定
75#
76
77ifeq ($(USE_WWW_SRV),true)
78 SUPPORT_TCP = true
79 TCP_CFG_PASSIVE_OPEN = true
80 USE_NETAPP_SUBR = true
81 CDEFS := $(CDEFS) -DUSE_WWW_SRV
82 NETAPP_COBJS := $(NETAPP_COBJS) wwws.o
83 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIR)/wwws.cfg
84endif
85
86ifeq ($(TCP_ECHO_SRV),tcp_echo_srv1) # 送受信タスク同一型
87 SUPPORT_TCP = true
88 TCP_CFG_PASSIVE_OPEN = true
89 USE_NETAPP_SUBR = true
90 CDEFS := $(CDEFS) -DUSE_TCP_ECHO_SRV1
91 NETAPP_COBJS := $(NETAPP_COBJS) tcp_echo_srv1.o
92 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIR)/tcp_echo_srv1.cfg
93endif
94
95ifeq ($(TCP_ECHO_SRV),tcp_echo_srv2) # 送受信タスク分離型
96 SUPPORT_TCP = true
97 TCP_CFG_PASSIVE_OPEN = true
98 USE_NETAPP_SUBR = true
99 CDEFS := $(CDEFS) -DUSE_TCP_ECHO_SRV2
100 NETAPP_COBJS := $(NETAPP_COBJS) tcp_echo_srv2.o
101 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIR)/tcp_echo_srv2.cfg
102endif
103
104ifeq ($(USE_UDP_ECHO_SRV),true)
105 SUPPORT_UDP = true
106 USE_NETAPP_SUBR = true
107 CDEFS := $(CDEFS) -DUSE_UDP_ECHO_SRV
108 NETAPP_COBJS := $(NETAPP_COBJS) udp_echo_srv.o
109 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIR)/udp_echo_srv.cfg
110endif
111
112ifeq ($(USE_TCP_ECHO_CLI),true)
113 SUPPORT_TCP = true
114 USE_NETAPP_SUBR = true
115 CDEFS := $(CDEFS) -DUSE_TCP_ECHO_CLI
116 NETAPP_COBJS := $(NETAPP_COBJS) tcp_echo_cli.o
117 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIR)/tcp_echo_cli.cfg
118endif
119
120ifeq ($(USE_UDP_ECHO_CLI),true)
121 SUPPORT_UDP = true
122 USE_NETAPP_SUBR = true
123 CDEFS := $(CDEFS) -DUSE_UDP_ECHO_CLI
124 NETAPP_COBJS := $(NETAPP_COBJS) udp_echo_cli.o
125 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIR)/udp_echo_cli.cfg
126endif
127
128ifeq ($(USE_TCP_DISCARD_SRV),true)
129 SUPPORT_TCP = true
130 TCP_CFG_PASSIVE_OPEN = true
131 USE_NETAPP_SUBR = true
132 CDEFS := $(CDEFS) -DUSE_TCP_DISCARD_SRV
133 NETAPP_COBJS := $(NETAPP_COBJS) tcp_discard_srv.o
134 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIR)/tcp_discard_srv.cfg
135endif
136
137ifeq ($(USE_TCP_DISCARD_CLI),true)
138 SUPPORT_TCP = true
139 USE_NETAPP_SUBR = true
140 CDEFS := $(CDEFS) -DUSE_TCP_DISCARD_CLI
141 NETAPP_COBJS := $(NETAPP_COBJS) tcp_discard_cli.o
142 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIR)/tcp_discard_cli.cfg
143endif
144
145ifeq ($(USE_UDP_DISCARD_CLI),true)
146 SUPPORT_UDP = true
147 USE_NETAPP_SUBR = true
148 CDEFS := $(CDEFS) -DUSE_UDP_DISCARD_CLI
149 NETAPP_COBJS := $(NETAPP_COBJS) udp_discard_cli.o
150 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIR)/udp_discard_cli.cfg
151endif
152
153ifeq ($(USE_NET_CONS),true)
154 ifeq ($(TCP_CFG_NON_BLOCKING),true)
155 SUPPORT_TCP = true
156 TCP_CFG_PASSIVE_OPEN = true
157 USE_DBG_CONS = true
158 USE_NETAPP_SUBR = true
159 CDEFS := $(CDEFS) -DUSE_NET_CONS
160 NETAPP_COBJS := $(NETAPP_COBJS) net_cons.o
161 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIR)/net_cons.cfg
162 endif
163endif
164
165ifeq ($(USE_DBG_CONS),true)
166
167 USE_NETAPP_SUBR = true
168 CDEFS := $(CDEFS) -DUSE_DBG_CONS
169 NETAPP_COBJS := $(NETAPP_COBJS) dbg_cons.o
170 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIR)/dbg_cons.cfg
171
172endif
173
174ifeq ($(USE_PING),true)
175
176 USE_NETAPP_SUBR = true
177 CDEFS := $(CDEFS) -DUSE_PING
178
179 ifeq ($(SUPPORT_INET4),true)
180
181 NETAPP_COBJS := $(NETAPP_COBJS) ping.o
182 endif
183
184 ifeq ($(SUPPORT_INET6),true)
185
186 NETAPP_COBJS := $(NETAPP_COBJS) ping6.o
187 endif
188
189endif
190
191ifeq ($(USE_NETAPP_SUBR),true)
192 CDEFS := $(CDEFS) -DUSE_NETAPP_SUBR
193endif
194
195ifeq ($(USE_COPYSAVE_API),true)
196 CDEFS := $(CDEFS) -DUSE_COPYSAVE_API
197endif
198
199ifndef TCP_CFG_PASSIVE_OPEN
200 CDEFS := $(CDEFS) -DUNDEF_TCP_CFG_PASSIVE_OPEN
201endif
202
203ifeq ($(TCP_CFG_RWBUF_CSAVE_ONLY),true)
204 CDEFS := $(CDEFS) -DTCP_CFG_RWBUF_CSAVE_ONLY -DTCP_CFG_RWBUF_CSAVE
205endif
206
207ifeq ($(TCP_CFG_RWBUF_CSAVE),true)
208 CDEFS := $(CDEFS) -DTCP_CFG_RWBUF_CSAVE
209endif
210
211ifeq ($(TCP_CFG_SWBUF_CSAVE_ONLY),true)
212 CDEFS := $(CDEFS) -DTCP_CFG_SWBUF_CSAVE_ONLY -DTCP_CFG_SWBUF_CSAVE
213endif
214
215ifeq ($(TCP_CFG_SWBUF_CSAVE),true)
216 CDEFS := $(CDEFS) -DTCP_CFG_SWBUF_CSAVE
217endif
218
219ifeq ($(TCP_CFG_NON_BLOCKING),true)
220 ifeq ($(USE_TCP_NON_BLOCKING),true)
221 CDEFS := $(CDEFS) -DUSE_TCP_NON_BLOCKING
222 endif
223else
224 CDEFS := $(CDEFS) -DUNDEF_TCP_CFG_NON_BLOCKING
225endif
226
227ifeq ($(TCP_CFG_EXTENTIONS),true)
228 CDEFS := $(CDEFS) -DTCP_CFG_EXTENTIONS
229 ifeq ($(USE_TCP_EXTENTIONS),true)
230 CDEFS := $(CDEFS) -DUSE_TCP_EXTENTIONS
231 endif
232endif
233
234ifeq ($(UDP_CFG_NON_BLOCKING),true)
235 ifeq ($(USE_UDP_NON_BLOCKING),true)
236 CDEFS := $(CDEFS) -DUSE_UDP_NON_BLOCKING
237 else
238 ifeq ($(USE_UDP_CALL_BACK),true)
239 CDEFS := $(CDEFS) -DUSE_UDP_CALL_BACK
240 endif
241 endif
242else
243 CDEFS := $(CDEFS) -DUNDEF_UDP_CFG_NON_BLOCKING
244 ifeq ($(USE_UDP_CALL_BACK),true)
245 CDEFS := $(CDEFS) -DUSE_UDP_CALL_BACK
246 endif
247endif
248
249ifeq ($(UDP_CFG_EXTENTIONS),true)
250 CDEFS := $(CDEFS) -DUDP_CFG_EXTENTIONS
251 ifeq ($(USE_UDP_EXTENTIONS),true)
252 CDEFS := $(CDEFS) -DUSE_UDP_EXTENTIONS
253 endif
254endif
255
256#
257# アプリケーションプログラムに関する定義への追加
258#
259
260ifeq ($(TARGET_KERNEL),ASP)
261
262 APPLDIR := $(APPLDIR) $(NETAPP_DIR)
263 APPL_COBJS := $(APPL_COBJS) $(NETAPP_COBJS)
264 APPL_CFLAGS := $(APPL_CFLAGS) -fno-strict-aliasing
265
266endif
267
268ifeq ($(TARGET_KERNEL),JSP)
269
270 UTASK_DIR := $(UTASK_DIR):$(NETAPP_DIR)
271 UTASK_COBJS := $(UTASK_COBJS) $(NETAPP_COBJS)
272 UTASK_CFLAGS := $(UTASK_CFLAGS) -fno-strict-aliasing
273
274endif
275
276#
277# TINET コンフィギュレーションファイルの定義への追加
278#
279TINET_KERNEL_CFG := $(TINET_KERNEL_CFG) $(NETAPP_KERNEL_CFG)
Note: See TracBrowser for help on using the repository browser.