exchange

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

Makefile.am (8818B)


      1 # This Makefile.am is in the public domain
      2 AM_CPPFLAGS = -I$(top_srcdir)/src/include -I$(top_srcdir)/src/pq/ $(POSTGRESQL_CPPFLAGS)
      3 
      4 if USE_COVERAGE
      5   AM_CFLAGS = --coverage -O0
      6   XLIB = -lgcov
      7 endif
      8 
      9 pkgcfgdir = $(prefix)/share/taler-auditor/config.d/
     10 
     11 pkgcfg_DATA = \
     12   auditordb-postgres.conf
     13 
     14 sqldir = $(prefix)/share/taler-auditor/sql/
     15 
     16 sqlinputs = \
     17   0002-*.sql \
     18   auditor-0002.sql.in \
     19   auditor_do_*.sql \
     20   procedures.sql.in
     21 
     22 sql_DATA = \
     23   versioning.sql \
     24   auditor-0001.sql \
     25   auditor-0002.sql \
     26   drop.sql \
     27   restart.sql \
     28   procedures.sql
     29 
     30 CLEANFILES = \
     31   auditor-0002.sql
     32 
     33 procedures.sql: procedures.sql.in auditor_do_*.sql
     34 	chmod +w $@ 2> /dev/null || true
     35 	gcc -E -P -undef - < procedures.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
     36 	chmod ugo-w $@
     37 
     38 auditor-0002.sql: auditor-0002.sql.in 0002-*.sql
     39 	chmod +w $@ 2> /dev/null || true
     40 	gcc -E -P -undef - < auditor-0002.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
     41 	chmod ugo-w $@
     42 
     43 
     44 EXTRA_DIST = \
     45   auditordb-postgres.conf \
     46   test-auditor-db-postgres.conf \
     47   $(sqlinputs) \
     48   $(sql_DATA) \
     49   pg_template.h pg_template.c \
     50   pg_template.sh
     51 
     52 plugindir = $(libdir)/taler-auditor
     53 
     54 if HAVE_POSTGRESQL
     55 plugin_LTLIBRARIES = \
     56   libtaler_plugin_auditordb_postgres.la
     57 endif
     58 
     59 libtaler_plugin_auditordb_postgres_la_SOURCES = \
     60   pg_del_denomination_balance.h pg_del_denomination_balance.c \
     61   pg_del_reserve_info.c pg_del_reserve_info.h \
     62   pg_delete_auditor_closure_lag.h pg_delete_auditor_closure_lag.c \
     63   pg_delete_early_aggregation.h pg_delete_early_aggregation.c \
     64   pg_delete_generic.c pg_delete_generic.h \
     65   pg_delete_pending_deposit.c pg_delete_pending_deposit.h \
     66   pg_delete_purse_info.c pg_delete_purse_info.h \
     67   pg_delete_reserve_in_inconsistency.h pg_delete_reserve_in_inconsistency.c \
     68   pg_delete_wire_out_inconsistency_if_matching.c pg_delete_wire_out_inconsistency_if_matching.h \
     69   pg_get_amount_arithmetic_inconsistency.c pg_get_amount_arithmetic_inconsistency.h \
     70   pg_get_auditor_closure_lags.c pg_get_auditor_closure_lags.h \
     71   pg_get_auditor_progress.c pg_get_auditor_progress.h \
     72   pg_get_bad_sig_losses.c pg_get_bad_sig_losses.h \
     73   pg_get_balance.c pg_get_balance.h \
     74   pg_get_balances.c pg_get_balances.h \
     75   pg_get_coin_inconsistency.c pg_get_coin_inconsistency.h \
     76   pg_get_denomination_balance.c pg_get_denomination_balance.h \
     77   pg_get_denomination_key_validity_withdraw_inconsistency.c pg_get_denomination_key_validity_withdraw_inconsistency.h \
     78   pg_get_denomination_pending.c pg_get_denomination_pending.h \
     79   pg_get_denominations_without_sigs.c pg_get_denominations_without_sigs.h \
     80   pg_get_deposit_confirmations.c pg_get_deposit_confirmations.h \
     81   pg_get_emergency.c pg_get_emergency.h \
     82   pg_get_emergency_by_count.c pg_get_emergency_by_count.h \
     83   pg_get_exchange_signkeys.c pg_get_exchange_signkeys.h \
     84   pg_get_fee_time_inconsistency.c pg_get_fee_time_inconsistency.h \
     85   pg_get_misattribution_in_inconsistency.c pg_get_misattribution_in_inconsistency.h \
     86   pg_get_progress_points.h pg_get_progress_points.c \
     87   pg_get_purse_info.c pg_get_purse_info.h \
     88   pg_get_purse_not_closed_inconsistencies.c pg_get_purse_not_closed_inconsistencies.h \
     89   pg_get_purses.c pg_get_purses.h \
     90   pg_get_reserve_balance_insufficient_inconsistency.c pg_get_reserve_balance_insufficient_inconsistency.h \
     91   pg_get_reserve_balance_summary_wrong_inconsistency.c pg_get_reserve_balance_summary_wrong_inconsistency.h \
     92   pg_get_reserve_in_inconsistency.c pg_get_reserve_in_inconsistency.h \
     93   pg_get_reserve_info.c pg_get_reserve_info.h \
     94   pg_get_reserve_not_closed_inconsistency.c pg_get_reserve_not_closed_inconsistency.h \
     95   pg_get_reserves.c pg_get_reserves.h \
     96   pg_get_row_inconsistency.c pg_get_row_inconsistency.h \
     97   pg_get_row_minor_inconsistencies.c pg_get_row_minor_inconsistencies.h \
     98   pg_get_wire_fee_summary.c pg_get_wire_fee_summary.h \
     99   pg_get_wire_format_inconsistency.c pg_get_wire_format_inconsistency.h \
    100   pg_get_wire_out_inconsistency.c pg_get_wire_out_inconsistency.h \
    101   pg_helper.h pg_helper.c \
    102   pg_insert_amount_arithmetic_inconsistency.c pg_insert_amount_arithmetic_inconsistency.h \
    103   pg_insert_auditor_closure_lags.c pg_insert_auditor_closure_lags.h \
    104   pg_insert_auditor_progress.c pg_insert_auditor_progress.h \
    105   pg_insert_bad_sig_losses.c pg_insert_bad_sig_losses.h \
    106   pg_insert_balance.c pg_insert_balance.h \
    107   pg_insert_coin_inconsistency.c pg_insert_coin_inconsistency.h \
    108   pg_insert_denomination_balance.c pg_insert_denomination_balance.h \
    109   pg_insert_denomination_key_validity_withdraw_inconsistency.c pg_insert_denomination_key_validity_withdraw_inconsistency.h \
    110   pg_insert_denomination_pending.c pg_insert_denomination_pending.h \
    111   pg_insert_denominations_without_sigs.c pg_insert_denominations_without_sigs.h \
    112   pg_insert_deposit_confirmation.c pg_insert_deposit_confirmation.h \
    113   pg_insert_early_aggregation.h pg_insert_early_aggregation.c \
    114   pg_insert_emergency.c pg_insert_emergency.h \
    115   pg_insert_emergency_by_count.c pg_insert_emergency_by_count.h \
    116   pg_insert_exchange_signkey.c pg_insert_exchange_signkey.h \
    117   pg_insert_fee_time_inconsistency.c pg_insert_fee_time_inconsistency.h \
    118   pg_insert_historic_denom_revenue.c pg_insert_historic_denom_revenue.h \
    119   pg_insert_historic_reserve_revenue.c pg_insert_historic_reserve_revenue.h \
    120   pg_insert_misattribution_in_inconsistency.c pg_insert_misattribution_in_inconsistency.h \
    121   pg_insert_pending_deposit.c pg_insert_pending_deposit.h \
    122   pg_insert_purse_info.c pg_insert_purse_info.h \
    123   pg_insert_purse_not_closed_inconsistencies.c pg_insert_purse_not_closed_inconsistencies.h \
    124   pg_insert_reserve_balance_insufficient_inconsistency.c pg_insert_reserve_balance_insufficient_inconsistency.h \
    125   pg_insert_reserve_balance_summary_wrong_inconsistency.c pg_insert_reserve_balance_summary_wrong_inconsistency.h \
    126   pg_insert_reserve_in_inconsistency.c pg_insert_reserve_in_inconsistency.h \
    127   pg_insert_reserve_info.c pg_insert_reserve_info.h \
    128   pg_insert_reserve_not_closed_inconsistency.c pg_insert_reserve_not_closed_inconsistency.h \
    129   pg_insert_row_inconsistency.c pg_insert_row_inconsistency.h \
    130   pg_insert_row_minor_inconsistencies.c pg_insert_row_minor_inconsistencies.h \
    131   pg_insert_wire_format_inconsistency.c pg_insert_wire_format_inconsistency.h \
    132   pg_insert_wire_out_inconsistency.c pg_insert_wire_out_inconsistency.h \
    133   pg_lookup_reserve_in_inconsistency.c pg_lookup_reserve_in_inconsistency.h \
    134   pg_select_early_aggregations.h pg_select_early_aggregations.c \
    135   pg_select_historic_denom_revenue.c pg_select_historic_denom_revenue.h \
    136   pg_select_historic_reserve_revenue.c pg_select_historic_reserve_revenue.h \
    137   pg_select_pending_deposits.c pg_select_pending_deposits.h \
    138   pg_select_purse_expired.c pg_select_purse_expired.h \
    139   pg_select_reserve_in_inconsistency.c pg_select_reserve_in_inconsistency.h \
    140   pg_update_auditor_progress.c pg_update_auditor_progress.h \
    141   pg_update_balance.c pg_update_balance.h \
    142   pg_update_denomination_balance.c pg_update_denomination_balance.h \
    143   pg_update_generic_suppressed.c pg_update_generic_suppressed.h \
    144   pg_update_purse_info.c pg_update_purse_info.h \
    145   pg_update_reserve_info.c pg_update_reserve_info.h \
    146   pg_update_wire_fee_summary.c pg_update_wire_fee_summary.h \
    147   plugin_auditordb_postgres.c
    148 
    149 libtaler_plugin_auditordb_postgres_la_LDFLAGS = \
    150   $(TALER_PLUGIN_LDFLAGS)
    151 libtaler_plugin_auditordb_postgres_la_LIBADD = \
    152   $(LTLIBINTL) \
    153   $(top_builddir)/src/pq/libtalerpq.la \
    154   $(top_builddir)/src/util/libtalerutil.la \
    155   -lgnunetpq \
    156   -lgnunetutil \
    157   -lpq \
    158   $(XLIB)
    159 
    160 lib_LTLIBRARIES = \
    161   libtalerauditordb.la
    162 
    163 libtalerauditordb_la_SOURCES = \
    164   auditordb_plugin.c
    165 libtalerauditordb_la_LIBADD = \
    166   $(top_builddir)/src/util/libtalerutil.la \
    167   -lgnunetutil  $(XLIB)
    168 libtalerauditordb_la_LDFLAGS = \
    169   $(POSTGRESQL_LDFLAGS) \
    170   -version-info 0:1:0 \
    171   -no-undefined
    172 
    173 
    174 #EXTRA_test_auditordb_postgres_DEPENDENCIES = \
    175 #  libtaler_plugin_auditordb_postgres.la
    176 
    177 
    178 check_PROGRAMS = \
    179   test_auditordb_checkpoints-postgres \
    180   test_auditordb-postgres
    181 
    182 AM_TESTS_ENVIRONMENT=export TALER_EXCHANGE_PREFIX=$${TALER_EXCHANGE_PREFIX:-@libdir@};export PATH=$${TALER_EXCHANGE_PREFIX:-@prefix@}/bin:$$PATH;export TALER_AUDITOR_PREFIX=$${TALER_AUDITOR_PREFIX:-@libdir@};
    183 
    184 TESTS = \
    185   test_auditordb_checkpoints-postgres \
    186   test_auditordb-postgres
    187 
    188 test_auditordb_checkpoints_postgres_SOURCES = \
    189   test_auditordb_checkpoints.c
    190 test_auditordb_checkpoints_postgres_LDADD = \
    191   libtalerauditordb.la \
    192   $(top_srcdir)/src/pq/libtalerpq.la \
    193   $(top_srcdir)/src/util/libtalerutil.la \
    194   -lgnunetutil  \
    195   $(XLIB)
    196 
    197 test_auditordb_postgres_SOURCES = \
    198   test_auditordb.c
    199 test_auditordb_postgres_LDADD = \
    200   libtalerauditordb.la \
    201   $(top_srcdir)/src/pq/libtalerpq.la \
    202   $(top_srcdir)/src/util/libtalerutil.la \
    203   -lgnunetutil  \
    204   $(XLIB)