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