1 |
|
---|
2 | TINET_CDEFS = []
|
---|
3 | TINET_COBJS = []
|
---|
4 | TINET_KERNEL_CFG = []
|
---|
5 | TINET_LCSRCS = []
|
---|
6 | TINET_CFLAGS = []
|
---|
7 |
|
---|
8 | # ASP Kernel
|
---|
9 | TINET_CDEFS = TINET_CDEFS + ["TARGET_KERNEL_ASP"]
|
---|
10 |
|
---|
11 | TINET_ROOT = "tinet"
|
---|
12 |
|
---|
13 | if SUPPORT_INET4:
|
---|
14 | if SUPPORT_INET6:
|
---|
15 | SUPPORT_INET4 = True
|
---|
16 |
|
---|
17 | if SUPPORT_INET6:
|
---|
18 | TINET_CDEFS = TINET_CDEFS + ["SUPPORT_INET6"]
|
---|
19 |
|
---|
20 | if SUPPORT_INET4:
|
---|
21 | TINET_CDEFS = TINET_CDEFS + ["SUPPORT_INET4"]
|
---|
22 |
|
---|
23 | if API_CFG_IP4MAPPED_ADDR:
|
---|
24 | TINET_CDEFS = TINET_CDEFS + ["API_CFG_IP4MAPPED_ADDR"]
|
---|
25 |
|
---|
26 | # general communication functions
|
---|
27 | TINET_DIR = [TINET_ROOT + '/net', TINET_ROOT + '/netinet', TINET_ROOT + '/netinet6']
|
---|
28 | TINET_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
|
---|
31 | TINET_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']
|
---|
32 | TINET_KERNEL_CFG = TINET_KERNEL_CFG + [TINET_ROOT + '/netinet6/ip6.cfg']
|
---|
33 |
|
---|
34 | # IPv4
|
---|
35 | TINET_COBJS = TINET_COBJS + ['ip_input.c', 'ip_output.c', 'ip_icmp.c', 'in4_subr.c']
|
---|
36 | TINET_KERNEL_CFG = TINET_KERNEL_CFG + [TINET_ROOT + '/netinet/ip.cfg']
|
---|
37 |
|
---|
38 | # loop back
|
---|
39 | if 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
|
---|
44 | if 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 |
|
---|
57 | common.Source(proj_rel_dir + SRCDIR + "/target/" + TARGET + "/tinet_target.py")
|
---|
58 |
|
---|
59 | # ethernet
|
---|
60 | if 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
|
---|
67 | if 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
|
---|
73 | if 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 |
|
---|
78 | if SUPPORT_TCP:
|
---|
79 | TINET_LCSRCS = TINET_LCSRCS + ['tcp_usrreq.c']
|
---|
80 |
|
---|
81 | if SUPPORT_UDP:
|
---|
82 | TINET_LCSRCS = TINET_LCSRCS + ['udp_usrreq.c', 'udp_usrreq_nblk.c']
|
---|
83 |
|
---|
84 | TINET_CFG_OUT = ['tinet_cfg.c', 'tinet_cfg.h']
|
---|
85 | TINET_KERNEL_CFG = TINET_KERNEL_CFG + [TINET_ROOT + '/tinet_asp.cfg', TINET_ROOT + '/net/net_asp.cfg']
|
---|
86 |
|
---|
87 | TCPIP_API_TABLE = TINET_ROOT + "/tcpip_api.def"
|
---|
88 | CFG1_TCPIP_DEF_TABLE = TINET_ROOT + "/tcpip_sym.def"
|
---|
89 | CFG_TCPIP_KERNEL_TRB = TINET_ROOT + "/tinet.trb"
|
---|
90 |
|
---|
91 | # Common compile options
|
---|
92 | CDEFS = CDEFS + TINET_CDEFS
|
---|
93 | INCLUDES = INCLUDES + [TINET_ROOT]
|
---|
94 | CFG1_DEF_TABLES = [CFG1_TCPIP_DEF_TABLE] + CFG1_DEF_TABLES
|
---|
95 |
|
---|
96 | TINET_CFLAGS = TINET_CFLAGS + ['-fno-strict-aliasing']
|
---|
97 |
|
---|
98 | CLEAN_FILES = CLEAN_FILES + TINET_CFG_OUT
|
---|