]>
Commit | Line | Data |
---|---|---|
1 | ipseclib_LTLIBRARIES = libstrongswan.la | |
2 | ||
3 | libstrongswan_la_SOURCES = \ | |
4 | library.c \ | |
5 | asn1/asn1.c asn1/asn1_parser.c asn1/oid.c bio/bio_reader.c bio/bio_writer.c \ | |
6 | collections/blocking_queue.c collections/enumerator.c collections/hashtable.c \ | |
7 | collections/array.c \ | |
8 | collections/linked_list.c crypto/crypters/crypter.c crypto/hashers/hasher.c \ | |
9 | crypto/proposal/proposal_keywords.c crypto/proposal/proposal_keywords_static.c \ | |
10 | crypto/prfs/prf.c crypto/prfs/mac_prf.c crypto/pkcs5.c \ | |
11 | crypto/rngs/rng.c crypto/prf_plus.c crypto/signers/signer.c \ | |
12 | crypto/signers/mac_signer.c crypto/crypto_factory.c crypto/crypto_tester.c \ | |
13 | crypto/diffie_hellman.c crypto/aead.c crypto/transform.c \ | |
14 | credentials/credential_factory.c credentials/builder.c \ | |
15 | credentials/cred_encoding.c credentials/keys/private_key.c \ | |
16 | credentials/keys/public_key.c credentials/keys/shared_key.c \ | |
17 | credentials/certificates/certificate.c credentials/certificates/crl.c \ | |
18 | credentials/certificates/ocsp_response.c \ | |
19 | credentials/containers/container.c credentials/containers/pkcs12.c \ | |
20 | credentials/ietf_attributes/ietf_attributes.c credentials/credential_manager.c \ | |
21 | credentials/sets/auth_cfg_wrapper.c credentials/sets/ocsp_response_wrapper.c \ | |
22 | credentials/sets/cert_cache.c credentials/sets/mem_cred.c \ | |
23 | credentials/sets/callback_cred.c credentials/auth_cfg.c database/database.c \ | |
24 | database/database_factory.c fetcher/fetcher.c fetcher/fetcher_manager.c eap/eap.c \ | |
25 | ipsec/ipsec_types.c \ | |
26 | networking/host.c networking/host_resolver.c networking/packet.c \ | |
27 | networking/tun_device.c \ | |
28 | pen/pen.c plugins/plugin_loader.c plugins/plugin_feature.c processing/jobs/job.c \ | |
29 | processing/jobs/callback_job.c processing/processor.c processing/scheduler.c \ | |
30 | resolver/resolver_manager.c resolver/rr_set.c \ | |
31 | selectors/traffic_selector.c threading/thread.c threading/thread_value.c \ | |
32 | threading/mutex.c threading/semaphore.c threading/rwlock.c threading/spinlock.c \ | |
33 | utils/utils.c utils/chunk.c utils/debug.c utils/enum.c utils/identification.c \ | |
34 | utils/lexparser.c utils/optionsfrom.c utils/capabilities.c utils/backtrace.c \ | |
35 | utils/printf_hook.c utils/settings.c | |
36 | ||
37 | if USE_DEV_HEADERS | |
38 | strongswan_includedir = ${dev_headers} | |
39 | nobase_strongswan_include_HEADERS = \ | |
40 | library.h \ | |
41 | asn1/asn1.h asn1/asn1_parser.h asn1/oid.h bio/bio_reader.h bio/bio_writer.h \ | |
42 | collections/blocking_queue.h collections/enumerator.h collections/hashtable.h \ | |
43 | collections/linked_list.h collections/array.h \ | |
44 | crypto/crypters/crypter.h crypto/hashers/hasher.h crypto/mac.h \ | |
45 | crypto/proposal/proposal_keywords.h crypto/proposal/proposal_keywords_static.h \ | |
46 | crypto/prfs/prf.h crypto/prfs/mac_prf.h crypto/rngs/rng.h crypto/nonce_gen.h \ | |
47 | crypto/prf_plus.h crypto/signers/signer.h crypto/signers/mac_signer.h \ | |
48 | crypto/crypto_factory.h crypto/crypto_tester.h crypto/diffie_hellman.h \ | |
49 | crypto/aead.h crypto/transform.h crypto/pkcs5.h \ | |
50 | credentials/credential_factory.h credentials/builder.h \ | |
51 | credentials/cred_encoding.h credentials/keys/private_key.h \ | |
52 | credentials/keys/public_key.h credentials/keys/shared_key.h \ | |
53 | credentials/certificates/certificate.h credentials/certificates/x509.h \ | |
54 | credentials/certificates/ac.h credentials/certificates/crl.h \ | |
55 | credentials/certificates/pkcs10.h credentials/certificates/ocsp_request.h \ | |
56 | credentials/certificates/ocsp_response.h \ | |
57 | credentials/certificates/pgp_certificate.h \ | |
58 | credentials/containers/container.h credentials/containers/pkcs7.h \ | |
59 | credentials/containers/pkcs12.h \ | |
60 | credentials/ietf_attributes/ietf_attributes.h \ | |
61 | credentials/credential_manager.h credentials/sets/auth_cfg_wrapper.h \ | |
62 | credentials/sets/ocsp_response_wrapper.h credentials/sets/cert_cache.h \ | |
63 | credentials/sets/mem_cred.h credentials/sets/callback_cred.h \ | |
64 | credentials/auth_cfg.h credentials/credential_set.h credentials/cert_validator.h \ | |
65 | database/database.h database/database_factory.h fetcher/fetcher.h \ | |
66 | fetcher/fetcher_manager.h eap/eap.h pen/pen.h ipsec/ipsec_types.h \ | |
67 | networking/host.h networking/host_resolver.h networking/packet.h \ | |
68 | networking/tun_device.h \ | |
69 | resolver/resolver.h resolver/resolver_response.h resolver/rr_set.h \ | |
70 | resolver/rr.h resolver/resolver_manager.h \ | |
71 | plugins/plugin_loader.h plugins/plugin.h plugins/plugin_feature.h \ | |
72 | processing/jobs/job.h processing/jobs/callback_job.h processing/processor.h \ | |
73 | processing/scheduler.h selectors/traffic_selector.h \ | |
74 | threading/thread.h threading/thread_value.h \ | |
75 | threading/mutex.h threading/condvar.h threading/spinlock.h threading/semaphore.h \ | |
76 | threading/rwlock.h threading/rwlock_condvar.h threading/lock_profiler.h \ | |
77 | utils/utils.h utils/chunk.h utils/debug.h utils/enum.h utils/identification.h \ | |
78 | utils/lexparser.h utils/optionsfrom.h utils/capabilities.h utils/backtrace.h \ | |
79 | utils/leak_detective.h utils/printf_hook.h utils/settings.h utils/integrity_checker.h | |
80 | endif | |
81 | ||
82 | library.lo : $(top_builddir)/config.status | |
83 | ||
84 | libstrongswan_la_LIBADD = $(PTHREADLIB) $(DLLIB) $(BTLIB) $(SOCKLIB) $(RTLIB) $(BFDLIB) $(UNWINDLIB) | |
85 | ||
86 | INCLUDES = -I$(top_srcdir)/src/libstrongswan | |
87 | AM_CFLAGS = \ | |
88 | -DIPSEC_DIR=\"${ipsecdir}\" \ | |
89 | -DIPSEC_LIB_DIR=\"${ipseclibdir}\" \ | |
90 | -DPLUGINDIR=\"${plugindir}\" \ | |
91 | -DSTRONGSWAN_CONF=\"${strongswan_conf}\" \ | |
92 | @COVERAGE_CFLAGS@ | |
93 | ||
94 | if USE_LEAK_DETECTIVE | |
95 | AM_CFLAGS += -DLEAK_DETECTIVE | |
96 | libstrongswan_la_SOURCES += utils/leak_detective.c | |
97 | endif | |
98 | ||
99 | if USE_LOCK_PROFILER | |
100 | AM_CFLAGS += -DLOCK_PROFILER | |
101 | endif | |
102 | ||
103 | if USE_INTEGRITY_TEST | |
104 | AM_CFLAGS += -DINTEGRITY_TEST | |
105 | libstrongswan_la_SOURCES += utils/integrity_checker.c | |
106 | endif | |
107 | ||
108 | if USE_VSTR | |
109 | libstrongswan_la_LIBADD += -lvstr | |
110 | endif | |
111 | ||
112 | if USE_LIBCAP | |
113 | libstrongswan_la_LIBADD += -lcap | |
114 | endif | |
115 | ||
116 | EXTRA_DIST = \ | |
117 | asn1/oid.txt asn1/oid.pl \ | |
118 | crypto/proposal/proposal_keywords_static.txt \ | |
119 | Android.mk AndroidConfigLocal.h | |
120 | ||
121 | BUILT_SOURCES = \ | |
122 | $(srcdir)/asn1/oid.c $(srcdir)/asn1/oid.h \ | |
123 | $(srcdir)/crypto/proposal/proposal_keywords_static.c | |
124 | ||
125 | MAINTAINERCLEANFILES = \ | |
126 | $(srcdir)/asn1/oid.c $(srcdir)/asn1/oid.h \ | |
127 | $(srcdir)/crypto/proposal/proposal_keywords_static.c | |
128 | ||
129 | $(srcdir)/asn1/oid.c : $(srcdir)/asn1/oid.pl $(srcdir)/asn1/oid.txt | |
130 | $(AM_V_GEN) \ | |
131 | (cd $(srcdir)/asn1/ && $(PERL) oid.pl) | |
132 | ||
133 | $(srcdir)/asn1/oid.h : $(srcdir)/asn1/oid.pl $(srcdir)/asn1/oid.txt | |
134 | $(AM_V_GEN) \ | |
135 | (cd $(srcdir)/asn1/ && $(PERL) oid.pl) | |
136 | ||
137 | $(srcdir)/crypto/proposal/proposal_keywords_static.c: $(srcdir)/crypto/proposal/proposal_keywords_static.txt \ | |
138 | $(srcdir)/crypto/proposal/proposal_keywords_static.h | |
139 | $(AM_V_GEN) \ | |
140 | $(GPERF) -N proposal_get_token_static -m 10 -C -G -c -t -D < \ | |
141 | $(srcdir)/crypto/proposal/proposal_keywords_static.txt > $@ | |
142 | ||
143 | ||
144 | # build plugins with their own Makefile | |
145 | ####################################### | |
146 | ||
147 | if MONOLITHIC | |
148 | SUBDIRS = | |
149 | else | |
150 | SUBDIRS = . | |
151 | endif | |
152 | ||
153 | if USE_AF_ALG | |
154 | SUBDIRS += plugins/af_alg | |
155 | if MONOLITHIC | |
156 | libstrongswan_la_LIBADD += plugins/af_alg/libstrongswan-af-alg.la | |
157 | endif | |
158 | endif | |
159 | ||
160 | if USE_AES | |
161 | SUBDIRS += plugins/aes | |
162 | if MONOLITHIC | |
163 | libstrongswan_la_LIBADD += plugins/aes/libstrongswan-aes.la | |
164 | endif | |
165 | endif | |
166 | ||
167 | if USE_DES | |
168 | SUBDIRS += plugins/des | |
169 | if MONOLITHIC | |
170 | libstrongswan_la_LIBADD += plugins/des/libstrongswan-des.la | |
171 | endif | |
172 | endif | |
173 | ||
174 | if USE_BLOWFISH | |
175 | SUBDIRS += plugins/blowfish | |
176 | if MONOLITHIC | |
177 | libstrongswan_la_LIBADD += plugins/blowfish/libstrongswan-blowfish.la | |
178 | endif | |
179 | endif | |
180 | ||
181 | if USE_RC2 | |
182 | SUBDIRS += plugins/rc2 | |
183 | if MONOLITHIC | |
184 | libstrongswan_la_LIBADD += plugins/rc2/libstrongswan-rc2.la | |
185 | endif | |
186 | endif | |
187 | ||
188 | if USE_MD4 | |
189 | SUBDIRS += plugins/md4 | |
190 | if MONOLITHIC | |
191 | libstrongswan_la_LIBADD += plugins/md4/libstrongswan-md4.la | |
192 | endif | |
193 | endif | |
194 | ||
195 | if USE_MD5 | |
196 | SUBDIRS += plugins/md5 | |
197 | if MONOLITHIC | |
198 | libstrongswan_la_LIBADD += plugins/md5/libstrongswan-md5.la | |
199 | endif | |
200 | endif | |
201 | ||
202 | if USE_SHA1 | |
203 | SUBDIRS += plugins/sha1 | |
204 | if MONOLITHIC | |
205 | libstrongswan_la_LIBADD += plugins/sha1/libstrongswan-sha1.la | |
206 | endif | |
207 | endif | |
208 | ||
209 | if USE_SHA2 | |
210 | SUBDIRS += plugins/sha2 | |
211 | if MONOLITHIC | |
212 | libstrongswan_la_LIBADD += plugins/sha2/libstrongswan-sha2.la | |
213 | endif | |
214 | endif | |
215 | ||
216 | if USE_GMP | |
217 | SUBDIRS += plugins/gmp | |
218 | if MONOLITHIC | |
219 | libstrongswan_la_LIBADD += plugins/gmp/libstrongswan-gmp.la | |
220 | endif | |
221 | endif | |
222 | ||
223 | if USE_RDRAND | |
224 | SUBDIRS += plugins/rdrand | |
225 | if MONOLITHIC | |
226 | libstrongswan_la_LIBADD += plugins/rdrand/libstrongswan-rdrand.la | |
227 | endif | |
228 | endif | |
229 | ||
230 | if USE_RANDOM | |
231 | SUBDIRS += plugins/random | |
232 | if MONOLITHIC | |
233 | libstrongswan_la_LIBADD += plugins/random/libstrongswan-random.la | |
234 | endif | |
235 | endif | |
236 | ||
237 | if USE_NONCE | |
238 | SUBDIRS += plugins/nonce | |
239 | if MONOLITHIC | |
240 | libstrongswan_la_LIBADD += plugins/nonce/libstrongswan-nonce.la | |
241 | endif | |
242 | endif | |
243 | ||
244 | if USE_HMAC | |
245 | SUBDIRS += plugins/hmac | |
246 | if MONOLITHIC | |
247 | libstrongswan_la_LIBADD += plugins/hmac/libstrongswan-hmac.la | |
248 | endif | |
249 | endif | |
250 | ||
251 | if USE_CMAC | |
252 | SUBDIRS += plugins/cmac | |
253 | if MONOLITHIC | |
254 | libstrongswan_la_LIBADD += plugins/cmac/libstrongswan-cmac.la | |
255 | endif | |
256 | endif | |
257 | ||
258 | if USE_XCBC | |
259 | SUBDIRS += plugins/xcbc | |
260 | if MONOLITHIC | |
261 | libstrongswan_la_LIBADD += plugins/xcbc/libstrongswan-xcbc.la | |
262 | endif | |
263 | endif | |
264 | ||
265 | if USE_X509 | |
266 | SUBDIRS += plugins/x509 | |
267 | if MONOLITHIC | |
268 | libstrongswan_la_LIBADD += plugins/x509/libstrongswan-x509.la | |
269 | endif | |
270 | endif | |
271 | ||
272 | if USE_REVOCATION | |
273 | SUBDIRS += plugins/revocation | |
274 | if MONOLITHIC | |
275 | libstrongswan_la_LIBADD += plugins/revocation/libstrongswan-revocation.la | |
276 | endif | |
277 | endif | |
278 | ||
279 | if USE_CONSTRAINTS | |
280 | SUBDIRS += plugins/constraints | |
281 | if MONOLITHIC | |
282 | libstrongswan_la_LIBADD += plugins/constraints/libstrongswan-constraints.la | |
283 | endif | |
284 | endif | |
285 | ||
286 | if USE_PUBKEY | |
287 | SUBDIRS += plugins/pubkey | |
288 | if MONOLITHIC | |
289 | libstrongswan_la_LIBADD += plugins/pubkey/libstrongswan-pubkey.la | |
290 | endif | |
291 | endif | |
292 | ||
293 | if USE_PKCS1 | |
294 | SUBDIRS += plugins/pkcs1 | |
295 | if MONOLITHIC | |
296 | libstrongswan_la_LIBADD += plugins/pkcs1/libstrongswan-pkcs1.la | |
297 | endif | |
298 | endif | |
299 | ||
300 | if USE_PKCS7 | |
301 | SUBDIRS += plugins/pkcs7 | |
302 | if MONOLITHIC | |
303 | libstrongswan_la_LIBADD += plugins/pkcs7/libstrongswan-pkcs7.la | |
304 | endif | |
305 | endif | |
306 | ||
307 | if USE_PKCS8 | |
308 | SUBDIRS += plugins/pkcs8 | |
309 | if MONOLITHIC | |
310 | libstrongswan_la_LIBADD += plugins/pkcs8/libstrongswan-pkcs8.la | |
311 | endif | |
312 | endif | |
313 | ||
314 | if USE_PKCS12 | |
315 | SUBDIRS += plugins/pkcs12 | |
316 | if MONOLITHIC | |
317 | libstrongswan_la_LIBADD += plugins/pkcs12/libstrongswan-pkcs12.la | |
318 | endif | |
319 | endif | |
320 | ||
321 | if USE_PGP | |
322 | SUBDIRS += plugins/pgp | |
323 | if MONOLITHIC | |
324 | libstrongswan_la_LIBADD += plugins/pgp/libstrongswan-pgp.la | |
325 | endif | |
326 | endif | |
327 | ||
328 | if USE_DNSKEY | |
329 | SUBDIRS += plugins/dnskey | |
330 | if MONOLITHIC | |
331 | libstrongswan_la_LIBADD += plugins/dnskey/libstrongswan-dnskey.la | |
332 | endif | |
333 | endif | |
334 | ||
335 | if USE_SSHKEY | |
336 | SUBDIRS += plugins/sshkey | |
337 | if MONOLITHIC | |
338 | libstrongswan_la_LIBADD += plugins/sshkey/libstrongswan-sshkey.la | |
339 | endif | |
340 | endif | |
341 | ||
342 | if USE_PEM | |
343 | SUBDIRS += plugins/pem | |
344 | if MONOLITHIC | |
345 | libstrongswan_la_LIBADD += plugins/pem/libstrongswan-pem.la | |
346 | endif | |
347 | endif | |
348 | ||
349 | if USE_CURL | |
350 | SUBDIRS += plugins/curl | |
351 | if MONOLITHIC | |
352 | libstrongswan_la_LIBADD += plugins/curl/libstrongswan-curl.la | |
353 | endif | |
354 | endif | |
355 | ||
356 | if USE_UNBOUND | |
357 | SUBDIRS += plugins/unbound | |
358 | if MONOLITHIC | |
359 | libstrongswan_la_LIBADD += plugins/unbound/libstrongswan-unbound.la | |
360 | endif | |
361 | endif | |
362 | ||
363 | if USE_SOUP | |
364 | SUBDIRS += plugins/soup | |
365 | if MONOLITHIC | |
366 | libstrongswan_la_LIBADD += plugins/soup/libstrongswan-soup.la | |
367 | endif | |
368 | endif | |
369 | ||
370 | if USE_LDAP | |
371 | SUBDIRS += plugins/ldap | |
372 | if MONOLITHIC | |
373 | libstrongswan_la_LIBADD += plugins/ldap/libstrongswan-ldap.la | |
374 | endif | |
375 | endif | |
376 | ||
377 | if USE_MYSQL | |
378 | SUBDIRS += plugins/mysql | |
379 | if MONOLITHIC | |
380 | libstrongswan_la_LIBADD += plugins/mysql/libstrongswan-mysql.la | |
381 | endif | |
382 | endif | |
383 | ||
384 | if USE_SQLITE | |
385 | SUBDIRS += plugins/sqlite | |
386 | if MONOLITHIC | |
387 | libstrongswan_la_LIBADD += plugins/sqlite/libstrongswan-sqlite.la | |
388 | endif | |
389 | endif | |
390 | ||
391 | if USE_PADLOCK | |
392 | SUBDIRS += plugins/padlock | |
393 | if MONOLITHIC | |
394 | libstrongswan_la_LIBADD += plugins/padlock/libstrongswan-padlock.la | |
395 | endif | |
396 | endif | |
397 | ||
398 | if USE_OPENSSL | |
399 | SUBDIRS += plugins/openssl | |
400 | if MONOLITHIC | |
401 | libstrongswan_la_LIBADD += plugins/openssl/libstrongswan-openssl.la | |
402 | endif | |
403 | endif | |
404 | ||
405 | if USE_GCRYPT | |
406 | SUBDIRS += plugins/gcrypt | |
407 | if MONOLITHIC | |
408 | libstrongswan_la_LIBADD += plugins/gcrypt/libstrongswan-gcrypt.la | |
409 | endif | |
410 | endif | |
411 | ||
412 | if USE_FIPS_PRF | |
413 | SUBDIRS += plugins/fips_prf | |
414 | if MONOLITHIC | |
415 | libstrongswan_la_LIBADD += plugins/fips_prf/libstrongswan-fips-prf.la | |
416 | endif | |
417 | endif | |
418 | ||
419 | if USE_AGENT | |
420 | SUBDIRS += plugins/agent | |
421 | if MONOLITHIC | |
422 | libstrongswan_la_LIBADD += plugins/agent/libstrongswan-agent.la | |
423 | endif | |
424 | endif | |
425 | ||
426 | if USE_KEYCHAIN | |
427 | SUBDIRS += plugins/keychain | |
428 | if MONOLITHIC | |
429 | libstrongswan_la_LIBADD += plugins/keychain/libstrongswan-keychain.la | |
430 | endif | |
431 | endif | |
432 | ||
433 | if USE_PKCS11 | |
434 | SUBDIRS += plugins/pkcs11 | |
435 | if MONOLITHIC | |
436 | libstrongswan_la_LIBADD += plugins/pkcs11/libstrongswan-pkcs11.la | |
437 | endif | |
438 | endif | |
439 | ||
440 | if USE_CTR | |
441 | SUBDIRS += plugins/ctr | |
442 | if MONOLITHIC | |
443 | libstrongswan_la_LIBADD += plugins/ctr/libstrongswan-ctr.la | |
444 | endif | |
445 | endif | |
446 | ||
447 | if USE_CCM | |
448 | SUBDIRS += plugins/ccm | |
449 | if MONOLITHIC | |
450 | libstrongswan_la_LIBADD += plugins/ccm/libstrongswan-ccm.la | |
451 | endif | |
452 | endif | |
453 | ||
454 | if USE_GCM | |
455 | SUBDIRS += plugins/gcm | |
456 | if MONOLITHIC | |
457 | libstrongswan_la_LIBADD += plugins/gcm/libstrongswan-gcm.la | |
458 | endif | |
459 | endif | |
460 | ||
461 | if USE_TEST_VECTORS | |
462 | SUBDIRS += plugins/test_vectors | |
463 | if MONOLITHIC | |
464 | libstrongswan_la_LIBADD += plugins/test_vectors/libstrongswan-test-vectors.la | |
465 | endif | |
466 | endif | |
467 | ||
468 | if UNITTESTS | |
469 | if MONOLITHIC | |
470 | SUBDIRS += . | |
471 | endif | |
472 | SUBDIRS += tests | |
473 | endif |