source: azure_iot_hub/trunk/asp3_dcre/tinet/netapp/Makefile.netapp@ 388

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

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

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