configure: Enable coverage for all plugins via PLUGIN_CFLAGS
[strongswan.git] / src / libstrongswan / plugins / bliss / Makefile.am
1 AM_CPPFLAGS = \
2         -I$(top_srcdir)/src/libstrongswan \
3         -I$(top_srcdir)/src/libstrongswan/math/libnttfft
4
5 AM_CFLAGS = \
6         $(PLUGIN_CFLAGS)
7
8 # these file are also used by bliss_huffman
9 noinst_LTLIBRARIES = libbliss-params.la
10
11 libbliss_params_la_SOURCES = \
12         bliss_param_set.h bliss_param_set.c
13
14 libbliss_params_la_LIBADD = \
15         $(top_builddir)/src/libstrongswan/math/libnttfft/libnttfft.la
16
17 # these files are also used by the tests, we can't directly refer to them
18 # because of the subdirectory, which would cause distclean to fail
19 noinst_LTLIBRARIES += libbliss.la
20 libbliss_la_SOURCES = \
21         bliss_private_key.h bliss_private_key.c \
22         bliss_public_key.h bliss_public_key.c \
23         bliss_signature.h bliss_signature.c \
24         bliss_utils.h bliss_utils.c \
25         bliss_bitpacker.h bliss_bitpacker.c \
26         bliss_huffman_code.h bliss_huffman_code.c \
27         bliss_huffman_code_1.c bliss_huffman_code_3.c bliss_huffman_code_4.c \
28         bliss_huffman_coder.h bliss_huffman_coder.c \
29         bliss_sampler.h bliss_sampler.c
30
31 libbliss_la_LIBADD = \
32         $(top_builddir)/src/libstrongswan/math/libnttfft/libnttfft.la \
33         libbliss-params.la
34
35 if MONOLITHIC
36 noinst_LTLIBRARIES += libstrongswan-bliss.la
37 else
38 plugin_LTLIBRARIES = libstrongswan-bliss.la
39 endif
40
41 libstrongswan_bliss_la_SOURCES = \
42         bliss_plugin.h bliss_plugin.c
43
44 libstrongswan_bliss_la_LDFLAGS = -module -avoid-version
45
46 libstrongswan_bliss_la_LIBADD = libbliss.la
47
48 noinst_PROGRAMS = bliss_huffman
49
50 bliss_huffman_SOURCES = bliss_huffman.c
51
52 bliss_huffman_LDADD = -lm \
53         $(top_builddir)/src/libstrongswan/math/libnttfft/libnttfft.la \
54         libbliss-params.la
55
56 recreate-bliss-huffman :        bliss_huffman bliss_huffman_code.h
57         $(AM_V_GEN) \
58         ./bliss_huffman 1  8 > $(srcdir)/bliss_huffman_code_1.c 2>/dev/null
59         $(AM_V_GEN) \
60         ./bliss_huffman 3 16 > $(srcdir)/bliss_huffman_code_3.c 2>/dev/null
61         $(AM_V_GEN) \
62         ./bliss_huffman 4 32 > $(srcdir)/bliss_huffman_code_4.c 2>/dev/null