include.am 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. noinst_LIBRARIES += \
  2. src/common/libor.a \
  3. src/common/libor-ctime.a \
  4. src/common/libor-crypto.a \
  5. src/common/libor-event.a
  6. if UNITTESTS_ENABLED
  7. noinst_LIBRARIES += \
  8. src/common/libor-testing.a \
  9. src/common/libor-ctime-testing.a \
  10. src/common/libor-crypto-testing.a \
  11. src/common/libor-event-testing.a
  12. endif
  13. EXTRA_DIST += src/common/Makefile.nmake
  14. if USE_OPENBSD_MALLOC
  15. libor_extra_source=src/ext/OpenBSD_malloc_Linux.c
  16. else
  17. libor_extra_source=
  18. endif
  19. src_common_libcurve25519_donna_a_CFLAGS=
  20. if BUILD_CURVE25519_DONNA
  21. src_common_libcurve25519_donna_a_SOURCES=\
  22. src/ext/curve25519_donna/curve25519-donna.c
  23. # See bug 13538 -- this code is known to have signed overflow issues.
  24. src_common_libcurve25519_donna_a_CFLAGS+=\
  25. @F_OMIT_FRAME_POINTER@ @CFLAGS_CONSTTIME@
  26. noinst_LIBRARIES+=src/common/libcurve25519_donna.a
  27. LIBDONNA=src/common/libcurve25519_donna.a
  28. else
  29. if BUILD_CURVE25519_DONNA_C64
  30. src_common_libcurve25519_donna_a_CFLAGS+=@CFLAGS_CONSTTIME@
  31. src_common_libcurve25519_donna_a_SOURCES=\
  32. src/ext/curve25519_donna/curve25519-donna-c64.c
  33. noinst_LIBRARIES+=src/common/libcurve25519_donna.a
  34. LIBDONNA=src/common/libcurve25519_donna.a
  35. else
  36. LIBDONNA=
  37. endif
  38. endif
  39. LIBDONNA += $(LIBED25519_REF10)
  40. LIBDONNA += $(LIBED25519_DONNA)
  41. if THREADS_PTHREADS
  42. threads_impl_source=src/common/compat_pthreads.c
  43. endif
  44. if THREADS_WIN32
  45. threads_impl_source=src/common/compat_winthreads.c
  46. endif
  47. if BUILD_READPASSPHRASE_C
  48. readpassphrase_source=src/ext/readpassphrase.c
  49. else
  50. readpassphrase_source=
  51. endif
  52. if ADD_MULODI4
  53. mulodi4_source=src/ext/mulodi/mulodi4.c
  54. else
  55. mulodi4_source=
  56. endif
  57. LIBOR_CTIME_A_SRC = \
  58. $(mulodi4_source) \
  59. src/ext/csiphash.c \
  60. src/common/di_ops.c
  61. src_common_libor_ctime_a_SOURCES = $(LIBOR_CTIME_A_SRC)
  62. if UNITTESTS_ENABLED
  63. src_common_libor_ctime_testing_a_SOURCES = $(LIBOR_CTIME_A_SRC)
  64. else
  65. src_common_libor_ctime_testing_a_SOURCES =
  66. endif
  67. src_common_libor_ctime_a_CFLAGS = @CFLAGS_CONSTTIME@
  68. src_common_libor_ctime_testing_a_CFLAGS = @CFLAGS_CONSTTIME@ $(TEST_CFLAGS)
  69. LIBOR_A_SRC = \
  70. src/common/address.c \
  71. src/common/address_set.c \
  72. src/common/buffers.c \
  73. src/common/compat.c \
  74. src/common/compat_threads.c \
  75. src/common/compat_time.c \
  76. src/common/confline.c \
  77. src/common/container.c \
  78. src/common/log.c \
  79. src/common/memarea.c \
  80. src/common/pubsub.c \
  81. src/common/util.c \
  82. src/common/util_bug.c \
  83. src/common/util_format.c \
  84. src/common/util_process.c \
  85. src/common/sandbox.c \
  86. src/common/storagedir.c \
  87. src/common/token_bucket.c \
  88. src/common/workqueue.c \
  89. $(libor_extra_source) \
  90. $(threads_impl_source) \
  91. $(readpassphrase_source)
  92. src/common/src_common_libor_testing_a-log.$(OBJEXT) \
  93. src/common/log.$(OBJEXT): micro-revision.i
  94. LIBOR_CRYPTO_A_SRC = \
  95. src/common/aes.c \
  96. src/common/buffers_tls.c \
  97. src/common/compress.c \
  98. src/common/compress_lzma.c \
  99. src/common/compress_none.c \
  100. src/common/compress_zlib.c \
  101. src/common/compress_zstd.c \
  102. src/common/crypto.c \
  103. src/common/crypto_dh.c \
  104. src/common/crypto_digest.c \
  105. src/common/crypto_format.c \
  106. src/common/crypto_hkdf.c \
  107. src/common/crypto_openssl_mgt.c \
  108. src/common/crypto_pwbox.c \
  109. src/common/crypto_rand.c \
  110. src/common/crypto_rsa.c \
  111. src/common/crypto_s2k.c \
  112. src/common/crypto_util.c \
  113. src/common/tortls.c \
  114. src/common/crypto_curve25519.c \
  115. src/common/crypto_ed25519.c
  116. LIBOR_EVENT_A_SRC = \
  117. src/common/compat_libevent.c \
  118. src/common/procmon.c \
  119. src/common/timers.c \
  120. src/ext/timeouts/timeout.c
  121. src_common_libor_a_SOURCES = $(LIBOR_A_SRC)
  122. src_common_libor_crypto_a_SOURCES = $(LIBOR_CRYPTO_A_SRC)
  123. src_common_libor_event_a_SOURCES = $(LIBOR_EVENT_A_SRC)
  124. if UNITTESTS_ENABLED
  125. src_common_libor_testing_a_SOURCES = $(LIBOR_A_SRC)
  126. src_common_libor_crypto_testing_a_SOURCES = $(LIBOR_CRYPTO_A_SRC)
  127. src_common_libor_event_testing_a_SOURCES = $(LIBOR_EVENT_A_SRC)
  128. else
  129. src_common_libor_testing_a_SOURCES =
  130. src_common_libor_crypto_testing_a_SOURCES =
  131. src_common_libor_event_testing_a_SOURCES =
  132. endif
  133. src_common_libor_testing_a_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_CPPFLAGS)
  134. src_common_libor_crypto_testing_a_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_CPPFLAGS)
  135. src_common_libor_event_testing_a_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_CPPFLAGS)
  136. src_common_libor_testing_a_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
  137. src_common_libor_crypto_testing_a_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
  138. src_common_libor_event_testing_a_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
  139. COMMONHEADERS = \
  140. src/common/address.h \
  141. src/common/address_set.h \
  142. src/common/buffers.h \
  143. src/common/buffers_tls.h \
  144. src/common/aes.h \
  145. src/common/ciphers.inc \
  146. src/common/compat.h \
  147. src/common/compat_compiler.h \
  148. src/common/compat_libevent.h \
  149. src/common/compat_openssl.h \
  150. src/common/compat_threads.h \
  151. src/common/compat_time.h \
  152. src/common/compress.h \
  153. src/common/compress_lzma.h \
  154. src/common/compress_none.h \
  155. src/common/compress_zlib.h \
  156. src/common/compress_zstd.h \
  157. src/common/confline.h \
  158. src/common/container.h \
  159. src/common/crypto.h \
  160. src/common/crypto_dh.h \
  161. src/common/crypto_digest.h \
  162. src/common/crypto_curve25519.h \
  163. src/common/crypto_ed25519.h \
  164. src/common/crypto_format.h \
  165. src/common/crypto_hkdf.h \
  166. src/common/crypto_openssl_mgt.h \
  167. src/common/crypto_pwbox.h \
  168. src/common/crypto_rand.h \
  169. src/common/crypto_rsa.h \
  170. src/common/crypto_s2k.h \
  171. src/common/crypto_util.h \
  172. src/common/di_ops.h \
  173. src/common/handles.h \
  174. src/common/memarea.h \
  175. src/common/linux_syscalls.inc \
  176. src/common/procmon.h \
  177. src/common/pubsub.h \
  178. src/common/sandbox.h \
  179. src/common/storagedir.h \
  180. src/common/testsupport.h \
  181. src/common/timers.h \
  182. src/common/token_bucket.h \
  183. src/common/torint.h \
  184. src/common/torlog.h \
  185. src/common/tortls.h \
  186. src/common/util.h \
  187. src/common/util_bug.h \
  188. src/common/util_format.h \
  189. src/common/util_process.h \
  190. src/common/workqueue.h
  191. noinst_HEADERS+= $(COMMONHEADERS)