merchant

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

Makefile.am (16854B)


      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-private-accounts-H_WIRE-kycauth.c \
    233     taler-merchant-httpd_post-private-accounts-H_WIRE-kycauth.h \
    234   taler-merchant-httpd_post-challenge-ID.c \
    235     taler-merchant-httpd_post-challenge-ID.h \
    236   taler-merchant-httpd_post-challenge-ID-confirm.c \
    237     taler-merchant-httpd_post-challenge-ID-confirm.h \
    238   taler-merchant-httpd_post-orders-ORDER_ID-abort.c \
    239     taler-merchant-httpd_post-orders-ORDER_ID-abort.h \
    240   taler-merchant-httpd_post-orders-ORDER_ID-claim.c \
    241     taler-merchant-httpd_post-orders-ORDER_ID-claim.h \
    242   taler-merchant-httpd_post-orders-ORDER_ID-pay.c \
    243     taler-merchant-httpd_post-orders-ORDER_ID-pay.h \
    244   taler-merchant-httpd_post-orders-ORDER_ID-paid.c \
    245     taler-merchant-httpd_post-orders-ORDER_ID-paid.h \
    246   taler-merchant-httpd_post-orders-ORDER_ID-refund.c \
    247     taler-merchant-httpd_post-orders-ORDER_ID-refund.h \
    248   taler-merchant-httpd_post-orders-ORDER_ID-unclaim.c \
    249     taler-merchant-httpd_post-orders-ORDER_ID-unclaim.h \
    250   taler-merchant-httpd_post-templates-TEMPLATE_ID.c \
    251     taler-merchant-httpd_post-templates-TEMPLATE_ID.h \
    252   taler-merchant-httpd_post-reports-REPORT_ID.c \
    253     taler-merchant-httpd_post-reports-REPORT_ID.h \
    254   taler-merchant-httpd_get-private-statistics-amount-SLUG.c \
    255     taler-merchant-httpd_get-private-statistics-amount-SLUG.h \
    256   taler-merchant-httpd_get-private-statistics-counter-SLUG.c \
    257     taler-merchant-httpd_get-private-statistics-counter-SLUG.h \
    258   taler-merchant-httpd_get-private-statistics-report-transactions.c \
    259     taler-merchant-httpd_get-private-statistics-report-transactions.h \
    260   taler-merchant-httpd_qr.c \
    261     taler-merchant-httpd_qr.h \
    262   taler-merchant-httpd_get-webui.c \
    263     taler-merchant-httpd_get-webui.h \
    264   taler-merchant-httpd_delete-private-reports-REPORT_ID.c \
    265 	taler-merchant-httpd_delete-private-reports-REPORT_ID.h \
    266   taler-merchant-httpd_get-private-reports-REPORT_ID.c \
    267     taler-merchant-httpd_get-private-reports-REPORT_ID.h \
    268   taler-merchant-httpd_get-private-reports.c \
    269 	taler-merchant-httpd_get-private-reports.h \
    270   taler-merchant-httpd_patch-private-reports-REPORT_ID.c \
    271     taler-merchant-httpd_patch-private-reports-REPORT_ID.h \
    272   taler-merchant-httpd_post-private-reports.c \
    273 	taler-merchant-httpd_post-private-reports.h \
    274   taler-merchant-httpd_delete-private-pots-POT_ID.c \
    275 	taler-merchant-httpd_delete-private-pots-POT_ID.h \
    276   taler-merchant-httpd_get-private-pots-POT_ID.c \
    277     taler-merchant-httpd_get-private-pots-POT_ID.h \
    278   taler-merchant-httpd_get-private-pots.c \
    279 	taler-merchant-httpd_get-private-pots.h \
    280   taler-merchant-httpd_patch-private-pots-POT_ID.c \
    281     taler-merchant-httpd_patch-private-pots-POT_ID.h \
    282   taler-merchant-httpd_post-private-pots.c \
    283 	taler-merchant-httpd_post-private-pots.h \
    284   taler-merchant-httpd_delete-private-groups-GROUP_ID.c \
    285 	taler-merchant-httpd_delete-private-groups-GROUP_ID.h \
    286   taler-merchant-httpd_get-private-groups.c \
    287 	taler-merchant-httpd_get-private-groups.h \
    288   taler-merchant-httpd_patch-private-groups-GROUP_ID.c \
    289     taler-merchant-httpd_patch-private-groups-GROUP_ID.h \
    290   taler-merchant-httpd_post-private-groups.c \
    291 	taler-merchant-httpd_post-private-groups.h \
    292   taler-merchant-httpd_statics.c \
    293     taler-merchant-httpd_statics.h
    294 
    295 taler_merchant_httpd_LDADD = \
    296   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    297   $(top_builddir)/src/bank/libtalermerchantbank.la \
    298   $(top_builddir)/src/util/libtalermerchantutil.la \
    299   -ltalerexchange \
    300   -ltalertemplating \
    301   -ltalermhd \
    302   -ltalerbank \
    303   -ltalerkyclogic \
    304   -ltalerjson \
    305   -ltalerutil \
    306   -ltalerpq \
    307   -lmicrohttpd \
    308   -ljansson \
    309   -lgnunetcurl \
    310   -lgnunetjson \
    311   -lgnunetutil \
    312   @QR_LIBS@ \
    313   $(XLIB)
    314 
    315 if HAVE_DONAU
    316 taler_merchant_httpd_LDADD += \
    317   -ldonau \
    318   -ldonaujson
    319 
    320 taler_merchant_httpd_SOURCES += \
    321   taler-merchant-httpd_get-private-donau.c \
    322     taler-merchant-httpd_get-private-donau.h \
    323   taler-merchant-httpd_post-private-donau.c \
    324     taler-merchant-httpd_post-private-donau.h \
    325   taler-merchant-httpd_delete-private-donau-DONAU_SERIAL.c \
    326     taler-merchant-httpd_delete-private-donau-DONAU_SERIAL.h
    327 endif
    328 
    329 taler_merchant_httpd_CFLAGS = \
    330   @QR_CFLAGS@ \
    331   $(AM_CFLAGS)
    332 
    333 
    334 taler_merchant_kyccheck_SOURCES = \
    335   taler-merchant-kyccheck.c
    336 taler_merchant_kyccheck_LDADD = \
    337   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    338   $(top_builddir)/src/util/libtalermerchantutil.la \
    339   -ltalerexchange \
    340   -ltalerjson \
    341   -ltalerutil \
    342   -ltalerpq \
    343   -lgnunetjson \
    344   -lgnunetcurl \
    345   -lgnunetutil \
    346   -lcurl \
    347   $(XLIB)
    348 taler_merchant_kyccheck_CFLAGS = \
    349   $(AM_CFLAGS)
    350 
    351 
    352 taler_merchant_reconciliation_SOURCES = \
    353   taler-merchant-reconciliation.c
    354 taler_merchant_reconciliation_LDADD = \
    355   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    356   $(top_builddir)/src/util/libtalermerchantutil.la \
    357   -ltalerexchange \
    358   -ltalerjson \
    359   -ltalerutil \
    360   -ltalerpq \
    361   -lgnunetpq \
    362   -lgnunetjson \
    363   -lgnunetcurl \
    364   -lgnunetutil \
    365   -lcurl \
    366   $(XLIB)
    367 taler_merchant_reconciliation_CFLAGS = \
    368   $(AM_CFLAGS)
    369 
    370 
    371 taler_merchant_report_generator_SOURCES = \
    372   taler-merchant-report-generator.c
    373 taler_merchant_report_generator_LDADD = \
    374   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    375   $(top_builddir)/src/util/libtalermerchantutil.la \
    376   -ltalerexchange \
    377   -ltalerjson \
    378   -ltalercurl \
    379   -ltalerutil \
    380   -ltalerpq \
    381   -lgnunetpq \
    382   -lgnunetjson \
    383   -lgnunetcurl \
    384   -lgnunetutil \
    385   -lcurl \
    386   $(XLIB)
    387 taler_merchant_report_generator_CFLAGS = \
    388   $(AM_CFLAGS)
    389 
    390 
    391 
    392 taler_merchant_webhook_SOURCES = \
    393   taler-merchant-webhook.c
    394 taler_merchant_webhook_LDADD = \
    395   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    396   $(top_builddir)/src/util/libtalermerchantutil.la \
    397   -ltalertemplating \
    398   -ltalermhd \
    399   -ltalerjson \
    400   -ltalerutil \
    401   -ltalerpq \
    402   -ljansson \
    403   -lgnunetcurl \
    404   -lgnunetjson \
    405   -lgnunetutil \
    406   -lcurl \
    407   $(XLIB)
    408 taler_merchant_webhook_CFLAGS = \
    409   $(AM_CFLAGS)
    410 
    411 
    412 taler_merchant_wirewatch_SOURCES = \
    413   taler-merchant-wirewatch.c
    414 taler_merchant_wirewatch_LDADD = \
    415   $(top_builddir)/src/bank/libtalermerchantbank.la \
    416   $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    417   $(top_builddir)/src/util/libtalermerchantutil.la \
    418   -ltalermhd \
    419   -ltalerjson \
    420   -ltalerutil \
    421   -ltalerpq \
    422   -ljansson \
    423   -lgnunetcurl \
    424   -lgnunetjson \
    425   -lgnunetutil \
    426   -lcurl \
    427   $(XLIB)
    428 taler_merchant_wirewatch_CFLAGS = \
    429   $(AM_CFLAGS)
    430 
    431 
    432 if HAVE_DONAU
    433   taler_merchant_donaukeyupdate_SOURCES = \
    434     taler-merchant-donaukeyupdate.c
    435   taler_merchant_donaukeyupdate_LDADD = \
    436     $(top_builddir)/src/util/libtalermerchantutil.la \
    437     $(top_builddir)/src/backenddb/libtalermerchantdb.la \
    438     -ltalerexchange \
    439     -ltalerjson \
    440     -ltalerutil \
    441     -ltalerpq \
    442     -lgnunetjson \
    443     -lgnunetcurl \
    444     -lgnunetutil \
    445     -lcurl \
    446     -ldonau \
    447     $(XLIB)
    448   taler_merchant_donaukeyupdate_CFLAGS = \
    449     $(AM_CFLAGS)
    450 endif