Makefile.am (10880B)
1 # This Makefile.am is in the public domain 2 AM_CPPFLAGS = \ 3 -I$(top_srcdir)/src/include \ 4 $(LIBGCRYPT_CFLAGS) \ 5 $(POSTGRESQL_CPPFLAGS) 6 7 if USE_COVERAGE 8 AM_CFLAGS = --coverage -O0 9 XLIB = -lgcov 10 endif 11 12 pkgcfgadir = $(prefix)/share/taler-auditor/config.d/ 13 pkgcfgedir = $(prefix)/share/taler-exchange/config.d/ 14 15 # Auditor also needs to access the exchange config, so we install 16 # the exchange configuration for it here as well! 17 pkgcfga_DATA = \ 18 exchange.conf 19 20 pkgcfge_DATA = \ 21 exchange.conf 22 23 # Programs 24 bin_SCRIPTS = \ 25 taler-exchange-kyc-aml-pep-trigger.sh 26 27 bin_PROGRAMS = \ 28 taler-exchange-aggregator \ 29 taler-exchange-closer \ 30 taler-exchange-drain \ 31 taler-exchange-expire \ 32 taler-exchange-httpd \ 33 taler-exchange-router \ 34 taler-exchange-sanctionscheck \ 35 taler-exchange-transfer \ 36 taler-exchange-wirewatch 37 38 taler_exchange_aggregator_SOURCES = \ 39 taler-exchange-aggregator.c 40 taler_exchange_aggregator_LDADD = \ 41 $(LIBGCRYPT_LIBS) \ 42 $(top_builddir)/src/kyclogic/libtalerkyclogic.la \ 43 $(top_builddir)/src/json/libtalerjson.la \ 44 $(top_builddir)/src/util/libtalerutil.la \ 45 $(top_builddir)/src/bank-lib/libtalerbank.la \ 46 $(top_builddir)/src/exchangedb/libtalerexchangedb.la \ 47 -lgnunetcurl \ 48 -lgnunetutil \ 49 -ljansson \ 50 $(XLIB) 51 52 53 taler_exchange_closer_SOURCES = \ 54 taler-exchange-closer.c 55 taler_exchange_closer_LDADD = \ 56 $(LIBGCRYPT_LIBS) \ 57 $(top_builddir)/src/json/libtalerjson.la \ 58 $(top_builddir)/src/util/libtalerutil.la \ 59 $(top_builddir)/src/bank-lib/libtalerbank.la \ 60 $(top_builddir)/src/exchangedb/libtalerexchangedb.la \ 61 -ljansson \ 62 -lgnunetcurl \ 63 -lgnunetutil \ 64 $(XLIB) 65 66 taler_exchange_drain_SOURCES = \ 67 taler-exchange-drain.c 68 taler_exchange_drain_LDADD = \ 69 $(LIBGCRYPT_LIBS) \ 70 $(top_builddir)/src/json/libtalerjson.la \ 71 $(top_builddir)/src/util/libtalerutil.la \ 72 $(top_builddir)/src/bank-lib/libtalerbank.la \ 73 $(top_builddir)/src/exchangedb/libtalerexchangedb.la \ 74 -ljansson \ 75 -lgnunetcurl \ 76 -lgnunetutil \ 77 $(XLIB) 78 79 taler_exchange_expire_SOURCES = \ 80 taler-exchange-expire.c 81 taler_exchange_expire_LDADD = \ 82 $(LIBGCRYPT_LIBS) \ 83 $(top_builddir)/src/json/libtalerjson.la \ 84 $(top_builddir)/src/util/libtalerutil.la \ 85 $(top_builddir)/src/bank-lib/libtalerbank.la \ 86 $(top_builddir)/src/exchangedb/libtalerexchangedb.la \ 87 -ljansson \ 88 -lgnunetcurl \ 89 -lgnunetutil \ 90 $(XLIB) 91 92 taler_exchange_router_SOURCES = \ 93 taler-exchange-router.c 94 taler_exchange_router_LDADD = \ 95 $(LIBGCRYPT_LIBS) \ 96 $(top_builddir)/src/json/libtalerjson.la \ 97 $(top_builddir)/src/util/libtalerutil.la \ 98 $(top_builddir)/src/bank-lib/libtalerbank.la \ 99 $(top_builddir)/src/exchangedb/libtalerexchangedb.la \ 100 -ljansson \ 101 -lgnunetcurl \ 102 -lgnunetutil \ 103 $(XLIB) 104 105 taler_exchange_sanctionscheck_SOURCES = \ 106 taler-exchange-sanctionscheck.c 107 taler_exchange_sanctionscheck_LDADD = \ 108 $(LIBGCRYPT_LIBS) \ 109 $(top_builddir)/src/kyclogic/libtalerkyclogic.la \ 110 $(top_builddir)/src/json/libtalerjson.la \ 111 $(top_builddir)/src/util/libtalerutil.la \ 112 $(top_builddir)/src/exchangedb/libtalerexchangedb.la \ 113 -lgnunetjson \ 114 -ljansson \ 115 -lgnunetutil \ 116 -lm \ 117 $(XLIB) 118 119 taler_exchange_transfer_SOURCES = \ 120 taler-exchange-transfer.c 121 taler_exchange_transfer_LDADD = \ 122 $(LIBGCRYPT_LIBS) \ 123 $(top_builddir)/src/json/libtalerjson.la \ 124 $(top_builddir)/src/util/libtalerutil.la \ 125 $(top_builddir)/src/bank-lib/libtalerbank.la \ 126 $(top_builddir)/src/exchangedb/libtalerexchangedb.la \ 127 -ljansson \ 128 -lgnunetcurl \ 129 -lgnunetutil \ 130 $(XLIB) 131 132 taler_exchange_wirewatch_SOURCES = \ 133 taler-exchange-wirewatch.c 134 taler_exchange_wirewatch_LDADD = \ 135 $(LIBGCRYPT_LIBS) \ 136 $(top_builddir)/src/json/libtalerjson.la \ 137 $(top_builddir)/src/util/libtalerutil.la \ 138 $(top_builddir)/src/bank-lib/libtalerbank.la \ 139 $(top_builddir)/src/exchangedb/libtalerexchangedb.la \ 140 -ljansson \ 141 -lgnunetcurl \ 142 -lgnunetutil \ 143 $(XLIB) 144 145 146 taler_exchange_httpd_SOURCES = \ 147 taler-exchange-httpd.c taler-exchange-httpd.h \ 148 taler-exchange-httpd_get-aml-OFFICER_PUB-accounts.c taler-exchange-httpd_get-aml-OFFICER_PUB-accounts.h \ 149 taler-exchange-httpd_get-aml-OFFICER_PUB-attributes-H_NORMALIZED_PAYTO.c taler-exchange-httpd_get-aml-OFFICER_PUB-attributes-H_NORMALIZED_PAYTO.h \ 150 taler-exchange-httpd_post-aml-OFFICER_PUB-decision.c taler-exchange-httpd_post-aml-OFFICER_PUB-decision.h \ 151 taler-exchange-httpd_get-aml-OFFICER_PUB-decisions.c \ 152 taler-exchange-httpd_get-aml-OFFICER_PUB-legitimizations.c taler-exchange-httpd_get-aml-OFFICER_PUB-legitimizations.h \ 153 taler-exchange-httpd_get-aml-OFFICER_PUB-kyc-statistics-NAMES.c taler-exchange-httpd_get-aml-OFFICER_PUB-kyc-statistics-NAMES.h \ 154 taler-exchange-httpd_get-aml-OFFICER_PUB-measures.c taler-exchange-httpd_get-aml-OFFICER_PUB-measures.h \ 155 taler-exchange-httpd_get-aml-OFFICER_PUB-transfers.c taler-exchange-httpd_get-aml-OFFICER_PUB-transfers.h \ 156 taler-exchange-httpd_post-auditors-AUDITOR_PUB-H_DENOM_PUB.c taler-exchange-httpd_post-auditors-AUDITOR_PUB-H_DENOM_PUB.h \ 157 taler-exchange-httpd_post-batch-deposit.c taler-exchange-httpd_post-batch-deposit.h \ 158 taler-exchange-httpd_post-blinding-prepare.c taler-exchange-httpd_post-blinding-prepare.h \ 159 taler-exchange-httpd_get-coins-COIN_PUB-history.c taler-exchange-httpd_get-coins-COIN_PUB-history.h \ 160 taler-exchange-httpd_common_deposit.c taler-exchange-httpd_common_deposit.h \ 161 taler-exchange-httpd_common_kyc.c taler-exchange-httpd_common_kyc.h \ 162 taler-exchange-httpd_get-config.c taler-exchange-httpd_get-config.h \ 163 taler-exchange-httpd_get-contracts-CONTRACT_PUB.c taler-exchange-httpd_get-contracts-CONTRACT_PUB.h \ 164 taler-exchange-httpd_db.c taler-exchange-httpd_db.h \ 165 taler-exchange-httpd_get-deposits.c taler-exchange-httpd_get-deposits.h \ 166 taler-exchange-httpd_extensions.c taler-exchange-httpd_extensions.h \ 167 taler-exchange-httpd_get-keys.c taler-exchange-httpd_get-keys.h \ 168 taler-exchange-httpd_get-kyc-check-H_NORMALIZED_PAYTO.c taler-exchange-httpd_get-kyc-check-H_NORMALIZED_PAYTO.h \ 169 taler-exchange-httpd_get-kyc-info-ACCESS_TOKEN.c taler-exchange-httpd_get-kyc-info-ACCESS_TOKEN.h \ 170 taler-exchange-httpd_get-kyc-proof-PROVIDER_NAME.c taler-exchange-httpd_get-kyc-proof-PROVIDER_NAME.h \ 171 taler-exchange-httpd_post-kyc-start-ID.c taler-exchange-httpd_post-kyc-start-ID.h \ 172 taler-exchange-httpd_post-kyc-upload-ID.c taler-exchange-httpd_post-kyc-upload-ID.h \ 173 taler-exchange-httpd_post-kyc-wallet.c taler-exchange-httpd_post-kyc-wallet.h \ 174 taler-exchange-httpd_kyc-webhook.c taler-exchange-httpd_kyc-webhook.h \ 175 taler-exchange-httpd_management.h \ 176 taler-exchange-httpd_post-management-aml-officers.c \ 177 taler-exchange-httpd_post-management-auditors.c \ 178 taler-exchange-httpd_post-management-auditors-AUDITOR_PUB-disable.c \ 179 taler-exchange-httpd_post-management-denominations-H_DENOM_PUB-revoke.c \ 180 taler-exchange-httpd_post-management-drain.c \ 181 taler-exchange-httpd_post-management-extensions.c \ 182 taler-exchange-httpd_post-management-global-fees.c \ 183 taler-exchange-httpd_post-management-partners.c \ 184 taler-exchange-httpd_post-management-keys.c \ 185 taler-exchange-httpd_post-management-signkeys-EXCHANGE_PUB-revoke.c \ 186 taler-exchange-httpd_post-management-wire.c \ 187 taler-exchange-httpd_post-management-wire-disable.c \ 188 taler-exchange-httpd_post-management-wire-fee.c \ 189 taler-exchange-httpd_post-melt.c taler-exchange-httpd_post-melt.h \ 190 taler-exchange-httpd_get-metrics.c taler-exchange-httpd_get-metrics.h \ 191 taler-exchange-httpd_mhd.c taler-exchange-httpd_mhd.h \ 192 taler-exchange-httpd_post-purses-PURSE_PUB-create.c taler-exchange-httpd_post-purses-PURSE_PUB-create.h \ 193 taler-exchange-httpd_post-purses-PURSE_PUB-deposit.c taler-exchange-httpd_post-purses-PURSE_PUB-deposit.h \ 194 taler-exchange-httpd_delete-purses-PURSE_PUB.c taler-exchange-httpd_delete-purses-PURSE_PUB.h \ 195 taler-exchange-httpd_get-purses-PURSE_PUB-merge.c taler-exchange-httpd_get-purses-PURSE_PUB-merge.h \ 196 taler-exchange-httpd_post-purses-PURSE_PUB-merge.c taler-exchange-httpd_post-purses-PURSE_PUB-merge.h \ 197 taler-exchange-httpd_post-recoup-withdraw.c taler-exchange-httpd_post-recoup-withdraw.h \ 198 taler-exchange-httpd_post-recoup-refresh.c taler-exchange-httpd_post-recoup-refresh.h \ 199 taler-exchange-httpd_post-coins-COIN_PUB-refund.c taler-exchange-httpd_post-coins-COIN_PUB-refund.h \ 200 taler-exchange-httpd_post-reserves-RESERVE_PUB-attest.c taler-exchange-httpd_post-reserves-RESERVE_PUB-attest.h \ 201 taler-exchange-httpd_post-reserves-RESERVE_PUB-close.c taler-exchange-httpd_post-reserves-RESERVE_PUB-close.h \ 202 taler-exchange-httpd_get-reserves-RESERVE_PUB.c taler-exchange-httpd_get-reserves-RESERVE_PUB.h \ 203 taler-exchange-httpd_get-reserves-RESERVE_PUB-attest.c taler-exchange-httpd_get-reserves-RESERVE_PUB-attest.h \ 204 taler-exchange-httpd_get-reserves-RESERVE_PUB-history.c taler-exchange-httpd_get-reserves-RESERVE_PUB-history.h \ 205 taler-exchange-httpd_post-reserves-RESERVE_PUB-open.c taler-exchange-httpd_post-reserves-RESERVE_PUB-open.h \ 206 taler-exchange-httpd_post-reserves-RESERVE_PUB-purse.c taler-exchange-httpd_post-reserves-RESERVE_PUB-purse.h \ 207 taler-exchange-httpd_responses.c taler-exchange-httpd_responses.h \ 208 taler-exchange-httpd_post-reveal-melt.c taler-exchange-httpd_post-reveal-melt.h \ 209 taler-exchange-httpd_post-reveal-withdraw.c taler-exchange-httpd_post-reveal-withdraw.h \ 210 taler-exchange-httpd_get-SPA.c taler-exchange-httpd_get-SPA.h \ 211 taler-exchange-httpd_get-TERMS.c taler-exchange-httpd_get-TERMS.h \ 212 taler-exchange-httpd_get-transfers-WTID.c taler-exchange-httpd_get-transfers-WTID.h \ 213 taler-exchange-httpd_post-withdraw.c taler-exchange-httpd_post-withdraw.h 214 215 216 taler_exchange_httpd_LDADD = \ 217 $(LIBGCRYPT_LIBS) \ 218 $(top_builddir)/src/bank-lib/libtalerbank.la \ 219 $(top_builddir)/src/mhd/libtalermhd.la \ 220 $(top_builddir)/src/json/libtalerjson.la \ 221 $(top_builddir)/src/exchangedb/libtalerexchangedb.la \ 222 $(top_builddir)/src/templating/libtalertemplating.la \ 223 $(top_builddir)/src/kyclogic/libtalerkyclogic.la \ 224 $(top_builddir)/src/util/libtalerutil.la \ 225 $(top_builddir)/src/extensions/libtalerextensions.la \ 226 -lmicrohttpd \ 227 -lgnunetcurl \ 228 -lgnunetjson \ 229 -lgnunetutil \ 230 -ljansson \ 231 -lcurl \ 232 -lz \ 233 $(XLIB) 234 235 # Testcases 236 237 AM_TESTS_ENVIRONMENT=export TALER_EXCHANGE_PREFIX=$${TALER_EXCHANGE_PREFIX:-@libdir@};export PATH=$${TALER_EXCHANGE_PREFIX:-@prefix@}/bin:$$PATH; 238 239 check_SCRIPTS = \ 240 test_taler_exchange_httpd.sh 241 if HAVE_EXPENSIVE_TESTS 242 check_SCRIPTS += \ 243 test_taler_exchange_httpd_afl.sh 244 endif 245 246 TESTS = \ 247 $(check_SCRIPTS) 248 249 # Distribution 250 251 EXTRA_DIST = \ 252 test_taler_exchange_httpd_home/.local/share/taler/exchange/offline-keys/master.priv \ 253 test_taler_exchange_httpd.conf \ 254 test_taler_exchange_unix.conf \ 255 test_taler_exchange_httpd.get \ 256 test_taler_exchange_httpd.post \ 257 exchange.conf \ 258 $(bin_SCRIPTS) \ 259 $(check_SCRIPTS)