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)