aboutsummaryrefslogtreecommitdiff
path: root/src/contrib/service/consensus/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/contrib/service/consensus/Makefile.am')
-rw-r--r--src/contrib/service/consensus/Makefile.am106
1 files changed, 106 insertions, 0 deletions
diff --git a/src/contrib/service/consensus/Makefile.am b/src/contrib/service/consensus/Makefile.am
new file mode 100644
index 000000000..6b4db05fc
--- /dev/null
+++ b/src/contrib/service/consensus/Makefile.am
@@ -0,0 +1,106 @@
1# This Makefile.am is in the public domain
2AM_CPPFLAGS = -I$(top_srcdir)/src/include
3
4pkgcfgdir= $(pkgdatadir)/config.d/
5
6libexecdir= $(pkglibdir)/libexec/
7
8plugindir = $(libdir)/gnunet
9
10pkgcfg_DATA = \
11 consensus.conf
12
13if USE_COVERAGE
14 AM_CFLAGS = -fprofile-arcs -ftest-coverage
15endif
16
17
18libexec_PROGRAMS = \
19 gnunet-service-consensus
20
21if ENABLE_MALICIOUS
22libexec_PROGRAMS += \
23 gnunet-service-evil-consensus
24endif
25
26SUFFIXES = .py.in .py
27
28.py.in.py:
29 $(AWK) -v bdir="$(bindir)" -v py="$(PYTHON)" -v awkay="$(AWK_BINARY)" -v pfx="$(prefix)" -v prl="$(PERL)" -v sysconfdirectory="$(sysconfdir)" -v pkgdatadirectory="$(pkgdatadir)" -f $(top_srcdir)/scripts/dosubst.awk < $< > $@
30 chmod +x $@
31
32check-python-style:
33 flake8 consensus-simulation.py.in
34
35lib_LTLIBRARIES = \
36 libgnunetconsensus.la
37
38gnunet_service_consensus_SOURCES = \
39 gnunet-service-consensus.c
40gnunet_service_consensus_LDADD = \
41 $(top_builddir)/src/lib/util/libgnunetutil.la \
42 $(top_builddir)/src/service/core/libgnunetcore.la \
43 $(top_builddir)/src/contrib/service/set/libgnunetset.la \
44 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
45 $(GN_LIBINTL)
46
47gnunet_service_evil_consensus_SOURCES = \
48 gnunet-service-consensus.c \
49 consensus_protocol.h
50gnunet_service_evil_consensus_LDADD = \
51 $(top_builddir)/src/lib/util/libgnunetutil.la \
52 $(top_builddir)/src/service/core/libgnunetcore.la \
53 $(top_builddir)/src/contrib/service/set/libgnunetset.la \
54 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
55 $(GN_LIBINTL)
56gnunet_service_evil_consensus_CFLAGS = -DEVIL
57
58libgnunetconsensus_la_SOURCES = \
59 consensus_api.c \
60 consensus.h
61libgnunetconsensus_la_LIBADD = \
62 $(top_builddir)/src/lib/util/libgnunetutil.la \
63 $(LTLIBINTL)
64libgnunetconsensus_la_LDFLAGS = \
65 $(GN_LIB_LDFLAGS)
66
67
68plugin_LTLIBRARIES = \
69 libgnunet_plugin_block_consensus.la
70
71libgnunet_plugin_block_consensus_la_SOURCES = \
72 plugin_block_consensus.c
73libgnunet_plugin_block_consensus_la_LIBADD = \
74 $(top_builddir)/src/lib/block/libgnunetblock.la \
75 $(top_builddir)/src/lib/block/libgnunetblockgroup.la \
76 $(top_builddir)/src/lib/util/libgnunetutil.la \
77 $(LTLIBINTL)
78libgnunet_plugin_block_consensus_la_LDFLAGS = \
79 $(GN_PLUGIN_LDFLAGS)
80
81
82
83check_PROGRAMS = \
84 test_consensus_api
85
86if ENABLE_TEST_RUN
87AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;unset XDG_DATA_HOME;unset XDG_CONFIG_HOME;
88TESTS = $(check_PROGRAMS)
89endif
90
91test_consensus_api_SOURCES = \
92 test_consensus_api.c
93test_consensus_api_LDADD = \
94 $(top_builddir)/src/lib/util/libgnunetutil.la \
95 $(top_builddir)/src/service/testing/libgnunettesting.la \
96 libgnunetconsensus.la
97
98noinst_SCRIPTS = \
99 consensus-simulation.py
100
101CLEANFILES = \
102 $(noinst_SCRIPTS)
103
104EXTRA_DIST = \
105 test_consensus.conf \
106 consensus-simulation.py.in