From fd8c2706c7c8d919c97e7c787f7f5b38862c41ed Mon Sep 17 00:00:00 2001 From: Shibby Date: Wed, 8 Apr 2015 14:44:57 +0200 Subject: [PATCH] TOR: update to v0.2.5.12 --- release/src-rt-6.x.4708/router/tor/ChangeLog | 1923 +- release/src-rt-6.x.4708/router/tor/LICENSE | 56 + release/src-rt-6.x.4708/router/tor/Makefile.am | 22 +- release/src-rt-6.x.4708/router/tor/Makefile.in | 3517 +- release/src-rt-6.x.4708/router/tor/Makefile.nmake | 4 + release/src-rt-6.x.4708/router/tor/README | 12 +- release/src-rt-6.x.4708/router/tor/ReleaseNotes | 1265 +- release/src-rt-6.x.4708/router/tor/acinclude.m4 | 11 +- release/src-rt-6.x.4708/router/tor/aclocal.m4 | 689 +- release/src-rt-6.x.4708/router/tor/compile | 10 +- release/src-rt-6.x.4708/router/tor/config.guess | 346 +- release/src-rt-6.x.4708/router/tor/config.sub | 114 +- release/src-rt-6.x.4708/router/tor/configure | 1646 +- release/src-rt-6.x.4708/router/tor/configure.ac | 184 +- release/src-rt-6.x.4708/router/tor/contrib/README | 61 + .../tor/contrib/{torify.in => client-tools/torify} | 0 .../src-rt-6.x.4708/router/tor/contrib/cross.sh | 195 - .../router/tor/contrib/{ => dist}/rc.subr | 0 .../router/tor/contrib/{ => dist}/suse/tor.sh.in | 0 .../router/tor/contrib/dist/tor.service.in | 24 + .../router/tor/contrib/{ => dist}/tor.sh | 0 .../router/tor/contrib/{ => dist}/tor.sh.in | 0 .../router/tor/contrib/{ => dist}/torctl | 0 .../router/tor/contrib/{ => dist}/torctl.in | 0 .../src-rt-6.x.4708/router/tor/contrib/include.am | 35 +- .../contrib/{ => operator-tools}/linux-tor-prio.sh | 0 .../{ => operator-tools}/tor-exit-notice.html | 0 .../contrib/{ => operator-tools}/tor.logrotate.in | 0 .../router/tor/contrib/{ => or-tools}/exitlist | 0 .../router/tor/contrib/suse/include.am | 1 - .../src-rt-6.x.4708/router/tor/contrib/suse/tor.sh | 118 - .../src-rt-6.x.4708/router/tor/contrib/tor-ctrl.sh | 212 - .../contrib/{ => win32build}/package_nsis-mingw.sh | 6 +- .../tor/contrib/{ => win32build}/tor-mingw.nsi.in | 2 +- .../router/tor/contrib/{ => win32build}/tor.ico | Bin .../router/tor/contrib/{ => win32build}/tor.nsi.in | 0 release/src-rt-6.x.4708/router/tor/depcomp | 455 +- release/src-rt-6.x.4708/router/tor/doc/HACKING | 78 +- release/src-rt-6.x.4708/router/tor/doc/include.am | 20 +- .../router/tor/doc/tor-fw-helper.1.in | 6 +- .../router/tor/doc/tor-fw-helper.html.in | 26 +- .../router/tor/doc/tor-gencert.1.in | 6 +- .../router/tor/doc/tor-gencert.html.in | 26 +- .../router/tor/doc/tor-resolve.1.in | 6 +- .../router/tor/doc/tor-resolve.html.in | 24 +- release/src-rt-6.x.4708/router/tor/doc/tor.1.in | 644 +- release/src-rt-6.x.4708/router/tor/doc/tor.1.txt | 528 +- release/src-rt-6.x.4708/router/tor/doc/tor.html.in | 1029 +- release/src-rt-6.x.4708/router/tor/doc/torify.1.in | 6 +- .../src-rt-6.x.4708/router/tor/doc/torify.html.in | 24 +- release/src-rt-6.x.4708/router/tor/install-sh | 14 +- .../router/tor/m4/pc_from_ucontext.m4 | 131 + .../src-rt-6.x.4708/router/tor/micro-revision.i | 2 +- release/src-rt-6.x.4708/router/tor/missing | 546 +- release/src-rt-6.x.4708/router/tor/orconfig.h.in | 62 +- .../router/tor/src/common/Makefile.nmake | 9 +- .../router/tor/src/common/address.c | 93 +- .../router/tor/src/common/address.h | 7 +- .../router/tor/src/common/backtrace.c | 233 + .../router/tor/src/common/backtrace.h | 21 + .../router/tor/src/common/ciphers.inc | 169 +- .../router/tor/src/common/common_sha1.i | 50 +- .../src-rt-6.x.4708/router/tor/src/common/compat.c | 569 +- .../src-rt-6.x.4708/router/tor/src/common/compat.h | 59 +- .../router/tor/src/common/compat_libevent.c | 70 +- .../router/tor/src/common/compat_libevent.h | 7 + .../router/tor/src/common/container.c | 49 +- .../router/tor/src/common/container.h | 69 +- .../src-rt-6.x.4708/router/tor/src/common/crypto.c | 293 +- .../src-rt-6.x.4708/router/tor/src/common/crypto.h | 21 +- .../router/tor/src/common/crypto_curve25519.c | 2 +- .../router/tor/src/common/crypto_curve25519.h | 10 +- .../router/tor/src/common/crypto_format.c | 1 - .../router/tor/src/common/include.am | 68 +- .../router/tor/src/common/linux_syscalls.inc | 1153 + .../src-rt-6.x.4708/router/tor/src/common/log.c | 195 +- .../router/tor/src/common/memarea.c | 50 +- .../router/tor/src/common/procmon.c | 1 + .../router/tor/src/common/sandbox.c | 1860 + .../router/tor/src/common/sandbox.h | 214 + .../router/tor/src/common/testsupport.h | 80 + .../router/tor/src/common/torgzip.c | 16 + .../router/tor/src/common/torgzip.h | 6 + .../src-rt-6.x.4708/router/tor/src/common/torlog.h | 25 +- .../src-rt-6.x.4708/router/tor/src/common/tortls.c | 301 +- .../src-rt-6.x.4708/router/tor/src/common/tortls.h | 3 +- .../src-rt-6.x.4708/router/tor/src/common/util.c | 400 +- .../src-rt-6.x.4708/router/tor/src/common/util.h | 81 +- .../router/tor/src/common/util_process.c | 158 + .../router/tor/src/common/util_process.h | 26 + .../src-rt-6.x.4708/router/tor/src/config/geoip | 55624 +++++++++++++------ .../src-rt-6.x.4708/router/tor/src/config/geoip6 | 13807 ++++- .../router/tor/src/config/torrc.sample.in | 11 +- release/src-rt-6.x.4708/router/tor/src/ext/README | 7 + .../src-rt-6.x.4708/router/tor/src/ext/csiphash.c | 166 + .../src/ext/curve25519_donna/curve25519-donna.c | 292 +- .../src-rt-6.x.4708/router/tor/src/ext/eventdns.c | 17 +- release/src-rt-6.x.4708/router/tor/src/ext/ht.h | 27 +- .../src-rt-6.x.4708/router/tor/src/ext/include.am | 3 +- .../src-rt-6.x.4708/router/tor/src/ext/siphash.h | 13 + .../src-rt-6.x.4708/router/tor/src/ext/tinytest.c | 157 +- .../src-rt-6.x.4708/router/tor/src/ext/tinytest.h | 19 +- .../router/tor/src/ext/tinytest_macros.h | 27 +- .../router/tor/src/or/Makefile.nmake | 8 +- .../src-rt-6.x.4708/router/tor/src/or/addressmap.c | 12 +- .../src-rt-6.x.4708/router/tor/src/or/addressmap.h | 6 +- .../src-rt-6.x.4708/router/tor/src/or/buffers.c | 203 +- .../src-rt-6.x.4708/router/tor/src/or/buffers.h | 49 +- .../src-rt-6.x.4708/router/tor/src/or/channel.c | 137 +- .../src-rt-6.x.4708/router/tor/src/or/channel.h | 105 +- .../src-rt-6.x.4708/router/tor/src/or/channeltls.c | 359 +- .../src-rt-6.x.4708/router/tor/src/or/channeltls.h | 1 + .../router/tor/src/or/circpathbias.c | 1538 + .../router/tor/src/or/circpathbias.h | 29 + .../router/tor/src/or/circuitbuild.c | 1971 +- .../router/tor/src/or/circuitbuild.h | 14 +- .../router/tor/src/or/circuitlist.c | 831 +- .../router/tor/src/or/circuitlist.h | 33 +- .../src-rt-6.x.4708/router/tor/src/or/circuitmux.c | 232 +- .../src-rt-6.x.4708/router/tor/src/or/circuitmux.h | 26 +- .../router/tor/src/or/circuitstats.c | 136 +- .../router/tor/src/or/circuitstats.h | 63 +- .../src-rt-6.x.4708/router/tor/src/or/circuituse.c | 263 +- .../src-rt-6.x.4708/router/tor/src/or/circuituse.h | 2 + .../src-rt-6.x.4708/router/tor/src/or/command.c | 105 +- .../src-rt-6.x.4708/router/tor/src/or/command.h | 2 + release/src-rt-6.x.4708/router/tor/src/or/config.c | 1430 +- release/src-rt-6.x.4708/router/tor/src/or/config.h | 54 +- .../src-rt-6.x.4708/router/tor/src/or/confparse.c | 89 +- .../src-rt-6.x.4708/router/tor/src/or/confparse.h | 9 +- .../src-rt-6.x.4708/router/tor/src/or/connection.c | 643 +- .../src-rt-6.x.4708/router/tor/src/or/connection.h | 30 +- .../router/tor/src/or/connection_edge.c | 154 +- .../router/tor/src/or/connection_edge.h | 28 +- .../router/tor/src/or/connection_or.c | 166 +- .../router/tor/src/or/connection_or.h | 5 +- .../src-rt-6.x.4708/router/tor/src/or/control.c | 787 +- .../src-rt-6.x.4708/router/tor/src/or/control.h | 121 +- .../src-rt-6.x.4708/router/tor/src/or/cpuworker.c | 11 +- .../src-rt-6.x.4708/router/tor/src/or/directory.c | 674 +- .../src-rt-6.x.4708/router/tor/src/or/directory.h | 9 +- .../src-rt-6.x.4708/router/tor/src/or/dirserv.c | 814 +- .../src-rt-6.x.4708/router/tor/src/or/dirserv.h | 35 +- .../src-rt-6.x.4708/router/tor/src/or/dirvote.c | 40 +- .../src-rt-6.x.4708/router/tor/src/or/dirvote.h | 20 +- release/src-rt-6.x.4708/router/tor/src/or/dns.c | 30 +- .../src-rt-6.x.4708/router/tor/src/or/dnsserv.c | 37 +- .../src-rt-6.x.4708/router/tor/src/or/entrynodes.c | 204 +- .../src-rt-6.x.4708/router/tor/src/or/entrynodes.h | 17 +- .../src-rt-6.x.4708/router/tor/src/or/ext_orport.c | 649 + .../src-rt-6.x.4708/router/tor/src/or/ext_orport.h | 42 + .../src-rt-6.x.4708/router/tor/src/or/fp_pair.c | 13 +- release/src-rt-6.x.4708/router/tor/src/or/geoip.c | 248 +- release/src-rt-6.x.4708/router/tor/src/or/geoip.h | 12 +- .../src-rt-6.x.4708/router/tor/src/or/hibernate.c | 27 +- .../src-rt-6.x.4708/router/tor/src/or/hibernate.h | 9 +- .../src-rt-6.x.4708/router/tor/src/or/include.am | 34 +- release/src-rt-6.x.4708/router/tor/src/or/main.c | 610 +- release/src-rt-6.x.4708/router/tor/src/or/main.h | 23 +- .../src-rt-6.x.4708/router/tor/src/or/microdesc.c | 105 +- .../router/tor/src/or/networkstatus.c | 667 +- .../router/tor/src/or/networkstatus.h | 22 +- .../src-rt-6.x.4708/router/tor/src/or/nodelist.c | 142 +- .../src-rt-6.x.4708/router/tor/src/or/nodelist.h | 5 +- release/src-rt-6.x.4708/router/tor/src/or/ntmain.c | 2 +- release/src-rt-6.x.4708/router/tor/src/or/onion.c | 30 +- .../src-rt-6.x.4708/router/tor/src/or/onion_fast.c | 3 +- .../src-rt-6.x.4708/router/tor/src/or/onion_ntor.c | 9 +- .../src-rt-6.x.4708/router/tor/src/or/onion_tap.c | 9 +- release/src-rt-6.x.4708/router/tor/src/or/or.h | 513 +- .../src-rt-6.x.4708/router/tor/src/or/or_sha1.i | 218 +- .../src-rt-6.x.4708/router/tor/src/or/policies.c | 81 +- .../src-rt-6.x.4708/router/tor/src/or/policies.h | 2 +- .../src-rt-6.x.4708/router/tor/src/or/reasons.c | 7 +- release/src-rt-6.x.4708/router/tor/src/or/relay.c | 719 +- release/src-rt-6.x.4708/router/tor/src/or/relay.h | 33 +- .../src-rt-6.x.4708/router/tor/src/or/rendclient.c | 40 +- .../src-rt-6.x.4708/router/tor/src/or/rendcommon.c | 262 +- .../src-rt-6.x.4708/router/tor/src/or/rendcommon.h | 18 +- .../src-rt-6.x.4708/router/tor/src/or/rendmid.c | 42 +- .../router/tor/src/or/rendservice.c | 73 +- .../router/tor/src/or/rendservice.h | 3 +- .../src-rt-6.x.4708/router/tor/src/or/rephist.c | 225 +- .../src-rt-6.x.4708/router/tor/src/or/rephist.h | 3 +- .../router/tor/src/or/replaycache.c | 27 +- .../router/tor/src/or/replaycache.h | 10 +- release/src-rt-6.x.4708/router/tor/src/or/router.c | 256 +- release/src-rt-6.x.4708/router/tor/src/or/router.h | 17 +- .../src-rt-6.x.4708/router/tor/src/or/routerlist.c | 470 +- .../src-rt-6.x.4708/router/tor/src/or/routerlist.h | 13 +- .../router/tor/src/or/routerparse.c | 302 +- .../router/tor/src/or/routerparse.h | 4 - .../src-rt-6.x.4708/router/tor/src/or/routerset.c | 33 - .../src-rt-6.x.4708/router/tor/src/or/routerset.h | 6 - .../src-rt-6.x.4708/router/tor/src/or/statefile.c | 87 +- .../src-rt-6.x.4708/router/tor/src/or/statefile.h | 8 +- release/src-rt-6.x.4708/router/tor/src/or/status.c | 49 +- release/src-rt-6.x.4708/router/tor/src/or/status.h | 8 + .../src-rt-6.x.4708/router/tor/src/or/transports.c | 272 +- .../src-rt-6.x.4708/router/tor/src/or/transports.h | 28 +- .../src-rt-6.x.4708/router/tor/src/test/bench.c | 32 +- .../src-rt-6.x.4708/router/tor/src/test/bt_test.py | 42 + .../src-rt-6.x.4708/router/tor/src/test/include.am | 69 +- .../router/tor/src/test/ntor_ref.py | 405 + .../router/tor/src/test/slownacl_curve25519.py | 117 + .../router/tor/src/test/test-child.c | 40 +- release/src-rt-6.x.4708/router/tor/src/test/test.c | 1314 +- release/src-rt-6.x.4708/router/tor/src/test/test.h | 127 +- .../router/tor/src/test/test_addr.c | 194 +- .../router/tor/src/test/test_bt_cl.c | 109 + .../router/tor/src/test/test_buffers.c | 729 + .../router/tor/src/test/test_cell_formats.c | 385 + .../router/tor/src/test/test_cell_queue.c | 158 + .../router/tor/src/test/test_circuitlist.c | 342 + .../router/tor/src/test/test_circuitmux.c | 88 + .../router/tor/src/test/test_cmdline_args.py | 292 + .../router/tor/src/test/test_config.c | 427 +- .../router/tor/src/test/test_containers.c | 59 +- .../router/tor/src/test/test_controller_events.c | 307 + .../router/tor/src/test/test_crypto.c | 244 +- .../router/tor/src/test/test_data.c | 185 +- .../src-rt-6.x.4708/router/tor/src/test/test_dir.c | 208 +- .../router/tor/src/test/test_extorport.c | 607 + .../src-rt-6.x.4708/router/tor/src/test/test_hs.c | 129 + .../router/tor/src/test/test_logging.c | 135 + .../router/tor/src/test/test_microdesc.c | 108 + .../router/tor/src/test/test_nodelist.c | 71 + .../src-rt-6.x.4708/router/tor/src/test/test_oom.c | 381 + .../router/tor/src/test/test_options.c | 170 + .../router/tor/src/test/test_policy.c | 437 + .../src-rt-6.x.4708/router/tor/src/test/test_pt.c | 358 +- .../router/tor/src/test/test_relaycell.c | 249 + .../router/tor/src/test/test_replay.c | 192 +- .../router/tor/src/test/test_routerkeys.c | 85 + .../router/tor/src/test/test_socks.c | 393 + .../router/tor/src/test/test_status.c | 1114 + .../router/tor/src/test/test_util.c | 711 +- .../router/tor/src/tools/tor-checkkey.c | 2 - .../router/tor/src/tools/tor-fw-helper/include.am | 2 +- .../tor/src/tools/tor-fw-helper/tor-fw-helper.c | 2 +- .../router/tor/src/tools/tor-gencert.c | 9 +- .../router/tor/src/tools/tor-resolve.c | 2 + .../router/tor/src/win32/orconfig.h | 10 +- release/src-rt-6.x.4708/router/tor/test-driver | 139 + 244 files changed, 89653 insertions(+), 30173 deletions(-) create mode 100644 release/src-rt-6.x.4708/router/tor/contrib/README rename release/src-rt-6.x.4708/router/tor/contrib/{torify.in => client-tools/torify} (100%) delete mode 100755 release/src-rt-6.x.4708/router/tor/contrib/cross.sh rename release/src-rt-6.x.4708/router/tor/contrib/{ => dist}/rc.subr (100%) rename release/src-rt-6.x.4708/router/tor/contrib/{ => dist}/suse/tor.sh.in (100%) create mode 100644 release/src-rt-6.x.4708/router/tor/contrib/dist/tor.service.in rename release/src-rt-6.x.4708/router/tor/contrib/{ => dist}/tor.sh (100%) rename release/src-rt-6.x.4708/router/tor/contrib/{ => dist}/tor.sh.in (100%) rename release/src-rt-6.x.4708/router/tor/contrib/{ => dist}/torctl (100%) rename release/src-rt-6.x.4708/router/tor/contrib/{ => dist}/torctl.in (100%) rewrite release/src-rt-6.x.4708/router/tor/contrib/include.am (95%) rename release/src-rt-6.x.4708/router/tor/contrib/{ => operator-tools}/linux-tor-prio.sh (100%) rename release/src-rt-6.x.4708/router/tor/contrib/{ => operator-tools}/tor-exit-notice.html (100%) rename release/src-rt-6.x.4708/router/tor/contrib/{ => operator-tools}/tor.logrotate.in (100%) rename release/src-rt-6.x.4708/router/tor/contrib/{ => or-tools}/exitlist (100%) delete mode 100644 release/src-rt-6.x.4708/router/tor/contrib/suse/include.am delete mode 100644 release/src-rt-6.x.4708/router/tor/contrib/suse/tor.sh delete mode 100644 release/src-rt-6.x.4708/router/tor/contrib/tor-ctrl.sh rename release/src-rt-6.x.4708/router/tor/contrib/{ => win32build}/package_nsis-mingw.sh (95%) rename release/src-rt-6.x.4708/router/tor/contrib/{ => win32build}/tor-mingw.nsi.in (99%) rename release/src-rt-6.x.4708/router/tor/contrib/{ => win32build}/tor.ico (100%) rename release/src-rt-6.x.4708/router/tor/contrib/{ => win32build}/tor.nsi.in (100%) create mode 100644 release/src-rt-6.x.4708/router/tor/m4/pc_from_ucontext.m4 rewrite release/src-rt-6.x.4708/router/tor/missing (84%) create mode 100644 release/src-rt-6.x.4708/router/tor/src/common/backtrace.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/common/backtrace.h rewrite release/src-rt-6.x.4708/router/tor/src/common/common_sha1.i (69%) create mode 100644 release/src-rt-6.x.4708/router/tor/src/common/linux_syscalls.inc create mode 100644 release/src-rt-6.x.4708/router/tor/src/common/sandbox.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/common/sandbox.h create mode 100644 release/src-rt-6.x.4708/router/tor/src/common/testsupport.h create mode 100644 release/src-rt-6.x.4708/router/tor/src/common/util_process.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/common/util_process.h create mode 100644 release/src-rt-6.x.4708/router/tor/src/ext/csiphash.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/ext/siphash.h create mode 100644 release/src-rt-6.x.4708/router/tor/src/or/circpathbias.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/or/circpathbias.h create mode 100644 release/src-rt-6.x.4708/router/tor/src/or/ext_orport.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/or/ext_orport.h rewrite release/src-rt-6.x.4708/router/tor/src/or/or_sha1.i (81%) create mode 100755 release/src-rt-6.x.4708/router/tor/src/test/bt_test.py create mode 100755 release/src-rt-6.x.4708/router/tor/src/test/ntor_ref.py create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/slownacl_curve25519.py create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_bt_cl.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_buffers.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_cell_queue.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_circuitlist.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_circuitmux.c create mode 100755 release/src-rt-6.x.4708/router/tor/src/test/test_cmdline_args.py create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_controller_events.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_extorport.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_hs.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_logging.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_nodelist.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_oom.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_options.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_policy.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_relaycell.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_routerkeys.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_socks.c create mode 100644 release/src-rt-6.x.4708/router/tor/src/test/test_status.c create mode 100755 release/src-rt-6.x.4708/router/tor/test-driver diff --git a/release/src-rt-6.x.4708/router/tor/ChangeLog b/release/src-rt-6.x.4708/router/tor/ChangeLog index 595e259793..e279919d2f 100644 --- a/release/src-rt-6.x.4708/router/tor/ChangeLog +++ b/release/src-rt-6.x.4708/router/tor/ChangeLog @@ -1,3 +1,1703 @@ +Changes in version 0.2.5.12 - 2015-04-06 + Tor 0.2.5.12 backports two fixes from 0.2.6.7 for security issues that + could be used by an attacker to crash hidden services, or crash clients + visiting hidden services. Hidden services should upgrade as soon as + possible; clients should upgrade whenever packages become available. + + This release also backports a simple improvement to make hidden + services a bit less vulnerable to denial-of-service attacks. + + o Major bugfixes (security, hidden service): + - Fix an issue that would allow a malicious client to trigger an + assertion failure and halt a hidden service. Fixes bug 15600; + bugfix on 0.2.1.6-alpha. Reported by "disgleirio". + - Fix a bug that could cause a client to crash with an assertion + failure when parsing a malformed hidden service descriptor. Fixes + bug 15601; bugfix on 0.2.1.5-alpha. Found by "DonnchaC". + + o Minor features (DoS-resistance, hidden service): + - Introduction points no longer allow multiple INTRODUCE1 cells to + arrive on the same circuit. This should make it more expensive for + attackers to overwhelm hidden services with introductions. + Resolves ticket 15515. + + +Changes in version 0.2.5.11 - 2015-03-17 + Tor 0.2.5.11 is the second stable release in the 0.2.5 series. + + It backports several bugfixes from the 0.2.6 branch, including a + couple of medium-level security fixes for relays and exit nodes. + It also updates the list of directory authorities. + + o Directory authority changes: + - Remove turtles as a directory authority. + - Add longclaw as a new (v3) directory authority. This implements + ticket 13296. This keeps the directory authority count at 9. + - The directory authority Faravahar has a new IP address. This + closes ticket 14487. + + o Major bugfixes (crash, OSX, security): + - Fix a remote denial-of-service opportunity caused by a bug in + OSX's _strlcat_chk() function. Fixes bug 15205; bug first appeared + in OSX 10.9. + + o Major bugfixes (relay, stability, possible security): + - Fix a bug that could lead to a relay crashing with an assertion + failure if a buffer of exactly the wrong layout was passed to + buf_pullup() at exactly the wrong time. Fixes bug 15083; bugfix on + 0.2.0.10-alpha. Patch from 'cypherpunks'. + - Do not assert if the 'data' pointer on a buffer is advanced to the + very end of the buffer; log a BUG message instead. Only assert if + it is past that point. Fixes bug 15083; bugfix on 0.2.0.10-alpha. + + o Major bugfixes (exit node stability): + - Fix an assertion failure that could occur under high DNS load. + Fixes bug 14129; bugfix on Tor 0.0.7rc1. Found by "jowr"; + diagnosed and fixed by "cypherpunks". + + o Major bugfixes (Linux seccomp2 sandbox): + - Upon receiving sighup with the seccomp2 sandbox enabled, do not + crash during attempts to call wait4. Fixes bug 15088; bugfix on + 0.2.5.1-alpha. Patch from "sanic". + + o Minor features (controller): + - New "GETINFO bw-event-cache" to get information about recent + bandwidth events. Closes ticket 14128. Useful for controllers to + get recent bandwidth history after the fix for ticket 13988. + + o Minor features (geoip): + - Update geoip to the March 3 2015 Maxmind GeoLite2 Country database. + - Update geoip6 to the March 3 2015 Maxmind GeoLite2 + Country database. + + o Minor bugfixes (client, automapping): + - Avoid crashing on torrc lines for VirtualAddrNetworkIPv[4|6] when + no value follows the option. Fixes bug 14142; bugfix on + 0.2.4.7-alpha. Patch by "teor". + - Fix a memory leak when using AutomapHostsOnResolve. Fixes bug + 14195; bugfix on 0.1.0.1-rc. + + o Minor bugfixes (compilation): + - Build without warnings with the stock OpenSSL srtp.h header, which + has a duplicate declaration of SSL_get_selected_srtp_profile(). + Fixes bug 14220; this is OpenSSL's bug, not ours. + + o Minor bugfixes (directory authority): + - Allow directory authorities to fetch more data from one another if + they find themselves missing lots of votes. Previously, they had + been bumping against the 10 MB queued data limit. Fixes bug 14261; + bugfix on 0.1.2.5-alpha. + - Enlarge the buffer to read bwauth generated files to avoid an + issue when parsing the file in dirserv_read_measured_bandwidths(). + Fixes bug 14125; bugfix on 0.2.2.1-alpha. + + o Minor bugfixes (statistics): + - Increase period over which bandwidth observations are aggregated + from 15 minutes to 4 hours. Fixes bug 13988; bugfix on 0.0.8pre1. + + o Minor bugfixes (preventative security, C safety): + - When reading a hexadecimal, base-32, or base-64 encoded value from + a string, always overwrite the whole output buffer. This prevents + some bugs where we would look at (but fortunately, not reveal) + uninitialized memory on the stack. Fixes bug 14013; bugfix on all + versions of Tor. + + +Changes in version 0.2.4.26 - 2015-03-17 + Tor 0.2.4.26 includes an updated list of directory authorities. It + also backports a couple of stability and security bugfixes from 0.2.5 + and beyond. + + o Directory authority changes: + - Remove turtles as a directory authority. + - Add longclaw as a new (v3) directory authority. This implements + ticket 13296. This keeps the directory authority count at 9. + - The directory authority Faravahar has a new IP address. This + closes ticket 14487. + + o Major bugfixes (exit node stability, also in 0.2.6.3-alpha): + - Fix an assertion failure that could occur under high DNS load. + Fixes bug 14129; bugfix on Tor 0.0.7rc1. Found by "jowr"; + diagnosed and fixed by "cypherpunks". + + o Major bugfixes (relay, stability, possible security, also in 0.2.6.4-rc): + - Fix a bug that could lead to a relay crashing with an assertion + failure if a buffer of exactly the wrong layout was passed to + buf_pullup() at exactly the wrong time. Fixes bug 15083; bugfix on + 0.2.0.10-alpha. Patch from 'cypherpunks'. + - Do not assert if the 'data' pointer on a buffer is advanced to the + very end of the buffer; log a BUG message instead. Only assert if + it is past that point. Fixes bug 15083; bugfix on 0.2.0.10-alpha. + + o Minor features (geoip): + - Update geoip to the March 3 2015 Maxmind GeoLite2 Country database. + - Update geoip6 to the March 3 2015 Maxmind GeoLite2 + Country database. + + +Changes in version 0.2.5.10 - 2014-10-24 + Tor 0.2.5.10 is the first stable release in the 0.2.5 series. + + It adds several new security features, including improved + denial-of-service resistance for relays, new compiler hardening + options, and a system-call sandbox for hardened installations on Linux + (requires seccomp2). The controller protocol has several new features, + resolving IPv6 addresses should work better than before, and relays + should be a little more CPU-efficient. We've added support for more + OpenBSD and FreeBSD transparent proxy types. We've improved the build + system and testing infrastructure to allow unit testing of more parts + of the Tor codebase. Finally, we've addressed several nagging pluggable + transport usability issues, and included numerous other small bugfixes + and features mentioned below. + + This release marks end-of-life for Tor 0.2.3.x; those Tor versions + have accumulated many known flaws; everyone should upgrade. + + o Deprecated versions: + - Tor 0.2.3.x has reached end-of-life; it has received no patches or + attention for some while. + + +Changes in version 0.2.5.9-rc - 2014-10-20 + Tor 0.2.5.9-rc is the third release candidate for the Tor 0.2.5.x + series. It disables SSL3 in response to the recent "POODLE" attack + (even though POODLE does not affect Tor). It also works around a crash + bug caused by some operating systems' response to the "POODLE" attack + (which does affect Tor). It also contains a few miscellaneous fixes. + + o Major security fixes: + - Disable support for SSLv3. All versions of OpenSSL in use with Tor + today support TLS 1.0 or later, so we can safely turn off support + for this old (and insecure) protocol. Fixes bug 13426. + + o Major bugfixes (openssl bug workaround): + - Avoid crashing when using OpenSSL version 0.9.8zc, 1.0.0o, or + 1.0.1j, built with the 'no-ssl3' configuration option. Fixes bug + 13471. This is a workaround for an OpenSSL bug. + + o Minor bugfixes: + - Disable the sandbox name resolver cache when running tor-resolve: + tor-resolve doesn't use the sandbox code, and turning it on was + breaking attempts to do tor-resolve on a non-default server on + Linux. Fixes bug 13295; bugfix on 0.2.5.3-alpha. + + o Compilation fixes: + - Build and run correctly on systems like OpenBSD-current that have + patched OpenSSL to remove get_cipher_by_char and/or its + implementations. Fixes issue 13325. + + o Downgraded warnings: + - Downgrade the severity of the 'unexpected sendme cell from client' + from 'warn' to 'protocol warning'. Closes ticket 8093. + + +Changes in version 0.2.4.25 - 2014-10-20 + Tor 0.2.4.25 disables SSL3 in response to the recent "POODLE" attack + (even though POODLE does not affect Tor). It also works around a crash + bug caused by some operating systems' response to the "POODLE" attack + (which does affect Tor). + + o Major security fixes (also in 0.2.5.9-rc): + - Disable support for SSLv3. All versions of OpenSSL in use with Tor + today support TLS 1.0 or later, so we can safely turn off support + for this old (and insecure) protocol. Fixes bug 13426. + + o Major bugfixes (openssl bug workaround, also in 0.2.5.9-rc): + - Avoid crashing when using OpenSSL version 0.9.8zc, 1.0.0o, or + 1.0.1j, built with the 'no-ssl3' configuration option. Fixes bug + 13471. This is a workaround for an OpenSSL bug. + + +Changes in version 0.2.5.8-rc - 2014-09-22 + Tor 0.2.5.8-rc is the second release candidate for the Tor 0.2.5.x + series. It fixes a bug that affects consistency and speed when + connecting to hidden services, and it updates the location of one of + the directory authorities. + + o Major bugfixes: + - Clients now send the correct address for their chosen rendezvous + point when trying to access a hidden service. They used to send + the wrong address, which would still work some of the time because + they also sent the identity digest of the rendezvous point, and if + the hidden service happened to try connecting to the rendezvous + point from a relay that already had a connection open to it, + the relay would reuse that connection. Now connections to hidden + services should be more robust and faster. Also, this bug meant + that clients were leaking to the hidden service whether they were + on a little-endian (common) or big-endian (rare) system, which for + some users might have reduced their anonymity. Fixes bug 13151; + bugfix on 0.2.1.5-alpha. + + o Directory authority changes: + - Change IP address for gabelmoo (v3 directory authority). + + +Changes in version 0.2.4.24 - 2014-09-22 + Tor 0.2.4.24 fixes a bug that affects consistency and speed when + connecting to hidden services, and it updates the location of one of + the directory authorities. + + o Major bugfixes: + - Clients now send the correct address for their chosen rendezvous + point when trying to access a hidden service. They used to send + the wrong address, which would still work some of the time because + they also sent the identity digest of the rendezvous point, and if + the hidden service happened to try connecting to the rendezvous + point from a relay that already had a connection open to it, + the relay would reuse that connection. Now connections to hidden + services should be more robust and faster. Also, this bug meant + that clients were leaking to the hidden service whether they were + on a little-endian (common) or big-endian (rare) system, which for + some users might have reduced their anonymity. Fixes bug 13151; + bugfix on 0.2.1.5-alpha. + + o Directory authority changes: + - Change IP address for gabelmoo (v3 directory authority). + + o Minor features (geoip): + - Update geoip and geoip6 to the August 7 2014 Maxmind GeoLite2 + Country database. + + +Changes in version 0.2.5.7-rc - 2014-09-11 + Tor 0.2.5.7-rc fixes several regressions from earlier in the 0.2.5.x + release series, and some long-standing bugs related to ORPort reachability + testing and failure to send CREATE cells. It is the first release + candidate for the Tor 0.2.5.x series. + + o Major bugfixes (client, startup): + - Start making circuits as soon as DisabledNetwork is turned off. + When Tor started with DisabledNetwork set, it would correctly + conclude that it shouldn't build circuits, but it would mistakenly + cache this conclusion, and continue believing it even when + DisableNetwork is set to 0. Fixes the bug introduced by the fix + for bug 11200; bugfix on 0.2.5.4-alpha. + - Resume expanding abbreviations for command-line options. The fix + for bug 4647 accidentally removed our hack from bug 586 that + rewrote HashedControlPassword to __HashedControlSessionPassword + when it appears on the commandline (which allowed the user to set + her own HashedControlPassword in the torrc file while the + controller generates a fresh session password for each run). Fixes + bug 12948; bugfix on 0.2.5.1-alpha. + - Warn about attempts to run hidden services and relays in the same + process: that's probably not a good idea. Closes ticket 12908. + + o Major bugfixes (relay): + - Avoid queuing or sending destroy cells for circuit ID zero when we + fail to send a CREATE cell. Fixes bug 12848; bugfix on 0.0.8pre1. + Found and fixed by "cypherpunks". + - Fix ORPort reachability detection on relays running behind a + proxy, by correctly updating the "local" mark on the controlling + channel when changing the address of an or_connection_t after the + handshake. Fixes bug 12160; bugfix on 0.2.4.4-alpha. + + o Minor features (bridge): + - Add an ExtORPortCookieAuthFileGroupReadable option to make the + cookie file for the ExtORPort g+r by default. + + o Minor features (geoip): + - Update geoip and geoip6 to the August 7 2014 Maxmind GeoLite2 + Country database. + + o Minor bugfixes (logging): + - Reduce the log severity of the "Pluggable transport proxy does not + provide any needed transports and will not be launched." message, + since Tor Browser includes several ClientTransportPlugin lines in + its torrc-defaults file, leading every Tor Browser user who looks + at her logs to see these notices and wonder if they're dangerous. + Resolves bug 13124; bugfix on 0.2.5.3-alpha. + - Downgrade "Unexpected onionskin length after decryption" warning + to a protocol-warn, since there's nothing relay operators can do + about a client that sends them a malformed create cell. Resolves + bug 12996; bugfix on 0.0.6rc1. + - Log more specific warnings when we get an ESTABLISH_RENDEZVOUS + cell on a cannibalized or non-OR circuit. Resolves ticket 12997. + - When logging information about an EXTEND2 or EXTENDED2 cell, log + their names correctly. Fixes part of bug 12700; bugfix + on 0.2.4.8-alpha. + - When logging information about a relay cell whose command we don't + recognize, log its command as an integer. Fixes part of bug 12700; + bugfix on 0.2.1.10-alpha. + - Escape all strings from the directory connection before logging + them. Fixes bug 13071; bugfix on 0.1.1.15. Patch from "teor". + + o Minor bugfixes (controller): + - Restore the functionality of CookieAuthFileGroupReadable. Fixes + bug 12864; bugfix on 0.2.5.1-alpha. + - Actually send TRANSPORT_LAUNCHED and HS_DESC events to + controllers. Fixes bug 13085; bugfix on 0.2.5.1-alpha. Patch + by "teor". + + o Minor bugfixes (compilation): + - Fix compilation of test.h with MSVC. Patch from Gisle Vanem; + bugfix on 0.2.5.5-alpha. + - Make the nmake make files work again. Fixes bug 13081. Bugfix on + 0.2.5.1-alpha. Patch from "NewEraCracker". + - In routerlist_assert_ok(), don't take the address of a + routerinfo's cache_info member unless that routerinfo is non-NULL. + Fixes bug 13096; bugfix on 0.1.1.9-alpha. Patch by "teor". + - Fix a large number of false positive warnings from the clang + analyzer static analysis tool. This should make real warnings + easier for clang analyzer to find. Patch from "teor". Closes + ticket 13036. + + o Distribution (systemd): + - Verify configuration file via ExecStartPre in the systemd unit + file. Patch from intrigeri; resolves ticket 12730. + - Explicitly disable RunAsDaemon in the systemd unit file. Our + current systemd unit uses "Type = simple", so systemd does not + expect tor to fork. If the user has "RunAsDaemon 1" in their + torrc, then things won't work as expected. This is e.g. the case + on Debian (and derivatives), since there we pass "--defaults-torrc + /usr/share/tor/tor-service-defaults-torrc" (that contains + "RunAsDaemon 1") by default. Patch by intrigeri; resolves + ticket 12731. + + o Documentation: + - Adjust the URLs in the README to refer to the new locations of + several documents on the website. Fixes bug 12830. Patch from + Matt Pagan. + - Document 'reject6' and 'accept6' ExitPolicy entries. Resolves + ticket 12878. + + +Changes in version 0.2.5.6-alpha - 2014-07-28 + Tor 0.2.5.6-alpha brings us a big step closer to slowing down the + risk from guard rotation, and fixes a variety of other issues to get + us closer to a release candidate. + + o Major features (also in 0.2.4.23): + - Make the number of entry guards configurable via a new + NumEntryGuards consensus parameter, and the number of directory + guards configurable via a new NumDirectoryGuards consensus + parameter. Implements ticket 12688. + + o Major bugfixes (also in 0.2.4.23): + - Fix a bug in the bounds-checking in the 32-bit curve25519-donna + implementation that caused incorrect results on 32-bit + implementations when certain malformed inputs were used along with + a small class of private ntor keys. This bug does not currently + appear to allow an attacker to learn private keys or impersonate a + Tor server, but it could provide a means to distinguish 32-bit Tor + implementations from 64-bit Tor implementations. Fixes bug 12694; + bugfix on 0.2.4.8-alpha. Bug found by Robert Ransom; fix from + Adam Langley. + + o Major bugfixes: + - Perform circuit cleanup operations even when circuit + construction operations are disabled (because the network is + disabled, or because there isn't enough directory information). + Previously, when we were not building predictive circuits, we + were not closing expired circuits either. Fixes bug 8387; bugfix on + 0.1.1.11-alpha. This bug became visible in 0.2.4.10-alpha when we + became more strict about when we have "enough directory information + to build circuits". + + o Minor features: + - Authorities now assign the Guard flag to the fastest 25% of the + network (it used to be the fastest 50%). Also raise the consensus + weight that guarantees the Guard flag from 250 to 2000. For the + current network, this results in about 1100 guards, down from 2500. + This step paves the way for moving the number of entry guards + down to 1 (proposal 236) while still providing reasonable expected + performance for most users. Implements ticket 12690. + - Update geoip and geoip6 to the July 10 2014 Maxmind GeoLite2 + Country database. + - Slightly enhance the diagnostic message for bug 12184. + + o Minor bugfixes (also in 0.2.4.23): + - Warn and drop the circuit if we receive an inbound 'relay early' + cell. Those used to be normal to receive on hidden service circuits + due to bug 1038, but the buggy Tor versions are long gone from + the network so we can afford to resume watching for them. Resolves + the rest of bug 1038; bugfix on 0.2.1.19. + - Correct a confusing error message when trying to extend a circuit + via the control protocol but we don't know a descriptor or + microdescriptor for one of the specified relays. Fixes bug 12718; + bugfix on 0.2.3.1-alpha. + + o Minor bugfixes: + - Fix compilation when building with bufferevents enabled. (This + configuration is still not expected to work, however.) + Fixes bugs 12438, 12474, 11578; bugfixes on 0.2.5.1-alpha and + 0.2.5.3-alpha. Patches from Anthony G. Basile and Sathyanarayanan + Gunasekaran. + - Compile correctly with builds and forks of OpenSSL (such as + LibreSSL) that disable compression. Fixes bug 12602; bugfix on + 0.2.1.1-alpha. Patch from "dhill". + + +Changes in version 0.2.4.23 - 2014-07-28 + Tor 0.2.4.23 brings us a big step closer to slowing down the risk from + guard rotation, and also backports several important fixes from the + Tor 0.2.5 alpha release series. + + o Major features: + - Clients now look at the "usecreatefast" consensus parameter to + decide whether to use CREATE_FAST or CREATE cells for the first hop + of their circuit. This approach can improve security on connections + where Tor's circuit handshake is stronger than the available TLS + connection security levels, but the tradeoff is more computational + load on guard relays. Implements proposal 221. Resolves ticket 9386. + - Make the number of entry guards configurable via a new + NumEntryGuards consensus parameter, and the number of directory + guards configurable via a new NumDirectoryGuards consensus + parameter. Implements ticket 12688. + + o Major bugfixes: + - Fix a bug in the bounds-checking in the 32-bit curve25519-donna + implementation that caused incorrect results on 32-bit + implementations when certain malformed inputs were used along with + a small class of private ntor keys. This bug does not currently + appear to allow an attacker to learn private keys or impersonate a + Tor server, but it could provide a means to distinguish 32-bit Tor + implementations from 64-bit Tor implementations. Fixes bug 12694; + bugfix on 0.2.4.8-alpha. Bug found by Robert Ransom; fix from + Adam Langley. + + o Minor bugfixes: + - Warn and drop the circuit if we receive an inbound 'relay early' + cell. Those used to be normal to receive on hidden service circuits + due to bug 1038, but the buggy Tor versions are long gone from + the network so we can afford to resume watching for them. Resolves + the rest of bug 1038; bugfix on 0.2.1.19. + - Correct a confusing error message when trying to extend a circuit + via the control protocol but we don't know a descriptor or + microdescriptor for one of the specified relays. Fixes bug 12718; + bugfix on 0.2.3.1-alpha. + - Avoid an illegal read from stack when initializing the TLS + module using a version of OpenSSL without all of the ciphers + used by the v2 link handshake. Fixes bug 12227; bugfix on + 0.2.4.8-alpha. Found by "starlight". + + o Minor features: + - Update geoip and geoip6 to the July 10 2014 Maxmind GeoLite2 + Country database. + + +Changes in version 0.2.5.5-alpha - 2014-06-18 + Tor 0.2.5.5-alpha fixes a wide variety of remaining issues in the Tor + 0.2.5.x release series, including a couple of DoS issues, some + performance regressions, a large number of bugs affecting the Linux + seccomp2 sandbox code, and various other bugfixes. It also adds + diagnostic bugfixes for a few tricky issues that we're trying to + track down. + + o Major features (security, traffic analysis resistance): + - Several major improvements to the algorithm used to decide when to + close TLS connections. Previous versions of Tor closed connections + at a fixed interval after the last time a non-padding cell was + sent over the connection, regardless of the target of the + connection. Now, we randomize the intervals by adding up to 50% of + their base value, we measure the length of time since connection + last had at least one circuit, and we allow connections to known + ORs to remain open a little longer (15 minutes instead of 3 + minutes minimum). These changes should improve Tor's resistance + against some kinds of traffic analysis, and lower some overhead + from needlessly closed connections. Fixes ticket 6799. + Incidentally fixes ticket 12023; bugfix on 0.2.5.1-alpha. + + o Major bugfixes (security, OOM, new since 0.2.5.4-alpha, also in 0.2.4.22): + - Fix a memory leak that could occur if a microdescriptor parse + fails during the tokenizing step. This bug could enable a memory + exhaustion attack by directory servers. Fixes bug 11649; bugfix + on 0.2.2.6-alpha. + + o Major bugfixes (security, directory authorities): + - Directory authorities now include a digest of each relay's + identity key as a part of its microdescriptor. + + This is a workaround for bug 11743 (reported by "cypherpunks"), + where Tor clients do not support receiving multiple + microdescriptors with the same SHA256 digest in the same + consensus. When clients receive a consensus like this, they only + use one of the relays. Without this fix, a hostile relay could + selectively disable some client use of target relays by + constructing a router descriptor with a different identity and the + same microdescriptor parameters and getting the authorities to + list it in a microdescriptor consensus. This fix prevents an + attacker from causing a microdescriptor collision, because the + router's identity is not forgeable. + + o Major bugfixes (relay): + - Use a direct dirport connection when uploading non-anonymous + descriptors to the directory authorities. Previously, relays would + incorrectly use tunnel connections under a fairly wide variety of + circumstances. Fixes bug 11469; bugfix on 0.2.4.3-alpha. + - When a circuit accidentally has the same circuit ID for its + forward and reverse direction, correctly detect the direction of + cells using that circuit. Previously, this bug made roughly one + circuit in a million non-functional. Fixes bug 12195; this is a + bugfix on every version of Tor. + + o Major bugfixes (client, pluggable transports): + - When managing pluggable transports, use OS notification facilities + to learn if they have crashed, and don't attempt to kill any + process that has already exited. Fixes bug 8746; bugfix + on 0.2.3.6-alpha. + + o Minor features (diagnostic): + - When logging a warning because of bug 7164, additionally check the + hash table for consistency (as proposed on ticket 11737). This may + help diagnose bug 7164. + - When we log a heartbeat, log how many one-hop circuits we have + that are at least 30 minutes old, and log status information about + a few of them. This is an attempt to track down bug 8387. + - When encountering an unexpected CR while writing text to a file on + Windows, log the name of the file. Should help diagnosing + bug 11233. + - Give more specific warnings when a client notices that an onion + handshake has failed. Fixes ticket 9635. + - Add significant new logging code to attempt to diagnose bug 12184, + where relays seem to run out of available circuit IDs. + - Improve the diagnostic log message for bug 8387 even further to + try to improve our odds of figuring out why one-hop directory + circuits sometimes do not get closed. + + o Minor features (security, memory management): + - Memory allocation tricks (mempools and buffer freelists) are now + disabled by default. You can turn them back on with + --enable-mempools and --enable-buf-freelists respectively. We're + disabling these features because malloc performance is good enough + on most platforms, and a similar feature in OpenSSL exacerbated + exploitation of the Heartbleed attack. Resolves ticket 11476. + + o Minor features (security): + - Apply the secure SipHash-2-4 function to the hash table mapping + circuit IDs and channels to circuits. We missed this one when we + were converting all the other hash functions to use SipHash back + in 0.2.5.3-alpha. Resolves ticket 11750. + + o Minor features (build): + - The configure script has a --disable-seccomp option to turn off + support for libseccomp on systems that have it, in case it (or + Tor's use of it) is broken. Resolves ticket 11628. + + o Minor features (other): + - Update geoip and geoip6 to the June 4 2014 Maxmind GeoLite2 + Country database. + + o Minor bugfixes (security, new since 0.2.5.4-alpha, also in 0.2.4.22): + - When running a hidden service, do not allow TunneledDirConns 0; + this will keep the hidden service from running, and also + make it publish its descriptors directly over HTTP. Fixes bug 10849; + bugfix on 0.2.1.1-alpha. + + o Minor bugfixes (performance): + - Avoid a bug where every successful connection made us recompute + the flag telling us whether we have sufficient information to + build circuits. Previously, we would forget our cached value + whenever we successfully opened a channel (or marked a router as + running or not running for any other reason), regardless of + whether we had previously believed the router to be running. This + forced us to run an expensive update operation far too often. + Fixes bug 12170; bugfix on 0.1.2.1-alpha. + - Avoid using tor_memeq() for checking relay cell integrity. This + removes a possible performance bottleneck. Fixes part of bug + 12169; bugfix on 0.2.1.31. + + o Minor bugfixes (compilation): + - Fix compilation of test_status.c when building with MVSC. Bugfix + on 0.2.5.4-alpha. Patch from Gisle Vanem. + - Resolve GCC complaints on OpenBSD about discarding constness in + TO_{ORIGIN,OR}_CIRCUIT functions. Fixes part of bug 11633; bugfix + on 0.1.1.23. Patch from Dana Koch. + - Resolve clang complaints on OpenBSD with -Wshorten-64-to-32 due to + treatment of long and time_t as comparable types. Fixes part of + bug 11633. Patch from Dana Koch. + - Make Tor compile correctly with --disable-buf-freelists. Fixes bug + 11623; bugfix on 0.2.5.3-alpha. + - When deciding whether to build the 64-bit curve25519 + implementation, detect platforms where we can compile 128-bit + arithmetic but cannot link it. Fixes bug 11729; bugfix on + 0.2.4.8-alpha. Patch from "conradev". + - Fix compilation when DNS_CACHE_DEBUG is enabled. Fixes bug 11761; + bugfix on 0.2.3.13-alpha. Found by "cypherpunks". + - Fix compilation with dmalloc. Fixes bug 11605; bugfix + on 0.2.4.10-alpha. + + o Minor bugfixes (Directory server): + - When sending a compressed set of descriptors or microdescriptors, + make sure to finalize the zlib stream. Previously, we would write + all the compressed data, but if the last descriptor we wanted to + send was missing or too old, we would not mark the stream as + finished. This caused problems for decompression tools. Fixes bug + 11648; bugfix on 0.1.1.23. + + o Minor bugfixes (Linux seccomp sandbox): + - Make the seccomp sandbox code compile under ARM Linux. Fixes bug + 11622; bugfix on 0.2.5.1-alpha. + - Avoid crashing when re-opening listener ports with the seccomp + sandbox active. Fixes bug 12115; bugfix on 0.2.5.1-alpha. + - Avoid crashing with the seccomp sandbox enabled along with + ConstrainedSockets. Fixes bug 12139; bugfix on 0.2.5.1-alpha. + - When we receive a SIGHUP with the sandbox enabled, correctly + support rotating our log files. Fixes bug 12032; bugfix + on 0.2.5.1-alpha. + - Avoid crash when running with sandboxing enabled and + DirReqStatistics not disabled. Fixes bug 12035; bugfix + on 0.2.5.1-alpha. + - Fix a "BUG" warning when trying to write bridge-stats files with + the Linux syscall sandbox filter enabled. Fixes bug 12041; bugfix + on 0.2.5.1-alpha. + - Prevent the sandbox from crashing on startup when run with the + --enable-expensive-hardening configuration option. Fixes bug + 11477; bugfix on 0.2.5.4-alpha. + - When running with DirPortFrontPage and sandboxing both enabled, + reload the DirPortFrontPage correctly when restarting. Fixes bug + 12028; bugfix on 0.2.5.1-alpha. + - Don't try to enable the sandbox when using the Tor binary to check + its configuration, hash a passphrase, or so on. Doing so was + crashing on startup for some users. Fixes bug 11609; bugfix + on 0.2.5.1-alpha. + - Avoid warnings when running with sandboxing and node statistics + enabled at the same time. Fixes part of 12064; bugfix on + 0.2.5.1-alpha. Patch from Michael Wolf. + - Avoid warnings when running with sandboxing enabled at the same + time as cookie authentication, hidden services, or directory + authority voting. Fixes part of 12064; bugfix on 0.2.5.1-alpha. + - Do not allow options that require calls to exec to be enabled + alongside the seccomp2 sandbox: they will inevitably crash. Fixes + bug 12043; bugfix on 0.2.5.1-alpha. + - Handle failures in getpwnam()/getpwuid() when running with the + User option set and the Linux syscall sandbox enabled. Fixes bug + 11946; bugfix on 0.2.5.1-alpha. + - Refactor the getaddrinfo workaround that the seccomp sandbox uses + to avoid calling getaddrinfo() after installing the sandbox + filters. Previously, it preloaded a cache with the IPv4 address + for our hostname, and nothing else. Now, it loads the cache with + every address that it used to initialize the Tor process. Fixes + bug 11970; bugfix on 0.2.5.1-alpha. + + o Minor bugfixes (pluggable transports): + - Enable the ExtORPortCookieAuthFile option, to allow changing the + default location of the authentication token for the extended OR + Port as used by sever-side pluggable transports. We had + implemented this option before, but the code to make it settable + had been omitted. Fixes bug 11635; bugfix on 0.2.5.1-alpha. + - Avoid another 60-second delay when starting Tor in a pluggable- + transport-using configuration when we already have cached + descriptors for our bridges. Fixes bug 11965; bugfix + on 0.2.3.6-alpha. + + o Minor bugfixes (client): + - Avoid "Tried to open a socket with DisableNetwork set" warnings + when starting a client with bridges configured and DisableNetwork + set. (Tor launcher starts Tor with DisableNetwork set the first + time it runs.) Fixes bug 10405; bugfix on 0.2.3.9-alpha. + + o Minor bugfixes (testing): + - The Python parts of the test scripts now work on Python 3 as well + as Python 2, so systems where '/usr/bin/python' is Python 3 will + no longer have the tests break. Fixes bug 11608; bugfix + on 0.2.5.2-alpha. + - When looking for versions of python that we could run the tests + with, check for "python2.7" and "python3.3"; previously we were + only looking for "python", "python2", and "python3". Patch from + Dana Koch. Fixes bug 11632; bugfix on 0.2.5.2-alpha. + - Fix all valgrind warnings produced by the unit tests. There were + over a thousand memory leak warnings previously, mostly produced + by forgetting to free things in the unit test code. Fixes bug + 11618, bugfixes on many versions of Tor. + + o Minor bugfixes (tor-fw-helper): + - Give a correct log message when tor-fw-helper fails to launch. + (Previously, we would say something like "tor-fw-helper sent us a + string we could not parse".) Fixes bug 9781; bugfix + on 0.2.4.2-alpha. + + o Minor bugfixes (relay, threading): + - Check return code on spawn_func() in cpuworker code, so that we + don't think we've spawned a nonworking cpuworker and write junk to + it forever. Fix related to bug 4345; bugfix on all released Tor + versions. Found by "skruffy". + - Use a pthread_attr to make sure that spawn_func() cannot return an + error while at the same time launching a thread. Fix related to + bug 4345; bugfix on all released Tor versions. Reported + by "cypherpunks". + + o Minor bugfixes (relay, oom prevention): + - Correctly detect the total available system memory. We tried to do + this in 0.2.5.4-alpha, but the code was set up to always return an + error value, even on success. Fixes bug 11805; bugfix + on 0.2.5.4-alpha. + + o Minor bugfixes (relay, other): + - We now drop CREATE cells for already-existent circuit IDs and for + zero-valued circuit IDs, regardless of other factors that might + otherwise have called for DESTROY cells. Fixes bug 12191; bugfix + on 0.0.8pre1. + - Avoid an illegal read from stack when initializing the TLS module + using a version of OpenSSL without all of the ciphers used by the + v2 link handshake. Fixes bug 12227; bugfix on 0.2.4.8-alpha. Found + by "starlight". + - When rejecting DATA cells for stream_id zero, still count them + against the circuit's deliver window so that we don't fail to send + a SENDME. Fixes bug 11246; bugfix on 0.2.4.10-alpha. + + o Minor bugfixes (logging): + - Fix a misformatted log message about delayed directory fetches. + Fixes bug 11654; bugfix on 0.2.5.3-alpha. + - Squelch a spurious LD_BUG message "No origin circuit for + successful SOCKS stream" in certain hidden service failure cases; + fixes bug 10616. + + o Distribution: + - Include a tor.service file in contrib/dist for use with systemd. + Some distributions will be able to use this file unmodified; + others will need to tweak it, or write their own. Patch from Jamie + Nguyen; resolves ticket 8368. + + o Documentation: + - Clean up several option names in the manpage to match their real + names, add the missing documentation for a couple of testing and + directory authority options, remove the documentation for a + V2-directory fetching option that no longer exists. Resolves + ticket 11634. + - Correct the documenation so that it lists the correct directory + for the stats files. (They are in a subdirectory called "stats", + not "status".) + - In the manpage, move more authority-only options into the + directory authority section so that operators of regular directory + caches don't get confused. + + o Package cleanup: + - The contrib directory has been sorted and tidied. Before, it was + an unsorted dumping ground for useful and not-so-useful things. + Now, it is divided based on functionality, and the items which + seemed to be nonfunctional or useless have been removed. Resolves + ticket 8966; based on patches from "rl1987". + + o Removed code: + - Remove /tor/dbg-stability.txt URL that was meant to help debug WFU + and MTBF calculations, but that nobody was using. Fixes #11742. + - The TunnelDirConns and PreferTunnelledDirConns options no longer + exist; tunneled directory connections have been available since + 0.1.2.5-alpha, and turning them off is not a good idea. This is a + brute-force fix for 10849, where "TunnelDirConns 0" would break + hidden services. + + +Changes in version 0.2.4.22 - 2014-05-16 + Tor 0.2.4.22 backports numerous high-priority fixes from the Tor 0.2.5 + alpha release series. These include blocking all authority signing + keys that may have been affected by the OpenSSL "heartbleed" bug, + choosing a far more secure set of TLS ciphersuites by default, closing + a couple of memory leaks that could be used to run a target relay out + of RAM, and several others. + + o Major features (security, backport from 0.2.5.4-alpha): + - Block authority signing keys that were used on authorities + vulnerable to the "heartbleed" bug in OpenSSL (CVE-2014-0160). (We + don't have any evidence that these keys _were_ compromised; we're + doing this to be prudent.) Resolves ticket 11464. + + o Major bugfixes (security, OOM): + - Fix a memory leak that could occur if a microdescriptor parse + fails during the tokenizing step. This bug could enable a memory + exhaustion attack by directory servers. Fixes bug 11649; bugfix + on 0.2.2.6-alpha. + + o Major bugfixes (TLS cipher selection, backport from 0.2.5.4-alpha): + - The relay ciphersuite list is now generated automatically based on + uniform criteria, and includes all OpenSSL ciphersuites with + acceptable strength and forward secrecy. Previously, we had left + some perfectly fine ciphersuites unsupported due to omission or + typo. Resolves bugs 11513, 11492, 11498, 11499. Bugs reported by + 'cypherpunks'. Bugfix on 0.2.4.8-alpha. + - Relays now trust themselves to have a better view than clients of + which TLS ciphersuites are better than others. (Thanks to bug + 11513, the relay list is now well-considered, whereas the client + list has been chosen mainly for anti-fingerprinting purposes.) + Relays prefer: AES over 3DES; then ECDHE over DHE; then GCM over + CBC; then SHA384 over SHA256 over SHA1; and last, AES256 over + AES128. Resolves ticket 11528. + - Clients now try to advertise the same list of ciphersuites as + Firefox 28. This change enables selection of (fast) GCM + ciphersuites, disables some strange old ciphers, and stops + advertising the ECDH (not to be confused with ECDHE) ciphersuites. + Resolves ticket 11438. + + o Minor bugfixes (configuration, security): + - When running a hidden service, do not allow TunneledDirConns 0: + trying to set that option together with a hidden service would + otherwise prevent the hidden service from running, and also make + it publish its descriptors directly over HTTP. Fixes bug 10849; + bugfix on 0.2.1.1-alpha. + + o Minor bugfixes (controller, backport from 0.2.5.4-alpha): + - Avoid sending a garbage value to the controller when a circuit is + cannibalized. Fixes bug 11519; bugfix on 0.2.3.11-alpha. + + o Minor bugfixes (exit relay, backport from 0.2.5.4-alpha): + - Stop leaking memory when we successfully resolve a PTR record. + Fixes bug 11437; bugfix on 0.2.4.7-alpha. + + o Minor bugfixes (bridge client, backport from 0.2.5.4-alpha): + - Avoid 60-second delays in the bootstrapping process when Tor is + launching for a second time while using bridges. Fixes bug 9229; + bugfix on 0.2.0.3-alpha. + + o Minor bugfixes (relays and bridges, backport from 0.2.5.4-alpha): + - Give the correct URL in the warning message when trying to run a + relay on an ancient version of Windows. Fixes bug 9393. + + o Minor bugfixes (compilation): + - Fix a compilation error when compiling with --disable-curve25519. + Fixes bug 9700; bugfix on 0.2.4.17-rc. + + o Minor bugfixes: + - Downgrade the warning severity for the the "md was still + referenced 1 node(s)" warning. Tor 0.2.5.4-alpha has better code + for trying to diagnose this bug, and the current warning in + earlier versions of tor achieves nothing useful. Addresses warning + from bug 7164. + + o Minor features (log verbosity, backport from 0.2.5.4-alpha): + - When we run out of usable circuit IDs on a channel, log only one + warning for the whole channel, and describe how many circuits + there were on the channel. Fixes part of ticket 11553. + + o Minor features (security, backport from 0.2.5.4-alpha): + - Decrease the lower limit of MaxMemInCellQueues to 256 MBytes (but + leave the default at 8GBytes), to better support Raspberry Pi + users. Fixes bug 9686; bugfix on 0.2.4.14-alpha. + + o Documentation (backport from 0.2.5.4-alpha): + - Correctly document that we search for a system torrc file before + looking in ~/.torrc. Fixes documentation side of 9213; bugfix on + 0.2.3.18-rc. + + +Changes in version 0.2.5.4-alpha - 2014-04-25 + Tor 0.2.5.4-alpha includes several security and performance + improvements for clients and relays, including blacklisting authority + signing keys that were used while susceptible to the OpenSSL + "heartbleed" bug, fixing two expensive functions on busy relays, + improved TLS ciphersuite preference lists, support for run-time + hardening on compilers that support AddressSanitizer, and more work on + the Linux sandbox code. + + There are also several usability fixes for clients (especially clients + that use bridges), two new TransPort protocols supported (one on + OpenBSD, one on FreeBSD), and various other bugfixes. + + This release marks end-of-life for Tor 0.2.2.x; those Tor versions + have accumulated many known flaws; everyone should upgrade. + + o Major features (security): + - If you don't specify MaxMemInQueues yourself, Tor now tries to + pick a good value based on your total system memory. Previously, + the default was always 8 GB. You can still override the default by + setting MaxMemInQueues yourself. Resolves ticket 11396. + - Block authority signing keys that were used on authorities + vulnerable to the "heartbleed" bug in OpenSSL (CVE-2014-0160). (We + don't have any evidence that these keys _were_ compromised; we're + doing this to be prudent.) Resolves ticket 11464. + + o Major features (relay performance): + - Speed up server-side lookups of rendezvous and introduction point + circuits by using hashtables instead of linear searches. These + functions previously accounted between 3 and 7% of CPU usage on + some busy relays. Resolves ticket 9841. + - Avoid wasting CPU when extending a circuit over a channel that is + nearly out of circuit IDs. Previously, we would do a linear scan + over possible circuit IDs before finding one or deciding that we + had exhausted our possibilities. Now, we try at most 64 random + circuit IDs before deciding that we probably won't succeed. Fixes + a possible root cause of ticket 11553. + + o Major features (seccomp2 sandbox, Linux only): + - The seccomp2 sandbox can now run a test network for multiple hours + without crashing. The sandbox is still experimental, and more bugs + will probably turn up. To try it, enable "Sandbox 1" on a Linux + host. Resolves ticket 11351. + - Strengthen sandbox code: the sandbox can now test the arguments + for rename(), and blocks _sysctl() entirely. Resolves another part + of ticket 11351. + - When the sandbox blocks a system call, it now tries to log a stack + trace before exiting. Resolves ticket 11465. + + o Major bugfixes (TLS cipher selection): + - The relay ciphersuite list is now generated automatically based on + uniform criteria, and includes all OpenSSL ciphersuites with + acceptable strength and forward secrecy. Previously, we had left + some perfectly fine ciphersuites unsupported due to omission or + typo. Resolves bugs 11513, 11492, 11498, 11499. Bugs reported by + 'cypherpunks'. Bugfix on 0.2.4.8-alpha. + - Relays now trust themselves to have a better view than clients of + which TLS ciphersuites are better than others. (Thanks to bug + 11513, the relay list is now well-considered, whereas the client + list has been chosen mainly for anti-fingerprinting purposes.) + Relays prefer: AES over 3DES; then ECDHE over DHE; then GCM over + CBC; then SHA384 over SHA256 over SHA1; and last, AES256 over + AES128. Resolves ticket 11528. + - Clients now try to advertise the same list of ciphersuites as + Firefox 28. This change enables selection of (fast) GCM + ciphersuites, disables some strange old ciphers, and stops + advertising the ECDH (not to be confused with ECDHE) ciphersuites. + Resolves ticket 11438. + + o Major bugfixes (bridge client): + - Avoid 60-second delays in the bootstrapping process when Tor is + launching for a second time while using bridges. Fixes bug 9229; + bugfix on 0.2.0.3-alpha. + + o Minor features (transparent proxy, *BSD): + - Support FreeBSD's ipfw firewall interface for TransPort ports on + FreeBSD. To enable it, set "TransProxyType ipfw". Resolves ticket + 10267; patch from "yurivict". + - Support OpenBSD's divert-to rules with the pf firewall for + transparent proxy ports. To enable it, set "TransProxyType + pf-divert". This allows Tor to run a TransPort transparent proxy + port on OpenBSD 4.4 or later without root privileges. See the + pf.conf(5) manual page for information on configuring pf to use + divert-to rules. Closes ticket 10896; patch from Dana Koch. + + o Minor features (security): + - New --enable-expensive-hardening option to enable security + hardening options that consume nontrivial amounts of CPU and + memory. Right now, this includes AddressSanitizer and UbSan, which + are supported in newer versions of GCC and Clang. Closes ticket + 11477. + + o Minor features (log verbosity): + - Demote the message that we give when a flushing connection times + out for too long from NOTICE to INFO. It was usually meaningless. + Resolves ticket 5286. + - Don't log so many notice-level bootstrapping messages at startup + about downloading descriptors. Previously, we'd log a notice + whenever we learned about more routers. Now, we only log a notice + at every 5% of progress. Fixes bug 9963. + - Warn less verbosely when receiving a malformed + ESTABLISH_RENDEZVOUS cell. Fixes ticket 11279. + - When we run out of usable circuit IDs on a channel, log only one + warning for the whole channel, and describe how many circuits + there were on the channel. Fixes part of ticket 11553. + + o Minor features (relay): + - If a circuit timed out for at least 3 minutes, check if we have a + new external IP address, and publish a new descriptor with the new + IP address if it changed. Resolves ticket 2454. + + o Minor features (controller): + - Make the entire exit policy available from the control port via + GETINFO exit-policy/*. Implements enhancement 7952. Patch from + "rl1987". + - Because of the fix for ticket 11396, the real limit for memory + usage may no longer match the configured MaxMemInQueues value. The + real limit is now exposed via GETINFO limits/max-mem-in-queues. + + o Minor features (bridge client): + - Report a more useful failure message when we can't connect to a + bridge because we don't have the right pluggable transport + configured. Resolves ticket 9665. Patch from Fábio J. Bertinatto. + + o Minor features (diagnostic): + - Add more log messages to diagnose bug 7164, which causes + intermittent "microdesc_free() called but md was still referenced" + warnings. We now include more information, to figure out why we + might be cleaning a microdescriptor for being too old if it's + still referenced by a live node_t object. + + o Minor bugfixes (client, DNSPort): + - When using DNSPort, try to respond to AAAA requests with AAAA + answers. Previously, we hadn't looked at the request type when + deciding which answer type to prefer. Fixes bug 10468; bugfix on + 0.2.4.7-alpha. + - When receiving a DNS query for an unsupported record type, reply + with no answer rather than with a NOTIMPL error. This behavior + isn't correct either, but it will break fewer client programs, we + hope. Fixes bug 10268; bugfix on 0.2.0.1-alpha. Original patch + from "epoch". + + o Minor bugfixes (exit relay): + - Stop leaking memory when we successfully resolve a PTR record. + Fixes bug 11437; bugfix on 0.2.4.7-alpha. + + o Minor bugfixes (bridge client): + - Stop accepting bridge lines containing hostnames. Doing so would + cause clients to perform DNS requests on the hostnames, which was + not sensible behavior. Fixes bug 10801; bugfix on 0.2.0.1-alpha. + - Avoid a 60-second delay in the bootstrapping process when a Tor + client with pluggable transports re-reads its configuration at + just the wrong time. Re-fixes bug 11156; bugfix on 0.2.5.3-alpha. + + o Minor bugfixes (client, logging during bootstrap): + - Warn only once if we start logging in an unsafe way. Previously, + we complain as many times as we had problems. Fixes bug 9870; + bugfix on 0.2.5.1-alpha. + - Only report the first fatal bootstrap error on a given OR + connection. This stops us from telling the controller bogus error + messages like "DONE". Fixes bug 10431; bugfix on 0.2.1.1-alpha. + - Be more helpful when trying to run sandboxed on Linux without + libseccomp. Instead of saying "Sandbox is not implemented on this + platform", we now explain that we need to be built with + libseccomp. Fixes bug 11543; bugfix on 0.2.5.1-alpha. + - Avoid generating spurious warnings when starting with + DisableNetwork enabled. Fixes bug 11200 and bug 10405; bugfix on + 0.2.3.9-alpha. + + o Minor bugfixes (closing OR connections): + - If write_to_buf() in connection_write_to_buf_impl_() ever fails, + check if it's an or_connection_t and correctly call + connection_or_close_for_error() rather than + connection_mark_for_close() directly. Fixes bug 11304; bugfix on + 0.2.4.4-alpha. + - When closing all connections on setting DisableNetwork to 1, use + connection_or_close_normally() rather than closing OR connections + out from under the channel layer. Fixes bug 11306; bugfix on + 0.2.4.4-alpha. + + o Minor bugfixes (controller): + - Avoid sending a garbage value to the controller when a circuit is + cannibalized. Fixes bug 11519; bugfix on 0.2.3.11-alpha. + + o Minor bugfixes (tor-fw-helper): + - Allow tor-fw-helper to build again by adding src/ext to its + CPPFLAGS. Fixes bug 11296; bugfix on 0.2.5.3-alpha. + + o Minor bugfixes (bridges): + - Avoid potential crashes or bad behavior when launching a + server-side managed proxy with ORPort or ExtORPort temporarily + disabled. Fixes bug 9650; bugfix on 0.2.3.16-alpha. + + o Minor bugfixes (platform-specific): + - Fix compilation on Solaris, which does not have . Fixes + bug 11426; bugfix on 0.2.5.3-alpha. + - When dumping a malformed directory object to disk, save it in + binary mode on Windows, not text mode. Fixes bug 11342; bugfix on + 0.2.2.1-alpha. + - Don't report failures from make_socket_reuseable() on incoming + sockets on OSX: this can happen when incoming connections close + early. Fixes bug 10081. + + o Minor bugfixes (trivial memory leaks): + - Fix a small memory leak when signing a directory object. Fixes bug + 11275; bugfix on 0.2.4.13-alpha. + - Free placeholder entries in our circuit table at exit; fixes a + harmless memory leak. Fixes bug 11278; bugfix on 0.2.5.1-alpha. + - Don't re-initialize a second set of OpenSSL mutexes when starting + up. Previously, we'd make one set of mutexes, and then immediately + replace them with another. Fixes bug 11726; bugfix on + 0.2.5.3-alpha. + - Resolve some memory leaks found by coverity in the unit tests, on + exit in tor-gencert, and on a failure to compute digests for our + own keys when generating a v3 networkstatus vote. These leaks + should never have affected anyone in practice. + + o Minor bugfixes (hidden service): + - Only retry attempts to connect to a chosen rendezvous point 8 + times, not 30. Fixes bug 4241; bugfix on 0.1.0.1-rc. + + o Minor bugfixes (misc code correctness): + - Fix various instances of undefined behavior in channeltls.c, + tor_memmem(), and eventdns.c that would cause us to construct + pointers to memory outside an allocated object. (These invalid + pointers were not accessed, but C does not even allow them to + exist.) Fixes bug 10363; bugfixes on 0.1.1.1-alpha, 0.1.2.1-alpha, + 0.2.0.10-alpha, and 0.2.3.6-alpha. Reported by "bobnomnom". + - Use the AddressSanitizer and Ubsan sanitizers (in clang-3.4) to + fix some miscellaneous errors in our tests and codebase. Fixes bug + 11232. Bugfixes on versions back as far as 0.2.1.11-alpha. + - Always check return values for unlink, munmap, UnmapViewOfFile; + check strftime return values more often. In some cases all we can + do is report a warning, but this may help prevent deeper bugs from + going unnoticed. Closes ticket 8787; bugfixes on many, many tor + versions. + - Fix numerous warnings from the clang "scan-build" static analyzer. + Some of these are programming style issues; some of them are false + positives that indicated awkward code; some are undefined behavior + cases related to constructing (but not using) invalid pointers; + some are assumptions about API behavior; some are (harmlessly) + logging sizeof(ptr) bytes from a token when sizeof(*ptr) would be + correct; and one or two are genuine bugs that weren't reachable + from the rest of the program. Fixes bug 8793; bugfixes on many, + many tor versions. + + o Documentation: + - Build the torify.1 manpage again. Previously, we were only trying + to build it when also building tor-fw-helper. That's why we didn't + notice that we'd broken the ability to build it. Fixes bug 11321; + bugfix on 0.2.5.1-alpha. + - Fix the layout of the SOCKSPort flags in the manpage. Fixes bug + 11061; bugfix on 0.2.4.7-alpha. + - Correctly document that we search for a system torrc file before + looking in ~/.torrc. Fixes documentation side of 9213; bugfix on + 0.2.3.18-rc. + - Resolve warnings from Doxygen. + + o Code simplifications and refactoring: + - Remove is_internal_IP() function. Resolves ticket 4645. + - Remove unused function circuit_dump_by_chan from circuitlist.c. + Closes issue 9107; patch from "marek". + - Change our use of the ENUM_BF macro to avoid declarations that + confuse Doxygen. + + o Deprecated versions: + - Tor 0.2.2.x has reached end-of-life; it has received no patches or + attention for some while. Directory authorities no longer accept + descriptors from relays running any version of Tor prior to Tor + 0.2.3.16-alpha. Resolves ticket 11149. + + o Testing: + - New macros in test.h to simplify writing mock-functions for unit + tests. Part of ticket 11507. Patch from Dana Koch. + - Complete tests for the status.c module. Resolves ticket 11507. + Patch from Dana Koch. + + o Removed code: + - Remove all code for the long unused v1 directory protocol. + Resolves ticket 11070. + + +Changes in version 0.2.5.3-alpha - 2014-03-22 + Tor 0.2.5.3-alpha includes all the fixes from 0.2.4.21. It contains + two new anti-DoS features for Tor relays, resolves a bug that kept + SOCKS5 support for IPv6 from working, fixes several annoying usability + issues for bridge users, and removes more old code for unused + directory formats. + + The Tor 0.2.5.x release series is now in patch-freeze: no feature + patches not already written will be considered for inclusion in 0.2.5.x. + + o Major features (relay security, DoS-resistance): + - When deciding whether we have run out of memory and we need to + close circuits, also consider memory allocated in buffers for + streams attached to each circuit. + + This change, which extends an anti-DoS feature introduced in + 0.2.4.13-alpha and improved in 0.2.4.14-alpha, lets Tor exit relays + better resist more memory-based DoS attacks than before. Since the + MaxMemInCellQueues option now applies to all queues, it is renamed + to MaxMemInQueues. This feature fixes bug 10169. + - Avoid hash-flooding denial-of-service attacks by using the secure + SipHash-2-4 hash function for our hashtables. Without this + feature, an attacker could degrade performance of a targeted + client or server by flooding their data structures with a large + number of entries to be stored at the same hash table position, + thereby slowing down the Tor instance. With this feature, hash + table positions are derived from a randomized cryptographic key, + and an attacker cannot predict which entries will collide. Closes + ticket 4900. + - Decrease the lower limit of MaxMemInQueues to 256 MBytes (but leave + the default at 8GBytes), to better support Raspberry Pi users. Fixes + bug 9686; bugfix on 0.2.4.14-alpha. + + o Minor features (bridges, pluggable transports): + - Bridges now write the SHA1 digest of their identity key + fingerprint (that is, a hash of a hash of their public key) to + notice-level logs, and to a new hashed-fingerprint file. This + information will help bridge operators look up their bridge in + Globe and similar tools. Resolves ticket 10884. + - Improve the message that Tor displays when running as a bridge + using pluggable transports without an Extended ORPort listener. + Also, log the message in the log file too. Resolves ticket 11043. + + o Minor features (other): + - Add a new option, PredictedPortsRelevanceTime, to control how long + after having received a request to connect to a given port Tor + will try to keep circuits ready in anticipation of future requests + for that port. Patch from "unixninja92"; implements ticket 9176. + - Generate a warning if any ports are listed in the SocksPolicy, + DirPolicy, AuthDirReject, AuthDirInvalid, AuthDirBadDir, or + AuthDirBadExit options. (These options only support address + ranges.) Fixes part of ticket 11108. + - Update geoip and geoip6 to the February 7 2014 Maxmind GeoLite2 + Country database. + + o Minor bugfixes (new since 0.2.5.2-alpha, also in 0.2.4.21): + - Build without warnings under clang 3.4. (We have some macros that + define static functions only some of which will get used later in + the module. Starting with clang 3.4, these give a warning unless the + unused attribute is set on them.) Resolves ticket 10904. + - Fix build warnings about missing "a2x" comment when building the + manpages from scratch on OpenBSD; OpenBSD calls it "a2x.py". + Fixes bug 10929; bugfix on 0.2.2.9-alpha. Patch from Dana Koch. + + o Minor bugfixes (client): + - Improve the log message when we can't connect to a hidden service + because all of the hidden service directory nodes hosting its + descriptor are excluded. Improves on our fix for bug 10722, which + was a bugfix on 0.2.0.10-alpha. + - Raise a control port warning when we fail to connect to all of + our bridges. Previously, we didn't inform the controller, and + the bootstrap process would stall. Fixes bug 11069; bugfix on + 0.2.1.2-alpha. + - Exit immediately when a process-owning controller exits. + Previously, tor relays would wait for a little while after their + controller exited, as if they had gotten an INT signal -- but this + was problematic, since there was no feedback for the user. To do a + clean shutdown, controllers should send an INT signal and give Tor + a chance to clean up. Fixes bug 10449; bugfix on 0.2.2.28-beta. + - Stop attempting to connect to bridges before our pluggable + transports are configured (harmless but resulted in some erroneous + log messages). Fixes bug 11156; bugfix on 0.2.3.2-alpha. + - Fix connections to IPv6 addresses over SOCKS5. Previously, we were + generating incorrect SOCKS5 responses, and confusing client + applications. Fixes bug 10987; bugfix on 0.2.4.7-alpha. + + o Minor bugfixes (relays and bridges): + - Avoid crashing on a malformed resolv.conf file when running a + relay using Libevent 1. Fixes bug 8788; bugfix on 0.1.1.23. + - Non-exit relays no longer launch mock DNS requests to check for + DNS hijacking. This has been unnecessary since 0.2.1.7-alpha, when + non-exit relays stopped servicing DNS requests. Fixes bug 965; + bugfix on 0.2.1.7-alpha. Patch from Matt Pagan. + - Bridges now report complete directory request statistics. Related + to bug 5824; bugfix on 0.2.2.1-alpha. + - Bridges now never collect statistics that were designed for + relays. Fixes bug 5824; bugfix on 0.2.3.8-alpha. + - Stop giving annoying warning messages when we decide not to launch + a pluggable transport proxy that we don't need (because there are + no bridges configured to use it). Resolves ticket 5018; bugfix + on 0.2.5.2-alpha. + - Give the correct URL in the warning message when trying to run a + relay on an ancient version of Windows. Fixes bug 9393. + + o Minor bugfixes (backtrace support): + - Support automatic backtraces on more platforms by using the + "-fasynchronous-unwind-tables" compiler option. This option is + needed for platforms like 32-bit Intel where "-fomit-frame-pointer" + is on by default and table generation is not. This doesn't yet + add Windows support; only Linux, OSX, and some BSDs are affected. + Reported by 'cypherpunks'; fixes bug 11047; bugfix on 0.2.5.2-alpha. + - Avoid strange behavior if two threads hit failed assertions at the + same time and both try to log backtraces at once. (Previously, if + this had happened, both threads would have stored their intermediate + results in the same buffer, and generated junk outputs.) Reported by + "cypherpunks". Fixes bug 11048; bugfix on 0.2.5.2-alpha. + - Fix a compiler warning in format_number_sigsafe(). Bugfix on + 0.2.5.2-alpha; patch from Nick Hopper. + + o Minor bugfixes (unit tests): + - Fix a small bug in the unit tests that might have made the tests + call 'chmod' with an uninitialized bitmask. Fixes bug 10928; + bugfix on 0.2.5.1-alpha. Patch from Dana Koch. + + o Removed code: + - Remove all remaining code related to version-0 hidden service + descriptors: they have not been in use since 0.2.2.1-alpha. Fixes + the rest of bug 10841. + + o Documentation: + - Document in the manpage that "KBytes" may also be written as + "kilobytes" or "KB", that "Kbits" may also be written as + "kilobits", and so forth. Closes ticket 9222. + - Document that the ClientOnly config option overrides ORPort. + Our old explanation made ClientOnly sound as though it did + nothing at all. Resolves bug 9059. + - Explain that SocksPolicy, DirPolicy, and similar options don't + take port arguments. Fixes the other part of ticket 11108. + - Fix a comment about the rend_server_descriptor_t.protocols field + to more accurately describe its range. Also, make that field + unsigned, to more accurately reflect its usage. Fixes bug 9099; + bugfix on 0.2.1.5-alpha. + - Fix the manpage's description of HiddenServiceAuthorizeClient: + the maximum client name length is 16, not 19. Fixes bug 11118; + bugfix on 0.2.1.6-alpha. + + o Code simplifications and refactoring: + - Get rid of router->address, since in all cases it was just the + string representation of router->addr. Resolves ticket 5528. + + o Test infrastructure: + - Update to the latest version of tinytest. + - Improve the tinytest implementation of string operation tests so + that comparisons with NULL strings no longer crash the tests; they + now just fail, normally. Fixes bug 9004; bugfix on 0.2.2.4-alpha. + + +Changes in version 0.2.4.21 - 2014-02-28 + Tor 0.2.4.21 further improves security against potential adversaries who + find breaking 1024-bit crypto doable, and backports several stability + and robustness patches from the 0.2.5 branch. + + o Major features (client security): + - When we choose a path for a 3-hop circuit, make sure it contains + at least one relay that supports the NTor circuit extension + handshake. Otherwise, there is a chance that we're building + a circuit that's worth attacking by an adversary who finds + breaking 1024-bit crypto doable, and that chance changes the game + theory. Implements ticket 9777. + + o Major bugfixes: + - Do not treat streams that fail with reason + END_STREAM_REASON_INTERNAL as indicating a definite circuit failure, + since it could also indicate an ENETUNREACH connection error. Fixes + part of bug 10777; bugfix on 0.2.4.8-alpha. + + o Code simplification and refactoring: + - Remove data structures which were introduced to implement the + CellStatistics option: they are now redundant with the new timestamp + field in the regular packed_cell_t data structure, which we did + in 0.2.4.18-rc in order to resolve bug 9093. Resolves ticket 10870. + + o Minor features: + - Always clear OpenSSL bignums before freeing them -- even bignums + that don't contain secrets. Resolves ticket 10793. Patch by + Florent Daigniere. + - Build without warnings under clang 3.4. (We have some macros that + define static functions only some of which will get used later in + the module. Starting with clang 3.4, these give a warning unless the + unused attribute is set on them.) Resolves ticket 10904. + - Update geoip and geoip6 files to the February 7 2014 Maxmind + GeoLite2 Country database. + + o Minor bugfixes: + - Set the listen() backlog limit to the largest actually supported + on the system, not to the value in a header file. Fixes bug 9716; + bugfix on every released Tor. + - Treat ENETUNREACH, EACCES, and EPERM connection failures at an + exit node as a NOROUTE error, not an INTERNAL error, since they + can apparently happen when trying to connect to the wrong sort + of netblocks. Fixes part of bug 10777; bugfix on 0.1.0.1-rc. + - Fix build warnings about missing "a2x" comment when building the + manpages from scratch on OpenBSD; OpenBSD calls it "a2x.py". + Fixes bug 10929; bugfix on 0.2.2.9-alpha. Patch from Dana Koch. + - Avoid a segfault on SIGUSR1, where we had freed a connection but did + not entirely remove it from the connection lists. Fixes bug 9602; + bugfix on 0.2.4.4-alpha. + - Fix a segmentation fault in our benchmark code when running with + Fedora's OpenSSL package, or any other OpenSSL that provides + ECDH but not P224. Fixes bug 10835; bugfix on 0.2.4.8-alpha. + - Turn "circuit handshake stats since last time" log messages into a + heartbeat message. Fixes bug 10485; bugfix on 0.2.4.17-rc. + + o Documentation fixes: + - Document that all but one DirPort entry must have the NoAdvertise + flag set. Fixes bug 10470; bugfix on 0.2.3.3-alpha / 0.2.3.16-alpha. + + +Changes in version 0.2.5.2-alpha - 2014-02-13 + Tor 0.2.5.2-alpha includes all the fixes from 0.2.4.18-rc and 0.2.4.20, + like the "poor random number generation" fix and the "building too many + circuits" fix. It also further improves security against potential + adversaries who find breaking 1024-bit crypto doable, and launches + pluggable transports on demand (which gets us closer to integrating + pluggable transport support by default -- not to be confused with Tor + bundles enabling pluggable transports and bridges by default). + + o Major features (client security): + - When we choose a path for a 3-hop circuit, make sure it contains + at least one relay that supports the NTor circuit extension + handshake. Otherwise, there is a chance that we're building + a circuit that's worth attacking by an adversary who finds + breaking 1024-bit crypto doable, and that chance changes the game + theory. Implements ticket 9777. + - Clients now look at the "usecreatefast" consensus parameter to + decide whether to use CREATE_FAST or CREATE cells for the first hop + of their circuit. This approach can improve security on connections + where Tor's circuit handshake is stronger than the available TLS + connection security levels, but the tradeoff is more computational + load on guard relays. Implements proposal 221. Resolves ticket 9386. + + o Major features (bridges): + - Don't launch pluggable transport proxies if we don't have any + bridges configured that would use them. Now we can list many + pluggable transports, and Tor will dynamically start one when it + hears a bridge address that needs it. Resolves ticket 5018. + - The bridge directory authority now assigns status flags (Stable, + Guard, etc) to bridges based on thresholds calculated over all + Running bridges. Now bridgedb can finally make use of its features + to e.g. include at least one Stable bridge in its answers. Fixes + bug 9859. + + o Major features (other): + - Extend ORCONN controller event to include an "ID" parameter, + and add four new controller event types CONN_BW, CIRC_BW, + CELL_STATS, and TB_EMPTY that show connection and circuit usage. + The new events are emitted in private Tor networks only, with the + goal of being able to better track performance and load during + full-network simulations. Implements proposal 218 and ticket 7359. + - On some platforms (currently: recent OSX versions, glibc-based + platforms that support the ELF format, and a few other + Unix-like operating systems), Tor can now dump stack traces + when a crash occurs or an assertion fails. By default, traces + are dumped to stderr (if possible) and to any logs that are + reporting errors. Implements ticket 9299. + + o Major bugfixes: + - Avoid a segfault on SIGUSR1, where we had freed a connection but did + not entirely remove it from the connection lists. Fixes bug 9602; + bugfix on 0.2.4.4-alpha. + - Do not treat streams that fail with reason + END_STREAM_REASON_INTERNAL as indicating a definite circuit failure, + since it could also indicate an ENETUNREACH connection error. Fixes + part of bug 10777; bugfix on 0.2.4.8-alpha. + + o Major bugfixes (new since 0.2.5.1-alpha, also in 0.2.4.20): + - Do not allow OpenSSL engines to replace the PRNG, even when + HardwareAccel is set. The only default builtin PRNG engine uses + the Intel RDRAND instruction to replace the entire PRNG, and + ignores all attempts to seed it with more entropy. That's + cryptographically stupid: the right response to a new alleged + entropy source is never to discard all previously used entropy + sources. Fixes bug 10402; works around behavior introduced in + OpenSSL 1.0.0. Diagnosis and investigation thanks to "coderman" + and "rl1987". + - Fix assertion failure when AutomapHostsOnResolve yields an IPv6 + address. Fixes bug 10465; bugfix on 0.2.4.7-alpha. + - Avoid launching spurious extra circuits when a stream is pending. + This fixes a bug where any circuit that _wasn't_ unusable for new + streams would be treated as if it were, causing extra circuits to + be launched. Fixes bug 10456; bugfix on 0.2.4.12-alpha. + + o Major bugfixes (new since 0.2.5.1-alpha, also in 0.2.4.18-rc): + - No longer stop reading or writing on cpuworker connections when + our rate limiting buckets go empty. Now we should handle circuit + handshake requests more promptly. Resolves bug 9731. + - Stop trying to bootstrap all our directory information from + only our first guard. Discovered while fixing bug 9946; bugfix + on 0.2.4.8-alpha. + + o Minor features (bridges, pluggable transports): + - Add threshold cutoffs to the networkstatus document created by + the Bridge Authority. Fixes bug 1117. + - On Windows, spawn background processes using the CREATE_NO_WINDOW + flag. Now Tor Browser Bundle 3.5 with pluggable transports enabled + doesn't pop up a blank console window. (In Tor Browser Bundle 2.x, + Vidalia set this option for us.) Implements ticket 10297. + + o Minor features (security): + - Always clear OpenSSL bignums before freeing them -- even bignums + that don't contain secrets. Resolves ticket 10793. Patch by + Florent Daignière. + + o Minor features (config options and command line): + - Add an --allow-missing-torrc commandline option that tells Tor to + run even if the configuration file specified by -f is not available. + Implements ticket 10060. + - Add support for the TPROXY transparent proxying facility on Linux. + See documentation for the new TransProxyType option for more + details. Implementation by "thomo". Closes ticket 10582. + + o Minor features (controller): + - Add a new "HS_DESC" controller event that reports activities + related to hidden service descriptors. Resolves ticket 8510. + - New "DROPGUARDS" controller command to forget all current entry + guards. Not recommended for ordinary use, since replacing guards + too frequently makes several attacks easier. Resolves ticket 9934; + patch from "ra". + + o Minor features (build): + - Assume that a user using ./configure --host wants to cross-compile, + and give an error if we cannot find a properly named + tool-chain. Add a --disable-tool-name-check option to proceed + nevertheless. Addresses ticket 9869. Patch by Benedikt Gollatz. + - If we run ./configure and the compiler recognizes -fstack-protector + but the linker rejects it, warn the user about a potentially missing + libssp package. Addresses ticket 9948. Patch from Benedikt Gollatz. + + o Minor features (testing): + - If Python is installed, "make check" now runs extra tests beyond + the unit test scripts. + - When bootstrapping a test network, sometimes very few relays get + the Guard flag. Now a new option "TestingDirAuthVoteGuard" can + specify a set of relays which should be voted Guard regardless of + their uptime or bandwidth. Addresses ticket 9206. + + o Minor features (log messages): + - When ServerTransportPlugin is set on a bridge, Tor can write more + useful statistics about bridge use in its extrainfo descriptors, + but only if the Extended ORPort ("ExtORPort") is set too. Add a + log message to inform the user in this case. Resolves ticket 9651. + - When receiving a new controller connection, log the origin address. + Resolves ticket 9698; patch from "sigpipe". + - When logging OpenSSL engine status at startup, log the status of + more engines. Fixes ticket 10043; patch from Joshua Datko. + - Turn "circuit handshake stats since last time" log messages into a + heartbeat message. Fixes bug 10485; bugfix on 0.2.4.17-rc. + + o Minor features (new since 0.2.5.1-alpha, also in 0.2.4.18-rc): + - Improve the circuit queue out-of-memory handler. Previously, when + we ran low on memory, we'd close whichever circuits had the most + queued cells. Now, we close those that have the *oldest* queued + cells, on the theory that those are most responsible for us + running low on memory. Based on analysis from a forthcoming paper + by Jansen, Tschorsch, Johnson, and Scheuermann. Fixes bug 9093. + - Generate bootstrapping status update events correctly when fetching + microdescriptors. Fixes bug 9927. + - Update to the October 2 2013 Maxmind GeoLite Country database. + + o Minor bugfixes (clients): + - When closing a channel that has already been open, do not close + pending circuits that were waiting to connect to the same relay. + Fixes bug 9880; bugfix on 0.2.5.1-alpha. Thanks to skruffy for + finding this bug. + + o Minor bugfixes (relays): + - Treat ENETUNREACH, EACCES, and EPERM connection failures at an + exit node as a NOROUTE error, not an INTERNAL error, since they + can apparently happen when trying to connect to the wrong sort + of netblocks. Fixes part of bug 10777; bugfix on 0.1.0.1-rc. + + o Minor bugfixes (bridges): + - Fix a bug where the first connection works to a bridge that uses a + pluggable transport with client-side parameters, but we don't send + the client-side parameters on subsequent connections. (We don't + use any pluggable transports with client-side parameters yet, + but ScrambleSuit will soon become the first one.) Fixes bug 9162; + bugfix on 0.2.0.3-alpha. Based on a patch from "rl1987". + + o Minor bugfixes (node selection): + - If ExcludeNodes is set, consider non-excluded hidden service + directory servers before excluded ones. Do not consider excluded + hidden service directory servers at all if StrictNodes is + set. (Previously, we would sometimes decide to connect to those + servers, and then realize before we initiated a connection that + we had excluded them.) Fixes bug 10722; bugfix on 0.2.0.10-alpha. + Reported by "mr-4". + - If we set the ExitNodes option but it doesn't include any nodes + that have the Exit flag, we would choose not to bootstrap. Now we + bootstrap so long as ExitNodes includes nodes which can exit to + some port. Fixes bug 10543; bugfix on 0.2.4.10-alpha. + + o Minor bugfixes (controller and command-line): + - If changing a config option via "setconf" fails in a recoverable + way, we used to nonetheless write our new control ports to the + file described by the "ControlPortWriteToFile" option. Now we only + write out that file if we successfully switch to the new config + option. Fixes bug 5605; bugfix on 0.2.2.26-beta. Patch from "Ryman". + - When a command-line option such as --version or --help that + ordinarily implies --hush appears on the command line along with + --quiet, then actually obey --quiet. Previously, we obeyed --quiet + only if it appeared later on the command line. Fixes bug 9578; + bugfix on 0.2.5.1-alpha. + + o Minor bugfixes (code correctness): + - Previously we used two temporary files when writing descriptors to + disk; now we only use one. Fixes bug 1376. + - Remove an erroneous (but impossible and thus harmless) pointer + comparison that would have allowed compilers to skip a bounds + check in channeltls.c. Fixes bugs 10313 and 9980; bugfix on + 0.2.0.10-alpha. Noticed by Jared L Wong and David Fifield. + - Fix an always-true assertion in pluggable transports code so it + actually checks what it was trying to check. Fixes bug 10046; + bugfix on 0.2.3.9-alpha. Found by "dcb". + + o Minor bugfixes (protocol correctness): + - When receiving a VERSIONS cell with an odd number of bytes, close + the connection immediately since the cell is malformed. Fixes bug + 10365; bugfix on 0.2.0.10-alpha. Spotted by "bobnomnom"; fix by + "rl1987". + + o Minor bugfixes (build): + - Restore the ability to compile Tor with V2_HANDSHAKE_SERVER + turned off (that is, without support for v2 link handshakes). Fixes + bug 4677; bugfix on 0.2.3.2-alpha. Patch from "piet". + - Fix compilation warnings and startup issues when running with + "Sandbox 1" and libseccomp-2.1.0. Fixes bug 10563; bugfix on + 0.2.5.1-alpha. + - Fix compilation on Solaris 9, which didn't like us having an + identifier named "sun". Fixes bug 10565; bugfix in 0.2.5.1-alpha. + + o Minor bugfixes (testing): + - Fix a segmentation fault in our benchmark code when running with + Fedora's OpenSSL package, or any other OpenSSL that provides + ECDH but not P224. Fixes bug 10835; bugfix on 0.2.4.8-alpha. + + o Minor bugfixes (log messages): + - Fix a bug where clients using bridges would report themselves + as 50% bootstrapped even without a live consensus document. + Fixes bug 9922; bugfix on 0.2.1.1-alpha. + - Suppress a warning where, if there's only one directory authority + in the network, we would complain that votes and signatures cannot + be uploaded to other directory authorities. Fixes bug 10842; + bugfix on 0.2.2.26-beta. + - Report bootstrapping progress correctly when we're downloading + microdescriptors. We had updated our "do we have enough microdescs + to begin building circuits?" logic most recently in 0.2.4.10-alpha + (see bug 5956), but we left the bootstrap status event logic at + "how far through getting 1/4 of them are we?" Fixes bug 9958; + bugfix on 0.2.2.36, which is where they diverged (see bug 5343). + + o Minor bugfixes (new since 0.2.5.1-alpha, also in 0.2.4.20): + - Avoid a crash bug when starting with a corrupted microdescriptor + cache file. Fixes bug 10406; bugfix on 0.2.2.6-alpha. + - If we fail to dump a previously cached microdescriptor to disk, avoid + freeing duplicate data later on. Fixes bug 10423; bugfix on + 0.2.4.13-alpha. Spotted by "bobnomnom". + + o Minor bugfixes on 0.2.4.x (new since 0.2.5.1-alpha, also in 0.2.4.18-rc): + - Correctly log long IPv6 exit policies, instead of truncating them + or reporting an error. Fixes bug 9596; bugfix on 0.2.4.7-alpha. + - Our default TLS ecdhe groups were backwards: we meant to be using + P224 for relays (for performance win) and P256 for bridges (since + it is more common in the wild). Instead we had it backwards. After + reconsideration, we decided that the default should be P256 on all + hosts, since its security is probably better, and since P224 is + reportedly used quite little in the wild. Found by "skruffy" on + IRC. Fix for bug 9780; bugfix on 0.2.4.8-alpha. + - Free directory authority certificate download statuses on exit + rather than leaking them. Fixes bug 9644; bugfix on 0.2.4.13-alpha. + + o Minor bugfixes on 0.2.3.x (new since 0.2.5.1-alpha, also in 0.2.4.18-rc): + - If the guard we choose first doesn't answer, we would try the + second guard, but once we connected to the second guard we would + abandon it and retry the first one, slowing down bootstrapping. + The fix is to treat all our initially chosen guards as acceptable + to use. Fixes bug 9946; bugfix on 0.1.1.11-alpha. + - Fix an assertion failure that would occur when disabling the + ORPort setting on a running Tor process while accounting was + enabled. Fixes bug 6979; bugfix on 0.2.2.18-alpha. + - When examining the list of network interfaces to find our address, + do not consider non-running or disabled network interfaces. Fixes + bug 9904; bugfix on 0.2.3.11-alpha. Patch from "hantwister". + - Avoid an off-by-one error when checking buffer boundaries when + formatting the exit status of a pluggable transport helper. + This is probably not an exploitable bug, but better safe than + sorry. Fixes bug 9928; bugfix on 0.2.3.18-rc. Bug found by + Pedro Ribeiro. + + o Removed code and features: + - Clients now reject any directory authority certificates lacking + a dir-key-crosscert element. These have been included since + 0.2.1.9-alpha, so there's no real reason for them to be optional + any longer. Completes proposal 157. Resolves ticket 10162. + - Remove all code that existed to support the v2 directory system, + since there are no longer any v2 directory authorities. Resolves + ticket 10758. + - Remove the HSAuthoritativeDir and AlternateHSAuthority torrc + options, which were used for designating authorities as "Hidden + service authorities". There has been no use of hidden service + authorities since 0.2.2.1-alpha, when we stopped uploading or + downloading v0 hidden service descriptors. Fixes bug 10881; also + part of a fix for bug 10841. + + o Code simplification and refactoring: + - Remove some old fallback code designed to keep Tor clients working + in a network with only two working relays. Elsewhere in the code we + have long since stopped supporting such networks, so there wasn't + much point in keeping it around. Addresses ticket 9926. + - Reject 0-length EXTEND2 cells more explicitly. Fixes bug 10536; + bugfix on 0.2.4.8-alpha. Reported by "cypherpunks". + - Remove data structures which were introduced to implement the + CellStatistics option: they are now redundant with the addition + of a timestamp to the regular packed_cell_t data structure, which + we did in 0.2.4.18-rc in order to resolve ticket 9093. Implements + ticket 10870. + + o Documentation (man page) fixes: + - Update manpage to describe some of the files you can expect to + find in Tor's DataDirectory. Addresses ticket 9839. + - Document that all but one DirPort entry must have the NoAdvertise + flag set. Fixes bug 10470; bugfix on 0.2.3.3-alpha / 0.2.3.16-alpha. + + o Documentation fixes (new since 0.2.5.1-alpha, also in 0.2.4.18-rc): + - Clarify the usage and risks of setting the ContactInfo torrc line + for your relay or bridge. Resolves ticket 9854. + - Add anchors to the manpage so we can link to the html version of + the documentation for specific options. Resolves ticket 9866. + - Replace remaining references to DirServer in man page and + log entries. Resolves ticket 10124. + + o Tool changes: + - Make the "tor-gencert" tool used by directory authority operators + create 2048-bit signing keys by default (rather than 1024-bit, since + 1024-bit is uncomfortably small these days). Addresses ticket 10324. + + Changes in version 0.2.4.20 - 2013-12-22 Tor 0.2.4.20 fixes potentially poor random number generation for users who 1) use OpenSSL 1.0.0 or later, 2) set "HardwareAccel 1" in their @@ -154,6 +1854,219 @@ Changes in version 0.2.4.18-rc - 2013-11-16 log entries. Resolves ticket 10124. +Changes in version 0.2.5.1-alpha - 2013-10-02 + Tor 0.2.5.1-alpha introduces experimental support for syscall sandboxing + on Linux, allows bridges that offer pluggable transports to report usage + statistics, fixes many issues to make testing easier, and provides + a pile of minor features and bugfixes that have been waiting for a + release of the new branch. + + This is the first alpha release in a new series, so expect there to + be bugs. Users who would rather test out a more stable branch should + stay with 0.2.4.x for now. + + o Major features (security): + - Use the seccomp2 syscall filtering facility on Linux to limit + which system calls Tor can invoke. This is an experimental, + Linux-only feature to provide defense-in-depth against unknown + attacks. To try turning it on, set "Sandbox 1" in your torrc + file. Please be ready to report bugs. We hope to add support + for better sandboxing in the future, including more fine-grained + filters, better division of responsibility, and support for more + platforms. This work has been done by Cristian-Matei Toader for + Google Summer of Code. + - Re-enable TLS 1.1 and 1.2 when built with OpenSSL 1.0.1e or later. + Resolves ticket 6055. (OpenSSL before 1.0.1 didn't have TLS 1.1 or + 1.2, and OpenSSL from 1.0.1 through 1.0.1d had bugs that prevented + renegotiation from working with TLS 1.1 or 1.2, so we had disabled + them to solve bug 6033.) + + o Major features (other): + - Add support for passing arguments to managed pluggable transport + proxies. Implements ticket 3594. + - Bridges now track GeoIP information and the number of their users + even when pluggable transports are in use, and report usage + statistics in their extra-info descriptors. Resolves tickets 4773 + and 5040. + - Make testing Tor networks bootstrap better: lower directory fetch + retry schedules and maximum interval without directory requests, + and raise maximum download tries. Implements ticket 6752. + - Add make target 'test-network' to run tests on a Chutney network. + Implements ticket 8530. + - The ntor handshake is now on-by-default, no matter what the + directory authorities recommend. Implements ticket 8561. + + o Major bugfixes: + - Instead of writing destroy cells directly to outgoing connection + buffers, queue them and intersperse them with other outgoing cells. + This can prevent a set of resource starvation conditions where too + many pending destroy cells prevent data cells from actually getting + delivered. Reported by "oftc_must_be_destroyed". Fixes bug 7912; + bugfix on 0.2.0.1-alpha. + - If we are unable to save a microdescriptor to the journal, do not + drop it from memory and then reattempt downloading it. Fixes bug + 9645; bugfix on 0.2.2.6-alpha. + - The new channel code sometimes lost track of in-progress circuits, + causing long-running clients to stop building new circuits. The + fix is to always call circuit_n_chan_done(chan, 0) from + channel_closed(). Fixes bug 9776; bugfix on 0.2.4.17-rc. + + o Build features: + - Tor now builds each source file in two modes: a mode that avoids + exposing identifiers needlessly, and another mode that exposes + more identifiers for testing. This lets the compiler do better at + optimizing the production code, while enabling us to take more + radical measures to let the unit tests test things. + - The production builds no longer include functions used only in + the unit tests; all functions exposed from a module only for + unit-testing are now static in production builds. + - Add an --enable-coverage configuration option to make the unit + tests (and a new src/or/tor-cov target) to build with gcov test + coverage support. + + o Testing: + - We now have rudimentary function mocking support that our unit + tests can use to test functions in isolation. Function mocking + lets the tests temporarily replace a function's dependencies with + stub functions, so that the tests can check the function without + invoking the other functions it calls. + - Add more unit tests for the ->circuit map, and + the destroy-cell-tracking code to fix bug 7912. + - Unit tests for failing cases of the TAP onion handshake. + - More unit tests for address-manipulation functions. + + o Minor features (protecting client timestamps): + - Clients no longer send timestamps in their NETINFO cells. These were + not used for anything, and they provided one small way for clients + to be distinguished from each other as they moved from network to + network or behind NAT. Implements part of proposal 222. + - Clients now round timestamps in INTRODUCE cells down to the nearest + 10 minutes. If a new Support022HiddenServices option is set to 0, or + if it's set to "auto" and the feature is disabled in the consensus, + the timestamp is sent as 0 instead. Implements part of proposal 222. + - Stop sending timestamps in AUTHENTICATE cells. This is not such + a big deal from a security point of view, but it achieves no actual + good purpose, and isn't needed. Implements part of proposal 222. + - Reduce down accuracy of timestamps in hidden service descriptors. + Implements part of proposal 222. + + o Minor features (config options): + - Config (torrc) lines now handle fingerprints which are missing + their initial '$'. Resolves ticket 4341; improvement over 0.0.9pre5. + - Support a --dump-config option to print some or all of the + configured options. Mainly useful for debugging the command-line + option parsing code. Helps resolve ticket 4647. + - Raise awareness of safer logging: notify user of potentially + unsafe config options, like logging more verbosely than severity + "notice" or setting SafeLogging to 0. Resolves ticket 5584. + - Add a new configuration option TestingV3AuthVotingStartOffset + that bootstraps a network faster by changing the timing for + consensus votes. Addresses ticket 8532. + - Add a new torrc option "ServerTransportOptions" that allows + bridge operators to pass configuration parameters to their + pluggable transports. Resolves ticket 8929. + - The config (torrc) file now accepts bandwidth and space limits in + bits as well as bytes. (Anywhere that you can say "2 Kilobytes", + you can now say "16 kilobits", and so on.) Resolves ticket 9214. + Patch by CharlieB. + + o Minor features (build): + - Add support for `--library-versions` flag. Implements ticket 6384. + - Return the "unexpected sendme" warnings to a warn severity, but make + them rate limited, to help diagnose ticket 8093. + - Detect a missing asciidoc, and warn the user about it, during + configure rather than at build time. Fixes issue 6506. Patch from + Arlo Breault. + + o Minor features (other): + - Use the SOCK_NONBLOCK socket type, if supported, to open nonblocking + sockets in a single system call. Implements ticket 5129. + - Log current accounting state (bytes sent and received + remaining + time for the current accounting period) in the relay's heartbeat + message. Implements ticket 5526; patch from Peter Retzlaff. + - Implement the TRANSPORT_LAUNCHED control port event that + notifies controllers about new launched pluggable + transports. Resolves ticket 5609. + - If we're using the pure-C 32-bit curve25519_donna implementation + of curve25519, build it with the -fomit-frame-pointer option to + make it go faster on register-starved hosts. This improves our + handshake performance by about 6% on i386 hosts without nacl. + Closes ticket 8109. + - Update to the September 4 2013 Maxmind GeoLite Country database. + + o Minor bugfixes: + - Set the listen() backlog limit to the largest actually supported + on the system, not to the value in a header file. Fixes bug 9716; + bugfix on every released Tor. + - No longer accept malformed http headers when parsing urls from + headers. Now we reply with Bad Request ("400"). Fixes bug 2767; + bugfix on 0.0.6pre1. + - In munge_extrainfo_into_routerinfo(), check the return value of + memchr(). This would have been a serious issue if we ever passed + it a non-extrainfo. Fixes bug 8791; bugfix on 0.2.0.6-alpha. Patch + from Arlo Breault. + - On the chance that somebody manages to build Tor on a + platform where time_t is unsigned, correct the way that + microdesc_add_to_cache() handles negative time arguments. + Fixes bug 8042; bugfix on 0.2.3.1-alpha. + - Reject relative control socket paths and emit a warning. Previously, + single-component control socket paths would be rejected, but Tor + would not log why it could not validate the config. Fixes bug 9258; + bugfix on 0.2.3.16-alpha. + + o Minor bugfixes (command line): + - Use a single command-line parser for parsing torrc options on the + command line and for finding special command-line options to avoid + inconsistent behavior for torrc option arguments that have the same + names as command-line options. Fixes bugs 4647 and 9578; bugfix on + 0.0.9pre5. + - No longer allow 'tor --hash-password' with no arguments. Fixes bug + 9573; bugfix on 0.0.9pre5. + + o Minor fixes (build, auxiliary programs): + - Stop preprocessing the "torify" script with autoconf, since + it no longer refers to LOCALSTATEDIR. Fixes bug 5505; patch + from Guilhem. + - The tor-fw-helper program now follows the standard convention and + exits with status code "0" on success. Fixes bug 9030; bugfix on + 0.2.3.1-alpha. Patch by Arlo Breault. + - Corrected ./configure advice for what openssl dev package you should + install on Debian. Fixes bug 9207; bugfix on 0.2.0.1-alpha. + + o Minor code improvements: + - Remove constants and tests for PKCS1 padding; it's insecure and + shouldn't be used for anything new. Fixes bug 8792; patch + from Arlo Breault. + - Remove instances of strcpy() from the unit tests. They weren't + hurting anything, since they were only in the unit tests, but it's + embarassing to have strcpy() in the code at all, and some analysis + tools don't like it. Fixes bug 8790; bugfix on 0.2.3.6-alpha and + 0.2.3.8-alpha. Patch from Arlo Breault. + + o Removed features: + - Remove migration code from when we renamed the "cached-routers" + file to "cached-descriptors" back in 0.2.0.8-alpha. This + incidentally resolves ticket 6502 by cleaning up the related code + a bit. Patch from Akshay Hebbar. + + o Code simplification and refactoring: + - Extract the common duplicated code for creating a subdirectory + of the data directory and writing to a file in it. Fixes ticket + 4282; patch from Peter Retzlaff. + - Since OpenSSL 0.9.7, the i2d_*() functions support allocating output + buffer. Avoid calling twice: i2d_RSAPublicKey(), i2d_DHparams(), + i2d_X509(), and i2d_PublicKey(). Resolves ticket 5170. + - Add a set of accessor functions for the circuit timeout data + structure. Fixes ticket 6153; patch from "piet". + - Clean up exit paths from connection_listener_new(). Closes ticket + 8789. Patch from Arlo Breault. + - Since we rely on OpenSSL 0.9.8 now, we can use EVP_PKEY_cmp() + and drop our own custom pkey_eq() implementation. Fixes bug 9043. + - Use a doubly-linked list to implement the global circuit list. + Resolves ticket 9108. Patch from Marek Majkowski. + - Remove contrib/id_to_fp.c since it wasn't used anywhere. + + Changes in version 0.2.4.17-rc - 2013-09-05 Tor 0.2.4.17-rc is the third release candidate for the Tor 0.2.4.x series. It adds an emergency step to help us tolerate the massive @@ -658,6 +2571,10 @@ Changes in version 0.2.4.11-alpha - 2013-03-11 - Randomize the lifetime of our SSL link certificate, so censors can't use the static value for filtering Tor flows. Resolves ticket 8443; related to ticket 4014 which was included in 0.2.2.33. + - Support a new version of the link protocol that allows 4-byte circuit + IDs. Previously, circuit IDs were limited to 2 bytes, which presented + a possible resource exhaustion issue. Closes ticket 7351; implements + proposal 214. o Minor features (portability): - Tweak the curve25519-donna*.c implementations to tolerate systems @@ -1058,7 +2975,7 @@ Changes in version 0.2.4.7-alpha - 2012-12-24 "FallbackNetworkstatus" option, since we never got it working well enough to use it. Closes bug 572. - If we have no circuits open, use a relaxed timeout (the - 95th-percentile cutoff) until a circuit succeeds. This heuristic + 95-percentile cutoff) until a circuit succeeds. This heuristic should allow Tor to succeed at building circuits even when the network connection drastically changes. Should help with bug 3443. @@ -1731,7 +3648,7 @@ Changes in version 0.2.4.1-alpha - 2012-09-05 o Minor features (code security and spec conformance): - Clear keys and key-derived material left on the stack in rendservice.c and rendclient.c. Check return value of - crypto_pk_write_private_key_to_string() in end_service_load_keys(). + crypto_pk_write_private_key_to_string() in rend_service_load_keys(). These fixes should make us more forward-secure against cold-boot attacks and the like. Fixes bug 2385. - Reject EXTEND cells sent to nonexistent streams. According to the @@ -4076,7 +5993,7 @@ Changes in version 0.2.3.4-alpha - 2011-09-13 by an attacker who controls both an introduction point and a rendezvous point, and who uses the malleability of AES-CTR to alter the encrypted g^x portion of the INTRODUCE1 cell. We think - that these attacks is infeasible (requiring the attacker to send + that these attacks are infeasible (requiring the attacker to send on the order of zettabytes of altered cells in a short interval), but we'd rather block them off in case there are any classes of this attack that we missed. Reported by Willem Pinckaers. diff --git a/release/src-rt-6.x.4708/router/tor/LICENSE b/release/src-rt-6.x.4708/router/tor/LICENSE index 4ed3bd8da8..4ebab1823f 100644 --- a/release/src-rt-6.x.4708/router/tor/LICENSE +++ b/release/src-rt-6.x.4708/router/tor/LICENSE @@ -101,6 +101,29 @@ src/ext/tor_queue.h is licensed under the following license: * SUCH DAMAGE. =============================================================================== +src/ext/csiphash.c is licensed under the following license: + + Copyright (c) 2013 Marek Majkowski + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +=============================================================================== src/config/geoip is licensed under the following license: OPEN DATA LICENSE (GeoLite Country and GeoLite City databases) @@ -135,6 +158,39 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS DATABASE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. =============================================================================== +m4/pc_from_ucontext.m4 is available under the following license. Note that +it is *not* built into the Tor license. + +Copyright (c) 2005, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +=============================================================================== If you got Tor as a static binary with OpenSSL included, then you should know: "This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/)" diff --git a/release/src-rt-6.x.4708/router/tor/Makefile.am b/release/src-rt-6.x.4708/router/tor/Makefile.am index 4639c22c41..6eceb761f4 100644 --- a/release/src-rt-6.x.4708/router/tor/Makefile.am +++ b/release/src-rt-6.x.4708/router/tor/Makefile.am @@ -32,6 +32,12 @@ EXTRA_DIST+= \ README \ ReleaseNotes +if COVERAGE_ENABLED +TEST_CFLAGS=-fno-inline -fprofile-arcs -ftest-coverage +else +TEST_CFLAGS= +endif + #install-data-local: # $(INSTALL) -m 755 -d $(LOCALSTATEDIR)/lib/tor @@ -60,10 +66,18 @@ doxygen: test: all ./src/test/test +# Note that test-network requires a copy of Chutney in $CHUTNEY_PATH. +# Chutney can be cloned from https://git.torproject.org/chutney.git . +test-network: all + ./src/test/test-network.sh + +reset-gcov: + rm -f src/*/*.gcda + # Avoid strlcpy.c, strlcat.c, aes.c, OpenBSD_malloc_Linux.c, sha256.c, # eventdns.[hc], tinytest*.[ch] check-spaces: - ./contrib/checkSpace.pl -C \ + ./scripts/maint/checkSpace.pl -C \ src/common/*.[ch] \ src/or/*.[ch] \ src/test/*.[ch] \ @@ -71,10 +85,10 @@ check-spaces: src/tools/tor-fw-helper/*.[ch] check-docs: - ./contrib/checkOptionDocs.pl + ./scripts/maint/checkOptionDocs.pl check-logs: - ./contrib/checkLogs.pl \ + ./scripts/maint/checkLogs.pl \ src/*/*.[ch] | sort -n version: @@ -84,3 +98,5 @@ version: (cd "$(top_srcdir)" && git rev-parse --short=16 HEAD); \ fi +mostlyclean-local: + rm -f src/*/*.gc{da,no} diff --git a/release/src-rt-6.x.4708/router/tor/Makefile.in b/release/src-rt-6.x.4708/router/tor/Makefile.in index fb7bb144ff..12c613a4b7 100644 --- a/release/src-rt-6.x.4708/router/tor/Makefile.in +++ b/release/src-rt-6.x.4708/router/tor/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -39,23 +38,51 @@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -77,33 +104,47 @@ host_triplet = @host@ bin_PROGRAMS = src/or/tor$(EXEEXT) src/tools/tor-resolve$(EXEEXT) \ src/tools/tor-gencert$(EXEEXT) $(am__EXEEXT_1) TESTS = src/test/test$(EXEEXT) -noinst_PROGRAMS = src/test/test$(EXEEXT) src/test/test-child$(EXEEXT) \ - src/test/bench$(EXEEXT) $(am__EXEEXT_2) \ +noinst_PROGRAMS = $(am__EXEEXT_2) src/test/bench$(EXEEXT) \ + $(am__EXEEXT_3) $(am__EXEEXT_4) src/test/test-bt-cl$(EXEEXT) \ src/tools/tor-checkkey$(EXEEXT) -DIST_COMMON = README $(am__configure_deps) $(noinst_HEADERS) \ - $(srcdir)/Doxyfile.in $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/contrib/include.am \ - $(srcdir)/contrib/suse/include.am $(srcdir)/doc/include.am \ - $(srcdir)/orconfig.h.in $(srcdir)/src/common/include.am \ - $(srcdir)/src/config/include.am $(srcdir)/src/ext/include.am \ - $(srcdir)/src/include.am $(srcdir)/src/or/include.am \ +DIST_COMMON = $(srcdir)/src/include.am $(srcdir)/src/ext/include.am \ + $(srcdir)/src/common/include.am $(srcdir)/src/or/include.am \ $(srcdir)/src/test/include.am $(srcdir)/src/tools/include.am \ $(srcdir)/src/tools/tor-fw-helper/include.am \ - $(srcdir)/src/win32/include.am $(top_srcdir)/configure \ - $(top_srcdir)/contrib/suse/tor.sh.in \ - $(top_srcdir)/contrib/tor.logrotate.in \ - $(top_srcdir)/contrib/tor.sh.in \ - $(top_srcdir)/contrib/torctl.in \ - $(top_srcdir)/contrib/torify.in \ - $(top_srcdir)/src/config/torrc.sample.in ChangeLog INSTALL \ - compile config.guess config.sub depcomp install-sh missing -@BUILD_CURVE25519_DONNA_TRUE@am__append_1 = src/common/libcurve25519_donna.a -@BUILD_CURVE25519_DONNA_C64_TRUE@@BUILD_CURVE25519_DONNA_FALSE@am__append_2 = src/common/libcurve25519_donna.a -@CURVE25519_ENABLED_TRUE@am__append_3 = src/test/test-ntor-cl -@USE_FW_HELPER_TRUE@am__append_4 = src/tools/tor-fw-helper/tor-fw-helper + $(srcdir)/src/win32/include.am $(srcdir)/src/config/include.am \ + $(srcdir)/doc/include.am $(srcdir)/contrib/include.am \ + $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/configure $(am__configure_deps) \ + $(srcdir)/orconfig.h.in $(srcdir)/Doxyfile.in \ + $(top_srcdir)/contrib/dist/suse/tor.sh.in \ + $(top_srcdir)/contrib/operator-tools/tor.logrotate.in \ + $(top_srcdir)/contrib/dist/tor.sh.in \ + $(top_srcdir)/contrib/dist/torctl.in \ + $(top_srcdir)/contrib/dist/tor.service.in \ + $(top_srcdir)/src/config/torrc.sample.in depcomp \ + $(am__noinst_HEADERS_DIST) test-driver ChangeLog INSTALL \ + README compile config.guess config.sub install-sh missing +@UNITTESTS_ENABLED_TRUE@am__append_1 = \ +@UNITTESTS_ENABLED_TRUE@ src/common/libor-testing.a \ +@UNITTESTS_ENABLED_TRUE@ src/common/libor-crypto-testing.a \ +@UNITTESTS_ENABLED_TRUE@ src/common/libor-event-testing.a + +@BUILD_CURVE25519_DONNA_TRUE@am__append_2 = \ +@BUILD_CURVE25519_DONNA_TRUE@ @F_OMIT_FRAME_POINTER@ + +@BUILD_CURVE25519_DONNA_TRUE@am__append_3 = src/common/libcurve25519_donna.a +@BUILD_CURVE25519_DONNA_C64_TRUE@@BUILD_CURVE25519_DONNA_FALSE@am__append_4 = src/common/libcurve25519_donna.a +@UNITTESTS_ENABLED_TRUE@am__append_5 = \ +@UNITTESTS_ENABLED_TRUE@ src/or/libtor-testing.a + +@COVERAGE_ENABLED_TRUE@am__append_6 = src/or/tor-cov +@UNITTESTS_ENABLED_TRUE@am__append_7 = src/test/test src/test/test-child +@CURVE25519_ENABLED_TRUE@am__append_8 = src/test/test-ntor-cl +@USE_FW_HELPER_TRUE@am__append_9 = src/tools/tor-fw-helper/tor-fw-helper subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_sign.m4 \ + $(top_srcdir)/m4/pc_from_ucontext.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) @@ -111,18 +152,17 @@ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = orconfig.h -CONFIG_CLEAN_FILES = Doxyfile contrib/suse/tor.sh \ - contrib/tor.logrotate contrib/tor.sh contrib/torctl \ - contrib/torify src/config/torrc.sample +CONFIG_CLEAN_FILES = Doxyfile contrib/dist/suse/tor.sh \ + contrib/operator-tools/tor.logrotate contrib/dist/tor.sh \ + contrib/dist/torctl contrib/dist/tor.service \ + src/config/torrc.sample CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) -am__v_AR_0 = @echo " AR " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_AR_0 = @echo " AR " $@; +am__v_AR_1 = src_common_libcurve25519_donna_a_AR = $(AR) $(ARFLAGS) src_common_libcurve25519_donna_a_LIBADD = am__src_common_libcurve25519_donna_a_SOURCES_DIST = \ @@ -133,45 +173,188 @@ am__dirstamp = $(am__leading_dot)dirstamp @BUILD_CURVE25519_DONNA_TRUE@am_src_common_libcurve25519_donna_a_OBJECTS = src/ext/curve25519_donna/src_common_libcurve25519_donna_a-curve25519-donna.$(OBJEXT) src_common_libcurve25519_donna_a_OBJECTS = \ $(am_src_common_libcurve25519_donna_a_OBJECTS) +src_common_libor_crypto_testing_a_AR = $(AR) $(ARFLAGS) +src_common_libor_crypto_testing_a_LIBADD = +am__src_common_libor_crypto_testing_a_SOURCES_DIST = src/common/aes.c \ + src/common/crypto.c src/common/crypto_format.c \ + src/common/torgzip.c src/common/tortls.c \ + src/common/crypto_curve25519.c +@CURVE25519_ENABLED_TRUE@am__objects_1 = src/common/src_common_libor_crypto_testing_a-crypto_curve25519.$(OBJEXT) +am__objects_2 = \ + src/common/src_common_libor_crypto_testing_a-aes.$(OBJEXT) \ + src/common/src_common_libor_crypto_testing_a-crypto.$(OBJEXT) \ + src/common/src_common_libor_crypto_testing_a-crypto_format.$(OBJEXT) \ + src/common/src_common_libor_crypto_testing_a-torgzip.$(OBJEXT) \ + src/common/src_common_libor_crypto_testing_a-tortls.$(OBJEXT) \ + $(am__objects_1) +am_src_common_libor_crypto_testing_a_OBJECTS = $(am__objects_2) +src_common_libor_crypto_testing_a_OBJECTS = \ + $(am_src_common_libor_crypto_testing_a_OBJECTS) src_common_libor_crypto_a_AR = $(AR) $(ARFLAGS) src_common_libor_crypto_a_LIBADD = am__src_common_libor_crypto_a_SOURCES_DIST = src/common/aes.c \ src/common/crypto.c src/common/crypto_format.c \ src/common/torgzip.c src/common/tortls.c \ src/common/crypto_curve25519.c -@CURVE25519_ENABLED_TRUE@am__objects_1 = src/common/crypto_curve25519.$(OBJEXT) -am_src_common_libor_crypto_a_OBJECTS = src/common/aes.$(OBJEXT) \ - src/common/crypto.$(OBJEXT) src/common/crypto_format.$(OBJEXT) \ +@CURVE25519_ENABLED_TRUE@am__objects_3 = src/common/crypto_curve25519.$(OBJEXT) +am__objects_4 = src/common/aes.$(OBJEXT) src/common/crypto.$(OBJEXT) \ + src/common/crypto_format.$(OBJEXT) \ src/common/torgzip.$(OBJEXT) src/common/tortls.$(OBJEXT) \ - $(am__objects_1) + $(am__objects_3) +am_src_common_libor_crypto_a_OBJECTS = $(am__objects_4) src_common_libor_crypto_a_OBJECTS = \ $(am_src_common_libor_crypto_a_OBJECTS) +src_common_libor_event_testing_a_AR = $(AR) $(ARFLAGS) +src_common_libor_event_testing_a_LIBADD = +am__objects_5 = src/common/src_common_libor_event_testing_a-compat_libevent.$(OBJEXT) \ + src/common/src_common_libor_event_testing_a-procmon.$(OBJEXT) +am_src_common_libor_event_testing_a_OBJECTS = $(am__objects_5) +src_common_libor_event_testing_a_OBJECTS = \ + $(am_src_common_libor_event_testing_a_OBJECTS) src_common_libor_event_a_AR = $(AR) $(ARFLAGS) src_common_libor_event_a_LIBADD = -am_src_common_libor_event_a_OBJECTS = \ - src/common/compat_libevent.$(OBJEXT) +am__objects_6 = src/common/compat_libevent.$(OBJEXT) \ + src/common/procmon.$(OBJEXT) +am_src_common_libor_event_a_OBJECTS = $(am__objects_6) src_common_libor_event_a_OBJECTS = \ $(am_src_common_libor_event_a_OBJECTS) +src_common_libor_testing_a_AR = $(AR) $(ARFLAGS) +src_common_libor_testing_a_LIBADD = +am__src_common_libor_testing_a_SOURCES_DIST = src/common/address.c \ + src/common/backtrace.c src/common/compat.c \ + src/common/container.c src/common/di_ops.c src/common/log.c \ + src/common/memarea.c src/common/util.c \ + src/common/util_codedigest.c src/common/util_process.c \ + src/common/sandbox.c src/ext/csiphash.c \ + src/ext/OpenBSD_malloc_Linux.c src/common/mempool.c +@USE_OPENBSD_MALLOC_TRUE@am__objects_7 = src/ext/src_common_libor_testing_a-OpenBSD_malloc_Linux.$(OBJEXT) +@USE_MEMPOOLS_TRUE@am__objects_8 = src/common/src_common_libor_testing_a-mempool.$(OBJEXT) +am__objects_9 = \ + src/common/src_common_libor_testing_a-address.$(OBJEXT) \ + src/common/src_common_libor_testing_a-backtrace.$(OBJEXT) \ + src/common/src_common_libor_testing_a-compat.$(OBJEXT) \ + src/common/src_common_libor_testing_a-container.$(OBJEXT) \ + src/common/src_common_libor_testing_a-di_ops.$(OBJEXT) \ + src/common/src_common_libor_testing_a-log.$(OBJEXT) \ + src/common/src_common_libor_testing_a-memarea.$(OBJEXT) \ + src/common/src_common_libor_testing_a-util.$(OBJEXT) \ + src/common/src_common_libor_testing_a-util_codedigest.$(OBJEXT) \ + src/common/src_common_libor_testing_a-util_process.$(OBJEXT) \ + src/common/src_common_libor_testing_a-sandbox.$(OBJEXT) \ + src/ext/src_common_libor_testing_a-csiphash.$(OBJEXT) \ + $(am__objects_7) $(am__objects_8) +am_src_common_libor_testing_a_OBJECTS = $(am__objects_9) +src_common_libor_testing_a_OBJECTS = \ + $(am_src_common_libor_testing_a_OBJECTS) src_common_libor_a_AR = $(AR) $(ARFLAGS) src_common_libor_a_LIBADD = am__src_common_libor_a_SOURCES_DIST = src/common/address.c \ - src/common/compat.c src/common/container.c src/common/di_ops.c \ - src/common/log.c src/common/memarea.c src/common/mempool.c \ - src/common/procmon.c src/common/util.c \ - src/common/util_codedigest.c src/ext/OpenBSD_malloc_Linux.c -@USE_OPENBSD_MALLOC_TRUE@am__objects_2 = src/ext/OpenBSD_malloc_Linux.$(OBJEXT) -am_src_common_libor_a_OBJECTS = src/common/address.$(OBJEXT) \ - src/common/compat.$(OBJEXT) src/common/container.$(OBJEXT) \ - src/common/di_ops.$(OBJEXT) src/common/log.$(OBJEXT) \ - src/common/memarea.$(OBJEXT) src/common/mempool.$(OBJEXT) \ - src/common/procmon.$(OBJEXT) src/common/util.$(OBJEXT) \ - src/common/util_codedigest.$(OBJEXT) $(am__objects_2) + src/common/backtrace.c src/common/compat.c \ + src/common/container.c src/common/di_ops.c src/common/log.c \ + src/common/memarea.c src/common/util.c \ + src/common/util_codedigest.c src/common/util_process.c \ + src/common/sandbox.c src/ext/csiphash.c \ + src/ext/OpenBSD_malloc_Linux.c src/common/mempool.c +@USE_OPENBSD_MALLOC_TRUE@am__objects_10 = src/ext/OpenBSD_malloc_Linux.$(OBJEXT) +@USE_MEMPOOLS_TRUE@am__objects_11 = src/common/mempool.$(OBJEXT) +am__objects_12 = src/common/address.$(OBJEXT) \ + src/common/backtrace.$(OBJEXT) src/common/compat.$(OBJEXT) \ + src/common/container.$(OBJEXT) src/common/di_ops.$(OBJEXT) \ + src/common/log.$(OBJEXT) src/common/memarea.$(OBJEXT) \ + src/common/util.$(OBJEXT) src/common/util_codedigest.$(OBJEXT) \ + src/common/util_process.$(OBJEXT) src/common/sandbox.$(OBJEXT) \ + src/ext/csiphash.$(OBJEXT) $(am__objects_10) $(am__objects_11) +am_src_common_libor_a_OBJECTS = $(am__objects_12) src_common_libor_a_OBJECTS = $(am_src_common_libor_a_OBJECTS) +src_or_libtor_testing_a_AR = $(AR) $(ARFLAGS) +src_or_libtor_testing_a_LIBADD = +am__src_or_libtor_testing_a_SOURCES_DIST = src/or/addressmap.c \ + src/or/buffers.c src/or/channel.c src/or/channeltls.c \ + src/or/circpathbias.c src/or/circuitbuild.c \ + src/or/circuitlist.c src/or/circuitmux.c \ + src/or/circuitmux_ewma.c src/or/circuitstats.c \ + src/or/circuituse.c src/or/command.c src/or/config.c \ + src/or/confparse.c src/or/connection.c \ + src/or/connection_edge.c src/or/connection_or.c \ + src/or/control.c src/or/cpuworker.c src/or/directory.c \ + src/or/dirserv.c src/or/dirvote.c src/or/dns.c \ + src/or/dnsserv.c src/or/fp_pair.c src/or/geoip.c \ + src/or/entrynodes.c src/or/ext_orport.c src/or/hibernate.c \ + src/or/main.c src/or/microdesc.c src/or/networkstatus.c \ + src/or/nodelist.c src/or/onion.c src/or/onion_fast.c \ + src/or/onion_tap.c src/or/transports.c src/or/policies.c \ + src/or/reasons.c src/or/relay.c src/or/rendclient.c \ + src/or/rendcommon.c src/or/rendmid.c src/or/rendservice.c \ + src/or/rephist.c src/or/replaycache.c src/or/router.c \ + src/or/routerlist.c src/or/routerparse.c src/or/routerset.c \ + src/or/statefile.c src/or/status.c src/ext/eventdns.c \ + src/or/ntmain.c src/or/onion_ntor.c src/or/config_codedigest.c +@USE_EXTERNAL_EVDNS_FALSE@am__objects_13 = src/ext/src_or_libtor_testing_a-eventdns.$(OBJEXT) +@BUILD_NT_SERVICES_TRUE@am__objects_14 = src/or/src_or_libtor_testing_a-ntmain.$(OBJEXT) +@CURVE25519_ENABLED_TRUE@am__objects_15 = src/or/src_or_libtor_testing_a-onion_ntor.$(OBJEXT) +am__objects_16 = src/or/src_or_libtor_testing_a-addressmap.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-buffers.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-channel.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-channeltls.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-circpathbias.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-circuitbuild.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-circuitlist.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-circuitmux.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-circuitmux_ewma.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-circuitstats.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-circuituse.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-command.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-config.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-confparse.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-connection.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-connection_edge.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-connection_or.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-control.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-cpuworker.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-directory.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-dirserv.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-dirvote.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-dns.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-dnsserv.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-fp_pair.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-geoip.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-entrynodes.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-ext_orport.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-hibernate.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-main.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-microdesc.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-networkstatus.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-nodelist.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-onion.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-onion_fast.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-onion_tap.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-transports.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-policies.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-reasons.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-relay.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-rendclient.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-rendcommon.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-rendmid.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-rendservice.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-rephist.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-replaycache.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-router.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-routerlist.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-routerparse.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-routerset.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-statefile.$(OBJEXT) \ + src/or/src_or_libtor_testing_a-status.$(OBJEXT) \ + $(am__objects_13) $(am__objects_14) $(am__objects_15) \ + src/or/src_or_libtor_testing_a-config_codedigest.$(OBJEXT) +am_src_or_libtor_testing_a_OBJECTS = $(am__objects_16) +src_or_libtor_testing_a_OBJECTS = \ + $(am_src_or_libtor_testing_a_OBJECTS) src_or_libtor_a_AR = $(AR) $(ARFLAGS) src_or_libtor_a_LIBADD = am__src_or_libtor_a_SOURCES_DIST = src/or/addressmap.c \ src/or/buffers.c src/or/channel.c src/or/channeltls.c \ - src/or/circuitbuild.c src/or/circuitlist.c src/or/circuitmux.c \ + src/or/circpathbias.c src/or/circuitbuild.c \ + src/or/circuitlist.c src/or/circuitmux.c \ src/or/circuitmux_ewma.c src/or/circuitstats.c \ src/or/circuituse.c src/or/command.c src/or/config.c \ src/or/confparse.c src/or/connection.c \ @@ -179,22 +362,22 @@ am__src_or_libtor_a_SOURCES_DIST = src/or/addressmap.c \ src/or/control.c src/or/cpuworker.c src/or/directory.c \ src/or/dirserv.c src/or/dirvote.c src/or/dns.c \ src/or/dnsserv.c src/or/fp_pair.c src/or/geoip.c \ - src/or/entrynodes.c src/or/hibernate.c src/or/main.c \ - src/or/microdesc.c src/or/networkstatus.c src/or/nodelist.c \ - src/or/onion.c src/or/onion_fast.c src/or/onion_tap.c \ - src/or/transports.c src/or/policies.c src/or/reasons.c \ - src/or/relay.c src/or/rendclient.c src/or/rendcommon.c \ - src/or/rendmid.c src/or/rendservice.c src/or/rephist.c \ - src/or/replaycache.c src/or/router.c src/or/routerlist.c \ - src/or/routerparse.c src/or/routerset.c src/or/statefile.c \ - src/or/status.c src/ext/eventdns.c src/or/ntmain.c \ - src/or/onion_ntor.c src/or/config_codedigest.c -@USE_EXTERNAL_EVDNS_FALSE@am__objects_3 = src/ext/eventdns.$(OBJEXT) -@BUILD_NT_SERVICES_TRUE@am__objects_4 = src/or/ntmain.$(OBJEXT) -@CURVE25519_ENABLED_TRUE@am__objects_5 = src/or/onion_ntor.$(OBJEXT) -am_src_or_libtor_a_OBJECTS = src/or/addressmap.$(OBJEXT) \ - src/or/buffers.$(OBJEXT) src/or/channel.$(OBJEXT) \ - src/or/channeltls.$(OBJEXT) src/or/circuitbuild.$(OBJEXT) \ + src/or/entrynodes.c src/or/ext_orport.c src/or/hibernate.c \ + src/or/main.c src/or/microdesc.c src/or/networkstatus.c \ + src/or/nodelist.c src/or/onion.c src/or/onion_fast.c \ + src/or/onion_tap.c src/or/transports.c src/or/policies.c \ + src/or/reasons.c src/or/relay.c src/or/rendclient.c \ + src/or/rendcommon.c src/or/rendmid.c src/or/rendservice.c \ + src/or/rephist.c src/or/replaycache.c src/or/router.c \ + src/or/routerlist.c src/or/routerparse.c src/or/routerset.c \ + src/or/statefile.c src/or/status.c src/ext/eventdns.c \ + src/or/ntmain.c src/or/onion_ntor.c src/or/config_codedigest.c +@USE_EXTERNAL_EVDNS_FALSE@am__objects_17 = src/ext/eventdns.$(OBJEXT) +@BUILD_NT_SERVICES_TRUE@am__objects_18 = src/or/ntmain.$(OBJEXT) +@CURVE25519_ENABLED_TRUE@am__objects_19 = src/or/onion_ntor.$(OBJEXT) +am__objects_20 = src/or/addressmap.$(OBJEXT) src/or/buffers.$(OBJEXT) \ + src/or/channel.$(OBJEXT) src/or/channeltls.$(OBJEXT) \ + src/or/circpathbias.$(OBJEXT) src/or/circuitbuild.$(OBJEXT) \ src/or/circuitlist.$(OBJEXT) src/or/circuitmux.$(OBJEXT) \ src/or/circuitmux_ewma.$(OBJEXT) src/or/circuitstats.$(OBJEXT) \ src/or/circuituse.$(OBJEXT) src/or/command.$(OBJEXT) \ @@ -205,26 +388,31 @@ am_src_or_libtor_a_OBJECTS = src/or/addressmap.$(OBJEXT) \ src/or/dirserv.$(OBJEXT) src/or/dirvote.$(OBJEXT) \ src/or/dns.$(OBJEXT) src/or/dnsserv.$(OBJEXT) \ src/or/fp_pair.$(OBJEXT) src/or/geoip.$(OBJEXT) \ - src/or/entrynodes.$(OBJEXT) src/or/hibernate.$(OBJEXT) \ - src/or/main.$(OBJEXT) src/or/microdesc.$(OBJEXT) \ - src/or/networkstatus.$(OBJEXT) src/or/nodelist.$(OBJEXT) \ - src/or/onion.$(OBJEXT) src/or/onion_fast.$(OBJEXT) \ - src/or/onion_tap.$(OBJEXT) src/or/transports.$(OBJEXT) \ - src/or/policies.$(OBJEXT) src/or/reasons.$(OBJEXT) \ - src/or/relay.$(OBJEXT) src/or/rendclient.$(OBJEXT) \ - src/or/rendcommon.$(OBJEXT) src/or/rendmid.$(OBJEXT) \ - src/or/rendservice.$(OBJEXT) src/or/rephist.$(OBJEXT) \ - src/or/replaycache.$(OBJEXT) src/or/router.$(OBJEXT) \ - src/or/routerlist.$(OBJEXT) src/or/routerparse.$(OBJEXT) \ - src/or/routerset.$(OBJEXT) src/or/statefile.$(OBJEXT) \ - src/or/status.$(OBJEXT) $(am__objects_3) $(am__objects_4) \ - $(am__objects_5) src/or/config_codedigest.$(OBJEXT) + src/or/entrynodes.$(OBJEXT) src/or/ext_orport.$(OBJEXT) \ + src/or/hibernate.$(OBJEXT) src/or/main.$(OBJEXT) \ + src/or/microdesc.$(OBJEXT) src/or/networkstatus.$(OBJEXT) \ + src/or/nodelist.$(OBJEXT) src/or/onion.$(OBJEXT) \ + src/or/onion_fast.$(OBJEXT) src/or/onion_tap.$(OBJEXT) \ + src/or/transports.$(OBJEXT) src/or/policies.$(OBJEXT) \ + src/or/reasons.$(OBJEXT) src/or/relay.$(OBJEXT) \ + src/or/rendclient.$(OBJEXT) src/or/rendcommon.$(OBJEXT) \ + src/or/rendmid.$(OBJEXT) src/or/rendservice.$(OBJEXT) \ + src/or/rephist.$(OBJEXT) src/or/replaycache.$(OBJEXT) \ + src/or/router.$(OBJEXT) src/or/routerlist.$(OBJEXT) \ + src/or/routerparse.$(OBJEXT) src/or/routerset.$(OBJEXT) \ + src/or/statefile.$(OBJEXT) src/or/status.$(OBJEXT) \ + $(am__objects_17) $(am__objects_18) $(am__objects_19) \ + src/or/config_codedigest.$(OBJEXT) +am_src_or_libtor_a_OBJECTS = $(am__objects_20) src_or_libtor_a_OBJECTS = $(am_src_or_libtor_a_OBJECTS) @USE_FW_HELPER_TRUE@am__EXEEXT_1 = src/tools/tor-fw-helper/tor-fw-helper$(EXEEXT) am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(confdir)" \ "$(DESTDIR)$(docdir)" "$(DESTDIR)$(tordatadir)" -@CURVE25519_ENABLED_TRUE@am__EXEEXT_2 = \ +@COVERAGE_ENABLED_TRUE@am__EXEEXT_2 = src/or/tor-cov$(EXEEXT) +@UNITTESTS_ENABLED_TRUE@am__EXEEXT_3 = src/test/test$(EXEEXT) \ +@UNITTESTS_ENABLED_TRUE@ src/test/test-child$(EXEEXT) +@CURVE25519_ENABLED_TRUE@am__EXEEXT_4 = \ @CURVE25519_ENABLED_TRUE@ src/test/test-ntor-cl$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) am_src_or_tor_OBJECTS = src/or/tor_main.$(OBJEXT) @@ -237,7 +425,18 @@ src_or_tor_DEPENDENCIES = src/or/libtor.a src/common/libor.a \ src/common/libor-event.a src_or_tor_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(src_or_tor_LDFLAGS) \ $(LDFLAGS) -o $@ -am_src_test_bench_OBJECTS = src/test/src_test_bench-bench.$(OBJEXT) +am__src_or_tor_cov_SOURCES_DIST = src/or/tor_main.c +@COVERAGE_ENABLED_TRUE@am_src_or_tor_cov_OBJECTS = src/or/src_or_tor_cov-tor_main.$(OBJEXT) +src_or_tor_cov_OBJECTS = $(am_src_or_tor_cov_OBJECTS) +@COVERAGE_ENABLED_TRUE@src_or_tor_cov_DEPENDENCIES = \ +@COVERAGE_ENABLED_TRUE@ src/or/libtor-testing.a \ +@COVERAGE_ENABLED_TRUE@ src/common/libor-testing.a \ +@COVERAGE_ENABLED_TRUE@ src/common/libor-crypto-testing.a \ +@COVERAGE_ENABLED_TRUE@ $(am__DEPENDENCIES_1) \ +@COVERAGE_ENABLED_TRUE@ src/common/libor-event-testing.a +src_or_tor_cov_LINK = $(CCLD) $(src_or_tor_cov_CFLAGS) $(CFLAGS) \ + $(src_or_tor_cov_LDFLAGS) $(LDFLAGS) -o $@ +am_src_test_bench_OBJECTS = src/test/bench.$(OBJEXT) src_test_bench_OBJECTS = $(am_src_test_bench_OBJECTS) src_test_bench_DEPENDENCIES = src/or/libtor.a src/common/libor.a \ src/common/libor-crypto.a $(am__DEPENDENCIES_1) \ @@ -246,24 +445,46 @@ src_test_bench_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(src_test_bench_LDFLAGS) $(LDFLAGS) -o $@ am_src_test_test_OBJECTS = src/test/src_test_test-test.$(OBJEXT) \ src/test/src_test_test-test_addr.$(OBJEXT) \ + src/test/src_test_test-test_buffers.$(OBJEXT) \ src/test/src_test_test-test_cell_formats.$(OBJEXT) \ + src/test/src_test_test-test_circuitlist.$(OBJEXT) \ + src/test/src_test_test-test_circuitmux.$(OBJEXT) \ src/test/src_test_test-test_containers.$(OBJEXT) \ + src/test/src_test_test-test_controller_events.$(OBJEXT) \ src/test/src_test_test-test_crypto.$(OBJEXT) \ + src/test/src_test_test-test_cell_queue.$(OBJEXT) \ src/test/src_test_test-test_data.$(OBJEXT) \ src/test/src_test_test-test_dir.$(OBJEXT) \ + src/test/src_test_test-test_extorport.$(OBJEXT) \ src/test/src_test_test-test_introduce.$(OBJEXT) \ + src/test/src_test_test-test_logging.$(OBJEXT) \ src/test/src_test_test-test_microdesc.$(OBJEXT) \ + src/test/src_test_test-test_oom.$(OBJEXT) \ + src/test/src_test_test-test_options.$(OBJEXT) \ src/test/src_test_test-test_pt.$(OBJEXT) \ + src/test/src_test_test-test_relaycell.$(OBJEXT) \ src/test/src_test_test-test_replay.$(OBJEXT) \ + src/test/src_test_test-test_routerkeys.$(OBJEXT) \ + src/test/src_test_test-test_socks.$(OBJEXT) \ src/test/src_test_test-test_util.$(OBJEXT) \ src/test/src_test_test-test_config.$(OBJEXT) \ + src/test/src_test_test-test_hs.$(OBJEXT) \ + src/test/src_test_test-test_nodelist.$(OBJEXT) \ + src/test/src_test_test-test_policy.$(OBJEXT) \ + src/test/src_test_test-test_status.$(OBJEXT) \ src/ext/src_test_test-tinytest.$(OBJEXT) src_test_test_OBJECTS = $(am_src_test_test_OBJECTS) -src_test_test_DEPENDENCIES = src/or/libtor.a src/common/libor.a \ - src/common/libor-crypto.a $(am__DEPENDENCIES_1) \ - src/common/libor-event.a -src_test_test_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ +src_test_test_DEPENDENCIES = src/or/libtor-testing.a \ + src/common/libor-testing.a src/common/libor-crypto-testing.a \ + $(am__DEPENDENCIES_1) src/common/libor-event-testing.a +src_test_test_LINK = $(CCLD) $(src_test_test_CFLAGS) $(CFLAGS) \ $(src_test_test_LDFLAGS) $(LDFLAGS) -o $@ +am_src_test_test_bt_cl_OBJECTS = \ + src/test/src_test_test_bt_cl-test_bt_cl.$(OBJEXT) +src_test_test_bt_cl_OBJECTS = $(am_src_test_test_bt_cl_OBJECTS) +src_test_test_bt_cl_DEPENDENCIES = src/common/libor-testing.a +src_test_test_bt_cl_LINK = $(CCLD) $(src_test_test_bt_cl_CFLAGS) \ + $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ src_test_test_child_SOURCES = src/test/test-child.c src_test_test_child_OBJECTS = src/test/test-child.$(OBJEXT) src_test_test_child_LDADD = $(LDADD) @@ -333,6 +554,18 @@ am__uninstall_files_from_dir = { \ $(am__cd) "$$dir" && rm -f $$files; }; \ } SCRIPTS = $(bin_SCRIPTS) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -340,36 +573,46 @@ am__mv = mv -f AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(src_common_libcurve25519_donna_a_SOURCES) \ + $(src_common_libor_crypto_testing_a_SOURCES) \ $(src_common_libor_crypto_a_SOURCES) \ + $(src_common_libor_event_testing_a_SOURCES) \ $(src_common_libor_event_a_SOURCES) \ - $(src_common_libor_a_SOURCES) $(src_or_libtor_a_SOURCES) \ - $(src_or_tor_SOURCES) $(src_test_bench_SOURCES) \ - $(src_test_test_SOURCES) src/test/test-child.c \ + $(src_common_libor_testing_a_SOURCES) \ + $(src_common_libor_a_SOURCES) \ + $(src_or_libtor_testing_a_SOURCES) $(src_or_libtor_a_SOURCES) \ + $(src_or_tor_SOURCES) $(src_or_tor_cov_SOURCES) \ + $(src_test_bench_SOURCES) $(src_test_test_SOURCES) \ + $(src_test_test_bt_cl_SOURCES) src/test/test-child.c \ $(src_test_test_ntor_cl_SOURCES) \ $(src_tools_tor_checkkey_SOURCES) \ $(src_tools_tor_fw_helper_tor_fw_helper_SOURCES) \ $(src_tools_tor_gencert_SOURCES) \ $(src_tools_tor_resolve_SOURCES) DIST_SOURCES = $(am__src_common_libcurve25519_donna_a_SOURCES_DIST) \ + $(am__src_common_libor_crypto_testing_a_SOURCES_DIST) \ $(am__src_common_libor_crypto_a_SOURCES_DIST) \ + $(src_common_libor_event_testing_a_SOURCES) \ $(src_common_libor_event_a_SOURCES) \ + $(am__src_common_libor_testing_a_SOURCES_DIST) \ $(am__src_common_libor_a_SOURCES_DIST) \ + $(am__src_or_libtor_testing_a_SOURCES_DIST) \ $(am__src_or_libtor_a_SOURCES_DIST) $(src_or_tor_SOURCES) \ - $(src_test_bench_SOURCES) $(src_test_test_SOURCES) \ + $(am__src_or_tor_cov_SOURCES_DIST) $(src_test_bench_SOURCES) \ + $(src_test_test_SOURCES) $(src_test_test_bt_cl_SOURCES) \ src/test/test-child.c \ $(am__src_test_test_ntor_cl_SOURCES_DIST) \ $(src_tools_tor_checkkey_SOURCES) \ @@ -385,11 +628,242 @@ man1dir = $(mandir)/man1 NROFF = nroff MANS = $(nodist_man1_MANS) DATA = $(conf_DATA) $(doc_DATA) $(tordata_DATA) +am__noinst_HEADERS_DIST = src/ext/ht.h src/ext/eventdns.h \ + src/ext/tinytest.h src/ext/strlcat.c src/ext/strlcpy.c \ + src/ext/tinytest_macros.h src/ext/tor_queue.h \ + src/ext/siphash.h src/common/address.h src/common/backtrace.h \ + src/common/aes.h src/common/ciphers.inc src/common/compat.h \ + src/common/compat_libevent.h src/common/container.h \ + src/common/crypto.h src/common/crypto_curve25519.h \ + src/common/di_ops.h src/common/memarea.h \ + src/common/linux_syscalls.inc src/common/procmon.h \ + src/common/sandbox.h src/common/testsupport.h \ + src/common/torgzip.h src/common/torint.h src/common/torlog.h \ + src/common/tortls.h src/common/util.h \ + src/common/util_process.h src/common/mempool.h \ + src/or/addressmap.h src/or/buffers.h src/or/channel.h \ + src/or/channeltls.h src/or/circpathbias.h \ + src/or/circuitbuild.h src/or/circuitlist.h src/or/circuitmux.h \ + src/or/circuitmux_ewma.h src/or/circuitstats.h \ + src/or/circuituse.h src/or/command.h src/or/config.h \ + src/or/confparse.h src/or/connection.h \ + src/or/connection_edge.h src/or/connection_or.h \ + src/or/control.h src/or/cpuworker.h src/or/directory.h \ + src/or/dirserv.h src/or/dirvote.h src/or/dns.h \ + src/or/dnsserv.h src/or/eventdns_tor.h src/or/ext_orport.h \ + src/or/fp_pair.h src/or/geoip.h src/or/entrynodes.h \ + src/or/hibernate.h src/or/main.h src/or/microdesc.h \ + src/or/networkstatus.h src/or/nodelist.h src/or/ntmain.h \ + src/or/onion.h src/or/onion_fast.h src/or/onion_ntor.h \ + src/or/onion_tap.h src/or/or.h src/or/transports.h \ + src/or/policies.h src/or/reasons.h src/or/relay.h \ + src/or/rendclient.h src/or/rendcommon.h src/or/rendmid.h \ + src/or/rendservice.h src/or/rephist.h src/or/replaycache.h \ + src/or/router.h src/or/routerlist.h src/or/routerset.h \ + src/or/routerparse.h src/or/statefile.h src/or/status.h \ + micro-revision.i src/test/test.h \ + src/tools/tor-fw-helper/tor-fw-helper.h \ + src/tools/tor-fw-helper/tor-fw-helper-natpmp.h \ + src/tools/tor-fw-helper/tor-fw-helper-upnp.h HEADERS = $(noinst_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)orconfig.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +CSCOPE = cscope +AM_RECURSIVE_TARGETS = cscope check recheck +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) @@ -399,8 +873,10 @@ am__remove_distdir = \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi +am__post_remove_distdir = $(am__remove_distdir) DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best +DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' @@ -432,6 +908,7 @@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ +F_OMIT_FRAME_POINTER = @F_OMIT_FRAME_POINTER@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ @@ -456,6 +933,7 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PYTHON = @PYTHON@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ @@ -538,20 +1016,25 @@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = foreign 1.9 subdir-objects ACLOCAL_AMFLAGS = -I m4 noinst_LIBRARIES = src/common/libor.a src/common/libor-crypto.a \ - src/common/libor-event.a $(am__append_1) $(am__append_2) \ - src/or/libtor.a + src/common/libor-event.a $(am__append_1) $(am__append_3) \ + $(am__append_4) src/or/libtor.a $(am__append_5) EXTRA_DIST = src/ext/README src/common/common_sha1.i \ src/common/Makefile.nmake src/or/ntmain.c src/or/or_sha1.i \ - src/or/Makefile.nmake src/win32/orconfig.h src/config/geoip \ - src/config/geoip6 doc/HACKING doc/asciidoc-helper.sh \ - $(html_in) $(man_in) $(txt_in) doc/state-contents.txt \ - contrib/suse/tor.sh contrib/cross.sh contrib/exitlist \ - contrib/linux-tor-prio.sh contrib/package_nsis-mingw.sh \ - contrib/rc.subr contrib/tor-ctrl.sh \ - contrib/tor-exit-notice.html contrib/tor-mingw.nsi.in \ - contrib/tor.ico contrib/tor.nsi.in contrib/tor.sh \ - contrib/torctl ChangeLog INSTALL LICENSE Makefile.nmake README \ - ReleaseNotes + src/or/Makefile.nmake src/test/bt_test.py src/test/ntor_ref.py \ + src/test/slownacl_curve25519.py src/test/test_cmdline_args.py \ + src/win32/orconfig.h src/config/geoip src/config/geoip6 \ + doc/HACKING doc/asciidoc-helper.sh $(html_in) $(man_in) \ + $(txt_in) doc/state-contents.txt contrib/README \ + contrib/client-tools/torify contrib/dist/rc.subr \ + contrib/dist/suse/tor.sh.in contrib/dist/tor.sh \ + contrib/dist/torctl contrib/dist/tor.service.in \ + contrib/operator-tools/linux-tor-prio.sh \ + contrib/operator-tools/tor-exit-notice.html \ + contrib/or-tools/exitlist \ + contrib/win32build/package_nsis-mingw.sh \ + contrib/win32build/tor-mingw.nsi.in contrib/win32build/tor.ico \ + contrib/win32build/tor.nsi.in ChangeLog INSTALL LICENSE \ + Makefile.nmake README ReleaseNotes noinst_HEADERS = $(EXTHEADERS) $(COMMONHEADERS) $(ORHEADERS) \ micro-revision.i src/test/test.h \ src/tools/tor-fw-helper/tor-fw-helper.h \ @@ -560,7 +1043,7 @@ noinst_HEADERS = $(EXTHEADERS) $(COMMONHEADERS) $(ORHEADERS) \ CLEANFILES = micro-revision.i src/or/micro-revision.i \ $(asciidoc_product) config.log DISTCLEANFILES = src/common/common_sha1.i $(html_in) $(man_in) -bin_SCRIPTS = contrib/torify +bin_SCRIPTS = contrib/client-tools/torify #CFLAGS = -Wall -Wpointer-arith -O2 AM_CPPFLAGS = -I$(srcdir)/src/ext -Isrc/ext -I$(srcdir)/src/common \ @@ -575,10 +1058,16 @@ EXTHEADERS = \ src/ext/strlcat.c \ src/ext/strlcpy.c \ src/ext/tinytest_macros.h \ - src/ext/tor_queue.h + src/ext/tor_queue.h \ + src/ext/siphash.h @USE_OPENBSD_MALLOC_FALSE@libor_extra_source = @USE_OPENBSD_MALLOC_TRUE@libor_extra_source = src/ext/OpenBSD_malloc_Linux.c +@USE_MEMPOOLS_FALSE@libor_mempool_source = +@USE_MEMPOOLS_TRUE@libor_mempool_source = src/common/mempool.c +@USE_MEMPOOLS_FALSE@libor_mempool_header = +@USE_MEMPOOLS_TRUE@libor_mempool_header = src/common/mempool.h +src_common_libcurve25519_donna_a_CFLAGS = $(am__append_2) @BUILD_CURVE25519_DONNA_C64_TRUE@@BUILD_CURVE25519_DONNA_FALSE@src_common_libcurve25519_donna_a_SOURCES = \ @BUILD_CURVE25519_DONNA_C64_TRUE@@BUILD_CURVE25519_DONNA_FALSE@ src/ext/curve25519_donna/curve25519-donna-c64.c @@ -588,22 +1077,24 @@ EXTHEADERS = \ @BUILD_CURVE25519_DONNA_C64_FALSE@@BUILD_CURVE25519_DONNA_FALSE@LIBDONNA = @BUILD_CURVE25519_DONNA_C64_TRUE@@BUILD_CURVE25519_DONNA_FALSE@LIBDONNA = src/common/libcurve25519_donna.a @BUILD_CURVE25519_DONNA_TRUE@LIBDONNA = src/common/libcurve25519_donna.a -src_common_libcurve25519_donna_a_CFLAGS = @CURVE25519_ENABLED_TRUE@libcrypto_extra_source = src/common/crypto_curve25519.c -src_common_libor_a_SOURCES = \ +LIBOR_A_SOURCES = \ src/common/address.c \ + src/common/backtrace.c \ src/common/compat.c \ src/common/container.c \ src/common/di_ops.c \ src/common/log.c \ src/common/memarea.c \ - src/common/mempool.c \ - src/common/procmon.c \ src/common/util.c \ src/common/util_codedigest.c \ - $(libor_extra_source) + src/common/util_process.c \ + src/common/sandbox.c \ + src/ext/csiphash.c \ + $(libor_extra_source) \ + $(libor_mempool_source) -src_common_libor_crypto_a_SOURCES = \ +LIBOR_CRYPTO_A_SOURCES = \ src/common/aes.c \ src/common/crypto.c \ src/common/crypto_format.c \ @@ -611,9 +1102,25 @@ src_common_libor_crypto_a_SOURCES = \ src/common/tortls.c \ $(libcrypto_extra_source) -src_common_libor_event_a_SOURCES = src/common/compat_libevent.c +LIBOR_EVENT_A_SOURCES = \ + src/common/compat_libevent.c \ + src/common/procmon.c + +src_common_libor_a_SOURCES = $(LIBOR_A_SOURCES) +src_common_libor_crypto_a_SOURCES = $(LIBOR_CRYPTO_A_SOURCES) +src_common_libor_event_a_SOURCES = $(LIBOR_EVENT_A_SOURCES) +src_common_libor_testing_a_SOURCES = $(LIBOR_A_SOURCES) +src_common_libor_crypto_testing_a_SOURCES = $(LIBOR_CRYPTO_A_SOURCES) +src_common_libor_event_testing_a_SOURCES = $(LIBOR_EVENT_A_SOURCES) +src_common_libor_testing_a_CPPFLAGS = -DTOR_UNIT_TESTS $(AM_CPPFLAGS) +src_common_libor_crypto_testing_a_CPPFLAGS = -DTOR_UNIT_TESTS $(AM_CPPFLAGS) +src_common_libor_event_testing_a_CPPFLAGS = -DTOR_UNIT_TESTS $(AM_CPPFLAGS) +src_common_libor_testing_a_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS) +src_common_libor_crypto_testing_a_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS) +src_common_libor_event_testing_a_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS) COMMONHEADERS = \ src/common/address.h \ + src/common/backtrace.h \ src/common/aes.h \ src/common/ciphers.inc \ src/common/compat.h \ @@ -623,13 +1130,17 @@ COMMONHEADERS = \ src/common/crypto_curve25519.h \ src/common/di_ops.h \ src/common/memarea.h \ - src/common/mempool.h \ + src/common/linux_syscalls.inc \ src/common/procmon.h \ + src/common/sandbox.h \ + src/common/testsupport.h \ src/common/torgzip.h \ src/common/torint.h \ src/common/torlog.h \ src/common/tortls.h \ - src/common/util.h + src/common/util.h \ + src/common/util_process.h \ + $(libor_mempool_header) @BUILD_NT_SERVICES_FALSE@tor_platform_source = @BUILD_NT_SERVICES_TRUE@tor_platform_source = src/or/ntmain.c @@ -637,11 +1148,12 @@ COMMONHEADERS = \ @USE_EXTERNAL_EVDNS_TRUE@evdns_source = @CURVE25519_ENABLED_FALSE@onion_ntor_source = @CURVE25519_ENABLED_TRUE@onion_ntor_source = src/or/onion_ntor.c -src_or_libtor_a_SOURCES = \ +LIBTOR_A_SOURCES = \ src/or/addressmap.c \ src/or/buffers.c \ src/or/channel.c \ src/or/channeltls.c \ + src/or/circpathbias.c \ src/or/circuitbuild.c \ src/or/circuitlist.c \ src/or/circuitmux.c \ @@ -664,6 +1176,7 @@ src_or_libtor_a_SOURCES = \ src/or/fp_pair.c \ src/or/geoip.c \ src/or/entrynodes.c \ + src/or/ext_orport.c \ src/or/hibernate.c \ src/or/main.c \ src/or/microdesc.c \ @@ -693,10 +1206,14 @@ src_or_libtor_a_SOURCES = \ $(onion_ntor_source) \ src/or/config_codedigest.c +src_or_libtor_a_SOURCES = $(LIBTOR_A_SOURCES) +src_or_libtor_testing_a_SOURCES = $(LIBTOR_A_SOURCES) #libtor_a_LIBADD = ../common/libor.a ../common/libor-crypto.a \ # ../common/libor-event.a src_or_tor_SOURCES = src/or/tor_main.c +src_or_libtor_testing_a_CPPFLAGS = -DTOR_UNIT_TESTS $(AM_CPPFLAGS) +src_or_libtor_testing_a_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS) # -L flags need to go in LDFLAGS. -l flags need to go in LDADD. # This seems to matter nowhere but on windows, but I assure you that it @@ -708,11 +1225,22 @@ src_or_tor_LDADD = src/or/libtor.a src/common/libor.a \ @TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ @TOR_LIBEVENT_LIBS@ @TOR_OPENSSL_LIBS@ \ @TOR_LIB_WS32@ @TOR_LIB_GDI@ @CURVE25519_LIBS@ +@COVERAGE_ENABLED_TRUE@src_or_tor_cov_SOURCES = src/or/tor_main.c +@COVERAGE_ENABLED_TRUE@src_or_tor_cov_CPPFLAGS = -DTOR_UNIT_TESTS $(AM_CPPFLAGS) +@COVERAGE_ENABLED_TRUE@src_or_tor_cov_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS) +@COVERAGE_ENABLED_TRUE@src_or_tor_cov_LDFLAGS = @TOR_LDFLAGS_zlib@ @TOR_LDFLAGS_openssl@ @TOR_LDFLAGS_libevent@ +@COVERAGE_ENABLED_TRUE@src_or_tor_cov_LDADD = src/or/libtor-testing.a src/common/libor-testing.a \ +@COVERAGE_ENABLED_TRUE@ src/common/libor-crypto-testing.a $(LIBDONNA) \ +@COVERAGE_ENABLED_TRUE@ src/common/libor-event-testing.a \ +@COVERAGE_ENABLED_TRUE@ @TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ @TOR_LIBEVENT_LIBS@ @TOR_OPENSSL_LIBS@ \ +@COVERAGE_ENABLED_TRUE@ @TOR_LIB_WS32@ @TOR_LIB_GDI@ @CURVE25519_LIBS@ + ORHEADERS = \ src/or/addressmap.h \ src/or/buffers.h \ src/or/channel.h \ src/or/channeltls.h \ + src/or/circpathbias.h \ src/or/circuitbuild.h \ src/or/circuitlist.h \ src/or/circuitmux.h \ @@ -733,6 +1261,7 @@ ORHEADERS = \ src/or/dns.h \ src/or/dnsserv.h \ src/or/eventdns_tor.h \ + src/or/ext_orport.h \ src/or/fp_pair.h \ src/or/geoip.h \ src/or/entrynodes.h \ @@ -767,7 +1296,8 @@ ORHEADERS = \ src_test_AM_CPPFLAGS = -DSHARE_DATADIR="\"$(datadir)\"" \ -DLOCALSTATEDIR="\"$(localstatedir)\"" \ -DBINDIR="\"$(bindir)\"" \ - -I"$(top_srcdir)/src/or" -I"$(top_srcdir)/src/ext" + -I"$(top_srcdir)/src/or" -I"$(top_srcdir)/src/ext" \ + -DTOR_UNIT_TESTS # -L flags need to go in LDFLAGS. -l flags need to go in LDADD. @@ -776,30 +1306,46 @@ src_test_AM_CPPFLAGS = -DSHARE_DATADIR="\"$(datadir)\"" \ src_test_test_SOURCES = \ src/test/test.c \ src/test/test_addr.c \ + src/test/test_buffers.c \ src/test/test_cell_formats.c \ + src/test/test_circuitlist.c \ + src/test/test_circuitmux.c \ src/test/test_containers.c \ + src/test/test_controller_events.c \ src/test/test_crypto.c \ + src/test/test_cell_queue.c \ src/test/test_data.c \ src/test/test_dir.c \ + src/test/test_extorport.c \ src/test/test_introduce.c \ + src/test/test_logging.c \ src/test/test_microdesc.c \ + src/test/test_oom.c \ + src/test/test_options.c \ src/test/test_pt.c \ + src/test/test_relaycell.c \ src/test/test_replay.c \ + src/test/test_routerkeys.c \ + src/test/test_socks.c \ src/test/test_util.c \ src/test/test_config.c \ + src/test/test_hs.c \ + src/test/test_nodelist.c \ + src/test/test_policy.c \ + src/test/test_status.c \ src/ext/tinytest.c +src_test_test_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS) src_test_test_CPPFLAGS = $(src_test_AM_CPPFLAGS) src_test_bench_SOURCES = \ src/test/bench.c -src_test_bench_CPPFLAGS = $(src_test_AM_CPPFLAGS) src_test_test_LDFLAGS = @TOR_LDFLAGS_zlib@ @TOR_LDFLAGS_openssl@ \ @TOR_LDFLAGS_libevent@ -src_test_test_LDADD = src/or/libtor.a src/common/libor.a \ - src/common/libor-crypto.a $(LIBDONNA) \ - src/common/libor-event.a \ +src_test_test_LDADD = src/or/libtor-testing.a src/common/libor-testing.a \ + src/common/libor-crypto-testing.a $(LIBDONNA) \ + src/common/libor-event-testing.a \ @TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ @TOR_LIBEVENT_LIBS@ \ @TOR_OPENSSL_LIBS@ @TOR_LIB_WS32@ @TOR_LIB_GDI@ @CURVE25519_LIBS@ @@ -822,6 +1368,17 @@ src_test_bench_LDADD = src/or/libtor.a src/common/libor.a \ @CURVE25519_ENABLED_TRUE@src_test_test_ntor_cl_AM_CPPFLAGS = \ @CURVE25519_ENABLED_TRUE@ -I"$(top_srcdir)/src/or" +@CURVE25519_ENABLED_FALSE@NTOR_TEST_DEPS = +@CURVE25519_ENABLED_TRUE@NTOR_TEST_DEPS = src/test/test-ntor-cl +@COVERAGE_ENABLED_FALSE@CMDLINE_TEST_TOR = ./src/or/tor +@COVERAGE_ENABLED_TRUE@CMDLINE_TEST_TOR = ./src/or/tor-cov +src_test_test_bt_cl_SOURCES = src/test/test_bt_cl.c +src_test_test_bt_cl_LDADD = src/common/libor-testing.a \ + @TOR_LIB_MATH@ \ + @TOR_LIB_WS32@ @TOR_LIB_GDI@ + +src_test_test_bt_cl_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS) +src_test_test_bt_cl_CPPFLAGS = $(src_test_AM_CPPFLAGS) src_tools_tor_resolve_SOURCES = src/tools/tor-resolve.c src_tools_tor_resolve_LDFLAGS = src_tools_tor_resolve_LDADD = src/common/libor.a @TOR_LIB_MATH@ @TOR_LIB_WS32@ @@ -858,20 +1415,20 @@ src_tools_tor_fw_helper_tor_fw_helper_SOURCES = \ @MINIUPNPC_TRUE@miniupnpc_cppflags = @TOR_CPPFLAGS_libminiupnpc@ src_tools_tor_fw_helper_tor_fw_helper_LDFLAGS = $(nat_pmp_ldflags) $(miniupnpc_ldflags) src_tools_tor_fw_helper_tor_fw_helper_LDADD = src/common/libor.a $(nat_pmp_ldadd) $(miniupnpc_ldadd) -lm @TOR_LIB_WS32@ -src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS = $(nat_pmp_cppflags) $(miniupnpc_cppflags) +src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS = $(nat_pmp_cppflags) $(miniupnpc_cppflags) -I"$(top_srcdir)/src/ext" confdir = $(sysconfdir)/tor tordatadir = $(datadir)/tor # fallback-consensus conf_DATA = src/config/torrc.sample tordata_DATA = src/config/geoip src/config/geoip6 -regular_mans = doc/tor doc/tor-gencert doc/tor-resolve doc/torify -all_mans = $(regular_mans) doc/tor-fw-helper +base_mans = doc/tor doc/tor-gencert doc/tor-resolve doc/torify +all_mans = $(base_mans) doc/tor-fw-helper +@USE_FW_HELPER_FALSE@install_mans = $(base_mans) +@USE_FW_HELPER_TRUE@install_mans = $(all_mans) @USE_ASCIIDOC_FALSE@nodist_man1_MANS = -@USE_ASCIIDOC_TRUE@@USE_FW_HELPER_FALSE@nodist_man1_MANS = $(regular_mans:=.1) -@USE_ASCIIDOC_TRUE@@USE_FW_HELPER_TRUE@nodist_man1_MANS = $(all_mans:=.1) +@USE_ASCIIDOC_TRUE@nodist_man1_MANS = $(install_mans:=.1) @USE_ASCIIDOC_FALSE@doc_DATA = -@USE_ASCIIDOC_TRUE@@USE_FW_HELPER_FALSE@doc_DATA = $(regular_mans:=.html) -@USE_ASCIIDOC_TRUE@@USE_FW_HELPER_TRUE@doc_DATA = $(all_mans:=.html) +@USE_ASCIIDOC_TRUE@doc_DATA = $(install_mans:=.html) @USE_ASCIIDOC_FALSE@html_in = @USE_ASCIIDOC_TRUE@html_in = $(all_mans:=.html.in) @USE_ASCIIDOC_FALSE@man_in = @@ -879,14 +1436,16 @@ all_mans = $(regular_mans) doc/tor-fw-helper @USE_ASCIIDOC_FALSE@txt_in = @USE_ASCIIDOC_TRUE@txt_in = $(all_mans:=.1.txt) asciidoc_product = $(nodist_man1_MANS) $(doc_DATA) +@COVERAGE_ENABLED_FALSE@TEST_CFLAGS = +@COVERAGE_ENABLED_TRUE@TEST_CFLAGS = -fno-inline -fprofile-arcs -ftest-coverage all: orconfig.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: -.SUFFIXES: .c .o .obj +.SUFFIXES: .c .log .o .obj .test .test$(EXEEXT) .trs am--refresh: Makefile @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/src/include.am $(srcdir)/src/ext/include.am $(srcdir)/src/common/include.am $(srcdir)/src/or/include.am $(srcdir)/src/test/include.am $(srcdir)/src/tools/include.am $(srcdir)/src/tools/tor-fw-helper/include.am $(srcdir)/src/win32/include.am $(srcdir)/src/config/include.am $(srcdir)/doc/include.am $(srcdir)/contrib/include.am $(srcdir)/contrib/suse/include.am $(am__configure_deps) +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/src/include.am $(srcdir)/src/ext/include.am $(srcdir)/src/common/include.am $(srcdir)/src/or/include.am $(srcdir)/src/test/include.am $(srcdir)/src/tools/include.am $(srcdir)/src/tools/tor-fw-helper/include.am $(srcdir)/src/win32/include.am $(srcdir)/src/config/include.am $(srcdir)/doc/include.am $(srcdir)/contrib/include.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -909,7 +1468,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; -$(srcdir)/src/include.am $(srcdir)/src/ext/include.am $(srcdir)/src/common/include.am $(srcdir)/src/or/include.am $(srcdir)/src/test/include.am $(srcdir)/src/tools/include.am $(srcdir)/src/tools/tor-fw-helper/include.am $(srcdir)/src/win32/include.am $(srcdir)/src/config/include.am $(srcdir)/doc/include.am $(srcdir)/contrib/include.am $(srcdir)/contrib/suse/include.am: +$(srcdir)/src/include.am $(srcdir)/src/ext/include.am $(srcdir)/src/common/include.am $(srcdir)/src/or/include.am $(srcdir)/src/test/include.am $(srcdir)/src/tools/include.am $(srcdir)/src/tools/tor-fw-helper/include.am $(srcdir)/src/win32/include.am $(srcdir)/src/config/include.am $(srcdir)/doc/include.am $(srcdir)/contrib/include.am: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck @@ -921,8 +1480,8 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__aclocal_m4_deps): orconfig.h: stamp-h1 - @if test ! -f $@; then rm -f stamp-h1; else :; fi - @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/orconfig.h.in $(top_builddir)/config.status @rm -f stamp-h1 @@ -936,15 +1495,15 @@ distclean-hdr: -rm -f orconfig.h stamp-h1 Doxyfile: $(top_builddir)/config.status $(srcdir)/Doxyfile.in cd $(top_builddir) && $(SHELL) ./config.status $@ -contrib/suse/tor.sh: $(top_builddir)/config.status $(top_srcdir)/contrib/suse/tor.sh.in +contrib/dist/suse/tor.sh: $(top_builddir)/config.status $(top_srcdir)/contrib/dist/suse/tor.sh.in cd $(top_builddir) && $(SHELL) ./config.status $@ -contrib/tor.logrotate: $(top_builddir)/config.status $(top_srcdir)/contrib/tor.logrotate.in +contrib/operator-tools/tor.logrotate: $(top_builddir)/config.status $(top_srcdir)/contrib/operator-tools/tor.logrotate.in cd $(top_builddir) && $(SHELL) ./config.status $@ -contrib/tor.sh: $(top_builddir)/config.status $(top_srcdir)/contrib/tor.sh.in +contrib/dist/tor.sh: $(top_builddir)/config.status $(top_srcdir)/contrib/dist/tor.sh.in cd $(top_builddir) && $(SHELL) ./config.status $@ -contrib/torctl: $(top_builddir)/config.status $(top_srcdir)/contrib/torctl.in +contrib/dist/torctl: $(top_builddir)/config.status $(top_srcdir)/contrib/dist/torctl.in cd $(top_builddir) && $(SHELL) ./config.status $@ -contrib/torify: $(top_builddir)/config.status $(top_srcdir)/contrib/torify.in +contrib/dist/tor.service: $(top_builddir)/config.status $(top_srcdir)/contrib/dist/tor.service.in cd $(top_builddir) && $(SHELL) ./config.status $@ src/config/torrc.sample: $(top_builddir)/config.status $(top_srcdir)/src/config/torrc.sample.in cd $(top_builddir) && $(SHELL) ./config.status $@ @@ -966,6 +1525,7 @@ src/ext/curve25519_donna/src_common_libcurve25519_donna_a-curve25519-donna.$(OBJ src/common/$(am__dirstamp): @$(MKDIR_P) src/common @: > src/common/$(am__dirstamp) + src/common/libcurve25519_donna.a: $(src_common_libcurve25519_donna_a_OBJECTS) $(src_common_libcurve25519_donna_a_DEPENDENCIES) $(EXTRA_src_common_libcurve25519_donna_a_DEPENDENCIES) src/common/$(am__dirstamp) $(AM_V_at)-rm -f src/common/libcurve25519_donna.a $(AM_V_AR)$(src_common_libcurve25519_donna_a_AR) src/common/libcurve25519_donna.a $(src_common_libcurve25519_donna_a_OBJECTS) $(src_common_libcurve25519_donna_a_LIBADD) @@ -973,6 +1533,29 @@ src/common/libcurve25519_donna.a: $(src_common_libcurve25519_donna_a_OBJECTS) $( src/common/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) src/common/$(DEPDIR) @: > src/common/$(DEPDIR)/$(am__dirstamp) +src/common/src_common_libor_crypto_testing_a-aes.$(OBJEXT): \ + src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/src_common_libor_crypto_testing_a-crypto.$(OBJEXT): \ + src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/src_common_libor_crypto_testing_a-crypto_format.$(OBJEXT): \ + src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/src_common_libor_crypto_testing_a-torgzip.$(OBJEXT): \ + src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/src_common_libor_crypto_testing_a-tortls.$(OBJEXT): \ + src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/src_common_libor_crypto_testing_a-crypto_curve25519.$(OBJEXT): \ + src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) + +src/common/libor-crypto-testing.a: $(src_common_libor_crypto_testing_a_OBJECTS) $(src_common_libor_crypto_testing_a_DEPENDENCIES) $(EXTRA_src_common_libor_crypto_testing_a_DEPENDENCIES) src/common/$(am__dirstamp) + $(AM_V_at)-rm -f src/common/libor-crypto-testing.a + $(AM_V_AR)$(src_common_libor_crypto_testing_a_AR) src/common/libor-crypto-testing.a $(src_common_libor_crypto_testing_a_OBJECTS) $(src_common_libor_crypto_testing_a_LIBADD) + $(AM_V_at)$(RANLIB) src/common/libor-crypto-testing.a src/common/aes.$(OBJEXT): src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) src/common/crypto.$(OBJEXT): src/common/$(am__dirstamp) \ @@ -985,35 +1568,63 @@ src/common/tortls.$(OBJEXT): src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) src/common/crypto_curve25519.$(OBJEXT): src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) + src/common/libor-crypto.a: $(src_common_libor_crypto_a_OBJECTS) $(src_common_libor_crypto_a_DEPENDENCIES) $(EXTRA_src_common_libor_crypto_a_DEPENDENCIES) src/common/$(am__dirstamp) $(AM_V_at)-rm -f src/common/libor-crypto.a $(AM_V_AR)$(src_common_libor_crypto_a_AR) src/common/libor-crypto.a $(src_common_libor_crypto_a_OBJECTS) $(src_common_libor_crypto_a_LIBADD) $(AM_V_at)$(RANLIB) src/common/libor-crypto.a +src/common/src_common_libor_event_testing_a-compat_libevent.$(OBJEXT): \ + src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/src_common_libor_event_testing_a-procmon.$(OBJEXT): \ + src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) + +src/common/libor-event-testing.a: $(src_common_libor_event_testing_a_OBJECTS) $(src_common_libor_event_testing_a_DEPENDENCIES) $(EXTRA_src_common_libor_event_testing_a_DEPENDENCIES) src/common/$(am__dirstamp) + $(AM_V_at)-rm -f src/common/libor-event-testing.a + $(AM_V_AR)$(src_common_libor_event_testing_a_AR) src/common/libor-event-testing.a $(src_common_libor_event_testing_a_OBJECTS) $(src_common_libor_event_testing_a_LIBADD) + $(AM_V_at)$(RANLIB) src/common/libor-event-testing.a src/common/compat_libevent.$(OBJEXT): src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) +src/common/procmon.$(OBJEXT): src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) + src/common/libor-event.a: $(src_common_libor_event_a_OBJECTS) $(src_common_libor_event_a_DEPENDENCIES) $(EXTRA_src_common_libor_event_a_DEPENDENCIES) src/common/$(am__dirstamp) $(AM_V_at)-rm -f src/common/libor-event.a $(AM_V_AR)$(src_common_libor_event_a_AR) src/common/libor-event.a $(src_common_libor_event_a_OBJECTS) $(src_common_libor_event_a_LIBADD) $(AM_V_at)$(RANLIB) src/common/libor-event.a -src/common/address.$(OBJEXT): src/common/$(am__dirstamp) \ +src/common/src_common_libor_testing_a-address.$(OBJEXT): \ + src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) -src/common/compat.$(OBJEXT): src/common/$(am__dirstamp) \ +src/common/src_common_libor_testing_a-backtrace.$(OBJEXT): \ + src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) -src/common/container.$(OBJEXT): src/common/$(am__dirstamp) \ +src/common/src_common_libor_testing_a-compat.$(OBJEXT): \ + src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) -src/common/di_ops.$(OBJEXT): src/common/$(am__dirstamp) \ +src/common/src_common_libor_testing_a-container.$(OBJEXT): \ + src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) -src/common/log.$(OBJEXT): src/common/$(am__dirstamp) \ +src/common/src_common_libor_testing_a-di_ops.$(OBJEXT): \ + src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) -src/common/memarea.$(OBJEXT): src/common/$(am__dirstamp) \ +src/common/src_common_libor_testing_a-log.$(OBJEXT): \ + src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) -src/common/mempool.$(OBJEXT): src/common/$(am__dirstamp) \ +src/common/src_common_libor_testing_a-memarea.$(OBJEXT): \ + src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) -src/common/procmon.$(OBJEXT): src/common/$(am__dirstamp) \ +src/common/src_common_libor_testing_a-util.$(OBJEXT): \ + src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) -src/common/util.$(OBJEXT): src/common/$(am__dirstamp) \ +src/common/src_common_libor_testing_a-util_codedigest.$(OBJEXT): \ + src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) -src/common/util_codedigest.$(OBJEXT): src/common/$(am__dirstamp) \ +src/common/src_common_libor_testing_a-util_process.$(OBJEXT): \ + src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/src_common_libor_testing_a-sandbox.$(OBJEXT): \ + src/common/$(am__dirstamp) \ src/common/$(DEPDIR)/$(am__dirstamp) src/ext/$(am__dirstamp): @$(MKDIR_P) src/ext @@ -1021,8 +1632,47 @@ src/ext/$(am__dirstamp): src/ext/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) src/ext/$(DEPDIR) @: > src/ext/$(DEPDIR)/$(am__dirstamp) +src/ext/src_common_libor_testing_a-csiphash.$(OBJEXT): \ + src/ext/$(am__dirstamp) src/ext/$(DEPDIR)/$(am__dirstamp) +src/ext/src_common_libor_testing_a-OpenBSD_malloc_Linux.$(OBJEXT): \ + src/ext/$(am__dirstamp) src/ext/$(DEPDIR)/$(am__dirstamp) +src/common/src_common_libor_testing_a-mempool.$(OBJEXT): \ + src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) + +src/common/libor-testing.a: $(src_common_libor_testing_a_OBJECTS) $(src_common_libor_testing_a_DEPENDENCIES) $(EXTRA_src_common_libor_testing_a_DEPENDENCIES) src/common/$(am__dirstamp) + $(AM_V_at)-rm -f src/common/libor-testing.a + $(AM_V_AR)$(src_common_libor_testing_a_AR) src/common/libor-testing.a $(src_common_libor_testing_a_OBJECTS) $(src_common_libor_testing_a_LIBADD) + $(AM_V_at)$(RANLIB) src/common/libor-testing.a +src/common/address.$(OBJEXT): src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/backtrace.$(OBJEXT): src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/compat.$(OBJEXT): src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/container.$(OBJEXT): src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/di_ops.$(OBJEXT): src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/log.$(OBJEXT): src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/memarea.$(OBJEXT): src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/util.$(OBJEXT): src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/util_codedigest.$(OBJEXT): src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/util_process.$(OBJEXT): src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/common/sandbox.$(OBJEXT): src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) +src/ext/csiphash.$(OBJEXT): src/ext/$(am__dirstamp) \ + src/ext/$(DEPDIR)/$(am__dirstamp) src/ext/OpenBSD_malloc_Linux.$(OBJEXT): src/ext/$(am__dirstamp) \ src/ext/$(DEPDIR)/$(am__dirstamp) +src/common/mempool.$(OBJEXT): src/common/$(am__dirstamp) \ + src/common/$(DEPDIR)/$(am__dirstamp) + src/common/libor.a: $(src_common_libor_a_OBJECTS) $(src_common_libor_a_DEPENDENCIES) $(EXTRA_src_common_libor_a_DEPENDENCIES) src/common/$(am__dirstamp) $(AM_V_at)-rm -f src/common/libor.a $(AM_V_AR)$(src_common_libor_a_AR) src/common/libor.a $(src_common_libor_a_OBJECTS) $(src_common_libor_a_LIBADD) @@ -1033,6 +1683,123 @@ src/or/$(am__dirstamp): src/or/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) src/or/$(DEPDIR) @: > src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-addressmap.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-buffers.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-channel.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-channeltls.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-circpathbias.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-circuitbuild.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-circuitlist.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-circuitmux.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-circuitmux_ewma.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-circuitstats.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-circuituse.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-command.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-config.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-confparse.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-connection.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-connection_edge.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-connection_or.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-control.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-cpuworker.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-directory.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-dirserv.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-dirvote.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-dns.$(OBJEXT): src/or/$(am__dirstamp) \ + src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-dnsserv.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-fp_pair.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-geoip.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-entrynodes.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-ext_orport.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-hibernate.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-main.$(OBJEXT): src/or/$(am__dirstamp) \ + src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-microdesc.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-networkstatus.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-nodelist.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-onion.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-onion_fast.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-onion_tap.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-transports.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-policies.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-reasons.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-relay.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-rendclient.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-rendcommon.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-rendmid.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-rendservice.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-rephist.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-replaycache.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-router.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-routerlist.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-routerparse.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-routerset.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-statefile.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-status.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/ext/src_or_libtor_testing_a-eventdns.$(OBJEXT): \ + src/ext/$(am__dirstamp) src/ext/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-ntmain.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-onion_ntor.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) +src/or/src_or_libtor_testing_a-config_codedigest.$(OBJEXT): \ + src/or/$(am__dirstamp) src/or/$(DEPDIR)/$(am__dirstamp) + +src/or/libtor-testing.a: $(src_or_libtor_testing_a_OBJECTS) $(src_or_libtor_testing_a_DEPENDENCIES) $(EXTRA_src_or_libtor_testing_a_DEPENDENCIES) src/or/$(am__dirstamp) + $(AM_V_at)-rm -f src/or/libtor-testing.a + $(AM_V_AR)$(src_or_libtor_testing_a_AR) src/or/libtor-testing.a $(src_or_libtor_testing_a_OBJECTS) $(src_or_libtor_testing_a_LIBADD) + $(AM_V_at)$(RANLIB) src/or/libtor-testing.a src/or/addressmap.$(OBJEXT): src/or/$(am__dirstamp) \ src/or/$(DEPDIR)/$(am__dirstamp) src/or/buffers.$(OBJEXT): src/or/$(am__dirstamp) \ @@ -1041,6 +1808,8 @@ src/or/channel.$(OBJEXT): src/or/$(am__dirstamp) \ src/or/$(DEPDIR)/$(am__dirstamp) src/or/channeltls.$(OBJEXT): src/or/$(am__dirstamp) \ src/or/$(DEPDIR)/$(am__dirstamp) +src/or/circpathbias.$(OBJEXT): src/or/$(am__dirstamp) \ + src/or/$(DEPDIR)/$(am__dirstamp) src/or/circuitbuild.$(OBJEXT): src/or/$(am__dirstamp) \ src/or/$(DEPDIR)/$(am__dirstamp) src/or/circuitlist.$(OBJEXT): src/or/$(am__dirstamp) \ @@ -1085,6 +1854,8 @@ src/or/geoip.$(OBJEXT): src/or/$(am__dirstamp) \ src/or/$(DEPDIR)/$(am__dirstamp) src/or/entrynodes.$(OBJEXT): src/or/$(am__dirstamp) \ src/or/$(DEPDIR)/$(am__dirstamp) +src/or/ext_orport.$(OBJEXT): src/or/$(am__dirstamp) \ + src/or/$(DEPDIR)/$(am__dirstamp) src/or/hibernate.$(OBJEXT): src/or/$(am__dirstamp) \ src/or/$(DEPDIR)/$(am__dirstamp) src/or/main.$(OBJEXT): src/or/$(am__dirstamp) \ @@ -1141,6 +1912,7 @@ src/or/onion_ntor.$(OBJEXT): src/or/$(am__dirstamp) \ src/or/$(DEPDIR)/$(am__dirstamp) src/or/config_codedigest.$(OBJEXT): src/or/$(am__dirstamp) \ src/or/$(DEPDIR)/$(am__dirstamp) + src/or/libtor.a: $(src_or_libtor_a_OBJECTS) $(src_or_libtor_a_DEPENDENCIES) $(EXTRA_src_or_libtor_a_DEPENDENCIES) src/or/$(am__dirstamp) $(AM_V_at)-rm -f src/or/libtor.a $(AM_V_AR)$(src_or_libtor_a_AR) src/or/libtor.a $(src_or_libtor_a_OBJECTS) $(src_or_libtor_a_LIBADD) @@ -1154,10 +1926,11 @@ install-binPROGRAMS: $(bin_PROGRAMS) fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p; \ - then echo "$$p"; echo "$$p"; else :; fi; \ + while read p p1; do if test -f $$p \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ @@ -1178,7 +1951,8 @@ uninstall-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ + -e 's/$$/$(EXEEXT)/' \ + `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files @@ -1190,17 +1964,25 @@ clean-noinstPROGRAMS: -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) src/or/tor_main.$(OBJEXT): src/or/$(am__dirstamp) \ src/or/$(DEPDIR)/$(am__dirstamp) + src/or/tor$(EXEEXT): $(src_or_tor_OBJECTS) $(src_or_tor_DEPENDENCIES) $(EXTRA_src_or_tor_DEPENDENCIES) src/or/$(am__dirstamp) @rm -f src/or/tor$(EXEEXT) $(AM_V_CCLD)$(src_or_tor_LINK) $(src_or_tor_OBJECTS) $(src_or_tor_LDADD) $(LIBS) +src/or/src_or_tor_cov-tor_main.$(OBJEXT): src/or/$(am__dirstamp) \ + src/or/$(DEPDIR)/$(am__dirstamp) + +src/or/tor-cov$(EXEEXT): $(src_or_tor_cov_OBJECTS) $(src_or_tor_cov_DEPENDENCIES) $(EXTRA_src_or_tor_cov_DEPENDENCIES) src/or/$(am__dirstamp) + @rm -f src/or/tor-cov$(EXEEXT) + $(AM_V_CCLD)$(src_or_tor_cov_LINK) $(src_or_tor_cov_OBJECTS) $(src_or_tor_cov_LDADD) $(LIBS) src/test/$(am__dirstamp): @$(MKDIR_P) src/test @: > src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) src/test/$(DEPDIR) @: > src/test/$(DEPDIR)/$(am__dirstamp) -src/test/src_test_bench-bench.$(OBJEXT): src/test/$(am__dirstamp) \ +src/test/bench.$(OBJEXT): src/test/$(am__dirstamp) \ src/test/$(DEPDIR)/$(am__dirstamp) + src/test/bench$(EXEEXT): $(src_test_bench_OBJECTS) $(src_test_bench_DEPENDENCIES) $(EXTRA_src_test_bench_DEPENDENCIES) src/test/$(am__dirstamp) @rm -f src/test/bench$(EXEEXT) $(AM_V_CCLD)$(src_test_bench_LINK) $(src_test_bench_OBJECTS) $(src_test_bench_LDADD) $(LIBS) @@ -1208,40 +1990,81 @@ src/test/src_test_test-test.$(OBJEXT): src/test/$(am__dirstamp) \ src/test/$(DEPDIR)/$(am__dirstamp) src/test/src_test_test-test_addr.$(OBJEXT): src/test/$(am__dirstamp) \ src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_buffers.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) src/test/src_test_test-test_cell_formats.$(OBJEXT): \ src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_circuitlist.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_circuitmux.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) src/test/src_test_test-test_containers.$(OBJEXT): \ src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_controller_events.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) src/test/src_test_test-test_crypto.$(OBJEXT): \ src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_cell_queue.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) src/test/src_test_test-test_data.$(OBJEXT): src/test/$(am__dirstamp) \ src/test/$(DEPDIR)/$(am__dirstamp) src/test/src_test_test-test_dir.$(OBJEXT): src/test/$(am__dirstamp) \ src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_extorport.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) src/test/src_test_test-test_introduce.$(OBJEXT): \ src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_logging.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) src/test/src_test_test-test_microdesc.$(OBJEXT): \ src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_oom.$(OBJEXT): src/test/$(am__dirstamp) \ + src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_options.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) src/test/src_test_test-test_pt.$(OBJEXT): src/test/$(am__dirstamp) \ src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_relaycell.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) src/test/src_test_test-test_replay.$(OBJEXT): \ src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_routerkeys.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_socks.$(OBJEXT): src/test/$(am__dirstamp) \ + src/test/$(DEPDIR)/$(am__dirstamp) src/test/src_test_test-test_util.$(OBJEXT): src/test/$(am__dirstamp) \ src/test/$(DEPDIR)/$(am__dirstamp) src/test/src_test_test-test_config.$(OBJEXT): \ src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_hs.$(OBJEXT): src/test/$(am__dirstamp) \ + src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_nodelist.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_policy.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) +src/test/src_test_test-test_status.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) src/ext/src_test_test-tinytest.$(OBJEXT): src/ext/$(am__dirstamp) \ src/ext/$(DEPDIR)/$(am__dirstamp) + src/test/test$(EXEEXT): $(src_test_test_OBJECTS) $(src_test_test_DEPENDENCIES) $(EXTRA_src_test_test_DEPENDENCIES) src/test/$(am__dirstamp) @rm -f src/test/test$(EXEEXT) $(AM_V_CCLD)$(src_test_test_LINK) $(src_test_test_OBJECTS) $(src_test_test_LDADD) $(LIBS) +src/test/src_test_test_bt_cl-test_bt_cl.$(OBJEXT): \ + src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp) + +src/test/test-bt-cl$(EXEEXT): $(src_test_test_bt_cl_OBJECTS) $(src_test_test_bt_cl_DEPENDENCIES) $(EXTRA_src_test_test_bt_cl_DEPENDENCIES) src/test/$(am__dirstamp) + @rm -f src/test/test-bt-cl$(EXEEXT) + $(AM_V_CCLD)$(src_test_test_bt_cl_LINK) $(src_test_test_bt_cl_OBJECTS) $(src_test_test_bt_cl_LDADD) $(LIBS) src/test/test-child.$(OBJEXT): src/test/$(am__dirstamp) \ src/test/$(DEPDIR)/$(am__dirstamp) + src/test/test-child$(EXEEXT): $(src_test_test_child_OBJECTS) $(src_test_test_child_DEPENDENCIES) $(EXTRA_src_test_test_child_DEPENDENCIES) src/test/$(am__dirstamp) @rm -f src/test/test-child$(EXEEXT) $(AM_V_CCLD)$(LINK) $(src_test_test_child_OBJECTS) $(src_test_test_child_LDADD) $(LIBS) src/test/test_ntor_cl.$(OBJEXT): src/test/$(am__dirstamp) \ src/test/$(DEPDIR)/$(am__dirstamp) + src/test/test-ntor-cl$(EXEEXT): $(src_test_test_ntor_cl_OBJECTS) $(src_test_test_ntor_cl_DEPENDENCIES) $(EXTRA_src_test_test_ntor_cl_DEPENDENCIES) src/test/$(am__dirstamp) @rm -f src/test/test-ntor-cl$(EXEEXT) $(AM_V_CCLD)$(src_test_test_ntor_cl_LINK) $(src_test_test_ntor_cl_OBJECTS) $(src_test_test_ntor_cl_LDADD) $(LIBS) @@ -1253,6 +2076,7 @@ src/tools/$(DEPDIR)/$(am__dirstamp): @: > src/tools/$(DEPDIR)/$(am__dirstamp) src/tools/tor-checkkey.$(OBJEXT): src/tools/$(am__dirstamp) \ src/tools/$(DEPDIR)/$(am__dirstamp) + src/tools/tor-checkkey$(EXEEXT): $(src_tools_tor_checkkey_OBJECTS) $(src_tools_tor_checkkey_DEPENDENCIES) $(EXTRA_src_tools_tor_checkkey_DEPENDENCIES) src/tools/$(am__dirstamp) @rm -f src/tools/tor-checkkey$(EXEEXT) $(AM_V_CCLD)$(src_tools_tor_checkkey_LINK) $(src_tools_tor_checkkey_OBJECTS) $(src_tools_tor_checkkey_LDADD) $(LIBS) @@ -1271,16 +2095,19 @@ src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natp src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.$(OBJEXT): \ src/tools/tor-fw-helper/$(am__dirstamp) \ src/tools/tor-fw-helper/$(DEPDIR)/$(am__dirstamp) + src/tools/tor-fw-helper/tor-fw-helper$(EXEEXT): $(src_tools_tor_fw_helper_tor_fw_helper_OBJECTS) $(src_tools_tor_fw_helper_tor_fw_helper_DEPENDENCIES) $(EXTRA_src_tools_tor_fw_helper_tor_fw_helper_DEPENDENCIES) src/tools/tor-fw-helper/$(am__dirstamp) @rm -f src/tools/tor-fw-helper/tor-fw-helper$(EXEEXT) $(AM_V_CCLD)$(src_tools_tor_fw_helper_tor_fw_helper_LINK) $(src_tools_tor_fw_helper_tor_fw_helper_OBJECTS) $(src_tools_tor_fw_helper_tor_fw_helper_LDADD) $(LIBS) src/tools/tor-gencert.$(OBJEXT): src/tools/$(am__dirstamp) \ src/tools/$(DEPDIR)/$(am__dirstamp) + src/tools/tor-gencert$(EXEEXT): $(src_tools_tor_gencert_OBJECTS) $(src_tools_tor_gencert_DEPENDENCIES) $(EXTRA_src_tools_tor_gencert_DEPENDENCIES) src/tools/$(am__dirstamp) @rm -f src/tools/tor-gencert$(EXEEXT) $(AM_V_CCLD)$(src_tools_tor_gencert_LINK) $(src_tools_tor_gencert_OBJECTS) $(src_tools_tor_gencert_LDADD) $(LIBS) src/tools/tor-resolve.$(OBJEXT): src/tools/$(am__dirstamp) \ src/tools/$(DEPDIR)/$(am__dirstamp) + src/tools/tor-resolve$(EXEEXT): $(src_tools_tor_resolve_OBJECTS) $(src_tools_tor_resolve_DEPENDENCIES) $(EXTRA_src_tools_tor_resolve_DEPENDENCIES) src/tools/$(am__dirstamp) @rm -f src/tools/tor-resolve$(EXEEXT) $(AM_V_CCLD)$(src_tools_tor_resolve_LINK) $(src_tools_tor_resolve_OBJECTS) $(src_tools_tor_resolve_LDADD) $(LIBS) @@ -1322,110 +2149,20 @@ uninstall-binSCRIPTS: mostlyclean-compile: -rm -f *.$(OBJEXT) - -rm -f src/common/address.$(OBJEXT) - -rm -f src/common/aes.$(OBJEXT) - -rm -f src/common/compat.$(OBJEXT) - -rm -f src/common/compat_libevent.$(OBJEXT) - -rm -f src/common/container.$(OBJEXT) - -rm -f src/common/crypto.$(OBJEXT) - -rm -f src/common/crypto_curve25519.$(OBJEXT) - -rm -f src/common/crypto_format.$(OBJEXT) - -rm -f src/common/di_ops.$(OBJEXT) - -rm -f src/common/log.$(OBJEXT) - -rm -f src/common/memarea.$(OBJEXT) - -rm -f src/common/mempool.$(OBJEXT) - -rm -f src/common/procmon.$(OBJEXT) - -rm -f src/common/torgzip.$(OBJEXT) - -rm -f src/common/tortls.$(OBJEXT) - -rm -f src/common/util.$(OBJEXT) - -rm -f src/common/util_codedigest.$(OBJEXT) - -rm -f src/ext/OpenBSD_malloc_Linux.$(OBJEXT) - -rm -f src/ext/curve25519_donna/src_common_libcurve25519_donna_a-curve25519-donna-c64.$(OBJEXT) - -rm -f src/ext/curve25519_donna/src_common_libcurve25519_donna_a-curve25519-donna.$(OBJEXT) - -rm -f src/ext/eventdns.$(OBJEXT) - -rm -f src/ext/src_test_test-tinytest.$(OBJEXT) - -rm -f src/or/addressmap.$(OBJEXT) - -rm -f src/or/buffers.$(OBJEXT) - -rm -f src/or/channel.$(OBJEXT) - -rm -f src/or/channeltls.$(OBJEXT) - -rm -f src/or/circuitbuild.$(OBJEXT) - -rm -f src/or/circuitlist.$(OBJEXT) - -rm -f src/or/circuitmux.$(OBJEXT) - -rm -f src/or/circuitmux_ewma.$(OBJEXT) - -rm -f src/or/circuitstats.$(OBJEXT) - -rm -f src/or/circuituse.$(OBJEXT) - -rm -f src/or/command.$(OBJEXT) - -rm -f src/or/config.$(OBJEXT) - -rm -f src/or/config_codedigest.$(OBJEXT) - -rm -f src/or/confparse.$(OBJEXT) - -rm -f src/or/connection.$(OBJEXT) - -rm -f src/or/connection_edge.$(OBJEXT) - -rm -f src/or/connection_or.$(OBJEXT) - -rm -f src/or/control.$(OBJEXT) - -rm -f src/or/cpuworker.$(OBJEXT) - -rm -f src/or/directory.$(OBJEXT) - -rm -f src/or/dirserv.$(OBJEXT) - -rm -f src/or/dirvote.$(OBJEXT) - -rm -f src/or/dns.$(OBJEXT) - -rm -f src/or/dnsserv.$(OBJEXT) - -rm -f src/or/entrynodes.$(OBJEXT) - -rm -f src/or/fp_pair.$(OBJEXT) - -rm -f src/or/geoip.$(OBJEXT) - -rm -f src/or/hibernate.$(OBJEXT) - -rm -f src/or/main.$(OBJEXT) - -rm -f src/or/microdesc.$(OBJEXT) - -rm -f src/or/networkstatus.$(OBJEXT) - -rm -f src/or/nodelist.$(OBJEXT) - -rm -f src/or/ntmain.$(OBJEXT) - -rm -f src/or/onion.$(OBJEXT) - -rm -f src/or/onion_fast.$(OBJEXT) - -rm -f src/or/onion_ntor.$(OBJEXT) - -rm -f src/or/onion_tap.$(OBJEXT) - -rm -f src/or/policies.$(OBJEXT) - -rm -f src/or/reasons.$(OBJEXT) - -rm -f src/or/relay.$(OBJEXT) - -rm -f src/or/rendclient.$(OBJEXT) - -rm -f src/or/rendcommon.$(OBJEXT) - -rm -f src/or/rendmid.$(OBJEXT) - -rm -f src/or/rendservice.$(OBJEXT) - -rm -f src/or/rephist.$(OBJEXT) - -rm -f src/or/replaycache.$(OBJEXT) - -rm -f src/or/router.$(OBJEXT) - -rm -f src/or/routerlist.$(OBJEXT) - -rm -f src/or/routerparse.$(OBJEXT) - -rm -f src/or/routerset.$(OBJEXT) - -rm -f src/or/statefile.$(OBJEXT) - -rm -f src/or/status.$(OBJEXT) - -rm -f src/or/tor_main.$(OBJEXT) - -rm -f src/or/transports.$(OBJEXT) - -rm -f src/test/src_test_bench-bench.$(OBJEXT) - -rm -f src/test/src_test_test-test.$(OBJEXT) - -rm -f src/test/src_test_test-test_addr.$(OBJEXT) - -rm -f src/test/src_test_test-test_cell_formats.$(OBJEXT) - -rm -f src/test/src_test_test-test_config.$(OBJEXT) - -rm -f src/test/src_test_test-test_containers.$(OBJEXT) - -rm -f src/test/src_test_test-test_crypto.$(OBJEXT) - -rm -f src/test/src_test_test-test_data.$(OBJEXT) - -rm -f src/test/src_test_test-test_dir.$(OBJEXT) - -rm -f src/test/src_test_test-test_introduce.$(OBJEXT) - -rm -f src/test/src_test_test-test_microdesc.$(OBJEXT) - -rm -f src/test/src_test_test-test_pt.$(OBJEXT) - -rm -f src/test/src_test_test-test_replay.$(OBJEXT) - -rm -f src/test/src_test_test-test_util.$(OBJEXT) - -rm -f src/test/test-child.$(OBJEXT) - -rm -f src/test/test_ntor_cl.$(OBJEXT) - -rm -f src/tools/tor-checkkey.$(OBJEXT) - -rm -f src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.$(OBJEXT) - -rm -f src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.$(OBJEXT) - -rm -f src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.$(OBJEXT) - -rm -f src/tools/tor-gencert.$(OBJEXT) - -rm -f src/tools/tor-resolve.$(OBJEXT) + -rm -f src/common/*.$(OBJEXT) + -rm -f src/ext/*.$(OBJEXT) + -rm -f src/ext/curve25519_donna/*.$(OBJEXT) + -rm -f src/or/*.$(OBJEXT) + -rm -f src/test/*.$(OBJEXT) + -rm -f src/tools/*.$(OBJEXT) + -rm -f src/tools/tor-fw-helper/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/address.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/aes.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/backtrace.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/compat.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/compat_libevent.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/container.Po@am__quote@ @@ -1437,12 +2174,38 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/memarea.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/mempool.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/procmon.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/sandbox.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-aes.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_curve25519.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_format.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-torgzip.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-tortls.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_event_testing_a-compat_libevent.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_event_testing_a-procmon.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_testing_a-address.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_testing_a-backtrace.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_testing_a-compat.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_testing_a-container.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_testing_a-di_ops.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_testing_a-log.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_testing_a-memarea.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_testing_a-mempool.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_testing_a-sandbox.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_testing_a-util.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_testing_a-util_codedigest.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_libor_testing_a-util_process.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/torgzip.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/tortls.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/util.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/util_codedigest.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/util_process.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/ext/$(DEPDIR)/OpenBSD_malloc_Linux.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/ext/$(DEPDIR)/csiphash.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/ext/$(DEPDIR)/eventdns.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/ext/$(DEPDIR)/src_common_libor_testing_a-OpenBSD_malloc_Linux.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/ext/$(DEPDIR)/src_common_libor_testing_a-csiphash.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/ext/$(DEPDIR)/src_or_libtor_testing_a-eventdns.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/ext/$(DEPDIR)/src_test_test-tinytest.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/ext/curve25519_donna/$(DEPDIR)/src_common_libcurve25519_donna_a-curve25519-donna-c64.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/ext/curve25519_donna/$(DEPDIR)/src_common_libcurve25519_donna_a-curve25519-donna.Po@am__quote@ @@ -1450,6 +2213,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/buffers.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/channel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/channeltls.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/circpathbias.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/circuitbuild.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/circuitlist.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/circuitmux.Po@am__quote@ @@ -1471,6 +2235,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/dns.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/dnsserv.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/entrynodes.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/ext_orport.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/fp_pair.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/geoip.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/hibernate.Po@am__quote@ @@ -1496,24 +2261,97 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/routerlist.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/routerparse.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/routerset.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-addressmap.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-buffers.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-channel.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-channeltls.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-circpathbias.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitbuild.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitlist.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux_ewma.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitstats.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-circuituse.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-command.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-config.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-config_codedigest.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-confparse.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-connection.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_edge.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_or.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-control.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-cpuworker.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-directory.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-dirserv.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-dirvote.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-dns.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-dnsserv.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-entrynodes.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-ext_orport.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-fp_pair.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-geoip.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-hibernate.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-microdesc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-networkstatus.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-nodelist.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-ntmain.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-onion.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_fast.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_ntor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_tap.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-policies.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-reasons.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-relay.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-rendclient.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-rendcommon.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-rendmid.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-rendservice.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-rephist.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-replaycache.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-router.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-routerlist.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-routerparse.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-routerset.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-statefile.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-status.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_libtor_testing_a-transports.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/src_or_tor_cov-tor_main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/statefile.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/status.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/tor_main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/or/$(DEPDIR)/transports.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_bench-bench.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/bench.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_addr.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_buffers.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_cell_formats.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_cell_queue.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_circuitlist.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_circuitmux.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_config.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_containers.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_controller_events.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_crypto.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_data.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_dir.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_extorport.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_hs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_introduce.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_logging.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_microdesc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_nodelist.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_oom.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_options.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_policy.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_pt.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_relaycell.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_replay.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_routerkeys.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_socks.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_status.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test-test_util.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/src_test_test_bt_cl-test_bt_cl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-child.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test_ntor_cl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/tools/$(DEPDIR)/tor-checkkey.Po@am__quote@ @@ -1567,273 +2405,1603 @@ src/ext/curve25519_donna/src_common_libcurve25519_donna_a-curve25519-donna.obj: @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(src_common_libcurve25519_donna_a_CFLAGS) $(CFLAGS) -c -o src/ext/curve25519_donna/src_common_libcurve25519_donna_a-curve25519-donna.obj `if test -f 'src/ext/curve25519_donna/curve25519-donna.c'; then $(CYGPATH_W) 'src/ext/curve25519_donna/curve25519-donna.c'; else $(CYGPATH_W) '$(srcdir)/src/ext/curve25519_donna/curve25519-donna.c'; fi` -src/test/src_test_bench-bench.o: src/test/bench.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_bench_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_bench-bench.o -MD -MP -MF src/test/$(DEPDIR)/src_test_bench-bench.Tpo -c -o src/test/src_test_bench-bench.o `test -f 'src/test/bench.c' || echo '$(srcdir)/'`src/test/bench.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_bench-bench.Tpo src/test/$(DEPDIR)/src_test_bench-bench.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/bench.c' object='src/test/src_test_bench-bench.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_crypto_testing_a-aes.o: src/common/aes.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_crypto_testing_a-aes.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-aes.Tpo -c -o src/common/src_common_libor_crypto_testing_a-aes.o `test -f 'src/common/aes.c' || echo '$(srcdir)/'`src/common/aes.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-aes.Tpo src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-aes.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/aes.c' object='src/common/src_common_libor_crypto_testing_a-aes.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_bench_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_bench-bench.o `test -f 'src/test/bench.c' || echo '$(srcdir)/'`src/test/bench.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_crypto_testing_a-aes.o `test -f 'src/common/aes.c' || echo '$(srcdir)/'`src/common/aes.c -src/test/src_test_bench-bench.obj: src/test/bench.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_bench_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_bench-bench.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_bench-bench.Tpo -c -o src/test/src_test_bench-bench.obj `if test -f 'src/test/bench.c'; then $(CYGPATH_W) 'src/test/bench.c'; else $(CYGPATH_W) '$(srcdir)/src/test/bench.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_bench-bench.Tpo src/test/$(DEPDIR)/src_test_bench-bench.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/bench.c' object='src/test/src_test_bench-bench.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_crypto_testing_a-aes.obj: src/common/aes.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_crypto_testing_a-aes.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-aes.Tpo -c -o src/common/src_common_libor_crypto_testing_a-aes.obj `if test -f 'src/common/aes.c'; then $(CYGPATH_W) 'src/common/aes.c'; else $(CYGPATH_W) '$(srcdir)/src/common/aes.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-aes.Tpo src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-aes.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/aes.c' object='src/common/src_common_libor_crypto_testing_a-aes.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_bench_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_bench-bench.obj `if test -f 'src/test/bench.c'; then $(CYGPATH_W) 'src/test/bench.c'; else $(CYGPATH_W) '$(srcdir)/src/test/bench.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_crypto_testing_a-aes.obj `if test -f 'src/common/aes.c'; then $(CYGPATH_W) 'src/common/aes.c'; else $(CYGPATH_W) '$(srcdir)/src/common/aes.c'; fi` -src/test/src_test_test-test.o: src/test/test.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test.Tpo -c -o src/test/src_test_test-test.o `test -f 'src/test/test.c' || echo '$(srcdir)/'`src/test/test.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test.Tpo src/test/$(DEPDIR)/src_test_test-test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test.c' object='src/test/src_test_test-test.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_crypto_testing_a-crypto.o: src/common/crypto.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_crypto_testing_a-crypto.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto.Tpo -c -o src/common/src_common_libor_crypto_testing_a-crypto.o `test -f 'src/common/crypto.c' || echo '$(srcdir)/'`src/common/crypto.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto.Tpo src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/crypto.c' object='src/common/src_common_libor_crypto_testing_a-crypto.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test.o `test -f 'src/test/test.c' || echo '$(srcdir)/'`src/test/test.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_crypto_testing_a-crypto.o `test -f 'src/common/crypto.c' || echo '$(srcdir)/'`src/common/crypto.c -src/test/src_test_test-test.obj: src/test/test.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test.Tpo -c -o src/test/src_test_test-test.obj `if test -f 'src/test/test.c'; then $(CYGPATH_W) 'src/test/test.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test.Tpo src/test/$(DEPDIR)/src_test_test-test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test.c' object='src/test/src_test_test-test.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_crypto_testing_a-crypto.obj: src/common/crypto.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_crypto_testing_a-crypto.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto.Tpo -c -o src/common/src_common_libor_crypto_testing_a-crypto.obj `if test -f 'src/common/crypto.c'; then $(CYGPATH_W) 'src/common/crypto.c'; else $(CYGPATH_W) '$(srcdir)/src/common/crypto.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto.Tpo src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/crypto.c' object='src/common/src_common_libor_crypto_testing_a-crypto.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test.obj `if test -f 'src/test/test.c'; then $(CYGPATH_W) 'src/test/test.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_crypto_testing_a-crypto.obj `if test -f 'src/common/crypto.c'; then $(CYGPATH_W) 'src/common/crypto.c'; else $(CYGPATH_W) '$(srcdir)/src/common/crypto.c'; fi` -src/test/src_test_test-test_addr.o: src/test/test_addr.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_addr.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_addr.Tpo -c -o src/test/src_test_test-test_addr.o `test -f 'src/test/test_addr.c' || echo '$(srcdir)/'`src/test/test_addr.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_addr.Tpo src/test/$(DEPDIR)/src_test_test-test_addr.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_addr.c' object='src/test/src_test_test-test_addr.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_crypto_testing_a-crypto_format.o: src/common/crypto_format.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_crypto_testing_a-crypto_format.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_format.Tpo -c -o src/common/src_common_libor_crypto_testing_a-crypto_format.o `test -f 'src/common/crypto_format.c' || echo '$(srcdir)/'`src/common/crypto_format.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_format.Tpo src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_format.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/crypto_format.c' object='src/common/src_common_libor_crypto_testing_a-crypto_format.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_addr.o `test -f 'src/test/test_addr.c' || echo '$(srcdir)/'`src/test/test_addr.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_crypto_testing_a-crypto_format.o `test -f 'src/common/crypto_format.c' || echo '$(srcdir)/'`src/common/crypto_format.c -src/test/src_test_test-test_addr.obj: src/test/test_addr.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_addr.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_addr.Tpo -c -o src/test/src_test_test-test_addr.obj `if test -f 'src/test/test_addr.c'; then $(CYGPATH_W) 'src/test/test_addr.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_addr.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_addr.Tpo src/test/$(DEPDIR)/src_test_test-test_addr.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_addr.c' object='src/test/src_test_test-test_addr.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_crypto_testing_a-crypto_format.obj: src/common/crypto_format.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_crypto_testing_a-crypto_format.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_format.Tpo -c -o src/common/src_common_libor_crypto_testing_a-crypto_format.obj `if test -f 'src/common/crypto_format.c'; then $(CYGPATH_W) 'src/common/crypto_format.c'; else $(CYGPATH_W) '$(srcdir)/src/common/crypto_format.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_format.Tpo src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_format.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/crypto_format.c' object='src/common/src_common_libor_crypto_testing_a-crypto_format.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_addr.obj `if test -f 'src/test/test_addr.c'; then $(CYGPATH_W) 'src/test/test_addr.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_addr.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_crypto_testing_a-crypto_format.obj `if test -f 'src/common/crypto_format.c'; then $(CYGPATH_W) 'src/common/crypto_format.c'; else $(CYGPATH_W) '$(srcdir)/src/common/crypto_format.c'; fi` -src/test/src_test_test-test_cell_formats.o: src/test/test_cell_formats.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_cell_formats.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_cell_formats.Tpo -c -o src/test/src_test_test-test_cell_formats.o `test -f 'src/test/test_cell_formats.c' || echo '$(srcdir)/'`src/test/test_cell_formats.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_cell_formats.Tpo src/test/$(DEPDIR)/src_test_test-test_cell_formats.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_cell_formats.c' object='src/test/src_test_test-test_cell_formats.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_crypto_testing_a-torgzip.o: src/common/torgzip.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_crypto_testing_a-torgzip.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-torgzip.Tpo -c -o src/common/src_common_libor_crypto_testing_a-torgzip.o `test -f 'src/common/torgzip.c' || echo '$(srcdir)/'`src/common/torgzip.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-torgzip.Tpo src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-torgzip.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/torgzip.c' object='src/common/src_common_libor_crypto_testing_a-torgzip.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_cell_formats.o `test -f 'src/test/test_cell_formats.c' || echo '$(srcdir)/'`src/test/test_cell_formats.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_crypto_testing_a-torgzip.o `test -f 'src/common/torgzip.c' || echo '$(srcdir)/'`src/common/torgzip.c -src/test/src_test_test-test_cell_formats.obj: src/test/test_cell_formats.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_cell_formats.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_cell_formats.Tpo -c -o src/test/src_test_test-test_cell_formats.obj `if test -f 'src/test/test_cell_formats.c'; then $(CYGPATH_W) 'src/test/test_cell_formats.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_cell_formats.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_cell_formats.Tpo src/test/$(DEPDIR)/src_test_test-test_cell_formats.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_cell_formats.c' object='src/test/src_test_test-test_cell_formats.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_crypto_testing_a-torgzip.obj: src/common/torgzip.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_crypto_testing_a-torgzip.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-torgzip.Tpo -c -o src/common/src_common_libor_crypto_testing_a-torgzip.obj `if test -f 'src/common/torgzip.c'; then $(CYGPATH_W) 'src/common/torgzip.c'; else $(CYGPATH_W) '$(srcdir)/src/common/torgzip.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-torgzip.Tpo src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-torgzip.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/torgzip.c' object='src/common/src_common_libor_crypto_testing_a-torgzip.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_cell_formats.obj `if test -f 'src/test/test_cell_formats.c'; then $(CYGPATH_W) 'src/test/test_cell_formats.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_cell_formats.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_crypto_testing_a-torgzip.obj `if test -f 'src/common/torgzip.c'; then $(CYGPATH_W) 'src/common/torgzip.c'; else $(CYGPATH_W) '$(srcdir)/src/common/torgzip.c'; fi` -src/test/src_test_test-test_containers.o: src/test/test_containers.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_containers.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_containers.Tpo -c -o src/test/src_test_test-test_containers.o `test -f 'src/test/test_containers.c' || echo '$(srcdir)/'`src/test/test_containers.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_containers.Tpo src/test/$(DEPDIR)/src_test_test-test_containers.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_containers.c' object='src/test/src_test_test-test_containers.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_crypto_testing_a-tortls.o: src/common/tortls.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_crypto_testing_a-tortls.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-tortls.Tpo -c -o src/common/src_common_libor_crypto_testing_a-tortls.o `test -f 'src/common/tortls.c' || echo '$(srcdir)/'`src/common/tortls.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-tortls.Tpo src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-tortls.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/tortls.c' object='src/common/src_common_libor_crypto_testing_a-tortls.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_containers.o `test -f 'src/test/test_containers.c' || echo '$(srcdir)/'`src/test/test_containers.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_crypto_testing_a-tortls.o `test -f 'src/common/tortls.c' || echo '$(srcdir)/'`src/common/tortls.c -src/test/src_test_test-test_containers.obj: src/test/test_containers.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_containers.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_containers.Tpo -c -o src/test/src_test_test-test_containers.obj `if test -f 'src/test/test_containers.c'; then $(CYGPATH_W) 'src/test/test_containers.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_containers.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_containers.Tpo src/test/$(DEPDIR)/src_test_test-test_containers.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_containers.c' object='src/test/src_test_test-test_containers.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_crypto_testing_a-tortls.obj: src/common/tortls.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_crypto_testing_a-tortls.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-tortls.Tpo -c -o src/common/src_common_libor_crypto_testing_a-tortls.obj `if test -f 'src/common/tortls.c'; then $(CYGPATH_W) 'src/common/tortls.c'; else $(CYGPATH_W) '$(srcdir)/src/common/tortls.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-tortls.Tpo src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-tortls.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/tortls.c' object='src/common/src_common_libor_crypto_testing_a-tortls.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_containers.obj `if test -f 'src/test/test_containers.c'; then $(CYGPATH_W) 'src/test/test_containers.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_containers.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_crypto_testing_a-tortls.obj `if test -f 'src/common/tortls.c'; then $(CYGPATH_W) 'src/common/tortls.c'; else $(CYGPATH_W) '$(srcdir)/src/common/tortls.c'; fi` -src/test/src_test_test-test_crypto.o: src/test/test_crypto.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_crypto.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_crypto.Tpo -c -o src/test/src_test_test-test_crypto.o `test -f 'src/test/test_crypto.c' || echo '$(srcdir)/'`src/test/test_crypto.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_crypto.Tpo src/test/$(DEPDIR)/src_test_test-test_crypto.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_crypto.c' object='src/test/src_test_test-test_crypto.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_crypto_testing_a-crypto_curve25519.o: src/common/crypto_curve25519.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_crypto_testing_a-crypto_curve25519.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_curve25519.Tpo -c -o src/common/src_common_libor_crypto_testing_a-crypto_curve25519.o `test -f 'src/common/crypto_curve25519.c' || echo '$(srcdir)/'`src/common/crypto_curve25519.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_curve25519.Tpo src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_curve25519.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/crypto_curve25519.c' object='src/common/src_common_libor_crypto_testing_a-crypto_curve25519.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_crypto.o `test -f 'src/test/test_crypto.c' || echo '$(srcdir)/'`src/test/test_crypto.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_crypto_testing_a-crypto_curve25519.o `test -f 'src/common/crypto_curve25519.c' || echo '$(srcdir)/'`src/common/crypto_curve25519.c -src/test/src_test_test-test_crypto.obj: src/test/test_crypto.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_crypto.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_crypto.Tpo -c -o src/test/src_test_test-test_crypto.obj `if test -f 'src/test/test_crypto.c'; then $(CYGPATH_W) 'src/test/test_crypto.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_crypto.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_crypto.Tpo src/test/$(DEPDIR)/src_test_test-test_crypto.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_crypto.c' object='src/test/src_test_test-test_crypto.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_crypto_testing_a-crypto_curve25519.obj: src/common/crypto_curve25519.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_crypto_testing_a-crypto_curve25519.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_curve25519.Tpo -c -o src/common/src_common_libor_crypto_testing_a-crypto_curve25519.obj `if test -f 'src/common/crypto_curve25519.c'; then $(CYGPATH_W) 'src/common/crypto_curve25519.c'; else $(CYGPATH_W) '$(srcdir)/src/common/crypto_curve25519.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_curve25519.Tpo src/common/$(DEPDIR)/src_common_libor_crypto_testing_a-crypto_curve25519.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/crypto_curve25519.c' object='src/common/src_common_libor_crypto_testing_a-crypto_curve25519.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_crypto.obj `if test -f 'src/test/test_crypto.c'; then $(CYGPATH_W) 'src/test/test_crypto.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_crypto.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_crypto_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_crypto_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_crypto_testing_a-crypto_curve25519.obj `if test -f 'src/common/crypto_curve25519.c'; then $(CYGPATH_W) 'src/common/crypto_curve25519.c'; else $(CYGPATH_W) '$(srcdir)/src/common/crypto_curve25519.c'; fi` -src/test/src_test_test-test_data.o: src/test/test_data.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_data.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_data.Tpo -c -o src/test/src_test_test-test_data.o `test -f 'src/test/test_data.c' || echo '$(srcdir)/'`src/test/test_data.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_data.Tpo src/test/$(DEPDIR)/src_test_test-test_data.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_data.c' object='src/test/src_test_test-test_data.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_event_testing_a-compat_libevent.o: src/common/compat_libevent.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_event_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_event_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_event_testing_a-compat_libevent.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_event_testing_a-compat_libevent.Tpo -c -o src/common/src_common_libor_event_testing_a-compat_libevent.o `test -f 'src/common/compat_libevent.c' || echo '$(srcdir)/'`src/common/compat_libevent.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_event_testing_a-compat_libevent.Tpo src/common/$(DEPDIR)/src_common_libor_event_testing_a-compat_libevent.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/compat_libevent.c' object='src/common/src_common_libor_event_testing_a-compat_libevent.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_data.o `test -f 'src/test/test_data.c' || echo '$(srcdir)/'`src/test/test_data.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_event_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_event_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_event_testing_a-compat_libevent.o `test -f 'src/common/compat_libevent.c' || echo '$(srcdir)/'`src/common/compat_libevent.c -src/test/src_test_test-test_data.obj: src/test/test_data.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_data.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_data.Tpo -c -o src/test/src_test_test-test_data.obj `if test -f 'src/test/test_data.c'; then $(CYGPATH_W) 'src/test/test_data.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_data.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_data.Tpo src/test/$(DEPDIR)/src_test_test-test_data.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_data.c' object='src/test/src_test_test-test_data.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_event_testing_a-compat_libevent.obj: src/common/compat_libevent.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_event_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_event_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_event_testing_a-compat_libevent.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_event_testing_a-compat_libevent.Tpo -c -o src/common/src_common_libor_event_testing_a-compat_libevent.obj `if test -f 'src/common/compat_libevent.c'; then $(CYGPATH_W) 'src/common/compat_libevent.c'; else $(CYGPATH_W) '$(srcdir)/src/common/compat_libevent.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_event_testing_a-compat_libevent.Tpo src/common/$(DEPDIR)/src_common_libor_event_testing_a-compat_libevent.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/compat_libevent.c' object='src/common/src_common_libor_event_testing_a-compat_libevent.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_data.obj `if test -f 'src/test/test_data.c'; then $(CYGPATH_W) 'src/test/test_data.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_data.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_event_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_event_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_event_testing_a-compat_libevent.obj `if test -f 'src/common/compat_libevent.c'; then $(CYGPATH_W) 'src/common/compat_libevent.c'; else $(CYGPATH_W) '$(srcdir)/src/common/compat_libevent.c'; fi` -src/test/src_test_test-test_dir.o: src/test/test_dir.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_dir.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_dir.Tpo -c -o src/test/src_test_test-test_dir.o `test -f 'src/test/test_dir.c' || echo '$(srcdir)/'`src/test/test_dir.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_dir.Tpo src/test/$(DEPDIR)/src_test_test-test_dir.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_dir.c' object='src/test/src_test_test-test_dir.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_event_testing_a-procmon.o: src/common/procmon.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_event_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_event_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_event_testing_a-procmon.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_event_testing_a-procmon.Tpo -c -o src/common/src_common_libor_event_testing_a-procmon.o `test -f 'src/common/procmon.c' || echo '$(srcdir)/'`src/common/procmon.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_event_testing_a-procmon.Tpo src/common/$(DEPDIR)/src_common_libor_event_testing_a-procmon.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/procmon.c' object='src/common/src_common_libor_event_testing_a-procmon.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_dir.o `test -f 'src/test/test_dir.c' || echo '$(srcdir)/'`src/test/test_dir.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_event_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_event_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_event_testing_a-procmon.o `test -f 'src/common/procmon.c' || echo '$(srcdir)/'`src/common/procmon.c -src/test/src_test_test-test_dir.obj: src/test/test_dir.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_dir.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_dir.Tpo -c -o src/test/src_test_test-test_dir.obj `if test -f 'src/test/test_dir.c'; then $(CYGPATH_W) 'src/test/test_dir.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_dir.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_dir.Tpo src/test/$(DEPDIR)/src_test_test-test_dir.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_dir.c' object='src/test/src_test_test-test_dir.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_event_testing_a-procmon.obj: src/common/procmon.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_event_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_event_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_event_testing_a-procmon.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_event_testing_a-procmon.Tpo -c -o src/common/src_common_libor_event_testing_a-procmon.obj `if test -f 'src/common/procmon.c'; then $(CYGPATH_W) 'src/common/procmon.c'; else $(CYGPATH_W) '$(srcdir)/src/common/procmon.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_event_testing_a-procmon.Tpo src/common/$(DEPDIR)/src_common_libor_event_testing_a-procmon.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/procmon.c' object='src/common/src_common_libor_event_testing_a-procmon.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_dir.obj `if test -f 'src/test/test_dir.c'; then $(CYGPATH_W) 'src/test/test_dir.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_dir.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_event_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_event_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_event_testing_a-procmon.obj `if test -f 'src/common/procmon.c'; then $(CYGPATH_W) 'src/common/procmon.c'; else $(CYGPATH_W) '$(srcdir)/src/common/procmon.c'; fi` -src/test/src_test_test-test_introduce.o: src/test/test_introduce.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_introduce.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_introduce.Tpo -c -o src/test/src_test_test-test_introduce.o `test -f 'src/test/test_introduce.c' || echo '$(srcdir)/'`src/test/test_introduce.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_introduce.Tpo src/test/$(DEPDIR)/src_test_test-test_introduce.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_introduce.c' object='src/test/src_test_test-test_introduce.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-address.o: src/common/address.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-address.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-address.Tpo -c -o src/common/src_common_libor_testing_a-address.o `test -f 'src/common/address.c' || echo '$(srcdir)/'`src/common/address.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-address.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-address.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/address.c' object='src/common/src_common_libor_testing_a-address.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_introduce.o `test -f 'src/test/test_introduce.c' || echo '$(srcdir)/'`src/test/test_introduce.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-address.o `test -f 'src/common/address.c' || echo '$(srcdir)/'`src/common/address.c -src/test/src_test_test-test_introduce.obj: src/test/test_introduce.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_introduce.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_introduce.Tpo -c -o src/test/src_test_test-test_introduce.obj `if test -f 'src/test/test_introduce.c'; then $(CYGPATH_W) 'src/test/test_introduce.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_introduce.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_introduce.Tpo src/test/$(DEPDIR)/src_test_test-test_introduce.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_introduce.c' object='src/test/src_test_test-test_introduce.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-address.obj: src/common/address.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-address.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-address.Tpo -c -o src/common/src_common_libor_testing_a-address.obj `if test -f 'src/common/address.c'; then $(CYGPATH_W) 'src/common/address.c'; else $(CYGPATH_W) '$(srcdir)/src/common/address.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-address.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-address.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/address.c' object='src/common/src_common_libor_testing_a-address.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_introduce.obj `if test -f 'src/test/test_introduce.c'; then $(CYGPATH_W) 'src/test/test_introduce.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_introduce.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-address.obj `if test -f 'src/common/address.c'; then $(CYGPATH_W) 'src/common/address.c'; else $(CYGPATH_W) '$(srcdir)/src/common/address.c'; fi` -src/test/src_test_test-test_microdesc.o: src/test/test_microdesc.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_microdesc.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_microdesc.Tpo -c -o src/test/src_test_test-test_microdesc.o `test -f 'src/test/test_microdesc.c' || echo '$(srcdir)/'`src/test/test_microdesc.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_microdesc.Tpo src/test/$(DEPDIR)/src_test_test-test_microdesc.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_microdesc.c' object='src/test/src_test_test-test_microdesc.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-backtrace.o: src/common/backtrace.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-backtrace.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-backtrace.Tpo -c -o src/common/src_common_libor_testing_a-backtrace.o `test -f 'src/common/backtrace.c' || echo '$(srcdir)/'`src/common/backtrace.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-backtrace.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-backtrace.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/backtrace.c' object='src/common/src_common_libor_testing_a-backtrace.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_microdesc.o `test -f 'src/test/test_microdesc.c' || echo '$(srcdir)/'`src/test/test_microdesc.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-backtrace.o `test -f 'src/common/backtrace.c' || echo '$(srcdir)/'`src/common/backtrace.c -src/test/src_test_test-test_microdesc.obj: src/test/test_microdesc.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_microdesc.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_microdesc.Tpo -c -o src/test/src_test_test-test_microdesc.obj `if test -f 'src/test/test_microdesc.c'; then $(CYGPATH_W) 'src/test/test_microdesc.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_microdesc.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_microdesc.Tpo src/test/$(DEPDIR)/src_test_test-test_microdesc.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_microdesc.c' object='src/test/src_test_test-test_microdesc.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-backtrace.obj: src/common/backtrace.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-backtrace.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-backtrace.Tpo -c -o src/common/src_common_libor_testing_a-backtrace.obj `if test -f 'src/common/backtrace.c'; then $(CYGPATH_W) 'src/common/backtrace.c'; else $(CYGPATH_W) '$(srcdir)/src/common/backtrace.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-backtrace.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-backtrace.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/backtrace.c' object='src/common/src_common_libor_testing_a-backtrace.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_microdesc.obj `if test -f 'src/test/test_microdesc.c'; then $(CYGPATH_W) 'src/test/test_microdesc.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_microdesc.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-backtrace.obj `if test -f 'src/common/backtrace.c'; then $(CYGPATH_W) 'src/common/backtrace.c'; else $(CYGPATH_W) '$(srcdir)/src/common/backtrace.c'; fi` -src/test/src_test_test-test_pt.o: src/test/test_pt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_pt.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_pt.Tpo -c -o src/test/src_test_test-test_pt.o `test -f 'src/test/test_pt.c' || echo '$(srcdir)/'`src/test/test_pt.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_pt.Tpo src/test/$(DEPDIR)/src_test_test-test_pt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_pt.c' object='src/test/src_test_test-test_pt.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-compat.o: src/common/compat.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-compat.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-compat.Tpo -c -o src/common/src_common_libor_testing_a-compat.o `test -f 'src/common/compat.c' || echo '$(srcdir)/'`src/common/compat.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-compat.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-compat.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/compat.c' object='src/common/src_common_libor_testing_a-compat.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_pt.o `test -f 'src/test/test_pt.c' || echo '$(srcdir)/'`src/test/test_pt.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-compat.o `test -f 'src/common/compat.c' || echo '$(srcdir)/'`src/common/compat.c -src/test/src_test_test-test_pt.obj: src/test/test_pt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_pt.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_pt.Tpo -c -o src/test/src_test_test-test_pt.obj `if test -f 'src/test/test_pt.c'; then $(CYGPATH_W) 'src/test/test_pt.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_pt.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_pt.Tpo src/test/$(DEPDIR)/src_test_test-test_pt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_pt.c' object='src/test/src_test_test-test_pt.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-compat.obj: src/common/compat.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-compat.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-compat.Tpo -c -o src/common/src_common_libor_testing_a-compat.obj `if test -f 'src/common/compat.c'; then $(CYGPATH_W) 'src/common/compat.c'; else $(CYGPATH_W) '$(srcdir)/src/common/compat.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-compat.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-compat.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/compat.c' object='src/common/src_common_libor_testing_a-compat.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_pt.obj `if test -f 'src/test/test_pt.c'; then $(CYGPATH_W) 'src/test/test_pt.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_pt.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-compat.obj `if test -f 'src/common/compat.c'; then $(CYGPATH_W) 'src/common/compat.c'; else $(CYGPATH_W) '$(srcdir)/src/common/compat.c'; fi` -src/test/src_test_test-test_replay.o: src/test/test_replay.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_replay.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_replay.Tpo -c -o src/test/src_test_test-test_replay.o `test -f 'src/test/test_replay.c' || echo '$(srcdir)/'`src/test/test_replay.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_replay.Tpo src/test/$(DEPDIR)/src_test_test-test_replay.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_replay.c' object='src/test/src_test_test-test_replay.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-container.o: src/common/container.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-container.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-container.Tpo -c -o src/common/src_common_libor_testing_a-container.o `test -f 'src/common/container.c' || echo '$(srcdir)/'`src/common/container.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-container.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-container.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/container.c' object='src/common/src_common_libor_testing_a-container.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_replay.o `test -f 'src/test/test_replay.c' || echo '$(srcdir)/'`src/test/test_replay.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-container.o `test -f 'src/common/container.c' || echo '$(srcdir)/'`src/common/container.c -src/test/src_test_test-test_replay.obj: src/test/test_replay.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_replay.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_replay.Tpo -c -o src/test/src_test_test-test_replay.obj `if test -f 'src/test/test_replay.c'; then $(CYGPATH_W) 'src/test/test_replay.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_replay.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_replay.Tpo src/test/$(DEPDIR)/src_test_test-test_replay.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_replay.c' object='src/test/src_test_test-test_replay.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-container.obj: src/common/container.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-container.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-container.Tpo -c -o src/common/src_common_libor_testing_a-container.obj `if test -f 'src/common/container.c'; then $(CYGPATH_W) 'src/common/container.c'; else $(CYGPATH_W) '$(srcdir)/src/common/container.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-container.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-container.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/container.c' object='src/common/src_common_libor_testing_a-container.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_replay.obj `if test -f 'src/test/test_replay.c'; then $(CYGPATH_W) 'src/test/test_replay.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_replay.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-container.obj `if test -f 'src/common/container.c'; then $(CYGPATH_W) 'src/common/container.c'; else $(CYGPATH_W) '$(srcdir)/src/common/container.c'; fi` -src/test/src_test_test-test_util.o: src/test/test_util.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_util.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_util.Tpo -c -o src/test/src_test_test-test_util.o `test -f 'src/test/test_util.c' || echo '$(srcdir)/'`src/test/test_util.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_util.Tpo src/test/$(DEPDIR)/src_test_test-test_util.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_util.c' object='src/test/src_test_test-test_util.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-di_ops.o: src/common/di_ops.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-di_ops.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-di_ops.Tpo -c -o src/common/src_common_libor_testing_a-di_ops.o `test -f 'src/common/di_ops.c' || echo '$(srcdir)/'`src/common/di_ops.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-di_ops.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-di_ops.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/di_ops.c' object='src/common/src_common_libor_testing_a-di_ops.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_util.o `test -f 'src/test/test_util.c' || echo '$(srcdir)/'`src/test/test_util.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-di_ops.o `test -f 'src/common/di_ops.c' || echo '$(srcdir)/'`src/common/di_ops.c -src/test/src_test_test-test_util.obj: src/test/test_util.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_util.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_util.Tpo -c -o src/test/src_test_test-test_util.obj `if test -f 'src/test/test_util.c'; then $(CYGPATH_W) 'src/test/test_util.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_util.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_util.Tpo src/test/$(DEPDIR)/src_test_test-test_util.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_util.c' object='src/test/src_test_test-test_util.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-di_ops.obj: src/common/di_ops.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-di_ops.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-di_ops.Tpo -c -o src/common/src_common_libor_testing_a-di_ops.obj `if test -f 'src/common/di_ops.c'; then $(CYGPATH_W) 'src/common/di_ops.c'; else $(CYGPATH_W) '$(srcdir)/src/common/di_ops.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-di_ops.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-di_ops.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/di_ops.c' object='src/common/src_common_libor_testing_a-di_ops.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_util.obj `if test -f 'src/test/test_util.c'; then $(CYGPATH_W) 'src/test/test_util.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_util.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-di_ops.obj `if test -f 'src/common/di_ops.c'; then $(CYGPATH_W) 'src/common/di_ops.c'; else $(CYGPATH_W) '$(srcdir)/src/common/di_ops.c'; fi` -src/test/src_test_test-test_config.o: src/test/test_config.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_config.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_config.Tpo -c -o src/test/src_test_test-test_config.o `test -f 'src/test/test_config.c' || echo '$(srcdir)/'`src/test/test_config.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_config.Tpo src/test/$(DEPDIR)/src_test_test-test_config.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_config.c' object='src/test/src_test_test-test_config.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-log.o: src/common/log.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-log.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-log.Tpo -c -o src/common/src_common_libor_testing_a-log.o `test -f 'src/common/log.c' || echo '$(srcdir)/'`src/common/log.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-log.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-log.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/log.c' object='src/common/src_common_libor_testing_a-log.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_config.o `test -f 'src/test/test_config.c' || echo '$(srcdir)/'`src/test/test_config.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-log.o `test -f 'src/common/log.c' || echo '$(srcdir)/'`src/common/log.c -src/test/src_test_test-test_config.obj: src/test/test_config.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_config.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_config.Tpo -c -o src/test/src_test_test-test_config.obj `if test -f 'src/test/test_config.c'; then $(CYGPATH_W) 'src/test/test_config.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_config.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_config.Tpo src/test/$(DEPDIR)/src_test_test-test_config.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_config.c' object='src/test/src_test_test-test_config.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-log.obj: src/common/log.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-log.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-log.Tpo -c -o src/common/src_common_libor_testing_a-log.obj `if test -f 'src/common/log.c'; then $(CYGPATH_W) 'src/common/log.c'; else $(CYGPATH_W) '$(srcdir)/src/common/log.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-log.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-log.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/log.c' object='src/common/src_common_libor_testing_a-log.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_config.obj `if test -f 'src/test/test_config.c'; then $(CYGPATH_W) 'src/test/test_config.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_config.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-log.obj `if test -f 'src/common/log.c'; then $(CYGPATH_W) 'src/common/log.c'; else $(CYGPATH_W) '$(srcdir)/src/common/log.c'; fi` -src/ext/src_test_test-tinytest.o: src/ext/tinytest.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/ext/src_test_test-tinytest.o -MD -MP -MF src/ext/$(DEPDIR)/src_test_test-tinytest.Tpo -c -o src/ext/src_test_test-tinytest.o `test -f 'src/ext/tinytest.c' || echo '$(srcdir)/'`src/ext/tinytest.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/ext/$(DEPDIR)/src_test_test-tinytest.Tpo src/ext/$(DEPDIR)/src_test_test-tinytest.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/ext/tinytest.c' object='src/ext/src_test_test-tinytest.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-memarea.o: src/common/memarea.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-memarea.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-memarea.Tpo -c -o src/common/src_common_libor_testing_a-memarea.o `test -f 'src/common/memarea.c' || echo '$(srcdir)/'`src/common/memarea.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-memarea.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-memarea.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/memarea.c' object='src/common/src_common_libor_testing_a-memarea.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/ext/src_test_test-tinytest.o `test -f 'src/ext/tinytest.c' || echo '$(srcdir)/'`src/ext/tinytest.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-memarea.o `test -f 'src/common/memarea.c' || echo '$(srcdir)/'`src/common/memarea.c -src/ext/src_test_test-tinytest.obj: src/ext/tinytest.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/ext/src_test_test-tinytest.obj -MD -MP -MF src/ext/$(DEPDIR)/src_test_test-tinytest.Tpo -c -o src/ext/src_test_test-tinytest.obj `if test -f 'src/ext/tinytest.c'; then $(CYGPATH_W) 'src/ext/tinytest.c'; else $(CYGPATH_W) '$(srcdir)/src/ext/tinytest.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/ext/$(DEPDIR)/src_test_test-tinytest.Tpo src/ext/$(DEPDIR)/src_test_test-tinytest.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/ext/tinytest.c' object='src/ext/src_test_test-tinytest.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-memarea.obj: src/common/memarea.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-memarea.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-memarea.Tpo -c -o src/common/src_common_libor_testing_a-memarea.obj `if test -f 'src/common/memarea.c'; then $(CYGPATH_W) 'src/common/memarea.c'; else $(CYGPATH_W) '$(srcdir)/src/common/memarea.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-memarea.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-memarea.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/memarea.c' object='src/common/src_common_libor_testing_a-memarea.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/ext/src_test_test-tinytest.obj `if test -f 'src/ext/tinytest.c'; then $(CYGPATH_W) 'src/ext/tinytest.c'; else $(CYGPATH_W) '$(srcdir)/src/ext/tinytest.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-memarea.obj `if test -f 'src/common/memarea.c'; then $(CYGPATH_W) 'src/common/memarea.c'; else $(CYGPATH_W) '$(srcdir)/src/common/memarea.c'; fi` -src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.o: src/tools/tor-fw-helper/tor-fw-helper.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.o -MD -MP -MF src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.Tpo -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.o `test -f 'src/tools/tor-fw-helper/tor-fw-helper.c' || echo '$(srcdir)/'`src/tools/tor-fw-helper/tor-fw-helper.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.Tpo src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/tools/tor-fw-helper/tor-fw-helper.c' object='src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-util.o: src/common/util.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-util.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-util.Tpo -c -o src/common/src_common_libor_testing_a-util.o `test -f 'src/common/util.c' || echo '$(srcdir)/'`src/common/util.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-util.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-util.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/util.c' object='src/common/src_common_libor_testing_a-util.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.o `test -f 'src/tools/tor-fw-helper/tor-fw-helper.c' || echo '$(srcdir)/'`src/tools/tor-fw-helper/tor-fw-helper.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-util.o `test -f 'src/common/util.c' || echo '$(srcdir)/'`src/common/util.c -src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.obj: src/tools/tor-fw-helper/tor-fw-helper.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.obj -MD -MP -MF src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.Tpo -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.obj `if test -f 'src/tools/tor-fw-helper/tor-fw-helper.c'; then $(CYGPATH_W) 'src/tools/tor-fw-helper/tor-fw-helper.c'; else $(CYGPATH_W) '$(srcdir)/src/tools/tor-fw-helper/tor-fw-helper.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.Tpo src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/tools/tor-fw-helper/tor-fw-helper.c' object='src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-util.obj: src/common/util.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-util.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-util.Tpo -c -o src/common/src_common_libor_testing_a-util.obj `if test -f 'src/common/util.c'; then $(CYGPATH_W) 'src/common/util.c'; else $(CYGPATH_W) '$(srcdir)/src/common/util.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-util.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-util.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/util.c' object='src/common/src_common_libor_testing_a-util.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.obj `if test -f 'src/tools/tor-fw-helper/tor-fw-helper.c'; then $(CYGPATH_W) 'src/tools/tor-fw-helper/tor-fw-helper.c'; else $(CYGPATH_W) '$(srcdir)/src/tools/tor-fw-helper/tor-fw-helper.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-util.obj `if test -f 'src/common/util.c'; then $(CYGPATH_W) 'src/common/util.c'; else $(CYGPATH_W) '$(srcdir)/src/common/util.c'; fi` -src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.o: src/tools/tor-fw-helper/tor-fw-helper-natpmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.o -MD -MP -MF src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.Tpo -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.o `test -f 'src/tools/tor-fw-helper/tor-fw-helper-natpmp.c' || echo '$(srcdir)/'`src/tools/tor-fw-helper/tor-fw-helper-natpmp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.Tpo src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/tools/tor-fw-helper/tor-fw-helper-natpmp.c' object='src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-util_codedigest.o: src/common/util_codedigest.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-util_codedigest.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-util_codedigest.Tpo -c -o src/common/src_common_libor_testing_a-util_codedigest.o `test -f 'src/common/util_codedigest.c' || echo '$(srcdir)/'`src/common/util_codedigest.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-util_codedigest.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-util_codedigest.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/util_codedigest.c' object='src/common/src_common_libor_testing_a-util_codedigest.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.o `test -f 'src/tools/tor-fw-helper/tor-fw-helper-natpmp.c' || echo '$(srcdir)/'`src/tools/tor-fw-helper/tor-fw-helper-natpmp.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-util_codedigest.o `test -f 'src/common/util_codedigest.c' || echo '$(srcdir)/'`src/common/util_codedigest.c -src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.obj: src/tools/tor-fw-helper/tor-fw-helper-natpmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.obj -MD -MP -MF src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.Tpo -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.obj `if test -f 'src/tools/tor-fw-helper/tor-fw-helper-natpmp.c'; then $(CYGPATH_W) 'src/tools/tor-fw-helper/tor-fw-helper-natpmp.c'; else $(CYGPATH_W) '$(srcdir)/src/tools/tor-fw-helper/tor-fw-helper-natpmp.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.Tpo src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/tools/tor-fw-helper/tor-fw-helper-natpmp.c' object='src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-util_codedigest.obj: src/common/util_codedigest.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-util_codedigest.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-util_codedigest.Tpo -c -o src/common/src_common_libor_testing_a-util_codedigest.obj `if test -f 'src/common/util_codedigest.c'; then $(CYGPATH_W) 'src/common/util_codedigest.c'; else $(CYGPATH_W) '$(srcdir)/src/common/util_codedigest.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-util_codedigest.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-util_codedigest.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/util_codedigest.c' object='src/common/src_common_libor_testing_a-util_codedigest.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.obj `if test -f 'src/tools/tor-fw-helper/tor-fw-helper-natpmp.c'; then $(CYGPATH_W) 'src/tools/tor-fw-helper/tor-fw-helper-natpmp.c'; else $(CYGPATH_W) '$(srcdir)/src/tools/tor-fw-helper/tor-fw-helper-natpmp.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-util_codedigest.obj `if test -f 'src/common/util_codedigest.c'; then $(CYGPATH_W) 'src/common/util_codedigest.c'; else $(CYGPATH_W) '$(srcdir)/src/common/util_codedigest.c'; fi` -src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.o: src/tools/tor-fw-helper/tor-fw-helper-upnp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.o -MD -MP -MF src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.Tpo -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.o `test -f 'src/tools/tor-fw-helper/tor-fw-helper-upnp.c' || echo '$(srcdir)/'`src/tools/tor-fw-helper/tor-fw-helper-upnp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.Tpo src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/tools/tor-fw-helper/tor-fw-helper-upnp.c' object='src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.o' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-util_process.o: src/common/util_process.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-util_process.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-util_process.Tpo -c -o src/common/src_common_libor_testing_a-util_process.o `test -f 'src/common/util_process.c' || echo '$(srcdir)/'`src/common/util_process.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-util_process.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-util_process.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/util_process.c' object='src/common/src_common_libor_testing_a-util_process.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.o `test -f 'src/tools/tor-fw-helper/tor-fw-helper-upnp.c' || echo '$(srcdir)/'`src/tools/tor-fw-helper/tor-fw-helper-upnp.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-util_process.o `test -f 'src/common/util_process.c' || echo '$(srcdir)/'`src/common/util_process.c -src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.obj: src/tools/tor-fw-helper/tor-fw-helper-upnp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.obj -MD -MP -MF src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.Tpo -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.obj `if test -f 'src/tools/tor-fw-helper/tor-fw-helper-upnp.c'; then $(CYGPATH_W) 'src/tools/tor-fw-helper/tor-fw-helper-upnp.c'; else $(CYGPATH_W) '$(srcdir)/src/tools/tor-fw-helper/tor-fw-helper-upnp.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.Tpo src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/tools/tor-fw-helper/tor-fw-helper-upnp.c' object='src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.obj' libtool=no @AMDEPBACKSLASH@ +src/common/src_common_libor_testing_a-util_process.obj: src/common/util_process.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-util_process.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-util_process.Tpo -c -o src/common/src_common_libor_testing_a-util_process.obj `if test -f 'src/common/util_process.c'; then $(CYGPATH_W) 'src/common/util_process.c'; else $(CYGPATH_W) '$(srcdir)/src/common/util_process.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-util_process.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-util_process.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/util_process.c' object='src/common/src_common_libor_testing_a-util_process.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.obj `if test -f 'src/tools/tor-fw-helper/tor-fw-helper-upnp.c'; then $(CYGPATH_W) 'src/tools/tor-fw-helper/tor-fw-helper-upnp.c'; else $(CYGPATH_W) '$(srcdir)/src/tools/tor-fw-helper/tor-fw-helper-upnp.c'; fi` -install-man1: $(nodist_man1_MANS) - @$(NORMAL_INSTALL) - @list1='$(nodist_man1_MANS)'; \ - list2=''; \ - test -n "$(man1dir)" \ - && test -n "`echo $$list1$$list2`" \ - || exit 0; \ - echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ - { for i in $$list1; do echo "$$i"; done; \ - if test -n "$$list2"; then \ - for i in $$list2; do echo "$$i"; done \ - | sed -n '/\.1[a-z]*$$/p'; \ - fi; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-util_process.obj `if test -f 'src/common/util_process.c'; then $(CYGPATH_W) 'src/common/util_process.c'; else $(CYGPATH_W) '$(srcdir)/src/common/util_process.c'; fi` + +src/common/src_common_libor_testing_a-sandbox.o: src/common/sandbox.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-sandbox.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-sandbox.Tpo -c -o src/common/src_common_libor_testing_a-sandbox.o `test -f 'src/common/sandbox.c' || echo '$(srcdir)/'`src/common/sandbox.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-sandbox.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-sandbox.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/sandbox.c' object='src/common/src_common_libor_testing_a-sandbox.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-sandbox.o `test -f 'src/common/sandbox.c' || echo '$(srcdir)/'`src/common/sandbox.c + +src/common/src_common_libor_testing_a-sandbox.obj: src/common/sandbox.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-sandbox.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-sandbox.Tpo -c -o src/common/src_common_libor_testing_a-sandbox.obj `if test -f 'src/common/sandbox.c'; then $(CYGPATH_W) 'src/common/sandbox.c'; else $(CYGPATH_W) '$(srcdir)/src/common/sandbox.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-sandbox.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-sandbox.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/sandbox.c' object='src/common/src_common_libor_testing_a-sandbox.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-sandbox.obj `if test -f 'src/common/sandbox.c'; then $(CYGPATH_W) 'src/common/sandbox.c'; else $(CYGPATH_W) '$(srcdir)/src/common/sandbox.c'; fi` + +src/ext/src_common_libor_testing_a-csiphash.o: src/ext/csiphash.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/ext/src_common_libor_testing_a-csiphash.o -MD -MP -MF src/ext/$(DEPDIR)/src_common_libor_testing_a-csiphash.Tpo -c -o src/ext/src_common_libor_testing_a-csiphash.o `test -f 'src/ext/csiphash.c' || echo '$(srcdir)/'`src/ext/csiphash.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/ext/$(DEPDIR)/src_common_libor_testing_a-csiphash.Tpo src/ext/$(DEPDIR)/src_common_libor_testing_a-csiphash.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/ext/csiphash.c' object='src/ext/src_common_libor_testing_a-csiphash.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/ext/src_common_libor_testing_a-csiphash.o `test -f 'src/ext/csiphash.c' || echo '$(srcdir)/'`src/ext/csiphash.c + +src/ext/src_common_libor_testing_a-csiphash.obj: src/ext/csiphash.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/ext/src_common_libor_testing_a-csiphash.obj -MD -MP -MF src/ext/$(DEPDIR)/src_common_libor_testing_a-csiphash.Tpo -c -o src/ext/src_common_libor_testing_a-csiphash.obj `if test -f 'src/ext/csiphash.c'; then $(CYGPATH_W) 'src/ext/csiphash.c'; else $(CYGPATH_W) '$(srcdir)/src/ext/csiphash.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/ext/$(DEPDIR)/src_common_libor_testing_a-csiphash.Tpo src/ext/$(DEPDIR)/src_common_libor_testing_a-csiphash.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/ext/csiphash.c' object='src/ext/src_common_libor_testing_a-csiphash.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/ext/src_common_libor_testing_a-csiphash.obj `if test -f 'src/ext/csiphash.c'; then $(CYGPATH_W) 'src/ext/csiphash.c'; else $(CYGPATH_W) '$(srcdir)/src/ext/csiphash.c'; fi` + +src/ext/src_common_libor_testing_a-OpenBSD_malloc_Linux.o: src/ext/OpenBSD_malloc_Linux.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/ext/src_common_libor_testing_a-OpenBSD_malloc_Linux.o -MD -MP -MF src/ext/$(DEPDIR)/src_common_libor_testing_a-OpenBSD_malloc_Linux.Tpo -c -o src/ext/src_common_libor_testing_a-OpenBSD_malloc_Linux.o `test -f 'src/ext/OpenBSD_malloc_Linux.c' || echo '$(srcdir)/'`src/ext/OpenBSD_malloc_Linux.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/ext/$(DEPDIR)/src_common_libor_testing_a-OpenBSD_malloc_Linux.Tpo src/ext/$(DEPDIR)/src_common_libor_testing_a-OpenBSD_malloc_Linux.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/ext/OpenBSD_malloc_Linux.c' object='src/ext/src_common_libor_testing_a-OpenBSD_malloc_Linux.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/ext/src_common_libor_testing_a-OpenBSD_malloc_Linux.o `test -f 'src/ext/OpenBSD_malloc_Linux.c' || echo '$(srcdir)/'`src/ext/OpenBSD_malloc_Linux.c + +src/ext/src_common_libor_testing_a-OpenBSD_malloc_Linux.obj: src/ext/OpenBSD_malloc_Linux.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/ext/src_common_libor_testing_a-OpenBSD_malloc_Linux.obj -MD -MP -MF src/ext/$(DEPDIR)/src_common_libor_testing_a-OpenBSD_malloc_Linux.Tpo -c -o src/ext/src_common_libor_testing_a-OpenBSD_malloc_Linux.obj `if test -f 'src/ext/OpenBSD_malloc_Linux.c'; then $(CYGPATH_W) 'src/ext/OpenBSD_malloc_Linux.c'; else $(CYGPATH_W) '$(srcdir)/src/ext/OpenBSD_malloc_Linux.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/ext/$(DEPDIR)/src_common_libor_testing_a-OpenBSD_malloc_Linux.Tpo src/ext/$(DEPDIR)/src_common_libor_testing_a-OpenBSD_malloc_Linux.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/ext/OpenBSD_malloc_Linux.c' object='src/ext/src_common_libor_testing_a-OpenBSD_malloc_Linux.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/ext/src_common_libor_testing_a-OpenBSD_malloc_Linux.obj `if test -f 'src/ext/OpenBSD_malloc_Linux.c'; then $(CYGPATH_W) 'src/ext/OpenBSD_malloc_Linux.c'; else $(CYGPATH_W) '$(srcdir)/src/ext/OpenBSD_malloc_Linux.c'; fi` + +src/common/src_common_libor_testing_a-mempool.o: src/common/mempool.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-mempool.o -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-mempool.Tpo -c -o src/common/src_common_libor_testing_a-mempool.o `test -f 'src/common/mempool.c' || echo '$(srcdir)/'`src/common/mempool.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-mempool.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-mempool.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/mempool.c' object='src/common/src_common_libor_testing_a-mempool.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-mempool.o `test -f 'src/common/mempool.c' || echo '$(srcdir)/'`src/common/mempool.c + +src/common/src_common_libor_testing_a-mempool.obj: src/common/mempool.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -MT src/common/src_common_libor_testing_a-mempool.obj -MD -MP -MF src/common/$(DEPDIR)/src_common_libor_testing_a-mempool.Tpo -c -o src/common/src_common_libor_testing_a-mempool.obj `if test -f 'src/common/mempool.c'; then $(CYGPATH_W) 'src/common/mempool.c'; else $(CYGPATH_W) '$(srcdir)/src/common/mempool.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/common/$(DEPDIR)/src_common_libor_testing_a-mempool.Tpo src/common/$(DEPDIR)/src_common_libor_testing_a-mempool.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/common/mempool.c' object='src/common/src_common_libor_testing_a-mempool.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_common_libor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_common_libor_testing_a_CFLAGS) $(CFLAGS) -c -o src/common/src_common_libor_testing_a-mempool.obj `if test -f 'src/common/mempool.c'; then $(CYGPATH_W) 'src/common/mempool.c'; else $(CYGPATH_W) '$(srcdir)/src/common/mempool.c'; fi` + +src/or/src_or_libtor_testing_a-addressmap.o: src/or/addressmap.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-addressmap.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-addressmap.Tpo -c -o src/or/src_or_libtor_testing_a-addressmap.o `test -f 'src/or/addressmap.c' || echo '$(srcdir)/'`src/or/addressmap.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-addressmap.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-addressmap.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/addressmap.c' object='src/or/src_or_libtor_testing_a-addressmap.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-addressmap.o `test -f 'src/or/addressmap.c' || echo '$(srcdir)/'`src/or/addressmap.c + +src/or/src_or_libtor_testing_a-addressmap.obj: src/or/addressmap.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-addressmap.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-addressmap.Tpo -c -o src/or/src_or_libtor_testing_a-addressmap.obj `if test -f 'src/or/addressmap.c'; then $(CYGPATH_W) 'src/or/addressmap.c'; else $(CYGPATH_W) '$(srcdir)/src/or/addressmap.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-addressmap.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-addressmap.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/addressmap.c' object='src/or/src_or_libtor_testing_a-addressmap.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-addressmap.obj `if test -f 'src/or/addressmap.c'; then $(CYGPATH_W) 'src/or/addressmap.c'; else $(CYGPATH_W) '$(srcdir)/src/or/addressmap.c'; fi` + +src/or/src_or_libtor_testing_a-buffers.o: src/or/buffers.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-buffers.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-buffers.Tpo -c -o src/or/src_or_libtor_testing_a-buffers.o `test -f 'src/or/buffers.c' || echo '$(srcdir)/'`src/or/buffers.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-buffers.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-buffers.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/buffers.c' object='src/or/src_or_libtor_testing_a-buffers.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-buffers.o `test -f 'src/or/buffers.c' || echo '$(srcdir)/'`src/or/buffers.c + +src/or/src_or_libtor_testing_a-buffers.obj: src/or/buffers.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-buffers.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-buffers.Tpo -c -o src/or/src_or_libtor_testing_a-buffers.obj `if test -f 'src/or/buffers.c'; then $(CYGPATH_W) 'src/or/buffers.c'; else $(CYGPATH_W) '$(srcdir)/src/or/buffers.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-buffers.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-buffers.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/buffers.c' object='src/or/src_or_libtor_testing_a-buffers.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-buffers.obj `if test -f 'src/or/buffers.c'; then $(CYGPATH_W) 'src/or/buffers.c'; else $(CYGPATH_W) '$(srcdir)/src/or/buffers.c'; fi` + +src/or/src_or_libtor_testing_a-channel.o: src/or/channel.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-channel.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-channel.Tpo -c -o src/or/src_or_libtor_testing_a-channel.o `test -f 'src/or/channel.c' || echo '$(srcdir)/'`src/or/channel.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-channel.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-channel.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/channel.c' object='src/or/src_or_libtor_testing_a-channel.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-channel.o `test -f 'src/or/channel.c' || echo '$(srcdir)/'`src/or/channel.c + +src/or/src_or_libtor_testing_a-channel.obj: src/or/channel.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-channel.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-channel.Tpo -c -o src/or/src_or_libtor_testing_a-channel.obj `if test -f 'src/or/channel.c'; then $(CYGPATH_W) 'src/or/channel.c'; else $(CYGPATH_W) '$(srcdir)/src/or/channel.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-channel.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-channel.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/channel.c' object='src/or/src_or_libtor_testing_a-channel.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-channel.obj `if test -f 'src/or/channel.c'; then $(CYGPATH_W) 'src/or/channel.c'; else $(CYGPATH_W) '$(srcdir)/src/or/channel.c'; fi` + +src/or/src_or_libtor_testing_a-channeltls.o: src/or/channeltls.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-channeltls.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-channeltls.Tpo -c -o src/or/src_or_libtor_testing_a-channeltls.o `test -f 'src/or/channeltls.c' || echo '$(srcdir)/'`src/or/channeltls.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-channeltls.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-channeltls.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/channeltls.c' object='src/or/src_or_libtor_testing_a-channeltls.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-channeltls.o `test -f 'src/or/channeltls.c' || echo '$(srcdir)/'`src/or/channeltls.c + +src/or/src_or_libtor_testing_a-channeltls.obj: src/or/channeltls.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-channeltls.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-channeltls.Tpo -c -o src/or/src_or_libtor_testing_a-channeltls.obj `if test -f 'src/or/channeltls.c'; then $(CYGPATH_W) 'src/or/channeltls.c'; else $(CYGPATH_W) '$(srcdir)/src/or/channeltls.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-channeltls.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-channeltls.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/channeltls.c' object='src/or/src_or_libtor_testing_a-channeltls.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-channeltls.obj `if test -f 'src/or/channeltls.c'; then $(CYGPATH_W) 'src/or/channeltls.c'; else $(CYGPATH_W) '$(srcdir)/src/or/channeltls.c'; fi` + +src/or/src_or_libtor_testing_a-circpathbias.o: src/or/circpathbias.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circpathbias.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circpathbias.Tpo -c -o src/or/src_or_libtor_testing_a-circpathbias.o `test -f 'src/or/circpathbias.c' || echo '$(srcdir)/'`src/or/circpathbias.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circpathbias.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circpathbias.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circpathbias.c' object='src/or/src_or_libtor_testing_a-circpathbias.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circpathbias.o `test -f 'src/or/circpathbias.c' || echo '$(srcdir)/'`src/or/circpathbias.c + +src/or/src_or_libtor_testing_a-circpathbias.obj: src/or/circpathbias.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circpathbias.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circpathbias.Tpo -c -o src/or/src_or_libtor_testing_a-circpathbias.obj `if test -f 'src/or/circpathbias.c'; then $(CYGPATH_W) 'src/or/circpathbias.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circpathbias.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circpathbias.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circpathbias.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circpathbias.c' object='src/or/src_or_libtor_testing_a-circpathbias.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circpathbias.obj `if test -f 'src/or/circpathbias.c'; then $(CYGPATH_W) 'src/or/circpathbias.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circpathbias.c'; fi` + +src/or/src_or_libtor_testing_a-circuitbuild.o: src/or/circuitbuild.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circuitbuild.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitbuild.Tpo -c -o src/or/src_or_libtor_testing_a-circuitbuild.o `test -f 'src/or/circuitbuild.c' || echo '$(srcdir)/'`src/or/circuitbuild.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitbuild.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitbuild.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circuitbuild.c' object='src/or/src_or_libtor_testing_a-circuitbuild.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circuitbuild.o `test -f 'src/or/circuitbuild.c' || echo '$(srcdir)/'`src/or/circuitbuild.c + +src/or/src_or_libtor_testing_a-circuitbuild.obj: src/or/circuitbuild.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circuitbuild.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitbuild.Tpo -c -o src/or/src_or_libtor_testing_a-circuitbuild.obj `if test -f 'src/or/circuitbuild.c'; then $(CYGPATH_W) 'src/or/circuitbuild.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circuitbuild.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitbuild.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitbuild.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circuitbuild.c' object='src/or/src_or_libtor_testing_a-circuitbuild.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circuitbuild.obj `if test -f 'src/or/circuitbuild.c'; then $(CYGPATH_W) 'src/or/circuitbuild.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circuitbuild.c'; fi` + +src/or/src_or_libtor_testing_a-circuitlist.o: src/or/circuitlist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circuitlist.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitlist.Tpo -c -o src/or/src_or_libtor_testing_a-circuitlist.o `test -f 'src/or/circuitlist.c' || echo '$(srcdir)/'`src/or/circuitlist.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitlist.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitlist.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circuitlist.c' object='src/or/src_or_libtor_testing_a-circuitlist.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circuitlist.o `test -f 'src/or/circuitlist.c' || echo '$(srcdir)/'`src/or/circuitlist.c + +src/or/src_or_libtor_testing_a-circuitlist.obj: src/or/circuitlist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circuitlist.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitlist.Tpo -c -o src/or/src_or_libtor_testing_a-circuitlist.obj `if test -f 'src/or/circuitlist.c'; then $(CYGPATH_W) 'src/or/circuitlist.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circuitlist.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitlist.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitlist.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circuitlist.c' object='src/or/src_or_libtor_testing_a-circuitlist.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circuitlist.obj `if test -f 'src/or/circuitlist.c'; then $(CYGPATH_W) 'src/or/circuitlist.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circuitlist.c'; fi` + +src/or/src_or_libtor_testing_a-circuitmux.o: src/or/circuitmux.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circuitmux.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux.Tpo -c -o src/or/src_or_libtor_testing_a-circuitmux.o `test -f 'src/or/circuitmux.c' || echo '$(srcdir)/'`src/or/circuitmux.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circuitmux.c' object='src/or/src_or_libtor_testing_a-circuitmux.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circuitmux.o `test -f 'src/or/circuitmux.c' || echo '$(srcdir)/'`src/or/circuitmux.c + +src/or/src_or_libtor_testing_a-circuitmux.obj: src/or/circuitmux.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circuitmux.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux.Tpo -c -o src/or/src_or_libtor_testing_a-circuitmux.obj `if test -f 'src/or/circuitmux.c'; then $(CYGPATH_W) 'src/or/circuitmux.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circuitmux.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circuitmux.c' object='src/or/src_or_libtor_testing_a-circuitmux.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circuitmux.obj `if test -f 'src/or/circuitmux.c'; then $(CYGPATH_W) 'src/or/circuitmux.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circuitmux.c'; fi` + +src/or/src_or_libtor_testing_a-circuitmux_ewma.o: src/or/circuitmux_ewma.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circuitmux_ewma.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux_ewma.Tpo -c -o src/or/src_or_libtor_testing_a-circuitmux_ewma.o `test -f 'src/or/circuitmux_ewma.c' || echo '$(srcdir)/'`src/or/circuitmux_ewma.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux_ewma.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux_ewma.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circuitmux_ewma.c' object='src/or/src_or_libtor_testing_a-circuitmux_ewma.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circuitmux_ewma.o `test -f 'src/or/circuitmux_ewma.c' || echo '$(srcdir)/'`src/or/circuitmux_ewma.c + +src/or/src_or_libtor_testing_a-circuitmux_ewma.obj: src/or/circuitmux_ewma.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circuitmux_ewma.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux_ewma.Tpo -c -o src/or/src_or_libtor_testing_a-circuitmux_ewma.obj `if test -f 'src/or/circuitmux_ewma.c'; then $(CYGPATH_W) 'src/or/circuitmux_ewma.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circuitmux_ewma.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux_ewma.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitmux_ewma.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circuitmux_ewma.c' object='src/or/src_or_libtor_testing_a-circuitmux_ewma.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circuitmux_ewma.obj `if test -f 'src/or/circuitmux_ewma.c'; then $(CYGPATH_W) 'src/or/circuitmux_ewma.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circuitmux_ewma.c'; fi` + +src/or/src_or_libtor_testing_a-circuitstats.o: src/or/circuitstats.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circuitstats.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitstats.Tpo -c -o src/or/src_or_libtor_testing_a-circuitstats.o `test -f 'src/or/circuitstats.c' || echo '$(srcdir)/'`src/or/circuitstats.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitstats.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitstats.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circuitstats.c' object='src/or/src_or_libtor_testing_a-circuitstats.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circuitstats.o `test -f 'src/or/circuitstats.c' || echo '$(srcdir)/'`src/or/circuitstats.c + +src/or/src_or_libtor_testing_a-circuitstats.obj: src/or/circuitstats.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circuitstats.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitstats.Tpo -c -o src/or/src_or_libtor_testing_a-circuitstats.obj `if test -f 'src/or/circuitstats.c'; then $(CYGPATH_W) 'src/or/circuitstats.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circuitstats.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitstats.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circuitstats.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circuitstats.c' object='src/or/src_or_libtor_testing_a-circuitstats.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circuitstats.obj `if test -f 'src/or/circuitstats.c'; then $(CYGPATH_W) 'src/or/circuitstats.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circuitstats.c'; fi` + +src/or/src_or_libtor_testing_a-circuituse.o: src/or/circuituse.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circuituse.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circuituse.Tpo -c -o src/or/src_or_libtor_testing_a-circuituse.o `test -f 'src/or/circuituse.c' || echo '$(srcdir)/'`src/or/circuituse.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circuituse.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circuituse.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circuituse.c' object='src/or/src_or_libtor_testing_a-circuituse.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circuituse.o `test -f 'src/or/circuituse.c' || echo '$(srcdir)/'`src/or/circuituse.c + +src/or/src_or_libtor_testing_a-circuituse.obj: src/or/circuituse.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-circuituse.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-circuituse.Tpo -c -o src/or/src_or_libtor_testing_a-circuituse.obj `if test -f 'src/or/circuituse.c'; then $(CYGPATH_W) 'src/or/circuituse.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circuituse.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-circuituse.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-circuituse.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/circuituse.c' object='src/or/src_or_libtor_testing_a-circuituse.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-circuituse.obj `if test -f 'src/or/circuituse.c'; then $(CYGPATH_W) 'src/or/circuituse.c'; else $(CYGPATH_W) '$(srcdir)/src/or/circuituse.c'; fi` + +src/or/src_or_libtor_testing_a-command.o: src/or/command.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-command.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-command.Tpo -c -o src/or/src_or_libtor_testing_a-command.o `test -f 'src/or/command.c' || echo '$(srcdir)/'`src/or/command.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-command.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-command.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/command.c' object='src/or/src_or_libtor_testing_a-command.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-command.o `test -f 'src/or/command.c' || echo '$(srcdir)/'`src/or/command.c + +src/or/src_or_libtor_testing_a-command.obj: src/or/command.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-command.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-command.Tpo -c -o src/or/src_or_libtor_testing_a-command.obj `if test -f 'src/or/command.c'; then $(CYGPATH_W) 'src/or/command.c'; else $(CYGPATH_W) '$(srcdir)/src/or/command.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-command.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-command.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/command.c' object='src/or/src_or_libtor_testing_a-command.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-command.obj `if test -f 'src/or/command.c'; then $(CYGPATH_W) 'src/or/command.c'; else $(CYGPATH_W) '$(srcdir)/src/or/command.c'; fi` + +src/or/src_or_libtor_testing_a-config.o: src/or/config.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-config.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-config.Tpo -c -o src/or/src_or_libtor_testing_a-config.o `test -f 'src/or/config.c' || echo '$(srcdir)/'`src/or/config.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-config.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-config.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/config.c' object='src/or/src_or_libtor_testing_a-config.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-config.o `test -f 'src/or/config.c' || echo '$(srcdir)/'`src/or/config.c + +src/or/src_or_libtor_testing_a-config.obj: src/or/config.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-config.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-config.Tpo -c -o src/or/src_or_libtor_testing_a-config.obj `if test -f 'src/or/config.c'; then $(CYGPATH_W) 'src/or/config.c'; else $(CYGPATH_W) '$(srcdir)/src/or/config.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-config.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-config.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/config.c' object='src/or/src_or_libtor_testing_a-config.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-config.obj `if test -f 'src/or/config.c'; then $(CYGPATH_W) 'src/or/config.c'; else $(CYGPATH_W) '$(srcdir)/src/or/config.c'; fi` + +src/or/src_or_libtor_testing_a-confparse.o: src/or/confparse.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-confparse.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-confparse.Tpo -c -o src/or/src_or_libtor_testing_a-confparse.o `test -f 'src/or/confparse.c' || echo '$(srcdir)/'`src/or/confparse.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-confparse.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-confparse.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/confparse.c' object='src/or/src_or_libtor_testing_a-confparse.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-confparse.o `test -f 'src/or/confparse.c' || echo '$(srcdir)/'`src/or/confparse.c + +src/or/src_or_libtor_testing_a-confparse.obj: src/or/confparse.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-confparse.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-confparse.Tpo -c -o src/or/src_or_libtor_testing_a-confparse.obj `if test -f 'src/or/confparse.c'; then $(CYGPATH_W) 'src/or/confparse.c'; else $(CYGPATH_W) '$(srcdir)/src/or/confparse.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-confparse.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-confparse.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/confparse.c' object='src/or/src_or_libtor_testing_a-confparse.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-confparse.obj `if test -f 'src/or/confparse.c'; then $(CYGPATH_W) 'src/or/confparse.c'; else $(CYGPATH_W) '$(srcdir)/src/or/confparse.c'; fi` + +src/or/src_or_libtor_testing_a-connection.o: src/or/connection.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-connection.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-connection.Tpo -c -o src/or/src_or_libtor_testing_a-connection.o `test -f 'src/or/connection.c' || echo '$(srcdir)/'`src/or/connection.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-connection.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-connection.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/connection.c' object='src/or/src_or_libtor_testing_a-connection.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-connection.o `test -f 'src/or/connection.c' || echo '$(srcdir)/'`src/or/connection.c + +src/or/src_or_libtor_testing_a-connection.obj: src/or/connection.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-connection.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-connection.Tpo -c -o src/or/src_or_libtor_testing_a-connection.obj `if test -f 'src/or/connection.c'; then $(CYGPATH_W) 'src/or/connection.c'; else $(CYGPATH_W) '$(srcdir)/src/or/connection.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-connection.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-connection.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/connection.c' object='src/or/src_or_libtor_testing_a-connection.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-connection.obj `if test -f 'src/or/connection.c'; then $(CYGPATH_W) 'src/or/connection.c'; else $(CYGPATH_W) '$(srcdir)/src/or/connection.c'; fi` + +src/or/src_or_libtor_testing_a-connection_edge.o: src/or/connection_edge.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-connection_edge.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_edge.Tpo -c -o src/or/src_or_libtor_testing_a-connection_edge.o `test -f 'src/or/connection_edge.c' || echo '$(srcdir)/'`src/or/connection_edge.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_edge.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_edge.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/connection_edge.c' object='src/or/src_or_libtor_testing_a-connection_edge.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-connection_edge.o `test -f 'src/or/connection_edge.c' || echo '$(srcdir)/'`src/or/connection_edge.c + +src/or/src_or_libtor_testing_a-connection_edge.obj: src/or/connection_edge.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-connection_edge.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_edge.Tpo -c -o src/or/src_or_libtor_testing_a-connection_edge.obj `if test -f 'src/or/connection_edge.c'; then $(CYGPATH_W) 'src/or/connection_edge.c'; else $(CYGPATH_W) '$(srcdir)/src/or/connection_edge.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_edge.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_edge.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/connection_edge.c' object='src/or/src_or_libtor_testing_a-connection_edge.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-connection_edge.obj `if test -f 'src/or/connection_edge.c'; then $(CYGPATH_W) 'src/or/connection_edge.c'; else $(CYGPATH_W) '$(srcdir)/src/or/connection_edge.c'; fi` + +src/or/src_or_libtor_testing_a-connection_or.o: src/or/connection_or.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-connection_or.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_or.Tpo -c -o src/or/src_or_libtor_testing_a-connection_or.o `test -f 'src/or/connection_or.c' || echo '$(srcdir)/'`src/or/connection_or.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_or.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_or.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/connection_or.c' object='src/or/src_or_libtor_testing_a-connection_or.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-connection_or.o `test -f 'src/or/connection_or.c' || echo '$(srcdir)/'`src/or/connection_or.c + +src/or/src_or_libtor_testing_a-connection_or.obj: src/or/connection_or.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-connection_or.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_or.Tpo -c -o src/or/src_or_libtor_testing_a-connection_or.obj `if test -f 'src/or/connection_or.c'; then $(CYGPATH_W) 'src/or/connection_or.c'; else $(CYGPATH_W) '$(srcdir)/src/or/connection_or.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_or.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-connection_or.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/connection_or.c' object='src/or/src_or_libtor_testing_a-connection_or.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-connection_or.obj `if test -f 'src/or/connection_or.c'; then $(CYGPATH_W) 'src/or/connection_or.c'; else $(CYGPATH_W) '$(srcdir)/src/or/connection_or.c'; fi` + +src/or/src_or_libtor_testing_a-control.o: src/or/control.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-control.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-control.Tpo -c -o src/or/src_or_libtor_testing_a-control.o `test -f 'src/or/control.c' || echo '$(srcdir)/'`src/or/control.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-control.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-control.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/control.c' object='src/or/src_or_libtor_testing_a-control.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-control.o `test -f 'src/or/control.c' || echo '$(srcdir)/'`src/or/control.c + +src/or/src_or_libtor_testing_a-control.obj: src/or/control.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-control.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-control.Tpo -c -o src/or/src_or_libtor_testing_a-control.obj `if test -f 'src/or/control.c'; then $(CYGPATH_W) 'src/or/control.c'; else $(CYGPATH_W) '$(srcdir)/src/or/control.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-control.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-control.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/control.c' object='src/or/src_or_libtor_testing_a-control.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-control.obj `if test -f 'src/or/control.c'; then $(CYGPATH_W) 'src/or/control.c'; else $(CYGPATH_W) '$(srcdir)/src/or/control.c'; fi` + +src/or/src_or_libtor_testing_a-cpuworker.o: src/or/cpuworker.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-cpuworker.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-cpuworker.Tpo -c -o src/or/src_or_libtor_testing_a-cpuworker.o `test -f 'src/or/cpuworker.c' || echo '$(srcdir)/'`src/or/cpuworker.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-cpuworker.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-cpuworker.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/cpuworker.c' object='src/or/src_or_libtor_testing_a-cpuworker.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-cpuworker.o `test -f 'src/or/cpuworker.c' || echo '$(srcdir)/'`src/or/cpuworker.c + +src/or/src_or_libtor_testing_a-cpuworker.obj: src/or/cpuworker.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-cpuworker.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-cpuworker.Tpo -c -o src/or/src_or_libtor_testing_a-cpuworker.obj `if test -f 'src/or/cpuworker.c'; then $(CYGPATH_W) 'src/or/cpuworker.c'; else $(CYGPATH_W) '$(srcdir)/src/or/cpuworker.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-cpuworker.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-cpuworker.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/cpuworker.c' object='src/or/src_or_libtor_testing_a-cpuworker.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-cpuworker.obj `if test -f 'src/or/cpuworker.c'; then $(CYGPATH_W) 'src/or/cpuworker.c'; else $(CYGPATH_W) '$(srcdir)/src/or/cpuworker.c'; fi` + +src/or/src_or_libtor_testing_a-directory.o: src/or/directory.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-directory.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-directory.Tpo -c -o src/or/src_or_libtor_testing_a-directory.o `test -f 'src/or/directory.c' || echo '$(srcdir)/'`src/or/directory.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-directory.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-directory.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/directory.c' object='src/or/src_or_libtor_testing_a-directory.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-directory.o `test -f 'src/or/directory.c' || echo '$(srcdir)/'`src/or/directory.c + +src/or/src_or_libtor_testing_a-directory.obj: src/or/directory.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-directory.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-directory.Tpo -c -o src/or/src_or_libtor_testing_a-directory.obj `if test -f 'src/or/directory.c'; then $(CYGPATH_W) 'src/or/directory.c'; else $(CYGPATH_W) '$(srcdir)/src/or/directory.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-directory.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-directory.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/directory.c' object='src/or/src_or_libtor_testing_a-directory.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-directory.obj `if test -f 'src/or/directory.c'; then $(CYGPATH_W) 'src/or/directory.c'; else $(CYGPATH_W) '$(srcdir)/src/or/directory.c'; fi` + +src/or/src_or_libtor_testing_a-dirserv.o: src/or/dirserv.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-dirserv.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-dirserv.Tpo -c -o src/or/src_or_libtor_testing_a-dirserv.o `test -f 'src/or/dirserv.c' || echo '$(srcdir)/'`src/or/dirserv.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-dirserv.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-dirserv.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/dirserv.c' object='src/or/src_or_libtor_testing_a-dirserv.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-dirserv.o `test -f 'src/or/dirserv.c' || echo '$(srcdir)/'`src/or/dirserv.c + +src/or/src_or_libtor_testing_a-dirserv.obj: src/or/dirserv.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-dirserv.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-dirserv.Tpo -c -o src/or/src_or_libtor_testing_a-dirserv.obj `if test -f 'src/or/dirserv.c'; then $(CYGPATH_W) 'src/or/dirserv.c'; else $(CYGPATH_W) '$(srcdir)/src/or/dirserv.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-dirserv.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-dirserv.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/dirserv.c' object='src/or/src_or_libtor_testing_a-dirserv.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-dirserv.obj `if test -f 'src/or/dirserv.c'; then $(CYGPATH_W) 'src/or/dirserv.c'; else $(CYGPATH_W) '$(srcdir)/src/or/dirserv.c'; fi` + +src/or/src_or_libtor_testing_a-dirvote.o: src/or/dirvote.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-dirvote.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-dirvote.Tpo -c -o src/or/src_or_libtor_testing_a-dirvote.o `test -f 'src/or/dirvote.c' || echo '$(srcdir)/'`src/or/dirvote.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-dirvote.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-dirvote.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/dirvote.c' object='src/or/src_or_libtor_testing_a-dirvote.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-dirvote.o `test -f 'src/or/dirvote.c' || echo '$(srcdir)/'`src/or/dirvote.c + +src/or/src_or_libtor_testing_a-dirvote.obj: src/or/dirvote.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-dirvote.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-dirvote.Tpo -c -o src/or/src_or_libtor_testing_a-dirvote.obj `if test -f 'src/or/dirvote.c'; then $(CYGPATH_W) 'src/or/dirvote.c'; else $(CYGPATH_W) '$(srcdir)/src/or/dirvote.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-dirvote.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-dirvote.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/dirvote.c' object='src/or/src_or_libtor_testing_a-dirvote.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-dirvote.obj `if test -f 'src/or/dirvote.c'; then $(CYGPATH_W) 'src/or/dirvote.c'; else $(CYGPATH_W) '$(srcdir)/src/or/dirvote.c'; fi` + +src/or/src_or_libtor_testing_a-dns.o: src/or/dns.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-dns.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-dns.Tpo -c -o src/or/src_or_libtor_testing_a-dns.o `test -f 'src/or/dns.c' || echo '$(srcdir)/'`src/or/dns.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-dns.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-dns.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/dns.c' object='src/or/src_or_libtor_testing_a-dns.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-dns.o `test -f 'src/or/dns.c' || echo '$(srcdir)/'`src/or/dns.c + +src/or/src_or_libtor_testing_a-dns.obj: src/or/dns.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-dns.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-dns.Tpo -c -o src/or/src_or_libtor_testing_a-dns.obj `if test -f 'src/or/dns.c'; then $(CYGPATH_W) 'src/or/dns.c'; else $(CYGPATH_W) '$(srcdir)/src/or/dns.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-dns.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-dns.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/dns.c' object='src/or/src_or_libtor_testing_a-dns.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-dns.obj `if test -f 'src/or/dns.c'; then $(CYGPATH_W) 'src/or/dns.c'; else $(CYGPATH_W) '$(srcdir)/src/or/dns.c'; fi` + +src/or/src_or_libtor_testing_a-dnsserv.o: src/or/dnsserv.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-dnsserv.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-dnsserv.Tpo -c -o src/or/src_or_libtor_testing_a-dnsserv.o `test -f 'src/or/dnsserv.c' || echo '$(srcdir)/'`src/or/dnsserv.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-dnsserv.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-dnsserv.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/dnsserv.c' object='src/or/src_or_libtor_testing_a-dnsserv.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-dnsserv.o `test -f 'src/or/dnsserv.c' || echo '$(srcdir)/'`src/or/dnsserv.c + +src/or/src_or_libtor_testing_a-dnsserv.obj: src/or/dnsserv.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-dnsserv.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-dnsserv.Tpo -c -o src/or/src_or_libtor_testing_a-dnsserv.obj `if test -f 'src/or/dnsserv.c'; then $(CYGPATH_W) 'src/or/dnsserv.c'; else $(CYGPATH_W) '$(srcdir)/src/or/dnsserv.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-dnsserv.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-dnsserv.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/dnsserv.c' object='src/or/src_or_libtor_testing_a-dnsserv.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-dnsserv.obj `if test -f 'src/or/dnsserv.c'; then $(CYGPATH_W) 'src/or/dnsserv.c'; else $(CYGPATH_W) '$(srcdir)/src/or/dnsserv.c'; fi` + +src/or/src_or_libtor_testing_a-fp_pair.o: src/or/fp_pair.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-fp_pair.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-fp_pair.Tpo -c -o src/or/src_or_libtor_testing_a-fp_pair.o `test -f 'src/or/fp_pair.c' || echo '$(srcdir)/'`src/or/fp_pair.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-fp_pair.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-fp_pair.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/fp_pair.c' object='src/or/src_or_libtor_testing_a-fp_pair.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-fp_pair.o `test -f 'src/or/fp_pair.c' || echo '$(srcdir)/'`src/or/fp_pair.c + +src/or/src_or_libtor_testing_a-fp_pair.obj: src/or/fp_pair.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-fp_pair.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-fp_pair.Tpo -c -o src/or/src_or_libtor_testing_a-fp_pair.obj `if test -f 'src/or/fp_pair.c'; then $(CYGPATH_W) 'src/or/fp_pair.c'; else $(CYGPATH_W) '$(srcdir)/src/or/fp_pair.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-fp_pair.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-fp_pair.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/fp_pair.c' object='src/or/src_or_libtor_testing_a-fp_pair.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-fp_pair.obj `if test -f 'src/or/fp_pair.c'; then $(CYGPATH_W) 'src/or/fp_pair.c'; else $(CYGPATH_W) '$(srcdir)/src/or/fp_pair.c'; fi` + +src/or/src_or_libtor_testing_a-geoip.o: src/or/geoip.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-geoip.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-geoip.Tpo -c -o src/or/src_or_libtor_testing_a-geoip.o `test -f 'src/or/geoip.c' || echo '$(srcdir)/'`src/or/geoip.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-geoip.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-geoip.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/geoip.c' object='src/or/src_or_libtor_testing_a-geoip.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-geoip.o `test -f 'src/or/geoip.c' || echo '$(srcdir)/'`src/or/geoip.c + +src/or/src_or_libtor_testing_a-geoip.obj: src/or/geoip.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-geoip.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-geoip.Tpo -c -o src/or/src_or_libtor_testing_a-geoip.obj `if test -f 'src/or/geoip.c'; then $(CYGPATH_W) 'src/or/geoip.c'; else $(CYGPATH_W) '$(srcdir)/src/or/geoip.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-geoip.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-geoip.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/geoip.c' object='src/or/src_or_libtor_testing_a-geoip.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-geoip.obj `if test -f 'src/or/geoip.c'; then $(CYGPATH_W) 'src/or/geoip.c'; else $(CYGPATH_W) '$(srcdir)/src/or/geoip.c'; fi` + +src/or/src_or_libtor_testing_a-entrynodes.o: src/or/entrynodes.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-entrynodes.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-entrynodes.Tpo -c -o src/or/src_or_libtor_testing_a-entrynodes.o `test -f 'src/or/entrynodes.c' || echo '$(srcdir)/'`src/or/entrynodes.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-entrynodes.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-entrynodes.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/entrynodes.c' object='src/or/src_or_libtor_testing_a-entrynodes.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-entrynodes.o `test -f 'src/or/entrynodes.c' || echo '$(srcdir)/'`src/or/entrynodes.c + +src/or/src_or_libtor_testing_a-entrynodes.obj: src/or/entrynodes.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-entrynodes.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-entrynodes.Tpo -c -o src/or/src_or_libtor_testing_a-entrynodes.obj `if test -f 'src/or/entrynodes.c'; then $(CYGPATH_W) 'src/or/entrynodes.c'; else $(CYGPATH_W) '$(srcdir)/src/or/entrynodes.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-entrynodes.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-entrynodes.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/entrynodes.c' object='src/or/src_or_libtor_testing_a-entrynodes.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-entrynodes.obj `if test -f 'src/or/entrynodes.c'; then $(CYGPATH_W) 'src/or/entrynodes.c'; else $(CYGPATH_W) '$(srcdir)/src/or/entrynodes.c'; fi` + +src/or/src_or_libtor_testing_a-ext_orport.o: src/or/ext_orport.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-ext_orport.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-ext_orport.Tpo -c -o src/or/src_or_libtor_testing_a-ext_orport.o `test -f 'src/or/ext_orport.c' || echo '$(srcdir)/'`src/or/ext_orport.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-ext_orport.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-ext_orport.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/ext_orport.c' object='src/or/src_or_libtor_testing_a-ext_orport.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-ext_orport.o `test -f 'src/or/ext_orport.c' || echo '$(srcdir)/'`src/or/ext_orport.c + +src/or/src_or_libtor_testing_a-ext_orport.obj: src/or/ext_orport.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-ext_orport.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-ext_orport.Tpo -c -o src/or/src_or_libtor_testing_a-ext_orport.obj `if test -f 'src/or/ext_orport.c'; then $(CYGPATH_W) 'src/or/ext_orport.c'; else $(CYGPATH_W) '$(srcdir)/src/or/ext_orport.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-ext_orport.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-ext_orport.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/ext_orport.c' object='src/or/src_or_libtor_testing_a-ext_orport.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-ext_orport.obj `if test -f 'src/or/ext_orport.c'; then $(CYGPATH_W) 'src/or/ext_orport.c'; else $(CYGPATH_W) '$(srcdir)/src/or/ext_orport.c'; fi` + +src/or/src_or_libtor_testing_a-hibernate.o: src/or/hibernate.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-hibernate.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-hibernate.Tpo -c -o src/or/src_or_libtor_testing_a-hibernate.o `test -f 'src/or/hibernate.c' || echo '$(srcdir)/'`src/or/hibernate.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-hibernate.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-hibernate.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/hibernate.c' object='src/or/src_or_libtor_testing_a-hibernate.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-hibernate.o `test -f 'src/or/hibernate.c' || echo '$(srcdir)/'`src/or/hibernate.c + +src/or/src_or_libtor_testing_a-hibernate.obj: src/or/hibernate.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-hibernate.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-hibernate.Tpo -c -o src/or/src_or_libtor_testing_a-hibernate.obj `if test -f 'src/or/hibernate.c'; then $(CYGPATH_W) 'src/or/hibernate.c'; else $(CYGPATH_W) '$(srcdir)/src/or/hibernate.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-hibernate.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-hibernate.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/hibernate.c' object='src/or/src_or_libtor_testing_a-hibernate.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-hibernate.obj `if test -f 'src/or/hibernate.c'; then $(CYGPATH_W) 'src/or/hibernate.c'; else $(CYGPATH_W) '$(srcdir)/src/or/hibernate.c'; fi` + +src/or/src_or_libtor_testing_a-main.o: src/or/main.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-main.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-main.Tpo -c -o src/or/src_or_libtor_testing_a-main.o `test -f 'src/or/main.c' || echo '$(srcdir)/'`src/or/main.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-main.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-main.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/main.c' object='src/or/src_or_libtor_testing_a-main.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-main.o `test -f 'src/or/main.c' || echo '$(srcdir)/'`src/or/main.c + +src/or/src_or_libtor_testing_a-main.obj: src/or/main.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-main.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-main.Tpo -c -o src/or/src_or_libtor_testing_a-main.obj `if test -f 'src/or/main.c'; then $(CYGPATH_W) 'src/or/main.c'; else $(CYGPATH_W) '$(srcdir)/src/or/main.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-main.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-main.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/main.c' object='src/or/src_or_libtor_testing_a-main.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-main.obj `if test -f 'src/or/main.c'; then $(CYGPATH_W) 'src/or/main.c'; else $(CYGPATH_W) '$(srcdir)/src/or/main.c'; fi` + +src/or/src_or_libtor_testing_a-microdesc.o: src/or/microdesc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-microdesc.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-microdesc.Tpo -c -o src/or/src_or_libtor_testing_a-microdesc.o `test -f 'src/or/microdesc.c' || echo '$(srcdir)/'`src/or/microdesc.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-microdesc.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-microdesc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/microdesc.c' object='src/or/src_or_libtor_testing_a-microdesc.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-microdesc.o `test -f 'src/or/microdesc.c' || echo '$(srcdir)/'`src/or/microdesc.c + +src/or/src_or_libtor_testing_a-microdesc.obj: src/or/microdesc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-microdesc.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-microdesc.Tpo -c -o src/or/src_or_libtor_testing_a-microdesc.obj `if test -f 'src/or/microdesc.c'; then $(CYGPATH_W) 'src/or/microdesc.c'; else $(CYGPATH_W) '$(srcdir)/src/or/microdesc.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-microdesc.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-microdesc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/microdesc.c' object='src/or/src_or_libtor_testing_a-microdesc.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-microdesc.obj `if test -f 'src/or/microdesc.c'; then $(CYGPATH_W) 'src/or/microdesc.c'; else $(CYGPATH_W) '$(srcdir)/src/or/microdesc.c'; fi` + +src/or/src_or_libtor_testing_a-networkstatus.o: src/or/networkstatus.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-networkstatus.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-networkstatus.Tpo -c -o src/or/src_or_libtor_testing_a-networkstatus.o `test -f 'src/or/networkstatus.c' || echo '$(srcdir)/'`src/or/networkstatus.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-networkstatus.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-networkstatus.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/networkstatus.c' object='src/or/src_or_libtor_testing_a-networkstatus.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-networkstatus.o `test -f 'src/or/networkstatus.c' || echo '$(srcdir)/'`src/or/networkstatus.c + +src/or/src_or_libtor_testing_a-networkstatus.obj: src/or/networkstatus.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-networkstatus.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-networkstatus.Tpo -c -o src/or/src_or_libtor_testing_a-networkstatus.obj `if test -f 'src/or/networkstatus.c'; then $(CYGPATH_W) 'src/or/networkstatus.c'; else $(CYGPATH_W) '$(srcdir)/src/or/networkstatus.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-networkstatus.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-networkstatus.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/networkstatus.c' object='src/or/src_or_libtor_testing_a-networkstatus.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-networkstatus.obj `if test -f 'src/or/networkstatus.c'; then $(CYGPATH_W) 'src/or/networkstatus.c'; else $(CYGPATH_W) '$(srcdir)/src/or/networkstatus.c'; fi` + +src/or/src_or_libtor_testing_a-nodelist.o: src/or/nodelist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-nodelist.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-nodelist.Tpo -c -o src/or/src_or_libtor_testing_a-nodelist.o `test -f 'src/or/nodelist.c' || echo '$(srcdir)/'`src/or/nodelist.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-nodelist.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-nodelist.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/nodelist.c' object='src/or/src_or_libtor_testing_a-nodelist.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-nodelist.o `test -f 'src/or/nodelist.c' || echo '$(srcdir)/'`src/or/nodelist.c + +src/or/src_or_libtor_testing_a-nodelist.obj: src/or/nodelist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-nodelist.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-nodelist.Tpo -c -o src/or/src_or_libtor_testing_a-nodelist.obj `if test -f 'src/or/nodelist.c'; then $(CYGPATH_W) 'src/or/nodelist.c'; else $(CYGPATH_W) '$(srcdir)/src/or/nodelist.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-nodelist.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-nodelist.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/nodelist.c' object='src/or/src_or_libtor_testing_a-nodelist.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-nodelist.obj `if test -f 'src/or/nodelist.c'; then $(CYGPATH_W) 'src/or/nodelist.c'; else $(CYGPATH_W) '$(srcdir)/src/or/nodelist.c'; fi` + +src/or/src_or_libtor_testing_a-onion.o: src/or/onion.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-onion.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-onion.Tpo -c -o src/or/src_or_libtor_testing_a-onion.o `test -f 'src/or/onion.c' || echo '$(srcdir)/'`src/or/onion.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-onion.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-onion.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/onion.c' object='src/or/src_or_libtor_testing_a-onion.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-onion.o `test -f 'src/or/onion.c' || echo '$(srcdir)/'`src/or/onion.c + +src/or/src_or_libtor_testing_a-onion.obj: src/or/onion.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-onion.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-onion.Tpo -c -o src/or/src_or_libtor_testing_a-onion.obj `if test -f 'src/or/onion.c'; then $(CYGPATH_W) 'src/or/onion.c'; else $(CYGPATH_W) '$(srcdir)/src/or/onion.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-onion.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-onion.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/onion.c' object='src/or/src_or_libtor_testing_a-onion.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-onion.obj `if test -f 'src/or/onion.c'; then $(CYGPATH_W) 'src/or/onion.c'; else $(CYGPATH_W) '$(srcdir)/src/or/onion.c'; fi` + +src/or/src_or_libtor_testing_a-onion_fast.o: src/or/onion_fast.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-onion_fast.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_fast.Tpo -c -o src/or/src_or_libtor_testing_a-onion_fast.o `test -f 'src/or/onion_fast.c' || echo '$(srcdir)/'`src/or/onion_fast.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_fast.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_fast.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/onion_fast.c' object='src/or/src_or_libtor_testing_a-onion_fast.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-onion_fast.o `test -f 'src/or/onion_fast.c' || echo '$(srcdir)/'`src/or/onion_fast.c + +src/or/src_or_libtor_testing_a-onion_fast.obj: src/or/onion_fast.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-onion_fast.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_fast.Tpo -c -o src/or/src_or_libtor_testing_a-onion_fast.obj `if test -f 'src/or/onion_fast.c'; then $(CYGPATH_W) 'src/or/onion_fast.c'; else $(CYGPATH_W) '$(srcdir)/src/or/onion_fast.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_fast.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_fast.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/onion_fast.c' object='src/or/src_or_libtor_testing_a-onion_fast.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-onion_fast.obj `if test -f 'src/or/onion_fast.c'; then $(CYGPATH_W) 'src/or/onion_fast.c'; else $(CYGPATH_W) '$(srcdir)/src/or/onion_fast.c'; fi` + +src/or/src_or_libtor_testing_a-onion_tap.o: src/or/onion_tap.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-onion_tap.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_tap.Tpo -c -o src/or/src_or_libtor_testing_a-onion_tap.o `test -f 'src/or/onion_tap.c' || echo '$(srcdir)/'`src/or/onion_tap.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_tap.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_tap.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/onion_tap.c' object='src/or/src_or_libtor_testing_a-onion_tap.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-onion_tap.o `test -f 'src/or/onion_tap.c' || echo '$(srcdir)/'`src/or/onion_tap.c + +src/or/src_or_libtor_testing_a-onion_tap.obj: src/or/onion_tap.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-onion_tap.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_tap.Tpo -c -o src/or/src_or_libtor_testing_a-onion_tap.obj `if test -f 'src/or/onion_tap.c'; then $(CYGPATH_W) 'src/or/onion_tap.c'; else $(CYGPATH_W) '$(srcdir)/src/or/onion_tap.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_tap.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_tap.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/onion_tap.c' object='src/or/src_or_libtor_testing_a-onion_tap.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-onion_tap.obj `if test -f 'src/or/onion_tap.c'; then $(CYGPATH_W) 'src/or/onion_tap.c'; else $(CYGPATH_W) '$(srcdir)/src/or/onion_tap.c'; fi` + +src/or/src_or_libtor_testing_a-transports.o: src/or/transports.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-transports.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-transports.Tpo -c -o src/or/src_or_libtor_testing_a-transports.o `test -f 'src/or/transports.c' || echo '$(srcdir)/'`src/or/transports.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-transports.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-transports.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/transports.c' object='src/or/src_or_libtor_testing_a-transports.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-transports.o `test -f 'src/or/transports.c' || echo '$(srcdir)/'`src/or/transports.c + +src/or/src_or_libtor_testing_a-transports.obj: src/or/transports.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-transports.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-transports.Tpo -c -o src/or/src_or_libtor_testing_a-transports.obj `if test -f 'src/or/transports.c'; then $(CYGPATH_W) 'src/or/transports.c'; else $(CYGPATH_W) '$(srcdir)/src/or/transports.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-transports.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-transports.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/transports.c' object='src/or/src_or_libtor_testing_a-transports.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-transports.obj `if test -f 'src/or/transports.c'; then $(CYGPATH_W) 'src/or/transports.c'; else $(CYGPATH_W) '$(srcdir)/src/or/transports.c'; fi` + +src/or/src_or_libtor_testing_a-policies.o: src/or/policies.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-policies.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-policies.Tpo -c -o src/or/src_or_libtor_testing_a-policies.o `test -f 'src/or/policies.c' || echo '$(srcdir)/'`src/or/policies.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-policies.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-policies.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/policies.c' object='src/or/src_or_libtor_testing_a-policies.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-policies.o `test -f 'src/or/policies.c' || echo '$(srcdir)/'`src/or/policies.c + +src/or/src_or_libtor_testing_a-policies.obj: src/or/policies.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-policies.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-policies.Tpo -c -o src/or/src_or_libtor_testing_a-policies.obj `if test -f 'src/or/policies.c'; then $(CYGPATH_W) 'src/or/policies.c'; else $(CYGPATH_W) '$(srcdir)/src/or/policies.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-policies.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-policies.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/policies.c' object='src/or/src_or_libtor_testing_a-policies.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-policies.obj `if test -f 'src/or/policies.c'; then $(CYGPATH_W) 'src/or/policies.c'; else $(CYGPATH_W) '$(srcdir)/src/or/policies.c'; fi` + +src/or/src_or_libtor_testing_a-reasons.o: src/or/reasons.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-reasons.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-reasons.Tpo -c -o src/or/src_or_libtor_testing_a-reasons.o `test -f 'src/or/reasons.c' || echo '$(srcdir)/'`src/or/reasons.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-reasons.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-reasons.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/reasons.c' object='src/or/src_or_libtor_testing_a-reasons.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-reasons.o `test -f 'src/or/reasons.c' || echo '$(srcdir)/'`src/or/reasons.c + +src/or/src_or_libtor_testing_a-reasons.obj: src/or/reasons.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-reasons.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-reasons.Tpo -c -o src/or/src_or_libtor_testing_a-reasons.obj `if test -f 'src/or/reasons.c'; then $(CYGPATH_W) 'src/or/reasons.c'; else $(CYGPATH_W) '$(srcdir)/src/or/reasons.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-reasons.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-reasons.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/reasons.c' object='src/or/src_or_libtor_testing_a-reasons.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-reasons.obj `if test -f 'src/or/reasons.c'; then $(CYGPATH_W) 'src/or/reasons.c'; else $(CYGPATH_W) '$(srcdir)/src/or/reasons.c'; fi` + +src/or/src_or_libtor_testing_a-relay.o: src/or/relay.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-relay.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-relay.Tpo -c -o src/or/src_or_libtor_testing_a-relay.o `test -f 'src/or/relay.c' || echo '$(srcdir)/'`src/or/relay.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-relay.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-relay.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/relay.c' object='src/or/src_or_libtor_testing_a-relay.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-relay.o `test -f 'src/or/relay.c' || echo '$(srcdir)/'`src/or/relay.c + +src/or/src_or_libtor_testing_a-relay.obj: src/or/relay.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-relay.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-relay.Tpo -c -o src/or/src_or_libtor_testing_a-relay.obj `if test -f 'src/or/relay.c'; then $(CYGPATH_W) 'src/or/relay.c'; else $(CYGPATH_W) '$(srcdir)/src/or/relay.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-relay.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-relay.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/relay.c' object='src/or/src_or_libtor_testing_a-relay.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-relay.obj `if test -f 'src/or/relay.c'; then $(CYGPATH_W) 'src/or/relay.c'; else $(CYGPATH_W) '$(srcdir)/src/or/relay.c'; fi` + +src/or/src_or_libtor_testing_a-rendclient.o: src/or/rendclient.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-rendclient.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-rendclient.Tpo -c -o src/or/src_or_libtor_testing_a-rendclient.o `test -f 'src/or/rendclient.c' || echo '$(srcdir)/'`src/or/rendclient.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-rendclient.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-rendclient.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/rendclient.c' object='src/or/src_or_libtor_testing_a-rendclient.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-rendclient.o `test -f 'src/or/rendclient.c' || echo '$(srcdir)/'`src/or/rendclient.c + +src/or/src_or_libtor_testing_a-rendclient.obj: src/or/rendclient.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-rendclient.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-rendclient.Tpo -c -o src/or/src_or_libtor_testing_a-rendclient.obj `if test -f 'src/or/rendclient.c'; then $(CYGPATH_W) 'src/or/rendclient.c'; else $(CYGPATH_W) '$(srcdir)/src/or/rendclient.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-rendclient.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-rendclient.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/rendclient.c' object='src/or/src_or_libtor_testing_a-rendclient.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-rendclient.obj `if test -f 'src/or/rendclient.c'; then $(CYGPATH_W) 'src/or/rendclient.c'; else $(CYGPATH_W) '$(srcdir)/src/or/rendclient.c'; fi` + +src/or/src_or_libtor_testing_a-rendcommon.o: src/or/rendcommon.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-rendcommon.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-rendcommon.Tpo -c -o src/or/src_or_libtor_testing_a-rendcommon.o `test -f 'src/or/rendcommon.c' || echo '$(srcdir)/'`src/or/rendcommon.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-rendcommon.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-rendcommon.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/rendcommon.c' object='src/or/src_or_libtor_testing_a-rendcommon.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-rendcommon.o `test -f 'src/or/rendcommon.c' || echo '$(srcdir)/'`src/or/rendcommon.c + +src/or/src_or_libtor_testing_a-rendcommon.obj: src/or/rendcommon.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-rendcommon.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-rendcommon.Tpo -c -o src/or/src_or_libtor_testing_a-rendcommon.obj `if test -f 'src/or/rendcommon.c'; then $(CYGPATH_W) 'src/or/rendcommon.c'; else $(CYGPATH_W) '$(srcdir)/src/or/rendcommon.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-rendcommon.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-rendcommon.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/rendcommon.c' object='src/or/src_or_libtor_testing_a-rendcommon.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-rendcommon.obj `if test -f 'src/or/rendcommon.c'; then $(CYGPATH_W) 'src/or/rendcommon.c'; else $(CYGPATH_W) '$(srcdir)/src/or/rendcommon.c'; fi` + +src/or/src_or_libtor_testing_a-rendmid.o: src/or/rendmid.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-rendmid.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-rendmid.Tpo -c -o src/or/src_or_libtor_testing_a-rendmid.o `test -f 'src/or/rendmid.c' || echo '$(srcdir)/'`src/or/rendmid.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-rendmid.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-rendmid.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/rendmid.c' object='src/or/src_or_libtor_testing_a-rendmid.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-rendmid.o `test -f 'src/or/rendmid.c' || echo '$(srcdir)/'`src/or/rendmid.c + +src/or/src_or_libtor_testing_a-rendmid.obj: src/or/rendmid.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-rendmid.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-rendmid.Tpo -c -o src/or/src_or_libtor_testing_a-rendmid.obj `if test -f 'src/or/rendmid.c'; then $(CYGPATH_W) 'src/or/rendmid.c'; else $(CYGPATH_W) '$(srcdir)/src/or/rendmid.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-rendmid.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-rendmid.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/rendmid.c' object='src/or/src_or_libtor_testing_a-rendmid.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-rendmid.obj `if test -f 'src/or/rendmid.c'; then $(CYGPATH_W) 'src/or/rendmid.c'; else $(CYGPATH_W) '$(srcdir)/src/or/rendmid.c'; fi` + +src/or/src_or_libtor_testing_a-rendservice.o: src/or/rendservice.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-rendservice.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-rendservice.Tpo -c -o src/or/src_or_libtor_testing_a-rendservice.o `test -f 'src/or/rendservice.c' || echo '$(srcdir)/'`src/or/rendservice.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-rendservice.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-rendservice.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/rendservice.c' object='src/or/src_or_libtor_testing_a-rendservice.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-rendservice.o `test -f 'src/or/rendservice.c' || echo '$(srcdir)/'`src/or/rendservice.c + +src/or/src_or_libtor_testing_a-rendservice.obj: src/or/rendservice.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-rendservice.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-rendservice.Tpo -c -o src/or/src_or_libtor_testing_a-rendservice.obj `if test -f 'src/or/rendservice.c'; then $(CYGPATH_W) 'src/or/rendservice.c'; else $(CYGPATH_W) '$(srcdir)/src/or/rendservice.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-rendservice.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-rendservice.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/rendservice.c' object='src/or/src_or_libtor_testing_a-rendservice.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-rendservice.obj `if test -f 'src/or/rendservice.c'; then $(CYGPATH_W) 'src/or/rendservice.c'; else $(CYGPATH_W) '$(srcdir)/src/or/rendservice.c'; fi` + +src/or/src_or_libtor_testing_a-rephist.o: src/or/rephist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-rephist.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-rephist.Tpo -c -o src/or/src_or_libtor_testing_a-rephist.o `test -f 'src/or/rephist.c' || echo '$(srcdir)/'`src/or/rephist.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-rephist.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-rephist.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/rephist.c' object='src/or/src_or_libtor_testing_a-rephist.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-rephist.o `test -f 'src/or/rephist.c' || echo '$(srcdir)/'`src/or/rephist.c + +src/or/src_or_libtor_testing_a-rephist.obj: src/or/rephist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-rephist.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-rephist.Tpo -c -o src/or/src_or_libtor_testing_a-rephist.obj `if test -f 'src/or/rephist.c'; then $(CYGPATH_W) 'src/or/rephist.c'; else $(CYGPATH_W) '$(srcdir)/src/or/rephist.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-rephist.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-rephist.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/rephist.c' object='src/or/src_or_libtor_testing_a-rephist.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-rephist.obj `if test -f 'src/or/rephist.c'; then $(CYGPATH_W) 'src/or/rephist.c'; else $(CYGPATH_W) '$(srcdir)/src/or/rephist.c'; fi` + +src/or/src_or_libtor_testing_a-replaycache.o: src/or/replaycache.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-replaycache.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-replaycache.Tpo -c -o src/or/src_or_libtor_testing_a-replaycache.o `test -f 'src/or/replaycache.c' || echo '$(srcdir)/'`src/or/replaycache.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-replaycache.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-replaycache.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/replaycache.c' object='src/or/src_or_libtor_testing_a-replaycache.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-replaycache.o `test -f 'src/or/replaycache.c' || echo '$(srcdir)/'`src/or/replaycache.c + +src/or/src_or_libtor_testing_a-replaycache.obj: src/or/replaycache.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-replaycache.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-replaycache.Tpo -c -o src/or/src_or_libtor_testing_a-replaycache.obj `if test -f 'src/or/replaycache.c'; then $(CYGPATH_W) 'src/or/replaycache.c'; else $(CYGPATH_W) '$(srcdir)/src/or/replaycache.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-replaycache.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-replaycache.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/replaycache.c' object='src/or/src_or_libtor_testing_a-replaycache.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-replaycache.obj `if test -f 'src/or/replaycache.c'; then $(CYGPATH_W) 'src/or/replaycache.c'; else $(CYGPATH_W) '$(srcdir)/src/or/replaycache.c'; fi` + +src/or/src_or_libtor_testing_a-router.o: src/or/router.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-router.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-router.Tpo -c -o src/or/src_or_libtor_testing_a-router.o `test -f 'src/or/router.c' || echo '$(srcdir)/'`src/or/router.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-router.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-router.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/router.c' object='src/or/src_or_libtor_testing_a-router.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-router.o `test -f 'src/or/router.c' || echo '$(srcdir)/'`src/or/router.c + +src/or/src_or_libtor_testing_a-router.obj: src/or/router.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-router.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-router.Tpo -c -o src/or/src_or_libtor_testing_a-router.obj `if test -f 'src/or/router.c'; then $(CYGPATH_W) 'src/or/router.c'; else $(CYGPATH_W) '$(srcdir)/src/or/router.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-router.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-router.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/router.c' object='src/or/src_or_libtor_testing_a-router.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-router.obj `if test -f 'src/or/router.c'; then $(CYGPATH_W) 'src/or/router.c'; else $(CYGPATH_W) '$(srcdir)/src/or/router.c'; fi` + +src/or/src_or_libtor_testing_a-routerlist.o: src/or/routerlist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-routerlist.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-routerlist.Tpo -c -o src/or/src_or_libtor_testing_a-routerlist.o `test -f 'src/or/routerlist.c' || echo '$(srcdir)/'`src/or/routerlist.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-routerlist.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-routerlist.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/routerlist.c' object='src/or/src_or_libtor_testing_a-routerlist.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-routerlist.o `test -f 'src/or/routerlist.c' || echo '$(srcdir)/'`src/or/routerlist.c + +src/or/src_or_libtor_testing_a-routerlist.obj: src/or/routerlist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-routerlist.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-routerlist.Tpo -c -o src/or/src_or_libtor_testing_a-routerlist.obj `if test -f 'src/or/routerlist.c'; then $(CYGPATH_W) 'src/or/routerlist.c'; else $(CYGPATH_W) '$(srcdir)/src/or/routerlist.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-routerlist.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-routerlist.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/routerlist.c' object='src/or/src_or_libtor_testing_a-routerlist.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-routerlist.obj `if test -f 'src/or/routerlist.c'; then $(CYGPATH_W) 'src/or/routerlist.c'; else $(CYGPATH_W) '$(srcdir)/src/or/routerlist.c'; fi` + +src/or/src_or_libtor_testing_a-routerparse.o: src/or/routerparse.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-routerparse.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-routerparse.Tpo -c -o src/or/src_or_libtor_testing_a-routerparse.o `test -f 'src/or/routerparse.c' || echo '$(srcdir)/'`src/or/routerparse.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-routerparse.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-routerparse.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/routerparse.c' object='src/or/src_or_libtor_testing_a-routerparse.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-routerparse.o `test -f 'src/or/routerparse.c' || echo '$(srcdir)/'`src/or/routerparse.c + +src/or/src_or_libtor_testing_a-routerparse.obj: src/or/routerparse.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-routerparse.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-routerparse.Tpo -c -o src/or/src_or_libtor_testing_a-routerparse.obj `if test -f 'src/or/routerparse.c'; then $(CYGPATH_W) 'src/or/routerparse.c'; else $(CYGPATH_W) '$(srcdir)/src/or/routerparse.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-routerparse.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-routerparse.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/routerparse.c' object='src/or/src_or_libtor_testing_a-routerparse.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-routerparse.obj `if test -f 'src/or/routerparse.c'; then $(CYGPATH_W) 'src/or/routerparse.c'; else $(CYGPATH_W) '$(srcdir)/src/or/routerparse.c'; fi` + +src/or/src_or_libtor_testing_a-routerset.o: src/or/routerset.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-routerset.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-routerset.Tpo -c -o src/or/src_or_libtor_testing_a-routerset.o `test -f 'src/or/routerset.c' || echo '$(srcdir)/'`src/or/routerset.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-routerset.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-routerset.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/routerset.c' object='src/or/src_or_libtor_testing_a-routerset.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-routerset.o `test -f 'src/or/routerset.c' || echo '$(srcdir)/'`src/or/routerset.c + +src/or/src_or_libtor_testing_a-routerset.obj: src/or/routerset.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-routerset.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-routerset.Tpo -c -o src/or/src_or_libtor_testing_a-routerset.obj `if test -f 'src/or/routerset.c'; then $(CYGPATH_W) 'src/or/routerset.c'; else $(CYGPATH_W) '$(srcdir)/src/or/routerset.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-routerset.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-routerset.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/routerset.c' object='src/or/src_or_libtor_testing_a-routerset.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-routerset.obj `if test -f 'src/or/routerset.c'; then $(CYGPATH_W) 'src/or/routerset.c'; else $(CYGPATH_W) '$(srcdir)/src/or/routerset.c'; fi` + +src/or/src_or_libtor_testing_a-statefile.o: src/or/statefile.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-statefile.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-statefile.Tpo -c -o src/or/src_or_libtor_testing_a-statefile.o `test -f 'src/or/statefile.c' || echo '$(srcdir)/'`src/or/statefile.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-statefile.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-statefile.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/statefile.c' object='src/or/src_or_libtor_testing_a-statefile.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-statefile.o `test -f 'src/or/statefile.c' || echo '$(srcdir)/'`src/or/statefile.c + +src/or/src_or_libtor_testing_a-statefile.obj: src/or/statefile.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-statefile.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-statefile.Tpo -c -o src/or/src_or_libtor_testing_a-statefile.obj `if test -f 'src/or/statefile.c'; then $(CYGPATH_W) 'src/or/statefile.c'; else $(CYGPATH_W) '$(srcdir)/src/or/statefile.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-statefile.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-statefile.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/statefile.c' object='src/or/src_or_libtor_testing_a-statefile.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-statefile.obj `if test -f 'src/or/statefile.c'; then $(CYGPATH_W) 'src/or/statefile.c'; else $(CYGPATH_W) '$(srcdir)/src/or/statefile.c'; fi` + +src/or/src_or_libtor_testing_a-status.o: src/or/status.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-status.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-status.Tpo -c -o src/or/src_or_libtor_testing_a-status.o `test -f 'src/or/status.c' || echo '$(srcdir)/'`src/or/status.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-status.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-status.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/status.c' object='src/or/src_or_libtor_testing_a-status.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-status.o `test -f 'src/or/status.c' || echo '$(srcdir)/'`src/or/status.c + +src/or/src_or_libtor_testing_a-status.obj: src/or/status.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-status.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-status.Tpo -c -o src/or/src_or_libtor_testing_a-status.obj `if test -f 'src/or/status.c'; then $(CYGPATH_W) 'src/or/status.c'; else $(CYGPATH_W) '$(srcdir)/src/or/status.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-status.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-status.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/status.c' object='src/or/src_or_libtor_testing_a-status.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-status.obj `if test -f 'src/or/status.c'; then $(CYGPATH_W) 'src/or/status.c'; else $(CYGPATH_W) '$(srcdir)/src/or/status.c'; fi` + +src/ext/src_or_libtor_testing_a-eventdns.o: src/ext/eventdns.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/ext/src_or_libtor_testing_a-eventdns.o -MD -MP -MF src/ext/$(DEPDIR)/src_or_libtor_testing_a-eventdns.Tpo -c -o src/ext/src_or_libtor_testing_a-eventdns.o `test -f 'src/ext/eventdns.c' || echo '$(srcdir)/'`src/ext/eventdns.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/ext/$(DEPDIR)/src_or_libtor_testing_a-eventdns.Tpo src/ext/$(DEPDIR)/src_or_libtor_testing_a-eventdns.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/ext/eventdns.c' object='src/ext/src_or_libtor_testing_a-eventdns.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/ext/src_or_libtor_testing_a-eventdns.o `test -f 'src/ext/eventdns.c' || echo '$(srcdir)/'`src/ext/eventdns.c + +src/ext/src_or_libtor_testing_a-eventdns.obj: src/ext/eventdns.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/ext/src_or_libtor_testing_a-eventdns.obj -MD -MP -MF src/ext/$(DEPDIR)/src_or_libtor_testing_a-eventdns.Tpo -c -o src/ext/src_or_libtor_testing_a-eventdns.obj `if test -f 'src/ext/eventdns.c'; then $(CYGPATH_W) 'src/ext/eventdns.c'; else $(CYGPATH_W) '$(srcdir)/src/ext/eventdns.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/ext/$(DEPDIR)/src_or_libtor_testing_a-eventdns.Tpo src/ext/$(DEPDIR)/src_or_libtor_testing_a-eventdns.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/ext/eventdns.c' object='src/ext/src_or_libtor_testing_a-eventdns.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/ext/src_or_libtor_testing_a-eventdns.obj `if test -f 'src/ext/eventdns.c'; then $(CYGPATH_W) 'src/ext/eventdns.c'; else $(CYGPATH_W) '$(srcdir)/src/ext/eventdns.c'; fi` + +src/or/src_or_libtor_testing_a-ntmain.o: src/or/ntmain.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-ntmain.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-ntmain.Tpo -c -o src/or/src_or_libtor_testing_a-ntmain.o `test -f 'src/or/ntmain.c' || echo '$(srcdir)/'`src/or/ntmain.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-ntmain.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-ntmain.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/ntmain.c' object='src/or/src_or_libtor_testing_a-ntmain.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-ntmain.o `test -f 'src/or/ntmain.c' || echo '$(srcdir)/'`src/or/ntmain.c + +src/or/src_or_libtor_testing_a-ntmain.obj: src/or/ntmain.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-ntmain.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-ntmain.Tpo -c -o src/or/src_or_libtor_testing_a-ntmain.obj `if test -f 'src/or/ntmain.c'; then $(CYGPATH_W) 'src/or/ntmain.c'; else $(CYGPATH_W) '$(srcdir)/src/or/ntmain.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-ntmain.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-ntmain.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/ntmain.c' object='src/or/src_or_libtor_testing_a-ntmain.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-ntmain.obj `if test -f 'src/or/ntmain.c'; then $(CYGPATH_W) 'src/or/ntmain.c'; else $(CYGPATH_W) '$(srcdir)/src/or/ntmain.c'; fi` + +src/or/src_or_libtor_testing_a-onion_ntor.o: src/or/onion_ntor.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-onion_ntor.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_ntor.Tpo -c -o src/or/src_or_libtor_testing_a-onion_ntor.o `test -f 'src/or/onion_ntor.c' || echo '$(srcdir)/'`src/or/onion_ntor.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_ntor.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_ntor.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/onion_ntor.c' object='src/or/src_or_libtor_testing_a-onion_ntor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-onion_ntor.o `test -f 'src/or/onion_ntor.c' || echo '$(srcdir)/'`src/or/onion_ntor.c + +src/or/src_or_libtor_testing_a-onion_ntor.obj: src/or/onion_ntor.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-onion_ntor.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_ntor.Tpo -c -o src/or/src_or_libtor_testing_a-onion_ntor.obj `if test -f 'src/or/onion_ntor.c'; then $(CYGPATH_W) 'src/or/onion_ntor.c'; else $(CYGPATH_W) '$(srcdir)/src/or/onion_ntor.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_ntor.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-onion_ntor.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/onion_ntor.c' object='src/or/src_or_libtor_testing_a-onion_ntor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-onion_ntor.obj `if test -f 'src/or/onion_ntor.c'; then $(CYGPATH_W) 'src/or/onion_ntor.c'; else $(CYGPATH_W) '$(srcdir)/src/or/onion_ntor.c'; fi` + +src/or/src_or_libtor_testing_a-config_codedigest.o: src/or/config_codedigest.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-config_codedigest.o -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-config_codedigest.Tpo -c -o src/or/src_or_libtor_testing_a-config_codedigest.o `test -f 'src/or/config_codedigest.c' || echo '$(srcdir)/'`src/or/config_codedigest.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-config_codedigest.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-config_codedigest.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/config_codedigest.c' object='src/or/src_or_libtor_testing_a-config_codedigest.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-config_codedigest.o `test -f 'src/or/config_codedigest.c' || echo '$(srcdir)/'`src/or/config_codedigest.c + +src/or/src_or_libtor_testing_a-config_codedigest.obj: src/or/config_codedigest.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -MT src/or/src_or_libtor_testing_a-config_codedigest.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_libtor_testing_a-config_codedigest.Tpo -c -o src/or/src_or_libtor_testing_a-config_codedigest.obj `if test -f 'src/or/config_codedigest.c'; then $(CYGPATH_W) 'src/or/config_codedigest.c'; else $(CYGPATH_W) '$(srcdir)/src/or/config_codedigest.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_libtor_testing_a-config_codedigest.Tpo src/or/$(DEPDIR)/src_or_libtor_testing_a-config_codedigest.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/config_codedigest.c' object='src/or/src_or_libtor_testing_a-config_codedigest.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_libtor_testing_a_CPPFLAGS) $(CPPFLAGS) $(src_or_libtor_testing_a_CFLAGS) $(CFLAGS) -c -o src/or/src_or_libtor_testing_a-config_codedigest.obj `if test -f 'src/or/config_codedigest.c'; then $(CYGPATH_W) 'src/or/config_codedigest.c'; else $(CYGPATH_W) '$(srcdir)/src/or/config_codedigest.c'; fi` + +src/or/src_or_tor_cov-tor_main.o: src/or/tor_main.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_tor_cov_CPPFLAGS) $(CPPFLAGS) $(src_or_tor_cov_CFLAGS) $(CFLAGS) -MT src/or/src_or_tor_cov-tor_main.o -MD -MP -MF src/or/$(DEPDIR)/src_or_tor_cov-tor_main.Tpo -c -o src/or/src_or_tor_cov-tor_main.o `test -f 'src/or/tor_main.c' || echo '$(srcdir)/'`src/or/tor_main.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_tor_cov-tor_main.Tpo src/or/$(DEPDIR)/src_or_tor_cov-tor_main.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/tor_main.c' object='src/or/src_or_tor_cov-tor_main.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_tor_cov_CPPFLAGS) $(CPPFLAGS) $(src_or_tor_cov_CFLAGS) $(CFLAGS) -c -o src/or/src_or_tor_cov-tor_main.o `test -f 'src/or/tor_main.c' || echo '$(srcdir)/'`src/or/tor_main.c + +src/or/src_or_tor_cov-tor_main.obj: src/or/tor_main.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_tor_cov_CPPFLAGS) $(CPPFLAGS) $(src_or_tor_cov_CFLAGS) $(CFLAGS) -MT src/or/src_or_tor_cov-tor_main.obj -MD -MP -MF src/or/$(DEPDIR)/src_or_tor_cov-tor_main.Tpo -c -o src/or/src_or_tor_cov-tor_main.obj `if test -f 'src/or/tor_main.c'; then $(CYGPATH_W) 'src/or/tor_main.c'; else $(CYGPATH_W) '$(srcdir)/src/or/tor_main.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/or/$(DEPDIR)/src_or_tor_cov-tor_main.Tpo src/or/$(DEPDIR)/src_or_tor_cov-tor_main.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/or/tor_main.c' object='src/or/src_or_tor_cov-tor_main.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_or_tor_cov_CPPFLAGS) $(CPPFLAGS) $(src_or_tor_cov_CFLAGS) $(CFLAGS) -c -o src/or/src_or_tor_cov-tor_main.obj `if test -f 'src/or/tor_main.c'; then $(CYGPATH_W) 'src/or/tor_main.c'; else $(CYGPATH_W) '$(srcdir)/src/or/tor_main.c'; fi` + +src/test/src_test_test-test.o: src/test/test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test.Tpo -c -o src/test/src_test_test-test.o `test -f 'src/test/test.c' || echo '$(srcdir)/'`src/test/test.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test.Tpo src/test/$(DEPDIR)/src_test_test-test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test.c' object='src/test/src_test_test-test.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test.o `test -f 'src/test/test.c' || echo '$(srcdir)/'`src/test/test.c + +src/test/src_test_test-test.obj: src/test/test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test.Tpo -c -o src/test/src_test_test-test.obj `if test -f 'src/test/test.c'; then $(CYGPATH_W) 'src/test/test.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test.Tpo src/test/$(DEPDIR)/src_test_test-test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test.c' object='src/test/src_test_test-test.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test.obj `if test -f 'src/test/test.c'; then $(CYGPATH_W) 'src/test/test.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test.c'; fi` + +src/test/src_test_test-test_addr.o: src/test/test_addr.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_addr.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_addr.Tpo -c -o src/test/src_test_test-test_addr.o `test -f 'src/test/test_addr.c' || echo '$(srcdir)/'`src/test/test_addr.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_addr.Tpo src/test/$(DEPDIR)/src_test_test-test_addr.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_addr.c' object='src/test/src_test_test-test_addr.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_addr.o `test -f 'src/test/test_addr.c' || echo '$(srcdir)/'`src/test/test_addr.c + +src/test/src_test_test-test_addr.obj: src/test/test_addr.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_addr.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_addr.Tpo -c -o src/test/src_test_test-test_addr.obj `if test -f 'src/test/test_addr.c'; then $(CYGPATH_W) 'src/test/test_addr.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_addr.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_addr.Tpo src/test/$(DEPDIR)/src_test_test-test_addr.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_addr.c' object='src/test/src_test_test-test_addr.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_addr.obj `if test -f 'src/test/test_addr.c'; then $(CYGPATH_W) 'src/test/test_addr.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_addr.c'; fi` + +src/test/src_test_test-test_buffers.o: src/test/test_buffers.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_buffers.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_buffers.Tpo -c -o src/test/src_test_test-test_buffers.o `test -f 'src/test/test_buffers.c' || echo '$(srcdir)/'`src/test/test_buffers.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_buffers.Tpo src/test/$(DEPDIR)/src_test_test-test_buffers.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_buffers.c' object='src/test/src_test_test-test_buffers.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_buffers.o `test -f 'src/test/test_buffers.c' || echo '$(srcdir)/'`src/test/test_buffers.c + +src/test/src_test_test-test_buffers.obj: src/test/test_buffers.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_buffers.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_buffers.Tpo -c -o src/test/src_test_test-test_buffers.obj `if test -f 'src/test/test_buffers.c'; then $(CYGPATH_W) 'src/test/test_buffers.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_buffers.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_buffers.Tpo src/test/$(DEPDIR)/src_test_test-test_buffers.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_buffers.c' object='src/test/src_test_test-test_buffers.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_buffers.obj `if test -f 'src/test/test_buffers.c'; then $(CYGPATH_W) 'src/test/test_buffers.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_buffers.c'; fi` + +src/test/src_test_test-test_cell_formats.o: src/test/test_cell_formats.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_cell_formats.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_cell_formats.Tpo -c -o src/test/src_test_test-test_cell_formats.o `test -f 'src/test/test_cell_formats.c' || echo '$(srcdir)/'`src/test/test_cell_formats.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_cell_formats.Tpo src/test/$(DEPDIR)/src_test_test-test_cell_formats.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_cell_formats.c' object='src/test/src_test_test-test_cell_formats.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_cell_formats.o `test -f 'src/test/test_cell_formats.c' || echo '$(srcdir)/'`src/test/test_cell_formats.c + +src/test/src_test_test-test_cell_formats.obj: src/test/test_cell_formats.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_cell_formats.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_cell_formats.Tpo -c -o src/test/src_test_test-test_cell_formats.obj `if test -f 'src/test/test_cell_formats.c'; then $(CYGPATH_W) 'src/test/test_cell_formats.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_cell_formats.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_cell_formats.Tpo src/test/$(DEPDIR)/src_test_test-test_cell_formats.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_cell_formats.c' object='src/test/src_test_test-test_cell_formats.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_cell_formats.obj `if test -f 'src/test/test_cell_formats.c'; then $(CYGPATH_W) 'src/test/test_cell_formats.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_cell_formats.c'; fi` + +src/test/src_test_test-test_circuitlist.o: src/test/test_circuitlist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_circuitlist.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_circuitlist.Tpo -c -o src/test/src_test_test-test_circuitlist.o `test -f 'src/test/test_circuitlist.c' || echo '$(srcdir)/'`src/test/test_circuitlist.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_circuitlist.Tpo src/test/$(DEPDIR)/src_test_test-test_circuitlist.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_circuitlist.c' object='src/test/src_test_test-test_circuitlist.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_circuitlist.o `test -f 'src/test/test_circuitlist.c' || echo '$(srcdir)/'`src/test/test_circuitlist.c + +src/test/src_test_test-test_circuitlist.obj: src/test/test_circuitlist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_circuitlist.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_circuitlist.Tpo -c -o src/test/src_test_test-test_circuitlist.obj `if test -f 'src/test/test_circuitlist.c'; then $(CYGPATH_W) 'src/test/test_circuitlist.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_circuitlist.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_circuitlist.Tpo src/test/$(DEPDIR)/src_test_test-test_circuitlist.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_circuitlist.c' object='src/test/src_test_test-test_circuitlist.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_circuitlist.obj `if test -f 'src/test/test_circuitlist.c'; then $(CYGPATH_W) 'src/test/test_circuitlist.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_circuitlist.c'; fi` + +src/test/src_test_test-test_circuitmux.o: src/test/test_circuitmux.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_circuitmux.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_circuitmux.Tpo -c -o src/test/src_test_test-test_circuitmux.o `test -f 'src/test/test_circuitmux.c' || echo '$(srcdir)/'`src/test/test_circuitmux.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_circuitmux.Tpo src/test/$(DEPDIR)/src_test_test-test_circuitmux.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_circuitmux.c' object='src/test/src_test_test-test_circuitmux.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_circuitmux.o `test -f 'src/test/test_circuitmux.c' || echo '$(srcdir)/'`src/test/test_circuitmux.c + +src/test/src_test_test-test_circuitmux.obj: src/test/test_circuitmux.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_circuitmux.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_circuitmux.Tpo -c -o src/test/src_test_test-test_circuitmux.obj `if test -f 'src/test/test_circuitmux.c'; then $(CYGPATH_W) 'src/test/test_circuitmux.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_circuitmux.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_circuitmux.Tpo src/test/$(DEPDIR)/src_test_test-test_circuitmux.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_circuitmux.c' object='src/test/src_test_test-test_circuitmux.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_circuitmux.obj `if test -f 'src/test/test_circuitmux.c'; then $(CYGPATH_W) 'src/test/test_circuitmux.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_circuitmux.c'; fi` + +src/test/src_test_test-test_containers.o: src/test/test_containers.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_containers.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_containers.Tpo -c -o src/test/src_test_test-test_containers.o `test -f 'src/test/test_containers.c' || echo '$(srcdir)/'`src/test/test_containers.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_containers.Tpo src/test/$(DEPDIR)/src_test_test-test_containers.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_containers.c' object='src/test/src_test_test-test_containers.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_containers.o `test -f 'src/test/test_containers.c' || echo '$(srcdir)/'`src/test/test_containers.c + +src/test/src_test_test-test_containers.obj: src/test/test_containers.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_containers.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_containers.Tpo -c -o src/test/src_test_test-test_containers.obj `if test -f 'src/test/test_containers.c'; then $(CYGPATH_W) 'src/test/test_containers.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_containers.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_containers.Tpo src/test/$(DEPDIR)/src_test_test-test_containers.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_containers.c' object='src/test/src_test_test-test_containers.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_containers.obj `if test -f 'src/test/test_containers.c'; then $(CYGPATH_W) 'src/test/test_containers.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_containers.c'; fi` + +src/test/src_test_test-test_controller_events.o: src/test/test_controller_events.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_controller_events.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_controller_events.Tpo -c -o src/test/src_test_test-test_controller_events.o `test -f 'src/test/test_controller_events.c' || echo '$(srcdir)/'`src/test/test_controller_events.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_controller_events.Tpo src/test/$(DEPDIR)/src_test_test-test_controller_events.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_controller_events.c' object='src/test/src_test_test-test_controller_events.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_controller_events.o `test -f 'src/test/test_controller_events.c' || echo '$(srcdir)/'`src/test/test_controller_events.c + +src/test/src_test_test-test_controller_events.obj: src/test/test_controller_events.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_controller_events.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_controller_events.Tpo -c -o src/test/src_test_test-test_controller_events.obj `if test -f 'src/test/test_controller_events.c'; then $(CYGPATH_W) 'src/test/test_controller_events.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_controller_events.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_controller_events.Tpo src/test/$(DEPDIR)/src_test_test-test_controller_events.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_controller_events.c' object='src/test/src_test_test-test_controller_events.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_controller_events.obj `if test -f 'src/test/test_controller_events.c'; then $(CYGPATH_W) 'src/test/test_controller_events.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_controller_events.c'; fi` + +src/test/src_test_test-test_crypto.o: src/test/test_crypto.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_crypto.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_crypto.Tpo -c -o src/test/src_test_test-test_crypto.o `test -f 'src/test/test_crypto.c' || echo '$(srcdir)/'`src/test/test_crypto.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_crypto.Tpo src/test/$(DEPDIR)/src_test_test-test_crypto.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_crypto.c' object='src/test/src_test_test-test_crypto.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_crypto.o `test -f 'src/test/test_crypto.c' || echo '$(srcdir)/'`src/test/test_crypto.c + +src/test/src_test_test-test_crypto.obj: src/test/test_crypto.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_crypto.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_crypto.Tpo -c -o src/test/src_test_test-test_crypto.obj `if test -f 'src/test/test_crypto.c'; then $(CYGPATH_W) 'src/test/test_crypto.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_crypto.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_crypto.Tpo src/test/$(DEPDIR)/src_test_test-test_crypto.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_crypto.c' object='src/test/src_test_test-test_crypto.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_crypto.obj `if test -f 'src/test/test_crypto.c'; then $(CYGPATH_W) 'src/test/test_crypto.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_crypto.c'; fi` + +src/test/src_test_test-test_cell_queue.o: src/test/test_cell_queue.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_cell_queue.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_cell_queue.Tpo -c -o src/test/src_test_test-test_cell_queue.o `test -f 'src/test/test_cell_queue.c' || echo '$(srcdir)/'`src/test/test_cell_queue.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_cell_queue.Tpo src/test/$(DEPDIR)/src_test_test-test_cell_queue.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_cell_queue.c' object='src/test/src_test_test-test_cell_queue.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_cell_queue.o `test -f 'src/test/test_cell_queue.c' || echo '$(srcdir)/'`src/test/test_cell_queue.c + +src/test/src_test_test-test_cell_queue.obj: src/test/test_cell_queue.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_cell_queue.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_cell_queue.Tpo -c -o src/test/src_test_test-test_cell_queue.obj `if test -f 'src/test/test_cell_queue.c'; then $(CYGPATH_W) 'src/test/test_cell_queue.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_cell_queue.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_cell_queue.Tpo src/test/$(DEPDIR)/src_test_test-test_cell_queue.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_cell_queue.c' object='src/test/src_test_test-test_cell_queue.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_cell_queue.obj `if test -f 'src/test/test_cell_queue.c'; then $(CYGPATH_W) 'src/test/test_cell_queue.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_cell_queue.c'; fi` + +src/test/src_test_test-test_data.o: src/test/test_data.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_data.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_data.Tpo -c -o src/test/src_test_test-test_data.o `test -f 'src/test/test_data.c' || echo '$(srcdir)/'`src/test/test_data.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_data.Tpo src/test/$(DEPDIR)/src_test_test-test_data.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_data.c' object='src/test/src_test_test-test_data.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_data.o `test -f 'src/test/test_data.c' || echo '$(srcdir)/'`src/test/test_data.c + +src/test/src_test_test-test_data.obj: src/test/test_data.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_data.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_data.Tpo -c -o src/test/src_test_test-test_data.obj `if test -f 'src/test/test_data.c'; then $(CYGPATH_W) 'src/test/test_data.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_data.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_data.Tpo src/test/$(DEPDIR)/src_test_test-test_data.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_data.c' object='src/test/src_test_test-test_data.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_data.obj `if test -f 'src/test/test_data.c'; then $(CYGPATH_W) 'src/test/test_data.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_data.c'; fi` + +src/test/src_test_test-test_dir.o: src/test/test_dir.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_dir.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_dir.Tpo -c -o src/test/src_test_test-test_dir.o `test -f 'src/test/test_dir.c' || echo '$(srcdir)/'`src/test/test_dir.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_dir.Tpo src/test/$(DEPDIR)/src_test_test-test_dir.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_dir.c' object='src/test/src_test_test-test_dir.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_dir.o `test -f 'src/test/test_dir.c' || echo '$(srcdir)/'`src/test/test_dir.c + +src/test/src_test_test-test_dir.obj: src/test/test_dir.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_dir.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_dir.Tpo -c -o src/test/src_test_test-test_dir.obj `if test -f 'src/test/test_dir.c'; then $(CYGPATH_W) 'src/test/test_dir.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_dir.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_dir.Tpo src/test/$(DEPDIR)/src_test_test-test_dir.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_dir.c' object='src/test/src_test_test-test_dir.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_dir.obj `if test -f 'src/test/test_dir.c'; then $(CYGPATH_W) 'src/test/test_dir.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_dir.c'; fi` + +src/test/src_test_test-test_extorport.o: src/test/test_extorport.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_extorport.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_extorport.Tpo -c -o src/test/src_test_test-test_extorport.o `test -f 'src/test/test_extorport.c' || echo '$(srcdir)/'`src/test/test_extorport.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_extorport.Tpo src/test/$(DEPDIR)/src_test_test-test_extorport.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_extorport.c' object='src/test/src_test_test-test_extorport.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_extorport.o `test -f 'src/test/test_extorport.c' || echo '$(srcdir)/'`src/test/test_extorport.c + +src/test/src_test_test-test_extorport.obj: src/test/test_extorport.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_extorport.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_extorport.Tpo -c -o src/test/src_test_test-test_extorport.obj `if test -f 'src/test/test_extorport.c'; then $(CYGPATH_W) 'src/test/test_extorport.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_extorport.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_extorport.Tpo src/test/$(DEPDIR)/src_test_test-test_extorport.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_extorport.c' object='src/test/src_test_test-test_extorport.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_extorport.obj `if test -f 'src/test/test_extorport.c'; then $(CYGPATH_W) 'src/test/test_extorport.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_extorport.c'; fi` + +src/test/src_test_test-test_introduce.o: src/test/test_introduce.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_introduce.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_introduce.Tpo -c -o src/test/src_test_test-test_introduce.o `test -f 'src/test/test_introduce.c' || echo '$(srcdir)/'`src/test/test_introduce.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_introduce.Tpo src/test/$(DEPDIR)/src_test_test-test_introduce.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_introduce.c' object='src/test/src_test_test-test_introduce.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_introduce.o `test -f 'src/test/test_introduce.c' || echo '$(srcdir)/'`src/test/test_introduce.c + +src/test/src_test_test-test_introduce.obj: src/test/test_introduce.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_introduce.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_introduce.Tpo -c -o src/test/src_test_test-test_introduce.obj `if test -f 'src/test/test_introduce.c'; then $(CYGPATH_W) 'src/test/test_introduce.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_introduce.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_introduce.Tpo src/test/$(DEPDIR)/src_test_test-test_introduce.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_introduce.c' object='src/test/src_test_test-test_introduce.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_introduce.obj `if test -f 'src/test/test_introduce.c'; then $(CYGPATH_W) 'src/test/test_introduce.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_introduce.c'; fi` + +src/test/src_test_test-test_logging.o: src/test/test_logging.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_logging.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_logging.Tpo -c -o src/test/src_test_test-test_logging.o `test -f 'src/test/test_logging.c' || echo '$(srcdir)/'`src/test/test_logging.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_logging.Tpo src/test/$(DEPDIR)/src_test_test-test_logging.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_logging.c' object='src/test/src_test_test-test_logging.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_logging.o `test -f 'src/test/test_logging.c' || echo '$(srcdir)/'`src/test/test_logging.c + +src/test/src_test_test-test_logging.obj: src/test/test_logging.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_logging.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_logging.Tpo -c -o src/test/src_test_test-test_logging.obj `if test -f 'src/test/test_logging.c'; then $(CYGPATH_W) 'src/test/test_logging.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_logging.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_logging.Tpo src/test/$(DEPDIR)/src_test_test-test_logging.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_logging.c' object='src/test/src_test_test-test_logging.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_logging.obj `if test -f 'src/test/test_logging.c'; then $(CYGPATH_W) 'src/test/test_logging.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_logging.c'; fi` + +src/test/src_test_test-test_microdesc.o: src/test/test_microdesc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_microdesc.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_microdesc.Tpo -c -o src/test/src_test_test-test_microdesc.o `test -f 'src/test/test_microdesc.c' || echo '$(srcdir)/'`src/test/test_microdesc.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_microdesc.Tpo src/test/$(DEPDIR)/src_test_test-test_microdesc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_microdesc.c' object='src/test/src_test_test-test_microdesc.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_microdesc.o `test -f 'src/test/test_microdesc.c' || echo '$(srcdir)/'`src/test/test_microdesc.c + +src/test/src_test_test-test_microdesc.obj: src/test/test_microdesc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_microdesc.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_microdesc.Tpo -c -o src/test/src_test_test-test_microdesc.obj `if test -f 'src/test/test_microdesc.c'; then $(CYGPATH_W) 'src/test/test_microdesc.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_microdesc.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_microdesc.Tpo src/test/$(DEPDIR)/src_test_test-test_microdesc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_microdesc.c' object='src/test/src_test_test-test_microdesc.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_microdesc.obj `if test -f 'src/test/test_microdesc.c'; then $(CYGPATH_W) 'src/test/test_microdesc.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_microdesc.c'; fi` + +src/test/src_test_test-test_oom.o: src/test/test_oom.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_oom.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_oom.Tpo -c -o src/test/src_test_test-test_oom.o `test -f 'src/test/test_oom.c' || echo '$(srcdir)/'`src/test/test_oom.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_oom.Tpo src/test/$(DEPDIR)/src_test_test-test_oom.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_oom.c' object='src/test/src_test_test-test_oom.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_oom.o `test -f 'src/test/test_oom.c' || echo '$(srcdir)/'`src/test/test_oom.c + +src/test/src_test_test-test_oom.obj: src/test/test_oom.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_oom.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_oom.Tpo -c -o src/test/src_test_test-test_oom.obj `if test -f 'src/test/test_oom.c'; then $(CYGPATH_W) 'src/test/test_oom.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_oom.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_oom.Tpo src/test/$(DEPDIR)/src_test_test-test_oom.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_oom.c' object='src/test/src_test_test-test_oom.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_oom.obj `if test -f 'src/test/test_oom.c'; then $(CYGPATH_W) 'src/test/test_oom.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_oom.c'; fi` + +src/test/src_test_test-test_options.o: src/test/test_options.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_options.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_options.Tpo -c -o src/test/src_test_test-test_options.o `test -f 'src/test/test_options.c' || echo '$(srcdir)/'`src/test/test_options.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_options.Tpo src/test/$(DEPDIR)/src_test_test-test_options.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_options.c' object='src/test/src_test_test-test_options.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_options.o `test -f 'src/test/test_options.c' || echo '$(srcdir)/'`src/test/test_options.c + +src/test/src_test_test-test_options.obj: src/test/test_options.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_options.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_options.Tpo -c -o src/test/src_test_test-test_options.obj `if test -f 'src/test/test_options.c'; then $(CYGPATH_W) 'src/test/test_options.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_options.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_options.Tpo src/test/$(DEPDIR)/src_test_test-test_options.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_options.c' object='src/test/src_test_test-test_options.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_options.obj `if test -f 'src/test/test_options.c'; then $(CYGPATH_W) 'src/test/test_options.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_options.c'; fi` + +src/test/src_test_test-test_pt.o: src/test/test_pt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_pt.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_pt.Tpo -c -o src/test/src_test_test-test_pt.o `test -f 'src/test/test_pt.c' || echo '$(srcdir)/'`src/test/test_pt.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_pt.Tpo src/test/$(DEPDIR)/src_test_test-test_pt.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_pt.c' object='src/test/src_test_test-test_pt.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_pt.o `test -f 'src/test/test_pt.c' || echo '$(srcdir)/'`src/test/test_pt.c + +src/test/src_test_test-test_pt.obj: src/test/test_pt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_pt.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_pt.Tpo -c -o src/test/src_test_test-test_pt.obj `if test -f 'src/test/test_pt.c'; then $(CYGPATH_W) 'src/test/test_pt.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_pt.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_pt.Tpo src/test/$(DEPDIR)/src_test_test-test_pt.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_pt.c' object='src/test/src_test_test-test_pt.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_pt.obj `if test -f 'src/test/test_pt.c'; then $(CYGPATH_W) 'src/test/test_pt.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_pt.c'; fi` + +src/test/src_test_test-test_relaycell.o: src/test/test_relaycell.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_relaycell.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_relaycell.Tpo -c -o src/test/src_test_test-test_relaycell.o `test -f 'src/test/test_relaycell.c' || echo '$(srcdir)/'`src/test/test_relaycell.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_relaycell.Tpo src/test/$(DEPDIR)/src_test_test-test_relaycell.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_relaycell.c' object='src/test/src_test_test-test_relaycell.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_relaycell.o `test -f 'src/test/test_relaycell.c' || echo '$(srcdir)/'`src/test/test_relaycell.c + +src/test/src_test_test-test_relaycell.obj: src/test/test_relaycell.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_relaycell.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_relaycell.Tpo -c -o src/test/src_test_test-test_relaycell.obj `if test -f 'src/test/test_relaycell.c'; then $(CYGPATH_W) 'src/test/test_relaycell.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_relaycell.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_relaycell.Tpo src/test/$(DEPDIR)/src_test_test-test_relaycell.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_relaycell.c' object='src/test/src_test_test-test_relaycell.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_relaycell.obj `if test -f 'src/test/test_relaycell.c'; then $(CYGPATH_W) 'src/test/test_relaycell.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_relaycell.c'; fi` + +src/test/src_test_test-test_replay.o: src/test/test_replay.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_replay.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_replay.Tpo -c -o src/test/src_test_test-test_replay.o `test -f 'src/test/test_replay.c' || echo '$(srcdir)/'`src/test/test_replay.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_replay.Tpo src/test/$(DEPDIR)/src_test_test-test_replay.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_replay.c' object='src/test/src_test_test-test_replay.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_replay.o `test -f 'src/test/test_replay.c' || echo '$(srcdir)/'`src/test/test_replay.c + +src/test/src_test_test-test_replay.obj: src/test/test_replay.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_replay.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_replay.Tpo -c -o src/test/src_test_test-test_replay.obj `if test -f 'src/test/test_replay.c'; then $(CYGPATH_W) 'src/test/test_replay.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_replay.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_replay.Tpo src/test/$(DEPDIR)/src_test_test-test_replay.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_replay.c' object='src/test/src_test_test-test_replay.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_replay.obj `if test -f 'src/test/test_replay.c'; then $(CYGPATH_W) 'src/test/test_replay.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_replay.c'; fi` + +src/test/src_test_test-test_routerkeys.o: src/test/test_routerkeys.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_routerkeys.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_routerkeys.Tpo -c -o src/test/src_test_test-test_routerkeys.o `test -f 'src/test/test_routerkeys.c' || echo '$(srcdir)/'`src/test/test_routerkeys.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_routerkeys.Tpo src/test/$(DEPDIR)/src_test_test-test_routerkeys.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_routerkeys.c' object='src/test/src_test_test-test_routerkeys.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_routerkeys.o `test -f 'src/test/test_routerkeys.c' || echo '$(srcdir)/'`src/test/test_routerkeys.c + +src/test/src_test_test-test_routerkeys.obj: src/test/test_routerkeys.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_routerkeys.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_routerkeys.Tpo -c -o src/test/src_test_test-test_routerkeys.obj `if test -f 'src/test/test_routerkeys.c'; then $(CYGPATH_W) 'src/test/test_routerkeys.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_routerkeys.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_routerkeys.Tpo src/test/$(DEPDIR)/src_test_test-test_routerkeys.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_routerkeys.c' object='src/test/src_test_test-test_routerkeys.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_routerkeys.obj `if test -f 'src/test/test_routerkeys.c'; then $(CYGPATH_W) 'src/test/test_routerkeys.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_routerkeys.c'; fi` + +src/test/src_test_test-test_socks.o: src/test/test_socks.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_socks.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_socks.Tpo -c -o src/test/src_test_test-test_socks.o `test -f 'src/test/test_socks.c' || echo '$(srcdir)/'`src/test/test_socks.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_socks.Tpo src/test/$(DEPDIR)/src_test_test-test_socks.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_socks.c' object='src/test/src_test_test-test_socks.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_socks.o `test -f 'src/test/test_socks.c' || echo '$(srcdir)/'`src/test/test_socks.c + +src/test/src_test_test-test_socks.obj: src/test/test_socks.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_socks.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_socks.Tpo -c -o src/test/src_test_test-test_socks.obj `if test -f 'src/test/test_socks.c'; then $(CYGPATH_W) 'src/test/test_socks.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_socks.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_socks.Tpo src/test/$(DEPDIR)/src_test_test-test_socks.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_socks.c' object='src/test/src_test_test-test_socks.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_socks.obj `if test -f 'src/test/test_socks.c'; then $(CYGPATH_W) 'src/test/test_socks.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_socks.c'; fi` + +src/test/src_test_test-test_util.o: src/test/test_util.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_util.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_util.Tpo -c -o src/test/src_test_test-test_util.o `test -f 'src/test/test_util.c' || echo '$(srcdir)/'`src/test/test_util.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_util.Tpo src/test/$(DEPDIR)/src_test_test-test_util.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_util.c' object='src/test/src_test_test-test_util.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_util.o `test -f 'src/test/test_util.c' || echo '$(srcdir)/'`src/test/test_util.c + +src/test/src_test_test-test_util.obj: src/test/test_util.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_util.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_util.Tpo -c -o src/test/src_test_test-test_util.obj `if test -f 'src/test/test_util.c'; then $(CYGPATH_W) 'src/test/test_util.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_util.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_util.Tpo src/test/$(DEPDIR)/src_test_test-test_util.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_util.c' object='src/test/src_test_test-test_util.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_util.obj `if test -f 'src/test/test_util.c'; then $(CYGPATH_W) 'src/test/test_util.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_util.c'; fi` + +src/test/src_test_test-test_config.o: src/test/test_config.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_config.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_config.Tpo -c -o src/test/src_test_test-test_config.o `test -f 'src/test/test_config.c' || echo '$(srcdir)/'`src/test/test_config.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_config.Tpo src/test/$(DEPDIR)/src_test_test-test_config.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_config.c' object='src/test/src_test_test-test_config.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_config.o `test -f 'src/test/test_config.c' || echo '$(srcdir)/'`src/test/test_config.c + +src/test/src_test_test-test_config.obj: src/test/test_config.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_config.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_config.Tpo -c -o src/test/src_test_test-test_config.obj `if test -f 'src/test/test_config.c'; then $(CYGPATH_W) 'src/test/test_config.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_config.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_config.Tpo src/test/$(DEPDIR)/src_test_test-test_config.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_config.c' object='src/test/src_test_test-test_config.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_config.obj `if test -f 'src/test/test_config.c'; then $(CYGPATH_W) 'src/test/test_config.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_config.c'; fi` + +src/test/src_test_test-test_hs.o: src/test/test_hs.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_hs.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_hs.Tpo -c -o src/test/src_test_test-test_hs.o `test -f 'src/test/test_hs.c' || echo '$(srcdir)/'`src/test/test_hs.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_hs.Tpo src/test/$(DEPDIR)/src_test_test-test_hs.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_hs.c' object='src/test/src_test_test-test_hs.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_hs.o `test -f 'src/test/test_hs.c' || echo '$(srcdir)/'`src/test/test_hs.c + +src/test/src_test_test-test_hs.obj: src/test/test_hs.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_hs.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_hs.Tpo -c -o src/test/src_test_test-test_hs.obj `if test -f 'src/test/test_hs.c'; then $(CYGPATH_W) 'src/test/test_hs.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_hs.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_hs.Tpo src/test/$(DEPDIR)/src_test_test-test_hs.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_hs.c' object='src/test/src_test_test-test_hs.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_hs.obj `if test -f 'src/test/test_hs.c'; then $(CYGPATH_W) 'src/test/test_hs.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_hs.c'; fi` + +src/test/src_test_test-test_nodelist.o: src/test/test_nodelist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_nodelist.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_nodelist.Tpo -c -o src/test/src_test_test-test_nodelist.o `test -f 'src/test/test_nodelist.c' || echo '$(srcdir)/'`src/test/test_nodelist.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_nodelist.Tpo src/test/$(DEPDIR)/src_test_test-test_nodelist.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_nodelist.c' object='src/test/src_test_test-test_nodelist.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_nodelist.o `test -f 'src/test/test_nodelist.c' || echo '$(srcdir)/'`src/test/test_nodelist.c + +src/test/src_test_test-test_nodelist.obj: src/test/test_nodelist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_nodelist.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_nodelist.Tpo -c -o src/test/src_test_test-test_nodelist.obj `if test -f 'src/test/test_nodelist.c'; then $(CYGPATH_W) 'src/test/test_nodelist.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_nodelist.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_nodelist.Tpo src/test/$(DEPDIR)/src_test_test-test_nodelist.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_nodelist.c' object='src/test/src_test_test-test_nodelist.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_nodelist.obj `if test -f 'src/test/test_nodelist.c'; then $(CYGPATH_W) 'src/test/test_nodelist.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_nodelist.c'; fi` + +src/test/src_test_test-test_policy.o: src/test/test_policy.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_policy.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_policy.Tpo -c -o src/test/src_test_test-test_policy.o `test -f 'src/test/test_policy.c' || echo '$(srcdir)/'`src/test/test_policy.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_policy.Tpo src/test/$(DEPDIR)/src_test_test-test_policy.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_policy.c' object='src/test/src_test_test-test_policy.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_policy.o `test -f 'src/test/test_policy.c' || echo '$(srcdir)/'`src/test/test_policy.c + +src/test/src_test_test-test_policy.obj: src/test/test_policy.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_policy.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_policy.Tpo -c -o src/test/src_test_test-test_policy.obj `if test -f 'src/test/test_policy.c'; then $(CYGPATH_W) 'src/test/test_policy.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_policy.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_policy.Tpo src/test/$(DEPDIR)/src_test_test-test_policy.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_policy.c' object='src/test/src_test_test-test_policy.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_policy.obj `if test -f 'src/test/test_policy.c'; then $(CYGPATH_W) 'src/test/test_policy.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_policy.c'; fi` + +src/test/src_test_test-test_status.o: src/test/test_status.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_status.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_status.Tpo -c -o src/test/src_test_test-test_status.o `test -f 'src/test/test_status.c' || echo '$(srcdir)/'`src/test/test_status.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_status.Tpo src/test/$(DEPDIR)/src_test_test-test_status.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_status.c' object='src/test/src_test_test-test_status.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_status.o `test -f 'src/test/test_status.c' || echo '$(srcdir)/'`src/test/test_status.c + +src/test/src_test_test-test_status.obj: src/test/test_status.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/test/src_test_test-test_status.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test-test_status.Tpo -c -o src/test/src_test_test-test_status.obj `if test -f 'src/test/test_status.c'; then $(CYGPATH_W) 'src/test/test_status.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_status.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test-test_status.Tpo src/test/$(DEPDIR)/src_test_test-test_status.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_status.c' object='src/test/src_test_test-test_status.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test-test_status.obj `if test -f 'src/test/test_status.c'; then $(CYGPATH_W) 'src/test/test_status.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_status.c'; fi` + +src/ext/src_test_test-tinytest.o: src/ext/tinytest.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/ext/src_test_test-tinytest.o -MD -MP -MF src/ext/$(DEPDIR)/src_test_test-tinytest.Tpo -c -o src/ext/src_test_test-tinytest.o `test -f 'src/ext/tinytest.c' || echo '$(srcdir)/'`src/ext/tinytest.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/ext/$(DEPDIR)/src_test_test-tinytest.Tpo src/ext/$(DEPDIR)/src_test_test-tinytest.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/ext/tinytest.c' object='src/ext/src_test_test-tinytest.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/ext/src_test_test-tinytest.o `test -f 'src/ext/tinytest.c' || echo '$(srcdir)/'`src/ext/tinytest.c + +src/ext/src_test_test-tinytest.obj: src/ext/tinytest.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -MT src/ext/src_test_test-tinytest.obj -MD -MP -MF src/ext/$(DEPDIR)/src_test_test-tinytest.Tpo -c -o src/ext/src_test_test-tinytest.obj `if test -f 'src/ext/tinytest.c'; then $(CYGPATH_W) 'src/ext/tinytest.c'; else $(CYGPATH_W) '$(srcdir)/src/ext/tinytest.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/ext/$(DEPDIR)/src_test_test-tinytest.Tpo src/ext/$(DEPDIR)/src_test_test-tinytest.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/ext/tinytest.c' object='src/ext/src_test_test-tinytest.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_CPPFLAGS) $(CPPFLAGS) $(src_test_test_CFLAGS) $(CFLAGS) -c -o src/ext/src_test_test-tinytest.obj `if test -f 'src/ext/tinytest.c'; then $(CYGPATH_W) 'src/ext/tinytest.c'; else $(CYGPATH_W) '$(srcdir)/src/ext/tinytest.c'; fi` + +src/test/src_test_test_bt_cl-test_bt_cl.o: src/test/test_bt_cl.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_bt_cl_CPPFLAGS) $(CPPFLAGS) $(src_test_test_bt_cl_CFLAGS) $(CFLAGS) -MT src/test/src_test_test_bt_cl-test_bt_cl.o -MD -MP -MF src/test/$(DEPDIR)/src_test_test_bt_cl-test_bt_cl.Tpo -c -o src/test/src_test_test_bt_cl-test_bt_cl.o `test -f 'src/test/test_bt_cl.c' || echo '$(srcdir)/'`src/test/test_bt_cl.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test_bt_cl-test_bt_cl.Tpo src/test/$(DEPDIR)/src_test_test_bt_cl-test_bt_cl.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_bt_cl.c' object='src/test/src_test_test_bt_cl-test_bt_cl.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_bt_cl_CPPFLAGS) $(CPPFLAGS) $(src_test_test_bt_cl_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test_bt_cl-test_bt_cl.o `test -f 'src/test/test_bt_cl.c' || echo '$(srcdir)/'`src/test/test_bt_cl.c + +src/test/src_test_test_bt_cl-test_bt_cl.obj: src/test/test_bt_cl.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_bt_cl_CPPFLAGS) $(CPPFLAGS) $(src_test_test_bt_cl_CFLAGS) $(CFLAGS) -MT src/test/src_test_test_bt_cl-test_bt_cl.obj -MD -MP -MF src/test/$(DEPDIR)/src_test_test_bt_cl-test_bt_cl.Tpo -c -o src/test/src_test_test_bt_cl-test_bt_cl.obj `if test -f 'src/test/test_bt_cl.c'; then $(CYGPATH_W) 'src/test/test_bt_cl.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_bt_cl.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/src_test_test_bt_cl-test_bt_cl.Tpo src/test/$(DEPDIR)/src_test_test_bt_cl-test_bt_cl.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test_bt_cl.c' object='src/test/src_test_test_bt_cl-test_bt_cl.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_test_test_bt_cl_CPPFLAGS) $(CPPFLAGS) $(src_test_test_bt_cl_CFLAGS) $(CFLAGS) -c -o src/test/src_test_test_bt_cl-test_bt_cl.obj `if test -f 'src/test/test_bt_cl.c'; then $(CYGPATH_W) 'src/test/test_bt_cl.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test_bt_cl.c'; fi` + +src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.o: src/tools/tor-fw-helper/tor-fw-helper.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.o -MD -MP -MF src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.Tpo -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.o `test -f 'src/tools/tor-fw-helper/tor-fw-helper.c' || echo '$(srcdir)/'`src/tools/tor-fw-helper/tor-fw-helper.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.Tpo src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/tools/tor-fw-helper/tor-fw-helper.c' object='src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.o `test -f 'src/tools/tor-fw-helper/tor-fw-helper.c' || echo '$(srcdir)/'`src/tools/tor-fw-helper/tor-fw-helper.c + +src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.obj: src/tools/tor-fw-helper/tor-fw-helper.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.obj -MD -MP -MF src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.Tpo -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.obj `if test -f 'src/tools/tor-fw-helper/tor-fw-helper.c'; then $(CYGPATH_W) 'src/tools/tor-fw-helper/tor-fw-helper.c'; else $(CYGPATH_W) '$(srcdir)/src/tools/tor-fw-helper/tor-fw-helper.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.Tpo src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/tools/tor-fw-helper/tor-fw-helper.c' object='src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper.obj `if test -f 'src/tools/tor-fw-helper/tor-fw-helper.c'; then $(CYGPATH_W) 'src/tools/tor-fw-helper/tor-fw-helper.c'; else $(CYGPATH_W) '$(srcdir)/src/tools/tor-fw-helper/tor-fw-helper.c'; fi` + +src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.o: src/tools/tor-fw-helper/tor-fw-helper-natpmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.o -MD -MP -MF src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.Tpo -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.o `test -f 'src/tools/tor-fw-helper/tor-fw-helper-natpmp.c' || echo '$(srcdir)/'`src/tools/tor-fw-helper/tor-fw-helper-natpmp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.Tpo src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/tools/tor-fw-helper/tor-fw-helper-natpmp.c' object='src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.o `test -f 'src/tools/tor-fw-helper/tor-fw-helper-natpmp.c' || echo '$(srcdir)/'`src/tools/tor-fw-helper/tor-fw-helper-natpmp.c + +src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.obj: src/tools/tor-fw-helper/tor-fw-helper-natpmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.obj -MD -MP -MF src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.Tpo -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.obj `if test -f 'src/tools/tor-fw-helper/tor-fw-helper-natpmp.c'; then $(CYGPATH_W) 'src/tools/tor-fw-helper/tor-fw-helper-natpmp.c'; else $(CYGPATH_W) '$(srcdir)/src/tools/tor-fw-helper/tor-fw-helper-natpmp.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.Tpo src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/tools/tor-fw-helper/tor-fw-helper-natpmp.c' object='src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-natpmp.obj `if test -f 'src/tools/tor-fw-helper/tor-fw-helper-natpmp.c'; then $(CYGPATH_W) 'src/tools/tor-fw-helper/tor-fw-helper-natpmp.c'; else $(CYGPATH_W) '$(srcdir)/src/tools/tor-fw-helper/tor-fw-helper-natpmp.c'; fi` + +src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.o: src/tools/tor-fw-helper/tor-fw-helper-upnp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.o -MD -MP -MF src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.Tpo -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.o `test -f 'src/tools/tor-fw-helper/tor-fw-helper-upnp.c' || echo '$(srcdir)/'`src/tools/tor-fw-helper/tor-fw-helper-upnp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.Tpo src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/tools/tor-fw-helper/tor-fw-helper-upnp.c' object='src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.o `test -f 'src/tools/tor-fw-helper/tor-fw-helper-upnp.c' || echo '$(srcdir)/'`src/tools/tor-fw-helper/tor-fw-helper-upnp.c + +src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.obj: src/tools/tor-fw-helper/tor-fw-helper-upnp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.obj -MD -MP -MF src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.Tpo -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.obj `if test -f 'src/tools/tor-fw-helper/tor-fw-helper-upnp.c'; then $(CYGPATH_W) 'src/tools/tor-fw-helper/tor-fw-helper-upnp.c'; else $(CYGPATH_W) '$(srcdir)/src/tools/tor-fw-helper/tor-fw-helper-upnp.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.Tpo src/tools/tor-fw-helper/$(DEPDIR)/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/tools/tor-fw-helper/tor-fw-helper-upnp.c' object='src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_tools_tor_fw_helper_tor_fw_helper_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/tools/tor-fw-helper/src_tools_tor_fw_helper_tor_fw_helper-tor-fw-helper-upnp.obj `if test -f 'src/tools/tor-fw-helper/tor-fw-helper-upnp.c'; then $(CYGPATH_W) 'src/tools/tor-fw-helper/tor-fw-helper-upnp.c'; else $(CYGPATH_W) '$(srcdir)/src/tools/tor-fw-helper/tor-fw-helper-upnp.c'; fi` +install-man1: $(nodist_man1_MANS) + @$(NORMAL_INSTALL) + @list1='$(nodist_man1_MANS)'; \ + list2=''; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ @@ -1923,26 +4091,15 @@ uninstall-tordataDATA: files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(tordatadir)'; $(am__uninstall_files_from_dir) -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) orconfig.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) orconfig.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -1954,15 +4111,11 @@ TAGS: $(HEADERS) $(SOURCES) orconfig.h.in $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) orconfig.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) orconfig.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -1971,117 +4124,196 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - fi; \ - echo "$${col}$$dashes$${std}"; \ - echo "$${col}$$banner$${std}"; \ - test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \ - test -z "$$report" || echo "$${col}$$report$${std}"; \ - echo "$${col}$$dashes$${std}"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +src/test/test.log: src/test/test$(EXEEXT) + @p='src/test/test$(EXEEXT)'; \ + b='src/test/test'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) - @list='$(MANS)'; if test -n "$$list"; then \ - list=`for p in $$list; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ - if test -n "$$list" && \ - grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ - echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ - grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ - echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ - echo " typically \`make maintainer-clean' will remove them" >&2; \ - exit 1; \ - else :; fi; \ - else :; fi $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -2122,40 +4354,42 @@ distdir: $(DISTFILES) || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__remove_distdir) + $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) + $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-tarZ: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) + $(am__post_remove_distdir) dist-shar: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) + $(am__post_remove_distdir) -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another @@ -2166,8 +4400,6 @@ distcheck: dist GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ @@ -2179,18 +4411,19 @@ distcheck: dist *.zip*) \ unzip $(distdir).zip ;;\ esac - chmod -R a-w $(distdir); chmod u+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + && ../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ @@ -2213,7 +4446,7 @@ distcheck: dist && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 - $(am__remove_distdir) + $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' @@ -2244,7 +4477,7 @@ distcleancheck: distclean $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am - $(MAKE) $(AM_MAKEFLAGS) check-TESTS + $(MAKE) $(AM_MAKEFLAGS) check-TESTS check-local check: check-am all-am: Makefile $(LIBRARIES) $(PROGRAMS) $(SCRIPTS) $(MANS) $(DATA) \ $(HEADERS) orconfig.h @@ -2272,6 +4505,9 @@ install-strip: "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -2360,7 +4596,8 @@ maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am -mostlyclean-am: mostlyclean-compile mostlyclean-generic +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-local pdf: pdf-am @@ -2378,10 +4615,11 @@ uninstall-man: uninstall-man1 .MAKE: all check-am install-am install-strip -.PHONY: CTAGS GTAGS all all-am am--refresh check check-TESTS check-am \ - clean clean-binPROGRAMS clean-generic clean-noinstLIBRARIES \ - clean-noinstPROGRAMS ctags dist dist-all dist-bzip2 dist-gzip \ - dist-lzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ +.PHONY: CTAGS GTAGS TAGS all all-am am--refresh check check-TESTS \ + check-am check-local clean clean-binPROGRAMS clean-cscope \ + clean-generic clean-noinstLIBRARIES clean-noinstPROGRAMS \ + cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ + dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-compile distclean-generic \ distclean-hdr distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ @@ -2393,10 +4631,11 @@ uninstall-man: uninstall-man1 install-ps-am install-strip install-tordataDATA installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ - uninstall-am uninstall-binPROGRAMS uninstall-binSCRIPTS \ - uninstall-confDATA uninstall-docDATA uninstall-man \ - uninstall-man1 uninstall-tordataDATA + mostlyclean-generic mostlyclean-local pdf pdf-am ps ps-am \ + recheck tags tags-am uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-binSCRIPTS uninstall-confDATA \ + uninstall-docDATA uninstall-man uninstall-man1 \ + uninstall-tordataDATA src/common/common_sha1.i: $(libor_SOURCES) $(libor_crypto_a_SOURCES) $(COMMONHEADERS) @@ -2444,6 +4683,13 @@ src/or/or_sha1.i: $(src_or_tor_SOURCES) $(src_or_libtor_a_SOURCES) $(ORHEADERS) fi FORCE: + +check-local: $(NTOR_TEST_DEPS) $(CMDLINE_TEST_TOR) +@USEPYTHON_TRUE@ $(PYTHON) $(top_srcdir)/src/test/test_cmdline_args.py $(CMDLINE_TEST_TOR) "${top_srcdir}" +@CURVE25519_ENABLED_TRUE@@USEPYTHON_TRUE@ $(PYTHON) $(top_srcdir)/src/test/ntor_ref.py test-tor +@CURVE25519_ENABLED_TRUE@@USEPYTHON_TRUE@ $(PYTHON) $(top_srcdir)/src/test/ntor_ref.py self-test +@USEPYTHON_TRUE@ ./src/test/test-bt-cl assert | $(PYTHON) $(top_srcdir)/src/test/bt_test.py +@USEPYTHON_TRUE@ ./src/test/test-bt-cl crash | $(PYTHON) $(top_srcdir)/src/test/bt_test.py # fallback_consensus # If we don't have it, fake it. @@ -2461,15 +4707,15 @@ $(man_in) : $(AM_V_GEN)$(top_srcdir)/doc/asciidoc-helper.sh man @A2X@ $(top_srcdir)/$@ doc/tor.1.in: doc/tor.1.txt +doc/torify.1.in: doc/torify.1.txt doc/tor-gencert.1.in: doc/tor-gencert.1.txt doc/tor-resolve.1.in: doc/tor-resolve.1.txt -doc/torify.1.in: doc/torify.1.txt doc/tor-fw-helper.1.in: doc/tor-fw-helper.1.txt doc/tor.html.in: doc/tor.1.txt +doc/torify.html.in: doc/torify.1.txt doc/tor-gencert.html.in: doc/tor-gencert.1.txt doc/tor-resolve.html.in: doc/tor-resolve.1.txt -doc/torify.html.in: doc/torify.1.txt doc/tor-fw-helper.html.in: doc/tor-fw-helper.1.txt # use ../config.status to swap all machine-specific magic strings @@ -2521,10 +4767,18 @@ doxygen: test: all ./src/test/test +# Note that test-network requires a copy of Chutney in $CHUTNEY_PATH. +# Chutney can be cloned from https://git.torproject.org/chutney.git . +test-network: all + ./src/test/test-network.sh + +reset-gcov: + rm -f src/*/*.gcda + # Avoid strlcpy.c, strlcat.c, aes.c, OpenBSD_malloc_Linux.c, sha256.c, # eventdns.[hc], tinytest*.[ch] check-spaces: - ./contrib/checkSpace.pl -C \ + ./scripts/maint/checkSpace.pl -C \ src/common/*.[ch] \ src/or/*.[ch] \ src/test/*.[ch] \ @@ -2532,10 +4786,10 @@ check-spaces: src/tools/tor-fw-helper/*.[ch] check-docs: - ./contrib/checkOptionDocs.pl + ./scripts/maint/checkOptionDocs.pl check-logs: - ./contrib/checkLogs.pl \ + ./scripts/maint/checkLogs.pl \ src/*/*.[ch] | sort -n version: @@ -2545,6 +4799,9 @@ version: (cd "$(top_srcdir)" && git rev-parse --short=16 HEAD); \ fi +mostlyclean-local: + rm -f src/*/*.gc{da,no} + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/release/src-rt-6.x.4708/router/tor/Makefile.nmake b/release/src-rt-6.x.4708/router/tor/Makefile.nmake index a0a11ebdb9..32401b50b7 100644 --- a/release/src-rt-6.x.4708/router/tor/Makefile.nmake +++ b/release/src-rt-6.x.4708/router/tor/Makefile.nmake @@ -1,6 +1,8 @@ all: cd src/common $(MAKE) /F Makefile.nmake + cd ../../src/ext + $(MAKE) /F Makefile.nmake cd ../../src/or $(MAKE) /F Makefile.nmake cd ../../src/test @@ -9,6 +11,8 @@ all: clean: cd src/common $(MAKE) /F Makefile.nmake clean + cd ../../src/ext + $(MAKE) /F Makefile.nmake clean cd ../../src/or $(MAKE) /F Makefile.nmake clean cd ../../src/test diff --git a/release/src-rt-6.x.4708/router/tor/README b/release/src-rt-6.x.4708/router/tor/README index 812680ca37..e878476aa6 100644 --- a/release/src-rt-6.x.4708/router/tor/README +++ b/release/src-rt-6.x.4708/router/tor/README @@ -10,15 +10,17 @@ Home page: https://www.torproject.org/ Download new versions: - https://www.torproject.org/download.html + https://www.torproject.org/download/download.html Documentation, including links to installation and setup instructions: - https://www.torproject.org/documentation.html + https://www.torproject.org/docs/documentation.html Making applications work with Tor: - https://wiki.torproject.org/noreply/TheOnionRouter/TorifyHOWTO + https://wiki.torproject.org/projects/tor/wiki/doc/TorifyHOWTO Frequently Asked Questions: - https://www.torproject.org/faq.html - https://wiki.torproject.org/noreply/TheOnionRouter/TorFAQ + https://www.torproject.org/docs/faq.html + +To get started working on Tor development: + See the doc/HACKING file. diff --git a/release/src-rt-6.x.4708/router/tor/ReleaseNotes b/release/src-rt-6.x.4708/router/tor/ReleaseNotes index 54195f82ae..e3889d1ceb 100644 --- a/release/src-rt-6.x.4708/router/tor/ReleaseNotes +++ b/release/src-rt-6.x.4708/router/tor/ReleaseNotes @@ -1,8 +1,1271 @@ - This document summarizes new features and bugfixes in each stable release of Tor. If you want to see more detailed descriptions of the changes in each development snapshot, see the ChangeLog file. +Changes in version 0.2.5.12 - 2015-04-06 + Tor 0.2.5.12 backports two fixes from 0.2.6.7 for security issues that + could be used by an attacker to crash hidden services, or crash clients + visiting hidden services. Hidden services should upgrade as soon as + possible; clients should upgrade whenever packages become available. + + This release also backports a simple improvement to make hidden + services a bit less vulnerable to denial-of-service attacks. + + o Major bugfixes (security, hidden service): + - Fix an issue that would allow a malicious client to trigger an + assertion failure and halt a hidden service. Fixes bug 15600; + bugfix on 0.2.1.6-alpha. Reported by "disgleirio". + - Fix a bug that could cause a client to crash with an assertion + failure when parsing a malformed hidden service descriptor. Fixes + bug 15601; bugfix on 0.2.1.5-alpha. Found by "DonnchaC". + + o Minor features (DoS-resistance, hidden service): + - Introduction points no longer allow multiple INTRODUCE1 cells to + arrive on the same circuit. This should make it more expensive for + attackers to overwhelm hidden services with introductions. + Resolves ticket 15515. + + +Changes in version 0.2.5.11 - 2015-03-17 + Tor 0.2.5.11 is the second stable release in the 0.2.5 series. + + It backports several bugfixes from the 0.2.6 branch, including a + couple of medium-level security fixes for relays and exit nodes. + It also updates the list of directory authorities. + + o Directory authority changes: + - Remove turtles as a directory authority. + - Add longclaw as a new (v3) directory authority. This implements + ticket 13296. This keeps the directory authority count at 9. + - The directory authority Faravahar has a new IP address. This + closes ticket 14487. + + o Major bugfixes (crash, OSX, security): + - Fix a remote denial-of-service opportunity caused by a bug in + OSX's _strlcat_chk() function. Fixes bug 15205; bug first appeared + in OSX 10.9. + + o Major bugfixes (relay, stability, possible security): + - Fix a bug that could lead to a relay crashing with an assertion + failure if a buffer of exactly the wrong layout was passed to + buf_pullup() at exactly the wrong time. Fixes bug 15083; bugfix on + 0.2.0.10-alpha. Patch from 'cypherpunks'. + - Do not assert if the 'data' pointer on a buffer is advanced to the + very end of the buffer; log a BUG message instead. Only assert if + it is past that point. Fixes bug 15083; bugfix on 0.2.0.10-alpha. + + o Major bugfixes (exit node stability): + - Fix an assertion failure that could occur under high DNS load. + Fixes bug 14129; bugfix on Tor 0.0.7rc1. Found by "jowr"; + diagnosed and fixed by "cypherpunks". + + o Major bugfixes (Linux seccomp2 sandbox): + - Upon receiving sighup with the seccomp2 sandbox enabled, do not + crash during attempts to call wait4. Fixes bug 15088; bugfix on + 0.2.5.1-alpha. Patch from "sanic". + + o Minor features (controller): + - New "GETINFO bw-event-cache" to get information about recent + bandwidth events. Closes ticket 14128. Useful for controllers to + get recent bandwidth history after the fix for ticket 13988. + + o Minor features (geoip): + - Update geoip to the March 3 2015 Maxmind GeoLite2 Country database. + - Update geoip6 to the March 3 2015 Maxmind GeoLite2 + Country database. + + o Minor bugfixes (client, automapping): + - Avoid crashing on torrc lines for VirtualAddrNetworkIPv[4|6] when + no value follows the option. Fixes bug 14142; bugfix on + 0.2.4.7-alpha. Patch by "teor". + - Fix a memory leak when using AutomapHostsOnResolve. Fixes bug + 14195; bugfix on 0.1.0.1-rc. + + o Minor bugfixes (compilation): + - Build without warnings with the stock OpenSSL srtp.h header, which + has a duplicate declaration of SSL_get_selected_srtp_profile(). + Fixes bug 14220; this is OpenSSL's bug, not ours. + + o Minor bugfixes (directory authority): + - Allow directory authorities to fetch more data from one another if + they find themselves missing lots of votes. Previously, they had + been bumping against the 10 MB queued data limit. Fixes bug 14261; + bugfix on 0.1.2.5-alpha. + - Enlarge the buffer to read bwauth generated files to avoid an + issue when parsing the file in dirserv_read_measured_bandwidths(). + Fixes bug 14125; bugfix on 0.2.2.1-alpha. + + o Minor bugfixes (statistics): + - Increase period over which bandwidth observations are aggregated + from 15 minutes to 4 hours. Fixes bug 13988; bugfix on 0.0.8pre1. + + o Minor bugfixes (preventative security, C safety): + - When reading a hexadecimal, base-32, or base-64 encoded value from + a string, always overwrite the whole output buffer. This prevents + some bugs where we would look at (but fortunately, not reveal) + uninitialized memory on the stack. Fixes bug 14013; bugfix on all + versions of Tor. + + +Changes in version 0.2.4.26 - 2015-03-17 + Tor 0.2.4.26 includes an updated list of directory authorities. It + also backports a couple of stability and security bugfixes from 0.2.5 + and beyond. + + o Directory authority changes: + - Remove turtles as a directory authority. + - Add longclaw as a new (v3) directory authority. This implements + ticket 13296. This keeps the directory authority count at 9. + - The directory authority Faravahar has a new IP address. This + closes ticket 14487. + + o Major bugfixes (exit node stability, also in 0.2.6.3-alpha): + - Fix an assertion failure that could occur under high DNS load. + Fixes bug 14129; bugfix on Tor 0.0.7rc1. Found by "jowr"; + diagnosed and fixed by "cypherpunks". + + o Major bugfixes (relay, stability, possible security, also in 0.2.6.4-rc): + - Fix a bug that could lead to a relay crashing with an assertion + failure if a buffer of exactly the wrong layout was passed to + buf_pullup() at exactly the wrong time. Fixes bug 15083; bugfix on + 0.2.0.10-alpha. Patch from 'cypherpunks'. + - Do not assert if the 'data' pointer on a buffer is advanced to the + very end of the buffer; log a BUG message instead. Only assert if + it is past that point. Fixes bug 15083; bugfix on 0.2.0.10-alpha. + + o Minor features (geoip): + - Update geoip to the March 3 2015 Maxmind GeoLite2 Country database. + - Update geoip6 to the March 3 2015 Maxmind GeoLite2 + Country database. + + +Changes in version 0.2.5.10 - 2014-10-24 + Tor 0.2.5.10 is the first stable release in the 0.2.5 series. + + It adds several new security features, including improved + denial-of-service resistance for relays, new compiler hardening + options, and a system-call sandbox for hardened installations on Linux + (requires seccomp2). The controller protocol has several new features, + resolving IPv6 addresses should work better than before, and relays + should be a little more CPU-efficient. We've added support for more + OpenBSD and FreeBSD transparent proxy types. We've improved the build + system and testing infrastructure to allow unit testing of more parts + of the Tor codebase. Finally, we've addressed several nagging pluggable + transport usability issues, and included numerous other small bugfixes + and features mentioned below. + + This release marks end-of-life for Tor 0.2.3.x; those Tor versions + have accumulated many known flaws; everyone should upgrade. + + o Major features (security): + - The ntor handshake is now on-by-default, no matter what the + directory authorities recommend. Implements ticket 8561. + - Make the "tor-gencert" tool used by directory authority operators + create 2048-bit signing keys by default (rather than 1024-bit, since + 1024-bit is uncomfortably small these days). Addresses ticket 10324. + - Warn about attempts to run hidden services and relays in the same + process: that's probably not a good idea. Closes ticket 12908. + - Disable support for SSLv3. All versions of OpenSSL in use with Tor + today support TLS 1.0 or later, so we can safely turn off support + for this old (and insecure) protocol. Fixes bug 13426. + + o Major features (relay security, DoS-resistance): + - When deciding whether we have run out of memory and we need to + close circuits, also consider memory allocated in buffers for + streams attached to each circuit. + + This change, which extends an anti-DoS feature introduced in + 0.2.4.13-alpha and improved in 0.2.4.14-alpha, lets Tor exit relays + better resist more memory-based DoS attacks than before. Since the + MaxMemInCellQueues option now applies to all queues, it is renamed + to MaxMemInQueues. This feature fixes bug 10169. + - Avoid hash-flooding denial-of-service attacks by using the secure + SipHash-2-4 hash function for our hashtables. Without this + feature, an attacker could degrade performance of a targeted + client or server by flooding their data structures with a large + number of entries to be stored at the same hash table position, + thereby slowing down the Tor instance. With this feature, hash + table positions are derived from a randomized cryptographic key, + and an attacker cannot predict which entries will collide. Closes + ticket 4900. + - If you don't specify MaxMemInQueues yourself, Tor now tries to + pick a good value based on your total system memory. Previously, + the default was always 8 GB. You can still override the default by + setting MaxMemInQueues yourself. Resolves ticket 11396. + + o Major features (bridges and pluggable transports): + - Add support for passing arguments to managed pluggable transport + proxies. Implements ticket 3594. + - Bridges now track GeoIP information and the number of their users + even when pluggable transports are in use, and report usage + statistics in their extra-info descriptors. Resolves tickets 4773 + and 5040. + - Don't launch pluggable transport proxies if we don't have any + bridges configured that would use them. Now we can list many + pluggable transports, and Tor will dynamically start one when it + hears a bridge address that needs it. Resolves ticket 5018. + - The bridge directory authority now assigns status flags (Stable, + Guard, etc) to bridges based on thresholds calculated over all + Running bridges. Now bridgedb can finally make use of its features + to e.g. include at least one Stable bridge in its answers. Fixes + bug 9859. + + o Major features (controller): + - Extend ORCONN controller event to include an "ID" parameter, + and add four new controller event types CONN_BW, CIRC_BW, + CELL_STATS, and TB_EMPTY that show connection and circuit usage. + The new events are emitted in private Tor networks only, with the + goal of being able to better track performance and load during + full-network simulations. Implements proposal 218 and ticket 7359. + + o Major features (relay performance): + - Speed up server-side lookups of rendezvous and introduction point + circuits by using hashtables instead of linear searches. These + functions previously accounted between 3 and 7% of CPU usage on + some busy relays. Resolves ticket 9841. + - Avoid wasting CPU when extending a circuit over a channel that is + nearly out of circuit IDs. Previously, we would do a linear scan + over possible circuit IDs before finding one or deciding that we + had exhausted our possibilities. Now, we try at most 64 random + circuit IDs before deciding that we probably won't succeed. Fixes + a possible root cause of ticket 11553. + + o Major features (seccomp2 sandbox, Linux only): + - Use the seccomp2 syscall filtering facility on Linux to limit + which system calls Tor can invoke. This is an experimental, + Linux-only feature to provide defense-in-depth against unknown + attacks. To try turning it on, set "Sandbox 1" in your torrc + file. Please be ready to report bugs. We hope to add support + for better sandboxing in the future, including more fine-grained + filters, better division of responsibility, and support for more + platforms. This work has been done by Cristian-Matei Toader for + Google Summer of Code. Resolves tickets 11351 and 11465. + + o Major features (testing networks): + - Make testing Tor networks bootstrap better: lower directory fetch + retry schedules and maximum interval without directory requests, + and raise maximum download tries. Implements ticket 6752. + - Add make target 'test-network' to run tests on a Chutney network. + Implements ticket 8530. + + o Major features (other): + - On some platforms (currently: recent OSX versions, glibc-based + platforms that support the ELF format, and a few other + Unix-like operating systems), Tor can now dump stack traces + when a crash occurs or an assertion fails. By default, traces + are dumped to stderr (if possible) and to any logs that are + reporting errors. Implements ticket 9299. + + o Deprecated versions: + - Tor 0.2.3.x has reached end-of-life; it has received no patches or + attention for some while. + + o Major bugfixes (security, directory authorities): + - Directory authorities now include a digest of each relay's + identity key as a part of its microdescriptor. + + This is a workaround for bug 11743 (reported by "cypherpunks"), + where Tor clients do not support receiving multiple + microdescriptors with the same SHA256 digest in the same + consensus. When clients receive a consensus like this, they only + use one of the relays. Without this fix, a hostile relay could + selectively disable some client use of target relays by + constructing a router descriptor with a different identity and the + same microdescriptor parameters and getting the authorities to + list it in a microdescriptor consensus. This fix prevents an + attacker from causing a microdescriptor collision, because the + router's identity is not forgeable. + + o Major bugfixes (openssl bug workaround): + - Avoid crashing when using OpenSSL version 0.9.8zc, 1.0.0o, or + 1.0.1j, built with the 'no-ssl3' configuration option. Fixes + bug 13471. This is a workaround for an OpenSSL bug. + + o Major bugfixes (client): + - Perform circuit cleanup operations even when circuit + construction operations are disabled (because the network is + disabled, or because there isn't enough directory information). + Previously, when we were not building predictive circuits, we + were not closing expired circuits either. Fixes bug 8387; bugfix on + 0.1.1.11-alpha. This bug became visible in 0.2.4.10-alpha when we + became more strict about when we have "enough directory information + to build circuits". + + o Major bugfixes (client, pluggable transports): + - When managing pluggable transports, use OS notification facilities + to learn if they have crashed, and don't attempt to kill any + process that has already exited. Fixes bug 8746; bugfix + on 0.2.3.6-alpha. + + o Major bugfixes (relay denial of service): + - Instead of writing destroy cells directly to outgoing connection + buffers, queue them and intersperse them with other outgoing cells. + This can prevent a set of resource starvation conditions where too + many pending destroy cells prevent data cells from actually getting + delivered. Reported by "oftc_must_be_destroyed". Fixes bug 7912; + bugfix on 0.2.0.1-alpha. + + o Major bugfixes (relay): + - Avoid queuing or sending destroy cells for circuit ID zero when we + fail to send a CREATE cell. Fixes bug 12848; bugfix on 0.0.8pre1. + Found and fixed by "cypherpunks". + - Fix ORPort reachability detection on relays running behind a + proxy, by correctly updating the "local" mark on the controlling + channel when changing the address of an or_connection_t after the + handshake. Fixes bug 12160; bugfix on 0.2.4.4-alpha. + - Use a direct dirport connection when uploading non-anonymous + descriptors to the directory authorities. Previously, relays would + incorrectly use tunnel connections under a fairly wide variety of + circumstances. Fixes bug 11469; bugfix on 0.2.4.3-alpha. + - When a circuit accidentally has the same circuit ID for its + forward and reverse direction, correctly detect the direction of + cells using that circuit. Previously, this bug made roughly one + circuit in a million non-functional. Fixes bug 12195; this is a + bugfix on every version of Tor. + + o Minor features (security): + - New --enable-expensive-hardening option to enable security + hardening options that consume nontrivial amounts of CPU and + memory. Right now, this includes AddressSanitizer and UbSan, which + are supported in newer versions of GCC and Clang. Closes ticket + 11477. + - Authorities now assign the Guard flag to the fastest 25% of the + network (it used to be the fastest 50%). Also raise the consensus + weight that guarantees the Guard flag from 250 to 2000. For the + current network, this results in about 1100 guards, down from 2500. + This step paves the way for moving the number of entry guards + down to 1 (proposal 236) while still providing reasonable expected + performance for most users. Implements ticket 12690. + + o Minor features (security, memory management): + - Memory allocation tricks (mempools and buffer freelists) are now + disabled by default. You can turn them back on with + --enable-mempools and --enable-buf-freelists respectively. We're + disabling these features because malloc performance is good enough + on most platforms, and a similar feature in OpenSSL exacerbated + exploitation of the Heartbleed attack. Resolves ticket 11476. + + o Minor features (bridge client): + - Report a more useful failure message when we can't connect to a + bridge because we don't have the right pluggable transport + configured. Resolves ticket 9665. Patch from Fábio J. Bertinatto. + + o Minor features (bridge): + - Add an ExtORPortCookieAuthFileGroupReadable option to make the + cookie file for the ExtORPort g+r by default. + + o Minor features (bridges, pluggable transports): + - Bridges now write the SHA1 digest of their identity key + fingerprint (that is, a hash of a hash of their public key) to + notice-level logs, and to a new hashed-fingerprint file. This + information will help bridge operators look up their bridge in + Globe and similar tools. Resolves ticket 10884. + - Improve the message that Tor displays when running as a bridge + using pluggable transports without an Extended ORPort listener. + Also, log the message in the log file too. Resolves ticket 11043. + - Add threshold cutoffs to the networkstatus document created by + the Bridge Authority. Fixes bug 1117. + - On Windows, spawn background processes using the CREATE_NO_WINDOW + flag. Now Tor Browser Bundle 3.5 with pluggable transports enabled + doesn't pop up a blank console window. (In Tor Browser Bundle 2.x, + Vidalia set this option for us.) Implements ticket 10297. + + o Minor features (build): + - The configure script has a --disable-seccomp option to turn off + support for libseccomp on systems that have it, in case it (or + Tor's use of it) is broken. Resolves ticket 11628. + - Assume that a user using ./configure --host wants to cross-compile, + and give an error if we cannot find a properly named + tool-chain. Add a --disable-tool-name-check option to proceed + nevertheless. Addresses ticket 9869. Patch by Benedikt Gollatz. + - If we run ./configure and the compiler recognizes -fstack-protector + but the linker rejects it, warn the user about a potentially missing + libssp package. Addresses ticket 9948. Patch from Benedikt Gollatz. + - Add support for `--library-versions` flag. Implements ticket 6384. + - Return the "unexpected sendme" warnings to a warn severity, but make + them rate limited, to help diagnose ticket 8093. + - Detect a missing asciidoc, and warn the user about it, during + configure rather than at build time. Fixes issue 6506. Patch from + Arlo Breault. + + o Minor features (client): + - Add a new option, PredictedPortsRelevanceTime, to control how long + after having received a request to connect to a given port Tor + will try to keep circuits ready in anticipation of future requests + for that port. Patch from "unixninja92"; implements ticket 9176. + + o Minor features (config options and command line): + - Add an --allow-missing-torrc commandline option that tells Tor to + run even if the configuration file specified by -f is not available. + Implements ticket 10060. + - Add support for the TPROXY transparent proxying facility on Linux. + See documentation for the new TransProxyType option for more + details. Implementation by "thomo". Closes ticket 10582. + + o Minor features (config options): + - Config (torrc) lines now handle fingerprints which are missing + their initial '$'. Resolves ticket 4341; improvement over 0.0.9pre5. + - Support a --dump-config option to print some or all of the + configured options. Mainly useful for debugging the command-line + option parsing code. Helps resolve ticket 4647. + - Raise awareness of safer logging: notify user of potentially + unsafe config options, like logging more verbosely than severity + "notice" or setting SafeLogging to 0. Resolves ticket 5584. + - Add a new configuration option TestingV3AuthVotingStartOffset + that bootstraps a network faster by changing the timing for + consensus votes. Addresses ticket 8532. + - Add a new torrc option "ServerTransportOptions" that allows + bridge operators to pass configuration parameters to their + pluggable transports. Resolves ticket 8929. + - The config (torrc) file now accepts bandwidth and space limits in + bits as well as bytes. (Anywhere that you can say "2 Kilobytes", + you can now say "16 kilobits", and so on.) Resolves ticket 9214. + Patch by CharlieB. + + o Minor features (controller): + - Make the entire exit policy available from the control port via + GETINFO exit-policy/*. Implements enhancement 7952. Patch from + "rl1987". + - Because of the fix for ticket 11396, the real limit for memory + usage may no longer match the configured MaxMemInQueues value. The + real limit is now exposed via GETINFO limits/max-mem-in-queues. + - Add a new "HS_DESC" controller event that reports activities + related to hidden service descriptors. Resolves ticket 8510. + - New "DROPGUARDS" controller command to forget all current entry + guards. Not recommended for ordinary use, since replacing guards + too frequently makes several attacks easier. Resolves ticket 9934; + patch from "ra". + - Implement the TRANSPORT_LAUNCHED control port event that + notifies controllers about new launched pluggable + transports. Resolves ticket 5609. + + o Minor features (diagnostic): + - When logging a warning because of bug 7164, additionally check the + hash table for consistency (as proposed on ticket 11737). This may + help diagnose bug 7164. + - When we log a heartbeat, log how many one-hop circuits we have + that are at least 30 minutes old, and log status information about + a few of them. This is an attempt to track down bug 8387. + - When encountering an unexpected CR while writing text to a file on + Windows, log the name of the file. Should help diagnosing + bug 11233. + - Give more specific warnings when a client notices that an onion + handshake has failed. Fixes ticket 9635. + - Add significant new logging code to attempt to diagnose bug 12184, + where relays seem to run out of available circuit IDs. + - Improve the diagnostic log message for bug 8387 even further to + try to improve our odds of figuring out why one-hop directory + circuits sometimes do not get closed. + - Add more log messages to diagnose bug 7164, which causes + intermittent "microdesc_free() called but md was still referenced" + warnings. We now include more information, to figure out why we + might be cleaning a microdescriptor for being too old if it's + still referenced by a live node_t object. + - Log current accounting state (bytes sent and received + remaining + time for the current accounting period) in the relay's heartbeat + message. Implements ticket 5526; patch from Peter Retzlaff. + + o Minor features (geoip): + - Update geoip and geoip6 to the August 7 2014 Maxmind GeoLite2 + Country database. + + o Minor features (interface): + - Generate a warning if any ports are listed in the SocksPolicy, + DirPolicy, AuthDirReject, AuthDirInvalid, AuthDirBadDir, or + AuthDirBadExit options. (These options only support address + ranges.) Fixes part of ticket 11108. + + o Minor features (kernel API usage): + - Use the SOCK_NONBLOCK socket type, if supported, to open nonblocking + sockets in a single system call. Implements ticket 5129. + + o Minor features (log messages): + - When ServerTransportPlugin is set on a bridge, Tor can write more + useful statistics about bridge use in its extrainfo descriptors, + but only if the Extended ORPort ("ExtORPort") is set too. Add a + log message to inform the user in this case. Resolves ticket 9651. + - When receiving a new controller connection, log the origin address. + Resolves ticket 9698; patch from "sigpipe". + - When logging OpenSSL engine status at startup, log the status of + more engines. Fixes ticket 10043; patch from Joshua Datko. + + o Minor features (log verbosity): + - Demote the message that we give when a flushing connection times + out for too long from NOTICE to INFO. It was usually meaningless. + Resolves ticket 5286. + - Don't log so many notice-level bootstrapping messages at startup + about downloading descriptors. Previously, we'd log a notice + whenever we learned about more routers. Now, we only log a notice + at every 5% of progress. Fixes bug 9963. + - Warn less verbosely when receiving a malformed + ESTABLISH_RENDEZVOUS cell. Fixes ticket 11279. + + o Minor features (performance): + - If we're using the pure-C 32-bit curve25519_donna implementation + of curve25519, build it with the -fomit-frame-pointer option to + make it go faster on register-starved hosts. This improves our + handshake performance by about 6% on i386 hosts without nacl. + Closes ticket 8109. + + o Minor features (relay): + - If a circuit timed out for at least 3 minutes, check if we have a + new external IP address, and publish a new descriptor with the new + IP address if it changed. Resolves ticket 2454. + + o Minor features (testing): + - If Python is installed, "make check" now runs extra tests beyond + the unit test scripts. + - When bootstrapping a test network, sometimes very few relays get + the Guard flag. Now a new option "TestingDirAuthVoteGuard" can + specify a set of relays which should be voted Guard regardless of + their uptime or bandwidth. Addresses ticket 9206. + + o Minor features (transparent proxy, *BSD): + - Support FreeBSD's ipfw firewall interface for TransPort ports on + FreeBSD. To enable it, set "TransProxyType ipfw". Resolves ticket + 10267; patch from "yurivict". + - Support OpenBSD's divert-to rules with the pf firewall for + transparent proxy ports. To enable it, set "TransProxyType + pf-divert". This allows Tor to run a TransPort transparent proxy + port on OpenBSD 4.4 or later without root privileges. See the + pf.conf(5) manual page for information on configuring pf to use + divert-to rules. Closes ticket 10896; patch from Dana Koch. + + o Minor bugfixes (bridge client): + - Stop accepting bridge lines containing hostnames. Doing so would + cause clients to perform DNS requests on the hostnames, which was + not sensible behavior. Fixes bug 10801; bugfix on 0.2.0.1-alpha. + + o Minor bugfixes (bridges): + - Avoid potential crashes or bad behavior when launching a + server-side managed proxy with ORPort or ExtORPort temporarily + disabled. Fixes bug 9650; bugfix on 0.2.3.16-alpha. + - Fix a bug where the first connection works to a bridge that uses a + pluggable transport with client-side parameters, but we don't send + the client-side parameters on subsequent connections. (We don't + use any pluggable transports with client-side parameters yet, + but ScrambleSuit will soon become the first one.) Fixes bug 9162; + bugfix on 0.2.0.3-alpha. Based on a patch from "rl1987". + + o Minor bugfixes (build, auxiliary programs): + - Stop preprocessing the "torify" script with autoconf, since + it no longer refers to LOCALSTATEDIR. Fixes bug 5505; patch + from Guilhem. + - The tor-fw-helper program now follows the standard convention and + exits with status code "0" on success. Fixes bug 9030; bugfix on + 0.2.3.1-alpha. Patch by Arlo Breault. + - Corrected ./configure advice for what openssl dev package you should + install on Debian. Fixes bug 9207; bugfix on 0.2.0.1-alpha. + + o Minor bugfixes (client): + - Avoid "Tried to open a socket with DisableNetwork set" warnings + when starting a client with bridges configured and DisableNetwork + set. (Tor launcher starts Tor with DisableNetwork set the first + time it runs.) Fixes bug 10405; bugfix on 0.2.3.9-alpha. + - Improve the log message when we can't connect to a hidden service + because all of the hidden service directory nodes hosting its + descriptor are excluded. Improves on our fix for bug 10722, which + was a bugfix on 0.2.0.10-alpha. + - Raise a control port warning when we fail to connect to all of + our bridges. Previously, we didn't inform the controller, and + the bootstrap process would stall. Fixes bug 11069; bugfix on + 0.2.1.2-alpha. + - Exit immediately when a process-owning controller exits. + Previously, tor relays would wait for a little while after their + controller exited, as if they had gotten an INT signal -- but this + was problematic, since there was no feedback for the user. To do a + clean shutdown, controllers should send an INT signal and give Tor + a chance to clean up. Fixes bug 10449; bugfix on 0.2.2.28-beta. + - Stop attempting to connect to bridges before our pluggable + transports are configured (harmless but resulted in some erroneous + log messages). Fixes bug 11156; bugfix on 0.2.3.2-alpha. + - Fix connections to IPv6 addresses over SOCKS5. Previously, we were + generating incorrect SOCKS5 responses, and confusing client + applications. Fixes bug 10987; bugfix on 0.2.4.7-alpha. + + o Minor bugfixes (client, DNSPort): + - When using DNSPort, try to respond to AAAA requests with AAAA + answers. Previously, we hadn't looked at the request type when + deciding which answer type to prefer. Fixes bug 10468; bugfix on + 0.2.4.7-alpha. + - When receiving a DNS query for an unsupported record type, reply + with no answer rather than with a NOTIMPL error. This behavior + isn't correct either, but it will break fewer client programs, we + hope. Fixes bug 10268; bugfix on 0.2.0.1-alpha. Original patch + from "epoch". + + o Minor bugfixes (client, logging during bootstrap): + - Only report the first fatal bootstrap error on a given OR + connection. This stops us from telling the controller bogus error + messages like "DONE". Fixes bug 10431; bugfix on 0.2.1.1-alpha. + - Avoid generating spurious warnings when starting with + DisableNetwork enabled. Fixes bug 11200 and bug 10405; bugfix on + 0.2.3.9-alpha. + + o Minor bugfixes (closing OR connections): + - If write_to_buf() in connection_write_to_buf_impl_() ever fails, + check if it's an or_connection_t and correctly call + connection_or_close_for_error() rather than + connection_mark_for_close() directly. Fixes bug 11304; bugfix on + 0.2.4.4-alpha. + - When closing all connections on setting DisableNetwork to 1, use + connection_or_close_normally() rather than closing OR connections + out from under the channel layer. Fixes bug 11306; bugfix on + 0.2.4.4-alpha. + + o Minor bugfixes (code correctness): + - Previously we used two temporary files when writing descriptors to + disk; now we only use one. Fixes bug 1376. + - Remove an erroneous (but impossible and thus harmless) pointer + comparison that would have allowed compilers to skip a bounds + check in channeltls.c. Fixes bugs 10313 and 9980; bugfix on + 0.2.0.10-alpha. Noticed by Jared L Wong and David Fifield. + - Fix an always-true assertion in pluggable transports code so it + actually checks what it was trying to check. Fixes bug 10046; + bugfix on 0.2.3.9-alpha. Found by "dcb". + + o Minor bugfixes (command line): + - Use a single command-line parser for parsing torrc options on the + command line and for finding special command-line options to avoid + inconsistent behavior for torrc option arguments that have the same + names as command-line options. Fixes bugs 4647 and 9578; bugfix on + 0.0.9pre5. + - No longer allow 'tor --hash-password' with no arguments. Fixes bug + 9573; bugfix on 0.0.9pre5. + + o Minor bugfixes (compilation): + - Compile correctly with builds and forks of OpenSSL (such as + LibreSSL) that disable compression. Fixes bug 12602; bugfix on + 0.2.1.1-alpha. Patch from "dhill". + - Restore the ability to compile Tor with V2_HANDSHAKE_SERVER + turned off (that is, without support for v2 link handshakes). Fixes + bug 4677; bugfix on 0.2.3.2-alpha. Patch from "piet". + - In routerlist_assert_ok(), don't take the address of a + routerinfo's cache_info member unless that routerinfo is non-NULL. + Fixes bug 13096; bugfix on 0.1.1.9-alpha. Patch by "teor". + - Fix a large number of false positive warnings from the clang + analyzer static analysis tool. This should make real warnings + easier for clang analyzer to find. Patch from "teor". Closes + ticket 13036. + - Resolve GCC complaints on OpenBSD about discarding constness in + TO_{ORIGIN,OR}_CIRCUIT functions. Fixes part of bug 11633; bugfix + on 0.1.1.23. Patch from Dana Koch. + - Resolve clang complaints on OpenBSD with -Wshorten-64-to-32 due to + treatment of long and time_t as comparable types. Fixes part of + bug 11633. Patch from Dana Koch. + - When deciding whether to build the 64-bit curve25519 + implementation, detect platforms where we can compile 128-bit + arithmetic but cannot link it. Fixes bug 11729; bugfix on + 0.2.4.8-alpha. Patch from "conradev". + - Fix compilation when DNS_CACHE_DEBUG is enabled. Fixes bug 11761; + bugfix on 0.2.3.13-alpha. Found by "cypherpunks". + - Fix compilation with dmalloc. Fixes bug 11605; bugfix + on 0.2.4.10-alpha. + - Build and run correctly on systems like OpenBSD-current that have + patched OpenSSL to remove get_cipher_by_char and/or its + implementations. Fixes issue 13325. + + o Minor bugfixes (controller and command-line): + - If changing a config option via "setconf" fails in a recoverable + way, we used to nonetheless write our new control ports to the + file described by the "ControlPortWriteToFile" option. Now we only + write out that file if we successfully switch to the new config + option. Fixes bug 5605; bugfix on 0.2.2.26-beta. Patch from "Ryman". + + o Minor bugfixes (directory server): + - No longer accept malformed http headers when parsing urls from + headers. Now we reply with Bad Request ("400"). Fixes bug 2767; + bugfix on 0.0.6pre1. + - When sending a compressed set of descriptors or microdescriptors, + make sure to finalize the zlib stream. Previously, we would write + all the compressed data, but if the last descriptor we wanted to + send was missing or too old, we would not mark the stream as + finished. This caused problems for decompression tools. Fixes bug + 11648; bugfix on 0.1.1.23. + + o Minor bugfixes (hidden service): + - Only retry attempts to connect to a chosen rendezvous point 8 + times, not 30. Fixes bug 4241; bugfix on 0.1.0.1-rc. + + o Minor bugfixes (interface): + - Reject relative control socket paths and emit a warning. Previously, + single-component control socket paths would be rejected, but Tor + would not log why it could not validate the config. Fixes bug 9258; + bugfix on 0.2.3.16-alpha. + + o Minor bugfixes (log messages): + - Fix a bug where clients using bridges would report themselves + as 50% bootstrapped even without a live consensus document. + Fixes bug 9922; bugfix on 0.2.1.1-alpha. + - Suppress a warning where, if there's only one directory authority + in the network, we would complain that votes and signatures cannot + be uploaded to other directory authorities. Fixes bug 10842; + bugfix on 0.2.2.26-beta. + - Report bootstrapping progress correctly when we're downloading + microdescriptors. We had updated our "do we have enough microdescs + to begin building circuits?" logic most recently in 0.2.4.10-alpha + (see bug 5956), but we left the bootstrap status event logic at + "how far through getting 1/4 of them are we?" Fixes bug 9958; + bugfix on 0.2.2.36, which is where they diverged (see bug 5343). + + o Minor bugfixes (logging): + - Downgrade "Unexpected onionskin length after decryption" warning + to a protocol-warn, since there's nothing relay operators can do + about a client that sends them a malformed create cell. Resolves + bug 12996; bugfix on 0.0.6rc1. + - Log more specific warnings when we get an ESTABLISH_RENDEZVOUS + cell on a cannibalized or non-OR circuit. Resolves ticket 12997. + - When logging information about an EXTEND2 or EXTENDED2 cell, log + their names correctly. Fixes part of bug 12700; bugfix + on 0.2.4.8-alpha. + - When logging information about a relay cell whose command we don't + recognize, log its command as an integer. Fixes part of bug 12700; + bugfix on 0.2.1.10-alpha. + - Escape all strings from the directory connection before logging + them. Fixes bug 13071; bugfix on 0.1.1.15. Patch from "teor". + - Squelch a spurious LD_BUG message "No origin circuit for + successful SOCKS stream" in certain hidden service failure cases; + fixes bug 10616. + - Downgrade the severity of the 'unexpected sendme cell from client' + from 'warn' to 'protocol warning'. Closes ticket 8093. + + o Minor bugfixes (misc code correctness): + - In munge_extrainfo_into_routerinfo(), check the return value of + memchr(). This would have been a serious issue if we ever passed + it a non-extrainfo. Fixes bug 8791; bugfix on 0.2.0.6-alpha. Patch + from Arlo Breault. + - On the chance that somebody manages to build Tor on a + platform where time_t is unsigned, correct the way that + microdesc_add_to_cache() handles negative time arguments. + Fixes bug 8042; bugfix on 0.2.3.1-alpha. + - Fix various instances of undefined behavior in channeltls.c, + tor_memmem(), and eventdns.c that would cause us to construct + pointers to memory outside an allocated object. (These invalid + pointers were not accessed, but C does not even allow them to + exist.) Fixes bug 10363; bugfixes on 0.1.1.1-alpha, 0.1.2.1-alpha, + 0.2.0.10-alpha, and 0.2.3.6-alpha. Reported by "bobnomnom". + - Use the AddressSanitizer and Ubsan sanitizers (in clang-3.4) to + fix some miscellaneous errors in our tests and codebase. Fixes bug + 11232. Bugfixes on versions back as far as 0.2.1.11-alpha. + - Always check return values for unlink, munmap, UnmapViewOfFile; + check strftime return values more often. In some cases all we can + do is report a warning, but this may help prevent deeper bugs from + going unnoticed. Closes ticket 8787; bugfixes on many, many tor + versions. + - Fix numerous warnings from the clang "scan-build" static analyzer. + Some of these are programming style issues; some of them are false + positives that indicated awkward code; some are undefined behavior + cases related to constructing (but not using) invalid pointers; + some are assumptions about API behavior; some are (harmlessly) + logging sizeof(ptr) bytes from a token when sizeof(*ptr) would be + correct; and one or two are genuine bugs that weren't reachable + from the rest of the program. Fixes bug 8793; bugfixes on many, + many tor versions. + + o Minor bugfixes (node selection): + - If ExcludeNodes is set, consider non-excluded hidden service + directory servers before excluded ones. Do not consider excluded + hidden service directory servers at all if StrictNodes is + set. (Previously, we would sometimes decide to connect to those + servers, and then realize before we initiated a connection that + we had excluded them.) Fixes bug 10722; bugfix on 0.2.0.10-alpha. + Reported by "mr-4". + - If we set the ExitNodes option but it doesn't include any nodes + that have the Exit flag, we would choose not to bootstrap. Now we + bootstrap so long as ExitNodes includes nodes which can exit to + some port. Fixes bug 10543; bugfix on 0.2.4.10-alpha. + + o Minor bugfixes (performance): + - Avoid a bug where every successful connection made us recompute + the flag telling us whether we have sufficient information to + build circuits. Previously, we would forget our cached value + whenever we successfully opened a channel (or marked a router as + running or not running for any other reason), regardless of + whether we had previously believed the router to be running. This + forced us to run an expensive update operation far too often. + Fixes bug 12170; bugfix on 0.1.2.1-alpha. + - Avoid using tor_memeq() for checking relay cell integrity. This + removes a possible performance bottleneck. Fixes part of bug + 12169; bugfix on 0.2.1.31. + + o Minor bugfixes (platform-specific): + - When dumping a malformed directory object to disk, save it in + binary mode on Windows, not text mode. Fixes bug 11342; bugfix on + 0.2.2.1-alpha. + - Don't report failures from make_socket_reuseable() on incoming + sockets on OSX: this can happen when incoming connections close + early. Fixes bug 10081. + + o Minor bugfixes (pluggable transports): + - Avoid another 60-second delay when starting Tor in a pluggable- + transport-using configuration when we already have cached + descriptors for our bridges. Fixes bug 11965; bugfix + on 0.2.3.6-alpha. + + o Minor bugfixes (protocol correctness): + - When receiving a VERSIONS cell with an odd number of bytes, close + the connection immediately since the cell is malformed. Fixes bug + 10365; bugfix on 0.2.0.10-alpha. Spotted by "bobnomnom"; fix by + "rl1987". + + o Minor bugfixes (relay, other): + - We now drop CREATE cells for already-existent circuit IDs and for + zero-valued circuit IDs, regardless of other factors that might + otherwise have called for DESTROY cells. Fixes bug 12191; bugfix + on 0.0.8pre1. + - When rejecting DATA cells for stream_id zero, still count them + against the circuit's deliver window so that we don't fail to send + a SENDME. Fixes bug 11246; bugfix on 0.2.4.10-alpha. + + o Minor bugfixes (relay, threading): + - Check return code on spawn_func() in cpuworker code, so that we + don't think we've spawned a nonworking cpuworker and write junk to + it forever. Fix related to bug 4345; bugfix on all released Tor + versions. Found by "skruffy". + - Use a pthread_attr to make sure that spawn_func() cannot return an + error while at the same time launching a thread. Fix related to + bug 4345; bugfix on all released Tor versions. Reported + by "cypherpunks". + + o Minor bugfixes (relays and bridges): + - Avoid crashing on a malformed resolv.conf file when running a + relay using Libevent 1. Fixes bug 8788; bugfix on 0.1.1.23. + - Non-exit relays no longer launch mock DNS requests to check for + DNS hijacking. This has been unnecessary since 0.2.1.7-alpha, when + non-exit relays stopped servicing DNS requests. Fixes bug 965; + bugfix on 0.2.1.7-alpha. Patch from Matt Pagan. + - Bridges now report complete directory request statistics. Related + to bug 5824; bugfix on 0.2.2.1-alpha. + - Bridges now never collect statistics that were designed for + relays. Fixes bug 5824; bugfix on 0.2.3.8-alpha. + + o Minor bugfixes (testing): + - Fix all valgrind warnings produced by the unit tests. There were + over a thousand memory leak warnings previously, mostly produced + by forgetting to free things in the unit test code. Fixes bug + 11618, bugfixes on many versions of Tor. + + o Minor bugfixes (tor-fw-helper): + - Give a correct log message when tor-fw-helper fails to launch. + (Previously, we would say something like "tor-fw-helper sent us a + string we could not parse".) Fixes bug 9781; bugfix + on 0.2.4.2-alpha. + + o Minor bugfixes (trivial memory leaks): + - Fix a small memory leak when signing a directory object. Fixes bug + 11275; bugfix on 0.2.4.13-alpha. + - Resolve some memory leaks found by coverity in the unit tests, on + exit in tor-gencert, and on a failure to compute digests for our + own keys when generating a v3 networkstatus vote. These leaks + should never have affected anyone in practice. + + o Code simplification and refactoring: + - Remove some old fallback code designed to keep Tor clients working + in a network with only two working relays. Elsewhere in the code we + have long since stopped supporting such networks, so there wasn't + much point in keeping it around. Addresses ticket 9926. + - Reject 0-length EXTEND2 cells more explicitly. Fixes bug 10536; + bugfix on 0.2.4.8-alpha. Reported by "cypherpunks". + - Extract the common duplicated code for creating a subdirectory + of the data directory and writing to a file in it. Fixes ticket + 4282; patch from Peter Retzlaff. + - Since OpenSSL 0.9.7, the i2d_*() functions support allocating output + buffer. Avoid calling twice: i2d_RSAPublicKey(), i2d_DHparams(), + i2d_X509(), and i2d_PublicKey(). Resolves ticket 5170. + - Add a set of accessor functions for the circuit timeout data + structure. Fixes ticket 6153; patch from "piet". + - Clean up exit paths from connection_listener_new(). Closes ticket + 8789. Patch from Arlo Breault. + - Since we rely on OpenSSL 0.9.8 now, we can use EVP_PKEY_cmp() + and drop our own custom pkey_eq() implementation. Fixes bug 9043. + - Use a doubly-linked list to implement the global circuit list. + Resolves ticket 9108. Patch from Marek Majkowski. + - Remove contrib/id_to_fp.c since it wasn't used anywhere. + - Remove constants and tests for PKCS1 padding; it's insecure and + shouldn't be used for anything new. Fixes bug 8792; patch + from Arlo Breault. + - Remove instances of strcpy() from the unit tests. They weren't + hurting anything, since they were only in the unit tests, but it's + embarassing to have strcpy() in the code at all, and some analysis + tools don't like it. Fixes bug 8790; bugfix on 0.2.3.6-alpha and + 0.2.3.8-alpha. Patch from Arlo Breault. + - Remove is_internal_IP() function. Resolves ticket 4645. + - Remove unused function circuit_dump_by_chan from circuitlist.c. + Closes issue 9107; patch from "marek". + - Change our use of the ENUM_BF macro to avoid declarations that + confuse Doxygen. + - Get rid of router->address, since in all cases it was just the + string representation of router->addr. Resolves ticket 5528. + + o Documentation: + - Adjust the URLs in the README to refer to the new locations of + several documents on the website. Fixes bug 12830. Patch from + Matt Pagan. + - Document 'reject6' and 'accept6' ExitPolicy entries. Resolves + ticket 12878. + - Update manpage to describe some of the files you can expect to + find in Tor's DataDirectory. Addresses ticket 9839. + - Clean up several option names in the manpage to match their real + names, add the missing documentation for a couple of testing and + directory authority options, remove the documentation for a + V2-directory fetching option that no longer exists. Resolves + ticket 11634. + - Correct the documenation so that it lists the correct directory + for the stats files. (They are in a subdirectory called "stats", + not "status".) + - In the manpage, move more authority-only options into the + directory authority section so that operators of regular directory + caches don't get confused. + - Fix the layout of the SOCKSPort flags in the manpage. Fixes bug + 11061; bugfix on 0.2.4.7-alpha. + - Resolve warnings from Doxygen. + - Document in the manpage that "KBytes" may also be written as + "kilobytes" or "KB", that "Kbits" may also be written as + "kilobits", and so forth. Closes ticket 9222. + - Document that the ClientOnly config option overrides ORPort. + Our old explanation made ClientOnly sound as though it did + nothing at all. Resolves bug 9059. + - Explain that SocksPolicy, DirPolicy, and similar options don't + take port arguments. Fixes the other part of ticket 11108. + - Fix a comment about the rend_server_descriptor_t.protocols field + to more accurately describe its range. Also, make that field + unsigned, to more accurately reflect its usage. Fixes bug 9099; + bugfix on 0.2.1.5-alpha. + - Fix the manpage's description of HiddenServiceAuthorizeClient: + the maximum client name length is 16, not 19. Fixes bug 11118; + bugfix on 0.2.1.6-alpha. + + o Package cleanup: + - The contrib directory has been sorted and tidied. Before, it was + an unsorted dumping ground for useful and not-so-useful things. + Now, it is divided based on functionality, and the items which + seemed to be nonfunctional or useless have been removed. Resolves + ticket 8966; based on patches from "rl1987". + + o Removed code and features: + - Clients now reject any directory authority certificates lacking + a dir-key-crosscert element. These have been included since + 0.2.1.9-alpha, so there's no real reason for them to be optional + any longer. Completes proposal 157. Resolves ticket 10162. + - Remove all code that existed to support the v2 directory system, + since there are no longer any v2 directory authorities. Resolves + ticket 10758. + - Remove the HSAuthoritativeDir and AlternateHSAuthority torrc + options, which were used for designating authorities as "Hidden + service authorities". There has been no use of hidden service + authorities since 0.2.2.1-alpha, when we stopped uploading or + downloading v0 hidden service descriptors. Fixes bug 10881; also + part of a fix for bug 10841. + - Remove /tor/dbg-stability.txt URL that was meant to help debug WFU + and MTBF calculations, but that nobody was using. Fixes bug 11742. + - The TunnelDirConns and PreferTunnelledDirConns options no longer + exist; tunneled directory connections have been available since + 0.1.2.5-alpha, and turning them off is not a good idea. This is a + brute-force fix for 10849, where "TunnelDirConns 0" would break + hidden services. + - Remove all code for the long unused v1 directory protocol. + Resolves ticket 11070. + - Remove all remaining code related to version-0 hidden service + descriptors: they have not been in use since 0.2.2.1-alpha. Fixes + the rest of bug 10841. + - Remove migration code from when we renamed the "cached-routers" + file to "cached-descriptors" back in 0.2.0.8-alpha. This + incidentally resolves ticket 6502 by cleaning up the related code + a bit. Patch from Akshay Hebbar. + + o Test infrastructure: + - Tor now builds each source file in two modes: a mode that avoids + exposing identifiers needlessly, and another mode that exposes + more identifiers for testing. This lets the compiler do better at + optimizing the production code, while enabling us to take more + radical measures to let the unit tests test things. + - The production builds no longer include functions used only in + the unit tests; all functions exposed from a module only for + unit-testing are now static in production builds. + - Add an --enable-coverage configuration option to make the unit + tests (and a new src/or/tor-cov target) to build with gcov test + coverage support. + - Update to the latest version of tinytest. + - Improve the tinytest implementation of string operation tests so + that comparisons with NULL strings no longer crash the tests; they + now just fail, normally. Fixes bug 9004; bugfix on 0.2.2.4-alpha. + - New macros in test.h to simplify writing mock-functions for unit + tests. Part of ticket 11507. Patch from Dana Koch. + - We now have rudimentary function mocking support that our unit + tests can use to test functions in isolation. Function mocking + lets the tests temporarily replace a function's dependencies with + stub functions, so that the tests can check the function without + invoking the other functions it calls. + + o Testing: + - Complete tests for the status.c module. Resolves ticket 11507. + Patch from Dana Koch. + - Add more unit tests for the ->circuit map, and + the destroy-cell-tracking code to fix bug 7912. + - Unit tests for failing cases of the TAP onion handshake. + - More unit tests for address-manipulation functions. + + o Distribution (systemd): + - Include a tor.service file in contrib/dist for use with systemd. + Some distributions will be able to use this file unmodified; + others will need to tweak it, or write their own. Patch from Jamie + Nguyen; resolves ticket 8368. + - Verify configuration file via ExecStartPre in the systemd unit + file. Patch from intrigeri; resolves ticket 12730. + - Explicitly disable RunAsDaemon in the systemd unit file. Our + current systemd unit uses "Type = simple", so systemd does not + expect tor to fork. If the user has "RunAsDaemon 1" in their + torrc, then things won't work as expected. This is e.g. the case + on Debian (and derivatives), since there we pass "--defaults-torrc + /usr/share/tor/tor-service-defaults-torrc" (that contains + "RunAsDaemon 1") by default. Patch by intrigeri; resolves + ticket 12731. + + +Changes in version 0.2.4.25 - 2014-10-20 + Tor 0.2.4.25 disables SSL3 in response to the recent "POODLE" attack + (even though POODLE does not affect Tor). It also works around a crash + bug caused by some operating systems' response to the "POODLE" attack + (which does affect Tor). + + o Major security fixes (also in 0.2.5.9-rc): + - Disable support for SSLv3. All versions of OpenSSL in use with Tor + today support TLS 1.0 or later, so we can safely turn off support + for this old (and insecure) protocol. Fixes bug 13426. + + o Major bugfixes (openssl bug workaround, also in 0.2.5.9-rc): + - Avoid crashing when using OpenSSL version 0.9.8zc, 1.0.0o, or + 1.0.1j, built with the 'no-ssl3' configuration option. Fixes bug + 13471. This is a workaround for an OpenSSL bug. + + +Changes in version 0.2.4.24 - 2014-09-22 + Tor 0.2.4.24 fixes a bug that affects consistency and speed when + connecting to hidden services, and it updates the location of one of + the directory authorities. + + o Major bugfixes: + - Clients now send the correct address for their chosen rendezvous + point when trying to access a hidden service. They used to send + the wrong address, which would still work some of the time because + they also sent the identity digest of the rendezvous point, and if + the hidden service happened to try connecting to the rendezvous + point from a relay that already had a connection open to it, + the relay would reuse that connection. Now connections to hidden + services should be more robust and faster. Also, this bug meant + that clients were leaking to the hidden service whether they were + on a little-endian (common) or big-endian (rare) system, which for + some users might have reduced their anonymity. Fixes bug 13151; + bugfix on 0.2.1.5-alpha. + + o Directory authority changes: + - Change IP address for gabelmoo (v3 directory authority). + + o Minor features (geoip): + - Update geoip and geoip6 to the August 7 2014 Maxmind GeoLite2 + Country database. + + +Changes in version 0.2.4.23 - 2014-07-28 + Tor 0.2.4.23 brings us a big step closer to slowing down the risk from + guard rotation, and also backports several important fixes from the + Tor 0.2.5 alpha release series. + + o Major features: + - Clients now look at the "usecreatefast" consensus parameter to + decide whether to use CREATE_FAST or CREATE cells for the first hop + of their circuit. This approach can improve security on connections + where Tor's circuit handshake is stronger than the available TLS + connection security levels, but the tradeoff is more computational + load on guard relays. Implements proposal 221. Resolves ticket 9386. + - Make the number of entry guards configurable via a new + NumEntryGuards consensus parameter, and the number of directory + guards configurable via a new NumDirectoryGuards consensus + parameter. Implements ticket 12688. + + o Major bugfixes: + - Fix a bug in the bounds-checking in the 32-bit curve25519-donna + implementation that caused incorrect results on 32-bit + implementations when certain malformed inputs were used along with + a small class of private ntor keys. This bug does not currently + appear to allow an attacker to learn private keys or impersonate a + Tor server, but it could provide a means to distinguish 32-bit Tor + implementations from 64-bit Tor implementations. Fixes bug 12694; + bugfix on 0.2.4.8-alpha. Bug found by Robert Ransom; fix from + Adam Langley. + + o Minor bugfixes: + - Warn and drop the circuit if we receive an inbound 'relay early' + cell. Those used to be normal to receive on hidden service circuits + due to bug 1038, but the buggy Tor versions are long gone from + the network so we can afford to resume watching for them. Resolves + the rest of bug 1038; bugfix on 0.2.1.19. + - Correct a confusing error message when trying to extend a circuit + via the control protocol but we don't know a descriptor or + microdescriptor for one of the specified relays. Fixes bug 12718; + bugfix on 0.2.3.1-alpha. + - Avoid an illegal read from stack when initializing the TLS + module using a version of OpenSSL without all of the ciphers + used by the v2 link handshake. Fixes bug 12227; bugfix on + 0.2.4.8-alpha. Found by "starlight". + + o Minor features: + - Update geoip and geoip6 to the July 10 2014 Maxmind GeoLite2 + Country database. + + +Changes in version 0.2.4.22 - 2014-05-16 + Tor 0.2.4.22 backports numerous high-priority fixes from the Tor 0.2.5 + alpha release series. These include blocking all authority signing + keys that may have been affected by the OpenSSL "heartbleed" bug, + choosing a far more secure set of TLS ciphersuites by default, closing + a couple of memory leaks that could be used to run a target relay out + of RAM, and several others. + + o Major features (security, backport from 0.2.5.4-alpha): + - Block authority signing keys that were used on authorities + vulnerable to the "heartbleed" bug in OpenSSL (CVE-2014-0160). (We + don't have any evidence that these keys _were_ compromised; we're + doing this to be prudent.) Resolves ticket 11464. + + o Major bugfixes (security, OOM): + - Fix a memory leak that could occur if a microdescriptor parse + fails during the tokenizing step. This bug could enable a memory + exhaustion attack by directory servers. Fixes bug 11649; bugfix + on 0.2.2.6-alpha. + + o Major bugfixes (TLS cipher selection, backport from 0.2.5.4-alpha): + - The relay ciphersuite list is now generated automatically based on + uniform criteria, and includes all OpenSSL ciphersuites with + acceptable strength and forward secrecy. Previously, we had left + some perfectly fine ciphersuites unsupported due to omission or + typo. Resolves bugs 11513, 11492, 11498, 11499. Bugs reported by + 'cypherpunks'. Bugfix on 0.2.4.8-alpha. + - Relays now trust themselves to have a better view than clients of + which TLS ciphersuites are better than others. (Thanks to bug + 11513, the relay list is now well-considered, whereas the client + list has been chosen mainly for anti-fingerprinting purposes.) + Relays prefer: AES over 3DES; then ECDHE over DHE; then GCM over + CBC; then SHA384 over SHA256 over SHA1; and last, AES256 over + AES128. Resolves ticket 11528. + - Clients now try to advertise the same list of ciphersuites as + Firefox 28. This change enables selection of (fast) GCM + ciphersuites, disables some strange old ciphers, and stops + advertising the ECDH (not to be confused with ECDHE) ciphersuites. + Resolves ticket 11438. + + o Minor bugfixes (configuration, security): + - When running a hidden service, do not allow TunneledDirConns 0: + trying to set that option together with a hidden service would + otherwise prevent the hidden service from running, and also make + it publish its descriptors directly over HTTP. Fixes bug 10849; + bugfix on 0.2.1.1-alpha. + + o Minor bugfixes (controller, backport from 0.2.5.4-alpha): + - Avoid sending a garbage value to the controller when a circuit is + cannibalized. Fixes bug 11519; bugfix on 0.2.3.11-alpha. + + o Minor bugfixes (exit relay, backport from 0.2.5.4-alpha): + - Stop leaking memory when we successfully resolve a PTR record. + Fixes bug 11437; bugfix on 0.2.4.7-alpha. + + o Minor bugfixes (bridge client, backport from 0.2.5.4-alpha): + - Avoid 60-second delays in the bootstrapping process when Tor is + launching for a second time while using bridges. Fixes bug 9229; + bugfix on 0.2.0.3-alpha. + + o Minor bugfixes (relays and bridges, backport from 0.2.5.4-alpha): + - Give the correct URL in the warning message when trying to run a + relay on an ancient version of Windows. Fixes bug 9393. + + o Minor bugfixes (compilation): + - Fix a compilation error when compiling with --disable-curve25519. + Fixes bug 9700; bugfix on 0.2.4.17-rc. + + o Minor bugfixes: + - Downgrade the warning severity for the the "md was still + referenced 1 node(s)" warning. Tor 0.2.5.4-alpha has better code + for trying to diagnose this bug, and the current warning in + earlier versions of tor achieves nothing useful. Addresses warning + from bug 7164. + + o Minor features (log verbosity, backport from 0.2.5.4-alpha): + - When we run out of usable circuit IDs on a channel, log only one + warning for the whole channel, and describe how many circuits + there were on the channel. Fixes part of ticket 11553. + + o Minor features (security, backport from 0.2.5.4-alpha): + - Decrease the lower limit of MaxMemInCellQueues to 256 MBytes (but + leave the default at 8GBytes), to better support Raspberry Pi + users. Fixes bug 9686; bugfix on 0.2.4.14-alpha. + + o Documentation (backport from 0.2.5.4-alpha): + - Correctly document that we search for a system torrc file before + looking in ~/.torrc. Fixes documentation side of 9213; bugfix on + 0.2.3.18-rc. + + +Changes in version 0.2.4.21 - 2014-02-28 + Tor 0.2.4.21 further improves security against potential adversaries who + find breaking 1024-bit crypto doable, and backports several stability + and robustness patches from the 0.2.5 branch. + + o Major features (client security): + - When we choose a path for a 3-hop circuit, make sure it contains + at least one relay that supports the NTor circuit extension + handshake. Otherwise, there is a chance that we're building + a circuit that's worth attacking by an adversary who finds + breaking 1024-bit crypto doable, and that chance changes the game + theory. Implements ticket 9777. + + o Major bugfixes: + - Do not treat streams that fail with reason + END_STREAM_REASON_INTERNAL as indicating a definite circuit failure, + since it could also indicate an ENETUNREACH connection error. Fixes + part of bug 10777; bugfix on 0.2.4.8-alpha. + + o Code simplification and refactoring: + - Remove data structures which were introduced to implement the + CellStatistics option: they are now redundant with the new timestamp + field in the regular packed_cell_t data structure, which we did + in 0.2.4.18-rc in order to resolve bug 9093. Resolves ticket 10870. + + o Minor features: + - Always clear OpenSSL bignums before freeing them -- even bignums + that don't contain secrets. Resolves ticket 10793. Patch by + Florent Daigniere. + - Build without warnings under clang 3.4. (We have some macros that + define static functions only some of which will get used later in + the module. Starting with clang 3.4, these give a warning unless the + unused attribute is set on them.) Resolves ticket 10904. + - Update geoip and geoip6 files to the February 7 2014 Maxmind + GeoLite2 Country database. + + o Minor bugfixes: + - Set the listen() backlog limit to the largest actually supported + on the system, not to the value in a header file. Fixes bug 9716; + bugfix on every released Tor. + - Treat ENETUNREACH, EACCES, and EPERM connection failures at an + exit node as a NOROUTE error, not an INTERNAL error, since they + can apparently happen when trying to connect to the wrong sort + of netblocks. Fixes part of bug 10777; bugfix on 0.1.0.1-rc. + - Fix build warnings about missing "a2x" comment when building the + manpages from scratch on OpenBSD; OpenBSD calls it "a2x.py". + Fixes bug 10929; bugfix on 0.2.2.9-alpha. Patch from Dana Koch. + - Avoid a segfault on SIGUSR1, where we had freed a connection but did + not entirely remove it from the connection lists. Fixes bug 9602; + bugfix on 0.2.4.4-alpha. + - Fix a segmentation fault in our benchmark code when running with + Fedora's OpenSSL package, or any other OpenSSL that provides + ECDH but not P224. Fixes bug 10835; bugfix on 0.2.4.8-alpha. + - Turn "circuit handshake stats since last time" log messages into a + heartbeat message. Fixes bug 10485; bugfix on 0.2.4.17-rc. + + o Documentation fixes: + - Document that all but one DirPort entry must have the NoAdvertise + flag set. Fixes bug 10470; bugfix on 0.2.3.3-alpha / 0.2.3.16-alpha. + + Changes in version 0.2.4.20 - 2013-12-22 Tor 0.2.4.20 fixes potentially poor random number generation for users who 1) use OpenSSL 1.0.0 or later, 2) set "HardwareAccel 1" in their diff --git a/release/src-rt-6.x.4708/router/tor/acinclude.m4 b/release/src-rt-6.x.4708/router/tor/acinclude.m4 index af1505156c..7401e0b242 100644 --- a/release/src-rt-6.x.4708/router/tor/acinclude.m4 +++ b/release/src-rt-6.x.4708/router/tor/acinclude.m4 @@ -43,6 +43,8 @@ AC_DEFUN([TOR_DEFINE_CODEPATH], ]) dnl 1:flags +dnl 2:also try to link (yes: non-empty string) +dnl will set yes or no in $tor_can_link_$1 (as modified by AS_VAR_PUSHDEF) AC_DEFUN([TOR_CHECK_CFLAGS], [ AS_VAR_PUSHDEF([VAR],[tor_cv_cflags_$1]) AC_CACHE_CHECK([whether the compiler accepts $1], VAR, [ @@ -51,6 +53,13 @@ AC_DEFUN([TOR_CHECK_CFLAGS], [ AC_TRY_COMPILE([], [return 0;], [AS_VAR_SET(VAR,yes)], [AS_VAR_SET(VAR,no)]) + if test x$2 != x; then + AS_VAR_PUSHDEF([can_link],[tor_can_link_$1]) + AC_TRY_LINK([], [return 0;], + [AS_VAR_SET(can_link,yes)], + [AS_VAR_SET(can_link,no)]) + AS_VAR_POPDEF([can_link]) + fi CFLAGS="$tor_saved_CFLAGS" ]) if test x$VAR = xyes; then @@ -106,7 +115,7 @@ if test -f /etc/fedora-release && test x"$tor_$1_$2_redhat" != x; then fi else if test -f /etc/redhat-release && test x"$tor_$1_$2_redhat" != x; then - AC_WARN([On most Redhat-based systems, you can get$h $1 by installing the $tor_$1_$2_redhat" RPM package]) + AC_WARN([On most Redhat-based systems, you can get$h $1 by installing the $tor_$1_$2_redhat RPM package]) if test x"$tor_$1_$2_redhat" != x"$tor_$1_devpkg_redhat"; then AC_WARN([ You will probably need to install $tor_$1_devpkg_redhat too.]) fi diff --git a/release/src-rt-6.x.4708/router/tor/aclocal.m4 b/release/src-rt-6.x.4708/router/tor/aclocal.m4 index a29fda34e8..dc004fb4e3 100644 --- a/release/src-rt-6.x.4708/router/tor/aclocal.m4 +++ b/release/src-rt-6.x.4708/router/tor/aclocal.m4 @@ -1,8 +1,7 @@ -# generated automatically by aclocal 1.11.6 -*- Autoconf -*- +# generated automatically by aclocal 1.14.1 -*- Autoconf -*- + +# Copyright (C) 1996-2013 Free Software Foundation, Inc. -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, -# Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -12,33 +11,31 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically `autoreconf'.])]) +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 2002-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.11' +[am__api_version='1.14' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.11.6], [], +m4_if([$1], [1.14.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -54,24 +51,22 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.11.6])dnl +[AM_AUTOMAKE_VERSION([1.14.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and @@ -90,7 +85,7 @@ _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you +# harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, @@ -116,22 +111,19 @@ am_aux_dir=`cd $ac_aux_dir && pwd` # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 9 - # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl @@ -150,16 +142,14 @@ AC_CONFIG_COMMANDS_PRE( Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, -# 2010, 2011 Free Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 12 -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing @@ -169,7 +159,7 @@ fi])]) # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was @@ -182,12 +172,13 @@ AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], @@ -195,8 +186,8 @@ AC_CACHE_CHECK([dependency style of $depcc], # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -236,16 +227,16 @@ AC_CACHE_CHECK([dependency style of $depcc], : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -254,8 +245,8 @@ AC_CACHE_CHECK([dependency style of $depcc], test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -263,7 +254,7 @@ AC_CACHE_CHECK([dependency style of $depcc], fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -311,7 +302,7 @@ AM_CONDITIONAL([am__fastdep$1], [ # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl @@ -321,9 +312,13 @@ AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' @@ -338,20 +333,18 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -#serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ - # Autoconf 2.62 quotes --file arguments for eval, but not when files + # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in @@ -364,7 +357,7 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but + # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. @@ -376,21 +369,19 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], continue fi # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. + # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue + test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` @@ -408,7 +399,7 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will +# is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], @@ -418,18 +409,21 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. +# Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 16 - # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- @@ -442,7 +436,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.62])dnl +[AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl @@ -471,31 +465,40 @@ AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AM_PROG_MKDIR_P])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl @@ -506,34 +509,78 @@ _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) -_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl -]) -dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi]) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. @@ -555,15 +602,12 @@ for _am_header in $config_headers :; do done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, -# Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. @@ -577,16 +621,14 @@ if test x"${install_sh}" != xset; then install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi -AC_SUBST(install_sh)]) +AC_SUBST([install_sh])]) -# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2003-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], @@ -602,14 +644,12 @@ AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 - # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. @@ -627,7 +667,7 @@ am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. +# Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include @@ -652,52 +692,14 @@ AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) -# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 6 - -# AM_PROG_CC_C_O -# -------------- -# Like AC_PROG_CC_C_O, but changed for automake. -AC_DEFUN([AM_PROG_CC_C_O], -[AC_REQUIRE([AC_PROG_CC_C_O])dnl -AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([compile])dnl -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` -eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -if test "$am_t" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -dnl Make sure AC_PROG_CC is never called again, or it will override our -dnl setting of CC. -m4_define([AC_PROG_CC], - [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])]) -]) - # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 6 - # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], @@ -705,11 +707,10 @@ AC_DEFUN([AM_MISSING_PROG], $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) - # AM_MISSING_HAS_RUN # ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl @@ -722,54 +723,22 @@ if test x"${MISSING+set}" != xset; then esac fi # Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " else am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) + AC_MSG_WARN(['missing' script is too old or missing]) fi ]) -# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, -# Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 1 - -# AM_PROG_MKDIR_P -# --------------- -# Check for `mkdir -p'. -AC_DEFUN([AM_PROG_MKDIR_P], -[AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) - # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software -# Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 - # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], @@ -779,7 +748,7 @@ AC_DEFUN([_AM_MANGLE_OPTION], # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ @@ -793,24 +762,82 @@ AC_DEFUN([_AM_SET_OPTIONS], AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Check to make sure that the build environment is sane. -*- Autoconf -*- +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 -# Free Software Foundation, Inc. +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -821,32 +848,40 @@ case `pwd` in esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$[2]" = conftest.file ) then @@ -856,31 +891,50 @@ else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi -AC_MSG_RESULT(yes)]) +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) -# Copyright (C) 2009, 2011 Free Software Foundation, Inc. +# Copyright (C) 2009-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT -# (`yes' being less verbose, `no' or empty being verbose). +# ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], -[ --enable-silent-rules less verbose build output (undo: `make V=1') - --disable-silent-rules verbose build output (undo: `make V=0')]) -case $enable_silent_rules in -yes) AM_DEFAULT_VERBOSITY=0;; -no) AM_DEFAULT_VERBOSITY=1;; -*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl -dnl A few `make' implementations (e.g., NonStop OS and NextStep) +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} @@ -898,7 +952,7 @@ else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then - dnl Using `$V' instead of `$(V)' breaks IRIX make. + dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else @@ -915,44 +969,40 @@ AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_PROG_INSTALL_STRIP # --------------------- -# One issue with vendor `install' (even GNU) is that you can't +# One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize +# always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. +# Copyright (C) 2006-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 3 - # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. @@ -966,18 +1016,16 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. +# Copyright (C) 2004-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory @@ -987,79 +1035,118 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar +# AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. + +# We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/ax_check_sign.m4]) +m4_include([m4/pc_from_ucontext.m4]) m4_include([acinclude.m4]) diff --git a/release/src-rt-6.x.4708/router/tor/compile b/release/src-rt-6.x.4708/router/tor/compile index 862a14e8c8..531136b068 100755 --- a/release/src-rt-6.x.4708/router/tor/compile +++ b/release/src-rt-6.x.4708/router/tor/compile @@ -1,10 +1,9 @@ #! /bin/sh # Wrapper for compilers which do not understand '-c -o'. -scriptversion=2012-03-05.13; # UTC +scriptversion=2012-10-14.11; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010, 2012 Free -# Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify @@ -113,6 +112,11 @@ func_cl_dashl () lib=$dir/$lib.lib break fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi done IFS=$save_IFS diff --git a/release/src-rt-6.x.4708/router/tor/config.guess b/release/src-rt-6.x.4708/router/tor/config.guess index d622a44e55..1f5c50c0d1 100755 --- a/release/src-rt-6.x.4708/router/tor/config.guess +++ b/release/src-rt-6.x.4708/router/tor/config.guess @@ -1,14 +1,12 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. +# Copyright 1992-2014 Free Software Foundation, Inc. -timestamp='2012-02-10' +timestamp='2014-03-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -22,19 +20,17 @@ timestamp='2012-02-10' # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). # -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. +# Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches with a ChangeLog entry to config-patches@gnu.org. + me=`echo "$0" | sed -e 's,.*/,,'` @@ -54,9 +50,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. +Copyright 1992-2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -138,6 +132,27 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in @@ -200,6 +215,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} @@ -302,7 +321,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) + arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) @@ -801,10 +820,13 @@ EOF i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; - i*:MSYS*:*) + *:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) @@ -852,21 +874,21 @@ EOF exit ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in @@ -879,59 +901,54 @@ EOF EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then - echo ${UNAME_MACHINE}-unknown-linux-gnueabi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi else - echo ${UNAME_MACHINE}-unknown-linux-gnueabihf + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf fi fi exit ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) - LIBC=gnu - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build @@ -950,54 +967,63 @@ EOF #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; - or32:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-gnu + echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu + echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu + echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu + echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -1201,6 +1227,9 @@ EOF BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; @@ -1227,19 +1256,31 @@ EOF exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - i386) - eval $set_cc_for_build - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi - fi ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) @@ -1256,7 +1297,7 @@ EOF NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; - NSE-?:NONSTOP_KERNEL:*:*) + NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) @@ -1330,157 +1371,6 @@ EOF exit ;; esac -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - cat >&2 <. @@ -26,11 +20,12 @@ timestamp='2012-04-18' # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). -# Please send patches to . Submit a context -# diff and a properly formatted GNU ChangeLog entry. +# Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -73,9 +68,7 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. +Copyright 1992-2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -123,7 +116,7 @@ esac maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) @@ -156,7 +149,7 @@ case $os in -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze) + -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; @@ -259,10 +252,12 @@ case $basic_machine in | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ - | be32 | be64 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | be32 | be64 \ | bfin \ - | c4x | clipper \ + | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ @@ -270,10 +265,11 @@ case $basic_machine in | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ + | k1om \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep | metag \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ @@ -287,20 +283,22 @@ case $basic_machine in | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ - | nios | nios2 \ + | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ - | open8 \ - | or32 \ + | open8 | or1k | or1knd | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ @@ -328,7 +326,7 @@ case $basic_machine in c6x) basic_machine=tic6x-unknown ;; - m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; @@ -370,13 +368,13 @@ case $basic_machine in | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | clipper-* | craynv-* | cydra-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ @@ -385,11 +383,13 @@ case $basic_machine in | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ + | k1om-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ @@ -403,18 +403,22 @@ case $basic_machine in | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ + | or1k*-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ @@ -788,11 +792,15 @@ case $basic_machine in basic_machine=ns32k-utek os=-sysv ;; - microblaze) + microblaze*) basic_machine=microblaze-xilinx ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; mingw32) - basic_machine=i386-pc + basic_machine=i686-pc os=-mingw32 ;; mingw32ce) @@ -820,6 +828,10 @@ case $basic_machine in basic_machine=powerpc-unknown os=-morphos ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; msdos) basic_machine=i386-pc os=-msdos @@ -828,7 +840,7 @@ case $basic_machine in basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) - basic_machine=i386-pc + basic_machine=i686-pc os=-msys ;; mvs) @@ -1004,7 +1016,7 @@ case $basic_machine in ;; ppc64) basic_machine=powerpc64-unknown ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown @@ -1019,7 +1031,11 @@ case $basic_machine in basic_machine=i586-unknown os=-pw32 ;; - rdos) + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) basic_machine=i386-pc os=-rdos ;; @@ -1346,29 +1362,29 @@ case $os in -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* \ + | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1492,9 +1508,6 @@ case $os in -aros*) os=-aros ;; - -kaos*) - os=-kaos - ;; -zvmoe) os=-zvmoe ;; @@ -1543,6 +1556,9 @@ case $basic_machine in c4x-* | tic4x-*) os=-coff ;; + c8051-*) + os=-elf + ;; hexagon-*) os=-elf ;; diff --git a/release/src-rt-6.x.4708/router/tor/configure b/release/src-rt-6.x.4708/router/tor/configure index 4c143c240b..7e76ecaa07 100755 --- a/release/src-rt-6.x.4708/router/tor/configure +++ b/release/src-rt-6.x.4708/router/tor/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for tor 0.2.4.20. +# Generated by GNU Autoconf 2.69 for tor 0.2.5.12. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @@ -577,8 +577,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='tor' PACKAGE_TARNAME='tor' -PACKAGE_VERSION='0.2.4.20' -PACKAGE_STRING='tor 0.2.4.20' +PACKAGE_VERSION='0.2.5.12' +PACKAGE_STRING='tor 0.2.5.12' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -639,6 +639,7 @@ TOR_LDFLAGS_libminiupnpc TOR_CPPFLAGS_libminiupnpc TOR_LDFLAGS_libnatpmp TOR_CPPFLAGS_libnatpmp +F_OMIT_FRAME_POINTER TOR_ZLIB_LIBS TOR_LDFLAGS_zlib TOR_CPPFLAGS_zlib @@ -664,6 +665,9 @@ TORGROUP TORUSER OPENSSL SHA1SUM +USEPYTHON_FALSE +USEPYTHON_TRUE +PYTHON MINIUPNPC_FALSE MINIUPNPC_TRUE NAT_PMP_FALSE @@ -697,6 +701,12 @@ CC AR USE_OPENBSD_MALLOC_FALSE USE_OPENBSD_MALLOC_TRUE +USE_MEMPOOLS_FALSE +USE_MEMPOOLS_TRUE +COVERAGE_ENABLED_FALSE +COVERAGE_ENABLED_TRUE +UNITTESTS_ENABLED_FALSE +UNITTESTS_ENABLED_TRUE host_os host_vendor host_cpu @@ -775,6 +785,7 @@ ac_user_opts=' enable_option_checking enable_silent_rules enable_buf_freelists +enable_mempools enable_openbsd_malloc enable_instrument_downloads enable_static_openssl @@ -782,6 +793,8 @@ enable_static_libevent enable_static_zlib enable_static_tor enable_curve25519 +enable_unittests +enable_coverage enable_transparent enable_asciidoc enable_nat_pmp @@ -790,10 +803,13 @@ enable_threads enable_gcc_warnings enable_gcc_warnings_advisory enable_gcc_hardening +enable_expensive_hardening enable_linker_hardening enable_local_appdata enable_tor2web_mode enable_bufferevents +enable_tool_name_check +enable_seccomp enable_dependency_tracking with_tor_user with_tor_group @@ -816,7 +832,8 @@ CFLAGS LDFLAGS LIBS CPPFLAGS -CPP' +CPP +PYTHON' # Initialize some variables set by options. @@ -1357,7 +1374,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures tor 0.2.4.20 to adapt to many kinds of systems. +\`configure' configures tor 0.2.5.12 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1427,7 +1444,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of tor 0.2.4.20:";; + short | recursive ) echo "Configuration of tor 0.2.5.12:";; esac cat <<\_ACEOF @@ -1435,9 +1452,10 @@ Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-silent-rules less verbose build output (undo: `make V=1') - --disable-silent-rules verbose build output (undo: `make V=0') - --disable-buf-freelists disable freelists for buffer RAM + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --enable-buf-freelists enable freelists for buffer RAM + --enable-mempools enable mempools for relay cells --enable-openbsd-malloc Use malloc code from openbsd. Linux only --enable-instrument-downloads Instrument downloads of directory resources etc. @@ -1453,6 +1471,8 @@ Optional Features: --with-zlib-dir --disable-curve25519 Build Tor with no curve25519 elliptic-curve crypto support + --disable-unittests Don't build unit tests for Tor. Risky! + --enable-coverage Enable coverage support in the unit-test build --disable-transparent disable transparent proxy support --disable-asciidoc don't use asciidoc (disables building of manpages) --enable-nat-pmp enable NAT-PMP support @@ -1462,14 +1482,23 @@ Optional Features: --enable-gcc-warnings-advisory enable verbose warnings, excluding -Werror --disable-gcc-hardening disable compiler security checks + --enable-expensive-hardening + enable more expensive compiler hardening; makes Tor + slower --disable-linker-hardening disable linker security fixups --enable-local-appdata default to host local application data paths on Windows --enable-tor2web-mode support tor2web non-anonymous mode --enable-bufferevents use Libevent's buffered IO. - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors + --disable-tool-name-check + check for sanely named toolchain when + cross-compiling + --disable-seccomp do not attempt to use libseccomp + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build --disable-largefile omit support for large files Optional Packages: @@ -1496,6 +1525,7 @@ Some influential environment variables: CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor + PYTHON Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. @@ -1563,7 +1593,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -tor configure 0.2.4.20 +tor configure 0.2.5.12 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2268,7 +2298,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by tor $as_me 0.2.4.20, which was +It was created by tor $as_me 0.2.5.12, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2618,7 +2648,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -am__api_version='1.11' +am__api_version='1.14' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do @@ -2744,9 +2774,6 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -2757,32 +2784,40 @@ case `pwd` in esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken -alias in your environment" "$LINENO" 5 - fi - + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$2" = conftest.file ) then @@ -2794,6 +2829,16 @@ Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. @@ -2816,12 +2861,12 @@ if test x"${MISSING+set}" != xset; then esac fi # Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " else am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then @@ -2833,10 +2878,10 @@ if test x"${install_sh}" != xset; then esac fi -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. +# will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. @@ -2975,12 +3020,6 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. @@ -3063,6 +3102,45 @@ else fi rmdir .tst 2>/dev/null +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." @@ -3085,7 +3163,7 @@ fi # Define the identity of the package. PACKAGE='tor' - VERSION='0.2.4.20' + VERSION='0.2.5.12' cat >>confdefs.h <<_ACEOF @@ -3113,27 +3191,79 @@ AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' + am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi -case $enable_silent_rules in -yes) AM_DEFAULT_VERBOSITY=0;; -no) AM_DEFAULT_VERBOSITY=1;; -*) AM_DEFAULT_VERBOSITY=0;; +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=0;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 @@ -3255,6 +3385,11 @@ if test "${enable_buf_freelists+set}" = set; then : enableval=$enable_buf_freelists; fi +# Check whether --enable-mempools was given. +if test "${enable_mempools+set}" = set; then : + enableval=$enable_mempools; +fi + # Check whether --enable-openbsd-malloc was given. if test "${enable_openbsd_malloc+set}" = set; then : enableval=$enable_openbsd_malloc; @@ -3290,6 +3425,33 @@ if test "${enable_curve25519+set}" = set; then : enableval=$enable_curve25519; fi +# Check whether --enable-unittests was given. +if test "${enable_unittests+set}" = set; then : + enableval=$enable_unittests; +fi + +# Check whether --enable-coverage was given. +if test "${enable_coverage+set}" = set; then : + enableval=$enable_coverage; +fi + + + if test x$enable_unittests != xno; then + UNITTESTS_ENABLED_TRUE= + UNITTESTS_ENABLED_FALSE='#' +else + UNITTESTS_ENABLED_TRUE='#' + UNITTESTS_ENABLED_FALSE= +fi + + if test x$enable_coverage = xyes; then + COVERAGE_ENABLED_TRUE= + COVERAGE_ENABLED_FALSE='#' +else + COVERAGE_ENABLED_TRUE='#' + COVERAGE_ENABLED_FALSE= +fi + if test "$enable_static_tor" = "yes"; then enable_static_libevent="yes"; @@ -3298,11 +3460,26 @@ if test "$enable_static_tor" = "yes"; then CFLAGS="$CFLAGS -static" fi -if test x$enable_buf_freelists != xno; then +if test x$enable_buf_freelists = xyes; then $as_echo "#define ENABLE_BUF_FREELISTS 1" >>confdefs.h fi + + if test x$enable_mempools = xyes; then + USE_MEMPOOLS_TRUE= + USE_MEMPOOLS_FALSE='#' +else + USE_MEMPOOLS_TRUE='#' + USE_MEMPOOLS_FALSE= +fi + +if test x$enable_mempools = xyes; then + +$as_echo "#define ENABLE_MEMPOOLS 1" >>confdefs.h + +fi + if test x$enable_openbsd_malloc = xyes; then USE_OPENBSD_MALLOC_TRUE= USE_OPENBSD_MALLOC_FALSE='#' @@ -3419,6 +3596,12 @@ if test "${enable_gcc_hardening+set}" = set; then : fi +# Check whether --enable-expensive-hardening was given. +if test "${enable_expensive_hardening+set}" = set; then : + enableval=$enable_expensive_hardening; +fi + + # Check whether --enable-linker-hardening was given. if test "${enable_linker_hardening+set}" = set; then : enableval=$enable_linker_hardening; @@ -3451,6 +3634,18 @@ if test "${enable_bufferevents+set}" = set; then : fi +# Check whether --enable-tool-name-check was given. +if test "${enable_tool_name_check+set}" = set; then : + enableval=$enable_tool_name_check; +fi + + +# Check whether --enable-seccomp was given. +if test "${enable_seccomp+set}" = set; then : + enableval=$enable_seccomp; +fi + + @@ -3547,6 +3742,14 @@ else fi +if test x$enable_tool_name_check != xno; then + if test x$ac_tool_warned = xyes; then + as_fn_error $? "We are cross compiling but could not find a properly named toolchain. Do you have your cross-compiling toolchain in PATH? (You can --disable-tool-name-check to ignore this.)" "$LINENO" 5 + elif test "x$ac_ct_AR" != x -a x$cross_compiling = xmaybe; then + as_fn_error $? "We think we are cross compiling but could not find a properly named toolchain. Do you have your cross-compiling toolchain in PATH? (You can --disable-tool-name-check to ignore this.)" "$LINENO" 5 + fi +fi + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -4335,6 +4538,65 @@ ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" @@ -4354,7 +4616,7 @@ am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. +# Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include @@ -4410,8 +4672,8 @@ else # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -4446,16 +4708,16 @@ else : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -4464,8 +4726,8 @@ else test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -4473,7 +4735,7 @@ else fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -4868,8 +5130,10 @@ $as_echo "no" >&6; } fi -# Extract the first word of "a2x", so it can be a program name with args. -set dummy a2x; ac_word=$2 +for ac_prog in a2x a2x.py +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_A2X+:} false; then : @@ -4895,7 +5159,6 @@ done done IFS=$as_save_IFS - test -z "$ac_cv_path_A2X" && ac_cv_path_A2X="none" ;; esac fi @@ -4909,6 +5172,10 @@ $as_echo "no" >&6; } fi + test -n "$A2X" && break +done +test -n "$A2X" || A2X="none" + if test x$asciidoc = xtrue; then USE_ASCIIDOC_TRUE= @@ -4943,131 +5210,62 @@ else MINIUPNPC_FALSE= fi -if test "x$CC" != xcc; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5 -$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5 -$as_echo_n "checking whether cc understands -c and -o together... " >&6; } -fi -set dummy $CC; ac_cc=`$as_echo "$2" | - sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int -main () -{ - ; - return 0; -} -_ACEOF -# Make sure it works both with $CC and with simple cc. -# We do the test twice because some compilers refuse to overwrite an -# existing .o file with -o, though they will create one. -ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' -rm -f conftest2.* -if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; -then - eval ac_cv_prog_cc_${ac_cc}_c_o=yes - if test "x$CC" != xcc; then - # Test first that cc exists at all. - if { ac_try='cc -c conftest.$ac_ext >&5' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' - rm -f conftest2.* - if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; - then - # cc works too. - : - else - # cc exists but doesn't like -o. - eval ac_cv_prog_cc_${ac_cc}_c_o=no - fi - fi - fi + +for ac_prog in python python2 python2.7 python3 python3.3 +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_PYTHON+:} false; then : + $as_echo_n "(cached) " >&6 else - eval ac_cv_prog_cc_${ac_cc}_c_o=no -fi -rm -f core conftest* + if test -n "$PYTHON"; then + ac_cv_prog_PYTHON="$PYTHON" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_PYTHON="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS fi -if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } +fi +PYTHON=$ac_cv_prog_PYTHON +if test -n "$PYTHON"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 +$as_echo "$PYTHON" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } +fi -$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h -fi + test -n "$PYTHON" && break +done -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -if test "$am_t" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" +if test "x$PYTHON" = "x"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Python unavailable; some tests will not be run." >&5 +$as_echo "$as_me: WARNING: Python unavailable; some tests will not be run." >&2;} +fi + if test "x$PYTHON" != "x"; then + USEPYTHON_TRUE= + USEPYTHON_FALSE='#' +else + USEPYTHON_TRUE='#' + USEPYTHON_FALSE= fi - @@ -6211,6 +6409,8 @@ fi for ac_func in _NSGetEnviron \ accept4 \ + backtrace \ + backtrace_symbols_fd \ clock_gettime \ flock \ ftime \ @@ -6228,6 +6428,7 @@ for ac_func in _NSGetEnviron \ memmem \ prctl \ rint \ + sigaction \ socketpair \ strlcat \ strlcpy \ @@ -6235,7 +6436,9 @@ for ac_func in _NSGetEnviron \ strtok_r \ strtoull \ sysconf \ + sysctl \ uname \ + usleep \ vasprintf \ _vscprintf @@ -6517,8 +6720,8 @@ $as_echo "$as_me: WARNING: You will probably need to install $tor_libevent_de fi else if test -f /etc/redhat-release && test x"$tor_libevent_pkg_redhat" != x; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libevent by installing the $tor_libevent_pkg_redhat\" RPM package" >&5 -$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libevent by installing the $tor_libevent_pkg_redhat\" RPM package" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libevent by installing the $tor_libevent_pkg_redhat RPM package" >&5 +$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libevent by installing the $tor_libevent_pkg_redhat RPM package" >&2;} if test x"$tor_libevent_pkg_redhat" != x"$tor_libevent_devpkg_redhat"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You will probably need to install $tor_libevent_devpkg_redhat too." >&5 $as_echo "$as_me: WARNING: You will probably need to install $tor_libevent_devpkg_redhat too." >&2;} @@ -6552,8 +6755,8 @@ $as_echo "$as_me: WARNING: You will probably need to install $tor_libevent_de fi else if test -f /etc/redhat-release && test x"$tor_libevent_devpkg_redhat" != x; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libevent by installing the $tor_libevent_devpkg_redhat\" RPM package" >&5 -$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libevent by installing the $tor_libevent_devpkg_redhat\" RPM package" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libevent by installing the $tor_libevent_devpkg_redhat RPM package" >&5 +$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libevent by installing the $tor_libevent_devpkg_redhat RPM package" >&2;} if test x"$tor_libevent_devpkg_redhat" != x"$tor_libevent_devpkg_redhat"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You will probably need to install $tor_libevent_devpkg_redhat too." >&5 $as_echo "$as_me: WARNING: You will probably need to install $tor_libevent_devpkg_redhat too." >&2;} @@ -6698,7 +6901,13 @@ save_CPPFLAGS="$CPPFLAGS" LIBS="-levent $STATIC_LIBEVENT_FLAGS $TOR_LIB_WS32 $LIBS" LDFLAGS="$TOR_LDFLAGS_libevent $LDFLAGS" CPPFLAGS="$TOR_CPPFLAGS_libevent $CPPFLAGS" -for ac_func in event_get_version event_get_version_number event_get_method event_set_log_callback evdns_set_outgoing_bind_address event_base_loopexit +for ac_func in event_get_version \ + event_get_version_number \ + event_get_method \ + event_set_log_callback \ + evutil_secure_rng_set_urandom_device_file \ + evutil_secure_rng_init \ + event_base_loopexit do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" @@ -6915,7 +7124,7 @@ LIBS="$save_LIBS" tor_openssl_pkg_redhat="openssl" -tor_openssl_pkg_debian="libssl" +tor_openssl_pkg_debian="libssl-dev" tor_openssl_devpkg_redhat="openssl-devel" tor_openssl_devpkg_debian="libssl-dev" @@ -7065,8 +7274,8 @@ $as_echo "$as_me: WARNING: You will probably need to install $tor_openssl_dev fi else if test -f /etc/redhat-release && test x"$tor_openssl_pkg_redhat" != x; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h openssl by installing the $tor_openssl_pkg_redhat\" RPM package" >&5 -$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h openssl by installing the $tor_openssl_pkg_redhat\" RPM package" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h openssl by installing the $tor_openssl_pkg_redhat RPM package" >&5 +$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h openssl by installing the $tor_openssl_pkg_redhat RPM package" >&2;} if test x"$tor_openssl_pkg_redhat" != x"$tor_openssl_devpkg_redhat"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You will probably need to install $tor_openssl_devpkg_redhat too." >&5 $as_echo "$as_me: WARNING: You will probably need to install $tor_openssl_devpkg_redhat too." >&2;} @@ -7100,8 +7309,8 @@ $as_echo "$as_me: WARNING: You will probably need to install $tor_openssl_dev fi else if test -f /etc/redhat-release && test x"$tor_openssl_devpkg_redhat" != x; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h openssl by installing the $tor_openssl_devpkg_redhat\" RPM package" >&5 -$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h openssl by installing the $tor_openssl_devpkg_redhat\" RPM package" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h openssl by installing the $tor_openssl_devpkg_redhat RPM package" >&5 +$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h openssl by installing the $tor_openssl_devpkg_redhat RPM package" >&2;} if test x"$tor_openssl_devpkg_redhat" != x"$tor_openssl_devpkg_redhat"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You will probably need to install $tor_openssl_devpkg_redhat too." >&5 $as_echo "$as_me: WARNING: You will probably need to install $tor_openssl_devpkg_redhat too." >&2;} @@ -7243,6 +7452,19 @@ else fi +ac_fn_c_check_member "$LINENO" "struct ssl_method_st" "get_cipher_by_char" "ac_cv_member_struct_ssl_method_st_get_cipher_by_char" "#include + +" +if test "x$ac_cv_member_struct_ssl_method_st_get_cipher_by_char" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_SSL_METHOD_ST_GET_CIPHER_BY_CHAR 1 +_ACEOF + + +fi + + tor_zlib_pkg_redhat="zlib" tor_zlib_pkg_debian="zlib1g" @@ -7383,8 +7605,8 @@ $as_echo "$as_me: WARNING: You will probably need to install $tor_zlib_devpkg fi else if test -f /etc/redhat-release && test x"$tor_zlib_pkg_redhat" != x; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h zlib by installing the $tor_zlib_pkg_redhat\" RPM package" >&5 -$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h zlib by installing the $tor_zlib_pkg_redhat\" RPM package" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h zlib by installing the $tor_zlib_pkg_redhat RPM package" >&5 +$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h zlib by installing the $tor_zlib_pkg_redhat RPM package" >&2;} if test x"$tor_zlib_pkg_redhat" != x"$tor_zlib_devpkg_redhat"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You will probably need to install $tor_zlib_devpkg_redhat too." >&5 $as_echo "$as_me: WARNING: You will probably need to install $tor_zlib_devpkg_redhat too." >&2;} @@ -7418,8 +7640,8 @@ $as_echo "$as_me: WARNING: You will probably need to install $tor_zlib_devpkg fi else if test -f /etc/redhat-release && test x"$tor_zlib_devpkg_redhat" != x; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h zlib by installing the $tor_zlib_devpkg_redhat\" RPM package" >&5 -$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h zlib by installing the $tor_zlib_devpkg_redhat\" RPM package" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h zlib by installing the $tor_zlib_devpkg_redhat RPM package" >&5 +$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h zlib by installing the $tor_zlib_devpkg_redhat RPM package" >&2;} if test x"$tor_zlib_devpkg_redhat" != x"$tor_zlib_devpkg_redhat"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You will probably need to install $tor_zlib_devpkg_redhat too." >&5 $as_echo "$as_me: WARNING: You will probably need to install $tor_zlib_devpkg_redhat too." >&2;} @@ -7616,18 +7838,40 @@ else tor_cv_cflags__Qunused_arguments=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CFLAGS="$tor_saved_CFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $tor_cv_cflags__Qunused_arguments" >&5 -$as_echo "$tor_cv_cflags__Qunused_arguments" >&6; } - if test x$tor_cv_cflags__Qunused_arguments = xyes; then - CFLAGS="$CFLAGS -Qunused-arguments" - fi + if test x != x; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + tor_can_link__Qunused_arguments=yes +else + tor_can_link__Qunused_arguments=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi + CFLAGS="$tor_saved_CFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $tor_cv_cflags__Qunused_arguments" >&5 +$as_echo "$tor_cv_cflags__Qunused_arguments" >&6; } + if test x$tor_cv_cflags__Qunused_arguments = xyes; then + CFLAGS="$CFLAGS -Qunused-arguments" + fi + + + fi - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts -fstack-protector-all" >&5 $as_echo_n "checking whether the compiler accepts -fstack-protector-all... " >&6; } @@ -7654,6 +7898,28 @@ else tor_cv_cflags__fstack_protector_all=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test xalso_link != x; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + tor_can_link__fstack_protector_all=yes +else + tor_can_link__fstack_protector_all=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi CFLAGS="$tor_saved_CFLAGS" fi @@ -7666,6 +7932,18 @@ $as_echo "$tor_cv_cflags__fstack_protector_all" >&6; } + if test "x$tor_cv_cflags__fstack_protector_all" = xyes; then : + if test "x$tor_can_link__fstack_protector_all" = xyes; then : + +else + as_fn_error $? "We tried to build with stack protection; it looks like your compiler supports it but your libc does not provide it. Are you missing libssp? (You can --disable-gcc-hardening to ignore this error.)" "$LINENO" 5 +fi + +fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts -Wstack-protector" >&5 $as_echo_n "checking whether the compiler accepts -Wstack-protector... " >&6; } if ${tor_cv_cflags__Wstack_protector+:} false; then : @@ -7691,6 +7969,28 @@ else tor_cv_cflags__Wstack_protector=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test x != x; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + tor_can_link__Wstack_protector=yes +else + tor_can_link__Wstack_protector=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi CFLAGS="$tor_saved_CFLAGS" fi @@ -7728,6 +8028,28 @@ else tor_cv_cflags__fwrapv=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test x != x; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + tor_can_link__fwrapv=yes +else + tor_can_link__fwrapv=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi CFLAGS="$tor_saved_CFLAGS" fi @@ -7765,6 +8087,28 @@ else tor_cv_cflags___param_ssp_buffer_size_1=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test x != x; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + tor_can_link___param_ssp_buffer_size_1=yes +else + tor_can_link___param_ssp_buffer_size_1=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi CFLAGS="$tor_saved_CFLAGS" fi @@ -7803,6 +8147,28 @@ else tor_cv_cflags__fPIE=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test x != x; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + tor_can_link__fPIE=yes +else + tor_can_link__fPIE=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi CFLAGS="$tor_saved_CFLAGS" fi @@ -7879,26 +8245,407 @@ $as_echo "$tor_cv_ldflags__pie" >&6; } fi - fi + fi +fi + +if test x$enable_expensive_hardening = xyes ; then + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts -fsanitize=address" >&5 +$as_echo_n "checking whether the compiler accepts -fsanitize=address... " >&6; } +if ${tor_cv_cflags__fsanitize_address+:} false; then : + $as_echo_n "(cached) " >&6 +else + + tor_saved_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -pedantic -Werror -fsanitize=address" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + tor_cv_cflags__fsanitize_address=yes +else + tor_cv_cflags__fsanitize_address=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test x != x; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + tor_can_link__fsanitize_address=yes +else + tor_can_link__fsanitize_address=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi + CFLAGS="$tor_saved_CFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $tor_cv_cflags__fsanitize_address" >&5 +$as_echo "$tor_cv_cflags__fsanitize_address" >&6; } + if test x$tor_cv_cflags__fsanitize_address = xyes; then + CFLAGS="$CFLAGS -fsanitize=address" + fi + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts -fsanitize=undefined" >&5 +$as_echo_n "checking whether the compiler accepts -fsanitize=undefined... " >&6; } +if ${tor_cv_cflags__fsanitize_undefined+:} false; then : + $as_echo_n "(cached) " >&6 +else + + tor_saved_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -pedantic -Werror -fsanitize=undefined" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + tor_cv_cflags__fsanitize_undefined=yes +else + tor_cv_cflags__fsanitize_undefined=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test x != x; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + tor_can_link__fsanitize_undefined=yes +else + tor_can_link__fsanitize_undefined=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi + CFLAGS="$tor_saved_CFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $tor_cv_cflags__fsanitize_undefined" >&5 +$as_echo "$tor_cv_cflags__fsanitize_undefined" >&6; } + if test x$tor_cv_cflags__fsanitize_undefined = xyes; then + CFLAGS="$CFLAGS -fsanitize=undefined" + fi + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts -fno-omit-frame-pointer" >&5 +$as_echo_n "checking whether the compiler accepts -fno-omit-frame-pointer... " >&6; } +if ${tor_cv_cflags__fno_omit_frame_pointer+:} false; then : + $as_echo_n "(cached) " >&6 +else + + tor_saved_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -pedantic -Werror -fno-omit-frame-pointer" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + tor_cv_cflags__fno_omit_frame_pointer=yes +else + tor_cv_cflags__fno_omit_frame_pointer=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test x != x; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + tor_can_link__fno_omit_frame_pointer=yes +else + tor_can_link__fno_omit_frame_pointer=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi + CFLAGS="$tor_saved_CFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $tor_cv_cflags__fno_omit_frame_pointer" >&5 +$as_echo "$tor_cv_cflags__fno_omit_frame_pointer" >&6; } + if test x$tor_cv_cflags__fno_omit_frame_pointer = xyes; then + CFLAGS="$CFLAGS -fno-omit-frame-pointer" + fi + + +fi + +if test x$enable_linker_hardening != xno; then + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the linker accepts -z relro -z now" >&5 +$as_echo_n "checking whether the linker accepts -z relro -z now... " >&6; } +if ${tor_cv_ldflags__z_relro__z_now+:} false; then : + $as_echo_n "(cached) " >&6 +else + + tor_saved_CFLAGS="$CFLAGS" + tor_saved_LDFLAGS="$LDFLAGS" + tor_saved_LIBS="$LIBS" + CFLAGS="$CFLAGS -pedantic -Werror" + LDFLAGS="$LDFLAGS "$all_ldflags_for_check" -z relro -z now" + LIBS="$LIBS "$all_libs_for_check"" + if test "$cross_compiling" = yes; then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + tor_cv_ldflags__z_relro__z_now=yes +else + tor_cv_ldflags__z_relro__z_now=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +fputs("", stdout) + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + tor_cv_ldflags__z_relro__z_now=yes +else + tor_cv_ldflags__z_relro__z_now=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + CFLAGS="$tor_saved_CFLAGS" + LDFLAGS="$tor_saved_LDFLAGS" + LIBS="$tor_saved_LIBS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $tor_cv_ldflags__z_relro__z_now" >&5 +$as_echo "$tor_cv_ldflags__z_relro__z_now" >&6; } + if test x$tor_cv_ldflags__z_relro__z_now = xyes; then + LDFLAGS="$LDFLAGS -z relro -z now" + fi + + +fi + +# For backtrace support + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the linker accepts -rdynamic" >&5 +$as_echo_n "checking whether the linker accepts -rdynamic... " >&6; } +if ${tor_cv_ldflags__rdynamic+:} false; then : + $as_echo_n "(cached) " >&6 +else + + tor_saved_CFLAGS="$CFLAGS" + tor_saved_LDFLAGS="$LDFLAGS" + tor_saved_LIBS="$LIBS" + CFLAGS="$CFLAGS -pedantic -Werror" + LDFLAGS="$LDFLAGS -rdynamic" + LIBS="$LIBS " + if test "$cross_compiling" = yes; then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + tor_cv_ldflags__rdynamic=yes +else + tor_cv_ldflags__rdynamic=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +fputs("", stdout) + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + tor_cv_ldflags__rdynamic=yes +else + tor_cv_ldflags__rdynamic=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + CFLAGS="$tor_saved_CFLAGS" + LDFLAGS="$tor_saved_LDFLAGS" + LIBS="$tor_saved_LIBS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $tor_cv_ldflags__rdynamic" >&5 +$as_echo "$tor_cv_ldflags__rdynamic" >&6; } + if test x$tor_cv_ldflags__rdynamic = xyes; then + LDFLAGS="$LDFLAGS -rdynamic" + fi + + + + +saved_CFLAGS="$CFLAGS" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts -fomit-frame-pointer" >&5 +$as_echo_n "checking whether the compiler accepts -fomit-frame-pointer... " >&6; } +if ${tor_cv_cflags__fomit_frame_pointer+:} false; then : + $as_echo_n "(cached) " >&6 +else + + tor_saved_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -pedantic -Werror -fomit-frame-pointer" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + tor_cv_cflags__fomit_frame_pointer=yes +else + tor_cv_cflags__fomit_frame_pointer=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test x != x; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + tor_can_link__fomit_frame_pointer=yes +else + tor_can_link__fomit_frame_pointer=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi + CFLAGS="$tor_saved_CFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $tor_cv_cflags__fomit_frame_pointer" >&5 +$as_echo "$tor_cv_cflags__fomit_frame_pointer" >&6; } + if test x$tor_cv_cflags__fomit_frame_pointer = xyes; then + CFLAGS="$CFLAGS -fomit-frame-pointer" + fi + + +F_OMIT_FRAME_POINTER='' +if test "$saved_CFLAGS" != "$CFLAGS"; then + if test x$enable_expensive_hardening != xyes ; then + F_OMIT_FRAME_POINTER='-fomit-frame-pointer' + fi fi +CFLAGS="$saved_CFLAGS" -if test x$enable_linker_hardening != xno; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the linker accepts -z relro -z now" >&5 -$as_echo_n "checking whether the linker accepts -z relro -z now... " >&6; } -if ${tor_cv_ldflags__z_relro__z_now+:} false; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts -fasynchronous-unwind-tables" >&5 +$as_echo_n "checking whether the compiler accepts -fasynchronous-unwind-tables... " >&6; } +if ${tor_cv_cflags__fasynchronous_unwind_tables+:} false; then : $as_echo_n "(cached) " >&6 else tor_saved_CFLAGS="$CFLAGS" - tor_saved_LDFLAGS="$LDFLAGS" - tor_saved_LIBS="$LIBS" - CFLAGS="$CFLAGS -pedantic -Werror" - LDFLAGS="$LDFLAGS "$all_ldflags_for_check" -z relro -z now" - LIBS="$LIBS "$all_libs_for_check"" - if test "$cross_compiling" = yes; then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + CFLAGS="$CFLAGS -pedantic -Werror -fasynchronous-unwind-tables" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -7909,47 +8656,44 @@ return 0; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - tor_cv_ldflags__z_relro__z_now=yes +if ac_fn_c_try_compile "$LINENO"; then : + tor_cv_cflags__fasynchronous_unwind_tables=yes else - tor_cv_ldflags__z_relro__z_now=no + tor_cv_cflags__fasynchronous_unwind_tables=no fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test x != x; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include + int main () { -fputs("", stdout) +return 0; ; return 0; } _ACEOF -if ac_fn_c_try_run "$LINENO"; then : - tor_cv_ldflags__z_relro__z_now=yes +if ac_fn_c_try_link "$LINENO"; then : + tor_can_link__fasynchronous_unwind_tables=yes else - tor_cv_ldflags__z_relro__z_now=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + tor_can_link__fasynchronous_unwind_tables=no fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + fi CFLAGS="$tor_saved_CFLAGS" - LDFLAGS="$tor_saved_LDFLAGS" - LIBS="$tor_saved_LIBS" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $tor_cv_ldflags__z_relro__z_now" >&5 -$as_echo "$tor_cv_ldflags__z_relro__z_now" >&6; } - if test x$tor_cv_ldflags__z_relro__z_now = xyes; then - LDFLAGS="$LDFLAGS -z relro -z now" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $tor_cv_cflags__fasynchronous_unwind_tables" >&5 +$as_echo "$tor_cv_cflags__fasynchronous_unwind_tables" >&6; } + if test x$tor_cv_cflags__fasynchronous_unwind_tables = xyes; then + CFLAGS="$CFLAGS -fasynchronous-unwind-tables" fi -fi if test "$natpmp" = "true"; then @@ -8099,8 +8843,8 @@ $as_echo "$as_me: WARNING: You will probably need to install $tor_libnatpmp_d fi else if test -f /etc/redhat-release && test x"$tor_libnatpmp_pkg_redhat" != x; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libnatpmp by installing the $tor_libnatpmp_pkg_redhat\" RPM package" >&5 -$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libnatpmp by installing the $tor_libnatpmp_pkg_redhat\" RPM package" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libnatpmp by installing the $tor_libnatpmp_pkg_redhat RPM package" >&5 +$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libnatpmp by installing the $tor_libnatpmp_pkg_redhat RPM package" >&2;} if test x"$tor_libnatpmp_pkg_redhat" != x"$tor_libnatpmp_devpkg_redhat"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You will probably need to install $tor_libnatpmp_devpkg_redhat too." >&5 $as_echo "$as_me: WARNING: You will probably need to install $tor_libnatpmp_devpkg_redhat too." >&2;} @@ -8134,8 +8878,8 @@ $as_echo "$as_me: WARNING: You will probably need to install $tor_libnatpmp_d fi else if test -f /etc/redhat-release && test x"$tor_libnatpmp_devpkg_redhat" != x; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libnatpmp by installing the $tor_libnatpmp_devpkg_redhat\" RPM package" >&5 -$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libnatpmp by installing the $tor_libnatpmp_devpkg_redhat\" RPM package" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libnatpmp by installing the $tor_libnatpmp_devpkg_redhat RPM package" >&5 +$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libnatpmp by installing the $tor_libnatpmp_devpkg_redhat RPM package" >&2;} if test x"$tor_libnatpmp_devpkg_redhat" != x"$tor_libnatpmp_devpkg_redhat"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You will probably need to install $tor_libnatpmp_devpkg_redhat too." >&5 $as_echo "$as_me: WARNING: You will probably need to install $tor_libnatpmp_devpkg_redhat too." >&2;} @@ -8438,8 +9182,8 @@ $as_echo "$as_me: WARNING: You will probably need to install $tor_libminiupnp fi else if test -f /etc/redhat-release && test x"$tor_libminiupnpc_pkg_redhat" != x; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_pkg_redhat\" RPM package" >&5 -$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_pkg_redhat\" RPM package" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_pkg_redhat RPM package" >&5 +$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_pkg_redhat RPM package" >&2;} if test x"$tor_libminiupnpc_pkg_redhat" != x"$tor_libminiupnpc_devpkg_redhat"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You will probably need to install $tor_libminiupnpc_devpkg_redhat too." >&5 $as_echo "$as_me: WARNING: You will probably need to install $tor_libminiupnpc_devpkg_redhat too." >&2;} @@ -8473,8 +9217,8 @@ $as_echo "$as_me: WARNING: You will probably need to install $tor_libminiupnp fi else if test -f /etc/redhat-release && test x"$tor_libminiupnpc_devpkg_redhat" != x; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_devpkg_redhat\" RPM package" >&5 -$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_devpkg_redhat\" RPM package" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_devpkg_redhat RPM package" >&5 +$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_devpkg_redhat RPM package" >&2;} if test x"$tor_libminiupnpc_devpkg_redhat" != x"$tor_libminiupnpc_devpkg_redhat"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You will probably need to install $tor_libminiupnpc_devpkg_redhat too." >&5 $as_echo "$as_me: WARNING: You will probably need to install $tor_libminiupnpc_devpkg_redhat too." >&2;} @@ -8742,8 +9486,8 @@ $as_echo "$as_me: WARNING: You will probably need to install $tor_libminiupnp fi else if test -f /etc/redhat-release && test x"$tor_libminiupnpc_pkg_redhat" != x; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_pkg_redhat\" RPM package" >&5 -$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_pkg_redhat\" RPM package" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_pkg_redhat RPM package" >&5 +$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_pkg_redhat RPM package" >&2;} if test x"$tor_libminiupnpc_pkg_redhat" != x"$tor_libminiupnpc_devpkg_redhat"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You will probably need to install $tor_libminiupnpc_devpkg_redhat too." >&5 $as_echo "$as_me: WARNING: You will probably need to install $tor_libminiupnpc_devpkg_redhat too." >&2;} @@ -8777,8 +9521,8 @@ $as_echo "$as_me: WARNING: You will probably need to install $tor_libminiupnp fi else if test -f /etc/redhat-release && test x"$tor_libminiupnpc_devpkg_redhat" != x; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_devpkg_redhat\" RPM package" >&5 -$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_devpkg_redhat\" RPM package" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_devpkg_redhat RPM package" >&5 +$as_echo "$as_me: WARNING: On most Redhat-based systems, you can get$h libminiupnpc by installing the $tor_libminiupnpc_devpkg_redhat RPM package" >&2;} if test x"$tor_libminiupnpc_devpkg_redhat" != x"$tor_libminiupnpc_devpkg_redhat"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You will probably need to install $tor_libminiupnpc_devpkg_redhat too." >&5 $as_echo "$as_me: WARNING: You will probably need to install $tor_libminiupnpc_devpkg_redhat too." >&2;} @@ -8912,6 +9656,78 @@ CPPFLAGS="$tor_saved_CPPFLAGS" fi +if test "x$enable_seccomp" != "xno"; then + for ac_header in seccomp.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "seccomp.h" "ac_cv_header_seccomp_h" "$ac_includes_default" +if test "x$ac_cv_header_seccomp_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SECCOMP_H 1 +_ACEOF + +fi + +done + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing seccomp_init" >&5 +$as_echo_n "checking for library containing seccomp_init... " >&6; } +if ${ac_cv_search_seccomp_init+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char seccomp_init (); +int +main () +{ +return seccomp_init (); + ; + return 0; +} +_ACEOF +for ac_lib in '' seccomp; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_seccomp_init=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_seccomp_init+:} false; then : + break +fi +done +if ${ac_cv_search_seccomp_init+:} false; then : + +else + ac_cv_search_seccomp_init=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_seccomp_init" >&5 +$as_echo "$ac_cv_search_seccomp_init" >&6; } +ac_res=$ac_cv_search_seccomp_init +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + +fi + + have_a_curve25519=no build_curve25519_donna=no build_curve25519_donna_c64=no @@ -8951,12 +9767,13 @@ main () return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_link "$LINENO"; then : tor_cv_can_use_curve25519_donna_c64=cross else tor_cv_can_use_curve25519_donna_c64=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -9337,6 +10154,7 @@ done for ac_header in arpa/inet.h \ crt_externs.h \ + execinfo.h \ grp.h \ ifaddrs.h \ inttypes.h \ @@ -9358,7 +10176,9 @@ for ac_header in arpa/inet.h \ sys/param.h \ sys/prctl.h \ sys/resource.h \ + sys/select.h \ sys/socket.h \ + sys/sysctl.h \ sys/syslimits.h \ sys/time.h \ sys/types.h \ @@ -10204,6 +11024,207 @@ _ACEOF fi +for ac_header in ucontext.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "ucontext.h" "ac_cv_header_ucontext_h" "$ac_includes_default" +if test "x$ac_cv_header_ucontext_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_UCONTEXT_H 1 +_ACEOF + +fi + +done + + # Redhat 7 has , but it barfs if we #include it directly + # (this was fixed in later redhats). works fine, so use that. + if grep "Red Hat Linux release 7" /etc/redhat-release >/dev/null 2>&1; then + +$as_echo "#define HAVE_SYS_UCONTEXT_H 0" >>confdefs.h + + ac_cv_header_sys_ucontext_h=no + else + for ac_header in sys/ucontext.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "sys/ucontext.h" "ac_cv_header_sys_ucontext_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_ucontext_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SYS_UCONTEXT_H 1 +_ACEOF + +fi + +done + # ucontext on OS X 10.6 (at least) + fi + for ac_header in cygwin/signal.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "cygwin/signal.h" "ac_cv_header_cygwin_signal_h" "$ac_includes_default" +if test "x$ac_cv_header_cygwin_signal_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_CYGWIN_SIGNAL_H 1 +_ACEOF + +fi + +done + # ucontext on cywgin + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to access the program counter from a struct ucontext" >&5 +$as_echo_n "checking how to access the program counter from a struct ucontext... " >&6; } + pc_fields=" uc_mcontext.gregs[REG_PC]" # Solaris x86 (32 + 64 bit) + pc_fields="$pc_fields uc_mcontext.gregs[REG_EIP]" # Linux (i386) + pc_fields="$pc_fields uc_mcontext.gregs[REG_RIP]" # Linux (x86_64) + pc_fields="$pc_fields uc_mcontext.sc_ip" # Linux (ia64) + pc_fields="$pc_fields uc_mcontext.uc_regs->gregs[PT_NIP]" # Linux (ppc) + pc_fields="$pc_fields uc_mcontext.gregs[R15]" # Linux (arm old [untested]) + pc_fields="$pc_fields uc_mcontext.arm_pc" # Linux (arm arch 5) + pc_fields="$pc_fields uc_mcontext.gp_regs[PT_NIP]" # Suse SLES 11 (ppc64) + pc_fields="$pc_fields uc_mcontext.mc_eip" # FreeBSD (i386) + pc_fields="$pc_fields uc_mcontext.mc_rip" # FreeBSD (x86_64 [untested]) + pc_fields="$pc_fields uc_mcontext.__gregs[_REG_EIP]" # NetBSD (i386) + pc_fields="$pc_fields uc_mcontext.__gregs[_REG_RIP]" # NetBSD (x86_64) + pc_fields="$pc_fields uc_mcontext->ss.eip" # OS X (i386, <=10.4) + pc_fields="$pc_fields uc_mcontext->__ss.__eip" # OS X (i386, >=10.5) + pc_fields="$pc_fields uc_mcontext->ss.rip" # OS X (x86_64) + pc_fields="$pc_fields uc_mcontext->__ss.__rip" # OS X (>=10.5 [untested]) + pc_fields="$pc_fields uc_mcontext->ss.srr0" # OS X (ppc, ppc64 [untested]) + pc_fields="$pc_fields uc_mcontext->__ss.__srr0" # OS X (>=10.5 [untested]) + pc_field_found=false + for pc_field in $pc_fields; do + if ! $pc_field_found; then + # Prefer sys/ucontext.h to ucontext.h, for OS X's sake. + if test "x$ac_cv_header_cygwin_signal_h" = xyes; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define _GNU_SOURCE 1 + #include +int +main () +{ +ucontext_t u; return u.$pc_field == 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +cat >>confdefs.h <<_ACEOF +#define PC_FROM_UCONTEXT $pc_field +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pc_field" >&5 +$as_echo "$pc_field" >&6; } + pc_field_found=true +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + elif test "x$ac_cv_header_sys_ucontext_h" = xyes; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define _GNU_SOURCE 1 + #include +int +main () +{ +ucontext_t u; return u.$pc_field == 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +cat >>confdefs.h <<_ACEOF +#define PC_FROM_UCONTEXT $pc_field +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pc_field" >&5 +$as_echo "$pc_field" >&6; } + pc_field_found=true +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + elif test "x$ac_cv_header_ucontext_h" = xyes; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define _GNU_SOURCE 1 + #include +int +main () +{ +ucontext_t u; return u.$pc_field == 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +cat >>confdefs.h <<_ACEOF +#define PC_FROM_UCONTEXT $pc_field +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pc_field" >&5 +$as_echo "$pc_field" >&6; } + pc_field_found=true +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + else # hope some standard header gives it to us + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +ucontext_t u; return u.$pc_field == 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +cat >>confdefs.h <<_ACEOF +#define PC_FROM_UCONTEXT $pc_field +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pc_field" >&5 +$as_echo "$pc_field" >&6; } + pc_field_found=true +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + fi + done + if ! $pc_field_found; then + pc_fields=" sc_eip" # OpenBSD (i386) + pc_fields="$pc_fields sc_rip" # OpenBSD (x86_64) + for pc_field in $pc_fields; do + if ! $pc_field_found; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +ucontext_t u; return u.$pc_field == 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +cat >>confdefs.h <<_ACEOF +#define PC_FROM_UCONTEXT $pc_field +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pc_field" >&5 +$as_echo "$pc_field" >&6; } + pc_field_found=true +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + done + fi + if ! $pc_field_found; then + /bin/true + fi + ac_fn_c_check_type "$LINENO" "struct in6_addr" "ac_cv_type_struct_in6_addr" "#ifdef HAVE_SYS_TYPES_H #include #endif @@ -10975,9 +11996,6 @@ fi $as_echo "#define USE_DMALLOC 1" >>confdefs.h - -$as_echo "#define DMALLOC_FUNC_CHECK 1" >>confdefs.h - for ac_func in dmalloc_strdup dmalloc_strndup do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` @@ -11478,6 +12496,28 @@ else fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + +#if !defined(__GNUC__) || (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 6) +#error +#endif + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + have_gcc46=yes +else + have_gcc46=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -Wshorten-64-to-32" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11544,20 +12584,50 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CFLAGS="$CFLAGS -Wextra -Warray-bounds" fi + if test x$have_gcc46 = xyes ; then + # This warning was added in gcc 4.3, but it appears to generate + # spurious warnings in gcc 4.4. I don't know if it works in 4.5. + CFLAGS="$CFLAGS -Wlogical-op" + fi + if test x$have_shorten64_flag = xyes ; then CFLAGS="$CFLAGS -Wshorten-64-to-32" fi + + ##This will break the world on some 64-bit architectures # CFLAGS="$CFLAGS -Winline" fi - +if test "$enable_coverage" = yes && test "$have_clang" = "no"; then + case "$host_os" in + darwin*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Tried to enable coverage on OSX without using the clang compiler. This might not work! If coverage fails, use CC=clang when configuring with --enable-profiling." >&5 +$as_echo "$as_me: WARNING: Tried to enable coverage on OSX without using the clang compiler. This might not work! If coverage fails, use CC=clang when configuring with --enable-profiling." >&2;} + esac +fi CPPFLAGS="$CPPFLAGS $TOR_CPPFLAGS_libevent $TOR_CPPFLAGS_openssl $TOR_CPPFLAGS_zlib" -ac_config_files="$ac_config_files Doxyfile Makefile contrib/suse/tor.sh contrib/tor.logrotate contrib/tor.sh contrib/torctl contrib/torify src/config/torrc.sample" - +ac_config_files="$ac_config_files Doxyfile Makefile contrib/dist/suse/tor.sh contrib/operator-tools/tor.logrotate contrib/dist/tor.sh contrib/dist/torctl contrib/dist/tor.service src/config/torrc.sample" + + +if test x$asciidoc = xtrue && test "$ASCIIDOC" = "none" ; then + regular_mans="doc/tor doc/tor-gencert doc/tor-resolve doc/torify" + for file in $regular_mans ; do + if ! [ -f "$srcdir/$file.1.in" ] || ! [ -f "$srcdir/$file.html.in" ] ; then + echo "=================================="; + echo; + echo "You need asciidoc installed to be able to build the manpage."; + echo "To build without manpages, use the --disable-asciidoc argument"; + echo "when calling configure."; + echo; + echo "=================================="; + exit 1; + fi + done +fi cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -11668,6 +12738,14 @@ LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' @@ -11676,6 +12754,18 @@ else am__EXEEXT_FALSE= fi +if test -z "${UNITTESTS_ENABLED_TRUE}" && test -z "${UNITTESTS_ENABLED_FALSE}"; then + as_fn_error $? "conditional \"UNITTESTS_ENABLED\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${COVERAGE_ENABLED_TRUE}" && test -z "${COVERAGE_ENABLED_FALSE}"; then + as_fn_error $? "conditional \"COVERAGE_ENABLED\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USE_MEMPOOLS_TRUE}" && test -z "${USE_MEMPOOLS_FALSE}"; then + as_fn_error $? "conditional \"USE_MEMPOOLS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${USE_OPENBSD_MALLOC_TRUE}" && test -z "${USE_OPENBSD_MALLOC_FALSE}"; then as_fn_error $? "conditional \"USE_OPENBSD_MALLOC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -11704,6 +12794,10 @@ if test -z "${MINIUPNPC_TRUE}" && test -z "${MINIUPNPC_FALSE}"; then as_fn_error $? "conditional \"MINIUPNPC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${USEPYTHON_TRUE}" && test -z "${USEPYTHON_FALSE}"; then + as_fn_error $? "conditional \"USEPYTHON\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${BUILD_NT_SERVICES_TRUE}" && test -z "${BUILD_NT_SERVICES_FALSE}"; then as_fn_error $? "conditional \"BUILD_NT_SERVICES\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -12126,7 +13220,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by tor $as_me 0.2.4.20, which was +This file was extended by tor $as_me 0.2.5.12, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -12192,7 +13286,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -tor config.status 0.2.4.20 +tor config.status 0.2.5.12 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -12325,11 +13419,11 @@ do "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Doxyfile") CONFIG_FILES="$CONFIG_FILES Doxyfile" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "contrib/suse/tor.sh") CONFIG_FILES="$CONFIG_FILES contrib/suse/tor.sh" ;; - "contrib/tor.logrotate") CONFIG_FILES="$CONFIG_FILES contrib/tor.logrotate" ;; - "contrib/tor.sh") CONFIG_FILES="$CONFIG_FILES contrib/tor.sh" ;; - "contrib/torctl") CONFIG_FILES="$CONFIG_FILES contrib/torctl" ;; - "contrib/torify") CONFIG_FILES="$CONFIG_FILES contrib/torify" ;; + "contrib/dist/suse/tor.sh") CONFIG_FILES="$CONFIG_FILES contrib/dist/suse/tor.sh" ;; + "contrib/operator-tools/tor.logrotate") CONFIG_FILES="$CONFIG_FILES contrib/operator-tools/tor.logrotate" ;; + "contrib/dist/tor.sh") CONFIG_FILES="$CONFIG_FILES contrib/dist/tor.sh" ;; + "contrib/dist/torctl") CONFIG_FILES="$CONFIG_FILES contrib/dist/torctl" ;; + "contrib/dist/tor.service") CONFIG_FILES="$CONFIG_FILES contrib/dist/tor.service" ;; "src/config/torrc.sample") CONFIG_FILES="$CONFIG_FILES src/config/torrc.sample" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; @@ -12927,7 +14021,7 @@ $as_echo "$as_me: executing $ac_file commands" >&6;} case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Autoconf 2.62 quotes --file arguments for eval, but not when files + # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in @@ -12940,7 +14034,7 @@ $as_echo "$as_me: executing $ac_file commands" >&6;} # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but + # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. @@ -12974,21 +14068,19 @@ $as_echo X"$mf" | continue fi # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. + # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue + test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || @@ -13060,6 +14152,6 @@ $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi -if test -x /usr/bin/perl && test -x ./contrib/updateVersions.pl ; then - ./contrib/updateVersions.pl +if test -x /usr/bin/perl && test -x ./scripts/maint/updateVersions.pl ; then + ./scripts/maint/updateVersions.pl fi diff --git a/release/src-rt-6.x.4708/router/tor/configure.ac b/release/src-rt-6.x.4708/router/tor/configure.ac index 63d1e1334f..29ba2fd6ce 100644 --- a/release/src-rt-6.x.4708/router/tor/configure.ac +++ b/release/src-rt-6.x.4708/router/tor/configure.ac @@ -3,7 +3,7 @@ dnl Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson dnl Copyright (c) 2007-2013, The Tor Project, Inc. dnl See LICENSE for licensing information -AC_INIT([tor],[0.2.4.20]) +AC_INIT([tor],[0.2.5.12]) AC_CONFIG_SRCDIR([src/or/main.c]) AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE @@ -24,7 +24,9 @@ CPPFLAGS="$CPPFLAGS -I\${top_srcdir}/src/common" #XXXX020 We should make these enabled or not, before 0.2.0.x-final AC_ARG_ENABLE(buf-freelists, - AS_HELP_STRING(--disable-buf-freelists, disable freelists for buffer RAM)) + AS_HELP_STRING(--enable-buf-freelists, enable freelists for buffer RAM)) +AC_ARG_ENABLE(mempools, + AS_HELP_STRING(--enable-mempools, enable mempools for relay cells)) AC_ARG_ENABLE(openbsd-malloc, AS_HELP_STRING(--enable-openbsd-malloc, Use malloc code from openbsd. Linux only)) AC_ARG_ENABLE(instrument-downloads, @@ -39,6 +41,13 @@ AC_ARG_ENABLE(static-tor, AS_HELP_STRING(--enable-static-tor, Create an entirely static Tor binary. Requires --with-openssl-dir and --with-libevent-dir and --with-zlib-dir)) AC_ARG_ENABLE(curve25519, AS_HELP_STRING(--disable-curve25519, Build Tor with no curve25519 elliptic-curve crypto support)) +AC_ARG_ENABLE(unittests, + AS_HELP_STRING(--disable-unittests, [Don't build unit tests for Tor. Risky!])) +AC_ARG_ENABLE(coverage, + AS_HELP_STRING(--enable-coverage, [Enable coverage support in the unit-test build])) + +AM_CONDITIONAL(UNITTESTS_ENABLED, test x$enable_unittests != xno) +AM_CONDITIONAL(COVERAGE_ENABLED, test x$enable_coverage = xyes) if test "$enable_static_tor" = "yes"; then enable_static_libevent="yes"; @@ -47,10 +56,17 @@ if test "$enable_static_tor" = "yes"; then CFLAGS="$CFLAGS -static" fi -if test x$enable_buf_freelists != xno; then +if test x$enable_buf_freelists = xyes; then AC_DEFINE(ENABLE_BUF_FREELISTS, 1, [Defined if we try to use freelists for buffer RAM chunks]) fi + +AM_CONDITIONAL(USE_MEMPOOLS, test x$enable_mempools = xyes) +if test x$enable_mempools = xyes; then + AC_DEFINE(ENABLE_MEMPOOLS, 1, + [Defined if we try to use mempools for cells being relayed]) +fi + AM_CONDITIONAL(USE_OPENBSD_MALLOC, test x$enable_openbsd_malloc = xyes) if test x$enable_instrument_downloads = xyes; then AC_DEFINE(INSTRUMENT_DOWNLOADS, 1, @@ -122,13 +138,13 @@ AC_ARG_ENABLE(gcc-warnings, AC_ARG_ENABLE(gcc-warnings-advisory, AS_HELP_STRING(--enable-gcc-warnings-advisory, [enable verbose warnings, excluding -Werror])) -dnl Adam shostack suggests the following for Windows: -dnl -D_FORTIFY_SOURCE=2 -fstack-protector-all dnl Others suggest '/gs /safeseh /nxcompat /dynamicbase' for non-gcc on Windows -dnl This requires that we use gcc and that we add -O2 to the CFLAGS. AC_ARG_ENABLE(gcc-hardening, AS_HELP_STRING(--disable-gcc-hardening, disable compiler security checks)) +AC_ARG_ENABLE(expensive-hardening, + AS_HELP_STRING(--enable-expensive-hardening, enable more expensive compiler hardening; makes Tor slower)) + dnl Linker hardening options dnl Currently these options are ELF specific - you can't use this with MacOSX AC_ARG_ENABLE(linker-hardening, @@ -151,12 +167,32 @@ fi]) AC_ARG_ENABLE(bufferevents, AS_HELP_STRING(--enable-bufferevents, use Libevent's buffered IO.)) +AC_ARG_ENABLE(tool-name-check, + AS_HELP_STRING(--disable-tool-name-check, check for sanely named toolchain when cross-compiling)) + +AC_ARG_ENABLE(seccomp, + AS_HELP_STRING(--disable-seccomp, do not attempt to use libseccomp)) + dnl check for the correct "ar" when cross-compiling AN_MAKEVAR([AR], [AC_PROG_AR]) AN_PROGRAM([ar], [AC_PROG_AR]) AC_DEFUN([AC_PROG_AR], [AC_CHECK_TOOL([AR], [ar], [ar])]) AC_PROG_AR +dnl Check whether the above macro has settled for a simply named tool even +dnl though we're cross compiling. We must do this before running AC_PROG_CC, +dnl because that will find any cc on the system, not only the cross-compiler, +dnl and then verify that a binary built with this compiler runs on the +dnl build system. It will then come to the false conclusion that we're not +dnl cross-compiling. +if test x$enable_tool_name_check != xno; then + if test x$ac_tool_warned = xyes; then + AC_MSG_ERROR([We are cross compiling but could not find a properly named toolchain. Do you have your cross-compiling toolchain in PATH? (You can --disable-tool-name-check to ignore this.)]) + elif test "x$ac_ct_AR" != x -a x$cross_compiling = xmaybe; then + AC_MSG_ERROR([We think we are cross compiling but could not find a properly named toolchain. Do you have your cross-compiling toolchain in PATH? (You can --disable-tool-name-check to ignore this.)]) + fi +fi + AC_PROG_CC AC_PROG_CPP AC_PROG_MAKE_SET @@ -167,7 +203,7 @@ AC_CHECK_PROG([SED],[sed],[sed],[/bin/false]) dnl check for asciidoc and a2x AC_PATH_PROG([ASCIIDOC], [asciidoc], none) -AC_PATH_PROG([A2X], [a2x], none) +AC_PATH_PROGS([A2X], [a2x a2x.py], none) AM_CONDITIONAL(USE_ASCIIDOC, test x$asciidoc = xtrue) @@ -176,6 +212,13 @@ AM_CONDITIONAL(NAT_PMP, test x$natpmp = xtrue) AM_CONDITIONAL(MINIUPNPC, test x$upnp = xtrue) AM_PROG_CC_C_O +AC_ARG_VAR(PYTHON) +AC_CHECK_PROGS(PYTHON, [python python2 python2.7 python3 python3.3]) +if test "x$PYTHON" = "x"; then + AC_MSG_WARN([Python unavailable; some tests will not be run.]) +fi +AM_CONDITIONAL(USEPYTHON, [test "x$PYTHON" != "x"]) + ifdef([AC_C_FLEXIBLE_ARRAY_MEMBER], [ AC_C_FLEXIBLE_ARRAY_MEMBER ], [ @@ -295,6 +338,8 @@ dnl exports strlcpy without defining it in a header. AC_CHECK_FUNCS( _NSGetEnviron \ accept4 \ + backtrace \ + backtrace_symbols_fd \ clock_gettime \ flock \ ftime \ @@ -312,6 +357,7 @@ AC_CHECK_FUNCS( memmem \ prctl \ rint \ + sigaction \ socketpair \ strlcat \ strlcpy \ @@ -319,7 +365,9 @@ AC_CHECK_FUNCS( strtok_r \ strtoull \ sysconf \ + sysctl \ uname \ + usleep \ vasprintf \ _vscprintf ) @@ -395,7 +443,13 @@ save_CPPFLAGS="$CPPFLAGS" LIBS="-levent $STATIC_LIBEVENT_FLAGS $TOR_LIB_WS32 $LIBS" LDFLAGS="$TOR_LDFLAGS_libevent $LDFLAGS" CPPFLAGS="$TOR_CPPFLAGS_libevent $CPPFLAGS" -AC_CHECK_FUNCS(event_get_version event_get_version_number event_get_method event_set_log_callback evdns_set_outgoing_bind_address event_base_loopexit) +AC_CHECK_FUNCS([event_get_version \ + event_get_version_number \ + event_get_method \ + event_set_log_callback \ + evutil_secure_rng_set_urandom_device_file \ + evutil_secure_rng_init \ + event_base_loopexit]) AC_CHECK_MEMBERS([struct event.min_heap_idx], , , [#include ]) @@ -492,7 +546,7 @@ dnl ------------------------------------------------------ dnl Where do you live, openssl? And how do we call you? tor_openssl_pkg_redhat="openssl" -tor_openssl_pkg_debian="libssl" +tor_openssl_pkg_debian="libssl-dev" tor_openssl_devpkg_redhat="openssl-devel" tor_openssl_devpkg_debian="libssl-dev" @@ -524,6 +578,10 @@ else fi AC_SUBST(TOR_OPENSSL_LIBS) +AC_CHECK_MEMBERS([struct ssl_method_st.get_cipher_by_char], , , +[#include +]) + dnl ------------------------------------------------------ dnl Where do you live, zlib? And how do we call you? @@ -569,7 +627,16 @@ if test x$enable_gcc_hardening != xno; then if test x$have_clang = xyes; then TOR_CHECK_CFLAGS(-Qunused-arguments) fi - TOR_CHECK_CFLAGS(-fstack-protector-all) + TOR_CHECK_CFLAGS(-fstack-protector-all, also_link) + AS_VAR_PUSHDEF([can_compile], [tor_cv_cflags_-fstack-protector-all]) + AS_VAR_PUSHDEF([can_link], [tor_can_link_-fstack-protector-all]) + AS_VAR_IF(can_compile, [yes], + AS_VAR_IF(can_link, [yes], + [], + AC_MSG_ERROR([We tried to build with stack protection; it looks like your compiler supports it but your libc does not provide it. Are you missing libssp? (You can --disable-gcc-hardening to ignore this error.)])) + ) + AS_VAR_POPDEF([can_link]) + AS_VAR_POPDEF([can_compile]) TOR_CHECK_CFLAGS(-Wstack-protector) TOR_CHECK_CFLAGS(-fwrapv) TOR_CHECK_CFLAGS(--param ssp-buffer-size=1) @@ -579,10 +646,40 @@ if test x$enable_gcc_hardening != xno; then fi fi +if test x$enable_expensive_hardening = xyes ; then + TOR_CHECK_CFLAGS([-fsanitize=address]) + TOR_CHECK_CFLAGS([-fsanitize=undefined]) + TOR_CHECK_CFLAGS([-fno-omit-frame-pointer]) +fi + if test x$enable_linker_hardening != xno; then TOR_CHECK_LDFLAGS(-z relro -z now, "$all_ldflags_for_check", "$all_libs_for_check") fi +# For backtrace support +TOR_CHECK_LDFLAGS(-rdynamic) + +dnl ------------------------------------------------------ +dnl Now see if we have a -fomit-frame-pointer compiler option. + +saved_CFLAGS="$CFLAGS" +TOR_CHECK_CFLAGS(-fomit-frame-pointer) +F_OMIT_FRAME_POINTER='' +if test "$saved_CFLAGS" != "$CFLAGS"; then + if test x$enable_expensive_hardening != xyes ; then + F_OMIT_FRAME_POINTER='-fomit-frame-pointer' + fi +fi +CFLAGS="$saved_CFLAGS" +AC_SUBST(F_OMIT_FRAME_POINTER) + +dnl ------------------------------------------------------ +dnl If we are adding -fomit-frame-pointer (or if the compiler's doing it +dnl for us, as GCC 4.6 and later do at many optimization levels), then +dnl we should try to add -fasynchronous-unwind-tables so that our backtrace +dnl code will work. +TOR_CHECK_CFLAGS(-fasynchronous-unwind-tables) + dnl ------------------------------------------------------ dnl Where do you live, libnatpmp? And how do we call you? dnl There are no packages for Debian or Redhat as of this patch @@ -643,6 +740,14 @@ if test "$upnp" = "true"; then fi dnl ============================================================ +dnl Check for libseccomp + +if test "x$enable_seccomp" != "xno"; then + AC_CHECK_HEADERS([seccomp.h]) + AC_SEARCH_LIBS(seccomp_init, [seccomp]) +fi + +dnl ============================================================ dnl We need an implementation of curve25519. dnl set these defaults. @@ -678,7 +783,7 @@ if test x$enable_curve25519 != xno; then ])], [tor_cv_can_use_curve25519_donna_c64=yes], [tor_cv_can_use_curve25519_donna_c64=no], - [AC_COMPILE_IFELSE( + [AC_LINK_IFELSE( [AC_LANG_PROGRAM([dnl #include typedef unsigned uint128_t __attribute__((mode(TI))); @@ -776,6 +881,7 @@ dnl These headers are not essential AC_CHECK_HEADERS( arpa/inet.h \ crt_externs.h \ + execinfo.h \ grp.h \ ifaddrs.h \ inttypes.h \ @@ -797,7 +903,9 @@ AC_CHECK_HEADERS( sys/param.h \ sys/prctl.h \ sys/resource.h \ + sys/select.h \ sys/socket.h \ + sys/sysctl.h \ sys/syslimits.h \ sys/time.h \ sys/types.h \ @@ -904,6 +1012,8 @@ AC_CHECK_SIZEOF(pid_t) AC_CHECK_TYPES([uint, u_char, ssize_t]) +AC_PC_FROM_UCONTEXT([/bin/true]) + dnl used to include sockaddr_storage, but everybody has that. AC_CHECK_TYPES([struct in6_addr, struct sockaddr_in6, sa_family_t], , , [#ifdef HAVE_SYS_TYPES_H @@ -1139,7 +1249,6 @@ if [[ $dmalloc -eq 1 ]]; then AC_CHECK_HEADERS(dmalloc.h, , AC_MSG_ERROR(dmalloc header file not found. Do you have the development files for dmalloc installed?)) AC_SEARCH_LIBS(dmalloc_malloc, [dmallocth dmalloc], , AC_MSG_ERROR(Libdmalloc library not found. If you enable it you better have it installed.)) AC_DEFINE(USE_DMALLOC, 1, [Debug memory allocation library]) - AC_DEFINE(DMALLOC_FUNC_CHECK, 1, [Enable dmalloc's malloc function check]) AC_CHECK_FUNCS(dmalloc_strdup dmalloc_strndup) fi @@ -1381,6 +1490,12 @@ if test x$enable_gcc_warnings = xyes || test x$enable_gcc_warnings_advisory = xy #error #endif])], have_gcc43=yes, have_gcc43=no) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [ +#if !defined(__GNUC__) || (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 6) +#error +#endif])], have_gcc46=yes, have_gcc46=no) + + save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -Wshorten-64-to-32" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], have_shorten64_flag=yes, @@ -1432,31 +1547,60 @@ if test x$enable_gcc_warnings = xyes || test x$enable_gcc_warnings_advisory = xy CFLAGS="$CFLAGS -Wextra -Warray-bounds" fi + if test x$have_gcc46 = xyes ; then + # This warning was added in gcc 4.3, but it appears to generate + # spurious warnings in gcc 4.4. I don't know if it works in 4.5. + CFLAGS="$CFLAGS -Wlogical-op" + fi + if test x$have_shorten64_flag = xyes ; then CFLAGS="$CFLAGS -Wshorten-64-to-32" fi + + ##This will break the world on some 64-bit architectures # CFLAGS="$CFLAGS -Winline" fi - +if test "$enable_coverage" = yes && test "$have_clang" = "no"; then + case "$host_os" in + darwin*) + AC_MSG_WARN([Tried to enable coverage on OSX without using the clang compiler. This might not work! If coverage fails, use CC=clang when configuring with --enable-profiling.]) + esac +fi CPPFLAGS="$CPPFLAGS $TOR_CPPFLAGS_libevent $TOR_CPPFLAGS_openssl $TOR_CPPFLAGS_zlib" AC_CONFIG_FILES([ Doxyfile Makefile - contrib/suse/tor.sh - contrib/tor.logrotate - contrib/tor.sh - contrib/torctl - contrib/torify + contrib/dist/suse/tor.sh + contrib/operator-tools/tor.logrotate + contrib/dist/tor.sh + contrib/dist/torctl + contrib/dist/tor.service src/config/torrc.sample ]) +if test x$asciidoc = xtrue && test "$ASCIIDOC" = "none" ; then + regular_mans="doc/tor doc/tor-gencert doc/tor-resolve doc/torify" + for file in $regular_mans ; do + if ! [[ -f "$srcdir/$file.1.in" ]] || ! [[ -f "$srcdir/$file.html.in" ]] ; then + echo "=================================="; + echo; + echo "You need asciidoc installed to be able to build the manpage."; + echo "To build without manpages, use the --disable-asciidoc argument"; + echo "when calling configure."; + echo; + echo "=================================="; + exit 1; + fi + done +fi + AC_OUTPUT -if test -x /usr/bin/perl && test -x ./contrib/updateVersions.pl ; then - ./contrib/updateVersions.pl +if test -x /usr/bin/perl && test -x ./scripts/maint/updateVersions.pl ; then + ./scripts/maint/updateVersions.pl fi diff --git a/release/src-rt-6.x.4708/router/tor/contrib/README b/release/src-rt-6.x.4708/router/tor/contrib/README new file mode 100644 index 0000000000..07c6f777d5 --- /dev/null +++ b/release/src-rt-6.x.4708/router/tor/contrib/README @@ -0,0 +1,61 @@ +The contrib/ directory contains small tools that might be useful for using +with Tor. A few of them are included in the Tor source distribution; you can +find the others in the main Tor repository. We don't guarantee that they're +particularly useful. + +dirauth-tools/ -- Tools useful for directory authority administrators +--------------------------------------------------------------------- + +add-tor is an old script to manipulate the approved-routers file. + +nagios-check-tor-authority-cert is a nagios script to check when Tor +authority certificates are expired or nearly expired. + +client-tools/ -- Tools for use with Tor clients +----------------------------------------------- + +torify is a small wrapper script around torsocks. + +tor-resolve.py uses Tor's SOCKS port extensions to perform DNS lookups. You +should probably use src/tools/tor-resolve instead. + +dist/ -- Scripts and files for use when packaging Tor +----------------------------------------------------- + +torctl, rc.subr, and tor.sh are init scripts for use with SysV-style init +tools. Everybody likes to write init scripts differently, it seems. + +tor.service is a sample service file for use with systemd. + +The suse/ subdirectory contains files used by the suse distribution. + +operator-tools/ -- Tools for Tor relay operators +------------------------------------------------ + +tor-exit-notice.html is an HTML file for use with the DirPortFrontPage +option. It tells visitors that your relay is a Tor exit node, and that they +shouldn't assume you're the origin for the traffic that you're delivering. + +tor.logrotate is a configuration file for use with the logrotate tool. You +may need to edit it to work for you. + +linux-tor-prio.sh uses Linux iptables tools to traffic-shape your Tor relay's +traffic. If it breaks, you get to keep both pieces. + +or-tools/ -- Tools for interacting with relays +---------------------------------------------- + +checksocks.pl is a tool to scan relays to see if any of them have advertised +public SOCKS ports, so we can tell them not to. + +check-tor is a quick shell script to try doing a TLS handshake with a router +or to try fetching a directory from it. + +exitlist is a precursor of check.torproject.org: it parses a bunch of cached +server descriptors to determine which can connect to a given address:port. + +win32build -- Old files for windows packaging +--------------------------------------------- + +You shouldn't need these unless you're building some of the older Windows +packages. diff --git a/release/src-rt-6.x.4708/router/tor/contrib/torify.in b/release/src-rt-6.x.4708/router/tor/contrib/client-tools/torify similarity index 100% rename from release/src-rt-6.x.4708/router/tor/contrib/torify.in rename to release/src-rt-6.x.4708/router/tor/contrib/client-tools/torify diff --git a/release/src-rt-6.x.4708/router/tor/contrib/cross.sh b/release/src-rt-6.x.4708/router/tor/contrib/cross.sh deleted file mode 100755 index a6085a400f..0000000000 --- a/release/src-rt-6.x.4708/router/tor/contrib/cross.sh +++ /dev/null @@ -1,195 +0,0 @@ -#!/bin/bash -# Copyright 2006 Michael Mohr with modifications by Roger Dingledine -# See LICENSE for licensing information. - -####################################################################### -# Tor-cross: a tool to help cross-compile Tor -# -# The purpose of a cross-compiler is to produce an executable for -# one system (CPU) on another. This is useful, for example, when -# the target system does not have a native compiler available. -# You might, for example, wish to cross-compile a program on your -# host (the computer you're working on now) for a target such as -# a router or handheld computer. -# -# A number of environment variables must be set in order for this -# script to work: -# $PREFIX, $CROSSPATH, $HOST_TRIPLET, $HOST, -# and (optionally) $BUILD -# Please run the script for a description of each one. If automated -# builds are desired, the above variables can be exported at the top -# of this script. -# -# Recent releases of Tor include test programs in configure. Normally -# this is a good thing, since it catches a number of problems. -# However, this also presents a problem when cross compiling, since -# you can't run binary images for the target system on the host. -# -# Tor-cross assumes that you know what you're doing and removes a -# number of checks known to cause problems with this process. -# Note that this does not guarantee that the program will run or -# even compile; it simply allows configure to generate the Makefiles. -# -# Stripping the binaries should almost always be done for an -# embedded environment where space is at an exacting premium. -# However, the default is NOT to strip them since they are useful for -# debugging. If you do not plan to do any debugging and you -# don't care about the debugging symbols, set $STRIP to "yes" before -# running this script. -# -# Tor-cross was written by Michael Mohr. He can be contacted at -# m(dot)mohr(at)laposte(dot)net. Comments are appreciated, but -# flames go to /dev/null. -# -# The target with which this script is tested is little-endian -# MIPS Linux, built on an Athlon-based Linux desktop. -# -####################################################################### - -# disable the platform-specific tests in configure -export CROSS_COMPILE=yes - -# for error conditions -EXITVAL=0 - -if [ ! -f autogen.sh ] -then - echo "Please run this script from the root of the Tor distribution" - exit -1 -fi - -if [ ! -f configure ] -then - if [ -z $GEN_BUILD ] - then - echo "To automatically generate the build environment, set \$GEN_BUILD" - echo "to yes; for example," - echo " export GEN_BUILD=yes" - EXITVAL=-1 - fi -fi - -if [ -z $PREFIX ] -then - echo "You must define \$PREFIX since you are cross-compiling." - echo "Select a non-system location (i.e. /tmp/tor-cross):" - echo " export PREFIX=/tmp/tor-cross" - EXITVAL=-1 -fi - -if [ -z $CROSSPATH ] -then - echo "You must define the location of your cross-compiler's" - echo "directory using \$CROSSPATH; for example," - echo " export CROSSPATH=/opt/cross/staging_dir_mipsel/bin" - EXITVAL=-1 -fi - -if [ -z $HOST_TRIPLET ] -then - echo "You must define \$HOST_TRIPLET to continue. For example," - echo "if you normally cross-compile applications using" - echo "mipsel-linux-uclibc-gcc, you would set \$HOST_TRIPLET like so:" - echo " export HOST_TRIPLET=mipsel-linux-uclibc-" - EXITVAL=-1 -fi - -if [ -z $HOST ] -then - echo "You must specify a target processor with \$HOST; for example:" - echo " export HOST=mipsel-unknown-elf" - EXITVAL=-1 -fi - -if [ -z $BUILD ] -then - echo "You should specify the host machine's type with \$BUILD; for example:" - echo " export BUILD=i686-pc-linux-gnu" - echo "If you wish to let configure autodetect the host, set \$BUILD to 'auto':" - echo " export BUILD=auto" - EXITVAL=-1 -fi - -if [ ! -x $CROSSPATH/$HOST_TRIPLETgcc ] -then - echo "The specified toolchain does not contain an executable C compiler." - echo "Please double-check your settings and rerun cross.sh." - EXITVAL=-1 -fi - -if [ $EXITVAL -ne 0 ] -then - echo "Remember, you can hard-code these values in cross.sh if needed." - exit $EXITVAL -fi - -if [ ! -z "$GEN_BUILD" -a ! -f configure ] -then - export NOCONF=yes - ./autogen.sh -fi - -# clean up any existing object files -if [ -f src/or/tor ] -then - make clean -fi - -# Set up the build environment and try to run configure -export PATH=$PATH:$CROSSPATH -export RANLIB=${HOST_TRIPLET}ranlib -export CC=${HOST_TRIPLET}gcc - -if [ $BUILD == "auto" ] -then - ./configure \ - --enable-debug \ - --enable-eventdns \ - --prefix=$PREFIX \ - --host=$HOST -else - ./configure \ - --enable-debug \ - --enable-eventdns \ - --prefix=$PREFIX \ - --host=$HOST \ - --build=$BUILD -fi - -# has a problem occurred? -if [ $? -ne 0 ] -then - echo "" - echo "A problem has been detected with configure." - echo "Please check the output above and rerun cross.sh" - echo "" - exit -1 -fi - -# Now we're cookin' - -make - -# has a problem occurred? -if [ $? -ne 0 ] -then - echo "" - echo "A problem has been detected with make." - echo "Please check the output above and rerun make." - echo "" - exit -1 -fi - -# if $STRIP has length (i.e. STRIP=yes), strip the binaries -if [ ! -z $STRIP ] -then -${HOST_TRIPLET}strip \ - src/or/tor \ - src/test/test \ - src/tools/tor-resolve -fi - -echo "" -echo "Tor should be compiled at this point. Now run 'make install' to" -echo "install to $PREFIX" -echo "" diff --git a/release/src-rt-6.x.4708/router/tor/contrib/rc.subr b/release/src-rt-6.x.4708/router/tor/contrib/dist/rc.subr similarity index 100% rename from release/src-rt-6.x.4708/router/tor/contrib/rc.subr rename to release/src-rt-6.x.4708/router/tor/contrib/dist/rc.subr diff --git a/release/src-rt-6.x.4708/router/tor/contrib/suse/tor.sh.in b/release/src-rt-6.x.4708/router/tor/contrib/dist/suse/tor.sh.in similarity index 100% rename from release/src-rt-6.x.4708/router/tor/contrib/suse/tor.sh.in rename to release/src-rt-6.x.4708/router/tor/contrib/dist/suse/tor.sh.in diff --git a/release/src-rt-6.x.4708/router/tor/contrib/dist/tor.service.in b/release/src-rt-6.x.4708/router/tor/contrib/dist/tor.service.in new file mode 100644 index 0000000000..2fe51c75d9 --- /dev/null +++ b/release/src-rt-6.x.4708/router/tor/contrib/dist/tor.service.in @@ -0,0 +1,24 @@ +[Unit] +Description = Anonymizing overlay network for TCP +After = syslog.target network.target nss-lookup.target + +[Service] +Type = simple +ExecStartPre = @BINDIR@/tor -f @CONFDIR@/torrc --verify-config +# A torrc that has "RunAsDaemon 1" won't work with the "simple" service type; +# let's explicitly override it. +ExecStart = @BINDIR@/tor -f @CONFDIR@/torrc --RunAsDaemon 0 +ExecReload = /bin/kill -HUP ${MAINPID} +KillSignal = SIGINT +TimeoutSec = 30 +Restart = on-failure +LimitNOFILE = 32768 + +# Hardening +PrivateTmp = yes +DeviceAllow = /dev/null rw +DeviceAllow = /dev/urandom r +InaccessibleDirectories = /home + +[Install] +WantedBy = multi-user.target diff --git a/release/src-rt-6.x.4708/router/tor/contrib/tor.sh b/release/src-rt-6.x.4708/router/tor/contrib/dist/tor.sh similarity index 100% rename from release/src-rt-6.x.4708/router/tor/contrib/tor.sh rename to release/src-rt-6.x.4708/router/tor/contrib/dist/tor.sh diff --git a/release/src-rt-6.x.4708/router/tor/contrib/tor.sh.in b/release/src-rt-6.x.4708/router/tor/contrib/dist/tor.sh.in similarity index 100% rename from release/src-rt-6.x.4708/router/tor/contrib/tor.sh.in rename to release/src-rt-6.x.4708/router/tor/contrib/dist/tor.sh.in diff --git a/release/src-rt-6.x.4708/router/tor/contrib/torctl b/release/src-rt-6.x.4708/router/tor/contrib/dist/torctl similarity index 100% rename from release/src-rt-6.x.4708/router/tor/contrib/torctl rename to release/src-rt-6.x.4708/router/tor/contrib/dist/torctl diff --git a/release/src-rt-6.x.4708/router/tor/contrib/torctl.in b/release/src-rt-6.x.4708/router/tor/contrib/dist/torctl.in similarity index 100% rename from release/src-rt-6.x.4708/router/tor/contrib/torctl.in rename to release/src-rt-6.x.4708/router/tor/contrib/dist/torctl.in diff --git a/release/src-rt-6.x.4708/router/tor/contrib/include.am b/release/src-rt-6.x.4708/router/tor/contrib/include.am dissimilarity index 95% index 6d7fb16f9a..5d5f216490 100644 --- a/release/src-rt-6.x.4708/router/tor/contrib/include.am +++ b/release/src-rt-6.x.4708/router/tor/contrib/include.am @@ -1,17 +1,18 @@ -include contrib/suse/include.am - -EXTRA_DIST+= \ - contrib/cross.sh \ - contrib/exitlist \ - contrib/linux-tor-prio.sh \ - contrib/package_nsis-mingw.sh \ - contrib/rc.subr \ - contrib/tor-ctrl.sh \ - contrib/tor-exit-notice.html \ - contrib/tor-mingw.nsi.in \ - contrib/tor.ico \ - contrib/tor.nsi.in \ - contrib/tor.sh \ - contrib/torctl - -bin_SCRIPTS+= contrib/torify + +EXTRA_DIST+= \ + contrib/README \ + contrib/client-tools/torify \ + contrib/dist/rc.subr \ + contrib/dist/suse/tor.sh.in \ + contrib/dist/tor.sh \ + contrib/dist/torctl \ + contrib/dist/tor.service.in \ + contrib/operator-tools/linux-tor-prio.sh \ + contrib/operator-tools/tor-exit-notice.html \ + contrib/or-tools/exitlist \ + contrib/win32build/package_nsis-mingw.sh \ + contrib/win32build/tor-mingw.nsi.in \ + contrib/win32build/tor.ico \ + contrib/win32build/tor.nsi.in + +bin_SCRIPTS+= contrib/client-tools/torify diff --git a/release/src-rt-6.x.4708/router/tor/contrib/linux-tor-prio.sh b/release/src-rt-6.x.4708/router/tor/contrib/operator-tools/linux-tor-prio.sh similarity index 100% rename from release/src-rt-6.x.4708/router/tor/contrib/linux-tor-prio.sh rename to release/src-rt-6.x.4708/router/tor/contrib/operator-tools/linux-tor-prio.sh diff --git a/release/src-rt-6.x.4708/router/tor/contrib/tor-exit-notice.html b/release/src-rt-6.x.4708/router/tor/contrib/operator-tools/tor-exit-notice.html similarity index 100% rename from release/src-rt-6.x.4708/router/tor/contrib/tor-exit-notice.html rename to release/src-rt-6.x.4708/router/tor/contrib/operator-tools/tor-exit-notice.html diff --git a/release/src-rt-6.x.4708/router/tor/contrib/tor.logrotate.in b/release/src-rt-6.x.4708/router/tor/contrib/operator-tools/tor.logrotate.in similarity index 100% rename from release/src-rt-6.x.4708/router/tor/contrib/tor.logrotate.in rename to release/src-rt-6.x.4708/router/tor/contrib/operator-tools/tor.logrotate.in diff --git a/release/src-rt-6.x.4708/router/tor/contrib/exitlist b/release/src-rt-6.x.4708/router/tor/contrib/or-tools/exitlist similarity index 100% rename from release/src-rt-6.x.4708/router/tor/contrib/exitlist rename to release/src-rt-6.x.4708/router/tor/contrib/or-tools/exitlist diff --git a/release/src-rt-6.x.4708/router/tor/contrib/suse/include.am b/release/src-rt-6.x.4708/router/tor/contrib/suse/include.am deleted file mode 100644 index 4aed0e123e..0000000000 --- a/release/src-rt-6.x.4708/router/tor/contrib/suse/include.am +++ /dev/null @@ -1 +0,0 @@ -EXTRA_DIST+= contrib/suse/tor.sh diff --git a/release/src-rt-6.x.4708/router/tor/contrib/suse/tor.sh b/release/src-rt-6.x.4708/router/tor/contrib/suse/tor.sh deleted file mode 100644 index 9d09c947b3..0000000000 --- a/release/src-rt-6.x.4708/router/tor/contrib/suse/tor.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2006-2007 Andrew Lewman -# -# tor The Onion Router -# -# Startup/shutdown script for tor. This is a wrapper around torctl; -# torctl does the actual work in a relatively system-independent, or at least -# distribution-independent, way, and this script deals with fitting the -# whole thing into the conventions of the particular system at hand. -# -# These next couple of lines "declare" tor for the "chkconfig" program, -# originally from SGI, used on Red Hat/Fedora and probably elsewhere. -# -# chkconfig: 2345 90 10 -# description: Onion Router - A low-latency anonymous proxy -# - -### BEGIN INIT INFO -# Provides: tor -# Required-Start: $remote_fs $network -# Required-Stop: $remote_fs $network -# Default-Start: 3 5 -# Default-Stop: 0 1 2 6 -# Short-Description: Start the tor daemon -# Description: Start the tor daemon: the anon-proxy server -### END INIT INFO - -. /etc/rc.status - -# Shell functions sourced from /etc/rc.status: -# rc_check check and set local and overall rc status -# rc_status check and set local and overall rc status -# rc_status -v ditto but be verbose in local rc status -# rc_status -v -r ditto and clear the local rc status -# rc_failed set local and overall rc status to failed -# rc_reset clear local rc status (overall remains) -# rc_exit exit appropriate to overall rc status - -# First reset status of this service -rc_reset - -# Increase open file descriptors a reasonable amount -ulimit -n 8192 - -TORCTL=/usr/local/bin/torctl - -# torctl will use these environment variables -TORUSER=_tor -export TORUSER -TORGROUP=_tor -export TORGROUP - -TOR_DAEMON_PID_DIR="/usr/local/var/run/tor" - -if [ -x /bin/su ] ; then - SUPROG=/bin/su -elif [ -x /sbin/su ] ; then - SUPROG=/sbin/su -elif [ -x /usr/bin/su ] ; then - SUPROG=/usr/bin/su -elif [ -x /usr/sbin/su ] ; then - SUPROG=/usr/sbin/su -else - SUPROG=/bin/su -fi - -case "$1" in - - start) - echo "Starting tor daemon" - - if [ ! -d $TOR_DAEMON_PID_DIR ] ; then - mkdir -p $TOR_DAEMON_PID_DIR - chown $TORUSER:$TORGROUP $TOR_DAEMON_PID_DIR - fi - - ## Start daemon with startproc(8). If this fails - ## the echo return value is set appropriate. - - startproc -f $TORCTL start - # Remember status and be verbose - rc_status -v - ;; - - stop) - echo "Stopping tor daemon" - startproc -f $TORCTL stop - # Remember status and be verbose - rc_status -v - ;; - - restart) - echo "Restarting tor daemon" - startproc -f $TORCTL restart - # Remember status and be verbose - rc_status -v - ;; - - reload) - echo "Reloading tor daemon" - startproc -f $TORCTL reload - # Remember status and be verbose - rc_status -v - ;; - - status) - startproc -f $TORCTL status - # Remember status and be verbose - rc_status -v - ;; - - *) - echo "Usage: $0 (start|stop|restart|reload|status)" - RETVAL=1 -esac - -rc_exit diff --git a/release/src-rt-6.x.4708/router/tor/contrib/tor-ctrl.sh b/release/src-rt-6.x.4708/router/tor/contrib/tor-ctrl.sh deleted file mode 100644 index 58320ced12..0000000000 --- a/release/src-rt-6.x.4708/router/tor/contrib/tor-ctrl.sh +++ /dev/null @@ -1,212 +0,0 @@ -#!/bin/bash -# -# tor-ctrl is a commandline tool for executing commands on a tor server via -# the controlport. In order to get this to work, add "ControlPort 9051" and -# "CookieAuthentication 1" to your torrc and reload tor. Or - if you want a -# fixed password - leave out "CookieAuthentication 1" and use the following -# line to create the appropriate HashedControlPassword entry for your torrc -# (you need to change yourpassword, of course): -# -# echo "HashedControlPassword $(tor --hash-password yourpassword | tail -n 1)" -# -# tor-ctrl will return 0 if it was successful and 1 if not, 2 will be returned -# if something (telnet, xxd) is missing. 4 will be returned if it executed -# several commands from a file. -# -# For setting the bandwidth for specific times of the day, I suggest calling -# tor-ctrl via cron, e.g.: -# -# 0 22 * * * /path/to/tor-ctrl -c "SETCONF bandwidthrate=1mb" -# 0 7 * * * /path/to/tor-ctrl -c "SETCONF bandwidthrate=100kb" -# -# This would set the bandwidth to 100kb at 07:00 and to 1mb at 22:00. You can -# use notations like 1mb, 1kb or the number of bytes. -# -# Many, many other things are possible, see -# https://www.torproject.org/svn/trunk/doc/spec/control-spec.txt -# -# Copyright (c) 2007 by Stefan Behte -# -# tor-ctrl is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# tor-ctrl is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with tor-ctrl; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -# -# Written by Stefan Behte -# -# Please send bugs, comments, wishes, thanks and success stories to: -# Stefan dot Behte at gmx dot net -# -# Also have a look at my page: -# http://ge.mine.nu/ -# -# 2007-10-03: First version, only changing bandwidth possible. -# 2007-10-04: Renaming to "tor-ctrl", added a lot of functions, it's now a -# general-purpose tool. -# Added control_auth_cookie/controlpassword auth, getopts, -# program checks, reading from file etc. - -VERSION=v1 -TORCTLIP=127.0.0.1 -TORCTLPORT=9051 -TOR_COOKIE="/var/lib/tor/data/control_auth_cookie" -SLEEP_AFTER_CMD=1 -VERBOSE=0 - -usage() -{ -cat </dev/null # are you there? - if [ "$?" != "0" ] - then - echo "$p is missing." - exit 2 - fi - done -} - -sendcmd() -{ - echo "$@" - sleep ${SLEEP_AFTER_CMD} -} - -login() -{ - if [ "$PASSWORD" = "" ] - then - sendcmd "AUTHENTICATE $(xxd -c 32 -g 0 ${TOR_COOKIE} | awk '{print $2}')" - else - sendcmd "AUTHENTICATE \"${PASSWORD}\"" - fi -} - -cmdpipe() -{ - login - sendcmd "$@" - sendcmd "QUIT" -} - -vecho() -{ - if [ $VERBOSE -ge 1 ] - then - echo "$@" - fi -} - -myecho() -{ - STR=$(cat) - vecho "$STR" - - echo "$STR" | if [ "$(grep -c ^"250 ")" = 3 ] - then - exit 0 - else - exit 1 - fi -} - -filepipe() -{ - login - cat "$1" | while read line - do - sendcmd "$line" - done - sendcmd "QUIT" -} - -while getopts ":a:c:s:p:P:f:vh" Option -do - case $Option in - a) TOR_COOKIE="${OPTARG}";; - c) CMD="${OPTARG}";; - s) SLEEP_AFTER_CMD="${OPTARG}";; - p) PASSWORD="${OPTARG}";; - P) TORCTLPORT="${OPTARG}";; - f) FILE="${OPTARG}";; - v) VERBOSE=1;; - h) usage;; - *) usage;; - esac -done - -if [ -e "$FILE" ] -then - checkprogs - filepipe "$FILE" | telnet $TORCTLIP $TORCTLPORT 2>/dev/null | myecho - exit 4 -fi - -if [ "$CMD" != "" ] -then - checkprogs - cmdpipe $CMD | telnet $TORCTLIP $TORCTLPORT 2>/dev/null | myecho -else - usage -fi diff --git a/release/src-rt-6.x.4708/router/tor/contrib/package_nsis-mingw.sh b/release/src-rt-6.x.4708/router/tor/contrib/win32build/package_nsis-mingw.sh similarity index 95% rename from release/src-rt-6.x.4708/router/tor/contrib/package_nsis-mingw.sh rename to release/src-rt-6.x.4708/router/tor/contrib/win32build/package_nsis-mingw.sh index b8a46cdbee..cae862b919 100644 --- a/release/src-rt-6.x.4708/router/tor/contrib/package_nsis-mingw.sh +++ b/release/src-rt-6.x.4708/router/tor/contrib/win32build/package_nsis-mingw.sh @@ -40,7 +40,7 @@ # you know what you are doing. # Start in the tor source directory after you've compiled tor.exe -# This means start as ./contrib/package_nsis-mingw.sh +# This means start as ./contrib/win32build/package_nsis-mingw.sh rm -rf win_tmp mkdir win_tmp @@ -56,7 +56,7 @@ mkdir win_tmp/tmp cp src/or/tor.exe win_tmp/bin/ cp src/tools/tor-resolve.exe win_tmp/bin/ -cp contrib/tor.ico win_tmp/bin/ +cp contrib/win32build/tor.ico win_tmp/bin/ cp src/config/geoip win_tmp/bin/ strip win_tmp/bin/*.exe @@ -88,7 +88,7 @@ done clean_localstatedir src/config/torrc.sample.in win_tmp/src/config/torrc.sample -cp contrib/tor-mingw.nsi.in win_tmp/contrib/ +cp contrib/win32build/tor-mingw.nsi.in win_tmp/contrib/ cd win_tmp makensis.exe contrib/tor-mingw.nsi.in diff --git a/release/src-rt-6.x.4708/router/tor/contrib/tor-mingw.nsi.in b/release/src-rt-6.x.4708/router/tor/contrib/win32build/tor-mingw.nsi.in similarity index 99% rename from release/src-rt-6.x.4708/router/tor/contrib/tor-mingw.nsi.in rename to release/src-rt-6.x.4708/router/tor/contrib/win32build/tor-mingw.nsi.in index c1f0db8a6f..2fb15b8213 100644 --- a/release/src-rt-6.x.4708/router/tor/contrib/tor-mingw.nsi.in +++ b/release/src-rt-6.x.4708/router/tor/contrib/win32build/tor-mingw.nsi.in @@ -8,7 +8,7 @@ !include "LogicLib.nsh" !include "FileFunc.nsh" !insertmacro GetParameters -!define VERSION "0.2.4.20" +!define VERSION "0.2.5.12" !define INSTALLER "tor-${VERSION}-win32.exe" !define WEBSITE "https://www.torproject.org/" !define LICENSE "LICENSE" diff --git a/release/src-rt-6.x.4708/router/tor/contrib/tor.ico b/release/src-rt-6.x.4708/router/tor/contrib/win32build/tor.ico similarity index 100% rename from release/src-rt-6.x.4708/router/tor/contrib/tor.ico rename to release/src-rt-6.x.4708/router/tor/contrib/win32build/tor.ico diff --git a/release/src-rt-6.x.4708/router/tor/contrib/tor.nsi.in b/release/src-rt-6.x.4708/router/tor/contrib/win32build/tor.nsi.in similarity index 100% rename from release/src-rt-6.x.4708/router/tor/contrib/tor.nsi.in rename to release/src-rt-6.x.4708/router/tor/contrib/win32build/tor.nsi.in diff --git a/release/src-rt-6.x.4708/router/tor/depcomp b/release/src-rt-6.x.4708/router/tor/depcomp index 25a39e6cd5..4ebd5b3a2f 100755 --- a/release/src-rt-6.x.4708/router/tor/depcomp +++ b/release/src-rt-6.x.4708/router/tor/depcomp @@ -1,10 +1,9 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2012-03-27.16; # UTC +scriptversion=2013-05-30.07; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -28,9 +27,9 @@ scriptversion=2012-03-27.16; # UTC case $1 in '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] @@ -57,11 +56,65 @@ EOF ;; esac +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + # A tabulation character. tab=' ' # A newline character. nl=' ' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 @@ -75,6 +128,9 @@ tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" +# Avoid interferences from the environment. +gccflag= dashmflag= + # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case @@ -86,32 +142,32 @@ if test "$depmode" = hp; then fi if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvisualcpp + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then - # This is just like msvc7 but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvc7 + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 fi if test "$depmode" = xlc; then - # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency informations. - gccflag=-qmakedep=gcc,-MF - depmode=gcc + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc fi case "$depmode" in @@ -134,8 +190,7 @@ gcc3) done "$@" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -143,13 +198,17 @@ gcc3) ;; gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then @@ -157,15 +216,14 @@ gcc) fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. + # The second -e expression handles DOS-style file names with drive + # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. @@ -174,15 +232,15 @@ gcc) ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. - tr ' ' "$nl" < "$tmpdepfile" | ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -200,8 +258,7 @@ sgi) "$@" -MDupdate "$tmpdepfile" fi stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -209,7 +266,6 @@ sgi) if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in @@ -217,19 +273,15 @@ sgi) # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr "$nl" ' ' >> "$depfile" + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" - # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" + make_dummy_depfile fi rm -f "$tmpdepfile" ;; @@ -247,9 +299,8 @@ aix) # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + set_dir_from "$object" + set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u @@ -262,9 +313,7 @@ aix) "$@" -M fi stat=$? - - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi @@ -273,65 +322,113 @@ aix) do test -f "$tmpdepfile" && break done - if test -f "$tmpdepfile"; then - # Each line is of the form 'foo.o: dependent.h'. - # Do two passes, one to just change these to - # '$object: dependent.h' and one to simply 'dependent.h:'. - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; -icc) - # Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'. - # However on - # $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using '\': + # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... - # tcc 0.9.26 (FIXME still under development at the moment of writing) - # will emit a similar output, but also prepend the continuation lines - # with horizontal tabulation characters. - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" - # Each line is of the form 'foo.o: dependent.h', - # or 'foo.o: dep1.h dep2.h \', or ' dep3.h dep4.h \'. + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to - # '$object: dependent.h' and one to simply 'dependent.h:'. - sed -e "s/^[ $tab][ $tab]*/ /" -e "s,^[^:]*:,$object :," \ - < "$tmpdepfile" > "$depfile" - sed ' - s/[ '"$tab"'][ '"$tab"']*/ /g - s/^ *// - s/ *\\*$// - s/^[^:]*: *// - /^$/d - /:$/d - s/$/ :/ - ' < "$tmpdepfile" >> "$depfile" + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -342,9 +439,8 @@ hp2) # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + set_dir_from "$object" + set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d @@ -355,8 +451,7 @@ hp2) "$@" +Maked fi stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi @@ -366,76 +461,61 @@ hp2) test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" else - echo "#dummy" > "$depfile" + make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in 'foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # generates 2 separate objects for the 2 libraries. These two - # compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; msvc7) if test "$libtool" = yes; then @@ -446,8 +526,7 @@ msvc7) "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" - if test "$stat" = 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -473,6 +552,7 @@ $ { G p }' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; @@ -524,13 +604,14 @@ dashmstdout) # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | - sed 's:^['"$tab"' ]*[^:'"$tab"' ][^:][^:]*\:['"$tab"' ]*:'"$object"'\: :' > "$tmpdepfile" + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" - tr ' ' "$nl" < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -583,10 +664,12 @@ makedepend) # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; @@ -622,10 +705,10 @@ cpp) esac done - "$@" -E | - sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" @@ -657,15 +740,15 @@ msvisualcpp) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; + set fnord "$@" + shift + shift + ;; *) - set fnord "$@" "$arg" - shift - shift - ;; + set fnord "$@" "$arg" + shift + shift + ;; esac done "$@" -E 2>/dev/null | diff --git a/release/src-rt-6.x.4708/router/tor/doc/HACKING b/release/src-rt-6.x.4708/router/tor/doc/HACKING index b7cd8952d1..c69b2a6fee 100644 --- a/release/src-rt-6.x.4708/router/tor/doc/HACKING +++ b/release/src-rt-6.x.4708/router/tor/doc/HACKING @@ -93,7 +93,7 @@ down bugs. Jenkins ~~~~~~~ -http://jenkins.torproject.org +https://jenkins.torproject.org Dmalloc ~~~~~~~ @@ -118,25 +118,43 @@ Running gcov for unit test coverage ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----- - make clean - make CFLAGS='-g -fprofile-arcs -ftest-coverage' - ./src/test/test - gcov -o src/common src/common/*.[ch] - gcov -o src/or src/or/*.[ch] - cd ../or; gcov *.[ch] + ./configure --enable-coverage + make + make check + mkdir coverage-output + ./scripts/test/coverage coverage-output ----- -Then, look at the .gcov files. '-' before a line means that the -compiler generated no code for that line. '######' means that the -line was never reached. Lines with numbers were called that number -of times. +(On OSX, you'll need to start with "--enable-coverage CC=clang".) + +Then, look at the .gcov files in coverage-output. '-' before a line means +that the compiler generated no code for that line. '######' means that the +line was never reached. Lines with numbers were called that number of times. If that doesn't work: * Try configuring Tor with --disable-gcc-hardening - * On recent OSX versions, you might need to add CC=clang to your - build line, as in: - make CFLAGS='-g -fprofile-arcs -ftest-coverage' CC=clang - Their llvm-gcc doesn't work so great for me. + * You might need to run 'make clean' after you run './configure'. + +If you make changes to Tor and want to get another set of coverage results, +you can run "make reset-gcov" to clear the intermediary gcov output. + +If you have two different "coverage-output" directories, and you want to see +a meaningful diff between them, you can run: + +----- + ./scripts/test/cov-diff coverage-output1 coverage-output2 | less +----- + +In this diff, any lines that were visited at least once will have coverage +"1". This lets you inspect what you (probably) really want to know: which +untested lines were changed? Are there any new untested lines? + +Running integration tests +~~~~~~~~~~~~~~~~~~~~~~~~~ + +We have the beginnings of a set of scripts to run integration tests using +Chutney. To try them, set CHUTNEY_PATH to your chutney source directory, and +run "make test-network". Profiling Tor with oprofile ~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -431,10 +449,11 @@ of them and reordering to focus on what users and funders would find interesting and understandable. 2.1) Make sure that everything that wants a bug number has one. + Make sure that everything which is a bugfix says what version + it was a bugfix on. 2.2) Concatenate them. - 2.3) Sort them by section. Within each section, try to make the - first entry or two and the last entry most interesting: they're - the ones that skimmers tend to read. + 2.3) Sort them by section. Within each section, sort by "version it's + a bugfix on", else by numerical ticket order. 2.4) Clean them up: @@ -456,6 +475,10 @@ interesting and understandable. Present and imperative tense: not past. + 'Relays', not 'servers' or 'nodes' or 'Tor relays'. + + "Stop FOOing", not "Fix a bug where we would FOO". + Try not to let any given section be longer than about a page. Break up long sections into subsections by some sort of common subtopic. This guideline is especially important when organizing Release Notes for @@ -493,15 +516,10 @@ in their approved versions list. 8) scp the tarball and its sig to the website in the dist/ directory (i.e. /srv/www-master.torproject.org/htdocs/dist/ on vescum). Edit -include/versions.wmi to note the new version. From your website checkout, -run ./publish to build and publish the website. +"include/versions.wmi" and "Makefile" to note the new version. From your +website checkout, run ./publish to build and publish the website. -Try not to delay too much between scp'ing the tarball and running -./publish -- the website has multiple A records and your scp only sent -it to one of them. - -9) Email Erinn and weasel (cc'ing tor-assistants) that a new tarball -is up. This step should probably change to mailing more packagers. +9) Email the packagers (cc'ing tor-assistants) that a new tarball is up. 10) Add the version number to Trac. To do this, go to Trac, log in, select "Admin" near the top of the screen, then select "Versions" from @@ -512,8 +530,6 @@ the date in the ChangeLog. 11) Forward-port the ChangeLog. -12) Update the topic in #tor to reflect the new version. - 12) Wait up to a day or two (for a development release), or until most packages are up (for a stable release), and mail the release blurb and changelog to tor-talk or tor-announce. @@ -521,3 +537,9 @@ changelog to tor-talk or tor-announce. (We might be moving to faster announcements, but don't announce until the website is at least updated.) +13) If it's a stable release, bump the version number in the maint-x.y.z + branch to "newversion-dev", and do a "merge -s ours" merge to avoid + taking that change into master. Do a similar 'merge -s theirs' + merge to get the change (and only that change) into release. (Some + of the build scripts require that maint merge cleanly into release.) + diff --git a/release/src-rt-6.x.4708/router/tor/doc/include.am b/release/src-rt-6.x.4708/router/tor/doc/include.am index 9695292bdf..30d3e20d83 100644 --- a/release/src-rt-6.x.4708/router/tor/doc/include.am +++ b/release/src-rt-6.x.4708/router/tor/doc/include.am @@ -12,17 +12,17 @@ # part of the source distribution, so that people without asciidoc can # just use the .1 and .html files. -regular_mans = doc/tor doc/tor-gencert doc/tor-resolve doc/torify -all_mans = $(regular_mans) doc/tor-fw-helper - -if USE_ASCIIDOC +base_mans = doc/tor doc/tor-gencert doc/tor-resolve doc/torify +all_mans = $(base_mans) doc/tor-fw-helper if USE_FW_HELPER -nodist_man1_MANS = $(all_mans:=.1) -doc_DATA = $(all_mans:=.html) +install_mans = $(all_mans) else -nodist_man1_MANS = $(regular_mans:=.1) -doc_DATA = $(regular_mans:=.html) +install_mans = $(base_mans) endif + +if USE_ASCIIDOC +nodist_man1_MANS = $(install_mans:=.1) +doc_DATA = $(install_mans:=.html) html_in = $(all_mans:=.html.in) man_in = $(all_mans:=.1.in) txt_in = $(all_mans:=.1.txt) @@ -53,15 +53,15 @@ $(man_in) : $(AM_V_GEN)$(top_srcdir)/doc/asciidoc-helper.sh man @A2X@ $(top_srcdir)/$@ doc/tor.1.in: doc/tor.1.txt +doc/torify.1.in: doc/torify.1.txt doc/tor-gencert.1.in: doc/tor-gencert.1.txt doc/tor-resolve.1.in: doc/tor-resolve.1.txt -doc/torify.1.in: doc/torify.1.txt doc/tor-fw-helper.1.in: doc/tor-fw-helper.1.txt doc/tor.html.in: doc/tor.1.txt +doc/torify.html.in: doc/torify.1.txt doc/tor-gencert.html.in: doc/tor-gencert.1.txt doc/tor-resolve.html.in: doc/tor-resolve.1.txt -doc/torify.html.in: doc/torify.1.txt doc/tor-fw-helper.html.in: doc/tor-fw-helper.1.txt # use ../config.status to swap all machine-specific magic strings diff --git a/release/src-rt-6.x.4708/router/tor/doc/tor-fw-helper.1.in b/release/src-rt-6.x.4708/router/tor/doc/tor-fw-helper.1.in index 81217656f8..47c39d2b51 100644 --- a/release/src-rt-6.x.4708/router/tor/doc/tor-fw-helper.1.in +++ b/release/src-rt-6.x.4708/router/tor/doc/tor-fw-helper.1.in @@ -1,13 +1,13 @@ '\" t .\" Title: tor-fw-helper .\" Author: Jacob Appelbaum -.\" Generator: DocBook XSL Stylesheets v1.76.1 -.\" Date: 07/13/2013 +.\" Generator: DocBook XSL Stylesheets v1.78.1 +.\" Date: 09/11/2014 .\" Manual: Tor Manual .\" Source: Tor .\" Language: English .\" -.TH "TOR\-FW\-HELPER" "1" "07/13/2013" "Tor" "Tor Manual" +.TH "TOR\-FW\-HELPER" "1" "09/11/2014" "Tor" "Tor Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/release/src-rt-6.x.4708/router/tor/doc/tor-fw-helper.html.in b/release/src-rt-6.x.4708/router/tor/doc/tor-fw-helper.html.in index 553707b5be..0ef7b207b6 100644 --- a/release/src-rt-6.x.4708/router/tor/doc/tor-fw-helper.html.in +++ b/release/src-rt-6.x.4708/router/tor/doc/tor-fw-helper.html.in @@ -3,7 +3,7 @@ - + tor-fw-helper(1)