1*10465441SEvalZerofrom building import * 2*10465441SEvalZero 3*10465441SEvalZerosrc = Split(""" 4*10465441SEvalZerosrc/arch/sys_arch.c 5*10465441SEvalZerosrc/api/api_lib.c 6*10465441SEvalZerosrc/api/api_msg.c 7*10465441SEvalZerosrc/api/err.c 8*10465441SEvalZerosrc/api/netbuf.c 9*10465441SEvalZerosrc/api/netdb.c 10*10465441SEvalZerosrc/api/netifapi.c 11*10465441SEvalZerosrc/api/sockets.c 12*10465441SEvalZerosrc/api/tcpip.c 13*10465441SEvalZerosrc/core/def.c 14*10465441SEvalZerosrc/core/dns.c 15*10465441SEvalZerosrc/core/inet_chksum.c 16*10465441SEvalZerosrc/core/init.c 17*10465441SEvalZerosrc/core/ip.c 18*10465441SEvalZerosrc/core/memp.c 19*10465441SEvalZerosrc/core/netif.c 20*10465441SEvalZerosrc/core/pbuf.c 21*10465441SEvalZerosrc/core/raw.c 22*10465441SEvalZerosrc/core/stats.c 23*10465441SEvalZerosrc/core/sys.c 24*10465441SEvalZerosrc/core/tcp.c 25*10465441SEvalZerosrc/core/tcp_in.c 26*10465441SEvalZerosrc/core/tcp_out.c 27*10465441SEvalZerosrc/core/timeouts.c 28*10465441SEvalZerosrc/core/udp.c 29*10465441SEvalZerosrc/netif/ethernet.c 30*10465441SEvalZerosrc/netif/ethernetif.c 31*10465441SEvalZerosrc/netif/lowpan6.c 32*10465441SEvalZero""") 33*10465441SEvalZero 34*10465441SEvalZeroipv4_src = Split(""" 35*10465441SEvalZerosrc/core/ipv4/autoip.c 36*10465441SEvalZerosrc/core/ipv4/dhcp.c 37*10465441SEvalZerosrc/core/ipv4/etharp.c 38*10465441SEvalZerosrc/core/ipv4/icmp.c 39*10465441SEvalZerosrc/core/ipv4/igmp.c 40*10465441SEvalZerosrc/core/ipv4/ip4.c 41*10465441SEvalZerosrc/core/ipv4/ip4_addr.c 42*10465441SEvalZerosrc/core/ipv4/ip4_frag.c 43*10465441SEvalZero""") 44*10465441SEvalZero 45*10465441SEvalZeroipv6_src = Split(""" 46*10465441SEvalZerosrc/core/ipv6/dhcp6.c 47*10465441SEvalZerosrc/core/ipv6/ethip6.c 48*10465441SEvalZerosrc/core/ipv6/icmp6.c 49*10465441SEvalZerosrc/core/ipv6/inet6.c 50*10465441SEvalZerosrc/core/ipv6/ip6.c 51*10465441SEvalZerosrc/core/ipv6/ip6_addr.c 52*10465441SEvalZerosrc/core/ipv6/ip6_frag.c 53*10465441SEvalZerosrc/core/ipv6/mld6.c 54*10465441SEvalZerosrc/core/ipv6/nd6.c 55*10465441SEvalZero""") 56*10465441SEvalZero 57*10465441SEvalZerosnmp_src = Glob("src/apps/snmp/*.c") 58*10465441SEvalZero 59*10465441SEvalZeroppp_src = Glob("src/netif/ppp/*.c") + Glob("src/netif/ppp/polarssl/*c") 60*10465441SEvalZero 61*10465441SEvalZerosrc = src + ipv4_src 62*10465441SEvalZero 63*10465441SEvalZero# The set of source files associated with this SConscript file. 64*10465441SEvalZeropath = [GetCurrentDir() + '/src', 65*10465441SEvalZero GetCurrentDir() + '/src/include', 66*10465441SEvalZero GetCurrentDir() + '/src/include/ipv4', 67*10465441SEvalZero GetCurrentDir() + '/src/arch/include', 68*10465441SEvalZero GetCurrentDir() + '/src/include/netif'] 69*10465441SEvalZero 70*10465441SEvalZeroif not GetDepend('RT_USING_SAL'): 71*10465441SEvalZero path += [GetCurrentDir() + '/src/include/posix'] 72*10465441SEvalZero 73*10465441SEvalZeroif GetDepend(['RT_LWIP_SNMP']): 74*10465441SEvalZero src += snmp_src 75*10465441SEvalZero path += [GetCurrentDir() + '/src/apps/snmp'] 76*10465441SEvalZero 77*10465441SEvalZeroif GetDepend(['RT_LWIP_PPP']): 78*10465441SEvalZero src += ppp_src 79*10465441SEvalZero path += [GetCurrentDir() + '/src/netif/ppp'] 80*10465441SEvalZero 81*10465441SEvalZeroif GetDepend(['RT_USING_LWIP_IPV6']): 82*10465441SEvalZero src += ipv6_src 83*10465441SEvalZero 84*10465441SEvalZeroif GetDepend(['RT_USING_NETUTILS']): 85*10465441SEvalZero if GetDepend(['RT_NETUTILS_USING_TFTP']): 86*10465441SEvalZero src += Glob('src/apps/tftp/*.c') 87*10465441SEvalZero if GetDepend(['RT_NETUTILS_USING_PING']): 88*10465441SEvalZero src += Glob('src/apps/ping/*.c') 89*10465441SEvalZero 90*10465441SEvalZerogroup = DefineGroup('lwIP', src, depend = ['RT_USING_LWIP', 'RT_USING_LWIP202'], CPPPATH = path) 91*10465441SEvalZero 92*10465441SEvalZeroReturn('group') 93