source: asp3_tinet_ecnl_arm/trunk/asp3_dcre/tinet/netapp/Makefile.netapp@ 352

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

arm向けASP3版ECNLを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-makefile;charset=UTF-8
File size: 10.9 KB
Line 
1#
2# TINET (TCP/IP Protocol Stack)
3#
4# Copyright (C) 2001-2017 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#
41ifdef SRCLANG
42 TARGET_KERNEL = ASP
43 TINET_CDEFS := $(TINET_CDEFS) -DTARGET_KERNEL_ASP
44else
45 TARGET_KERNEL = JSP
46 TINET_CDEFS := $(TINET_CDEFS) -DTARGET_KERNEL_JSP
47endif
48
49# 応用プログラム
50
51TINET_ROOT = $(SRCDIR)/tinet
52NETAPP_DIRS = $(TINET_ROOT)/netapp
53NETAPP_COBJS := $(NETAPP_COBJS) netapp_subr.o
54
55ifeq ($(USE_LCD),true)
56
57 NETAPP_COBJS := $(NETAPP_COBJS) lcd.o
58
59ifeq ($(TARGET_KERNEL),ASP)
60 NETAPP_COBJS := $(NETAPP_COBJS) target_lcd.o sc1602.o
61endif
62
63ifeq ($(TARGET_KERNEL),JSP)
64 NETAPP_COBJS := $(NETAPP_COBJS) hw_lcd.o sc1602.o
65endif
66
67endif
68
69# トランスポート層の選択
70
71#SUPPORT_TCP = false
72#SUPPORT_UDP = false
73
74#
75# 共通クライアント・サーバプログラムの設定
76#
77
78ifeq ($(USE_WWW4_SRV),true)
79 USE_WWW_SRV = true
80 CDEFS := $(CDEFS) -DUSE_WWW4_SRV
81endif
82
83ifeq ($(USE_WWW_SRV),true)
84
85 SUPPORT_TCP = true
86 USE_NETAPP_SUBR = true
87 CDEFS := $(CDEFS) -DUSE_WWW_SRV
88 NETAPP_COBJS := $(NETAPP_COBJS) wwws.o
89 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/wwws.cfg
90
91endif
92
93ifeq ($(USE_TCP4_ECHO_SRV),true)
94 TCP_ECHO_SRV = tcp_echo_srv1
95 CDEFS := $(CDEFS) -DUSE_TCP4_ECHO_SRV
96endif
97
98ifeq ($(TCP_ECHO_SRV),tcp_echo_srv1) # 送受信タスク同一型
99
100 SUPPORT_TCP = true
101 USE_NETAPP_SUBR = true
102 CDEFS := $(CDEFS) -DUSE_TCP_ECHO_SRV1
103 NETAPP_COBJS := $(NETAPP_COBJS) tcp_echo_srv1.o
104 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/tcp_echo_srv1.cfg
105
106 ifeq ($(USE_TCP_NON_BLOCKING),true)
107 NETAPP_COBJS := $(NETAPP_COBJS) tcp_echo_srv1_nblk.o
108 endif
109
110 ifeq ($(USE_TCP_EXTENTIONS),true)
111 NETAPP_COBJS := $(NETAPP_COBJS) tcp_echo_srv1_ext.o
112 endif
113
114endif
115
116ifeq ($(TCP_ECHO_SRV),tcp_echo_srv2) # 送受信タスク分離型
117 SUPPORT_TCP = true
118 USE_NETAPP_SUBR = true
119 CDEFS := $(CDEFS) -DUSE_TCP_ECHO_SRV2
120 NETAPP_COBJS := $(NETAPP_COBJS) tcp_echo_srv2.o
121 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/tcp_echo_srv2.cfg
122endif
123
124ifeq ($(USE_UDP4_ECHO_SRV),true)
125 USE_UDP_ECHO_SRV = true
126endif
127
128ifeq ($(USE_UDP_ECHO_SRV),true)
129
130 CDEFS := $(CDEFS) -DUSE_UDP_ECHO_SRV
131
132 ifeq ($(SUPPORT_INET6),true)
133 SUPPORT_UDP = true
134 USE_NETAPP_SUBR = true
135 CDEFS := $(CDEFS) -DUSE_UDP6_ECHO_SRV_TSK
136 NETAPP_COBJS := $(NETAPP_COBJS) udp6_echo_srv.o
137 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/udp6_echo_srv.cfg
138
139 ifeq ($(SUPPORT_INET4),true)
140 ifeq ($(USE_UDP4_ECHO_SRV),true)
141 CDEFS := $(CDEFS) -DUSE_UDP4_ECHO_SRV_TSK
142 NETAPP_COBJS := $(NETAPP_COBJS) udp4_echo_srv.o
143 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/udp4_echo_srv.cfg
144 endif
145 endif
146 else
147 ifeq ($(SUPPORT_INET4),true)
148 SUPPORT_UDP = true
149 USE_NETAPP_SUBR = true
150 CDEFS := $(CDEFS) -DUSE_UDP4_ECHO_SRV_TSK
151 NETAPP_COBJS := $(NETAPP_COBJS) udp4_echo_srv.o
152 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/udp4_echo_srv.cfg
153 endif
154 endif
155endif
156
157
158ifeq ($(USE_TCP4_ECHO_CLI),true)
159 USE_TCP_ECHO_CLI = true
160 CDEFS := $(CDEFS) -DUSE_TCP4_ECHO_CLI
161endif
162
163ifeq ($(USE_TCP_ECHO_CLI),true)
164 SUPPORT_TCP = true
165 USE_NETAPP_SUBR = true
166 CDEFS := $(CDEFS) -DUSE_TCP_ECHO_CLI
167 NETAPP_COBJS := $(NETAPP_COBJS) tcp_echo_cli.o tcp_echo_cli_snd.o tcp_echo_cli_rcv.o
168 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/tcp_echo_cli.cfg
169endif
170
171ifeq ($(USE_UDP4_ECHO_CLI),true)
172 USE_UDP_ECHO_CLI = true
173endif
174
175ifeq ($(USE_UDP_ECHO_CLI),true)
176
177 CDEFS := $(CDEFS) -DUSE_UDP_ECHO_CLI
178
179 ifeq ($(SUPPORT_INET6),true)
180 SUPPORT_UDP = true
181 USE_NETAPP_SUBR = true
182 CDEFS := $(CDEFS) -DUSE_UDP6_ECHO_CLI_TSK
183 NETAPP_COBJS := $(NETAPP_COBJS) udp6_echo_cli.o
184 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/udp6_echo_cli.cfg
185
186 ifeq ($(SUPPORT_INET4),true)
187 ifeq ($(USE_UDP4_ECHO_CLI),true)
188 CDEFS := $(CDEFS) -DUSE_UDP4_ECHO_CLI_TSK
189 NETAPP_COBJS := $(NETAPP_COBJS) udp4_echo_cli.o
190 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/udp4_echo_cli.cfg
191 endif
192 endif
193 else
194 ifeq ($(SUPPORT_INET4),true)
195 SUPPORT_UDP = true
196 USE_NETAPP_SUBR = true
197 CDEFS := $(CDEFS) -DUSE_UDP4_ECHO_CLI_TSK
198 NETAPP_COBJS := $(NETAPP_COBJS) udp4_echo_cli.o
199 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/udp4_echo_cli.cfg
200 endif
201
202 endif
203endif
204
205ifeq ($(USE_TCP_DISCARD_SRV),true)
206 SUPPORT_TCP = true
207 USE_NETAPP_SUBR = true
208 CDEFS := $(CDEFS) -DUSE_TCP_DISCARD_SRV
209 NETAPP_COBJS := $(NETAPP_COBJS) tcp_discard_srv.o
210 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/tcp_discard_srv.cfg
211endif
212
213ifeq ($(USE_TCP_DISCARD_CLI),true)
214 SUPPORT_TCP = true
215 USE_NETAPP_SUBR = true
216 CDEFS := $(CDEFS) -DUSE_TCP_DISCARD_CLI
217 NETAPP_COBJS := $(NETAPP_COBJS) tcp_discard_cli.o
218 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/tcp_discard_cli.cfg
219endif
220
221ifeq ($(USE_UDP_DISCARD_CLI),true)
222 SUPPORT_UDP = true
223 USE_NETAPP_SUBR = true
224 CDEFS := $(CDEFS) -DUSE_UDP_DISCARD_CLI
225 NETAPP_COBJS := $(NETAPP_COBJS) udp_discard_cli.o
226 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/udp_discard_cli.cfg
227endif
228
229ifeq ($(USE_NET_CONS),true)
230 ifeq ($(TCP_CFG_NON_BLOCKING),true)
231 SUPPORT_TCP = true
232 USE_DBG_CONS = true
233 USE_NETAPP_SUBR = true
234 CDEFS := $(CDEFS) -DUSE_NET_CONS
235 NETAPP_COBJS := $(NETAPP_COBJS) net_cons.o
236 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/net_cons.cfg
237 endif
238endif
239
240ifeq ($(USE_DBG_CONS),true)
241 USE_NETAPP_SUBR = true
242 CDEFS := $(CDEFS) -DUSE_DBG_CONS
243 NETAPP_COBJS := $(NETAPP_COBJS) dbg_cons.o
244 NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/dbg_cons.cfg
245 ifeq ($(USE_DBG_CONS_PARSER),true)
246 CDEFS := $(CDEFS) -DUSE_DBG_CONS_PARSER
247 endif
248 ifeq ($(USE_DBG_CONS_EXTRA_PARSE),true)
249 CDEFS := $(CDEFS) -DUSE_DBG_CONS_EXTRA_PARSE
250 endif
251endif
252
253ifeq ($(USE_PING),true)
254 USE_NETAPP_SUBR = true
255 CDEFS := $(CDEFS) -DUSE_PING
256 ifeq ($(SUPPORT_INET4),true)
257 NETAPP_COBJS := $(NETAPP_COBJS) ping.o
258 endif
259 ifeq ($(SUPPORT_INET6),true)
260 NETAPP_COBJS := $(NETAPP_COBJS) ping6.o
261 endif
262endif
263
264ifeq ($(USE_RESOLVER),true)
265 SUPPORT_UDP = true
266 CDEFS := $(CDEFS) -DUSE_RESOLVER
267 NETAPP_COBJS := $(NETAPP_COBJS) resolver.o
268
269endif
270
271ifeq ($(USE_DHCP6_CLI),true)
272 ifeq ($(SUPPORT_INET6),true)
273 SUPPORT_UDP = true
274 UDP_CFG_NON_BLOCKING = true
275 USE_UDP_NON_BLOCKING = true
276 CDEFS := $(CDEFS) -DDHCP6_CLI_CFG
277 NETAPP_COBJS := $(NETAPP_COBJS) dhcp6_cli.o
278 endif
279endif
280
281ifeq ($(USE_DHCP4_CLI),true)
282 ifeq ($(SUPPORT_INET4),true)
283 SUPPORT_UDP = true
284 UDP_CFG_NON_BLOCKING = true
285 USE_UDP_NON_BLOCKING = true
286 CDEFS := $(CDEFS) -DDHCP4_CLI_CFG
287 NETAPP_COBJS := $(NETAPP_COBJS) dhcp4_cli.o
288 endif
289endif
290
291ifeq ($(USE_NETAPP_SUBR),true)
292 CDEFS := $(CDEFS) -DUSE_NETAPP_SUBR
293endif
294
295ifeq ($(API_CFG_IP4MAPPED_ADDR),true)
296 CDEFS := $(CDEFS) -DAPI_CFG_IP4MAPPED_ADDR
297endif
298
299ifeq ($(USE_COPYSAVE_API),true)
300 CDEFS := $(CDEFS) -DUSE_COPYSAVE_API
301endif
302
303ifeq ($(TCP_CFG_RWBUF_CSAVE_ONLY),true)
304 CDEFS := $(CDEFS) -DTCP_CFG_RWBUF_CSAVE_ONLY -DTCP_CFG_RWBUF_CSAVE
305endif
306
307ifeq ($(TCP_CFG_RWBUF_CSAVE),true)
308 CDEFS := $(CDEFS) -DTCP_CFG_RWBUF_CSAVE
309endif
310
311ifeq ($(TCP_CFG_SWBUF_CSAVE_ONLY),true)
312 CDEFS := $(CDEFS) -DTCP_CFG_SWBUF_CSAVE_ONLY -DTCP_CFG_SWBUF_CSAVE
313endif
314
315ifeq ($(TCP_CFG_SWBUF_CSAVE),true)
316 CDEFS := $(CDEFS) -DTCP_CFG_SWBUF_CSAVE
317endif
318
319ifeq ($(TCP_CFG_NON_BLOCKING),true)
320 ifeq ($(USE_TCP_NON_BLOCKING),true)
321 CDEFS := $(CDEFS) -DUSE_TCP_NON_BLOCKING
322 endif
323else
324 CDEFS := $(CDEFS) -DUNDEF_TCP_CFG_NON_BLOCKING
325endif
326
327ifeq ($(TCP_CFG_EXTENTIONS),true)
328 CDEFS := $(CDEFS) -DTCP_CFG_EXTENTIONS
329 ifeq ($(USE_TCP_EXTENTIONS),true)
330 CDEFS := $(CDEFS) -DUSE_TCP_EXTENTIONS
331 endif
332endif
333
334ifeq ($(UDP_CFG_NON_BLOCKING),true)
335 ifeq ($(USE_UDP_NON_BLOCKING),true)
336 CDEFS := $(CDEFS) -DUSE_UDP_NON_BLOCKING
337 else
338 ifeq ($(USE_UDP_CALL_BACK),true)
339 CDEFS := $(CDEFS) -DUSE_UDP_CALL_BACK
340 endif
341 endif
342else
343 CDEFS := $(CDEFS) -DUNDEF_UDP_CFG_NON_BLOCKING
344 ifeq ($(USE_UDP_CALL_BACK),true)
345 CDEFS := $(CDEFS) -DUSE_UDP_CALL_BACK
346 endif
347endif
348
349ifeq ($(UDP_CFG_EXTENTIONS),true)
350 CDEFS := $(CDEFS) -DUDP_CFG_EXTENTIONS
351 ifeq ($(USE_UDP_EXTENTIONS),true)
352 CDEFS := $(CDEFS) -DUSE_UDP_EXTENTIONS
353 endif
354endif
355
356ifeq ($(USE_LCD),true)
357 CDEFS := $(CDEFS) -DUSE_LCD
358endif
359
360#
361# アプリケーションプログラムに関する定義への追加
362#
363
364ifeq ($(TARGET_KERNEL),ASP)
365
366 APPLDIR := $(APPLDIR) $(NETAPP_DIRS)
367 APPL_COBJS := $(APPL_COBJS) $(NETAPP_COBJS)
368 APPL_CFLAGS := $(APPL_CFLAGS) -fno-strict-aliasing
369
370endif
371
372ifeq ($(TARGET_KERNEL),JSP)
373
374 UTASK_DIRS := $(UTASK_DIRS):$(NETAPP_DIRS)
375 UTASK_COBJS := $(UTASK_COBJS) $(NETAPP_COBJS)
376 UTASK_CFLAGS := $(UTASK_CFLAGS) -fno-strict-aliasing
377
378endif
379
380ifeq ($(USE_LCD),true)
381
382ifeq ($(TARGET_KERNEL),ASP)
383
384 APPLDIR := $(APPLDIR) $(SRCDIR)/pdic/sc1602
385
386endif
387
388ifeq ($(TARGET_KERNEL),JSP)
389
390 UTASK_DIRS := $(UTASK_DIRS):$(SRCDIR)/pdic/sc1602
391
392endif
393
394endif
395
396#
397# TINET コンフィギュレーションファイルの定義への追加
398#
399TINET_KERNEL_CFG := $(TINET_KERNEL_CFG) $(NETAPP_KERNEL_CFG)
Note: See TracBrowser for help on using the repository browser.