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

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

文字コードを設定

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-makefile;charset=UTF-8
File size: 7.9 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# 上記著作権者は,以下の (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_DIR = $(TINET_ROOT)/netapp
53NETAPP_COBJS := $(NETAPP_COBJS) netapp_subr.o
54
55# トランスポート層の選択
56
57SUPPORT_TCP = false
58SUPPORT_UDP = false
59
60#
61# 共通クライアント・サーバプログラムの設定
62#
63
64ifeq ($(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
71endif
72
73ifeq ($(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
80endif
81
82ifeq ($(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
89endif
90
91ifeq ($(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
97endif
98
99ifeq ($(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
105endif
106
107ifeq ($(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
113endif
114
115ifeq ($(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
122endif
123
124ifeq ($(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
130endif
131
132ifeq ($(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
138endif
139
140ifeq ($(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
150endif
151
152ifeq ($(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
159endif
160
161ifeq ($(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
176endif
177
178ifeq ($(USE_NETAPP_SUBR),true)
179 CDEFS := $(CDEFS) -DUSE_NETAPP_SUBR
180endif
181
182ifeq ($(USE_COPYSAVE_API),true)
183 CDEFS := $(CDEFS) -DUSE_COPYSAVE_API
184endif
185
186ifndef TCP_CFG_PASSIVE_OPEN
187 CDEFS := $(CDEFS) -DUNDEF_TCP_CFG_PASSIVE_OPEN
188endif
189
190ifeq ($(TCP_CFG_RWBUF_CSAVE_ONLY),true)
191 CDEFS := $(CDEFS) -DTCP_CFG_RWBUF_CSAVE_ONLY -DTCP_CFG_RWBUF_CSAVE
192endif
193
194ifeq ($(TCP_CFG_RWBUF_CSAVE),true)
195 CDEFS := $(CDEFS) -DTCP_CFG_RWBUF_CSAVE
196endif
197
198ifeq ($(TCP_CFG_SWBUF_CSAVE_ONLY),true)
199 CDEFS := $(CDEFS) -DTCP_CFG_SWBUF_CSAVE_ONLY -DTCP_CFG_SWBUF_CSAVE
200endif
201
202ifeq ($(TCP_CFG_SWBUF_CSAVE),true)
203 CDEFS := $(CDEFS) -DTCP_CFG_SWBUF_CSAVE
204endif
205
206ifeq ($(TCP_CFG_NON_BLOCKING),true)
207 ifeq ($(USE_TCP_NON_BLOCKING),true)
208 CDEFS := $(CDEFS) -DUSE_TCP_NON_BLOCKING
209 endif
210else
211 CDEFS := $(CDEFS) -DUNDEF_TCP_CFG_NON_BLOCKING
212endif
213
214ifeq ($(TCP_CFG_EXTENTIONS),true)
215 CDEFS := $(CDEFS) -DTCP_CFG_EXTENTIONS
216 ifeq ($(USE_TCP_EXTENTIONS),true)
217 CDEFS := $(CDEFS) -DUSE_TCP_EXTENTIONS
218 endif
219endif
220
221ifeq ($(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
229else
230 CDEFS := $(CDEFS) -DUNDEF_UDP_CFG_NON_BLOCKING
231 ifeq ($(USE_UDP_CALL_BACK),true)
232 CDEFS := $(CDEFS) -DUSE_UDP_CALL_BACK
233 endif
234endif
235
236ifeq ($(UDP_CFG_EXTENTIONS),true)
237 CDEFS := $(CDEFS) -DUDP_CFG_EXTENTIONS
238 ifeq ($(USE_UDP_EXTENTIONS),true)
239 CDEFS := $(CDEFS) -DUSE_UDP_EXTENTIONS
240 endif
241endif
242
243#
244# アプリケーションプログラムに関する定義への追加
245#
246
247ifeq ($(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
253endif
254
255ifeq ($(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
261endif
262
263#
264# TINET コンフィギュレーションファイルの定義への追加
265#
266TINET_KERNEL_CFG := $(TINET_KERNEL_CFG) $(NETAPP_KERNEL_CFG)
Note: See TracBrowser for help on using the repository browser.