merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

Makefile.am (13319B)


      1 # This Makefile.am is in the public domain
      2 AM_CPPFLAGS = -I$(top_srcdir)/src/include
      3 
      4 if USE_COVERAGE
      5   AM_CFLAGS = --coverage -O0
      6   XLIB = -lgcov
      7 endif
      8 
      9 pkgcfgdir = $(prefix)/share/taler-merchant/config.d/
     10 
     11 pkgcfg_DATA = \
     12   kudos.conf \
     13   merchant.conf \
     14   tops.conf
     15 
     16 EXTRA_DIST = \
     17   $(pkgcfg_DATA)
     18 
     19 bin_PROGRAMS = \
     20   taler-merchant-depositcheck \
     21   taler-merchant-exchangekeyupdate \
     22   taler-merchant-httpd \
     23   taler-merchant-kyccheck \
     24   taler-merchant-reconciliation \
     25   taler-merchant-webhook \
     26   taler-merchant-wirewatch
     27 
     28 if HAVE_DONAU
     29   bin_PROGRAMS += \
     30     taler-merchant-donaukeyupdate
     31 endif
     32 
     33 taler_merchant_depositcheck_SOURCES = \
     34   taler-merchant-depositcheck.c
     35 taler_merchant_depositcheck_LDADD = \
     36   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
     37   $(top_builddir)/src/util/libtalermerchantutil.la \
     38   -ltalerexchange \
     39   -ltalerjson \
     40   -ltalerutil \
     41   -ltalerpq \
     42   -ljansson \
     43   -lgnunetcurl \
     44   -lgnunetjson \
     45   -lgnunetutil \
     46   -lcurl \
     47   $(XLIB)
     48 taler_merchant_depositcheck_CFLAGS = \
     49   $(AM_CFLAGS)
     50 
     51 
     52 taler_merchant_exchangekeyupdate_SOURCES = \
     53   taler-merchant-exchangekeyupdate.c
     54 taler_merchant_exchangekeyupdate_LDADD = \
     55   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
     56   $(top_builddir)/src/util/libtalermerchantutil.la \
     57   -ltalerexchange \
     58   -ltalerjson \
     59   -ltalerutil \
     60   -ltalerpq \
     61   -lgnunetjson \
     62   -lgnunetcurl \
     63   -lgnunetutil \
     64   -lcurl \
     65   $(XLIB)
     66 taler_merchant_exchangekeyupdate_CFLAGS = \
     67   $(AM_CFLAGS)
     68 
     69 
     70 taler_merchant_httpd_SOURCES = \
     71   taler-merchant-httpd.c taler-merchant-httpd.h \
     72   taler-merchant-httpd_config.c taler-merchant-httpd_config.h \
     73   taler-merchant-httpd_contract.c taler-merchant-httpd_contract.h \
     74   taler-merchant-httpd_exchanges.c taler-merchant-httpd_exchanges.h \
     75   taler-merchant-httpd_get-orders-ID.c \
     76     taler-merchant-httpd_get-orders-ID.h \
     77   taler-merchant-httpd_get-products-image.c \
     78     taler-merchant-httpd_get-products-image.h \
     79   taler-merchant-httpd_get-templates-ID.c \
     80     taler-merchant-httpd_get-templates-ID.h \
     81   taler-merchant-httpd_helper.c \
     82     taler-merchant-httpd_helper.h \
     83   taler-merchant-httpd_mhd.c \
     84     taler-merchant-httpd_mhd.h \
     85   taler-merchant-httpd_terms.c \
     86     taler-merchant-httpd_terms.h \
     87   taler-merchant-httpd_mfa.c \
     88     taler-merchant-httpd_mfa.h \
     89   taler-merchant-httpd_private-delete-account-ID.c \
     90     taler-merchant-httpd_private-delete-account-ID.h \
     91   taler-merchant-httpd_private-delete-categories-ID.c \
     92     taler-merchant-httpd_private-delete-categories-ID.h \
     93   taler-merchant-httpd_private-delete-units-ID.c \
     94     taler-merchant-httpd_private-delete-units-ID.h \
     95   taler-merchant-httpd_private-delete-instances-ID.c \
     96     taler-merchant-httpd_private-delete-instances-ID.h \
     97   taler-merchant-httpd_private-delete-instances-ID-token.c \
     98     taler-merchant-httpd_private-delete-instances-ID-token.h \
     99   taler-merchant-httpd_private-delete-products-ID.c \
    100     taler-merchant-httpd_private-delete-products-ID.h \
    101   taler-merchant-httpd_private-delete-orders-ID.c \
    102     taler-merchant-httpd_private-delete-orders-ID.h \
    103   taler-merchant-httpd_private-delete-otp-devices-ID.c \
    104     taler-merchant-httpd_private-delete-otp-devices-ID.h \
    105   taler-merchant-httpd_private-delete-templates-ID.c \
    106     taler-merchant-httpd_private-delete-templates-ID.h \
    107   taler-merchant-httpd_private-delete-token-families-SLUG.c \
    108     taler-merchant-httpd_private-delete-token-families-SLUG.h \
    109   taler-merchant-httpd_private-delete-transfers-ID.c \
    110     taler-merchant-httpd_private-delete-transfers-ID.h \
    111   taler-merchant-httpd_private-delete-webhooks-ID.c \
    112     taler-merchant-httpd_private-delete-webhooks-ID.h \
    113   taler-merchant-httpd_private-get-accounts.c \
    114     taler-merchant-httpd_private-get-accounts.h \
    115   taler-merchant-httpd_private-get-accounts-ID.c \
    116     taler-merchant-httpd_private-get-accounts-ID.h \
    117   taler-merchant-httpd_private-get-categories.c \
    118     taler-merchant-httpd_private-get-categories.h \
    119   taler-merchant-httpd_private-get-units.c \
    120     taler-merchant-httpd_private-get-units.h \
    121   taler-merchant-httpd_private-get-categories-ID.c \
    122     taler-merchant-httpd_private-get-categories-ID.h \
    123   taler-merchant-httpd_private-get-units-ID.c \
    124     taler-merchant-httpd_private-get-units-ID.h \
    125   taler-merchant-httpd_private-get-instances.c \
    126     taler-merchant-httpd_private-get-instances.h \
    127   taler-merchant-httpd_private-get-instances-ID.c \
    128     taler-merchant-httpd_private-get-instances-ID.h \
    129   taler-merchant-httpd_private-get-instances-ID-kyc.c \
    130     taler-merchant-httpd_private-get-instances-ID-kyc.h \
    131   taler-merchant-httpd_private-get-instances-ID-tokens.c \
    132     taler-merchant-httpd_private-get-instances-ID-tokens.h \
    133    taler-merchant-httpd_private-get-pos.c \
    134     taler-merchant-httpd_private-get-pos.h \
    135   taler-merchant-httpd_private-get-products.c \
    136     taler-merchant-httpd_private-get-products.h \
    137   taler-merchant-httpd_private-get-products-ID.c \
    138     taler-merchant-httpd_private-get-products-ID.h \
    139   taler-merchant-httpd_private-get-orders.c \
    140     taler-merchant-httpd_private-get-orders.h \
    141   taler-merchant-httpd_private-get-orders-ID.c \
    142     taler-merchant-httpd_private-get-orders-ID.h \
    143   taler-merchant-httpd_private-get-otp-devices.c \
    144     taler-merchant-httpd_private-get-otp-devices.h \
    145   taler-merchant-httpd_private-get-otp-devices-ID.c \
    146     taler-merchant-httpd_private-get-otp-devices-ID.h \
    147   taler-merchant-httpd_private-get-incoming.c \
    148     taler-merchant-httpd_private-get-incoming.h \
    149   taler-merchant-httpd_private-get-transfers.c \
    150     taler-merchant-httpd_private-get-transfers.h \
    151   taler-merchant-httpd_private-get-templates.c \
    152     taler-merchant-httpd_private-get-templates.h \
    153   taler-merchant-httpd_private-get-templates-ID.c \
    154     taler-merchant-httpd_private-get-templates-ID.h \
    155   taler-merchant-httpd_private-get-token-families.c \
    156     taler-merchant-httpd_private-get-token-families.h \
    157   taler-merchant-httpd_private-get-token-families-SLUG.c \
    158     taler-merchant-httpd_private-get-token-families-SLUG.h \
    159   taler-merchant-httpd_private-get-webhooks.c \
    160     taler-merchant-httpd_private-get-webhooks.h \
    161   taler-merchant-httpd_private-get-webhooks-ID.c \
    162     taler-merchant-httpd_private-get-webhooks-ID.h \
    163   taler-merchant-httpd_private-patch-accounts-ID.c \
    164     taler-merchant-httpd_private-patch-accounts-ID.h \
    165   taler-merchant-httpd_private-patch-categories-ID.c \
    166     taler-merchant-httpd_private-patch-categories-ID.h \
    167   taler-merchant-httpd_private-patch-units-ID.c \
    168     taler-merchant-httpd_private-patch-units-ID.h \
    169   taler-merchant-httpd_private-patch-instances-ID.c \
    170     taler-merchant-httpd_private-patch-instances-ID.h \
    171   taler-merchant-httpd_private-patch-orders-ID-forget.c \
    172     taler-merchant-httpd_private-patch-orders-ID-forget.h \
    173   taler-merchant-httpd_private-patch-otp-devices-ID.c \
    174     taler-merchant-httpd_private-patch-otp-devices-ID.h \
    175   taler-merchant-httpd_private-patch-products-ID.c \
    176     taler-merchant-httpd_private-patch-products-ID.h \
    177   taler-merchant-httpd_private-patch-templates-ID.c \
    178     taler-merchant-httpd_private-patch-templates-ID.h \
    179   taler-merchant-httpd_private-patch-token-families-SLUG.c \
    180     taler-merchant-httpd_private-patch-token-families-SLUG.h \
    181   taler-merchant-httpd_private-patch-webhooks-ID.c \
    182     taler-merchant-httpd_private-patch-webhooks-ID.h \
    183   taler-merchant-httpd_private-post-account.c \
    184     taler-merchant-httpd_private-post-account.h \
    185   taler-merchant-httpd_private-post-categories.c \
    186     taler-merchant-httpd_private-post-categories.h \
    187   taler-merchant-httpd_private-post-units.c \
    188     taler-merchant-httpd_private-post-units.h \
    189   taler-merchant-httpd_private-post-instances.c \
    190     taler-merchant-httpd_private-post-instances.h \
    191   taler-merchant-httpd_private-post-instances-ID-auth.c \
    192     taler-merchant-httpd_private-post-instances-ID-auth.h \
    193   taler-merchant-httpd_private-post-instances-ID-token.c \
    194     taler-merchant-httpd_private-post-instances-ID-token.h \
    195   taler-merchant-httpd_private-post-orders-ID-refund.c \
    196     taler-merchant-httpd_private-post-orders-ID-refund.h \
    197   taler-merchant-httpd_private-post-orders.c \
    198     taler-merchant-httpd_private-post-orders.h \
    199   taler-merchant-httpd_private-post-products.c \
    200     taler-merchant-httpd_private-post-products.h \
    201   taler-merchant-httpd_private-post-otp-devices.c \
    202     taler-merchant-httpd_private-post-otp-devices.h \
    203   taler-merchant-httpd_private-post-products-ID-lock.c \
    204     taler-merchant-httpd_private-post-products-ID-lock.h \
    205   taler-merchant-httpd_private-post-templates.c \
    206     taler-merchant-httpd_private-post-templates.h \
    207   taler-merchant-httpd_private-post-token-families.c \
    208     taler-merchant-httpd_private-post-token-families.h \
    209   taler-merchant-httpd_private-post-transfers.c \
    210     taler-merchant-httpd_private-post-transfers.h \
    211   taler-merchant-httpd_private-post-webhooks.c \
    212     taler-merchant-httpd_private-post-webhooks.h \
    213   taler-merchant-httpd_post-challenge-ID.c \
    214     taler-merchant-httpd_post-challenge-ID.h \
    215   taler-merchant-httpd_post-challenge-ID-confirm.c \
    216     taler-merchant-httpd_post-challenge-ID-confirm.h \
    217   taler-merchant-httpd_post-orders-ID-abort.c \
    218     taler-merchant-httpd_post-orders-ID-abort.h \
    219   taler-merchant-httpd_post-orders-ID-claim.c \
    220     taler-merchant-httpd_post-orders-ID-claim.h \
    221   taler-merchant-httpd_post-orders-ID-pay.c \
    222     taler-merchant-httpd_post-orders-ID-pay.h \
    223   taler-merchant-httpd_post-orders-ID-paid.c \
    224     taler-merchant-httpd_post-orders-ID-paid.h \
    225   taler-merchant-httpd_post-orders-ID-refund.c \
    226     taler-merchant-httpd_post-orders-ID-refund.h \
    227   taler-merchant-httpd_post-using-templates.c \
    228     taler-merchant-httpd_post-using-templates.h \
    229   taler-merchant-httpd_private-get-statistics-amount-SLUG.c \
    230     taler-merchant-httpd_private-get-statistics-amount-SLUG.h \
    231   taler-merchant-httpd_private-get-statistics-counter-SLUG.c \
    232     taler-merchant-httpd_private-get-statistics-counter-SLUG.h \
    233   taler-merchant-httpd_qr.c \
    234     taler-merchant-httpd_qr.h \
    235   taler-merchant-httpd_spa.c \
    236     taler-merchant-httpd_spa.h \
    237   taler-merchant-httpd_statics.c \
    238     taler-merchant-httpd_statics.h
    239 
    240 taler_merchant_httpd_LDADD = \
    241   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    242   $(top_builddir)/src/bank/libtalermerchantbank.la \
    243   $(top_builddir)/src/util/libtalermerchantutil.la \
    244   -ltalerexchange \
    245   -ltalertemplating \
    246   -ltalermhd \
    247   -ltalerbank \
    248   -ltalerkyclogic \
    249   -ltalerjson \
    250   -ltalerutil \
    251   -ltalerpq \
    252   -lmicrohttpd \
    253   -ljansson \
    254   -lgnunetcurl \
    255   -lgnunetjson \
    256   -lgnunetutil \
    257   @QR_LIBS@ \
    258   $(XLIB)
    259 
    260 if HAVE_DONAU
    261 taler_merchant_httpd_LDADD += \
    262   -ldonau \
    263   -ldonaujson
    264 
    265 taler_merchant_httpd_SOURCES += \
    266   taler-merchant-httpd_private-get-donau-instances.c \
    267     taler-merchant-httpd_private-get-donau-instances.h \
    268   taler-merchant-httpd_private-post-donau-instance.c \
    269     taler-merchant-httpd_private-post-donau-instance.h \
    270   taler-merchant-httpd_private-delete-donau-instance-ID.c \
    271     taler-merchant-httpd_private-delete-donau-instance-ID.h
    272 endif
    273 
    274 taler_merchant_httpd_CFLAGS = \
    275   @QR_CFLAGS@ \
    276   $(AM_CFLAGS)
    277 
    278 
    279 taler_merchant_kyccheck_SOURCES = \
    280   taler-merchant-kyccheck.c
    281 taler_merchant_kyccheck_LDADD = \
    282   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    283   $(top_builddir)/src/util/libtalermerchantutil.la \
    284   -ltalerexchange \
    285   -ltalerjson \
    286   -ltalerutil \
    287   -ltalerpq \
    288   -lgnunetjson \
    289   -lgnunetcurl \
    290   -lgnunetutil \
    291   -lcurl \
    292   $(XLIB)
    293 taler_merchant_kyccheck_CFLAGS = \
    294   $(AM_CFLAGS)
    295 
    296 
    297 taler_merchant_reconciliation_SOURCES = \
    298   taler-merchant-reconciliation.c
    299 taler_merchant_reconciliation_LDADD = \
    300   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    301   $(top_builddir)/src/util/libtalermerchantutil.la \
    302   -ltalerexchange \
    303   -ltalerjson \
    304   -ltalerutil \
    305   -ltalerpq \
    306   -lgnunetpq \
    307   -lgnunetjson \
    308   -lgnunetcurl \
    309   -lgnunetutil \
    310   -lcurl \
    311   $(XLIB)
    312 taler_merchant_reconciliation_CFLAGS = \
    313   $(AM_CFLAGS)
    314 
    315 
    316 
    317 taler_merchant_webhook_SOURCES = \
    318   taler-merchant-webhook.c
    319 taler_merchant_webhook_LDADD = \
    320   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    321   $(top_builddir)/src/util/libtalermerchantutil.la \
    322   -ltalertemplating \
    323   -ltalermhd \
    324   -ltalerjson \
    325   -ltalerutil \
    326   -ltalerpq \
    327   -ljansson \
    328   -lgnunetcurl \
    329   -lgnunetjson \
    330   -lgnunetutil \
    331   -lcurl \
    332   $(XLIB)
    333 taler_merchant_webhook_CFLAGS = \
    334   $(AM_CFLAGS)
    335 
    336 
    337 taler_merchant_wirewatch_SOURCES = \
    338   taler-merchant-wirewatch.c
    339 taler_merchant_wirewatch_LDADD = \
    340   $(top_builddir)/src/bank/libtalermerchantbank.la \
    341   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    342   $(top_builddir)/src/util/libtalermerchantutil.la \
    343   -ltalermhd \
    344   -ltalerjson \
    345   -ltalerutil \
    346   -ltalerpq \
    347   -ljansson \
    348   -lgnunetcurl \
    349   -lgnunetjson \
    350   -lgnunetutil \
    351   -lcurl \
    352   $(XLIB)
    353 taler_merchant_wirewatch_CFLAGS = \
    354   $(AM_CFLAGS)
    355 
    356 
    357 if HAVE_DONAU
    358   taler_merchant_donaukeyupdate_SOURCES = \
    359     taler-merchant-donaukeyupdate.c
    360   taler_merchant_donaukeyupdate_LDADD = \
    361     $(top_builddir)/src/util/libtalermerchantutil.la \
    362     $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    363     -ltalerexchange \
    364     -ltalerjson \
    365     -ltalerutil \
    366     -ltalerpq \
    367     -lgnunetjson \
    368     -lgnunetcurl \
    369     -lgnunetutil \
    370     -lcurl \
    371     -ldonau \
    372     $(XLIB)
    373   taler_merchant_donaukeyupdate_CFLAGS = \
    374     $(AM_CFLAGS)
    375 endif