1{ 2 'TOOLS': ['newlib', 'glibc', 'bionic', 'pnacl', 'linux'], 3 'SEARCH': [ 4 '.', 5 'pepper', 6 '../third_party/newlib-extras', 7 'include', 8 ], 9 'TARGETS': [ 10 { 11 'DEFINES': ['NACL_IO_LOGGING=0'], 12 'NAME' : 'nacl_io', 13 'TYPE' : 'lib', 14 'SOURCES' : [ 15 "devfs/dev_fs.cc", 16 "devfs/jspipe_event_emitter.cc", 17 "devfs/jspipe_node.cc", 18 "devfs/tty_node.cc", 19 "dir_node.cc", 20 "event_emitter.cc", 21 "event_listener.cc", 22 "fifo_char.cc", 23 "filesystem.cc", 24 "fusefs/fuse_fs.cc", 25 "fusefs/fuse_fs_factory.cc", 26 "getdents_helper.cc", 27 "h_errno.c", 28 "host_resolver.cc", 29 "html5fs/html5_fs.cc", 30 "html5fs/html5_fs_node.cc", 31 "httpfs/http_fs.cc", 32 "httpfs/http_fs_node.cc", 33 "in6_addr.c", 34 "jsfs/js_fs.cc", 35 "jsfs/js_fs_node.cc", 36 "kernel_handle.cc", 37 "kernel_intercept.cc", 38 "kernel_object.cc", 39 "kernel_proxy.cc", 40 "kernel_wrap_bionic.cc", 41 "kernel_wrap_dummy.cc", 42 "kernel_wrap_glibc.cc", 43 "kernel_wrap_newlib.cc", 44 "kernel_wrap_win.cc", 45 "log.c", 46 "memfs/mem_fs.cc", 47 "memfs/mem_fs_node.cc", 48 "nacl_io.cc", 49 "node.cc", 50 "passthroughfs/passthrough_fs.cc", 51 "passthroughfs/real_node.cc", 52 "path.cc", 53 "pepper_interface.cc", 54 "pepper_interface_delegate.cc", 55 "pipe/pipe_event_emitter.cc", 56 "pipe/pipe_node.cc", 57 "real_pepper_interface.cc", 58 "socket/fifo_packet.cc", 59 "socket/packet.cc", 60 "socket/socket_node.cc", 61 "socket/tcp_event_emitter.cc", 62 "socket/tcp_node.cc", 63 "socket/udp_event_emitter.cc", 64 "socket/udp_node.cc", 65 "stream/stream_event_emitter.cc", 66 "stream/stream_fs.cc", 67 "stream/stream_node.cc", 68 "syscalls/access.c", 69 "syscalls/cfgetispeed.c", 70 "syscalls/cfgetospeed.c", 71 "syscalls/cfsetispeed.c", 72 "syscalls/cfsetospeed.c", 73 "syscalls/cfsetspeed.c", 74 "syscalls/chown.c", 75 "syscalls/fchown.c", 76 "syscalls/fcntl.c", 77 "syscalls/ftruncate.c", 78 "syscalls/futimes.c", 79 "syscalls/getcwd.c", 80 "syscalls/getwd.c", 81 "syscalls/ioctl.c", 82 "syscalls/isatty.c", 83 "syscalls/kill.c", 84 "syscalls/killpg.c", 85 "syscalls/lchown.c", 86 "syscalls/mount.c", 87 "syscalls/pipe.c", 88 "syscalls/poll.c", 89 "syscalls/realpath.c", 90 "syscalls/remove.c", 91 "syscalls/rename.c", 92 "syscalls/select.c", 93 "syscalls/sigaction.c", 94 "syscalls/signal.c", 95 "syscalls/sigpause.c", 96 "syscalls/sigpending.c", 97 "syscalls/sigset.c", 98 "syscalls/sigsuspend.c", 99 "syscalls/socket/accept.c", 100 "syscalls/socket/bind.c", 101 "syscalls/socket/connect.c", 102 "syscalls/socket/freeaddrinfo.c", 103 "syscalls/socket/gai_strerror.c", 104 "syscalls/socket/getaddrinfo.c", 105 "syscalls/socket/gethostbyname.c", 106 "syscalls/socket/getnameinfo.c", 107 "syscalls/socket/getpeername.c", 108 "syscalls/socket/getsockname.c", 109 "syscalls/socket/getsockopt.c", 110 "syscalls/socket/herror.c", 111 "syscalls/socket/hstrerror.c", 112 "syscalls/socket/htonl.c", 113 "syscalls/socket/htons.c", 114 "syscalls/socket/inet_addr.c", 115 "syscalls/socket/inet_aton.c", 116 "syscalls/socket/inet_ntoa.c", 117 "syscalls/socket/inet_ntop.cc", 118 "syscalls/socket/inet_pton.c", 119 "syscalls/socket/listen.c", 120 "syscalls/socket/ntohl.c", 121 "syscalls/socket/ntohs.c", 122 "syscalls/socket/recv.c", 123 "syscalls/socket/recvfrom.c", 124 "syscalls/socket/recvmsg.c", 125 "syscalls/socket/send.c", 126 "syscalls/socket/sendmsg.c", 127 "syscalls/socket/sendto.c", 128 "syscalls/socket/setsockopt.c", 129 "syscalls/socket/shutdown.c", 130 "syscalls/socket/socket.c", 131 "syscalls/socket/socketpair.c", 132 "syscalls/symlink.c", 133 "syscalls/tcdrain.c", 134 "syscalls/tcflow.c", 135 "syscalls/tcflush.c", 136 "syscalls/tcgetattr.c", 137 "syscalls/tcsendbreak.c", 138 "syscalls/tcsetattr.c", 139 "syscalls/truncate.c", 140 "syscalls/umount.c", 141 "syscalls/uname.c", 142 "syscalls/utime.c", 143 ], 144 } 145 ], 146 'HEADERS': [ 147 { 148 'FILES': [ 149 "char_node.h", 150 "devfs/dev_fs.h", 151 "devfs/jspipe_event_emitter.h", 152 "devfs/jspipe_node.h", 153 "devfs/tty_node.h", 154 "dir_node.h", 155 "error.h", 156 "event_emitter.h", 157 "event_listener.h", 158 "fifo_char.h", 159 "fifo_interface.h", 160 "filesystem.h", 161 "fs_factory.h", 162 "fusefs/fuse_fs_factory.h", 163 "fusefs/fuse_fs.h", 164 "fuse.h", 165 "getdents_helper.h", 166 "host_resolver.h", 167 "html5fs/html5_fs.h", 168 "html5fs/html5_fs_node.h", 169 "httpfs/http_fs.h", 170 "httpfs/http_fs_node.h", 171 "inode_pool.h", 172 "ioctl.h", 173 "jsfs/js_fs.h", 174 "jsfs/js_fs_node.h", 175 "kernel_handle.h", 176 "kernel_intercept.h", 177 "kernel_object.h", 178 "kernel_proxy.h", 179 "kernel_wrap.h", 180 "kernel_wrap_real.h", 181 "log.h", 182 "memfs/mem_fs.h", 183 "memfs/mem_fs_node.h", 184 "nacl_io.h", 185 "node.h", 186 "osdirent.h", 187 "osinttypes.h", 188 "osmman.h", 189 "ossignal.h", 190 "ossocket.h", 191 "osstat.h", 192 "ostermios.h", 193 "ostime.h", 194 "ostypes.h", 195 "osunistd.h", 196 "osutime.h", 197 "passthroughfs/passthrough_fs.h", 198 "passthroughfs/real_node.h", 199 "path.h", 200 "pepper_interface_delegate.h", 201 "pepper_interface_dummy.h", 202 "pepper_interface.h", 203 "pipe/pipe_event_emitter.h", 204 "pipe/pipe_node.h", 205 "real_pepper_interface.h", 206 "socket/fifo_packet.h", 207 "socket/packet.h", 208 "socket/socket_node.h", 209 "socket/tcp_event_emitter.h", 210 "socket/tcp_node.h", 211 "socket/udp_event_emitter.h", 212 "socket/udp_node.h", 213 "stream/stream_event_emitter.h", 214 "stream/stream_fs.h", 215 "stream/stream_node.h", 216 "typed_fs_factory.h", 217 ], 218 'DEST': 'include/nacl_io', 219 }, 220 { 221 'FILES': [ 222 "arpa/inet.h", 223 "memory.h", 224 "netdb.h", 225 "netinet/in.h", 226 "netinet/tcp.h", 227 "netinet6/in6.h", 228 "poll.h", 229 "sys/ioctl.h", 230 "sys/mount.h", 231 "sys/poll.h", 232 "sys/select.h", 233 "sys/signal.h", 234 "sys/socket.h", 235 "sys/termios.h", 236 "sys/time.h", 237 "sys/utsname.h", 238 "utime.h", 239 ], 240 'DEST': 'include/newlib', 241 }, 242 { 243 'FILES': [ 244 "arpa/inet.h", 245 "memory.h", 246 "netdb.h", 247 "netinet/in.h", 248 "netinet/tcp.h", 249 "netinet6/in6.h", 250 "poll.h", 251 "sys/ioctl.h", 252 "sys/mount.h", 253 "sys/poll.h", 254 "sys/select.h", 255 "sys/socket.h", 256 "sys/termios.h", 257 "sys/time.h", 258 "sys/utsname.h", 259 "utime.h", 260 ], 261 'DEST': 'include/pnacl', 262 }, 263 { 264 'FILES': [ 265 "poll.h", 266 "sys/poll.h", 267 ], 268 'DEST': 'include/win', 269 }, 270 { 271 'FILES': [ 272 "all_interfaces.h", 273 "define_empty_macros.h", 274 "undef_macros.h", 275 ], 276 'DEST': 'include/nacl_io/pepper', 277 } 278 ], 279 'DEST': 'src', 280 'NAME': 'nacl_io', 281} 282