Skip to content

Instantly share code, notes, and snippets.

@r-ryantm
Created October 22, 2020 11:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save r-ryantm/f26ac8e5c5a9b2ee4707ebd7ead674fc to your computer and use it in GitHub Desktop.
Save r-ryantm/f26ac8e5c5a9b2ee4707ebd7ead674fc to your computer and use it in GitHub Desktop.
/nix/store/qqi6p6cnyb4mv1jhj1cp090cnml48i1q-cjdns-21
├── bin
│   ├── cjdroute
│   ├── makekeys
│   ├── privatetopublic
│   └── publictoip6
└── share
└── cjdns
├── contrib
│   ├── android
│   │   ├── cjdroid
│   │   │   ├── files
│   │   │   │   ├── 99cjdroute
│   │   │   │   ├── cjdaemon
│   │   │   │   └── cjdctl
│   │   │   └── install.sh
│   │   ├── cjdroid-build.sh
│   │   └── README.md
│   ├── apparmor
│   │   └── usr.sbin.cjdroute
│   ├── bash
│   │   └── ip6tables.sh
│   ├── c
│   │   ├── makekeys.c
│   │   ├── mkpasswd.c
│   │   ├── privatetopublic.c
│   │   ├── publictoip6.c
│   │   └── sybilsim.c
│   ├── doc
│   │   ├── cjdnslog.md
│   │   ├── cjdns-online.md
│   │   ├── cjdroute.md
│   │   ├── makekeys.md
│   │   ├── peerStats.md
│   │   ├── privatetopublic.md
│   │   ├── publictoip6.md
│   │   ├── randombytes.md
│   │   ├── sessionStats.md
│   │   ├── sybilsim.md
│   │   └── traceroute.md
│   ├── docker
│   │   ├── Dockerfile
│   │   ├── entrypoint.sh
│   │   └── run
│   ├── fedora
│   │   └── cjdns.spec
│   ├── gentoo
│   │   ├── README.md
│   │   └── service_restart.sh
│   ├── http
│   │   └── text
│   │   ├── html
│   │   │   └── index.html
│   │   └── javascript
│   │   ├── bencode.js
│   │   ├── bencode.js.LICENSE.txt
│   │   ├── d3
│   │   │   ├── d3.geom.js
│   │   │   ├── d3.js
│   │   │   ├── d3.layout.js
│   │   │   └── d3.LICENSE.txt
│   │   ├── jssha256.js
│   │   ├── jssha256.js.LICENSE.txt
│   │   └── map.js
│   ├── launchd
│   │   ├── com.cjdelisle.cjdns.plist
│   │   └── Readme.md
│   ├── lua
│   │   ├── cjdlua
│   │   ├── cjdns
│   │   │   ├── addrcalc.lua
│   │   │   ├── admin.lua
│   │   │   ├── common.lua
│   │   │   ├── config.lua
│   │   │   ├── init.lua
│   │   │   ├── perm.lua
│   │   │   ├── router.lua
│   │   │   ├── udp.lua
│   │   │   └── util.lua
│   │   └── test.lua
│   ├── openrc
│   │   └── cjdns
│   ├── perl
│   │   └── CJDNS
│   │   ├── bin
│   │   │   └── cexec
│   │   ├── Changes
│   │   ├── lib
│   │   │   └── CJDNS.pm
│   │   ├── Makefile.PL
│   │   ├── MANIFEST
│   │   ├── README
│   │   └── t
│   │   └── CJDNS.t
│   ├── php
│   │   ├── base32.php
│   │   ├── Bencode.php
│   │   ├── Cjdns.php
│   │   ├── getActivePublicPeers
│   │   ├── getBrokenPeers
│   │   ├── index.php
│   │   ├── peerStats
│   │   ├── pingPublicPeers
│   │   ├── publicKey2ipv6.php
│   │   ├── README.md
│   │   └── sendGraph
│   ├── python
│   │   ├── cexec
│   │   ├── cjdnsa
│   │   ├── cjdnsadmin
│   │   │   ├── adminTools.py
│   │   │   ├── bencode.py
│   │   │   ├── bencode.py.LICENSE.txt
│   │   │   ├── cjdnsadmin.py
│   │   │   ├── cli.py
│   │   │   ├── graphMaker.py
│   │   │   ├── __init__.py
│   │   │   ├── publicToIp6.py
│   │   │   └── shell.py
│   │   ├── cjdnsadminmaker.py
│   │   ├── cjdns-dynamic.conf
│   │   ├── cjdnslog
│   │   ├── drawgraph
│   │   ├── dumpgraph
│   │   ├── dumptable
│   │   ├── dynamicEndpoints.py
│   │   ├── findnodes
│   │   ├── getLinks
│   │   ├── graphStats
│   │   ├── ip6topk
│   │   ├── peerStats
│   │   ├── pingAll.py
│   │   ├── pktoip6
│   │   ├── README.md
│   │   ├── searches
│   │   ├── sessionStats
│   │   └── trashroutes
│   ├── python3
│   │   ├── cjdnsadmin
│   │   │   ├── adminTools.py
│   │   │   ├── bencode.py
│   │   │   ├── bencode.py.LICENSE.txt
│   │   │   ├── cjdnsadmin.py
│   │   │   ├── cli.py
│   │   │   ├── graphMaker.py
│   │   │   ├── __init__.py
│   │   │   ├── publicToIp6.py
│   │   │   └── shell.py
│   │   └── sign_example.py
│   ├── rcinit
│   │   └── cjdroute
│   ├── README.md
│   ├── runit
│   │   ├── log
│   │   │   └── run
│   │   └── run
│   ├── selinux
│   │   ├── cjdns.fc
│   │   └── cjdns.te
│   ├── sh
│   │   └── run-cjdroute.sh
│   ├── simple-install
│   │   ├── cjdns-installer.sh
│   │   └── README.md
│   ├── systemd
│   │   ├── cjdns-resume.service
│   │   └── cjdns.service
│   └── upstart
│   ├── cjdns.conf
│   └── cjdns-dynamic.conf
├── node_build
│   ├── builder.js
│   ├── CanCompile.js
│   ├── Codestyle.js
│   ├── Cp.js
│   ├── dependencies
│   │   ├── cnacl
│   │   │   ├── commandline
│   │   │   │   ├── nacl-sha256.c
│   │   │   │   └── nacl-sha512.c
│   │   │   ├── cpucycles
│   │   │   │   ├── alpha.c
│   │   │   │   ├── alpha.h
│   │   │   │   ├── amd64cpuinfo.c
│   │   │   │   ├── amd64cpuinfo.h
│   │   │   │   ├── amd64cpuspeed.c
│   │   │   │   ├── amd64cpuspeed.h
│   │   │   │   ├── amd64tscfreq.c
│   │   │   │   ├── amd64tscfreq.h
│   │   │   │   ├── celllinux.c
│   │   │   │   ├── celllinux.h
│   │   │   │   ├── cortex.c
│   │   │   │   ├── cortex.h
│   │   │   │   ├── dev4ns.c
│   │   │   │   ├── dev4ns.h
│   │   │   │   ├── do
│   │   │   │   ├── gettimeofday.c
│   │   │   │   ├── gettimeofday.h
│   │   │   │   ├── hppapstat.c
│   │   │   │   ├── hppapstat.h
│   │   │   │   ├── ia64cpuinfo.c
│   │   │   │   ├── ia64cpuinfo.h
│   │   │   │   ├── mips.c
│   │   │   │   ├── mips.h
│   │   │   │   ├── monotonic.c
│   │   │   │   ├── monotoniccpuinfo.c
│   │   │   │   ├── monotoniccpuinfo.h
│   │   │   │   ├── monotonic.h
│   │   │   │   ├── osfreq.c
│   │   │   │   ├── powerpccpuinfo.c
│   │   │   │   ├── powerpccpuinfo.h
│   │   │   │   ├── powerpcmacos.c
│   │   │   │   ├── powerpcmacos.h
│   │   │   │   ├── sgi.c
│   │   │   │   ├── sgi.h
│   │   │   │   ├── sparc32cpuinfo.c
│   │   │   │   ├── sparc32cpuinfo.h
│   │   │   │   ├── sparccpuinfo.c
│   │   │   │   ├── sparccpuinfo.h
│   │   │   │   ├── test.c
│   │   │   │   ├── x86cpuinfo.c
│   │   │   │   ├── x86cpuinfo.h
│   │   │   │   ├── x86cpuspeed.c
│   │   │   │   ├── x86cpuspeed.h
│   │   │   │   ├── x86estimate.c
│   │   │   │   ├── x86estimate.h
│   │   │   │   ├── x86tscfreq.c
│   │   │   │   └── x86tscfreq.h
│   │   │   ├── cpuid
│   │   │   │   ├── cbytes.c
│   │   │   │   ├── cpuid.c
│   │   │   │   ├── do
│   │   │   │   ├── unknown.c
│   │   │   │   └── x86.c
│   │   │   ├── crypto_auth
│   │   │   │   ├── hmacsha256
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── hmac.c
│   │   │   │   │   │   └── verify.c
│   │   │   │   │   └── used
│   │   │   │   ├── hmacsha512256
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── hmac.c
│   │   │   │   │   │   └── verify.c
│   │   │   │   │   ├── selected
│   │   │   │   │   └── used
│   │   │   │   ├── measure.c
│   │   │   │   ├── try.c
│   │   │   │   ├── wrapper-auth.cpp
│   │   │   │   └── wrapper-verify.cpp
│   │   │   ├── crypto_box
│   │   │   │   ├── curve25519xsalsa20poly1305
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── after.c
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── before.c
│   │   │   │   │   │   ├── box.c
│   │   │   │   │   │   └── keypair.c
│   │   │   │   │   ├── selected
│   │   │   │   │   └── used
│   │   │   │   ├── measure.c
│   │   │   │   ├── try.c
│   │   │   │   ├── wrapper-box.cpp
│   │   │   │   ├── wrapper-keypair.cpp
│   │   │   │   └── wrapper-open.cpp
│   │   │   ├── crypto_core
│   │   │   │   ├── hsalsa20
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── core.c
│   │   │   │   │   │   └── implementors
│   │   │   │   │   ├── ref2
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── core.c
│   │   │   │   │   │   └── implementors
│   │   │   │   │   └── used
│   │   │   │   ├── measure.c
│   │   │   │   ├── salsa20
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── core.c
│   │   │   │   │   │   └── implementors
│   │   │   │   │   └── used
│   │   │   │   ├── salsa2012
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── core.c
│   │   │   │   │   │   └── implementors
│   │   │   │   │   └── used
│   │   │   │   ├── salsa208
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── core.c
│   │   │   │   │   │   └── implementors
│   │   │   │   │   └── used
│   │   │   │   ├── try.c
│   │   │   │   └── wrapper-empty.cpp
│   │   │   ├── crypto_hash
│   │   │   │   ├── measure.c
│   │   │   │   ├── sha256
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── hash.c
│   │   │   │   │   │   └── implementors
│   │   │   │   │   ├── sphlib
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── hash.c
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── md_helper.i
│   │   │   │   │   │   ├── sha2.c
│   │   │   │   │   │   ├── sph_sha2.h
│   │   │   │   │   │   └── sph_types.h
│   │   │   │   │   ├── sphlib-small
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── hash.c
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── md_helper.i
│   │   │   │   │   │   ├── sha2.c
│   │   │   │   │   │   ├── sph_sha2.h
│   │   │   │   │   │   └── sph_types.h
│   │   │   │   │   └── used
│   │   │   │   ├── sha512
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── hash.c
│   │   │   │   │   │   └── implementors
│   │   │   │   │   ├── selected
│   │   │   │   │   ├── sphlib
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── hash.c
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── md_helper.i
│   │   │   │   │   │   ├── sha2big.c
│   │   │   │   │   │   ├── sph_sha2.h
│   │   │   │   │   │   └── sph_types.h
│   │   │   │   │   ├── sphlib-small
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── hash.c
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── md_helper.i
│   │   │   │   │   │   ├── sha2big.c
│   │   │   │   │   │   ├── sph_sha2.h
│   │   │   │   │   │   └── sph_types.h
│   │   │   │   │   └── used
│   │   │   │   ├── try.c
│   │   │   │   └── wrapper-hash.cpp
│   │   │   ├── crypto_hashblocks
│   │   │   │   ├── measure.c
│   │   │   │   ├── sha256
│   │   │   │   │   ├── arm11
│   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── blocks.s
│   │   │   │   │   │   └── implementors
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── inplace
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── blocks.c
│   │   │   │   │   │   └── implementors
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── blocks.c
│   │   │   │   │   │   └── implementors
│   │   │   │   │   └── used
│   │   │   │   ├── sha512
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── inplace
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── blocks.c
│   │   │   │   │   │   └── implementors
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── blocks.c
│   │   │   │   │   │   └── implementors
│   │   │   │   │   ├── selected
│   │   │   │   │   └── used
│   │   │   │   ├── try.c
│   │   │   │   └── wrapper-empty.cpp
│   │   │   ├── crypto_onetimeauth
│   │   │   │   ├── measure.c
│   │   │   │   ├── poly1305
│   │   │   │   │   ├── amd64
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── auth.s
│   │   │   │   │   │   ├── constants.s
│   │   │   │   │   │   └── verify.c
│   │   │   │   │   ├── avx
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── auth.s
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   └── verify.c
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── checksumbig
│   │   │   │   │   ├── checksumsmall
│   │   │   │   │   ├── donna
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── auth.c
│   │   │   │   │   │   ├── poly1305-donna-16.h
│   │   │   │   │   │   ├── poly1305-donna-32.h
│   │   │   │   │   │   ├── poly1305-donna-64.h
│   │   │   │   │   │   ├── poly1305-donna-8.h
│   │   │   │   │   │   └── verify.c
│   │   │   │   │   ├── mips32r2donna
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── auth.S
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   └── verify.c
│   │   │   │   │   ├── moon
│   │   │   │   │   │   ├── armv6
│   │   │   │   │   │   │   └── 32
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── arm.inc
│   │   │   │   │   │   │   ├── crypto_onetimeauth.c
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   ├── poly1305.S
│   │   │   │   │   │   │   └── README
│   │   │   │   │   │   ├── avx
│   │   │   │   │   │   │   ├── 32
│   │   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   │   ├── crypto_onetimeauth.c
│   │   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   │   ├── poly1305.S
│   │   │   │   │   │   │   │   ├── README
│   │   │   │   │   │   │   │   └── x86.inc
│   │   │   │   │   │   │   └── 64
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── crypto_onetimeauth.c
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   ├── poly1305.S
│   │   │   │   │   │   │   ├── README
│   │   │   │   │   │   │   └── x86.inc
│   │   │   │   │   │   ├── avx2
│   │   │   │   │   │   │   ├── 32
│   │   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   │   ├── crypto_onetimeauth.c
│   │   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   │   ├── poly1305.S
│   │   │   │   │   │   │   │   ├── README
│   │   │   │   │   │   │   │   └── x86.inc
│   │   │   │   │   │   │   └── 64
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── crypto_onetimeauth.c
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   ├── poly1305.S
│   │   │   │   │   │   │   ├── README
│   │   │   │   │   │   │   └── x86.inc
│   │   │   │   │   │   ├── neon
│   │   │   │   │   │   │   └── 32
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── arm.inc
│   │   │   │   │   │   │   ├── crypto_onetimeauth.c
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   ├── poly1305.S
│   │   │   │   │   │   │   └── README
│   │   │   │   │   │   └── sse2
│   │   │   │   │   │   ├── 32
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── crypto_onetimeauth.c
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   ├── poly1305.S
│   │   │   │   │   │   │   ├── README
│   │   │   │   │   │   │   └── x86.inc
│   │   │   │   │   │   └── 64
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── crypto_onetimeauth.c
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── poly1305.S
│   │   │   │   │   │   ├── README
│   │   │   │   │   │   └── x86.inc
│   │   │   │   │   ├── neon2
│   │   │   │   │   │   ├── addmulmod.q
│   │   │   │   │   │   ├── addmulmod.s
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── auth.c
│   │   │   │   │   │   ├── blocks.q
│   │   │   │   │   │   ├── blocks.s
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   └── verify.c
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── auth.c
│   │   │   │   │   │   └── verify.c
│   │   │   │   │   ├── selected
│   │   │   │   │   ├── used
│   │   │   │   │   └── x86
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── architectures
│   │   │   │   │   ├── auth.s
│   │   │   │   │   ├── constants.s
│   │   │   │   │   └── verify.c
│   │   │   │   ├── try.c
│   │   │   │   ├── wrapper-auth.cpp
│   │   │   │   └── wrapper-verify.cpp
│   │   │   ├── crypto_scalarmult
│   │   │   │   ├── curve25519
│   │   │   │   │   ├── amd64-51
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── consts.s
│   │   │   │   │   │   ├── fe25519_freeze.s
│   │   │   │   │   │   ├── fe25519.h
│   │   │   │   │   │   ├── fe25519_invert.c
│   │   │   │   │   │   ├── fe25519_mul.s
│   │   │   │   │   │   ├── fe25519_pack.c
│   │   │   │   │   │   ├── fe25519_setint.c
│   │   │   │   │   │   ├── fe25519_square.s
│   │   │   │   │   │   ├── fe25519_unpack.c
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── ladderstep.s
│   │   │   │   │   │   ├── mont25519.c
│   │   │   │   │   │   └── work_cswap.s
│   │   │   │   │   ├── amd64-64
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── consts.s
│   │   │   │   │   │   ├── fe25519_freeze.s
│   │   │   │   │   │   ├── fe25519.h
│   │   │   │   │   │   ├── fe25519_invert.c
│   │   │   │   │   │   ├── fe25519_mul.s
│   │   │   │   │   │   ├── fe25519_pack.c
│   │   │   │   │   │   ├── fe25519_setint.c
│   │   │   │   │   │   ├── fe25519_square.s
│   │   │   │   │   │   ├── fe25519_unpack.c
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── ladderstep.s
│   │   │   │   │   │   ├── mont25519.c
│   │   │   │   │   │   └── work_cswap.s
│   │   │   │   │   ├── athlon
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── base.c
│   │   │   │   │   │   ├── const.s
│   │   │   │   │   │   ├── fromdouble.s
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── init.s
│   │   │   │   │   │   ├── mainloop.s
│   │   │   │   │   │   ├── mult.s
│   │   │   │   │   │   ├── smult.c
│   │   │   │   │   │   ├── square.s
│   │   │   │   │   │   └── todouble.s
│   │   │   │   │   ├── checksumbig
│   │   │   │   │   ├── checksumsmall
│   │   │   │   │   ├── costigan-schwabe
│   │   │   │   │   │   └── cbe
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── base.c
│   │   │   │   │   │   ├── consts.c
│   │   │   │   │   │   ├── curve25519.c
│   │   │   │   │   │   ├── fromred.h
│   │   │   │   │   │   ├── fromred.q
│   │   │   │   │   │   ├── fromred.s
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── invert.c
│   │   │   │   │   │   ├── invert.h
│   │   │   │   │   │   ├── mladder.h
│   │   │   │   │   │   ├── mladder.q
│   │   │   │   │   │   ├── mladder.s
│   │   │   │   │   │   ├── mul.h
│   │   │   │   │   │   ├── mul.q
│   │   │   │   │   │   ├── mul.s
│   │   │   │   │   │   ├── square.q
│   │   │   │   │   │   ├── square.s
│   │   │   │   │   │   ├── tored.h
│   │   │   │   │   │   ├── tored.q
│   │   │   │   │   │   └── tored.s
│   │   │   │   │   ├── description
│   │   │   │   │   ├── designers
│   │   │   │   │   ├── donna
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── asm.s
│   │   │   │   │   │   ├── base.c
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   └── smult.c
│   │   │   │   │   ├── donna_c64
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── base.c
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   └── smult.c
│   │   │   │   │   ├── neon2
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── base.c
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── scalarmult.pq
│   │   │   │   │   │   └── scalarmult.s
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── base.c
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   └── smult.c
│   │   │   │   │   ├── ref10
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── base.c
│   │   │   │   │   │   ├── fe_0.c
│   │   │   │   │   │   ├── fe_1.c
│   │   │   │   │   │   ├── fe_add.c
│   │   │   │   │   │   ├── fe_copy.c
│   │   │   │   │   │   ├── fe_cswap.c
│   │   │   │   │   │   ├── fe_frombytes.c
│   │   │   │   │   │   ├── fe.h
│   │   │   │   │   │   ├── fe_invert.c
│   │   │   │   │   │   ├── fe_mul121666.c
│   │   │   │   │   │   ├── fe_mul.c
│   │   │   │   │   │   ├── fe_sq.c
│   │   │   │   │   │   ├── fe_sub.c
│   │   │   │   │   │   ├── fe_tobytes.c
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   ├── montgomery.h
│   │   │   │   │   │   ├── montgomery.h.do
│   │   │   │   │   │   ├── montgomery.q
│   │   │   │   │   │   ├── pow225521.h
│   │   │   │   │   │   ├── pow225521.h.do
│   │   │   │   │   │   ├── pow225521.q
│   │   │   │   │   │   └── scalarmult.c
│   │   │   │   │   └── used
│   │   │   │   ├── measure.c
│   │   │   │   ├── try.c
│   │   │   │   ├── wrapper-base.cpp
│   │   │   │   └── wrapper-mult.cpp
│   │   │   ├── crypto_secretbox
│   │   │   │   ├── measure.c
│   │   │   │   ├── try.c
│   │   │   │   ├── wrapper-box.cpp
│   │   │   │   ├── wrapper-open.cpp
│   │   │   │   └── xsalsa20poly1305
│   │   │   │   ├── checksum
│   │   │   │   ├── ref
│   │   │   │   │   ├── api.h
│   │   │   │   │   └── box.c
│   │   │   │   ├── selected
│   │   │   │   └── used
│   │   │   ├── crypto_sign
│   │   │   │   ├── ed25519
│   │   │   │   │   ├── amd64_51_30k
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── batch.c
│   │   │   │   │   │   ├── choose_t.s
│   │   │   │   │   │   ├── consts.s
│   │   │   │   │   │   ├── fe25519_add.c
│   │   │   │   │   │   ├── fe25519_freeze.s
│   │   │   │   │   │   ├── fe25519_getparity.c
│   │   │   │   │   │   ├── fe25519.h
│   │   │   │   │   │   ├── fe25519_invert.c
│   │   │   │   │   │   ├── fe25519_iseq.c
│   │   │   │   │   │   ├── fe25519_iszero.c
│   │   │   │   │   │   ├── fe25519_mul.s
│   │   │   │   │   │   ├── fe25519_neg.c
│   │   │   │   │   │   ├── fe25519_nsquare.s
│   │   │   │   │   │   ├── fe25519_pack.c
│   │   │   │   │   │   ├── fe25519_pow2523.c
│   │   │   │   │   │   ├── fe25519_setint.c
│   │   │   │   │   │   ├── fe25519_square.s
│   │   │   │   │   │   ├── fe25519_sub.c
│   │   │   │   │   │   ├── fe25519_unpack.c
│   │   │   │   │   │   ├── ge25519_add.c
│   │   │   │   │   │   ├── ge25519_add_p1p1.s
│   │   │   │   │   │   ├── ge25519_base.c
│   │   │   │   │   │   ├── ge25519_base_niels_smalltables.data
│   │   │   │   │   │   ├── ge25519_base_slide_multiples.data
│   │   │   │   │   │   ├── ge25519_dbl_p1p1.s
│   │   │   │   │   │   ├── ge25519_double.c
│   │   │   │   │   │   ├── ge25519_double_scalarmult.c
│   │   │   │   │   │   ├── ge25519.h
│   │   │   │   │   │   ├── ge25519_isneutral.c
│   │   │   │   │   │   ├── ge25519_multi_scalarmult.c
│   │   │   │   │   │   ├── ge25519_nielsadd2.s
│   │   │   │   │   │   ├── ge25519_nielsadd_p1p1.s
│   │   │   │   │   │   ├── ge25519_p1p1_to_p2.s
│   │   │   │   │   │   ├── ge25519_p1p1_to_p3.s
│   │   │   │   │   │   ├── ge25519_p1p1_to_pniels.s
│   │   │   │   │   │   ├── ge25519_pack.c
│   │   │   │   │   │   ├── ge25519_pnielsadd_p1p1.s
│   │   │   │   │   │   ├── ge25519_scalarmult_base.c
│   │   │   │   │   │   ├── ge25519_unpackneg.c
│   │   │   │   │   │   ├── heap_rootreplaced_1limb.s
│   │   │   │   │   │   ├── heap_rootreplaced_2limbs.s
│   │   │   │   │   │   ├── heap_rootreplaced_3limbs.s
│   │   │   │   │   │   ├── heap_rootreplaced.s
│   │   │   │   │   │   ├── hram.c
│   │   │   │   │   │   ├── hram.h
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── index_heap.c
│   │   │   │   │   │   ├── index_heap.h
│   │   │   │   │   │   ├── keypair.c
│   │   │   │   │   │   ├── open.c
│   │   │   │   │   │   ├── sc25519_add.s
│   │   │   │   │   │   ├── sc25519_barrett.s
│   │   │   │   │   │   ├── sc25519_from32bytes.c
│   │   │   │   │   │   ├── sc25519_from64bytes.c
│   │   │   │   │   │   ├── sc25519_from_shortsc.c
│   │   │   │   │   │   ├── sc25519.h
│   │   │   │   │   │   ├── sc25519_iszero.c
│   │   │   │   │   │   ├── sc25519_lt.s
│   │   │   │   │   │   ├── sc25519_mul.c
│   │   │   │   │   │   ├── sc25519_mul_shortsc.c
│   │   │   │   │   │   ├── sc25519_slide.c
│   │   │   │   │   │   ├── sc25519_sub_nored.s
│   │   │   │   │   │   ├── sc25519_to32bytes.c
│   │   │   │   │   │   ├── sc25519_window4.c
│   │   │   │   │   │   ├── sign.c
│   │   │   │   │   │   └── ull4_mul.s
│   │   │   │   │   ├── amd64_64_24k
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── batch.c
│   │   │   │   │   │   ├── choose_t.s
│   │   │   │   │   │   ├── consts.s
│   │   │   │   │   │   ├── fe25519_add.s
│   │   │   │   │   │   ├── fe25519_freeze.s
│   │   │   │   │   │   ├── fe25519_getparity.c
│   │   │   │   │   │   ├── fe25519.h
│   │   │   │   │   │   ├── fe25519_invert.c
│   │   │   │   │   │   ├── fe25519_iseq.c
│   │   │   │   │   │   ├── fe25519_iszero.c
│   │   │   │   │   │   ├── fe25519_mul.s
│   │   │   │   │   │   ├── fe25519_neg.c
│   │   │   │   │   │   ├── fe25519_pack.c
│   │   │   │   │   │   ├── fe25519_pow2523.c
│   │   │   │   │   │   ├── fe25519_setint.c
│   │   │   │   │   │   ├── fe25519_square.s
│   │   │   │   │   │   ├── fe25519_sub.s
│   │   │   │   │   │   ├── fe25519_unpack.c
│   │   │   │   │   │   ├── ge25519_add.c
│   │   │   │   │   │   ├── ge25519_add_p1p1.s
│   │   │   │   │   │   ├── ge25519_base.c
│   │   │   │   │   │   ├── ge25519_base_niels_smalltables.data
│   │   │   │   │   │   ├── ge25519_base_slide_multiples.data
│   │   │   │   │   │   ├── ge25519_dbl_p1p1.s
│   │   │   │   │   │   ├── ge25519_double.c
│   │   │   │   │   │   ├── ge25519_double_scalarmult.c
│   │   │   │   │   │   ├── ge25519.h
│   │   │   │   │   │   ├── ge25519_isneutral.c
│   │   │   │   │   │   ├── ge25519_multi_scalarmult.c
│   │   │   │   │   │   ├── ge25519_nielsadd2.s
│   │   │   │   │   │   ├── ge25519_nielsadd_p1p1.s
│   │   │   │   │   │   ├── ge25519_p1p1_to_p2.s
│   │   │   │   │   │   ├── ge25519_p1p1_to_p3.s
│   │   │   │   │   │   ├── ge25519_pack.c
│   │   │   │   │   │   ├── ge25519_pnielsadd_p1p1.s
│   │   │   │   │   │   ├── ge25519_scalarmult_base.c
│   │   │   │   │   │   ├── ge25519_unpackneg.c
│   │   │   │   │   │   ├── heap_rootreplaced_1limb.s
│   │   │   │   │   │   ├── heap_rootreplaced_2limbs.s
│   │   │   │   │   │   ├── heap_rootreplaced_3limbs.s
│   │   │   │   │   │   ├── heap_rootreplaced.s
│   │   │   │   │   │   ├── hram.c
│   │   │   │   │   │   ├── hram.h
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── index_heap.c
│   │   │   │   │   │   ├── index_heap.h
│   │   │   │   │   │   ├── keypair.c
│   │   │   │   │   │   ├── open.c
│   │   │   │   │   │   ├── sc25519_add.s
│   │   │   │   │   │   ├── sc25519_barrett.s
│   │   │   │   │   │   ├── sc25519_from32bytes.c
│   │   │   │   │   │   ├── sc25519_from64bytes.c
│   │   │   │   │   │   ├── sc25519_from_shortsc.c
│   │   │   │   │   │   ├── sc25519.h
│   │   │   │   │   │   ├── sc25519_iszero.c
│   │   │   │   │   │   ├── sc25519_lt.s
│   │   │   │   │   │   ├── sc25519_mul.c
│   │   │   │   │   │   ├── sc25519_mul_shortsc.c
│   │   │   │   │   │   ├── sc25519_slide.c
│   │   │   │   │   │   ├── sc25519_sub_nored.s
│   │   │   │   │   │   ├── sc25519_to32bytes.c
│   │   │   │   │   │   ├── sc25519_window4.c
│   │   │   │   │   │   ├── sign.c
│   │   │   │   │   │   └── ull4_mul.s
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── description
│   │   │   │   │   ├── designers
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── ed25519.c
│   │   │   │   │   │   ├── fe25519.c
│   │   │   │   │   │   ├── fe25519.h
│   │   │   │   │   │   ├── ge25519_base.data
│   │   │   │   │   │   ├── ge25519.c
│   │   │   │   │   │   ├── ge25519.h
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── sc25519.c
│   │   │   │   │   │   └── sc25519.h
│   │   │   │   │   ├── ref10
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── base2.h
│   │   │   │   │   │   ├── base2.py
│   │   │   │   │   │   ├── base.h
│   │   │   │   │   │   ├── base.py
│   │   │   │   │   │   ├── d2.h
│   │   │   │   │   │   ├── d2.py
│   │   │   │   │   │   ├── d.h
│   │   │   │   │   │   ├── d.py
│   │   │   │   │   │   ├── fe_0.c
│   │   │   │   │   │   ├── fe_1.c
│   │   │   │   │   │   ├── fe_add.c
│   │   │   │   │   │   ├── fe_cmov.c
│   │   │   │   │   │   ├── fe_copy.c
│   │   │   │   │   │   ├── fe_frombytes.c
│   │   │   │   │   │   ├── fe.h
│   │   │   │   │   │   ├── fe_invert.c
│   │   │   │   │   │   ├── fe_isnegative.c
│   │   │   │   │   │   ├── fe_isnonzero.c
│   │   │   │   │   │   ├── fe_mul.c
│   │   │   │   │   │   ├── fe_neg.c
│   │   │   │   │   │   ├── fe_pow22523.c
│   │   │   │   │   │   ├── fe_sq2.c
│   │   │   │   │   │   ├── fe_sq.c
│   │   │   │   │   │   ├── fe_sub.c
│   │   │   │   │   │   ├── fe_tobytes.c
│   │   │   │   │   │   ├── ge_add.c
│   │   │   │   │   │   ├── ge_add.h
│   │   │   │   │   │   ├── ge_add.q
│   │   │   │   │   │   ├── ge_double_scalarmult.c
│   │   │   │   │   │   ├── ge_frombytes.c
│   │   │   │   │   │   ├── ge.h
│   │   │   │   │   │   ├── ge_madd.c
│   │   │   │   │   │   ├── ge_madd.h
│   │   │   │   │   │   ├── ge_madd.q
│   │   │   │   │   │   ├── ge_msub.c
│   │   │   │   │   │   ├── ge_msub.h
│   │   │   │   │   │   ├── ge_msub.q
│   │   │   │   │   │   ├── ge_p1p1_to_p2.c
│   │   │   │   │   │   ├── ge_p1p1_to_p3.c
│   │   │   │   │   │   ├── ge_p2_0.c
│   │   │   │   │   │   ├── ge_p2_dbl.c
│   │   │   │   │   │   ├── ge_p2_dbl.h
│   │   │   │   │   │   ├── ge_p2_dbl.q
│   │   │   │   │   │   ├── ge_p3_0.c
│   │   │   │   │   │   ├── ge_p3_dbl.c
│   │   │   │   │   │   ├── ge_p3_tobytes.c
│   │   │   │   │   │   ├── ge_p3_to_cached.c
│   │   │   │   │   │   ├── ge_p3_to_p2.c
│   │   │   │   │   │   ├── ge_precomp_0.c
│   │   │   │   │   │   ├── ge_scalarmult_base.c
│   │   │   │   │   │   ├── ge_sub.c
│   │   │   │   │   │   ├── ge_sub.h
│   │   │   │   │   │   ├── ge_sub.q
│   │   │   │   │   │   ├── ge_tobytes.c
│   │   │   │   │   │   ├── keypair.c
│   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   ├── open.c
│   │   │   │   │   │   ├── pow22523.h
│   │   │   │   │   │   ├── pow22523.q
│   │   │   │   │   │   ├── pow225521.h
│   │   │   │   │   │   ├── pow225521.q
│   │   │   │   │   │   ├── q2h.sh
│   │   │   │   │   │   ├── sc.h
│   │   │   │   │   │   ├── sc_muladd.c
│   │   │   │   │   │   ├── sc_reduce.c
│   │   │   │   │   │   ├── sign.c
│   │   │   │   │   │   ├── sqrtm1.h
│   │   │   │   │   │   └── sqrtm1.py
│   │   │   │   │   └── used
│   │   │   │   ├── measure.c
│   │   │   │   ├── try.c
│   │   │   │   ├── wrapper-keypair.cpp
│   │   │   │   ├── wrapper-sign.cpp
│   │   │   │   └── wrapper-sign-open.cpp
│   │   │   ├── crypto_stream
│   │   │   │   ├── aes128ctr
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── core2
│   │   │   │   │   │   ├── afternm.s
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── beforenm.s
│   │   │   │   │   │   ├── stream.c
│   │   │   │   │   │   ├── xor_afternm.s
│   │   │   │   │   │   └── xor.c
│   │   │   │   │   ├── portable
│   │   │   │   │   │   ├── afternm.c
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── beforenm.c
│   │   │   │   │   │   ├── common.c
│   │   │   │   │   │   ├── common.h
│   │   │   │   │   │   ├── consts.c
│   │   │   │   │   │   ├── consts.h
│   │   │   │   │   │   ├── int128.c
│   │   │   │   │   │   ├── int128.h
│   │   │   │   │   │   ├── stream.c
│   │   │   │   │   │   ├── types.h
│   │   │   │   │   │   └── xor_afternm.c
│   │   │   │   │   └── used
│   │   │   │   ├── measure.c
│   │   │   │   ├── salsa20
│   │   │   │   │   ├── amd64_xmm6
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   └── stream.s
│   │   │   │   │   ├── armneon
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── stream.c
│   │   │   │   │   │   └── xor.c
│   │   │   │   │   ├── armneon2
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── stream.c
│   │   │   │   │   │   └── xor.c
│   │   │   │   │   ├── armneon3
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── stream.c
│   │   │   │   │   │   ├── xor.q
│   │   │   │   │   │   └── xor.s
│   │   │   │   │   ├── armneon6
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   ├── stream.c
│   │   │   │   │   │   ├── xor.q
│   │   │   │   │   │   ├── xor.s
│   │   │   │   │   │   └── xor.s.pure
│   │   │   │   │   ├── checksumbig
│   │   │   │   │   ├── checksumsmall
│   │   │   │   │   ├── description
│   │   │   │   │   ├── designers
│   │   │   │   │   ├── dolbeau
│   │   │   │   │   │   └── amd64-xmm6int
│   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   └── ecrypt-sync.h
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── README.txt
│   │   │   │   │   │   ├── salsa20-xmm6int.c
│   │   │   │   │   │   ├── u16.h
│   │   │   │   │   │   ├── u1.h
│   │   │   │   │   │   ├── u4.h
│   │   │   │   │   │   └── u8.h
│   │   │   │   │   ├── e
│   │   │   │   │   │   ├── amd64-1
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── amd64-2
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── amd64-3
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── amd64-xmm
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── amd64-xmm2
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── amd64-xmm5
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── amd64-xmm6
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── merged
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   └── salsa20.c
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.c
│   │   │   │   │   │   ├── ppc-altivec
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   └── salsa20.c
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.c
│   │   │   │   │   │   ├── ref
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   └── salsa20.c
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.c
│   │   │   │   │   │   ├── regs
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   └── salsa20.c
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.c
│   │   │   │   │   │   ├── sparc
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── x86-1
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── x86-2
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── x86-3
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── x86-athlon
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── x86-mmx
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── x86-pm
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── x86-xmm
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── x86-xmm2
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── x86-xmm4
│   │   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   └── x86-xmm5
│   │   │   │   │   │   ├── api.c
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── architectures
│   │   │   │   │   │   ├── e
│   │   │   │   │   │   │   ├── ecrypt-sync.h
│   │   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   │   ├── salsa20.q
│   │   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   └── salsa20.s
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── stream.c
│   │   │   │   │   │   └── xor.c
│   │   │   │   │   ├── used
│   │   │   │   │   └── x86_xmm5
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── architectures
│   │   │   │   │   ├── implementors
│   │   │   │   │   └── stream.s
│   │   │   │   ├── salsa2012
│   │   │   │   │   ├── amd64_xmm6
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   └── stream.s
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── stream.c
│   │   │   │   │   │   └── xor.c
│   │   │   │   │   ├── used
│   │   │   │   │   └── x86_xmm5
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── implementors
│   │   │   │   │   └── stream.s
│   │   │   │   ├── salsa208
│   │   │   │   │   ├── amd64_xmm6
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   └── stream.s
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── implementors
│   │   │   │   │   │   ├── stream.c
│   │   │   │   │   │   └── xor.c
│   │   │   │   │   ├── used
│   │   │   │   │   └── x86_xmm5
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── implementors
│   │   │   │   │   └── stream.s
│   │   │   │   ├── try.c
│   │   │   │   ├── wrapper-stream.cpp
│   │   │   │   ├── wrapper-xor.cpp
│   │   │   │   └── xsalsa20
│   │   │   │   ├── checksum
│   │   │   │   ├── ref
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── implementors
│   │   │   │   │   ├── stream.c
│   │   │   │   │   └── xor.c
│   │   │   │   ├── selected
│   │   │   │   └── used
│   │   │   ├── crypto_verify
│   │   │   │   ├── 16
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   └── verify.c
│   │   │   │   │   └── used
│   │   │   │   ├── 32
│   │   │   │   │   ├── checksum
│   │   │   │   │   ├── ref
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   └── verify.c
│   │   │   │   │   └── used
│   │   │   │   ├── measure.c
│   │   │   │   ├── try.c
│   │   │   │   └── wrapper-empty.cpp
│   │   │   ├── curvecp
│   │   │   │   ├── blocking.c
│   │   │   │   ├── blocking.h
│   │   │   │   ├── byte_copy.c
│   │   │   │   ├── byte.h
│   │   │   │   ├── byte_isequal.c
│   │   │   │   ├── byte_zero.c
│   │   │   │   ├── crypto_block.c
│   │   │   │   ├── crypto_block.h
│   │   │   │   ├── curvecpclient.c
│   │   │   │   ├── curvecpmakekey.c
│   │   │   │   ├── curvecpmessage.c
│   │   │   │   ├── curvecpprintkey.c
│   │   │   │   ├── curvecpserver.c
│   │   │   │   ├── die.c
│   │   │   │   ├── die.h
│   │   │   │   ├── e.c
│   │   │   │   ├── e.h
│   │   │   │   ├── hexparse.c
│   │   │   │   ├── hexparse.h
│   │   │   │   ├── LIBS
│   │   │   │   ├── load.c
│   │   │   │   ├── load.h
│   │   │   │   ├── nameparse.c
│   │   │   │   ├── nameparse.h
│   │   │   │   ├── nanoseconds.c
│   │   │   │   ├── nanoseconds.h
│   │   │   │   ├── open_cwd.c
│   │   │   │   ├── open.h
│   │   │   │   ├── open_lock.c
│   │   │   │   ├── open_pipe.c
│   │   │   │   ├── open_read.c
│   │   │   │   ├── open_write.c
│   │   │   │   ├── portparse.c
│   │   │   │   ├── portparse.h
│   │   │   │   ├── randommod.c
│   │   │   │   ├── randommod.h
│   │   │   │   ├── README
│   │   │   │   ├── safenonce.c
│   │   │   │   ├── safenonce.h
│   │   │   │   ├── savesync.c
│   │   │   │   ├── savesync.h
│   │   │   │   ├── socket_bind.c
│   │   │   │   ├── socket.h
│   │   │   │   ├── socket_recv.c
│   │   │   │   ├── socket_send.c
│   │   │   │   ├── socket_udp.c
│   │   │   │   ├── SOURCES
│   │   │   │   ├── TARGETS
│   │   │   │   ├── uint16_pack.c
│   │   │   │   ├── uint16_pack.h
│   │   │   │   ├── uint16_unpack.c
│   │   │   │   ├── uint16_unpack.h
│   │   │   │   ├── uint32_pack.c
│   │   │   │   ├── uint32_pack.h
│   │   │   │   ├── uint32_unpack.c
│   │   │   │   ├── uint32_unpack.h
│   │   │   │   ├── uint64_pack.c
│   │   │   │   ├── uint64_pack.h
│   │   │   │   ├── uint64_unpack.c
│   │   │   │   ├── uint64_unpack.h
│   │   │   │   ├── writeall.c
│   │   │   │   └── writeall.h
│   │   │   ├── do
│   │   │   ├── inttypes
│   │   │   │   ├── crypto_int16.c
│   │   │   │   ├── crypto_int32.c
│   │   │   │   ├── crypto_int64.c
│   │   │   │   ├── crypto_int8.c
│   │   │   │   ├── crypto_uint16.c
│   │   │   │   ├── crypto_uint32.c
│   │   │   │   ├── crypto_uint64.c
│   │   │   │   ├── crypto_uint8.c
│   │   │   │   ├── do
│   │   │   │   ├── signed.h
│   │   │   │   └── unsigned.h
│   │   │   ├── MACROS
│   │   │   ├── measure-anything.c
│   │   │   ├── node_build
│   │   │   │   ├── AbiName.js
│   │   │   │   ├── BuildTests.js
│   │   │   │   ├── Common.js
│   │   │   │   ├── convertplan.js
│   │   │   │   ├── JobQueue.js
│   │   │   │   ├── make.js
│   │   │   │   ├── PlanRunner.js
│   │   │   │   ├── plans
│   │   │   │   │   ├── amd64_AVX_plan.json
│   │   │   │   │   ├── amd64_plan.json
│   │   │   │   │   ├── apple_amd64_AVX_plan.json
│   │   │   │   │   ├── apple_amd64_plan.json
│   │   │   │   │   ├── apple_armeabi_plan.json
│   │   │   │   │   ├── arm64_plan.json
│   │   │   │   │   ├── armeabi_neon_plan.json
│   │   │   │   │   ├── armeabi_plan.json
│   │   │   │   │   ├── mips64_plan.json
│   │   │   │   │   ├── mipso32_plan.json
│   │   │   │   │   ├── mipso32_r2_plan.json
│   │   │   │   │   ├── ppc32_plan.json
│   │   │   │   │   ├── ppc64_plan.json
│   │   │   │   │   ├── s390x_plan.json
│   │   │   │   │   ├── x86_AVX_plan.json
│   │   │   │   │   ├── x86_plan.json
│   │   │   │   │   └── x86_SSE2_plan.json
│   │   │   │   ├── RandomBytes.js
│   │   │   │   └── TestRunner.js
│   │   │   ├── okcompilers
│   │   │   │   ├── abiname.c
│   │   │   │   ├── abiname_xcompile.c
│   │   │   │   ├── archivers
│   │   │   │   ├── c
│   │   │   │   ├── cpp
│   │   │   │   ├── do
│   │   │   │   ├── lib.c
│   │   │   │   ├── lib.cpp
│   │   │   │   ├── main.c
│   │   │   │   └── main.cpp
│   │   │   ├── OPERATIONS
│   │   │   ├── PROTOTYPES.c
│   │   │   ├── PROTOTYPES.cpp
│   │   │   ├── randombytes
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── CryptGenRandom.c
│   │   │   │   ├── CryptGenRandom.h
│   │   │   │   ├── devurandom.c
│   │   │   │   ├── devurandom.h
│   │   │   │   ├── do
│   │   │   │   └── test.c
│   │   │   ├── README.md
│   │   │   ├── tests
│   │   │   │   ├── auth2.c
│   │   │   │   ├── auth2.out
│   │   │   │   ├── auth3.c
│   │   │   │   ├── auth3.out
│   │   │   │   ├── auth4.cpp
│   │   │   │   ├── auth4.out
│   │   │   │   ├── auth5.c
│   │   │   │   ├── auth5.out
│   │   │   │   ├── auth6.cpp
│   │   │   │   ├── auth6.out
│   │   │   │   ├── auth.c
│   │   │   │   ├── auth.out
│   │   │   │   ├── box2.c
│   │   │   │   ├── box2.out
│   │   │   │   ├── box3.cpp
│   │   │   │   ├── box3.out
│   │   │   │   ├── box4.cpp
│   │   │   │   ├── box4.out
│   │   │   │   ├── box5.cpp
│   │   │   │   ├── box5.out
│   │   │   │   ├── box6.cpp
│   │   │   │   ├── box6.out
│   │   │   │   ├── box7.c
│   │   │   │   ├── box7.out
│   │   │   │   ├── box8.c
│   │   │   │   ├── box8.out
│   │   │   │   ├── box.c
│   │   │   │   ├── box.out
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── core1.c
│   │   │   │   ├── core1.out
│   │   │   │   ├── core2.c
│   │   │   │   ├── core2.out
│   │   │   │   ├── core3.c
│   │   │   │   ├── core3.out
│   │   │   │   ├── core4.c
│   │   │   │   ├── core4.out
│   │   │   │   ├── core5.c
│   │   │   │   ├── core5.out
│   │   │   │   ├── core6.c
│   │   │   │   ├── core6.out
│   │   │   │   ├── hash2.cpp
│   │   │   │   ├── hash2.out
│   │   │   │   ├── hash3.c
│   │   │   │   ├── hash3.out
│   │   │   │   ├── hash4.cpp
│   │   │   │   ├── hash4.out
│   │   │   │   ├── hash.c
│   │   │   │   ├── hash.out
│   │   │   │   ├── hash_sha256.out
│   │   │   │   ├── hash_sha512.out
│   │   │   │   ├── onetimeauth2.c
│   │   │   │   ├── onetimeauth2.out
│   │   │   │   ├── onetimeauth5.cpp
│   │   │   │   ├── onetimeauth5.out
│   │   │   │   ├── onetimeauth6.cpp
│   │   │   │   ├── onetimeauth6.out
│   │   │   │   ├── onetimeauth7.c
│   │   │   │   ├── onetimeauth7.out
│   │   │   │   ├── onetimeauth8.cpp
│   │   │   │   ├── onetimeauth8.out
│   │   │   │   ├── onetimeauth.c
│   │   │   │   ├── onetimeauth.out
│   │   │   │   ├── scalarmult2.c
│   │   │   │   ├── scalarmult2.out
│   │   │   │   ├── scalarmult3.cpp
│   │   │   │   ├── scalarmult3.out
│   │   │   │   ├── scalarmult4.cpp
│   │   │   │   ├── scalarmult4.out
│   │   │   │   ├── scalarmult5.c
│   │   │   │   ├── scalarmult5.out
│   │   │   │   ├── scalarmult6.c
│   │   │   │   ├── scalarmult6.out
│   │   │   │   ├── scalarmult7.cpp
│   │   │   │   ├── scalarmult7.out
│   │   │   │   ├── scalarmult.c
│   │   │   │   ├── scalarmult.out
│   │   │   │   ├── secretbox2.c
│   │   │   │   ├── secretbox2.out
│   │   │   │   ├── secretbox3.cpp
│   │   │   │   ├── secretbox3.out
│   │   │   │   ├── secretbox4.cpp
│   │   │   │   ├── secretbox4.out
│   │   │   │   ├── secretbox5.cpp
│   │   │   │   ├── secretbox5.out
│   │   │   │   ├── secretbox6.cpp
│   │   │   │   ├── secretbox6.out
│   │   │   │   ├── secretbox7.c
│   │   │   │   ├── secretbox7.out
│   │   │   │   ├── secretbox8.c
│   │   │   │   ├── secretbox8.out
│   │   │   │   ├── secretbox.c
│   │   │   │   ├── secretbox.out
│   │   │   │   ├── stream2.c
│   │   │   │   ├── stream2.out
│   │   │   │   ├── stream3.c
│   │   │   │   ├── stream3.out
│   │   │   │   ├── stream4.c
│   │   │   │   ├── stream4.out
│   │   │   │   ├── stream5.cpp
│   │   │   │   ├── stream5.out
│   │   │   │   ├── stream6.cpp
│   │   │   │   ├── stream6.out
│   │   │   │   ├── stream7.cpp
│   │   │   │   ├── stream7.out
│   │   │   │   ├── stream8.cpp
│   │   │   │   ├── stream8.out
│   │   │   │   ├── stream.c
│   │   │   │   └── stream.out
│   │   │   ├── try-anything.c
│   │   │   └── version
│   │   ├── get_libuv.sh
│   │   ├── libuv
│   │   │   ├── android-configure
│   │   │   ├── AUTHORS
│   │   │   ├── autogen.sh
│   │   │   ├── build
│   │   │   │   └── gyp
│   │   │   │   ├── AUTHORS
│   │   │   │   ├── buildbot
│   │   │   │   │   ├── buildbot_run.py
│   │   │   │   │   └── commit_queue
│   │   │   │   │   ├── cq_config.json
│   │   │   │   │   ├── OWNERS
│   │   │   │   │   └── README
│   │   │   │   ├── codereview.settings
│   │   │   │   ├── data
│   │   │   │   │   └── win
│   │   │   │   │   └── large-pdb-shim.cc
│   │   │   │   ├── DEPS
│   │   │   │   ├── gyp
│   │   │   │   ├── gyp.bat
│   │   │   │   ├── gyp_main.py
│   │   │   │   ├── gyptest.py
│   │   │   │   ├── LICENSE
│   │   │   │   ├── OWNERS
│   │   │   │   ├── PRESUBMIT.py
│   │   │   │   ├── pylib
│   │   │   │   │   └── gyp
│   │   │   │   │   ├── common.py
│   │   │   │   │   ├── common_test.py
│   │   │   │   │   ├── easy_xml.py
│   │   │   │   │   ├── easy_xml_test.py
│   │   │   │   │   ├── flock_tool.py
│   │   │   │   │   ├── generator
│   │   │   │   │   │   ├── analyzer.py
│   │   │   │   │   │   ├── cmake.py
│   │   │   │   │   │   ├── dump_dependency_json.py
│   │   │   │   │   │   ├── eclipse.py
│   │   │   │   │   │   ├── gypd.py
│   │   │   │   │   │   ├── gypsh.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── make.py
│   │   │   │   │   │   ├── msvs.py
│   │   │   │   │   │   ├── msvs_test.py
│   │   │   │   │   │   ├── ninja.py
│   │   │   │   │   │   ├── ninja_test.py
│   │   │   │   │   │   ├── xcode.py
│   │   │   │   │   │   └── xcode_test.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── input.py
│   │   │   │   │   ├── input_test.py
│   │   │   │   │   ├── mac_tool.py
│   │   │   │   │   ├── msvs_emulation.py
│   │   │   │   │   ├── MSVSNew.py
│   │   │   │   │   ├── MSVSProject.py
│   │   │   │   │   ├── MSVSSettings.py
│   │   │   │   │   ├── MSVSSettings_test.py
│   │   │   │   │   ├── MSVSToolFile.py
│   │   │   │   │   ├── MSVSUserFile.py
│   │   │   │   │   ├── MSVSUtil.py
│   │   │   │   │   ├── MSVSVersion.py
│   │   │   │   │   ├── ninja_syntax.py
│   │   │   │   │   ├── simple_copy.py
│   │   │   │   │   ├── win_tool.py
│   │   │   │   │   ├── xcode_emulation.py
│   │   │   │   │   ├── xcode_ninja.py
│   │   │   │   │   ├── xcodeproj_file.py
│   │   │   │   │   └── xml_fix.py
│   │   │   │   ├── README.md
│   │   │   │   ├── samples
│   │   │   │   │   ├── samples
│   │   │   │   │   └── samples.bat
│   │   │   │   ├── setup.py
│   │   │   │   ├── test
│   │   │   │   │   ├── actions
│   │   │   │   │   │   ├── generated-header
│   │   │   │   │   │   │   ├── action.py
│   │   │   │   │   │   │   ├── main.cc
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   ├── gyptest-default.py
│   │   │   │   │   │   ├── gyptest-errors.py
│   │   │   │   │   │   ├── gyptest-generated-header.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── action_missing_name.gyp
│   │   │   │   │   │   ├── actions.gyp
│   │   │   │   │   │   ├── confirm-dep-files.py
│   │   │   │   │   │   ├── subdir1
│   │   │   │   │   │   │   ├── counter.py
│   │   │   │   │   │   │   ├── executable.gyp
│   │   │   │   │   │   │   ├── make-prog1.py
│   │   │   │   │   │   │   ├── make-prog2.py
│   │   │   │   │   │   │   └── program.c
│   │   │   │   │   │   ├── subdir2
│   │   │   │   │   │   │   ├── make-file.py
│   │   │   │   │   │   │   └── none.gyp
│   │   │   │   │   │   └── subdir3
│   │   │   │   │   │   ├── generate_main.py
│   │   │   │   │   │   └── null_input.gyp
│   │   │   │   │   ├── actions-bare
│   │   │   │   │   │   ├── gyptest-bare.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── bare.gyp
│   │   │   │   │   │   └── bare.py
│   │   │   │   │   ├── actions-depfile
│   │   │   │   │   │   ├── depfile.gyp
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   └── input.txt
│   │   │   │   │   ├── actions-multiple
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── actions.gyp
│   │   │   │   │   │   ├── filter.py
│   │   │   │   │   │   ├── foo.c
│   │   │   │   │   │   ├── input.txt
│   │   │   │   │   │   └── main.c
│   │   │   │   │   ├── actions-none
│   │   │   │   │   │   ├── gyptest-none.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── fake_cross.py
│   │   │   │   │   │   ├── foo.cc
│   │   │   │   │   │   └── none_with_source_files.gyp
│   │   │   │   │   ├── actions-subdir
│   │   │   │   │   │   ├── gyptest-action.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── make-file.py
│   │   │   │   │   │   ├── none.gyp
│   │   │   │   │   │   └── subdir
│   │   │   │   │   │   ├── make-subdir-file.py
│   │   │   │   │   │   └── subdir.gyp
│   │   │   │   │   ├── additional-targets
│   │   │   │   │   │   ├── gyptest-additional.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── all.gyp
│   │   │   │   │   │   └── dir1
│   │   │   │   │   │   ├── actions.gyp
│   │   │   │   │   │   ├── emit.py
│   │   │   │   │   │   └── lib1.c
│   │   │   │   │   ├── analyzer
│   │   │   │   │   │   ├── common.gypi
│   │   │   │   │   │   ├── gyptest-analyzer.py
│   │   │   │   │   │   ├── subdir
│   │   │   │   │   │   │   ├── subdir2
│   │   │   │   │   │   │   │   └── subdir2.gyp
│   │   │   │   │   │   │   └── subdir.gyp
│   │   │   │   │   │   ├── subdir2
│   │   │   │   │   │   │   ├── subdir.gyp
│   │   │   │   │   │   │   └── subdir.includes.gypi
│   │   │   │   │   │   ├── test2.gyp
│   │   │   │   │   │   ├── test2.includes.gypi
│   │   │   │   │   │   ├── test2.includes.includes.gypi
│   │   │   │   │   │   ├── test2.toplevel_includes.gypi
│   │   │   │   │   │   ├── test3.gyp
│   │   │   │   │   │   ├── test4.gyp
│   │   │   │   │   │   ├── test5.gyp
│   │   │   │   │   │   └── test.gyp
│   │   │   │   │   ├── arflags
│   │   │   │   │   │   ├── gyptest-arflags.py
│   │   │   │   │   │   ├── lib.cc
│   │   │   │   │   │   └── test.gyp
│   │   │   │   │   ├── assembly
│   │   │   │   │   │   ├── gyptest-assembly.py
│   │   │   │   │   │   ├── gyptest-override.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── as.bat
│   │   │   │   │   │   ├── assembly.gyp
│   │   │   │   │   │   ├── lib1.c
│   │   │   │   │   │   ├── lib1.S
│   │   │   │   │   │   ├── override_asm.asm
│   │   │   │   │   │   ├── override.gyp
│   │   │   │   │   │   └── program.c
│   │   │   │   │   ├── builddir
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   ├── gyptest-default.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── builddir.gypi
│   │   │   │   │   │   ├── func1.c
│   │   │   │   │   │   ├── func2.c
│   │   │   │   │   │   ├── func3.c
│   │   │   │   │   │   ├── func4.c
│   │   │   │   │   │   ├── func5.c
│   │   │   │   │   │   ├── prog1.c
│   │   │   │   │   │   ├── prog1.gyp
│   │   │   │   │   │   └── subdir2
│   │   │   │   │   │   ├── prog2.c
│   │   │   │   │   │   ├── prog2.gyp
│   │   │   │   │   │   └── subdir3
│   │   │   │   │   │   ├── prog3.c
│   │   │   │   │   │   ├── prog3.gyp
│   │   │   │   │   │   └── subdir4
│   │   │   │   │   │   ├── prog4.c
│   │   │   │   │   │   ├── prog4.gyp
│   │   │   │   │   │   └── subdir5
│   │   │   │   │   │   ├── prog5.c
│   │   │   │   │   │   └── prog5.gyp
│   │   │   │   │   ├── build-option
│   │   │   │   │   │   ├── gyptest-build.py
│   │   │   │   │   │   ├── hello.c
│   │   │   │   │   │   └── hello.gyp
│   │   │   │   │   ├── cflags
│   │   │   │   │   │   ├── cflags.c
│   │   │   │   │   │   ├── cflags.gyp
│   │   │   │   │   │   └── gyptest-cflags.py
│   │   │   │   │   ├── compilable
│   │   │   │   │   │   ├── gyptest-headers.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── headers.gyp
│   │   │   │   │   │   ├── lib1.cpp
│   │   │   │   │   │   ├── lib1.hpp
│   │   │   │   │   │   └── program.cpp
│   │   │   │   │   ├── compiler-override
│   │   │   │   │   │   ├── compiler-exe.gyp
│   │   │   │   │   │   ├── compiler-global-settings.gyp.in
│   │   │   │   │   │   ├── compiler-host.gyp
│   │   │   │   │   │   ├── compiler-shared-lib.gyp
│   │   │   │   │   │   ├── cxxtest.cc
│   │   │   │   │   │   ├── gyptest-compiler-env.py
│   │   │   │   │   │   ├── gyptest-compiler-env-toolchain.py
│   │   │   │   │   │   ├── gyptest-compiler-global-settings.py
│   │   │   │   │   │   ├── my_cc.py
│   │   │   │   │   │   ├── my_cxx.py
│   │   │   │   │   │   ├── my_ld.py
│   │   │   │   │   │   ├── my_nm.py
│   │   │   │   │   │   ├── my_readelf.py
│   │   │   │   │   │   └── test.c
│   │   │   │   │   ├── conditions
│   │   │   │   │   │   └── elseif
│   │   │   │   │   │   ├── elseif_bad1.gyp
│   │   │   │   │   │   ├── elseif_bad2.gyp
│   │   │   │   │   │   ├── elseif_bad3.gyp
│   │   │   │   │   │   ├── elseif_conditions.gypi
│   │   │   │   │   │   ├── elseif.gyp
│   │   │   │   │   │   ├── gyptest_elseif.py
│   │   │   │   │   │   └── program.cc
│   │   │   │   │   ├── configurations
│   │   │   │   │   │   ├── basics
│   │   │   │   │   │   │   ├── configurations.c
│   │   │   │   │   │   │   ├── configurations.gyp
│   │   │   │   │   │   │   └── gyptest-configurations.py
│   │   │   │   │   │   ├── inheritance
│   │   │   │   │   │   │   ├── configurations.c
│   │   │   │   │   │   │   ├── configurations.gyp
│   │   │   │   │   │   │   ├── duplicates.gyp
│   │   │   │   │   │   │   ├── duplicates.gypd.golden
│   │   │   │   │   │   │   ├── gyptest-duplicates.py
│   │   │   │   │   │   │   └── gyptest-inheritance.py
│   │   │   │   │   │   ├── invalid
│   │   │   │   │   │   │   ├── actions.gyp
│   │   │   │   │   │   │   ├── all_dependent_settings.gyp
│   │   │   │   │   │   │   ├── configurations.gyp
│   │   │   │   │   │   │   ├── dependencies.gyp
│   │   │   │   │   │   │   ├── direct_dependent_settings.gyp
│   │   │   │   │   │   │   ├── gyptest-configurations.py
│   │   │   │   │   │   │   ├── libraries.gyp
│   │   │   │   │   │   │   ├── link_settings.gyp
│   │   │   │   │   │   │   ├── sources.gyp
│   │   │   │   │   │   │   ├── standalone_static_library.gyp
│   │   │   │   │   │   │   ├── target_name.gyp
│   │   │   │   │   │   │   └── type.gyp
│   │   │   │   │   │   ├── target_platform
│   │   │   │   │   │   │   ├── configurations.gyp
│   │   │   │   │   │   │   ├── front.c
│   │   │   │   │   │   │   ├── gyptest-target_platform.py
│   │   │   │   │   │   │   ├── left.c
│   │   │   │   │   │   │   └── right.c
│   │   │   │   │   │   └── x64
│   │   │   │   │   │   ├── configurations.c
│   │   │   │   │   │   ├── configurations.gyp
│   │   │   │   │   │   └── gyptest-x86.py
│   │   │   │   │   ├── copies
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   ├── gyptest-attribs.py
│   │   │   │   │   │   ├── gyptest-default.py
│   │   │   │   │   │   ├── gyptest-samedir.py
│   │   │   │   │   │   ├── gyptest-slash.py
│   │   │   │   │   │   ├── gyptest-updir.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── copies-attribs.gyp
│   │   │   │   │   │   ├── copies.gyp
│   │   │   │   │   │   ├── copies-samedir.gyp
│   │   │   │   │   │   ├── copies-slash.gyp
│   │   │   │   │   │   ├── copies-updir.gyp
│   │   │   │   │   │   ├── directory
│   │   │   │   │   │   │   ├── file3
│   │   │   │   │   │   │   ├── file4
│   │   │   │   │   │   │   └── subdir
│   │   │   │   │   │   │   └── file5
│   │   │   │   │   │   ├── executable-file.sh
│   │   │   │   │   │   ├── file1
│   │   │   │   │   │   ├── file2
│   │   │   │   │   │   └── parentdir
│   │   │   │   │   │   └── subdir
│   │   │   │   │   │   └── file6
│   │   │   │   │   ├── custom-generator
│   │   │   │   │   │   ├── gyptest-custom-generator.py
│   │   │   │   │   │   ├── mygenerator.py
│   │   │   │   │   │   └── test.gyp
│   │   │   │   │   ├── cxxflags
│   │   │   │   │   │   ├── cxxflags.cc
│   │   │   │   │   │   ├── cxxflags.gyp
│   │   │   │   │   │   └── gyptest-cxxflags.py
│   │   │   │   │   ├── defines
│   │   │   │   │   │   ├── defines.c
│   │   │   │   │   │   ├── defines-env.gyp
│   │   │   │   │   │   ├── defines.gyp
│   │   │   │   │   │   ├── gyptest-define-override.py
│   │   │   │   │   │   ├── gyptest-defines-env.py
│   │   │   │   │   │   ├── gyptest-defines-env-regyp.py
│   │   │   │   │   │   └── gyptest-defines.py
│   │   │   │   │   ├── defines-escaping
│   │   │   │   │   │   ├── defines-escaping.c
│   │   │   │   │   │   ├── defines-escaping.gyp
│   │   │   │   │   │   └── gyptest-defines-escaping.py
│   │   │   │   │   ├── dependencies
│   │   │   │   │   │   ├── a.c
│   │   │   │   │   │   ├── b
│   │   │   │   │   │   │   ├── b3.c
│   │   │   │   │   │   │   ├── b.c
│   │   │   │   │   │   │   └── b.gyp
│   │   │   │   │   │   ├── c
│   │   │   │   │   │   │   ├── c.c
│   │   │   │   │   │   │   ├── c.gyp
│   │   │   │   │   │   │   └── d.c
│   │   │   │   │   │   ├── double_dependency.gyp
│   │   │   │   │   │   ├── double_dependent.gyp
│   │   │   │   │   │   ├── extra_targets.gyp
│   │   │   │   │   │   ├── gyptest-double-dependency.py
│   │   │   │   │   │   ├── gyptest-extra-targets.py
│   │   │   │   │   │   ├── gyptest-lib-only.py
│   │   │   │   │   │   ├── gyptest-none-traversal.py
│   │   │   │   │   │   ├── gyptest-sharedlib-linksettings.py
│   │   │   │   │   │   ├── lib_only.gyp
│   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   ├── none_traversal.gyp
│   │   │   │   │   │   └── sharedlib-linksettings
│   │   │   │   │   │   ├── program.c
│   │   │   │   │   │   ├── sharedlib.c
│   │   │   │   │   │   ├── staticlib.c
│   │   │   │   │   │   └── test.gyp
│   │   │   │   │   ├── dependency-copy
│   │   │   │   │   │   ├── gyptest-copy.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── copies.gyp
│   │   │   │   │   │   ├── file1.c
│   │   │   │   │   │   └── file2.c
│   │   │   │   │   ├── empty-target
│   │   │   │   │   │   ├── empty-target.gyp
│   │   │   │   │   │   └── gyptest-empty-target.py
│   │   │   │   │   ├── errors
│   │   │   │   │   │   ├── dependency_cycle.gyp
│   │   │   │   │   │   ├── duplicate_node.gyp
│   │   │   │   │   │   ├── duplicate_rule.gyp
│   │   │   │   │   │   ├── duplicate_targets.gyp
│   │   │   │   │   │   ├── file_cycle0.gyp
│   │   │   │   │   │   ├── file_cycle1.gyp
│   │   │   │   │   │   ├── gyptest-errors.py
│   │   │   │   │   │   ├── missing_dep.gyp
│   │   │   │   │   │   └── missing_targets.gyp
│   │   │   │   │   ├── escaping
│   │   │   │   │   │   ├── colon
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   └── gyptest-colon.py
│   │   │   │   │   ├── exclusion
│   │   │   │   │   │   ├── exclusion.gyp
│   │   │   │   │   │   ├── gyptest-exclusion.py
│   │   │   │   │   │   └── hello.c
│   │   │   │   │   ├── external-cross-compile
│   │   │   │   │   │   ├── gyptest-cross.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── bogus1.cc
│   │   │   │   │   │   ├── bogus2.c
│   │   │   │   │   │   ├── cross_compile.gypi
│   │   │   │   │   │   ├── cross.gyp
│   │   │   │   │   │   ├── fake_cross.py
│   │   │   │   │   │   ├── program.cc
│   │   │   │   │   │   ├── test1.cc
│   │   │   │   │   │   ├── test2.c
│   │   │   │   │   │   ├── test3.cc
│   │   │   │   │   │   ├── test4.c
│   │   │   │   │   │   └── tochar.py
│   │   │   │   │   ├── generator-output
│   │   │   │   │   │   ├── actions
│   │   │   │   │   │   │   ├── actions.gyp
│   │   │   │   │   │   │   ├── build
│   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   ├── subdir1
│   │   │   │   │   │   │   │   ├── actions-out
│   │   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   │   ├── build
│   │   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   │   ├── executable.gyp
│   │   │   │   │   │   │   │   ├── make-prog1.py
│   │   │   │   │   │   │   │   ├── make-prog2.py
│   │   │   │   │   │   │   │   └── program.c
│   │   │   │   │   │   │   └── subdir2
│   │   │   │   │   │   │   ├── actions-out
│   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   ├── build
│   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   ├── make-file.py
│   │   │   │   │   │   │   └── none.gyp
│   │   │   │   │   │   ├── copies
│   │   │   │   │   │   │   ├── build
│   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   ├── copies.gyp
│   │   │   │   │   │   │   ├── copies-out
│   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   ├── file1
│   │   │   │   │   │   │   ├── file2
│   │   │   │   │   │   │   └── subdir
│   │   │   │   │   │   │   ├── build
│   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   ├── copies-out
│   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   ├── file3
│   │   │   │   │   │   │   ├── file4
│   │   │   │   │   │   │   └── subdir.gyp
│   │   │   │   │   │   ├── gyptest-actions.py
│   │   │   │   │   │   ├── gyptest-copies.py
│   │   │   │   │   │   ├── gyptest-depth.py
│   │   │   │   │   │   ├── gyptest-mac-bundle.py
│   │   │   │   │   │   ├── gyptest-relocate.py
│   │   │   │   │   │   ├── gyptest-rules.py
│   │   │   │   │   │   ├── gyptest-subdir2-deep.py
│   │   │   │   │   │   ├── gyptest-symlink.py
│   │   │   │   │   │   ├── gyptest-top-all.py
│   │   │   │   │   │   ├── mac-bundle
│   │   │   │   │   │   │   ├── app.order
│   │   │   │   │   │   │   ├── header.h
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   │   ├── resource.sb
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── rules
│   │   │   │   │   │   │   ├── build
│   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   ├── copy-file.py
│   │   │   │   │   │   │   ├── rules.gyp
│   │   │   │   │   │   │   ├── subdir1
│   │   │   │   │   │   │   │   ├── build
│   │   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   │   ├── define3.in0
│   │   │   │   │   │   │   │   ├── define4.in0
│   │   │   │   │   │   │   │   ├── executable.gyp
│   │   │   │   │   │   │   │   ├── function1.in1
│   │   │   │   │   │   │   │   ├── function2.in1
│   │   │   │   │   │   │   │   └── program.c
│   │   │   │   │   │   │   └── subdir2
│   │   │   │   │   │   │   ├── build
│   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   ├── file1.in0
│   │   │   │   │   │   │   ├── file2.in0
│   │   │   │   │   │   │   ├── file3.in1
│   │   │   │   │   │   │   ├── file4.in1
│   │   │   │   │   │   │   ├── none.gyp
│   │   │   │   │   │   │   └── rules-out
│   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── build
│   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   ├── inc1
│   │   │   │   │   │   │   └── include1.h
│   │   │   │   │   │   ├── inc.h
│   │   │   │   │   │   ├── prog1.c
│   │   │   │   │   │   ├── prog1.gyp
│   │   │   │   │   │   ├── subdir2
│   │   │   │   │   │   │   ├── build
│   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   ├── deeper
│   │   │   │   │   │   │   │   ├── build
│   │   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   │   ├── deeper.c
│   │   │   │   │   │   │   │   ├── deeper.gyp
│   │   │   │   │   │   │   │   └── deeper.h
│   │   │   │   │   │   │   ├── inc2
│   │   │   │   │   │   │   │   └── include2.h
│   │   │   │   │   │   │   ├── prog2.c
│   │   │   │   │   │   │   └── prog2.gyp
│   │   │   │   │   │   ├── subdir3
│   │   │   │   │   │   │   ├── build
│   │   │   │   │   │   │   │   └── README.txt
│   │   │   │   │   │   │   ├── inc3
│   │   │   │   │   │   │   │   └── include3.h
│   │   │   │   │   │   │   ├── prog3.c
│   │   │   │   │   │   │   └── prog3.gyp
│   │   │   │   │   │   └── symroot.gypi
│   │   │   │   │   ├── gyp-defines
│   │   │   │   │   │   ├── defines.gyp
│   │   │   │   │   │   ├── echo.py
│   │   │   │   │   │   ├── gyptest-multiple-values.py
│   │   │   │   │   │   └── gyptest-regyp.py
│   │   │   │   │   ├── hard_dependency
│   │   │   │   │   │   ├── gyptest-exported-hard-dependency.py
│   │   │   │   │   │   ├── gyptest-no-exported-hard-dependency.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── a.c
│   │   │   │   │   │   ├── a.h
│   │   │   │   │   │   ├── b.c
│   │   │   │   │   │   ├── b.h
│   │   │   │   │   │   ├── c.c
│   │   │   │   │   │   ├── c.h
│   │   │   │   │   │   ├── d.c
│   │   │   │   │   │   ├── emit.py
│   │   │   │   │   │   └── hard_dependency.gyp
│   │   │   │   │   ├── hello
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   ├── gyptest-default.py
│   │   │   │   │   │   ├── gyptest-disable-regyp.py
│   │   │   │   │   │   ├── gyptest-regyp-output.py
│   │   │   │   │   │   ├── gyptest-regyp.py
│   │   │   │   │   │   ├── gyptest-target.py
│   │   │   │   │   │   ├── hello2.c
│   │   │   │   │   │   ├── hello2.gyp
│   │   │   │   │   │   ├── hello.c
│   │   │   │   │   │   └── hello.gyp
│   │   │   │   │   ├── home_dot_gyp
│   │   │   │   │   │   ├── gyptest-home-includes-config-arg.py
│   │   │   │   │   │   ├── gyptest-home-includes-config-env.py
│   │   │   │   │   │   ├── gyptest-home-includes.py
│   │   │   │   │   │   ├── gyptest-home-includes-regyp.py
│   │   │   │   │   │   ├── home
│   │   │   │   │   │   ├── home2
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── all.gyp
│   │   │   │   │   │   └── printfoo.c
│   │   │   │   │   ├── include_dirs
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   ├── gyptest-default.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── inc1
│   │   │   │   │   │   │   └── include1.h
│   │   │   │   │   │   ├── inc.h
│   │   │   │   │   │   ├── includes.c
│   │   │   │   │   │   ├── includes.gyp
│   │   │   │   │   │   ├── shadow1
│   │   │   │   │   │   │   └── shadow.h
│   │   │   │   │   │   ├── shadow2
│   │   │   │   │   │   │   └── shadow.h
│   │   │   │   │   │   └── subdir
│   │   │   │   │   │   ├── inc2
│   │   │   │   │   │   │   └── include2.h
│   │   │   │   │   │   ├── inc.h
│   │   │   │   │   │   ├── subdir_includes.c
│   │   │   │   │   │   └── subdir_includes.gyp
│   │   │   │   │   ├── intermediate_dir
│   │   │   │   │   │   ├── gyptest-intermediate-dir.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── script.py
│   │   │   │   │   │   ├── shared_infile.txt
│   │   │   │   │   │   ├── test2.gyp
│   │   │   │   │   │   └── test.gyp
│   │   │   │   │   ├── ios
│   │   │   │   │   │   ├── app-bundle
│   │   │   │   │   │   │   ├── TestApp
│   │   │   │   │   │   │   │   ├── check_no_signature.py
│   │   │   │   │   │   │   │   ├── English.lproj
│   │   │   │   │   │   │   │   │   ├── InfoPlist-error.strings
│   │   │   │   │   │   │   │   │   ├── InfoPlist.strings
│   │   │   │   │   │   │   │   │   ├── Main_iPhone.storyboard
│   │   │   │   │   │   │   │   │   └── MainMenu.xib
│   │   │   │   │   │   │   │   ├── Images.xcassets
│   │   │   │   │   │   │   │   │   ├── AppIcon.appiconset
│   │   │   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   │   │   └── image.imageset
│   │   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   │   ├── super_sylvain@2x.png
│   │   │   │   │   │   │   │   │   ├── super_sylvain@3x.png
│   │   │   │   │   │   │   │   │   └── super_sylvain.png
│   │   │   │   │   │   │   │   ├── main.m
│   │   │   │   │   │   │   │   ├── only-compile-in-32-bits.m
│   │   │   │   │   │   │   │   ├── only-compile-in-64-bits.m
│   │   │   │   │   │   │   │   └── TestApp-Info.plist
│   │   │   │   │   │   │   ├── test-archs.gyp
│   │   │   │   │   │   │   ├── test-assets-catalog.gyp
│   │   │   │   │   │   │   ├── test-crosscompile.gyp
│   │   │   │   │   │   │   ├── test-device.gyp
│   │   │   │   │   │   │   ├── test.gyp
│   │   │   │   │   │   │   └── tool_main.cc
│   │   │   │   │   │   ├── deployment-target
│   │   │   │   │   │   │   ├── check-version-min.c
│   │   │   │   │   │   │   └── deployment-target.gyp
│   │   │   │   │   │   ├── extension
│   │   │   │   │   │   │   ├── ActionExtension
│   │   │   │   │   │   │   │   ├── ActionViewController.h
│   │   │   │   │   │   │   │   ├── ActionViewController.m
│   │   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   │   └── MainInterface.storyboard
│   │   │   │   │   │   │   ├── ExtensionContainer
│   │   │   │   │   │   │   │   ├── AppDelegate.h
│   │   │   │   │   │   │   │   ├── AppDelegate.m
│   │   │   │   │   │   │   │   ├── Base.lproj
│   │   │   │   │   │   │   │   │   └── Main.storyboard
│   │   │   │   │   │   │   │   ├── Images.xcassets
│   │   │   │   │   │   │   │   │   ├── AppIcon.appiconset
│   │   │   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   │   │   └── LaunchImage.launchimage
│   │   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   │   ├── main.m
│   │   │   │   │   │   │   │   ├── ViewController.h
│   │   │   │   │   │   │   │   └── ViewController.m
│   │   │   │   │   │   │   └── extension.gyp
│   │   │   │   │   │   ├── gyptest-app-ios-assets-catalog.py
│   │   │   │   │   │   ├── gyptest-app-ios.py
│   │   │   │   │   │   ├── gyptest-archs.py
│   │   │   │   │   │   ├── gyptest-crosscompile.py
│   │   │   │   │   │   ├── gyptest-deployment-target.py
│   │   │   │   │   │   ├── gyptest-extension.py
│   │   │   │   │   │   ├── gyptest-per-config-settings.py
│   │   │   │   │   │   ├── gyptest-watch.py
│   │   │   │   │   │   ├── gyptest-xcode-ninja.py
│   │   │   │   │   │   └── watch
│   │   │   │   │   │   ├── WatchApp
│   │   │   │   │   │   │   ├── Images.xcassets
│   │   │   │   │   │   │   │   ├── AppIcon.appiconset
│   │   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   │   └── LaunchImage.launchimage
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   └── Interface.storyboard
│   │   │   │   │   │   ├── WatchContainer
│   │   │   │   │   │   │   ├── AppDelegate.h
│   │   │   │   │   │   │   ├── AppDelegate.m
│   │   │   │   │   │   │   ├── Base.lproj
│   │   │   │   │   │   │   │   └── Main.storyboard
│   │   │   │   │   │   │   ├── Images.xcassets
│   │   │   │   │   │   │   │   ├── AppIcon.appiconset
│   │   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   │   └── LaunchImage.launchimage
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   ├── main.m
│   │   │   │   │   │   │   ├── ViewController.h
│   │   │   │   │   │   │   └── ViewController.m
│   │   │   │   │   │   ├── watch.gyp
│   │   │   │   │   │   └── WatchKitExtension
│   │   │   │   │   │   ├── Images.xcassets
│   │   │   │   │   │   │   └── MyImage.imageset
│   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   ├── InterfaceController.h
│   │   │   │   │   │   ├── InterfaceController.m
│   │   │   │   │   │   └── MainInterface.storyboard
│   │   │   │   │   ├── lib
│   │   │   │   │   │   ├── README.txt
│   │   │   │   │   │   ├── TestCmd.py
│   │   │   │   │   │   ├── TestCommon.py
│   │   │   │   │   │   ├── TestGyp.py
│   │   │   │   │   │   ├── TestMac.py
│   │   │   │   │   │   └── TestWin.py
│   │   │   │   │   ├── library
│   │   │   │   │   │   ├── gyptest-shared-obj-install-path.py
│   │   │   │   │   │   ├── gyptest-shared.py
│   │   │   │   │   │   ├── gyptest-static.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── lib1.c
│   │   │   │   │   │   ├── lib1_moveable.c
│   │   │   │   │   │   ├── lib2.c
│   │   │   │   │   │   ├── lib2_moveable.c
│   │   │   │   │   │   ├── library.gyp
│   │   │   │   │   │   ├── program.c
│   │   │   │   │   │   └── shared_dependency.gyp
│   │   │   │   │   ├── library_dirs
│   │   │   │   │   │   ├── gyptest-library-dirs.py
│   │   │   │   │   │   └── subdir
│   │   │   │   │   │   ├── hello.cc
│   │   │   │   │   │   ├── mylib.cc
│   │   │   │   │   │   ├── mylib.h
│   │   │   │   │   │   ├── README.txt
│   │   │   │   │   │   ├── test.gyp
│   │   │   │   │   │   └── test-win.gyp
│   │   │   │   │   ├── link-dependency
│   │   │   │   │   │   ├── gyptest-link-dependency.py
│   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   ├── mymalloc.c
│   │   │   │   │   │   └── test.gyp
│   │   │   │   │   ├── link-objects
│   │   │   │   │   │   ├── base.c
│   │   │   │   │   │   ├── extra.c
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   └── link-objects.gyp
│   │   │   │   │   ├── linux
│   │   │   │   │   │   ├── gyptest-implicit-rpath.py
│   │   │   │   │   │   └── implicit-rpath
│   │   │   │   │   │   ├── file.c
│   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   └── test.gyp
│   │   │   │   │   ├── mac
│   │   │   │   │   │   ├── action-envvars
│   │   │   │   │   │   │   └── action
│   │   │   │   │   │   │   ├── action.gyp
│   │   │   │   │   │   │   └── action.sh
│   │   │   │   │   │   ├── app-bundle
│   │   │   │   │   │   │   ├── empty.c
│   │   │   │   │   │   │   ├── TestApp
│   │   │   │   │   │   │   │   ├── English.lproj
│   │   │   │   │   │   │   │   │   ├── InfoPlist-error.strings
│   │   │   │   │   │   │   │   │   ├── InfoPlist.strings
│   │   │   │   │   │   │   │   │   ├── MainMenu.xib
│   │   │   │   │   │   │   │   │   ├── utf-16be.strings
│   │   │   │   │   │   │   │   │   └── utf-16le.strings
│   │   │   │   │   │   │   │   ├── Images.xcassets
│   │   │   │   │   │   │   │   │   ├── AppIcon.appiconset
│   │   │   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   │   │   └── image.imageset
│   │   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   │   ├── super_sylvain@2x.png
│   │   │   │   │   │   │   │   │   ├── super_sylvain@3x.png
│   │   │   │   │   │   │   │   │   └── super_sylvain.png
│   │   │   │   │   │   │   │   ├── main.m
│   │   │   │   │   │   │   │   ├── TestAppAppDelegate.h
│   │   │   │   │   │   │   │   ├── TestAppAppDelegate.m
│   │   │   │   │   │   │   │   └── TestApp-Info.plist
│   │   │   │   │   │   │   ├── test-assets-catalog.gyp
│   │   │   │   │   │   │   ├── test-error.gyp
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── archs
│   │   │   │   │   │   │   ├── empty_main.cc
│   │   │   │   │   │   │   ├── file_a.cc
│   │   │   │   │   │   │   ├── file_a.h
│   │   │   │   │   │   │   ├── file_b.cc
│   │   │   │   │   │   │   ├── file_b.h
│   │   │   │   │   │   │   ├── file_c.cc
│   │   │   │   │   │   │   ├── file_d.cc
│   │   │   │   │   │   │   ├── file.mm
│   │   │   │   │   │   │   ├── header.h
│   │   │   │   │   │   │   ├── my_file.cc
│   │   │   │   │   │   │   ├── my_main_file.cc
│   │   │   │   │   │   │   ├── test-archs-multiarch.gyp
│   │   │   │   │   │   │   ├── test-archs-x86_64.gyp
│   │   │   │   │   │   │   ├── test-dependencies.gyp
│   │   │   │   │   │   │   ├── test-no-archs.gyp
│   │   │   │   │   │   │   └── test-valid-archs.gyp
│   │   │   │   │   │   ├── bundle-resources
│   │   │   │   │   │   │   ├── change.sh
│   │   │   │   │   │   │   ├── executable-file.sh
│   │   │   │   │   │   │   ├── secret.txt
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── cflags
│   │   │   │   │   │   │   ├── ccfile.cc
│   │   │   │   │   │   │   ├── ccfile_withcflags.cc
│   │   │   │   │   │   │   ├── cfile.c
│   │   │   │   │   │   │   ├── cppfile.cpp
│   │   │   │   │   │   │   ├── cppfile_withcflags.cpp
│   │   │   │   │   │   │   ├── cxxfile.cxx
│   │   │   │   │   │   │   ├── cxxfile_withcflags.cxx
│   │   │   │   │   │   │   ├── mfile.m
│   │   │   │   │   │   │   ├── mmfile.mm
│   │   │   │   │   │   │   ├── mmfile_withcflags.mm
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── clang-cxx-language-standard
│   │   │   │   │   │   │   ├── c++11.cc
│   │   │   │   │   │   │   ├── c++98.cc
│   │   │   │   │   │   │   └── clang-cxx-language-standard.gyp
│   │   │   │   │   │   ├── clang-cxx-library
│   │   │   │   │   │   │   ├── clang-cxx-library.gyp
│   │   │   │   │   │   │   ├── libc++.cc
│   │   │   │   │   │   │   └── libstdc++.cc
│   │   │   │   │   │   ├── copy-dylib
│   │   │   │   │   │   │   ├── empty.c
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── debuginfo
│   │   │   │   │   │   │   ├── file.c
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── depend-on-bundle
│   │   │   │   │   │   │   ├── bundle.c
│   │   │   │   │   │   │   ├── English.lproj
│   │   │   │   │   │   │   │   └── InfoPlist.strings
│   │   │   │   │   │   │   ├── executable.c
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── deployment-target
│   │   │   │   │   │   │   ├── check-version-min.c
│   │   │   │   │   │   │   └── deployment-target.gyp
│   │   │   │   │   │   ├── framework
│   │   │   │   │   │   │   ├── empty.c
│   │   │   │   │   │   │   ├── framework.gyp
│   │   │   │   │   │   │   └── TestFramework
│   │   │   │   │   │   │   ├── English.lproj
│   │   │   │   │   │   │   │   └── InfoPlist.strings
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   ├── ObjCVector.h
│   │   │   │   │   │   │   ├── ObjCVectorInternal.h
│   │   │   │   │   │   │   ├── ObjCVector.mm
│   │   │   │   │   │   │   └── TestFramework_Prefix.pch
│   │   │   │   │   │   ├── framework-dirs
│   │   │   │   │   │   │   ├── calculate.c
│   │   │   │   │   │   │   └── framework-dirs.gyp
│   │   │   │   │   │   ├── framework-headers
│   │   │   │   │   │   │   ├── myframework.h
│   │   │   │   │   │   │   ├── myframework.m
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── global-settings
│   │   │   │   │   │   │   └── src
│   │   │   │   │   │   │   ├── dir1
│   │   │   │   │   │   │   │   └── dir1.gyp
│   │   │   │   │   │   │   └── dir2
│   │   │   │   │   │   │   ├── dir2.gyp
│   │   │   │   │   │   │   └── file.txt
│   │   │   │   │   │   ├── gyptest-action-envvars.py
│   │   │   │   │   │   ├── gyptest-app-assets-catalog.py
│   │   │   │   │   │   ├── gyptest-app-error.py
│   │   │   │   │   │   ├── gyptest-app.py
│   │   │   │   │   │   ├── gyptest-archs.py
│   │   │   │   │   │   ├── gyptest-bundle-resources.py
│   │   │   │   │   │   ├── gyptest-cflags.py
│   │   │   │   │   │   ├── gyptest-clang-cxx-language-standard.py
│   │   │   │   │   │   ├── gyptest-clang-cxx-library.py
│   │   │   │   │   │   ├── gyptest-copies.py
│   │   │   │   │   │   ├── gyptest-copy-dylib.py
│   │   │   │   │   │   ├── gyptest-debuginfo.py
│   │   │   │   │   │   ├── gyptest-depend-on-bundle.py
│   │   │   │   │   │   ├── gyptest-deployment-target.py
│   │   │   │   │   │   ├── gyptest-framework-dirs.py
│   │   │   │   │   │   ├── gyptest-framework-headers.py
│   │   │   │   │   │   ├── gyptest-framework.py
│   │   │   │   │   │   ├── gyptest-global-settings.py
│   │   │   │   │   │   ├── gyptest-identical-name.py
│   │   │   │   │   │   ├── gyptest-infoplist-process.py
│   │   │   │   │   │   ├── gyptest-installname.py
│   │   │   │   │   │   ├── gyptest-ldflags-passed-to-libtool.py
│   │   │   │   │   │   ├── gyptest-ldflags.py
│   │   │   │   │   │   ├── gyptest-libraries.py
│   │   │   │   │   │   ├── gyptest-libtool-zero.py
│   │   │   │   │   │   ├── gyptest-loadable-module-bundle-product-extension.py
│   │   │   │   │   │   ├── gyptest-loadable-module.py
│   │   │   │   │   │   ├── gyptest-lto.py
│   │   │   │   │   │   ├── gyptest-missing-cfbundlesignature.py
│   │   │   │   │   │   ├── gyptest-non-strs-flattened-to-env.py
│   │   │   │   │   │   ├── gyptest-objc-arc.py
│   │   │   │   │   │   ├── gyptest-objc-gc.py
│   │   │   │   │   │   ├── gyptest-postbuild-copy-bundle.py
│   │   │   │   │   │   ├── gyptest-postbuild-defaults.py
│   │   │   │   │   │   ├── gyptest-postbuild-fail.py
│   │   │   │   │   │   ├── gyptest-postbuild-multiple-configurations.py
│   │   │   │   │   │   ├── gyptest-postbuild.py
│   │   │   │   │   │   ├── gyptest-postbuild-static-library.py
│   │   │   │   │   │   ├── gyptest-prefixheader.py
│   │   │   │   │   │   ├── gyptest-rebuild.py
│   │   │   │   │   │   ├── gyptest-rpath.py
│   │   │   │   │   │   ├── gyptest-sdkroot.py
│   │   │   │   │   │   ├── gyptest-sourceless-module.py
│   │   │   │   │   │   ├── gyptest-strip-default.py
│   │   │   │   │   │   ├── gyptest-strip.py
│   │   │   │   │   │   ├── gyptest-swift-library.py
│   │   │   │   │   │   ├── gyptest-type-envvars.py
│   │   │   │   │   │   ├── gyptest-unicode-settings.py
│   │   │   │   │   │   ├── gyptest-xcode-env-order.py
│   │   │   │   │   │   ├── gyptest-xcode-gcc-clang.py
│   │   │   │   │   │   ├── gyptest-xcode-gcc.py
│   │   │   │   │   │   ├── gyptest-xcode-support-actions.py
│   │   │   │   │   │   ├── gyptest-xctest.py
│   │   │   │   │   │   ├── identical-name
│   │   │   │   │   │   │   ├── proxy
│   │   │   │   │   │   │   │   ├── proxy.cc
│   │   │   │   │   │   │   │   ├── proxy.gyp
│   │   │   │   │   │   │   │   └── testlib
│   │   │   │   │   │   │   │   ├── testlib.cc
│   │   │   │   │   │   │   │   └── testlib.gyp
│   │   │   │   │   │   │   ├── test.gyp
│   │   │   │   │   │   │   ├── test.gypi
│   │   │   │   │   │   │   ├── testlib
│   │   │   │   │   │   │   │   ├── main.cc
│   │   │   │   │   │   │   │   ├── testlib.gyp
│   │   │   │   │   │   │   │   └── void.cc
│   │   │   │   │   │   │   └── test-should-fail.gyp
│   │   │   │   │   │   ├── infoplist-process
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   │   ├── test1.gyp
│   │   │   │   │   │   │   ├── test2.gyp
│   │   │   │   │   │   │   └── test3.gyp
│   │   │   │   │   │   ├── installname
│   │   │   │   │   │   │   ├── file.c
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── ldflags
│   │   │   │   │   │   │   └── subdirectory
│   │   │   │   │   │   │   ├── file.c
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   ├── symbol_list.def
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── ldflags-libtool
│   │   │   │   │   │   │   ├── file.c
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── libraries
│   │   │   │   │   │   │   └── subdir
│   │   │   │   │   │   │   ├── hello.cc
│   │   │   │   │   │   │   ├── mylib.c
│   │   │   │   │   │   │   ├── README.txt
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── libtool-zero
│   │   │   │   │   │   │   ├── mylib.c
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── loadable-module
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   ├── module.c
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── loadable-module-bundle-product-extension
│   │   │   │   │   │   │   ├── src.cc
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── lto
│   │   │   │   │   │   │   ├── asmfile.S
│   │   │   │   │   │   │   ├── ccfile.cc
│   │   │   │   │   │   │   ├── cfile.c
│   │   │   │   │   │   │   ├── mfile.m
│   │   │   │   │   │   │   ├── mmfile.mm
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── missing-cfbundlesignature
│   │   │   │   │   │   │   ├── file.c
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   ├── Other-Info.plist
│   │   │   │   │   │   │   ├── test.gyp
│   │   │   │   │   │   │   └── Third-Info.plist
│   │   │   │   │   │   ├── non-strs-flattened-to-env
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── objc-arc
│   │   │   │   │   │   │   ├── cc-file.cc
│   │   │   │   │   │   │   ├── c-file.c
│   │   │   │   │   │   │   ├── m-file.m
│   │   │   │   │   │   │   ├── m-file-no-arc.m
│   │   │   │   │   │   │   ├── mm-file.mm
│   │   │   │   │   │   │   ├── mm-file-no-arc.mm
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── objc-gc
│   │   │   │   │   │   │   ├── cc-file.cc
│   │   │   │   │   │   │   ├── c-file.c
│   │   │   │   │   │   │   ├── main.m
│   │   │   │   │   │   │   ├── needs-gc.m
│   │   │   │   │   │   │   ├── needs-gc-mm.mm
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── postbuild-copy-bundle
│   │   │   │   │   │   │   ├── copied.txt
│   │   │   │   │   │   │   ├── empty.c
│   │   │   │   │   │   │   ├── Framework-Info.plist
│   │   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   │   ├── postbuild-copy-framework.sh
│   │   │   │   │   │   │   ├── resource_file.sb
│   │   │   │   │   │   │   ├── TestApp-Info.plist
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── postbuild-defaults
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   │   ├── postbuild-defaults.sh
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── postbuild-fail
│   │   │   │   │   │   │   ├── file.c
│   │   │   │   │   │   │   ├── postbuild-fail.sh
│   │   │   │   │   │   │   ├── test.gyp
│   │   │   │   │   │   │   ├── touch-dynamic.sh
│   │   │   │   │   │   │   └── touch-static.sh
│   │   │   │   │   │   ├── postbuild-multiple-configurations
│   │   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   │   ├── postbuild-touch-file.sh
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── postbuilds
│   │   │   │   │   │   │   ├── copy.sh
│   │   │   │   │   │   │   ├── file.c
│   │   │   │   │   │   │   ├── file_g.c
│   │   │   │   │   │   │   ├── file_h.c
│   │   │   │   │   │   │   ├── script
│   │   │   │   │   │   │   │   ├── shared_library_postbuild.sh
│   │   │   │   │   │   │   │   └── static_library_postbuild.sh
│   │   │   │   │   │   │   ├── subdirectory
│   │   │   │   │   │   │   │   ├── copied_file.txt
│   │   │   │   │   │   │   │   └── nested_target.gyp
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── postbuild-static-library
│   │   │   │   │   │   │   ├── empty.c
│   │   │   │   │   │   │   ├── postbuild-touch-file.sh
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── prefixheader
│   │   │   │   │   │   │   ├── file.c
│   │   │   │   │   │   │   ├── file.cc
│   │   │   │   │   │   │   ├── file.m
│   │   │   │   │   │   │   ├── file.mm
│   │   │   │   │   │   │   ├── header.h
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── rebuild
│   │   │   │   │   │   │   ├── delay-touch.sh
│   │   │   │   │   │   │   ├── empty.c
│   │   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   │   ├── TestApp-Info.plist
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── rpath
│   │   │   │   │   │   │   ├── file.c
│   │   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── sdkroot
│   │   │   │   │   │   │   ├── file.cc
│   │   │   │   │   │   │   ├── test.gyp
│   │   │   │   │   │   │   └── test_shorthand.sh
│   │   │   │   │   │   ├── sourceless-module
│   │   │   │   │   │   │   ├── empty.c
│   │   │   │   │   │   │   ├── empty.txt
│   │   │   │   │   │   │   ├── fun.c
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── strip
│   │   │   │   │   │   │   ├── file.c
│   │   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   │   ├── strip.saves
│   │   │   │   │   │   │   ├── subdirectory
│   │   │   │   │   │   │   │   ├── nested_file.c
│   │   │   │   │   │   │   │   ├── nested_strip.saves
│   │   │   │   │   │   │   │   ├── subdirectory.gyp
│   │   │   │   │   │   │   │   └── test_reading_save_file_from_postbuild.sh
│   │   │   │   │   │   │   ├── test-defaults.gyp
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── swift-library
│   │   │   │   │   │   │   ├── file.swift
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── type_envvars
│   │   │   │   │   │   │   ├── file.c
│   │   │   │   │   │   │   ├── test_bundle_executable.sh
│   │   │   │   │   │   │   ├── test_bundle_loadable_module.sh
│   │   │   │   │   │   │   ├── test_bundle_shared_library.sh
│   │   │   │   │   │   │   ├── test_check_sdkroot.sh
│   │   │   │   │   │   │   ├── test.gyp
│   │   │   │   │   │   │   ├── test_nonbundle_executable.sh
│   │   │   │   │   │   │   ├── test_nonbundle_loadable_module.sh
│   │   │   │   │   │   │   ├── test_nonbundle_none.sh
│   │   │   │   │   │   │   ├── test_nonbundle_shared_library.sh
│   │   │   │   │   │   │   └── test_nonbundle_static_library.sh
│   │   │   │   │   │   ├── unicode-settings
│   │   │   │   │   │   │   ├── file.cc
│   │   │   │   │   │   │   ├── test_bundle_display_name.sh
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── xcode-env-order
│   │   │   │   │   │   │   ├── file.ext1
│   │   │   │   │   │   │   ├── file.ext2
│   │   │   │   │   │   │   ├── file.ext3
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── xcode-gcc
│   │   │   │   │   │   │   ├── aliasing.cc
│   │   │   │   │   │   │   ├── test-clang.gyp
│   │   │   │   │   │   │   ├── test.gyp
│   │   │   │   │   │   │   ├── valid_c.c
│   │   │   │   │   │   │   ├── valid_cc.cc
│   │   │   │   │   │   │   ├── valid_m.m
│   │   │   │   │   │   │   ├── valid_mm.mm
│   │   │   │   │   │   │   ├── warn_about_invalid_offsetof_macro.cc
│   │   │   │   │   │   │   └── warn_about_missing_newline.c
│   │   │   │   │   │   ├── xcode-support-actions
│   │   │   │   │   │   │   ├── source.c
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   └── xctest
│   │   │   │   │   │   ├── MyClass.h
│   │   │   │   │   │   ├── MyClass.m
│   │   │   │   │   │   ├── resource.txt
│   │   │   │   │   │   ├── TestCase.m
│   │   │   │   │   │   ├── test.gyp
│   │   │   │   │   │   └── test.xcodeproj
│   │   │   │   │   │   └── xcshareddata
│   │   │   │   │   │   └── xcschemes
│   │   │   │   │   │   └── classes.xcscheme
│   │   │   │   │   ├── make
│   │   │   │   │   │   ├── dependencies.gyp
│   │   │   │   │   │   ├── gyptest-dependencies.py
│   │   │   │   │   │   ├── gyptest-noload.py
│   │   │   │   │   │   ├── main.cc
│   │   │   │   │   │   ├── main.h
│   │   │   │   │   │   └── noload
│   │   │   │   │   │   ├── all.gyp
│   │   │   │   │   │   ├── lib
│   │   │   │   │   │   │   ├── shared.c
│   │   │   │   │   │   │   ├── shared.gyp
│   │   │   │   │   │   │   └── shared.h
│   │   │   │   │   │   └── main.c
│   │   │   │   │   ├── make_global_settings
│   │   │   │   │   │   ├── ar
│   │   │   │   │   │   │   ├── gyptest-make_global_settings_ar.py
│   │   │   │   │   │   │   └── make_global_settings_ar.gyp
│   │   │   │   │   │   ├── basics
│   │   │   │   │   │   │   ├── gyptest-make_global_settings.py
│   │   │   │   │   │   │   └── make_global_settings.gyp
│   │   │   │   │   │   ├── env-wrapper
│   │   │   │   │   │   │   ├── gyptest-wrapper.py
│   │   │   │   │   │   │   └── wrapper.gyp
│   │   │   │   │   │   ├── full-toolchain
│   │   │   │   │   │   │   ├── bar.cc
│   │   │   │   │   │   │   ├── foo.c
│   │   │   │   │   │   │   ├── gyptest-make_global_settings.py
│   │   │   │   │   │   │   ├── make_global_settings.gyp
│   │   │   │   │   │   │   ├── my_nm.py
│   │   │   │   │   │   │   └── my_readelf.py
│   │   │   │   │   │   ├── ld
│   │   │   │   │   │   │   ├── gyptest-make_global_settings_ld.py
│   │   │   │   │   │   │   └── make_global_settings_ld.gyp
│   │   │   │   │   │   └── wrapper
│   │   │   │   │   │   ├── gyptest-wrapper.py
│   │   │   │   │   │   └── wrapper.gyp
│   │   │   │   │   ├── many-actions
│   │   │   │   │   │   ├── file0
│   │   │   │   │   │   ├── file1
│   │   │   │   │   │   ├── file2
│   │   │   │   │   │   ├── file3
│   │   │   │   │   │   ├── file4
│   │   │   │   │   │   ├── gyptest-many-actions.py
│   │   │   │   │   │   ├── gyptest-many-actions-unsorted.py
│   │   │   │   │   │   ├── many-actions.gyp
│   │   │   │   │   │   └── many-actions-unsorted.gyp
│   │   │   │   │   ├── module
│   │   │   │   │   │   ├── gyptest-default.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── lib1.c
│   │   │   │   │   │   ├── lib2.c
│   │   │   │   │   │   ├── module.gyp
│   │   │   │   │   │   └── program.c
│   │   │   │   │   ├── msvs
│   │   │   │   │   │   ├── buildevents
│   │   │   │   │   │   │   ├── buildevents.gyp
│   │   │   │   │   │   │   ├── gyptest-msbuild-supports-prepostbuild.py
│   │   │   │   │   │   │   ├── gyptest-ninja-warnings.py
│   │   │   │   │   │   │   └── main.cc
│   │   │   │   │   │   ├── config_attrs
│   │   │   │   │   │   │   ├── gyptest-config_attrs.py
│   │   │   │   │   │   │   ├── hello.c
│   │   │   │   │   │   │   └── hello.gyp
│   │   │   │   │   │   ├── express
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   └── base.gyp
│   │   │   │   │   │   │   ├── express.gyp
│   │   │   │   │   │   │   └── gyptest-express.py
│   │   │   │   │   │   ├── external_builder
│   │   │   │   │   │   │   ├── external_builder.py
│   │   │   │   │   │   │   ├── external.gyp
│   │   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   │   ├── hello.cpp
│   │   │   │   │   │   │   ├── hello.z
│   │   │   │   │   │   │   ├── msbuild_action.py
│   │   │   │   │   │   │   └── msbuild_rule.py
│   │   │   │   │   │   ├── filters
│   │   │   │   │   │   │   ├── filters.gyp
│   │   │   │   │   │   │   ├── gyptest-filters-2008.py
│   │   │   │   │   │   │   └── gyptest-filters-2010.py
│   │   │   │   │   │   ├── list_excluded
│   │   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   │   ├── hello.cpp
│   │   │   │   │   │   │   ├── hello_exclude.gyp
│   │   │   │   │   │   │   └── hello_mac.cpp
│   │   │   │   │   │   ├── missing_sources
│   │   │   │   │   │   │   ├── gyptest-missing.py
│   │   │   │   │   │   │   └── hello_missing.gyp
│   │   │   │   │   │   ├── multiple_actions_error_handling
│   │   │   │   │   │   │   ├── action_fail.py
│   │   │   │   │   │   │   ├── actions.gyp
│   │   │   │   │   │   │   ├── action_succeed.py
│   │   │   │   │   │   │   └── gyptest.py
│   │   │   │   │   │   ├── props
│   │   │   │   │   │   │   ├── AppName.props
│   │   │   │   │   │   │   ├── AppName.vsprops
│   │   │   │   │   │   │   ├── gyptest-props.py
│   │   │   │   │   │   │   ├── hello.c
│   │   │   │   │   │   │   └── hello.gyp
│   │   │   │   │   │   ├── shared_output
│   │   │   │   │   │   │   ├── common.gypi
│   │   │   │   │   │   │   ├── gyptest-shared_output.py
│   │   │   │   │   │   │   ├── hello.c
│   │   │   │   │   │   │   ├── hello.gyp
│   │   │   │   │   │   │   └── there
│   │   │   │   │   │   │   ├── there.c
│   │   │   │   │   │   │   └── there.gyp
│   │   │   │   │   │   └── uldi2010
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   ├── hello2.c
│   │   │   │   │   │   ├── hello.c
│   │   │   │   │   │   └── hello.gyp
│   │   │   │   │   ├── multiple-targets
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   ├── gyptest-default.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── common.c
│   │   │   │   │   │   ├── multiple.gyp
│   │   │   │   │   │   ├── prog1.c
│   │   │   │   │   │   └── prog2.c
│   │   │   │   │   ├── ninja
│   │   │   │   │   │   ├── action_dependencies
│   │   │   │   │   │   │   ├── gyptest-action-dependencies.py
│   │   │   │   │   │   │   └── src
│   │   │   │   │   │   │   ├── a.c
│   │   │   │   │   │   │   ├── action_dependencies.gyp
│   │   │   │   │   │   │   ├── a.h
│   │   │   │   │   │   │   ├── b.c
│   │   │   │   │   │   │   ├── b.h
│   │   │   │   │   │   │   ├── c.c
│   │   │   │   │   │   │   ├── c.h
│   │   │   │   │   │   │   └── emit.py
│   │   │   │   │   │   ├── action-rule-hash
│   │   │   │   │   │   │   ├── gyptest-action-rule-hash.py
│   │   │   │   │   │   │   └── subdir
│   │   │   │   │   │   │   ├── action-rule-hash.gyp
│   │   │   │   │   │   │   └── emit.py
│   │   │   │   │   │   ├── chained-dependency
│   │   │   │   │   │   │   ├── chained.c
│   │   │   │   │   │   │   ├── chained-dependency.gyp
│   │   │   │   │   │   │   └── gyptest-chained-dependency.py
│   │   │   │   │   │   ├── empty-and-non-empty-duplicate-name
│   │   │   │   │   │   │   ├── gyptest-empty-and-non-empty-duplicate-name.py
│   │   │   │   │   │   │   ├── subdir
│   │   │   │   │   │   │   │   └── included.gyp
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   ├── normalize-paths-win
│   │   │   │   │   │   │   ├── gyptest-normalize-paths.py
│   │   │   │   │   │   │   ├── hello.cc
│   │   │   │   │   │   │   └── normalize-paths.gyp
│   │   │   │   │   │   ├── s-needs-no-depfiles
│   │   │   │   │   │   │   ├── empty.s
│   │   │   │   │   │   │   ├── gyptest-s-needs-no-depfiles.py
│   │   │   │   │   │   │   └── s-needs-no-depfiles.gyp
│   │   │   │   │   │   ├── solibs_avoid_relinking
│   │   │   │   │   │   │   ├── gyptest-solibs-avoid-relinking.py
│   │   │   │   │   │   │   ├── main.cc
│   │   │   │   │   │   │   ├── solib.cc
│   │   │   │   │   │   │   └── solibs_avoid_relinking.gyp
│   │   │   │   │   │   ├── use-console
│   │   │   │   │   │   │   ├── foo.bar
│   │   │   │   │   │   │   ├── gyptest-use-console.py
│   │   │   │   │   │   │   └── use-console.gyp
│   │   │   │   │   │   └── use-custom-environment-files
│   │   │   │   │   │   ├── gyptest-use-custom-environment-files.py
│   │   │   │   │   │   ├── use-custom-environment-files.cc
│   │   │   │   │   │   └── use-custom-environment-files.gyp
│   │   │   │   │   ├── no-cpp
│   │   │   │   │   │   ├── gyptest-no-cpp.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── call-f-main.c
│   │   │   │   │   │   ├── empty-main.c
│   │   │   │   │   │   ├── f.cc
│   │   │   │   │   │   └── test.gyp
│   │   │   │   │   ├── no-output
│   │   │   │   │   │   ├── gyptest-no-output.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   └── nooutput.gyp
│   │   │   │   │   ├── product
│   │   │   │   │   │   ├── gyptest-product.py
│   │   │   │   │   │   ├── hello.c
│   │   │   │   │   │   └── product.gyp
│   │   │   │   │   ├── prune_targets
│   │   │   │   │   │   ├── gyptest-prune-targets.py
│   │   │   │   │   │   ├── lib1.cc
│   │   │   │   │   │   ├── lib2.cc
│   │   │   │   │   │   ├── lib3.cc
│   │   │   │   │   │   ├── lib_indirect.cc
│   │   │   │   │   │   ├── program.cc
│   │   │   │   │   │   ├── test1.gyp
│   │   │   │   │   │   └── test2.gyp
│   │   │   │   │   ├── relative
│   │   │   │   │   │   ├── foo
│   │   │   │   │   │   │   ├── a
│   │   │   │   │   │   │   │   ├── a.cc
│   │   │   │   │   │   │   │   ├── a.gyp
│   │   │   │   │   │   │   │   └── c
│   │   │   │   │   │   │   │   ├── c.cc
│   │   │   │   │   │   │   │   └── c.gyp
│   │   │   │   │   │   │   └── b
│   │   │   │   │   │   │   ├── b.cc
│   │   │   │   │   │   │   └── b.gyp
│   │   │   │   │   │   └── gyptest-default.py
│   │   │   │   │   ├── rename
│   │   │   │   │   │   ├── filecase
│   │   │   │   │   │   │   ├── file.c
│   │   │   │   │   │   │   ├── test-casesensitive.gyp
│   │   │   │   │   │   │   └── test.gyp
│   │   │   │   │   │   └── gyptest-filecase.py
│   │   │   │   │   ├── restat
│   │   │   │   │   │   ├── gyptest-restat.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── create_intermediate.py
│   │   │   │   │   │   ├── restat.gyp
│   │   │   │   │   │   └── touch.py
│   │   │   │   │   ├── rules
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   ├── gyptest-default.py
│   │   │   │   │   │   ├── gyptest-input-root.py
│   │   │   │   │   │   ├── gyptest-special-variables.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── actions.gyp
│   │   │   │   │   │   ├── an_asm.S
│   │   │   │   │   │   ├── as.bat
│   │   │   │   │   │   ├── copy-file.py
│   │   │   │   │   │   ├── external
│   │   │   │   │   │   │   ├── external.gyp
│   │   │   │   │   │   │   ├── file1.in
│   │   │   │   │   │   │   └── file2.in
│   │   │   │   │   │   ├── input-root.gyp
│   │   │   │   │   │   ├── noaction
│   │   │   │   │   │   │   ├── file1.in
│   │   │   │   │   │   │   └── no_action_with_rules_fails.gyp
│   │   │   │   │   │   ├── rule.py
│   │   │   │   │   │   ├── somefile.ext
│   │   │   │   │   │   ├── special-variables.gyp
│   │   │   │   │   │   ├── subdir1
│   │   │   │   │   │   │   ├── executable.gyp
│   │   │   │   │   │   │   ├── function1.in
│   │   │   │   │   │   │   ├── function2.in
│   │   │   │   │   │   │   └── program.c
│   │   │   │   │   │   ├── subdir2
│   │   │   │   │   │   │   ├── both_rule_and_action_input.gyp
│   │   │   │   │   │   │   ├── file1.in
│   │   │   │   │   │   │   ├── file2.in
│   │   │   │   │   │   │   ├── never_used.gyp
│   │   │   │   │   │   │   ├── no_action.gyp
│   │   │   │   │   │   │   ├── no_inputs.gyp
│   │   │   │   │   │   │   ├── none.gyp
│   │   │   │   │   │   │   └── program.c
│   │   │   │   │   │   ├── subdir3
│   │   │   │   │   │   │   ├── executable2.gyp
│   │   │   │   │   │   │   ├── function3.in
│   │   │   │   │   │   │   └── program.c
│   │   │   │   │   │   └── subdir4
│   │   │   │   │   │   ├── asm-function.assem
│   │   │   │   │   │   ├── build-asm.gyp
│   │   │   │   │   │   └── program.c
│   │   │   │   │   ├── rules-dirname
│   │   │   │   │   │   ├── gyptest-dirname.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── actions.gyp
│   │   │   │   │   │   ├── copy-file.py
│   │   │   │   │   │   └── subdir
│   │   │   │   │   │   ├── a
│   │   │   │   │   │   │   └── b
│   │   │   │   │   │   │   ├── c.gencc
│   │   │   │   │   │   │   └── c.printvars
│   │   │   │   │   │   ├── foo
│   │   │   │   │   │   │   └── bar
│   │   │   │   │   │   │   ├── baz.gencc
│   │   │   │   │   │   │   └── baz.printvars
│   │   │   │   │   │   ├── input-rule-dirname.gyp
│   │   │   │   │   │   ├── main.cc
│   │   │   │   │   │   ├── nodir.gencc
│   │   │   │   │   │   └── printvars.py
│   │   │   │   │   ├── rules-rebuild
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   ├── gyptest-default.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── main.c
│   │   │   │   │   │   ├── make-sources.py
│   │   │   │   │   │   ├── prog1.in
│   │   │   │   │   │   ├── prog2.in
│   │   │   │   │   │   └── same_target.gyp
│   │   │   │   │   ├── rules-use-built-dependencies
│   │   │   │   │   │   ├── gyptest-use-built-dependencies.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── main.cc
│   │   │   │   │   │   └── use-built-dependencies-rule.gyp
│   │   │   │   │   ├── rules-variables
│   │   │   │   │   │   ├── gyptest-rules-variables.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── input_ext.c
│   │   │   │   │   │   ├── input_name
│   │   │   │   │   │   │   └── test.c
│   │   │   │   │   │   ├── input_path
│   │   │   │   │   │   │   └── subdir
│   │   │   │   │   │   │   └── test.c
│   │   │   │   │   │   ├── subdir
│   │   │   │   │   │   │   ├── input_dirname.c
│   │   │   │   │   │   │   └── test.c
│   │   │   │   │   │   ├── test.input_root.c
│   │   │   │   │   │   └── variables.gyp
│   │   │   │   │   ├── same-gyp-name
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   ├── gyptest-default.py
│   │   │   │   │   │   ├── gyptest-library.py
│   │   │   │   │   │   ├── library
│   │   │   │   │   │   │   ├── one
│   │   │   │   │   │   │   │   └── sub.gyp
│   │   │   │   │   │   │   ├── test.gyp
│   │   │   │   │   │   │   └── two
│   │   │   │   │   │   │   └── sub.gyp
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── all.gyp
│   │   │   │   │   │   ├── subdir1
│   │   │   │   │   │   │   ├── executable.gyp
│   │   │   │   │   │   │   └── main1.cc
│   │   │   │   │   │   └── subdir2
│   │   │   │   │   │   ├── executable.gyp
│   │   │   │   │   │   └── main2.cc
│   │   │   │   │   ├── same-rule-output-file-name
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── subdir1
│   │   │   │   │   │   │   └── subdir1.gyp
│   │   │   │   │   │   ├── subdir2
│   │   │   │   │   │   │   └── subdir2.gyp
│   │   │   │   │   │   ├── subdirs.gyp
│   │   │   │   │   │   └── touch.py
│   │   │   │   │   ├── same-source-file-name
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   ├── gyptest-default.py
│   │   │   │   │   │   ├── gyptest-pass-executable.py
│   │   │   │   │   │   ├── gyptest-static.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── all.gyp
│   │   │   │   │   │   ├── double-executable.gyp
│   │   │   │   │   │   ├── double-shared.gyp
│   │   │   │   │   │   ├── double-static.gyp
│   │   │   │   │   │   ├── func.c
│   │   │   │   │   │   ├── prog1.c
│   │   │   │   │   │   ├── prog2.c
│   │   │   │   │   │   ├── prog3.c
│   │   │   │   │   │   ├── subdir1
│   │   │   │   │   │   │   └── func.c
│   │   │   │   │   │   └── subdir2
│   │   │   │   │   │   └── func.c
│   │   │   │   │   ├── same-target-name
│   │   │   │   │   │   ├── gyptest-same-target-name.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── all.gyp
│   │   │   │   │   │   ├── executable1.gyp
│   │   │   │   │   │   └── executable2.gyp
│   │   │   │   │   ├── same-target-name-different-directory
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── subdir1
│   │   │   │   │   │   │   └── subdir1.gyp
│   │   │   │   │   │   ├── subdir2
│   │   │   │   │   │   │   └── subdir2.gyp
│   │   │   │   │   │   ├── subdirs.gyp
│   │   │   │   │   │   └── touch.py
│   │   │   │   │   ├── sanitize-rule-names
│   │   │   │   │   │   ├── blah.S
│   │   │   │   │   │   ├── gyptest-sanitize-rule-names.py
│   │   │   │   │   │   ├── hello.cc
│   │   │   │   │   │   ├── sanitize-rule-names.gyp
│   │   │   │   │   │   └── script.py
│   │   │   │   │   ├── self-dependency
│   │   │   │   │   │   ├── common.gypi
│   │   │   │   │   │   ├── dep.gyp
│   │   │   │   │   │   ├── gyptest-self-dependency.py
│   │   │   │   │   │   └── self_dependency.gyp
│   │   │   │   │   ├── sibling
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   ├── gyptest-relocate.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── build
│   │   │   │   │   │   │   └── all.gyp
│   │   │   │   │   │   ├── prog1
│   │   │   │   │   │   │   ├── prog1.c
│   │   │   │   │   │   │   └── prog1.gyp
│   │   │   │   │   │   └── prog2
│   │   │   │   │   │   ├── prog2.c
│   │   │   │   │   │   └── prog2.gyp
│   │   │   │   │   ├── small
│   │   │   │   │   │   └── gyptest-small.py
│   │   │   │   │   ├── standalone
│   │   │   │   │   │   ├── gyptest-standalone.py
│   │   │   │   │   │   └── standalone.gyp
│   │   │   │   │   ├── standalone-static-library
│   │   │   │   │   │   ├── gyptest-standalone-static-library.py
│   │   │   │   │   │   ├── invalid.gyp
│   │   │   │   │   │   ├── mylib.c
│   │   │   │   │   │   ├── mylib.gyp
│   │   │   │   │   │   └── prog.c
│   │   │   │   │   ├── subdirectory
│   │   │   │   │   │   ├── gyptest-subdir2-deep.py
│   │   │   │   │   │   ├── gyptest-subdir-all.py
│   │   │   │   │   │   ├── gyptest-subdir-default.py
│   │   │   │   │   │   ├── gyptest-SYMROOT-all.py
│   │   │   │   │   │   ├── gyptest-SYMROOT-default.py
│   │   │   │   │   │   ├── gyptest-top-all.py
│   │   │   │   │   │   ├── gyptest-top-default.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── prog1.c
│   │   │   │   │   │   ├── prog1.gyp
│   │   │   │   │   │   ├── subdir
│   │   │   │   │   │   │   ├── prog2.c
│   │   │   │   │   │   │   ├── prog2.gyp
│   │   │   │   │   │   │   └── subdir2
│   │   │   │   │   │   │   ├── prog3.c
│   │   │   │   │   │   │   └── prog3.gyp
│   │   │   │   │   │   └── symroot.gypi
│   │   │   │   │   ├── target
│   │   │   │   │   │   ├── gyptest-target.py
│   │   │   │   │   │   ├── hello.c
│   │   │   │   │   │   └── target.gyp
│   │   │   │   │   ├── toolsets
│   │   │   │   │   │   ├── gyptest-toolsets.py
│   │   │   │   │   │   ├── main.cc
│   │   │   │   │   │   ├── toolsets.cc
│   │   │   │   │   │   ├── toolsets.gyp
│   │   │   │   │   │   └── toolsets_shared.cc
│   │   │   │   │   ├── toplevel-dir
│   │   │   │   │   │   ├── gyptest-toplevel-dir.py
│   │   │   │   │   │   └── src
│   │   │   │   │   │   ├── sub1
│   │   │   │   │   │   │   ├── main.gyp
│   │   │   │   │   │   │   └── prog1.c
│   │   │   │   │   │   └── sub2
│   │   │   │   │   │   ├── prog2.c
│   │   │   │   │   │   └── prog2.gyp
│   │   │   │   │   ├── variables
│   │   │   │   │   │   ├── commands
│   │   │   │   │   │   │   ├── commands.gyp
│   │   │   │   │   │   │   ├── commands.gypd.golden
│   │   │   │   │   │   │   ├── commands.gypi
│   │   │   │   │   │   │   ├── commands.gyp.ignore-env.stdout
│   │   │   │   │   │   │   ├── commands.gyp.stdout
│   │   │   │   │   │   │   ├── commands-repeated.gyp
│   │   │   │   │   │   │   ├── commands-repeated.gypd.golden
│   │   │   │   │   │   │   ├── commands-repeated.gyp.stdout
│   │   │   │   │   │   │   ├── gyptest-commands-ignore-env.py
│   │   │   │   │   │   │   ├── gyptest-commands.py
│   │   │   │   │   │   │   ├── gyptest-commands-repeated-multidir.py
│   │   │   │   │   │   │   ├── gyptest-commands-repeated.py
│   │   │   │   │   │   │   ├── repeated_multidir
│   │   │   │   │   │   │   │   ├── dir_1
│   │   │   │   │   │   │   │   │   └── test_1.gyp
│   │   │   │   │   │   │   │   ├── dir_2
│   │   │   │   │   │   │   │   │   └── test_2.gyp
│   │   │   │   │   │   │   │   ├── main.gyp
│   │   │   │   │   │   │   │   ├── print_cwd_basename.py
│   │   │   │   │   │   │   │   └── repeated_command_common.gypi
│   │   │   │   │   │   │   ├── test.py
│   │   │   │   │   │   │   └── update_golden
│   │   │   │   │   │   ├── filelist
│   │   │   │   │   │   │   ├── filelist.gypd.golden
│   │   │   │   │   │   │   ├── filelist.gyp.stdout
│   │   │   │   │   │   │   ├── gyptest-filelist-golden.py
│   │   │   │   │   │   │   ├── gyptest-filelist.py
│   │   │   │   │   │   │   ├── src
│   │   │   │   │   │   │   │   ├── dummy.py
│   │   │   │   │   │   │   │   ├── filelist2.gyp
│   │   │   │   │   │   │   │   └── filelist.gyp
│   │   │   │   │   │   │   └── update_golden
│   │   │   │   │   │   ├── latelate
│   │   │   │   │   │   │   ├── gyptest-latelate.py
│   │   │   │   │   │   │   └── src
│   │   │   │   │   │   │   ├── latelate.gyp
│   │   │   │   │   │   │   └── program.cc
│   │   │   │   │   │   └── variable-in-path
│   │   │   │   │   │   ├── C1
│   │   │   │   │   │   │   └── hello.cc
│   │   │   │   │   │   ├── gyptest-variable-in-path.py
│   │   │   │   │   │   └── variable-in-path.gyp
│   │   │   │   │   └── win
│   │   │   │   │   ├── asm-files
│   │   │   │   │   │   ├── asm-files.gyp
│   │   │   │   │   │   ├── b.s
│   │   │   │   │   │   ├── c.S
│   │   │   │   │   │   └── hello.cc
│   │   │   │   │   ├── batch-file-action
│   │   │   │   │   │   ├── batch-file-action.gyp
│   │   │   │   │   │   ├── infile
│   │   │   │   │   │   └── somecmd.bat
│   │   │   │   │   ├── command-quote
│   │   │   │   │   │   ├── a.S
│   │   │   │   │   │   ├── bat with spaces.bat
│   │   │   │   │   │   ├── command-quote.gyp
│   │   │   │   │   │   ├── go.bat
│   │   │   │   │   │   └── subdir
│   │   │   │   │   │   └── and
│   │   │   │   │   │   └── another
│   │   │   │   │   │   └── in-subdir.gyp
│   │   │   │   │   ├── compiler-flags
│   │   │   │   │   │   ├── additional-include-dirs.cc
│   │   │   │   │   │   ├── additional-include-dirs.gyp
│   │   │   │   │   │   ├── additional-options.cc
│   │   │   │   │   │   ├── additional-options.gyp
│   │   │   │   │   │   ├── analysis.gyp
│   │   │   │   │   │   ├── buffer-security.cc
│   │   │   │   │   │   ├── buffer-security-check.gyp
│   │   │   │   │   │   ├── calling-convention.cc
│   │   │   │   │   │   ├── calling-convention-cdecl.def
│   │   │   │   │   │   ├── calling-convention-fastcall.def
│   │   │   │   │   │   ├── calling-convention.gyp
│   │   │   │   │   │   ├── calling-convention-stdcall.def
│   │   │   │   │   │   ├── calling-convention-vectorcall.def
│   │   │   │   │   │   ├── character-set.gyp
│   │   │   │   │   │   ├── character-set-mbcs.cc
│   │   │   │   │   │   ├── character-set-unicode.cc
│   │   │   │   │   │   ├── debug-format.gyp
│   │   │   │   │   │   ├── default-char-is-unsigned.cc
│   │   │   │   │   │   ├── default-char-is-unsigned.gyp
│   │   │   │   │   │   ├── disable-specific-warnings.cc
│   │   │   │   │   │   ├── disable-specific-warnings.gyp
│   │   │   │   │   │   ├── enable-enhanced-instruction-set.cc
│   │   │   │   │   │   ├── enable-enhanced-instruction-set.gyp
│   │   │   │   │   │   ├── exception-handling.gyp
│   │   │   │   │   │   ├── exception-handling-on.cc
│   │   │   │   │   │   ├── floating-point-model-fast.cc
│   │   │   │   │   │   ├── floating-point-model.gyp
│   │   │   │   │   │   ├── floating-point-model-precise.cc
│   │   │   │   │   │   ├── floating-point-model-strict.cc
│   │   │   │   │   │   ├── force-include-files.cc
│   │   │   │   │   │   ├── force-include-files.gyp
│   │   │   │   │   │   ├── force-include-files-with-precompiled.cc
│   │   │   │   │   │   ├── function-level-linking.cc
│   │   │   │   │   │   ├── function-level-linking.gyp
│   │   │   │   │   │   ├── hello.cc
│   │   │   │   │   │   ├── optimizations.gyp
│   │   │   │   │   │   ├── pdbname.cc
│   │   │   │   │   │   ├── pdbname.gyp
│   │   │   │   │   │   ├── pdbname-override.gyp
│   │   │   │   │   │   ├── precomp.cc
│   │   │   │   │   │   ├── rtti.gyp
│   │   │   │   │   │   ├── rtti-on.cc
│   │   │   │   │   │   ├── runtime-checks.cc
│   │   │   │   │   │   ├── runtime-checks.gyp
│   │   │   │   │   │   ├── runtime-library.gyp
│   │   │   │   │   │   ├── runtime-library-md.cc
│   │   │   │   │   │   ├── runtime-library-mdd.cc
│   │   │   │   │   │   ├── runtime-library-mt.cc
│   │   │   │   │   │   ├── runtime-library-mtd.cc
│   │   │   │   │   │   ├── subdir
│   │   │   │   │   │   │   └── header.h
│   │   │   │   │   │   ├── treat-wchar-t-as-built-in-type1.cc
│   │   │   │   │   │   ├── treat-wchar-t-as-built-in-type2.cc
│   │   │   │   │   │   ├── treat-wchar-t-as-built-in-type.gyp
│   │   │   │   │   │   ├── uninit.cc
│   │   │   │   │   │   ├── warning-as-error.cc
│   │   │   │   │   │   ├── warning-as-error.gyp
│   │   │   │   │   │   ├── warning-level1.cc
│   │   │   │   │   │   ├── warning-level2.cc
│   │   │   │   │   │   ├── warning-level3.cc
│   │   │   │   │   │   ├── warning-level4.cc
│   │   │   │   │   │   └── warning-level.gyp
│   │   │   │   │   ├── enable-winrt
│   │   │   │   │   │   ├── dllmain.cc
│   │   │   │   │   │   └── enable-winrt.gyp
│   │   │   │   │   ├── generator-output-different-drive
│   │   │   │   │   │   ├── gyptest-generator-output-different-drive.py
│   │   │   │   │   │   ├── prog.c
│   │   │   │   │   │   └── prog.gyp
│   │   │   │   │   ├── gyptest-asm-files.py
│   │   │   │   │   ├── gyptest-cl-additional-include-dirs.py
│   │   │   │   │   ├── gyptest-cl-additional-options.py
│   │   │   │   │   ├── gyptest-cl-analysis.py
│   │   │   │   │   ├── gyptest-cl-buffer-security-check.py
│   │   │   │   │   ├── gyptest-cl-calling-convention.py
│   │   │   │   │   ├── gyptest-cl-character-set.py
│   │   │   │   │   ├── gyptest-cl-debug-format.py
│   │   │   │   │   ├── gyptest-cl-default-char-is-unsigned.py
│   │   │   │   │   ├── gyptest-cl-disable-specific-warnings.py
│   │   │   │   │   ├── gyptest-cl-enable-enhanced-instruction-set.py
│   │   │   │   │   ├── gyptest-cl-exception-handling.py
│   │   │   │   │   ├── gyptest-cl-floating-point-model.py
│   │   │   │   │   ├── gyptest-cl-force-include-files.py
│   │   │   │   │   ├── gyptest-cl-function-level-linking.py
│   │   │   │   │   ├── gyptest-cl-optimizations.py
│   │   │   │   │   ├── gyptest-cl-pdbname-override.py
│   │   │   │   │   ├── gyptest-cl-pdbname.py
│   │   │   │   │   ├── gyptest-cl-rtti.py
│   │   │   │   │   ├── gyptest-cl-runtime-checks.py
│   │   │   │   │   ├── gyptest-cl-runtime-library.py
│   │   │   │   │   ├── gyptest-cl-treat-wchar-t-as-built-in-type.py
│   │   │   │   │   ├── gyptest-cl-warning-as-error.py
│   │   │   │   │   ├── gyptest-cl-warning-level.py
│   │   │   │   │   ├── gyptest-command-quote.py
│   │   │   │   │   ├── gyptest-lib-ltcg.py
│   │   │   │   │   ├── gyptest-link-additional-deps.py
│   │   │   │   │   ├── gyptest-link-additional-options.py
│   │   │   │   │   ├── gyptest-link-aslr.py
│   │   │   │   │   ├── gyptest-link-base-address.py
│   │   │   │   │   ├── gyptest-link-debug-info.py
│   │   │   │   │   ├── gyptest-link-default-libs.py
│   │   │   │   │   ├── gyptest-link-deffile.py
│   │   │   │   │   ├── gyptest-link-defrelink.py
│   │   │   │   │   ├── gyptest-link-delay-load-dlls.py
│   │   │   │   │   ├── gyptest-link-embed-manifest.py
│   │   │   │   │   ├── gyptest-link-enable-uac.py
│   │   │   │   │   ├── gyptest-link-enable-winrt.py
│   │   │   │   │   ├── gyptest-link-entrypointsymbol.py
│   │   │   │   │   ├── gyptest-link-fixed-base.py
│   │   │   │   │   ├── gyptest-link-force-symbol-reference.py
│   │   │   │   │   ├── gyptest-link-generate-manifest.py
│   │   │   │   │   ├── gyptest-link-incremental.py
│   │   │   │   │   ├── gyptest-link-large-address-aware.py
│   │   │   │   │   ├── gyptest-link-large-pdb.py
│   │   │   │   │   ├── gyptest-link-library-adjust.py
│   │   │   │   │   ├── gyptest-link-library-directories.py
│   │   │   │   │   ├── gyptest-link-ltcg.py
│   │   │   │   │   ├── gyptest-link-mapfile.py
│   │   │   │   │   ├── gyptest-link-nodefaultlib.py
│   │   │   │   │   ├── gyptest-link-noimportlib.py
│   │   │   │   │   ├── gyptest-link-nxcompat.py
│   │   │   │   │   ├── gyptest-link-opt-icf.py
│   │   │   │   │   ├── gyptest-link-opt-ref.py
│   │   │   │   │   ├── gyptest-link-ordering.py
│   │   │   │   │   ├── gyptest-link-outputfile.py
│   │   │   │   │   ├── gyptest-link-pdb-no-output.py
│   │   │   │   │   ├── gyptest-link-pdb-output.py
│   │   │   │   │   ├── gyptest-link-pdb.py
│   │   │   │   │   ├── gyptest-link-pgo.py
│   │   │   │   │   ├── gyptest-link-profile.py
│   │   │   │   │   ├── gyptest-link-restat-importlib.py
│   │   │   │   │   ├── gyptest-link-safeseh.py
│   │   │   │   │   ├── gyptest-link-shard.py
│   │   │   │   │   ├── gyptest-link-subsystem.py
│   │   │   │   │   ├── gyptest-link-target-machine.py
│   │   │   │   │   ├── gyptest-link-tsaware.py
│   │   │   │   │   ├── gyptest-link-uldi.py
│   │   │   │   │   ├── gyptest-link-unsupported-manifest.py
│   │   │   │   │   ├── gyptest-link-update-manifest.py
│   │   │   │   │   ├── gyptest-link-warnings-as-errors.py
│   │   │   │   │   ├── gyptest-long-command-line.py
│   │   │   │   │   ├── gyptest-macro-projectname.py
│   │   │   │   │   ├── gyptest-macros-containing-gyp.py
│   │   │   │   │   ├── gyptest-macros-in-inputs-and-outputs.py
│   │   │   │   │   ├── gyptest-macro-targetext.py
│   │   │   │   │   ├── gyptest-macro-targetfilename.py
│   │   │   │   │   ├── gyptest-macro-targetname.py
│   │   │   │   │   ├── gyptest-macro-targetpath.py
│   │   │   │   │   ├── gyptest-macro-vcinstalldir.py
│   │   │   │   │   ├── gyptest-midl-excluded.py
│   │   │   │   │   ├── gyptest-midl-includedirs.py
│   │   │   │   │   ├── gyptest-midl-rules.py
│   │   │   │   │   ├── gyptest-ml-safeseh.py
│   │   │   │   │   ├── gyptest-quoting-commands.py
│   │   │   │   │   ├── gyptest-rc-build.py
│   │   │   │   │   ├── gyptest-system-include.py
│   │   │   │   │   ├── idl-excluded
│   │   │   │   │   │   ├── bad.idl
│   │   │   │   │   │   ├── copy-file.py
│   │   │   │   │   │   ├── idl-excluded.gyp
│   │   │   │   │   │   └── program.cc
│   │   │   │   │   ├── idl-includedirs
│   │   │   │   │   │   ├── hello.cc
│   │   │   │   │   │   ├── idl-includedirs.gyp
│   │   │   │   │   │   └── subdir
│   │   │   │   │   │   ├── bar.idl
│   │   │   │   │   │   └── foo.idl
│   │   │   │   │   ├── idl-rules
│   │   │   │   │   │   ├── basic-idl.gyp
│   │   │   │   │   │   ├── history_indexer.idl
│   │   │   │   │   │   ├── history_indexer_user.cc
│   │   │   │   │   │   ├── idl_compiler.py
│   │   │   │   │   │   └── Window.idl
│   │   │   │   │   ├── importlib
│   │   │   │   │   │   ├── dll_no_exports.cc
│   │   │   │   │   │   ├── has-exports.cc
│   │   │   │   │   │   ├── hello.cc
│   │   │   │   │   │   ├── importlib.gyp
│   │   │   │   │   │   └── noimplib.gyp
│   │   │   │   │   ├── large-pdb
│   │   │   │   │   │   ├── dllmain.cc
│   │   │   │   │   │   ├── large-pdb.gyp
│   │   │   │   │   │   └── main.cc
│   │   │   │   │   ├── lib-flags
│   │   │   │   │   │   ├── answer.cc
│   │   │   │   │   │   ├── answer.h
│   │   │   │   │   │   └── ltcg.gyp
│   │   │   │   │   ├── linker-flags
│   │   │   │   │   │   ├── a
│   │   │   │   │   │   │   ├── x.cc
│   │   │   │   │   │   │   └── z.cc
│   │   │   │   │   │   ├── additional-deps.cc
│   │   │   │   │   │   ├── additional-deps.gyp
│   │   │   │   │   │   ├── additional-options.gyp
│   │   │   │   │   │   ├── aslr.gyp
│   │   │   │   │   │   ├── b
│   │   │   │   │   │   │   └── y.cc
│   │   │   │   │   │   ├── base-address.gyp
│   │   │   │   │   │   ├── debug-info.gyp
│   │   │   │   │   │   ├── deffile.cc
│   │   │   │   │   │   ├── deffile.def
│   │   │   │   │   │   ├── deffile.gyp
│   │   │   │   │   │   ├── deffile-multiple.gyp
│   │   │   │   │   │   ├── delay-load.cc
│   │   │   │   │   │   ├── delay-load-dlls.gyp
│   │   │   │   │   │   ├── embed-manifest.gyp
│   │   │   │   │   │   ├── enable-uac.gyp
│   │   │   │   │   │   ├── entrypointsymbol.cc
│   │   │   │   │   │   ├── entrypointsymbol.gyp
│   │   │   │   │   │   ├── extra2.manifest
│   │   │   │   │   │   ├── extra.manifest
│   │   │   │   │   │   ├── fixed-base.gyp
│   │   │   │   │   │   ├── force-symbol-reference.gyp
│   │   │   │   │   │   ├── generate-manifest.gyp
│   │   │   │   │   │   ├── hello.cc
│   │   │   │   │   │   ├── incremental.gyp
│   │   │   │   │   │   ├── inline_test.cc
│   │   │   │   │   │   ├── inline_test.h
│   │   │   │   │   │   ├── inline_test_main.cc
│   │   │   │   │   │   ├── large-address-aware.gyp
│   │   │   │   │   │   ├── library-adjust.cc
│   │   │   │   │   │   ├── library-adjust.gyp
│   │   │   │   │   │   ├── library-directories-define.cc
│   │   │   │   │   │   ├── library-directories.gyp
│   │   │   │   │   │   ├── library-directories-reference.cc
│   │   │   │   │   │   ├── link-ordering.gyp
│   │   │   │   │   │   ├── link-warning.cc
│   │   │   │   │   │   ├── ltcg.gyp
│   │   │   │   │   │   ├── main-crt.c
│   │   │   │   │   │   ├── manifest-in-comment.cc
│   │   │   │   │   │   ├── mapfile.cc
│   │   │   │   │   │   ├── mapfile.gyp
│   │   │   │   │   │   ├── nodefaultlib.cc
│   │   │   │   │   │   ├── nodefaultlib.gyp
│   │   │   │   │   │   ├── no-default-libs.cc
│   │   │   │   │   │   ├── no-default-libs.gyp
│   │   │   │   │   │   ├── nxcompat.gyp
│   │   │   │   │   │   ├── opt-icf.cc
│   │   │   │   │   │   ├── opt-icf.gyp
│   │   │   │   │   │   ├── opt-ref.cc
│   │   │   │   │   │   ├── opt-ref.gyp
│   │   │   │   │   │   ├── outputfile.gyp
│   │   │   │   │   │   ├── pdb-output.gyp
│   │   │   │   │   │   ├── pgo.gyp
│   │   │   │   │   │   ├── profile.gyp
│   │   │   │   │   │   ├── program-database.gyp
│   │   │   │   │   │   ├── safeseh.gyp
│   │   │   │   │   │   ├── safeseh_hello.cc
│   │   │   │   │   │   ├── safeseh_zero64.asm
│   │   │   │   │   │   ├── safeseh_zero.asm
│   │   │   │   │   │   ├── subdir
│   │   │   │   │   │   │   └── library.gyp
│   │   │   │   │   │   ├── subsystem.gyp
│   │   │   │   │   │   ├── subsystem-windows.cc
│   │   │   │   │   │   ├── target-machine.gyp
│   │   │   │   │   │   ├── tsaware.gyp
│   │   │   │   │   │   ├── unsupported-manifest.gyp
│   │   │   │   │   │   ├── update_pgd.py
│   │   │   │   │   │   ├── warn-as-error.gyp
│   │   │   │   │   │   ├── x.cc
│   │   │   │   │   │   ├── y.cc
│   │   │   │   │   │   └── z.cc
│   │   │   │   │   ├── long-command-line
│   │   │   │   │   │   ├── function.cc
│   │   │   │   │   │   ├── hello.cc
│   │   │   │   │   │   └── long-command-line.gyp
│   │   │   │   │   ├── ml-safeseh
│   │   │   │   │   │   ├── a.asm
│   │   │   │   │   │   ├── hello.cc
│   │   │   │   │   │   └── ml-safeseh.gyp
│   │   │   │   │   ├── precompiled
│   │   │   │   │   │   ├── gyptest-all.py
│   │   │   │   │   │   ├── hello2.c
│   │   │   │   │   │   ├── hello.c
│   │   │   │   │   │   ├── hello.gyp
│   │   │   │   │   │   └── precomp.c
│   │   │   │   │   ├── rc-build
│   │   │   │   │   │   ├── hello3.rc
│   │   │   │   │   │   ├── hello.cpp
│   │   │   │   │   │   ├── hello.gyp
│   │   │   │   │   │   ├── hello.h
│   │   │   │   │   │   ├── hello.ico
│   │   │   │   │   │   ├── hello.rc
│   │   │   │   │   │   ├── Resource.h
│   │   │   │   │   │   ├── small.ico
│   │   │   │   │   │   ├── subdir
│   │   │   │   │   │   │   ├── hello2.rc
│   │   │   │   │   │   │   └── include.h
│   │   │   │   │   │   └── targetver.h
│   │   │   │   │   ├── shard
│   │   │   │   │   │   ├── hello1.cc
│   │   │   │   │   │   ├── hello2.cc
│   │   │   │   │   │   ├── hello3.cc
│   │   │   │   │   │   ├── hello4.cc
│   │   │   │   │   │   ├── hello.cc
│   │   │   │   │   │   ├── shard.gyp
│   │   │   │   │   │   └── shard_ref.gyp
│   │   │   │   │   ├── system-include
│   │   │   │   │   │   ├── bar
│   │   │   │   │   │   │   └── header.h
│   │   │   │   │   │   ├── common
│   │   │   │   │   │   │   └── commonheader.h
│   │   │   │   │   │   ├── foo
│   │   │   │   │   │   │   └── header.h
│   │   │   │   │   │   ├── main.cc
│   │   │   │   │   │   └── test.gyp
│   │   │   │   │   ├── uldi
│   │   │   │   │   │   ├── a.cc
│   │   │   │   │   │   ├── b.cc
│   │   │   │   │   │   ├── main.cc
│   │   │   │   │   │   └── uldi.gyp
│   │   │   │   │   ├── vs-macros
│   │   │   │   │   │   ├── as.py
│   │   │   │   │   │   ├── containing-gyp.gyp
│   │   │   │   │   │   ├── do_stuff.py
│   │   │   │   │   │   ├── hello.cc
│   │   │   │   │   │   ├── input-output-macros.gyp
│   │   │   │   │   │   ├── input.S
│   │   │   │   │   │   ├── projectname.gyp
│   │   │   │   │   │   ├── stuff.blah
│   │   │   │   │   │   ├── targetext.gyp
│   │   │   │   │   │   ├── targetfilename.gyp
│   │   │   │   │   │   ├── targetname.gyp
│   │   │   │   │   │   ├── targetpath.gyp
│   │   │   │   │   │   ├── test_exists.py
│   │   │   │   │   │   └── vcinstalldir.gyp
│   │   │   │   │   └── win-tool
│   │   │   │   │   ├── copies_readonly_files.gyp
│   │   │   │   │   └── gyptest-win-tool-handles-readonly-files.py
│   │   │   │   └── tools
│   │   │   │   ├── emacs
│   │   │   │   │   ├── gyp.el
│   │   │   │   │   ├── gyp-tests.el
│   │   │   │   │   ├── README
│   │   │   │   │   ├── run-unit-tests.sh
│   │   │   │   │   └── testdata
│   │   │   │   │   ├── media.gyp
│   │   │   │   │   └── media.gyp.fontified
│   │   │   │   ├── graphviz.py
│   │   │   │   ├── pretty_gyp.py
│   │   │   │   ├── pretty_sln.py
│   │   │   │   ├── pretty_vcproj.py
│   │   │   │   ├── README
│   │   │   │   └── Xcode
│   │   │   │   ├── README
│   │   │   │   └── Specifications
│   │   │   │   ├── gyp.pbfilespec
│   │   │   │   └── gyp.xclangspec
│   │   │   ├── ChangeLog
│   │   │   ├── checksparse.sh
│   │   │   ├── common.gypi
│   │   │   ├── configure.ac
│   │   │   ├── CONTRIBUTING.md
│   │   │   ├── gyp_uv.py
│   │   │   ├── include
│   │   │   │   ├── pthread-fixes.h
│   │   │   │   ├── stdint-msvc2008.h
│   │   │   │   ├── tree.h
│   │   │   │   ├── uv-bsd.h
│   │   │   │   ├── uv-darwin.h
│   │   │   │   ├── uv-errno.h
│   │   │   │   ├── uv.h
│   │   │   │   ├── uv-linux.h
│   │   │   │   ├── uv-sunos.h
│   │   │   │   ├── uv-unix.h
│   │   │   │   └── uv-win.h
│   │   │   ├── libuv.pc.in
│   │   │   ├── LICENSE
│   │   │   ├── m4
│   │   │   │   └── dtrace.m4
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.mingw
│   │   │   ├── README.md
│   │   │   ├── samples
│   │   │   │   └── socks5-proxy
│   │   │   │   ├── build.gyp
│   │   │   │   ├── client.c
│   │   │   │   ├── defs.h
│   │   │   │   ├── getopt.c
│   │   │   │   ├── LICENSE
│   │   │   │   ├── main.c
│   │   │   │   ├── Makefile
│   │   │   │   ├── s5.c
│   │   │   │   ├── s5.h
│   │   │   │   ├── server.c
│   │   │   │   └── util.c
│   │   │   ├── src
│   │   │   │   ├── fs-poll.c
│   │   │   │   ├── inet.c
│   │   │   │   ├── queue.h
│   │   │   │   ├── unix
│   │   │   │   │   ├── aix.c
│   │   │   │   │   ├── async.c
│   │   │   │   │   ├── atomic-ops.h
│   │   │   │   │   ├── core.c
│   │   │   │   │   ├── darwin.c
│   │   │   │   │   ├── darwin-proctitle.c
│   │   │   │   │   ├── dl.c
│   │   │   │   │   ├── freebsd.c
│   │   │   │   │   ├── fs.c
│   │   │   │   │   ├── fsevents.c
│   │   │   │   │   ├── getaddrinfo.c
│   │   │   │   │   ├── internal.h
│   │   │   │   │   ├── kqueue.c
│   │   │   │   │   ├── linux-core.c
│   │   │   │   │   ├── linux-inotify.c
│   │   │   │   │   ├── linux-syscalls.c
│   │   │   │   │   ├── linux-syscalls.h
│   │   │   │   │   ├── loop.c
│   │   │   │   │   ├── loop-watcher.c
│   │   │   │   │   ├── netbsd.c
│   │   │   │   │   ├── openbsd.c
│   │   │   │   │   ├── pipe.c
│   │   │   │   │   ├── poll.c
│   │   │   │   │   ├── process.c
│   │   │   │   │   ├── proctitle.c
│   │   │   │   │   ├── pthread-fixes.c
│   │   │   │   │   ├── signal.c
│   │   │   │   │   ├── spinlock.h
│   │   │   │   │   ├── stream.c
│   │   │   │   │   ├── sunos.c
│   │   │   │   │   ├── tcp.c
│   │   │   │   │   ├── thread.c
│   │   │   │   │   ├── threadpool.c
│   │   │   │   │   ├── timer.c
│   │   │   │   │   ├── tty.c
│   │   │   │   │   ├── udp.c
│   │   │   │   │   └── uv-dtrace.d
│   │   │   │   ├── uv-common.c
│   │   │   │   ├── uv-common.h
│   │   │   │   ├── version.c
│   │   │   │   └── win
│   │   │   │   ├── async.c
│   │   │   │   ├── atomicops-inl.h
│   │   │   │   ├── core.c
│   │   │   │   ├── dl.c
│   │   │   │   ├── error.c
│   │   │   │   ├── fs.c
│   │   │   │   ├── fs-event.c
│   │   │   │   ├── getaddrinfo.c
│   │   │   │   ├── handle.c
│   │   │   │   ├── handle-inl.h
│   │   │   │   ├── internal.h
│   │   │   │   ├── iocp.c
│   │   │   │   ├── loop-watcher.c
│   │   │   │   ├── pipe.c
│   │   │   │   ├── poll.c
│   │   │   │   ├── process.c
│   │   │   │   ├── process-stdio.c
│   │   │   │   ├── req.c
│   │   │   │   ├── req-inl.h
│   │   │   │   ├── signal.c
│   │   │   │   ├── stream.c
│   │   │   │   ├── stream-inl.h
│   │   │   │   ├── tcp.c
│   │   │   │   ├── thread.c
│   │   │   │   ├── threadpool.c
│   │   │   │   ├── timer.c
│   │   │   │   ├── tty.c
│   │   │   │   ├── udp.c
│   │   │   │   ├── util.c
│   │   │   │   ├── winapi.c
│   │   │   │   ├── winapi.h
│   │   │   │   ├── winsock.c
│   │   │   │   └── winsock.h
│   │   │   ├── test
│   │   │   │   ├── benchmark-async.c
│   │   │   │   ├── benchmark-async-pummel.c
│   │   │   │   ├── benchmark-fs-stat.c
│   │   │   │   ├── benchmark-getaddrinfo.c
│   │   │   │   ├── benchmark-list.h
│   │   │   │   ├── benchmark-loop-count.c
│   │   │   │   ├── benchmark-million-async.c
│   │   │   │   ├── benchmark-million-timers.c
│   │   │   │   ├── benchmark-multi-accept.c
│   │   │   │   ├── benchmark-ping-pongs.c
│   │   │   │   ├── benchmark-pound.c
│   │   │   │   ├── benchmark-pump.c
│   │   │   │   ├── benchmark-sizes.c
│   │   │   │   ├── benchmark-spawn.c
│   │   │   │   ├── benchmark-tcp-write-batch.c
│   │   │   │   ├── benchmark-thread.c
│   │   │   │   ├── benchmark-udp-pummel.c
│   │   │   │   ├── blackhole-server.c
│   │   │   │   ├── dns-server.c
│   │   │   │   ├── echo-server.c
│   │   │   │   ├── fixtures
│   │   │   │   │   ├── empty_file
│   │   │   │   │   └── load_error.node
│   │   │   │   ├── run-benchmarks.c
│   │   │   │   ├── runner.c
│   │   │   │   ├── runner.h
│   │   │   │   ├── runner-unix.c
│   │   │   │   ├── runner-unix.h
│   │   │   │   ├── runner-win.c
│   │   │   │   ├── runner-win.h
│   │   │   │   ├── run-tests.c
│   │   │   │   ├── task.h
│   │   │   │   ├── test-active.c
│   │   │   │   ├── test-async.c
│   │   │   │   ├── test-async-null-cb.c
│   │   │   │   ├── test-barrier.c
│   │   │   │   ├── test-callback-order.c
│   │   │   │   ├── test-callback-stack.c
│   │   │   │   ├── test-close-fd.c
│   │   │   │   ├── test-close-order.c
│   │   │   │   ├── test-condvar.c
│   │   │   │   ├── test-connection-fail.c
│   │   │   │   ├── test-cwd-and-chdir.c
│   │   │   │   ├── test-delayed-accept.c
│   │   │   │   ├── test-dlerror.c
│   │   │   │   ├── test-embed.c
│   │   │   │   ├── test-emfile.c
│   │   │   │   ├── test-error.c
│   │   │   │   ├── test-fail-always.c
│   │   │   │   ├── test-fs.c
│   │   │   │   ├── test-fs-event.c
│   │   │   │   ├── test-fs-poll.c
│   │   │   │   ├── test-getaddrinfo.c
│   │   │   │   ├── test-get-currentexe.c
│   │   │   │   ├── test-get-loadavg.c
│   │   │   │   ├── test-get-memory.c
│   │   │   │   ├── test-getsockname.c
│   │   │   │   ├── test-hrtime.c
│   │   │   │   ├── test-idle.c
│   │   │   │   ├── test-iocp.c
│   │   │   │   ├── test-ip4-addr.c
│   │   │   │   ├── test-ip6-addr.c
│   │   │   │   ├── test-ipc.c
│   │   │   │   ├── test-ipc-send-recv.c
│   │   │   │   ├── test-list.h
│   │   │   │   ├── test-loop-alive.c
│   │   │   │   ├── test-loop-handles.c
│   │   │   │   ├── test-loop-stop.c
│   │   │   │   ├── test-loop-time.c
│   │   │   │   ├── test-multiple-listen.c
│   │   │   │   ├── test-mutexes.c
│   │   │   │   ├── test-osx-select.c
│   │   │   │   ├── test-pass-always.c
│   │   │   │   ├── test-ping-pong.c
│   │   │   │   ├── test-pipe-bind-error.c
│   │   │   │   ├── test-pipe-connect-error.c
│   │   │   │   ├── test-pipe-server-close.c
│   │   │   │   ├── test-platform-output.c
│   │   │   │   ├── test-poll.c
│   │   │   │   ├── test-poll-close.c
│   │   │   │   ├── test-process-title.c
│   │   │   │   ├── test-ref.c
│   │   │   │   ├── test-run-nowait.c
│   │   │   │   ├── test-run-once.c
│   │   │   │   ├── test-semaphore.c
│   │   │   │   ├── test-shutdown-close.c
│   │   │   │   ├── test-shutdown-eof.c
│   │   │   │   ├── test-signal.c
│   │   │   │   ├── test-signal-multiple-loops.c
│   │   │   │   ├── test-spawn.c
│   │   │   │   ├── test-stdio-over-pipes.c
│   │   │   │   ├── test-tcp-bind6-error.c
│   │   │   │   ├── test-tcp-bind-error.c
│   │   │   │   ├── test-tcp-close-accept.c
│   │   │   │   ├── test-tcp-close.c
│   │   │   │   ├── test-tcp-close-while-connecting.c
│   │   │   │   ├── test-tcp-connect6-error.c
│   │   │   │   ├── test-tcp-connect-error-after-write.c
│   │   │   │   ├── test-tcp-connect-error.c
│   │   │   │   ├── test-tcp-connect-timeout.c
│   │   │   │   ├── test-tcp-flags.c
│   │   │   │   ├── test-tcp-open.c
│   │   │   │   ├── test-tcp-read-stop.c
│   │   │   │   ├── test-tcp-shutdown-after-write.c
│   │   │   │   ├── test-tcp-try-write.c
│   │   │   │   ├── test-tcp-unexpected-read.c
│   │   │   │   ├── test-tcp-writealot.c
│   │   │   │   ├── test-tcp-write-to-half-open-connection.c
│   │   │   │   ├── test-thread.c
│   │   │   │   ├── test-threadpool.c
│   │   │   │   ├── test-threadpool-cancel.c
│   │   │   │   ├── test-timer-again.c
│   │   │   │   ├── test-timer.c
│   │   │   │   ├── test-timer-from-check.c
│   │   │   │   ├── test-tty.c
│   │   │   │   ├── test-udp-dgram-too-big.c
│   │   │   │   ├── test-udp-ipv6.c
│   │   │   │   ├── test-udp-multicast-join.c
│   │   │   │   ├── test-udp-multicast-ttl.c
│   │   │   │   ├── test-udp-open.c
│   │   │   │   ├── test-udp-options.c
│   │   │   │   ├── test-udp-send-and-recv.c
│   │   │   │   ├── test-walk-handles.c
│   │   │   │   └── test-watcher-cross-stop.c
│   │   │   ├── uv.gyp
│   │   │   └── vcbuild.bat
│   │   └── tree.h
│   ├── FindPython.js
│   ├── GetVersion.js
│   ├── HasFunction.js
│   ├── JSHintReporter.js
│   ├── make.js
│   ├── node.sh
│   ├── run_jshint
│   └── TestRunner.js
├── node_modules
│   └── nthen
│   ├── index.js
│   ├── package.json
│   ├── readme.md
│   └── test
│   └── nthen_test.js
└── tools
├── cexec
├── cjdnslog
├── cjdnsshell
├── dumpLinks
├── dumpRumorMill
├── dumptable
├── lib
│   ├── cjdnsadmin
│   │   ├── bencode.js
│   │   └── cjdnsadmin.js
│   ├── makesim.js
│   ├── publicToIp6.js
│   └── Semaphore.js
├── pathfinderTree
├── peerStats
├── ping
├── pingAll
├── search
├── sessionStats
├── splice
└── traceroute
637 directories, 3054 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment