summaryrefslogtreecommitdiff
path: root/cpukit/libnetworking/wscript
blob: b1605eed37ff058b0bfd0e1ebdef9e03173672d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130

def build(ctx):
	source = []

	source += [
		"kern/kern_mib.c",
		"kern/kern_subr.c",
		"kern/kern_sysctl.c",
		"kern/uipc_domain.c",
		"kern/uipc_mbuf.c",
		"kern/uipc_socket2.c",
		"kern/uipc_socket.c",
		"libc/base64.c",
		"libc/gethostbydns.c",
		"libc/gethostbyht.c",
		"libc/gethostbynis.c",
		"libc/gethostnamadr.c",
		"libc/getifaddrs.c",
		"libc/getnameinfo.c",
		"libc/getnetbydns.c",
		"libc/getnetbyht.c",
		"libc/getnetbynis.c",
		"libc/getnetnamadr.c",
		"libc/getproto.c",
		"libc/getprotoent.c",
		"libc/getprotoname.c",
		"libc/getservbyname.c",
		"libc/getservbyport.c",
		"libc/getservent.c",
		"libc/herror.c",
		"libc/if_indextoname.c",
		"libc/if_nameindex.c",
		"libc/inet_addr.c",
		"libc/inet_lnaof.c",
		"libc/inet_makeaddr.c",
		"libc/inet_netof.c",
		"libc/inet_network.c",
		"libc/inet_ntoa.c",
		"libc/inet_ntop.c",
		"libc/inet_pton.c",
		"libc/linkaddr.c",
		"libc/map_v4v6.c",
		"libc/nsap_addr.c",
		"libc/ns_name.c",
		"libc/ns_netint.c",
		"libc/ns_parse.c",
		"libc/ns_print.c",
		"libc/ns_ttl.c",
		"libc/rcmd.c",
		"libc/recv.c",
		"libc/res_comp.c",
		"libc/res_data.c",
		"libc/res_debug.c",
		"libc/res_init.c",
		"libc/res_mkquery.c",
		"libc/res_mkupdate.c",
		"libc/res_query.c",
		"libc/res_send.c",
		"libc/res_stubs.c",
		"libc/res_update.c",
		"libc/send.c",
		"lib/getprotoby.c",
		"lib/rtems_bsdnet_ntp.c",
		"lib/syslog.c",
		"net/if.c",
		"net/if_ethersubr.c",
		"net/if_loop.c",
		"net/if_ppp.c",
		"netinet/if_ether.c",
		"netinet/igmp.c",
		"netinet/in.c",
		"netinet/in_cksum.c",
		"netinet/in_pcb.c",
		"netinet/in_proto.c",
		"netinet/in_rmx.c",
		"netinet/ip_divert.c",
		"netinet/ip_fw.c",
		"netinet/ip_icmp.c",
		"netinet/ip_input.c",
		"netinet/ip_mroute.c",
		"netinet/ip_output.c",
		"netinet/raw_ip.c",
		"netinet/tcp_debug.c",
		"netinet/tcp_input.c",
		"netinet/tcp_output.c",
		"netinet/tcp_subr.c",
		"netinet/tcp_timer.c",
		"netinet/tcp_usrreq.c",
		"netinet/udp_usrreq.c",
		"net/ppp_tty.c",
		"net/radix.c",
		"net/raw_cb.c",
		"net/raw_usrreq.c",
		"net/route.c",
		"net/rtsock.c",
		"net/slcompress.c",
		"nfs/bootp_subr.c",
		"rtems/mkrootfs.c",
		"rtems/rtems_bootp.c",
		"rtems/rtems_bsdnet_malloc_starvation.c",
		"rtems/rtems_dhcp.c",
		"rtems/rtems_dhcp_failsafe.c",
		"rtems/rtems_glue.c",
		"rtems/rtems_malloc_mbuf.c",
		"rtems/rtems_mii_ioctl.c",
		"rtems/rtems_mii_ioctl_kern.c",
		"rtems/rtems_select.c",
		"rtems/rtems_showicmpstat.c",
		"rtems/rtems_showifstat.c",
		"rtems/rtems_showipstat.c",
		"rtems/rtems_showmbuf.c",
		"rtems/rtems_showroute.c",
		"rtems/rtems_showtcpstat.c",
		"rtems/rtems_showudpstat.c",
		"rtems/rtems_socketpair.c",
		"rtems/rtems_syscall_api.c",
		"rtems/rtems_syscall.c",
		"rtems/sghostname.c",
	]

	libnetworking_defines=["__BSD_VISIBLE", "INET",
			       "NOPOLL", "NOSELECT",
			       "BOOTP_COMPAT", "NFS", "DIAGNOSTIC", "__RTEMS_HAVE_DECL_SIGALTSTACK__"]

	ctx.cpu.networking(
		source,
		alias="libnetworking",
		defines=libnetworking_defines,
		features="src_include src_include_rtems src_include_score src_include_networking"
	)