blob: 011a9c6105a6f98c97ef5a1b0f1d584b3b1c526c [file] [log] [blame]
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001{
Ben Murdoch32409262013-08-07 11:04:47 +01002 'TOOLS': ['newlib', 'glibc', 'pnacl'],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00003 'SEARCH': [
4 '.',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +01005 'pepper',
Ben Murdoch2385ea32013-08-06 11:01:04 +01006 '../third_party/newlib-extras',
Ben Murdoch32409262013-08-07 11:04:47 +01007 'include',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00008 ],
9 'TARGETS': [
10 {
11 'NAME' : 'nacl_io',
12 'TYPE' : 'lib',
13 'SOURCES' : [
Ben Murdochca12bfa2013-07-23 11:17:05 +010014 "event_emitter.cc",
15 "event_listener.cc",
Ben Murdochbb1529c2013-08-08 10:24:53 +010016 "h_errno.cc",
17 "host_resolver.cc",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000018 "kernel_handle.cc",
19 "kernel_intercept.cc",
20 "kernel_object.cc",
21 "kernel_proxy.cc",
22 "kernel_wrap_glibc.cc",
23 "kernel_wrap_newlib.cc",
24 "kernel_wrap_win.cc",
25 "mount.cc",
26 "mount_dev.cc",
27 "mount_html5fs.cc",
28 "mount_http.cc",
29 "mount_mem.cc",
30 "mount_node.cc",
31 "mount_node_dir.cc",
32 "mount_node_html5fs.cc",
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010033 "mount_node_http.cc",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000034 "mount_node_mem.cc",
35 "mount_passthrough.cc",
36 "nacl_io.cc",
37 "path.cc",
38 "pepper_interface.cc",
39 "real_pepper_interface.cc",
Ben Murdoch2385ea32013-08-06 11:01:04 +010040 "syscalls/access.c",
41 "syscalls/chdir.c",
42 "syscalls/chmod.c",
43 "syscalls/chown.c",
44 "syscalls/fchown.c",
45 "syscalls/fsync.c",
46 "syscalls/ftruncate.c",
47 "syscalls/getdents.c",
48 "syscalls/getwd.c",
49 "syscalls/getcwd.c",
Ben Murdochbb1529c2013-08-08 10:24:53 +010050 "syscalls/inet_ntoa.cc",
51 "syscalls/inet_ntop.cc",
Ben Murdoch2385ea32013-08-06 11:01:04 +010052 "syscalls/ioctl.c",
53 "syscalls/isatty.c",
54 "syscalls/link.c",
55 "syscalls/lchown.c",
56 "syscalls/mkdir.c",
57 "syscalls/mount.c",
Ben Murdoch32409262013-08-07 11:04:47 +010058 "syscalls/poll.c",
Ben Murdoch2385ea32013-08-06 11:01:04 +010059 "syscalls/remove.c",
60 "syscalls/rmdir.c",
Ben Murdoch32409262013-08-07 11:04:47 +010061 "syscalls/select.c",
Ben Murdochbb1529c2013-08-08 10:24:53 +010062 "syscalls/tcflush.c",
63 "syscalls/tcgetattr.c",
64 "syscalls/tcsetattr.c",
Ben Murdoch2385ea32013-08-06 11:01:04 +010065 "syscalls/unlink.c",
66 "syscalls/umount.c",
Ben Murdoch32409262013-08-07 11:04:47 +010067 "syscalls/uname.c",
Ben Murdoch2385ea32013-08-06 11:01:04 +010068 "syscalls/utime.c",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000069 ],
70 }
71 ],
72 'HEADERS': [
73 {
74 'FILES': [
Ben Murdochca12bfa2013-07-23 11:17:05 +010075 "event_emitter.h",
76 "event_listener.h",
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010077 "error.h",
Ben Murdochbb1529c2013-08-08 10:24:53 +010078 "host_resolver.h",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000079 "inode_pool.h",
Ben Murdoch7dbb3d52013-07-17 14:55:54 +010080 "ioctl.h",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000081 "kernel_handle.h",
82 "kernel_intercept.h",
83 "kernel_object.h",
84 "kernel_proxy.h",
85 "kernel_wrap.h",
86 "kernel_wrap_real.h",
87 "mount.h",
88 "mount_dev.h",
Ben Murdocheb525c52013-07-10 11:40:50 +010089 "mount_factory.h",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000090 "mount_html5fs.h",
91 "mount_http.h",
92 "mount_mem.h",
93 "mount_node_dir.h",
94 "mount_node.h",
95 "mount_node_html5fs.h",
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010096 "mount_node_http.h",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000097 "mount_node_mem.h",
98 "mount_passthrough.h",
99 "nacl_io.h",
100 "osdirent.h",
101 "osinttypes.h",
102 "osmman.h",
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100103 "ossocket.h",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000104 "osstat.h",
Ben Murdochca12bfa2013-07-23 11:17:05 +0100105 "ostime.h",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000106 "ostypes.h",
Ben Murdocheb525c52013-07-10 11:40:50 +0100107 "osunistd.h",
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100108 "osutime.h",
Ben Murdochbb1529c2013-08-08 10:24:53 +0100109 "ostermios.h",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000110 "path.h",
111 "pepper_interface.h",
112 "real_pepper_interface.h",
Ben Murdocheb525c52013-07-10 11:40:50 +0100113 "typed_mount_factory.h",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000114 ],
115 'DEST': 'include/nacl_io',
116 },
117 {
118 'FILES': [
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100119 "arpa/inet.h",
120 "netdb.h",
121 "netinet/in.h",
122 "netinet6/in6.h",
Ben Murdoch32409262013-08-07 11:04:47 +0100123 "poll.h",
124 "sys/select.h",
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100125 "sys/socket.h",
Ben Murdochbb1529c2013-08-08 10:24:53 +0100126 "sys/termios.h",
Ben Murdoch32409262013-08-07 11:04:47 +0100127 "sys/utsname.h",
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100128 ],
129 'DEST': 'include/newlib',
130 },
131 {
132 'FILES': [
133 "arpa/inet.h",
134 "netdb.h",
135 "netinet/in.h",
136 "netinet6/in6.h",
Ben Murdoch32409262013-08-07 11:04:47 +0100137 "poll.h",
138 "sys/select.h",
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100139 "sys/socket.h",
Ben Murdochbb1529c2013-08-08 10:24:53 +0100140 "sys/termios.h",
Ben Murdoch32409262013-08-07 11:04:47 +0100141 "sys/utsname.h",
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100142 ],
143 'DEST': 'include/pnacl',
144 },
145 {
146 'FILES': [
Ben Murdoch32409262013-08-07 11:04:47 +0100147 "poll.h",
148 ],
149 'DEST': 'include/win',
150 },
151 {
152 'FILES': [
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000153 "all_interfaces.h",
154 "define_empty_macros.h",
155 "undef_macros.h",
156 ],
157 'DEST': 'include/nacl_io/pepper',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000158 }
159 ],
160 'DEST': 'src',
161 'NAME': 'nacl_io',
162}