1 bin_PROGRAMS+= src/or/tor
6 src/or/libtor-testing.a
9 noinst_PROGRAMS+= src/or/tor-cov
13 tor_platform_source=src/or/ntmain.c
18 EXTRA_DIST+= src/or/ntmain.c src/or/Makefile.nmake
23 evdns_source=src/ext/eventdns.c
31 src/or/circpathbias.c \
32 src/or/circuitbuild.c \
33 src/or/circuitlist.c \
35 src/or/circuitmux_ewma.c \
36 src/or/circuitstats.c \
42 src/or/connection_edge.c \
43 src/or/connection_or.c \
60 src/or/networkstatus.c \
73 src/or/rendservice.c \
75 src/or/replaycache.c \
79 src/or/routerparse.c \
87 $(tor_platform_source)
89 src_or_libtor_a_SOURCES = $(LIBTOR_A_SOURCES)
90 src_or_libtor_testing_a_SOURCES = $(LIBTOR_A_SOURCES)
92 src_or_tor_SOURCES = src/or/tor_main.c
93 AM_CPPFLAGS += -I$(srcdir)/src/or -Isrc/or
95 src/or/tor_main.o: micro-revision.i
97 AM_CPPFLAGS += -DSHARE_DATADIR="\"$(datadir)\"" \
98 -DLOCALSTATEDIR="\"$(localstatedir)\"" \
99 -DBINDIR="\"$(bindir)\""
101 src_or_libtor_testing_a_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_CPPFLAGS)
102 src_or_libtor_testing_a_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
104 # -L flags need to go in LDFLAGS. -l flags need to go in LDADD.
105 # This seems to matter nowhere but on windows, but I assure you that it
106 # matters a lot there, and is quite hard to debug if you forget to do it.
109 src_or_tor_LDFLAGS = @TOR_LDFLAGS_zlib@ @TOR_LDFLAGS_openssl@ @TOR_LDFLAGS_libevent@
110 src_or_tor_LDADD = src/or/libtor.a src/common/libor.a \
111 src/common/libor-crypto.a $(LIBDONNA) \
112 src/common/libor-event.a src/trunnel/libor-trunnel.a \
113 @TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ @TOR_LIBEVENT_LIBS@ @TOR_OPENSSL_LIBS@ \
114 @TOR_LIB_WS32@ @TOR_LIB_GDI@ @CURVE25519_LIBS@ @TOR_SYSTEMD_LIBS@
117 src_or_tor_cov_SOURCES = src/or/tor_main.c
118 src_or_tor_cov_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_CPPFLAGS)
119 src_or_tor_cov_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
120 src_or_tor_cov_LDFLAGS = @TOR_LDFLAGS_zlib@ @TOR_LDFLAGS_openssl@ @TOR_LDFLAGS_libevent@
121 src_or_tor_cov_LDADD = src/or/libtor-testing.a src/common/libor-testing.a \
122 src/common/libor-crypto-testing.a $(LIBDONNA) \
123 src/common/libor-event-testing.a src/trunnel/libor-trunnel-testing.a \
124 @TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ @TOR_LIBEVENT_LIBS@ @TOR_OPENSSL_LIBS@ \
125 @TOR_LIB_WS32@ @TOR_LIB_GDI@ @CURVE25519_LIBS@ @TOR_SYSTEMD_LIBS@
126 TESTING_TOR_BINARY = $(top_builddir)/src/or/tor-cov
128 TESTING_TOR_BINARY = $(top_builddir)/src/or/tor
132 src/or/addressmap.h \
135 src/or/channeltls.h \
136 src/or/circpathbias.h \
137 src/or/circuitbuild.h \
138 src/or/circuitlist.h \
139 src/or/circuitmux.h \
140 src/or/circuitmux_ewma.h \
141 src/or/circuitstats.h \
142 src/or/circuituse.h \
146 src/or/connection.h \
147 src/or/connection_edge.h \
148 src/or/connection_or.h \
151 src/or/dircollate.h \
157 src/or/eventdns_tor.h \
158 src/or/ext_orport.h \
161 src/or/entrynodes.h \
166 src/or/networkstatus.h \
170 src/or/onion_fast.h \
171 src/or/onion_ntor.h \
174 src/or/transports.h \
179 src/or/rendclient.h \
180 src/or/rendcommon.h \
182 src/or/rendservice.h \
184 src/or/replaycache.h \
186 src/or/routerkeys.h \
187 src/or/routerlist.h \
188 src/or/routerkeys.h \
190 src/or/routerparse.h \
196 noinst_HEADERS+= $(ORHEADERS) micro-revision.i
198 micro-revision.i: FORCE
199 $(AM_V_at)rm -f micro-revision.tmp; \
200 if test -d "$(top_srcdir)/.git" && \
201 test -x "`which git 2>&1;true`"; then \
202 HASH="`cd "$(top_srcdir)" && git rev-parse --short=16 HEAD`"; \
203 echo \"$$HASH\" > micro-revision.tmp; \
205 if test ! -f micro-revision.tmp; then \
206 if test ! -f micro-revision.i; then \
207 echo '""' > micro-revision.i; \
209 elif test ! -f micro-revision.i || \
210 test x"`cat micro-revision.tmp`" != x"`cat micro-revision.i`"; then \
211 mv micro-revision.tmp micro-revision.i; \
213 rm -f micro-revision.tmp; \
216 CLEANFILES+= micro-revision.i src/or/micro-revision.i micro-revision.tmp