Makefile.am raw
1 ACLOCAL_AMFLAGS = -I build-aux/m4
2 AM_CXXFLAGS = $(WARN_CXXFLAGS) $(NOWARN_CXXFLAGS)
3
4 include sources.mk
5
6 include_HEADERS = $(MINISKETCH_DIST_HEADERS_INT)
7 noinst_HEADERS = $(MINISKETCH_LIB_HEADERS_INT) $(MINISKETCH_FIELD_GENERIC_HEADERS_INT) $(MINISKETCH_FIELD_CLMUL_HEADERS_INT)
8
9 LIBMINISKETCH = libminisketch.la
10 LIBMINISKETCH_FIELD_GENERIC = libminisketch_field_generic.la
11 if ENABLE_CLMUL
12 LIBMINISKETCH_FIELD_CLMUL = libminisketch_field_clmul.la
13 endif
14 if USE_TESTS
15 LIBMINISKETCH_VERIFY=libminisketch_verify.la
16 LIBMINISKETCH_FIELD_GENERIC_VERIFY=libminisketch_field_generic_verify.la
17 if ENABLE_CLMUL
18 LIBMINISKETCH_FIELD_CLMUL_VERIFY=libminisketch_field_clmul_verify.la
19 endif
20 endif
21
22 lib_LTLIBRARIES =
23 lib_LTLIBRARIES += $(LIBMINISKETCH)
24
25 noinst_LTLIBRARIES =
26 noinst_LTLIBRARIES += $(LIBMINISKETCH_FIELD_GENERIC)
27 noinst_LTLIBRARIES += $(LIBMINISKETCH_FIELD_GENERIC_VERIFY)
28 noinst_LTLIBRARIES += $(LIBMINISKETCH_FIELD_CLMUL)
29 noinst_LTLIBRARIES += $(LIBMINISKETCH_FIELD_CLMUL_VERIFY)
30 noinst_LTLIBRARIES += $(LIBMINISKETCH_VERIFY)
31
32 # Release libs
33 libminisketch_field_generic_la_SOURCES = $(MINISKETCH_FIELD_GENERIC_SOURCES_INT)
34 libminisketch_field_generic_la_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)
35
36 libminisketch_field_clmul_la_SOURCES = $(MINISKETCH_FIELD_CLMUL_SOURCES_INT)
37 libminisketch_field_clmul_la_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)
38 libminisketch_field_clmul_la_CXXFLAGS = $(AM_CXXFLAGS) $(CLMUL_CXXFLAGS)
39
40 libminisketch_la_SOURCES = $(MINISKETCH_LIB_SOURCES_INT)
41 libminisketch_la_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)
42 libminisketch_la_LIBADD = $(LIBMINISKETCH_FIELD_CLMUL) $(LIBMINISKETCH_FIELD_GENERIC)
43
44 # Libs with extra verification checks
45 libminisketch_field_generic_verify_la_SOURCES = $(MINISKETCH_FIELD_GENERIC_SOURCES_INT)
46 libminisketch_field_generic_verify_la_CPPFLAGS = $(AM_CPPFLAGS) $(VERIFY_DEFINES)
47
48 libminisketch_field_clmul_verify_la_SOURCES = $(MINISKETCH_FIELD_CLMUL_SOURCES_INT)
49 libminisketch_field_clmul_verify_la_CPPFLAGS = $(AM_CPPFLAGS) $(VERIFY_DEFINES)
50 libminisketch_field_clmul_verify_la_CXXFLAGS = $(AM_CXXFLAGS) $(CLMUL_CXXFLAGS)
51
52 libminisketch_verify_la_SOURCES = $(MINISKETCH_LIB_SOURCES_INT)
53 libminisketch_verify_la_CPPFLAGS = $(AM_CPPFLAGS) $(VERIFY_DEFINES)
54 libminisketch_verify_la_LIBADD = $(LIBMINISKETCH_FIELD_CLMUL_VERIFY) $(LIBMINISKETCH_FIELD_GENERIC_VERIFY)
55
56 noinst_PROGRAMS =
57 if USE_BENCHMARK
58 noinst_PROGRAMS += bench
59 endif
60 if USE_TESTS
61 noinst_PROGRAMS += test test-verify
62 TESTS = test test-verify
63 endif
64
65 bench_SOURCES = $(MINISKETCH_BENCH_SOURCES_INT)
66 bench_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)
67 bench_LDADD = $(LIBMINISKETCH)
68 bench_LDFLAGS = $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
69
70 test_SOURCES = $(MINISKETCH_TEST_SOURCES_INT)
71 test_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)
72 test_LDADD = $(LIBMINISKETCH)
73 test_LDFLAGS = $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
74
75 test_verify_SOURCES = $(MINISKETCH_TEST_SOURCES_INT)
76 test_verify_CPPFLAGS = $(AM_CPPFLAGS) $(VERIFY_DEFINES)
77 test_verify_LDADD = $(LIBMINISKETCH_VERIFY)
78 test_verify_LDFLAGS = $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
79
80 EXTRA_DIST=
81 EXTRA_DIST += LICENSE
82 EXTRA_DIST += README.md
83 EXTRA_DIST += doc/example.c
84 EXTRA_DIST += doc/gen_params.sage
85 EXTRA_DIST += doc/math.md
86 EXTRA_DIST += doc/moduli.md
87 EXTRA_DIST += doc/plot_bits.png
88 EXTRA_DIST += doc/plot_capacity.png
89 EXTRA_DIST += doc/plot_diff.png
90 EXTRA_DIST += doc/plot_size.png
91 EXTRA_DIST += doc/protocoltips.md
92 EXTRA_DIST += tests/pyminisketch.py
93