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