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