source: EcnlProtoTool/trunk/asp3_dcre/tinet/Makefile.config@ 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/plain
File size: 5.4 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.config 497 2014-06-26 01:50:14Z coas-nagasima $
44#
45
46#
47# 「ソースファイルのディレクトリの定義」の後に追加する。
48#
49
50#
51# TINET ソースファイルのディレクトリの定義
52#
53TINET_ROOT = $(SRCDIR)/tinet
54
55#
56# TINET 1.1 との互換性のための定義
57#
58ifndef SUPPORT_INET4
59 ifndef SUPPORT_INET6
60 SUPPORT_INET4 = true
61 endif
62endif
63
64#
65# ネットワークサービスに関する定義
66#
67TINET_DIR = $(TINET_ROOT)/net:$(TINET_ROOT)/netinet
68
69TINET_COBJS := $(TINET_COBJS) \
70 net_buf.o net_count.o net_subr.o net_timer.o \
71 in_subr.o tinet_cfg.o route_cfg.o
72
73ifeq ($(SUPPORT_INET4),true)
74
75 TINET_COBJS := $(TINET_COBJS) \
76 ip_input.o ip_output.o ip_icmp.o
77 TINET_CDEFS := $(TINET_CDEFS) -DSUPPORT_INET4
78
79endif
80
81ifeq ($(SUPPORT_INET6),true)
82
83 TINET_DIR := $(TINET_DIR):$(TINET_ROOT)/netinet6
84 TINET_COBJS := $(TINET_COBJS) \
85 in6.o in6_ifattach.o nd6_rtr.o \
86 in6_subr.o ip6_input.o icmp6.o \
87 dest6.o route6.o frag6.o \
88 ah_input.o esp_input.o \
89 nd6.o nd6_nbr.o ip6_output.o
90 TINET_CDEFS := $(TINET_CDEFS) -DSUPPORT_INET6
91
92endif
93
94ifeq ($(NET_IF),loop)
95
96 TINET_COBJS := $(TINET_COBJS) if_loop.o
97 TINET_CDEFS := $(TINET_CDEFS) -DSUPPORT_LOOP
98
99endif
100
101ifeq ($(NET_IF),ppp)
102
103 TINET_COBJS := $(TINET_COBJS) \
104 ppp.o ppp_hdlc.o ppp_lcp.o ppp_fsm.o \
105 ppp_auth.o ppp_ipcp.o ppp_upap.o
106 TINET_CDEFS := $(TINET_CDEFS) -DSUPPORT_PPP
107
108ifeq ($(PPP_CFG_MODEM),true)
109
110 TINET_COBJS := $(TINET_COBJS) ppp_modem.o
111 TINET_CDEFS := $(TINET_CDEFS) -DPPP_CFG_MODEM
112
113endif
114
115endif
116
117ifeq ($(NET_IF),ether)
118
119 # ターゲット依存の定義のインクルード
120
121 ifdef TOOL
122 ifdef SYS
123 -include $(SRCDIR)/config/$(CPU)-$(TOOL)/$(SYS)/Makefile.tinet
124 endif
125 else
126 ifdef SYS
127 -include $(SRCDIR)/config/$(CPU)/$(SYS)/Makefile.tinet
128 endif
129 endif
130
131 TINET_COBJS := $(TINET_COBJS) if.o ethernet.o
132 TINET_CDEFS := $(TINET_CDEFS) -DSUPPORT_ETHER
133
134 ifeq ($(SUPPORT_INET4),true)
135
136 TINET_COBJS := $(TINET_COBJS) if_ether.o
137
138 endif
139
140 ifeq ($(SUPPORT_INET6),true)
141
142 TINET_COBJS := $(TINET_COBJS) if6_ether.o
143
144 endif
145
146 include $(TINET_ROOT)/netdev/$(NET_DEV)/Makefile.tinet
147
148endif
149
150ifeq ($(SUPPORT_TCP),true)
151
152 TINET_COBJS := $(TINET_COBJS) \
153 tcp_input.o tcp_output.o tcp_usrreq.o \
154 tcp_subr.o tcp_timer.o tcp_subr_ncs.o
155 TINET_CDEFS := $(TINET_CDEFS) -DSUPPORT_TCP
156
157endif
158
159ifeq ($(SUPPORT_UDP),true)
160
161 TINET_COBJS := $(TINET_COBJS) \
162 udp_input.o udp_usrreq.o udp_output.o
163 TINET_CDEFS := $(TINET_CDEFS) -DSUPPORT_UDP
164
165endif
166
167#
168# å…
169±é€šã‚³ãƒ³ãƒ‘イルオプションの定義への追加
170#
171CDEFS := $(CDEFS) $(TINET_CDEFS)
172INCLUDES := $(INCLUDES) -I$(TINET_ROOT)
173
174#
175# アプリケーションプログラムに関する定義への追加
176#
177TINET_UTASK_CFG = tinet_$(UNAME).cfg
178
179#
180# システムサービスに関する定義への追加
181#
182STASK_DIR := $(STASK_DIR):$(TINET_DIR)
183STASK_COBJS := $(STASK_COBJS) $(TINET_COBJS)
184STASK_LIBS := $(STASK_LIBS) -lc
185
186#
187# TINET コンフィギュレーションファイルの生成
188#
189tinet:
190 $(CC) -E $(INCLUDES) $(CDEFS) -x c-header $(TINET_UTASK_CFG) > tmpfile9
191 $(TINET_ROOT)/cfg/tinet_cfg -s tmpfile9
192 rm -f tmpfile9
Note: See TracBrowser for help on using the repository browser.