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
24 src/or/channelpadding.c \
26 src/or/circpathbias.c \
27 src/or/circuitbuild.c \
28 src/or/circuitlist.c \
30 src/or/circuitmux_ewma.c \
31 src/or/circuitstats.c \
37 src/or/connection_edge.c \
38 src/or/connection_or.c \
41 src/or/consdiffmgr.c \
58 src/or/hs_circuitmap.c \
62 src/or/hs_descriptor.c \
64 src/or/hs_intropoint.c \
70 src/or/networkstatus.c \
75 src/or/shared_random.c \
76 src/or/shared_random_state.c \
78 src/or/parsecommon.c \
82 src/or/proto_control0.c \
83 src/or/proto_ext_or.c \
85 src/or/proto_socks.c \
93 src/or/rendservice.c \
95 src/or/replaycache.c \
99 src/or/routerparse.c \
102 src/or/scheduler_kist.c \
103 src/or/scheduler_vanilla.c \
107 src/or/onion_ntor.c \
108 $(tor_platform_source)
110 src_or_libtor_a_SOURCES = $(LIBTOR_A_SOURCES)
111 src_or_libtor_testing_a_SOURCES = $(LIBTOR_A_SOURCES)
113 src_or_tor_SOURCES = src/or/tor_main.c
114 AM_CPPFLAGS += -I$(srcdir)/src/or -Isrc/or
116 src/or/tor_main.$(OBJEXT) \
117 src/or/src_or_tor_cov-tor_main.$(OBJEXT): micro-revision.i
119 AM_CPPFLAGS += -DSHARE_DATADIR="\"$(datadir)\"" \
120 -DLOCALSTATEDIR="\"$(localstatedir)\"" \
121 -DBINDIR="\"$(bindir)\""
123 src_or_libtor_testing_a_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_CPPFLAGS)
124 src_or_libtor_testing_a_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
126 # -L flags need to go in LDFLAGS. -l flags need to go in LDADD.
127 # This seems to matter nowhere but on windows, but I assure you that it
128 # matters a lot there, and is quite hard to debug if you forget to do it.
131 src_or_tor_LDFLAGS = @TOR_LDFLAGS_zlib@ @TOR_LDFLAGS_openssl@ @TOR_LDFLAGS_libevent@
132 src_or_tor_LDADD = src/or/libtor.a src/common/libor.a src/common/libor-ctime.a \
133 src/common/libor-crypto.a $(LIBKECCAK_TINY) $(LIBDONNA) \
134 src/common/libor-event.a src/trunnel/libor-trunnel.a \
135 src/trace/libor-trace.a \
137 @TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ @TOR_LIBEVENT_LIBS@ @TOR_OPENSSL_LIBS@ \
138 @TOR_LIB_WS32@ @TOR_LIB_GDI@ @TOR_LIB_USERENV@ \
139 @CURVE25519_LIBS@ @TOR_SYSTEMD_LIBS@ \
140 @TOR_LZMA_LIBS@ @TOR_ZSTD_LIBS@
143 src_or_tor_cov_SOURCES = src/or/tor_main.c
144 src_or_tor_cov_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_CPPFLAGS)
145 src_or_tor_cov_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
146 src_or_tor_cov_LDFLAGS = @TOR_LDFLAGS_zlib@ @TOR_LDFLAGS_openssl@ @TOR_LDFLAGS_libevent@
147 src_or_tor_cov_LDADD = src/or/libtor-testing.a src/common/libor-testing.a \
148 src/common/libor-ctime-testing.a \
149 src/common/libor-crypto-testing.a $(LIBKECCAK_TINY) $(LIBDONNA) \
150 src/common/libor-event-testing.a src/trunnel/libor-trunnel-testing.a \
151 @TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ @TOR_LIBEVENT_LIBS@ @TOR_OPENSSL_LIBS@ \
152 @TOR_LIB_WS32@ @TOR_LIB_GDI@ @CURVE25519_LIBS@ @TOR_SYSTEMD_LIBS@ \
153 @TOR_LZMA_LIBS@ @TOR_ZSTD_LIBS@
157 src/or/addressmap.h \
160 src/or/channelpadding.h \
161 src/or/channeltls.h \
162 src/or/circpathbias.h \
163 src/or/circuitbuild.h \
164 src/or/circuitlist.h \
165 src/or/circuitmux.h \
166 src/or/circuitmux_ewma.h \
167 src/or/circuitstats.h \
168 src/or/circuituse.h \
172 src/or/connection.h \
173 src/or/connection_edge.h \
174 src/or/connection_or.h \
177 src/or/consdiffmgr.h \
180 src/or/dircollate.h \
185 src/or/dns_structs.h \
187 src/or/ext_orport.h \
188 src/or/fallback_dirs.inc \
191 src/or/entrynodes.h \
196 src/or/hs_circuit.h \
197 src/or/hs_circuitmap.h \
200 src/or/hs_descriptor.h \
202 src/or/hs_intropoint.h \
204 src/or/hs_service.h \
208 src/or/networkstatus.h \
212 src/or/onion_fast.h \
213 src/or/onion_ntor.h \
216 src/or/shared_random.h \
217 src/or/shared_random_state.h \
218 src/or/transports.h \
219 src/or/parsecommon.h \
223 src/or/proto_cell.h \
224 src/or/proto_control0.h \
225 src/or/proto_ext_or.h \
226 src/or/proto_http.h \
227 src/or/proto_socks.h \
231 src/or/rendclient.h \
232 src/or/rendcommon.h \
234 src/or/rendservice.h \
236 src/or/replaycache.h \
238 src/or/routerkeys.h \
239 src/or/routerlist.h \
240 src/or/routerkeys.h \
242 src/or/routerparse.h \
248 noinst_HEADERS+= $(ORHEADERS) micro-revision.i
250 micro-revision.i: FORCE
251 $(AM_V_at)rm -f micro-revision.tmp; \
252 if test -r "$(top_srcdir)/.git" && \
253 test -x "`which git 2>&1;true`"; then \
254 HASH="`cd "$(top_srcdir)" && git rev-parse --short=16 HEAD`"; \
255 echo \"$$HASH\" > micro-revision.tmp; \
257 if test ! -f micro-revision.tmp; then \
258 if test ! -f micro-revision.i; then \
259 echo '""' > micro-revision.i; \
261 elif test ! -f micro-revision.i || \
262 test x"`cat micro-revision.tmp`" != x"`cat micro-revision.i`"; then \
263 mv micro-revision.tmp micro-revision.i; \
265 rm -f micro-revision.tmp; \
268 CLEANFILES+= micro-revision.i src/or/micro-revision.i micro-revision.tmp