[315] | 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
|
---|