support for PKCE extension
[oweals/gnunet.git] / src / reclaim / Makefile.am
1 # This Makefile.am is in the public domain
2 AM_CPPFLAGS = -I$(top_srcdir)/src/include
3
4  plugindir = $(libdir)/gnunet
5
6 if MINGW
7  WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
8 endif
9
10 if USE_COVERAGE
11   AM_CFLAGS = --coverage -O0
12   XLIB = -lgcov
13 endif
14
15
16 if HAVE_MHD
17 if HAVE_JSON
18 REST_PLUGIN = \
19   libgnunet_plugin_rest_openid_connect.la \
20   libgnunet_plugin_rest_reclaim.la
21 endif
22 endif
23
24 EXTRA_DIST = \
25   reclaim.conf \
26   test_reclaim_defaults.conf \
27   test_reclaim.conf \
28   $(check_SCRIPTS)
29
30 pkgcfgdir= $(pkgdatadir)/config.d/
31
32 libexecdir= $(pkglibdir)/libexec/
33
34 pkgcfg_DATA = \
35   reclaim.conf
36
37 lib_LTLIBRARIES = \
38   libgnunetreclaim.la
39 plugin_LTLIBRARIES = \
40   libgnunet_plugin_gnsrecord_reclaim.la \
41   $(REST_PLUGIN)
42
43 bin_PROGRAMS = \
44  gnunet-reclaim
45
46 libexec_PROGRAMS = \
47  gnunet-service-reclaim
48
49 libgnunet_plugin_rest_reclaim_la_SOURCES = \
50   plugin_rest_reclaim.c \
51   json_reclaim.h \
52   json_reclaim.c
53 libgnunet_plugin_rest_reclaim_la_LIBADD = \
54   $(top_builddir)/src/identity/libgnunetidentity.la \
55   libgnunetreclaim.la \
56   $(top_builddir)/src/json/libgnunetjson.la \
57   $(top_builddir)/src/rest/libgnunetrest.la \
58   $(top_builddir)/src/reclaim-attribute/libgnunetreclaimattribute.la \
59   $(top_builddir)/src/namestore/libgnunetnamestore.la \
60   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \
61   $(LTLIBINTL) -ljansson $(MHD_LIBS)
62 libgnunet_plugin_rest_reclaim_la_LDFLAGS = \
63   $(GN_PLUGIN_LDFLAGS)
64 libgnunet_plugin_rest_reclaim_la_CFLAGS = $(MHD_CFLAGS) $(AM_CFLAGS)
65
66
67 libgnunet_plugin_rest_openid_connect_la_SOURCES = \
68   plugin_rest_openid_connect.c \
69   oidc_helper.h \
70   oidc_helper.c
71 libgnunet_plugin_rest_openid_connect_la_LIBADD = \
72   $(top_builddir)/src/identity/libgnunetidentity.la \
73   libgnunetreclaim.la \
74   $(top_builddir)/src/rest/libgnunetrest.la \
75   $(top_builddir)/src/reclaim-attribute/libgnunetreclaimattribute.la \
76   $(top_builddir)/src/namestore/libgnunetnamestore.la \
77   $(top_builddir)/src/gns/libgnunetgns.la \
78   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
79   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \
80   $(LTLIBINTL) -ljansson $(MHD_LIBS) \
81         $(LIBGCRYPT_LIBS)
82 libgnunet_plugin_rest_openid_connect_la_LDFLAGS = \
83   $(GN_PLUGIN_LDFLAGS)
84 libgnunet_plugin_rest_openid_connect_la_CFLAGS = $(MHD_CFLAGS) $(AM_CFLAGS)
85
86
87 libgnunet_plugin_gnsrecord_reclaim_la_SOURCES = \
88   plugin_gnsrecord_reclaim.c
89 libgnunet_plugin_gnsrecord_reclaim_la_LIBADD = \
90   $(top_builddir)/src/util/libgnunetutil.la \
91   $(LTLIBINTL)
92 libgnunet_plugin_gnsrecord_reclaim_la_LDFLAGS = \
93  $(GN_PLUGIN_LDFLAGS)
94
95
96 gnunet_service_reclaim_SOURCES = \
97  gnunet-service-reclaim.c \
98  gnunet-service-reclaim_tickets.c \
99  gnunet-service-reclaim_tickets.h
100 gnunet_service_reclaim_LDADD = \
101  $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
102  $(top_builddir)/src/util/libgnunetutil.la \
103  $(top_builddir)/src/namestore/libgnunetnamestore.la \
104  $(top_builddir)/src/statistics/libgnunetstatistics.la \
105  $(top_builddir)/src/reclaim-attribute/libgnunetreclaimattribute.la \
106  libgnunetreclaim.la \
107  $(top_builddir)/src/gns/libgnunetgns.la \
108  $(GN_LIBINTL)
109
110 libgnunetreclaim_la_SOURCES = \
111  reclaim_api.c \
112  reclaim.h
113 libgnunetreclaim_la_LIBADD = \
114   $(top_builddir)/src/util/libgnunetutil.la \
115   $(top_builddir)/src/reclaim-attribute/libgnunetreclaimattribute.la \
116   $(GN_LIBINTL) $(XLIB)
117 libgnunetreclaim_la_LDFLAGS = \
118   $(GN_LIB_LDFLAGS)  $(WINFLAGS) \
119   -version-info 0:0:0
120
121 gnunet_reclaim_SOURCES = \
122  gnunet-reclaim.c
123 gnunet_reclaim_LDADD = \
124   $(top_builddir)/src/util/libgnunetutil.la \
125   $(top_builddir)/src/namestore/libgnunetnamestore.la \
126   libgnunetreclaim.la \
127   $(top_builddir)/src/identity/libgnunetidentity.la \
128   $(top_builddir)/src/reclaim-attribute/libgnunetreclaimattribute.la \
129   $(GN_LIBINTL)
130
131 check_SCRIPTS = \
132   test_reclaim_attribute.sh \
133   test_reclaim_issue.sh \
134   test_reclaim_consume.sh
135 #  test_reclaim_revoke.sh
136
137 if ENABLE_TEST_RUN
138  AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;unset XDG_DATA_HOME;unset XDG_CONFIG_HOME;
139  TESTS = $(check_SCRIPTS)
140 endif