merchant

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

Makefile.am (16724B)


      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 
     17 bin_SCRIPTS = \
     18   taler-merchant-report-generator-email \
     19   taler-merchant-report-generator-file
     20 
     21 EXTRA_DIST = \
     22   $(pkgcfg_DATA) \
     23   $(bin_SCRIPTS)
     24 
     25 bin_PROGRAMS = \
     26   taler-merchant-depositcheck \
     27   taler-merchant-exchangekeyupdate \
     28   taler-merchant-httpd \
     29   taler-merchant-kyccheck \
     30   taler-merchant-reconciliation \
     31   taler-merchant-report-generator \
     32   taler-merchant-webhook \
     33   taler-merchant-wirewatch
     34 
     35 if HAVE_DONAU
     36   bin_PROGRAMS += \
     37     taler-merchant-donaukeyupdate
     38 endif
     39 
     40 taler_merchant_depositcheck_SOURCES = \
     41   taler-merchant-depositcheck.c
     42 taler_merchant_depositcheck_LDADD = \
     43   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
     44   $(top_builddir)/src/util/libtalermerchantutil.la \
     45   -ltalerexchange \
     46   -ltalerjson \
     47   -ltalerutil \
     48   -ltalerpq \
     49   -ljansson \
     50   -lgnunetcurl \
     51   -lgnunetjson \
     52   -lgnunetutil \
     53   -lcurl \
     54   $(XLIB)
     55 taler_merchant_depositcheck_CFLAGS = \
     56   $(AM_CFLAGS)
     57 
     58 
     59 taler_merchant_exchangekeyupdate_SOURCES = \
     60   taler-merchant-exchangekeyupdate.c
     61 taler_merchant_exchangekeyupdate_LDADD = \
     62   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
     63   $(top_builddir)/src/util/libtalermerchantutil.la \
     64   -ltalerexchange \
     65   -ltalerjson \
     66   -ltalerutil \
     67   -ltalerpq \
     68   -lgnunetjson \
     69   -lgnunetcurl \
     70   -lgnunetutil \
     71   -lcurl \
     72   $(XLIB)
     73 taler_merchant_exchangekeyupdate_CFLAGS = \
     74   $(AM_CFLAGS)
     75 
     76 
     77 taler_merchant_httpd_SOURCES = \
     78   taler-merchant-httpd.c taler-merchant-httpd.h \
     79   taler-merchant-httpd_auth.c \
     80     taler-merchant-httpd_auth.h \
     81   taler-merchant-httpd_contract.c taler-merchant-httpd_contract.h \
     82   taler-merchant-httpd_dispatcher.c \
     83     taler-merchant-httpd_dispatcher.h \
     84   taler-merchant-httpd_exchanges.c \
     85     taler-merchant-httpd_exchanges.h \
     86   taler-merchant-httpd_get-orders-ORDER_ID.c \
     87     taler-merchant-httpd_get-orders-ORDER_ID.h \
     88   taler-merchant-httpd_get-sessions-SESSION_ID.c \
     89     taler-merchant-httpd_get-sessions-SESSION_ID.h \
     90   taler-merchant-httpd_get-products-IMAGE_HASH-image.c \
     91     taler-merchant-httpd_get-products-IMAGE_HASH-image.h \
     92   taler-merchant-httpd_get-config.c \
     93     taler-merchant-httpd_get-config.h \
     94   taler-merchant-httpd_get-exchanges.c \
     95     taler-merchant-httpd_get-exchanges.h \
     96   taler-merchant-httpd_get-templates-TEMPLATE_ID.c \
     97     taler-merchant-httpd_get-templates-TEMPLATE_ID.h \
     98   taler-merchant-httpd_helper.c \
     99     taler-merchant-httpd_helper.h \
    100   taler-merchant-httpd_mhd.c \
    101     taler-merchant-httpd_mhd.h \
    102   taler-merchant-httpd_get-terms.c \
    103     taler-merchant-httpd_get-terms.h \
    104   taler-merchant-httpd_mfa.c \
    105     taler-merchant-httpd_mfa.h \
    106   taler-merchant-httpd_delete-private-accounts-H_WIRE.c \
    107     taler-merchant-httpd_delete-private-accounts-H_WIRE.h \
    108   taler-merchant-httpd_delete-private-categories-CATEGORY_ID.c \
    109     taler-merchant-httpd_delete-private-categories-CATEGORY_ID.h \
    110   taler-merchant-httpd_delete-private-units-UNIT.c \
    111     taler-merchant-httpd_delete-private-units-UNIT.h \
    112   taler-merchant-httpd_delete-management-instances-INSTANCE.c \
    113     taler-merchant-httpd_delete-management-instances-INSTANCE.h \
    114   taler-merchant-httpd_delete-private-tokens-SERIAL.c \
    115     taler-merchant-httpd_delete-private-tokens-SERIAL.h \
    116   taler-merchant-httpd_delete-private-products-PRODUCT_ID.c \
    117     taler-merchant-httpd_delete-private-products-PRODUCT_ID.h \
    118   taler-merchant-httpd_delete-private-orders-ORDER_ID.c \
    119     taler-merchant-httpd_delete-private-orders-ORDER_ID.h \
    120   taler-merchant-httpd_delete-private-otp-devices-DEVICE_ID.c \
    121     taler-merchant-httpd_delete-private-otp-devices-DEVICE_ID.h \
    122   taler-merchant-httpd_delete-private-templates-TEMPLATE_ID.c \
    123     taler-merchant-httpd_delete-private-templates-TEMPLATE_ID.h \
    124   taler-merchant-httpd_delete-private-tokenfamilies-TOKEN_FAMILY_SLUG.c \
    125     taler-merchant-httpd_delete-private-tokenfamilies-TOKEN_FAMILY_SLUG.h \
    126   taler-merchant-httpd_delete-private-transfers-TID.c \
    127     taler-merchant-httpd_delete-private-transfers-TID.h \
    128   taler-merchant-httpd_delete-private-webhooks-WEBHOOK_ID.c \
    129     taler-merchant-httpd_delete-private-webhooks-WEBHOOK_ID.h \
    130   taler-merchant-httpd_get-private-accounts.c \
    131     taler-merchant-httpd_get-private-accounts.h \
    132   taler-merchant-httpd_get-private-accounts-H_WIRE.c \
    133     taler-merchant-httpd_get-private-accounts-H_WIRE.h \
    134   taler-merchant-httpd_get-private-categories.c \
    135     taler-merchant-httpd_get-private-categories.h \
    136   taler-merchant-httpd_get-private-units.c \
    137     taler-merchant-httpd_get-private-units.h \
    138   taler-merchant-httpd_get-private-categories-CATEGORY_ID.c \
    139     taler-merchant-httpd_get-private-categories-CATEGORY_ID.h \
    140   taler-merchant-httpd_get-private-units-UNIT.c \
    141     taler-merchant-httpd_get-private-units-UNIT.h \
    142   taler-merchant-httpd_get-management-instances.c \
    143     taler-merchant-httpd_get-management-instances.h \
    144   taler-merchant-httpd_get-management-instances-INSTANCE.c \
    145     taler-merchant-httpd_get-management-instances-INSTANCE.h \
    146   taler-merchant-httpd_get-private-kyc.c \
    147     taler-merchant-httpd_get-private-kyc.h \
    148   taler-merchant-httpd_get-private-tokens.c \
    149     taler-merchant-httpd_get-private-tokens.h \
    150    taler-merchant-httpd_get-private-pos.c \
    151     taler-merchant-httpd_get-private-pos.h \
    152   taler-merchant-httpd_get-private-products.c \
    153     taler-merchant-httpd_get-private-products.h \
    154   taler-merchant-httpd_get-private-products-PRODUCT_ID.c \
    155     taler-merchant-httpd_get-private-products-PRODUCT_ID.h \
    156   taler-merchant-httpd_get-private-orders.c \
    157     taler-merchant-httpd_get-private-orders.h \
    158   taler-merchant-httpd_get-private-orders-ORDER_ID.c \
    159     taler-merchant-httpd_get-private-orders-ORDER_ID.h \
    160   taler-merchant-httpd_get-private-otp-devices.c \
    161     taler-merchant-httpd_get-private-otp-devices.h \
    162   taler-merchant-httpd_get-private-otp-devices-DEVICE_ID.c \
    163     taler-merchant-httpd_get-private-otp-devices-DEVICE_ID.h \
    164   taler-merchant-httpd_get-private-incoming.c \
    165     taler-merchant-httpd_get-private-incoming.h \
    166   taler-merchant-httpd_get-private-incoming-ID.c \
    167     taler-merchant-httpd_get-private-incoming-ID.h \
    168   taler-merchant-httpd_get-private-transfers.c \
    169     taler-merchant-httpd_get-private-transfers.h \
    170   taler-merchant-httpd_get-private-templates.c \
    171     taler-merchant-httpd_get-private-templates.h \
    172   taler-merchant-httpd_get-private-templates-TEMPLATE_ID.c \
    173     taler-merchant-httpd_get-private-templates-TEMPLATE_ID.h \
    174   taler-merchant-httpd_get-private-tokenfamilies.c \
    175     taler-merchant-httpd_get-private-tokenfamilies.h \
    176   taler-merchant-httpd_get-private-tokenfamilies-TOKEN_FAMILY_SLUG.c \
    177     taler-merchant-httpd_get-private-tokenfamilies-TOKEN_FAMILY_SLUG.h \
    178   taler-merchant-httpd_get-private-webhooks.c \
    179     taler-merchant-httpd_get-private-webhooks.h \
    180   taler-merchant-httpd_get-private-webhooks-WEBHOOK_ID.c \
    181     taler-merchant-httpd_get-private-webhooks-WEBHOOK_ID.h \
    182   taler-merchant-httpd_patch-private-accounts-H_WIRE.c \
    183     taler-merchant-httpd_patch-private-accounts-H_WIRE.h \
    184   taler-merchant-httpd_patch-private-categories-CATEGORY_ID.c \
    185     taler-merchant-httpd_patch-private-categories-CATEGORY_ID.h \
    186   taler-merchant-httpd_patch-private-units-UNIT.c \
    187     taler-merchant-httpd_patch-private-units-UNIT.h \
    188   taler-merchant-httpd_patch-management-instances-INSTANCE.c \
    189     taler-merchant-httpd_patch-management-instances-INSTANCE.h \
    190   taler-merchant-httpd_patch-private-orders-ORDER_ID-forget.c \
    191     taler-merchant-httpd_patch-private-orders-ORDER_ID-forget.h \
    192   taler-merchant-httpd_patch-private-otp-devices-DEVICE_ID.c \
    193     taler-merchant-httpd_patch-private-otp-devices-DEVICE_ID.h \
    194   taler-merchant-httpd_patch-private-products-PRODUCT_ID.c \
    195     taler-merchant-httpd_patch-private-products-PRODUCT_ID.h \
    196   taler-merchant-httpd_patch-private-templates-TEMPLATE_ID.c \
    197     taler-merchant-httpd_patch-private-templates-TEMPLATE_ID.h \
    198   taler-merchant-httpd_patch-private-tokenfamilies-TOKEN_FAMILY_SLUG.c \
    199     taler-merchant-httpd_patch-private-tokenfamilies-TOKEN_FAMILY_SLUG.h \
    200   taler-merchant-httpd_patch-private-webhooks-WEBHOOK_ID.c \
    201     taler-merchant-httpd_patch-private-webhooks-WEBHOOK_ID.h \
    202   taler-merchant-httpd_post-private-accounts.c \
    203     taler-merchant-httpd_post-private-accounts.h \
    204   taler-merchant-httpd_post-private-categories.c \
    205     taler-merchant-httpd_post-private-categories.h \
    206   taler-merchant-httpd_post-private-units.c \
    207     taler-merchant-httpd_post-private-units.h \
    208   taler-merchant-httpd_post-management-instances.c \
    209     taler-merchant-httpd_post-management-instances.h \
    210   taler-merchant-httpd_post-management-instances-INSTANCE-auth.c \
    211     taler-merchant-httpd_post-management-instances-INSTANCE-auth.h \
    212   taler-merchant-httpd_post-private-token.c \
    213     taler-merchant-httpd_post-private-token.h \
    214   taler-merchant-httpd_post-private-orders-ORDER_ID-refund.c \
    215     taler-merchant-httpd_post-private-orders-ORDER_ID-refund.h \
    216   taler-merchant-httpd_post-private-orders.c \
    217     taler-merchant-httpd_post-private-orders.h \
    218   taler-merchant-httpd_post-private-products.c \
    219     taler-merchant-httpd_post-private-products.h \
    220   taler-merchant-httpd_post-private-otp-devices.c \
    221     taler-merchant-httpd_post-private-otp-devices.h \
    222   taler-merchant-httpd_post-private-products-PRODUCT_ID-lock.c \
    223     taler-merchant-httpd_post-private-products-PRODUCT_ID-lock.h \
    224   taler-merchant-httpd_post-private-templates.c \
    225     taler-merchant-httpd_post-private-templates.h \
    226   taler-merchant-httpd_post-private-tokenfamilies.c \
    227     taler-merchant-httpd_post-private-tokenfamilies.h \
    228   taler-merchant-httpd_post-private-transfers.c \
    229     taler-merchant-httpd_post-private-transfers.h \
    230   taler-merchant-httpd_post-private-webhooks.c \
    231     taler-merchant-httpd_post-private-webhooks.h \
    232   taler-merchant-httpd_post-challenge-ID.c \
    233     taler-merchant-httpd_post-challenge-ID.h \
    234   taler-merchant-httpd_post-challenge-ID-confirm.c \
    235     taler-merchant-httpd_post-challenge-ID-confirm.h \
    236   taler-merchant-httpd_post-orders-ORDER_ID-abort.c \
    237     taler-merchant-httpd_post-orders-ORDER_ID-abort.h \
    238   taler-merchant-httpd_post-orders-ORDER_ID-claim.c \
    239     taler-merchant-httpd_post-orders-ORDER_ID-claim.h \
    240   taler-merchant-httpd_post-orders-ORDER_ID-pay.c \
    241     taler-merchant-httpd_post-orders-ORDER_ID-pay.h \
    242   taler-merchant-httpd_post-orders-ORDER_ID-paid.c \
    243     taler-merchant-httpd_post-orders-ORDER_ID-paid.h \
    244   taler-merchant-httpd_post-orders-ORDER_ID-refund.c \
    245     taler-merchant-httpd_post-orders-ORDER_ID-refund.h \
    246   taler-merchant-httpd_post-orders-ORDER_ID-unclaim.c \
    247     taler-merchant-httpd_post-orders-ORDER_ID-unclaim.h \
    248   taler-merchant-httpd_post-templates-TEMPLATE_ID.c \
    249     taler-merchant-httpd_post-templates-TEMPLATE_ID.h \
    250   taler-merchant-httpd_post-reports-REPORT_ID.c \
    251     taler-merchant-httpd_post-reports-REPORT_ID.h \
    252   taler-merchant-httpd_get-private-statistics-amount-SLUG.c \
    253     taler-merchant-httpd_get-private-statistics-amount-SLUG.h \
    254   taler-merchant-httpd_get-private-statistics-counter-SLUG.c \
    255     taler-merchant-httpd_get-private-statistics-counter-SLUG.h \
    256   taler-merchant-httpd_get-private-statistics-report-transactions.c \
    257     taler-merchant-httpd_get-private-statistics-report-transactions.h \
    258   taler-merchant-httpd_qr.c \
    259     taler-merchant-httpd_qr.h \
    260   taler-merchant-httpd_get-webui.c \
    261     taler-merchant-httpd_get-webui.h \
    262   taler-merchant-httpd_delete-private-reports-REPORT_ID.c \
    263 	taler-merchant-httpd_delete-private-reports-REPORT_ID.h \
    264   taler-merchant-httpd_get-private-reports-REPORT_ID.c \
    265     taler-merchant-httpd_get-private-reports-REPORT_ID.h \
    266   taler-merchant-httpd_get-private-reports.c \
    267 	taler-merchant-httpd_get-private-reports.h \
    268   taler-merchant-httpd_patch-private-reports-REPORT_ID.c \
    269     taler-merchant-httpd_patch-private-reports-REPORT_ID.h \
    270   taler-merchant-httpd_post-private-reports.c \
    271 	taler-merchant-httpd_post-private-reports.h \
    272   taler-merchant-httpd_delete-private-pots-POT_ID.c \
    273 	taler-merchant-httpd_delete-private-pots-POT_ID.h \
    274   taler-merchant-httpd_get-private-pots-POT_ID.c \
    275     taler-merchant-httpd_get-private-pots-POT_ID.h \
    276   taler-merchant-httpd_get-private-pots.c \
    277 	taler-merchant-httpd_get-private-pots.h \
    278   taler-merchant-httpd_patch-private-pots-POT_ID.c \
    279     taler-merchant-httpd_patch-private-pots-POT_ID.h \
    280   taler-merchant-httpd_post-private-pots.c \
    281 	taler-merchant-httpd_post-private-pots.h \
    282   taler-merchant-httpd_delete-private-groups-GROUP_ID.c \
    283 	taler-merchant-httpd_delete-private-groups-GROUP_ID.h \
    284   taler-merchant-httpd_get-private-groups.c \
    285 	taler-merchant-httpd_get-private-groups.h \
    286   taler-merchant-httpd_patch-private-groups-GROUP_ID.c \
    287     taler-merchant-httpd_patch-private-groups-GROUP_ID.h \
    288   taler-merchant-httpd_post-private-groups.c \
    289 	taler-merchant-httpd_post-private-groups.h \
    290   taler-merchant-httpd_statics.c \
    291     taler-merchant-httpd_statics.h
    292 
    293 taler_merchant_httpd_LDADD = \
    294   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    295   $(top_builddir)/src/bank/libtalermerchantbank.la \
    296   $(top_builddir)/src/util/libtalermerchantutil.la \
    297   -ltalerexchange \
    298   -ltalertemplating \
    299   -ltalermhd \
    300   -ltalerbank \
    301   -ltalerkyclogic \
    302   -ltalerjson \
    303   -ltalerutil \
    304   -ltalerpq \
    305   -lmicrohttpd \
    306   -ljansson \
    307   -lgnunetcurl \
    308   -lgnunetjson \
    309   -lgnunetutil \
    310   @QR_LIBS@ \
    311   $(XLIB)
    312 
    313 if HAVE_DONAU
    314 taler_merchant_httpd_LDADD += \
    315   -ldonau \
    316   -ldonaujson
    317 
    318 taler_merchant_httpd_SOURCES += \
    319   taler-merchant-httpd_get-private-donau.c \
    320     taler-merchant-httpd_get-private-donau.h \
    321   taler-merchant-httpd_post-private-donau.c \
    322     taler-merchant-httpd_post-private-donau.h \
    323   taler-merchant-httpd_delete-private-donau-DONAU_SERIAL.c \
    324     taler-merchant-httpd_delete-private-donau-DONAU_SERIAL.h
    325 endif
    326 
    327 taler_merchant_httpd_CFLAGS = \
    328   @QR_CFLAGS@ \
    329   $(AM_CFLAGS)
    330 
    331 
    332 taler_merchant_kyccheck_SOURCES = \
    333   taler-merchant-kyccheck.c
    334 taler_merchant_kyccheck_LDADD = \
    335   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    336   $(top_builddir)/src/util/libtalermerchantutil.la \
    337   -ltalerexchange \
    338   -ltalerjson \
    339   -ltalerutil \
    340   -ltalerpq \
    341   -lgnunetjson \
    342   -lgnunetcurl \
    343   -lgnunetutil \
    344   -lcurl \
    345   $(XLIB)
    346 taler_merchant_kyccheck_CFLAGS = \
    347   $(AM_CFLAGS)
    348 
    349 
    350 taler_merchant_reconciliation_SOURCES = \
    351   taler-merchant-reconciliation.c
    352 taler_merchant_reconciliation_LDADD = \
    353   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    354   $(top_builddir)/src/util/libtalermerchantutil.la \
    355   -ltalerexchange \
    356   -ltalerjson \
    357   -ltalerutil \
    358   -ltalerpq \
    359   -lgnunetpq \
    360   -lgnunetjson \
    361   -lgnunetcurl \
    362   -lgnunetutil \
    363   -lcurl \
    364   $(XLIB)
    365 taler_merchant_reconciliation_CFLAGS = \
    366   $(AM_CFLAGS)
    367 
    368 
    369 taler_merchant_report_generator_SOURCES = \
    370   taler-merchant-report-generator.c
    371 taler_merchant_report_generator_LDADD = \
    372   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    373   $(top_builddir)/src/util/libtalermerchantutil.la \
    374   -ltalerexchange \
    375   -ltalerjson \
    376   -ltalercurl \
    377   -ltalerutil \
    378   -ltalerpq \
    379   -lgnunetpq \
    380   -lgnunetjson \
    381   -lgnunetcurl \
    382   -lgnunetutil \
    383   -lcurl \
    384   $(XLIB)
    385 taler_merchant_report_generator_CFLAGS = \
    386   $(AM_CFLAGS)
    387 
    388 
    389 
    390 taler_merchant_webhook_SOURCES = \
    391   taler-merchant-webhook.c
    392 taler_merchant_webhook_LDADD = \
    393   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    394   $(top_builddir)/src/util/libtalermerchantutil.la \
    395   -ltalertemplating \
    396   -ltalermhd \
    397   -ltalerjson \
    398   -ltalerutil \
    399   -ltalerpq \
    400   -ljansson \
    401   -lgnunetcurl \
    402   -lgnunetjson \
    403   -lgnunetutil \
    404   -lcurl \
    405   $(XLIB)
    406 taler_merchant_webhook_CFLAGS = \
    407   $(AM_CFLAGS)
    408 
    409 
    410 taler_merchant_wirewatch_SOURCES = \
    411   taler-merchant-wirewatch.c
    412 taler_merchant_wirewatch_LDADD = \
    413   $(top_builddir)/src/bank/libtalermerchantbank.la \
    414   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    415   $(top_builddir)/src/util/libtalermerchantutil.la \
    416   -ltalermhd \
    417   -ltalerjson \
    418   -ltalerutil \
    419   -ltalerpq \
    420   -ljansson \
    421   -lgnunetcurl \
    422   -lgnunetjson \
    423   -lgnunetutil \
    424   -lcurl \
    425   $(XLIB)
    426 taler_merchant_wirewatch_CFLAGS = \
    427   $(AM_CFLAGS)
    428 
    429 
    430 if HAVE_DONAU
    431   taler_merchant_donaukeyupdate_SOURCES = \
    432     taler-merchant-donaukeyupdate.c
    433   taler_merchant_donaukeyupdate_LDADD = \
    434     $(top_builddir)/src/util/libtalermerchantutil.la \
    435     $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    436     -ltalerexchange \
    437     -ltalerjson \
    438     -ltalerutil \
    439     -ltalerpq \
    440     -lgnunetjson \
    441     -lgnunetcurl \
    442     -lgnunetutil \
    443     -lcurl \
    444     -ldonau \
    445     $(XLIB)
    446   taler_merchant_donaukeyupdate_CFLAGS = \
    447     $(AM_CFLAGS)
    448 endif