exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

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)