include.am 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. bin_PROGRAMS+= src/or/tor
  2. noinst_LIBRARIES+= src/or/libtor.a
  3. if BUILD_NT_SERVICES
  4. tor_platform_source=src/or/ntmain.c
  5. else
  6. tor_platform_source=
  7. endif
  8. EXTRA_DIST+= src/or/ntmain.c src/or/or_sha1.i src/or/Makefile.nmake
  9. if USE_EXTERNAL_EVDNS
  10. evdns_source=
  11. else
  12. evdns_source=src/or/eventdns.c
  13. endif
  14. src_or_libtor_a_SOURCES = \
  15. src/or/buffers.c \
  16. src/or/circuitbuild.c \
  17. src/or/circuitlist.c \
  18. src/or/circuituse.c \
  19. src/or/command.c \
  20. src/or/config.c \
  21. src/or/connection.c \
  22. src/or/connection_edge.c \
  23. src/or/connection_or.c \
  24. src/or/control.c \
  25. src/or/cpuworker.c \
  26. src/or/directory.c \
  27. src/or/dirserv.c \
  28. src/or/dirvote.c \
  29. src/or/dns.c \
  30. src/or/dnsserv.c \
  31. src/or/geoip.c \
  32. src/or/hibernate.c \
  33. src/or/main.c \
  34. src/or/microdesc.c \
  35. src/or/networkstatus.c \
  36. src/or/nodelist.c \
  37. src/or/onion.c \
  38. src/or/transports.c \
  39. src/or/policies.c \
  40. src/or/reasons.c \
  41. src/or/relay.c \
  42. src/or/rendclient.c \
  43. src/or/rendcommon.c \
  44. src/or/rendmid.c \
  45. src/or/rendservice.c \
  46. src/or/rephist.c \
  47. src/or/replaycache.c \
  48. src/or/router.c \
  49. src/or/routerlist.c \
  50. src/or/routerparse.c \
  51. src/or/status.c \
  52. $(evdns_source) \
  53. $(tor_platform_source) \
  54. src/or/config_codedigest.c
  55. #libtor_a_LIBADD = ../common/libor.a ../common/libor-crypto.a \
  56. # ../common/libor-event.a
  57. src_or_tor_SOURCES = src/or/tor_main.c
  58. src_or_tor_INCLUDES= -Isrc/or/
  59. src/or/tor_main.c: src/or/micro-revision.i
  60. AM_CPPFLAGS = -DSHARE_DATADIR="\"$(datadir)\"" \
  61. -DLOCALSTATEDIR="\"$(localstatedir)\"" \
  62. -DBINDIR="\"$(bindir)\""
  63. # -L flags need to go in LDFLAGS. -l flags need to go in LDADD.
  64. # This seems to matter nowhere but on windows, but I assure you that it
  65. # matters a lot there, and is quite hard to debug if you forget to do it.
  66. src_or_tor_LDFLAGS = @TOR_LDFLAGS_zlib@ @TOR_LDFLAGS_openssl@ @TOR_LDFLAGS_libevent@
  67. src_or_tor_LDADD = src/or/libtor.a src/common/libor.a src/common/libor-crypto.a \
  68. src/common/libor-event.a \
  69. @TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ @TOR_LIBEVENT_LIBS@ @TOR_OPENSSL_LIBS@ \
  70. @TOR_LIB_WS32@ @TOR_LIB_GDI@
  71. noinst_HEADERS+= \
  72. src/or/buffers.h \
  73. src/or/circuitbuild.h \
  74. src/or/circuitlist.h \
  75. src/or/circuituse.h \
  76. src/or/command.h \
  77. src/or/config.h \
  78. src/or/connection.h \
  79. src/or/connection_edge.h \
  80. src/or/connection_or.h \
  81. src/or/control.h \
  82. src/or/cpuworker.h \
  83. src/or/directory.h \
  84. src/or/dirserv.h \
  85. src/or/dirvote.h \
  86. src/or/dns.h \
  87. src/or/dnsserv.h \
  88. src/or/eventdns.h \
  89. src/or/eventdns_tor.h \
  90. src/or/geoip.h \
  91. src/or/hibernate.h \
  92. src/or/main.h \
  93. src/or/microdesc.h \
  94. src/or/networkstatus.h \
  95. src/or/nodelist.h \
  96. src/or/ntmain.h \
  97. src/or/onion.h \
  98. src/or/or.h \
  99. src/or/transports.h \
  100. src/or/policies.h \
  101. src/or/reasons.h \
  102. src/or/relay.h \
  103. src/or/rendclient.h \
  104. src/or/rendcommon.h \
  105. src/or/rendmid.h \
  106. src/or/rendservice.h \
  107. src/or/rephist.h \
  108. src/or/replaycache.h \
  109. src/or/router.h \
  110. src/or/routerlist.h \
  111. src/or/routerparse.h \
  112. src/or/status.h \
  113. src/or/micro-revision.i
  114. src_or_config_codedigest.o: src/or/or_sha1.i
  115. src/or/micro-revision.i: FORCE
  116. @rm -f src/or/micro-revision.tmp; \
  117. if test -d "$(top_srcdir)/.git" && \
  118. test -x "`which git 2>&1;true`"; then \
  119. HASH="`cd "$(top_srcdir)" && git rev-parse --short=16 HEAD`"; \
  120. echo \"$$HASH\" > src/or/micro-revision.tmp; \
  121. fi; \
  122. if test ! -f src/or/micro-revision.tmp ; then \
  123. if test ! -f src/or/micro-revision.i ; then \
  124. echo '""' > src/or/micro-revision.i; \
  125. fi; \
  126. elif test ! -f src/or/micro-revision.i || \
  127. test x"`cat src/or/micro-revision.tmp`" != x"`cat src/or/micro-revision.i`"; then \
  128. mv src/or/micro-revision.tmp src/or/micro-revision.i; \
  129. fi; true
  130. src_or_or_sha1.i: $(src_or_tor_SOURCES) $(src_or_libtor_a_SOURCES)
  131. if test "@SHA1SUM@" != none; then \
  132. (cd "$(srcdir)" && "@SHA1SUM@" $(src_or_tor_SOURCES) $(src_or_libtor_a_SOURCES)) | \
  133. "@SED@" -n 's/^\(.*\)$$/"\1\\n"/p' > src/or/or_sha1.i; \
  134. elif test "@OPENSSL@" != none; then \
  135. (cd "$(srcdir)" && "@OPENSSL@" sha1 $(src_or_tor_SOURCES) $(src_or_libtor_a_SOURCES)) | \
  136. "@SED@" -n 's/SHA1(\(.*\))= \(.*\)/"\2 \1\\n"/p' > src/or/or_sha1.i; \
  137. else \
  138. rm src/or/or_sha1.i; \
  139. touch src/or/or_sha1.i; \
  140. fi
  141. CLEANFILES+= src/or/micro-revision.i
  142. FORCE: