source: rubycfg_asp/trunk/asp_dcre/tinet/tcpip.py@ 313

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

ソースを追加

File size: 3.4 KB
Line 
1
2TINET_CDEFS = []
3TINET_COBJS = []
4TINET_KERNEL_CFG = []
5TINET_LCSRCS = []
6TINET_CFLAGS = []
7
8# ASP Kernel
9TINET_CDEFS = TINET_CDEFS + ["TARGET_KERNEL_ASP"]
10
11TINET_ROOT = "tinet"
12
13if SUPPORT_INET4:
14 if SUPPORT_INET6:
15 SUPPORT_INET4 = True
16
17if SUPPORT_INET6:
18 TINET_CDEFS = TINET_CDEFS + ["SUPPORT_INET6"]
19
20if SUPPORT_INET4:
21 TINET_CDEFS = TINET_CDEFS + ["SUPPORT_INET4"]
22
23if API_CFG_IP4MAPPED_ADDR:
24 TINET_CDEFS = TINET_CDEFS + ["API_CFG_IP4MAPPED_ADDR"]
25
26# general communication functions
27TINET_DIR = [TINET_ROOT + '/net', TINET_ROOT + '/netinet', TINET_ROOT + '/netinet6']
28TINET_COBJS = TINET_COBJS + ['net_buf.c', 'net_count.c', 'net_subr.c', 'net_timer.c', 'if.c', 'in_subr.c', 'tinet_cfg.c', 'route_cfg.c']
29
30# IPv6
31TINET_COBJS = TINET_COBJS + ['in6.c', 'in6_ifattach.c', 'nd6_rtr.c', 'in6_subr.c', 'ip6_input.c', 'icmp6.c', 'dest6.c', 'route6.c', 'frag6.c', 'ah_input.c', 'esp_input.c', 'nd6.c nd6_nbr.c', 'ip6_output.c', 'scope6.c']
32TINET_KERNEL_CFG = TINET_KERNEL_CFG + [TINET_ROOT + '/netinet6/ip6.cfg']
33
34# IPv4
35TINET_COBJS = TINET_COBJS + ['ip_input.c', 'ip_output.c', 'ip_icmp.c', 'in4_subr.c']
36TINET_KERNEL_CFG = TINET_KERNEL_CFG + [TINET_ROOT + '/netinet/ip.cfg']
37
38# loop back
39if NET_IF == "loop":
40 TINET_COBJS = TINET_COBJS + ['if_loop.c']
41 TINET_KERNEL_CFG = TINET_KERNEL_CFG + [TINET_ROOT + '/net/if_loop.cfg']
42
43# ppp
44if NET_IF == "ppp":
45 TINET_COBJS = TINET_COBJS + ['ppp.c', 'ppp_hdlc.c', 'ppp_lcp.c', 'ppp_fsm.c', 'ppp_auth.c', 'ppp_upap.c']
46 TINET_KERNEL_CFG = TINET_KERNEL_CFG + [TINET_ROOT + '/net/ppp.cfg']
47 TINET_CDEFS = TINET_CDEFS + ['SUPPORT_PPP']
48 # IPv6
49 TINET_COBJS = TINET_COBJS + ['ppp_ipv6cp.c']
50 # IPv4
51 TINET_COBJS = TINET_COBJS + ['ppp_ipvcp.c']
52
53 if PPP_CFG_MODEM:
54 TINET_COBJS = TINET_COBJS + ['ppp_modem.c']
55 TINET_CDEFS = TINET_CDEFS + ['PPP_CFG_MODEM']
56
57common.Source(proj_rel_dir + SRCDIR + "/target/" + TARGET + "/tinet_target.py")
58
59# ethernet
60if NET_IF == "ether":
61 TINET_COBJS = TINET_COBJS + ['ethernet.c', 'if6_ether.c', 'if_ether.c']
62 TINET_KERNEL_CFG = TINET_KERNEL_CFG + [TINET_ROOT + '/net/ethernet.cfg', TINET_ROOT + '/netinet/if_ether.cfg']
63 TINET_CDEFS = TINET_CDEFS + ['SUPPORT_ETHER']
64 common.Source(proj_rel_dir + SRCDIR + '/tinet/netdev/' + NET_DEV + '/net_dev.py')
65
66# TCP
67if SUPPORT_TCP:
68 TINET_COBJS = TINET_COBJS + ['tcp_input.c', 'tcp_output.c', 'tcp_timer.c', 'tcp_subr.c', 'tcp_subr_cs.c', 'tcp_subr_ncs.c']
69 TINET_KERNEL_CFG = TINET_KERNEL_CFG + [TINET_ROOT + '/netinet/tcp.cfg']
70 TINET_CDEFS = TINET_CDEFS + ['SUPPORT_TCP']
71
72# UDP
73if SUPPORT_UDP:
74 TINET_COBJS = TINET_COBJS + ['udp_input.c', 'udp_output.c', 'udp_subr.c']
75 TINET_KERNEL_CFG = TINET_KERNEL_CFG + [TINET_ROOT + '/netinet/udp.cfg']
76 TINET_CDEFS = TINET_CDEFS + ['SUPPORT_UDP']
77
78if SUPPORT_TCP:
79 TINET_LCSRCS = TINET_LCSRCS + ['tcp_usrreq.c']
80
81if SUPPORT_UDP:
82 TINET_LCSRCS = TINET_LCSRCS + ['udp_usrreq.c', 'udp_usrreq_nblk.c']
83
84TINET_CFG_OUT = ['tinet_cfg.c', 'tinet_cfg.h']
85TINET_KERNEL_CFG = TINET_KERNEL_CFG + [TINET_ROOT + '/tinet_asp.cfg', TINET_ROOT + '/net/net_asp.cfg']
86
87TCPIP_API_TABLE = TINET_ROOT + "/tcpip_api.def"
88CFG1_TCPIP_DEF_TABLE = TINET_ROOT + "/tcpip_sym.def"
89CFG_TCPIP_KERNEL_TRB = TINET_ROOT + "/tinet.trb"
90
91# Common compile options
92CDEFS = CDEFS + TINET_CDEFS
93INCLUDES = INCLUDES + [TINET_ROOT]
94CFG1_DEF_TABLES = [CFG1_TCPIP_DEF_TABLE] + CFG1_DEF_TABLES
95
96TINET_CFLAGS = TINET_CFLAGS + ['-fno-strict-aliasing']
97
98CLEAN_FILES = CLEAN_FILES + TINET_CFG_OUT
Note: See TracBrowser for help on using the repository browser.