Makefile.am (18447B)
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 pkgcfgadir = $(prefix)/share/taler-auditor/config.d/ 10 pkgcfgedir = $(prefix)/share/taler-exchange/config.d/ 11 12 # Auditor also needs to access the exchange DB, so we install 13 # the exchange configuration for it here as well! 14 pkgcfga_DATA = \ 15 exchangedb.conf \ 16 exchangedb-postgres.conf 17 18 pkgcfge_DATA = \ 19 exchangedb.conf \ 20 exchangedb-postgres.conf 21 22 sqldir = $(prefix)/share/taler-exchange/sql/ 23 24 sqlinputs = \ 25 exchange_do_*.sql \ 26 exchange_statistics_*.sql \ 27 exchange_trigger_*.sql \ 28 *.sql.in \ 29 0002-*.sql \ 30 0003-*.sql \ 31 0004-*.sql \ 32 0009-*.sql \ 33 0010-*.sql 34 35 sql_DATA = \ 36 benchmark-0001.sql \ 37 versioning.sql \ 38 auditor-triggers-0001.sql \ 39 exchange-0001.sql \ 40 exchange-0002.sql \ 41 exchange-0003.sql \ 42 exchange-0004.sql \ 43 exchange-0005.sql \ 44 exchange-0006.sql \ 45 exchange-0007.sql \ 46 exchange-0008.sql \ 47 exchange-0009.sql \ 48 exchange-0010.sql \ 49 drop.sql \ 50 procedures.sql \ 51 tops-0001.sql 52 53 BUILT_SOURCES = \ 54 benchmark-0001.sql \ 55 drop.sql \ 56 exchange-0001.sql \ 57 procedures.sql 58 59 CLEANFILES = \ 60 exchange-0002.sql \ 61 exchange-0003.sql \ 62 exchange-0004.sql \ 63 exchange-0009.sql \ 64 exchange-0010.sql \ 65 procedures.sql 66 67 procedures.sql: procedures.sql.in exchange_do_*.sql exchange_statistics_*.sql exchange_trigger_*.sql 68 chmod +w $@ 2> /dev/null || true 69 gcc -E -P -undef - < procedures.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@ 70 chmod ugo-w $@ 71 72 exchange-0002.sql: exchange-0002.sql.in 0002-*.sql 73 chmod +w $@ 2> /dev/null || true 74 gcc -E -P -undef - < exchange-0002.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@ 75 chmod ugo-w $@ 76 77 exchange-0003.sql: exchange-0003.sql.in 0003-*.sql 78 chmod +w $@ 2> /dev/null || true 79 gcc -E -P -undef - < exchange-0003.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@ 80 chmod ugo-w $@ 81 82 exchange-0004.sql: exchange-0004.sql.in 0004-*.sql 83 chmod +w $@ 2> /dev/null || true 84 gcc -E -P -undef - < exchange-0004.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@ 85 chmod ugo-w $@ 86 87 exchange-0009.sql: exchange-0009.sql.in 0009-*.sql 88 chmod +w $@ 2> /dev/null || true 89 gcc -E -P -undef - < exchange-0009.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@ 90 chmod ugo-w $@ 91 92 exchange-0010.sql: exchange-0010.sql.in 0010-*.sql 93 chmod +w $@ 2> /dev/null || true 94 gcc -E -P -undef - < exchange-0010.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@ 95 chmod ugo-w $@ 96 97 check_SCRIPTS = \ 98 test_idempotency.sh 99 100 EXTRA_DIST = \ 101 exchangedb.conf \ 102 exchangedb-postgres.conf \ 103 bench-db-postgres.conf \ 104 test-exchange-db-postgres.conf \ 105 $(sqlinputs) \ 106 $(sql_DATA) \ 107 $(check_SCRIPTS) \ 108 pg_template.h pg_template.c \ 109 pg_template.sh 110 111 plugindir = $(libdir)/taler-exchange 112 113 if HAVE_POSTGRESQL 114 plugin_LTLIBRARIES = \ 115 libtaler_plugin_exchangedb_postgres.la 116 endif 117 118 libtaler_plugin_exchangedb_postgres_la_SOURCES = \ 119 pg_abort_shard.h pg_abort_shard.c \ 120 pg_activate_signing_key.h pg_activate_signing_key.c \ 121 pg_add_denomination_key.h pg_add_denomination_key.c \ 122 pg_add_policy_fulfillment_proof.h pg_add_policy_fulfillment_proof.c \ 123 pg_aggregate.h pg_aggregate.c \ 124 pg_batch_ensure_coin_known.h pg_batch_ensure_coin_known.c \ 125 pg_begin_revolving_shard.h pg_begin_revolving_shard.c \ 126 pg_begin_shard.h pg_begin_shard.c \ 127 pg_clear_aml_lock.h pg_clear_aml_lock.c \ 128 pg_commit.h pg_commit.c \ 129 pg_complete_shard.h pg_complete_shard.c \ 130 pg_compute_shard.h pg_compute_shard.c \ 131 pg_count_known_coins.h pg_count_known_coins.c \ 132 pg_create_aggregation_transient.h pg_create_aggregation_transient.c \ 133 pg_create_tables.h pg_create_tables.c \ 134 pg_delete_aggregation_transient.h pg_delete_aggregation_transient.c \ 135 pg_delete_shard_locks.h pg_delete_shard_locks.c \ 136 pg_disable_rules.h pg_disable_rules.c \ 137 pg_do_withdraw.h pg_do_withdraw.c \ 138 pg_do_check_deposit_idempotent.h pg_do_check_deposit_idempotent.c \ 139 pg_do_deposit.h pg_do_deposit.c \ 140 pg_do_refresh.h pg_do_refresh.c \ 141 pg_do_purse_delete.c pg_do_purse_delete.h \ 142 pg_do_purse_deposit.h pg_do_purse_deposit.c \ 143 pg_do_purse_merge.h pg_do_purse_merge.c \ 144 pg_do_recoup.h pg_do_recoup.c \ 145 pg_do_recoup_refresh.h pg_do_recoup_refresh.c \ 146 pg_do_refund.h pg_do_refund.c \ 147 pg_do_reserve_open.c pg_do_reserve_open.h \ 148 pg_do_reserve_purse.h pg_do_reserve_purse.c \ 149 pg_drain_kyc_alert.h pg_drain_kyc_alert.c \ 150 pg_drop_tables.h pg_drop_tables.c \ 151 pg_enable_rules.h pg_enable_rules.c \ 152 pg_ensure_coin_known.h pg_ensure_coin_known.c \ 153 pg_event_listen.h pg_event_listen.c \ 154 pg_event_listen_cancel.h pg_event_listen_cancel.c \ 155 pg_event_notify.h pg_event_notify.c \ 156 pg_expire_purse.h pg_expire_purse.c \ 157 pg_find_aggregation_transient.h pg_find_aggregation_transient.c \ 158 pg_gc.h pg_gc.c \ 159 pg_get_coin_denomination.h pg_get_coin_denomination.c \ 160 pg_get_coin_transactions.c pg_get_coin_transactions.h \ 161 pg_get_denomination_info.h pg_get_denomination_info.c \ 162 pg_get_denomination_by_serial.h pg_get_denomination_by_serial.c \ 163 pg_get_denomination_revocation.h pg_get_denomination_revocation.c \ 164 pg_get_drain_profit.h pg_get_drain_profit.c \ 165 pg_get_expired_reserves.c pg_get_expired_reserves.h \ 166 pg_get_extension_manifest.h pg_get_extension_manifest.c \ 167 pg_get_global_fee.h pg_get_global_fee.c \ 168 pg_get_global_fees.h pg_get_global_fees.c \ 169 pg_get_known_coin.h pg_get_known_coin.c \ 170 pg_get_kyc_rules.h pg_get_kyc_rules.c \ 171 pg_get_refresh.h pg_get_refresh.c \ 172 pg_get_old_coin_by_h_blind.h pg_get_old_coin_by_h_blind.c \ 173 pg_get_pending_kyc_requirement_process.h pg_get_pending_kyc_requirement_process.c \ 174 pg_get_policy_details.h pg_get_policy_details.c \ 175 pg_get_purse_deposit.h pg_get_purse_deposit.c \ 176 pg_get_purse_request.c pg_get_purse_request.h \ 177 pg_get_ready_deposit.h pg_get_ready_deposit.c \ 178 pg_get_reserve_balance.h pg_get_reserve_balance.c \ 179 pg_get_reserve_by_h_planchets.h pg_get_reserve_by_h_planchets.c \ 180 pg_get_reserve_history.c pg_get_reserve_history.h \ 181 pg_get_signature_for_known_coin.h pg_get_signature_for_known_coin.c \ 182 pg_get_unfinished_close_requests.c pg_get_unfinished_close_requests.h \ 183 pg_get_wire_accounts.h pg_get_wire_accounts.c \ 184 pg_get_wire_fee.h pg_get_wire_fee.c \ 185 pg_get_wire_fees.h pg_get_wire_fees.c \ 186 pg_get_wire_hash_for_contract.h pg_get_wire_hash_for_contract.c \ 187 pg_get_withdraw.h pg_get_withdraw.c \ 188 pg_have_deposit2.h pg_have_deposit2.c \ 189 pg_helper.h \ 190 pg_inject_auditor_triggers.h pg_inject_auditor_triggers.c \ 191 pg_insert_active_legitimization_measure.h pg_insert_active_legitimization_measure.c \ 192 pg_insert_aml_decision.h pg_insert_aml_decision.c \ 193 pg_insert_aml_officer.h pg_insert_aml_officer.c \ 194 pg_insert_aml_program_failure.h pg_insert_aml_program_failure.c \ 195 pg_insert_auditor.h pg_insert_auditor.c \ 196 pg_insert_auditor_denom_sig.h pg_insert_auditor_denom_sig.c \ 197 pg_insert_close_request.c pg_insert_close_request.h \ 198 pg_insert_contract.h pg_insert_contract.c \ 199 pg_insert_denomination_info.h pg_insert_denomination_info.c \ 200 pg_insert_denomination_revocation.h pg_insert_denomination_revocation.c \ 201 pg_insert_drain_profit.h pg_insert_drain_profit.c \ 202 pg_insert_global_fee.h pg_insert_global_fee.c \ 203 pg_insert_kyc_failure.h pg_insert_kyc_failure.c \ 204 pg_insert_kyc_requirement_process.h pg_insert_kyc_requirement_process.c \ 205 pg_insert_partner.h pg_insert_partner.c \ 206 pg_insert_purse_request.h pg_insert_purse_request.c \ 207 pg_insert_records_by_table.c pg_insert_records_by_table.h \ 208 pg_insert_refund.h pg_insert_refund.c \ 209 pg_insert_reserve_closed.h pg_insert_reserve_closed.c \ 210 pg_insert_reserve_open_deposit.c pg_insert_reserve_open_deposit.h \ 211 pg_insert_sanction_list_hit.h pg_insert_sanction_list_hit.c \ 212 pg_insert_signkey_revocation.h pg_insert_signkey_revocation.c \ 213 pg_insert_successor_measure.h pg_insert_successor_measure.c \ 214 pg_insert_wire.h pg_insert_wire.c \ 215 pg_insert_wire_fee.h pg_insert_wire_fee.c \ 216 pg_iterate_active_auditors.h pg_iterate_active_auditors.c \ 217 pg_iterate_active_signkeys.h pg_iterate_active_signkeys.c \ 218 pg_iterate_auditor_denominations.h pg_iterate_auditor_denominations.c \ 219 pg_iterate_denomination_info.h pg_iterate_denomination_info.c \ 220 pg_iterate_denominations.h pg_iterate_denominations.c \ 221 pg_iterate_kyc_reference.c pg_iterate_kyc_reference.h \ 222 pg_iterate_reserve_close_info.c pg_iterate_reserve_close_info.h \ 223 pg_kyc_provider_account_lookup.h pg_kyc_provider_account_lookup.c \ 224 pg_kycauth_in_insert.h pg_kycauth_in_insert.c \ 225 pg_lookup_active_legitimization.h pg_lookup_active_legitimization.c \ 226 pg_lookup_aml_file_number.h pg_lookup_aml_file_number.c \ 227 pg_lookup_aml_history.h pg_lookup_aml_history.c \ 228 pg_lookup_aml_officer.h pg_lookup_aml_officer.c \ 229 pg_lookup_auditor_status.h pg_lookup_auditor_status.c \ 230 pg_lookup_auditor_timestamp.h pg_lookup_auditor_timestamp.c \ 231 pg_lookup_completed_legitimization.h pg_lookup_completed_legitimization.c \ 232 pg_lookup_denomination_key.h pg_lookup_denomination_key.c \ 233 pg_lookup_global_fee_by_time.h pg_lookup_global_fee_by_time.c \ 234 pg_lookup_h_payto_by_access_token.h pg_lookup_h_payto_by_access_token.c \ 235 pg_lookup_kyc_history.h pg_lookup_kyc_history.c \ 236 pg_lookup_kyc_process_by_account.h pg_lookup_kyc_process_by_account.c \ 237 pg_lookup_kyc_requirement_by_row.h pg_lookup_kyc_requirement_by_row.c \ 238 pg_lookup_kyc_status_by_token.h pg_lookup_kyc_status_by_token.c \ 239 pg_lookup_pending_legitimization.h pg_lookup_pending_legitimization.c \ 240 pg_lookup_records_by_table.c pg_lookup_records_by_table.h \ 241 pg_lookup_rules_by_access_token.h pg_lookup_rules_by_access_token.c \ 242 pg_lookup_serial_by_table.c pg_lookup_serial_by_table.h \ 243 pg_lookup_signing_key.h pg_lookup_signing_key.c \ 244 pg_lookup_signkey_revocation.h pg_lookup_signkey_revocation.c \ 245 pg_lookup_transfer_by_deposit.h pg_lookup_transfer_by_deposit.c \ 246 pg_lookup_wire_fee_by_time.h pg_lookup_wire_fee_by_time.c \ 247 pg_lookup_wire_timestamp.h pg_lookup_wire_timestamp.c \ 248 pg_lookup_wire_transfer.h pg_lookup_wire_transfer.c \ 249 pg_mark_refresh_reveal_success.h pg_mark_refresh_reveal_success.c \ 250 pg_persist_kyc_attributes.h pg_persist_kyc_attributes.c \ 251 pg_persist_policy_details.h pg_persist_policy_details.c \ 252 pg_preflight.h pg_preflight.c \ 253 pg_profit_drains_get_pending.h pg_profit_drains_get_pending.c \ 254 pg_profit_drains_set_finished.h pg_profit_drains_set_finished.c \ 255 pg_release_revolving_shard.h pg_release_revolving_shard.c \ 256 pg_reserves_get.h pg_reserves_get.c \ 257 pg_reserves_get_origin.h pg_reserves_get_origin.c \ 258 pg_reserves_in_insert.h pg_reserves_in_insert.c \ 259 pg_reserves_update.h pg_reserves_update.c \ 260 pg_rollback.h pg_rollback.c \ 261 pg_select_account_merges_above_serial_id.h pg_select_account_merges_above_serial_id.c \ 262 pg_select_aggregation_amounts_for_kyc_check.h pg_select_aggregation_amounts_for_kyc_check.c \ 263 pg_select_aggregation_transient.h pg_select_aggregation_transient.c \ 264 pg_select_aggregations_above_serial.h pg_select_aggregations_above_serial.c \ 265 pg_select_all_kyc_attributes.h pg_select_all_kyc_attributes.c \ 266 pg_select_all_purse_decisions_above_serial_id.h pg_select_all_purse_decisions_above_serial_id.c \ 267 pg_select_all_purse_deletions_above_serial_id.h pg_select_all_purse_deletions_above_serial_id.c \ 268 pg_select_aml_attributes.h pg_select_aml_attributes.c \ 269 pg_select_aml_decisions.h pg_select_aml_decisions.c \ 270 pg_select_aml_measures.h pg_select_aml_measures.c \ 271 pg_select_aml_statistics.h pg_select_aml_statistics.c \ 272 pg_select_auditor_denom_sig.h pg_select_auditor_denom_sig.c \ 273 pg_select_batch_deposits_missing_wire.h pg_select_batch_deposits_missing_wire.c \ 274 pg_select_coin_deposits_above_serial_id.h pg_select_coin_deposits_above_serial_id.c \ 275 pg_select_contract.h pg_select_contract.c \ 276 pg_select_contract_by_purse.h pg_select_contract_by_purse.c \ 277 pg_select_deposit_amounts_for_kyc_check.h pg_select_deposit_amounts_for_kyc_check.c \ 278 pg_select_exchange_credit_transfers.h pg_select_exchange_credit_transfers.c \ 279 pg_select_exchange_kycauth_transfers.h pg_select_exchange_kycauth_transfers.c \ 280 pg_select_exchange_debit_transfers.h pg_select_exchange_debit_transfers.c \ 281 pg_select_kyc_accounts.h pg_select_kyc_accounts.c \ 282 pg_select_kyc_attributes.h pg_select_kyc_attributes.c \ 283 pg_select_merge_amounts_for_kyc_check.h pg_select_merge_amounts_for_kyc_check.c \ 284 pg_select_purse.h pg_select_purse.c \ 285 pg_select_purse_by_merge_pub.h pg_select_purse_by_merge_pub.c \ 286 pg_select_purse_decisions_above_serial_id.h pg_select_purse_decisions_above_serial_id.c \ 287 pg_select_purse_deposits_above_serial_id.h pg_select_purse_deposits_above_serial_id.c \ 288 pg_select_purse_deposits_by_purse.h pg_select_purse_deposits_by_purse.c \ 289 pg_select_purse_merge.h pg_select_purse_merge.c \ 290 pg_select_purse_merges_above_serial_id.h pg_select_purse_merges_above_serial_id.c \ 291 pg_select_purse_requests_above_serial_id.h pg_select_purse_requests_above_serial_id.c \ 292 pg_select_recoup_above_serial_id.h pg_select_recoup_above_serial_id.c \ 293 pg_select_recoup_refresh_above_serial_id.h pg_select_recoup_refresh_above_serial_id.c \ 294 pg_select_refreshes_above_serial_id.h pg_select_refreshes_above_serial_id.c \ 295 pg_select_refunds_above_serial_id.h pg_select_refunds_above_serial_id.c \ 296 pg_select_refunds_by_coin.h pg_select_refunds_by_coin.c \ 297 pg_select_reserve_close_info.c pg_select_reserve_close_info.h \ 298 pg_select_reserve_closed_above_serial_id.c pg_select_reserve_closed_above_serial_id.h \ 299 pg_select_reserve_open_above_serial_id.c pg_select_reserve_open_above_serial_id.h \ 300 pg_select_reserves_in_above_serial_id.h pg_select_reserves_in_above_serial_id.c \ 301 pg_select_reserves_in_above_serial_id_by_account.h pg_select_reserves_in_above_serial_id_by_account.c \ 302 pg_select_wire_out_above_serial_id.h pg_select_wire_out_above_serial_id.c \ 303 pg_select_wire_out_above_serial_id_by_account.h pg_select_wire_out_above_serial_id_by_account.c \ 304 pg_select_withdraw_amounts_for_kyc_check.h pg_select_withdraw_amounts_for_kyc_check.c \ 305 pg_select_withdrawals_above_serial_id.h pg_select_withdrawals_above_serial_id.c \ 306 pg_set_aml_lock.h pg_set_aml_lock.c \ 307 pg_set_extension_manifest.h pg_set_extension_manifest.c \ 308 pg_set_purse_balance.h pg_set_purse_balance.c \ 309 pg_start.h pg_start.c \ 310 pg_start_deferred_wire_out.h pg_start_deferred_wire_out.c \ 311 pg_start_read_committed.h pg_start_read_committed.c \ 312 pg_start_read_only.h pg_start_read_only.c \ 313 pg_store_wire_transfer_out.h pg_store_wire_transfer_out.c \ 314 pg_test_aml_officer.h pg_test_aml_officer.c \ 315 pg_trigger_kyc_rule_for_account.h pg_trigger_kyc_rule_for_account.c \ 316 pg_update_aggregation_transient.h pg_update_aggregation_transient.c \ 317 pg_update_auditor.h pg_update_auditor.c \ 318 pg_update_kyc_process_by_row.h pg_update_kyc_process_by_row.c \ 319 pg_update_wire.h pg_update_wire.c \ 320 pg_wad_in_insert.h pg_wad_in_insert.c \ 321 pg_wire_prepare_data_get.h pg_wire_prepare_data_get.c \ 322 pg_wire_prepare_data_insert.h pg_wire_prepare_data_insert.c \ 323 pg_wire_prepare_data_mark_failed.h pg_wire_prepare_data_mark_failed.c \ 324 pg_wire_prepare_data_mark_finished.h pg_wire_prepare_data_mark_finished.c \ 325 plugin_exchangedb_common.c plugin_exchangedb_common.h \ 326 plugin_exchangedb_postgres.c plugin_exchangedb_postgres.h 327 328 329 libtaler_plugin_exchangedb_postgres_la_LDFLAGS = \ 330 $(TALER_PLUGIN_LDFLAGS) 331 libtaler_plugin_exchangedb_postgres_la_LIBADD = \ 332 $(LTLIBINTL) \ 333 $(top_builddir)/src/pq/libtalerpq.la \ 334 $(top_builddir)/src/util/libtalerutil.la \ 335 -lgnunetpq \ 336 -lgnunetutil \ 337 -ljansson \ 338 -lpq \ 339 $(XLIB) 340 341 lib_LTLIBRARIES = \ 342 libtalerexchangedb.la 343 344 libtalerexchangedb_la_SOURCES = \ 345 exchangedb_accounts.c \ 346 exchangedb_aml.c \ 347 exchangedb_history.c \ 348 exchangedb_plugin.c \ 349 exchangedb_transactions.c 350 libtalerexchangedb_la_LIBADD = \ 351 $(top_builddir)/src/bank-lib/libtalerbank.la \ 352 $(top_builddir)/src/kyclogic/libtalerkyclogic.la \ 353 $(top_builddir)/src/json/libtalerjson.la \ 354 $(top_builddir)/src/util/libtalerutil.la \ 355 -lgnunetjson \ 356 -lgnunetutil \ 357 -ljansson \ 358 -lcurl \ 359 $(XLIB) 360 libtalerexchangedb_la_LDFLAGS = \ 361 $(POSTGRESQL_LDFLAGS) \ 362 -version-info 1:1:0 \ 363 -no-undefined 364 365 # [oec 20250430] disable test for now 366 # check_PROGRAMS = \ 367 # test-exchangedb-postgres 368 369 noinst_PROGRAMS = \ 370 bench-db-postgres\ 371 perf_select_refunds_by_coin-postgres\ 372 perf_reserves_in_insert-postgres \ 373 perf_deposits_get_ready-postgres 374 375 AM_TESTS_ENVIRONMENT=export TALER_EXCHANGE_PREFIX=$${TALER_EXCHANGE_PREFIX:-@libdir@};export PATH=$${TALER_EXCHANGE_PREFIX:-@prefix@}/bin:$$PATH; 376 TESTS = \ 377 $(check_SCRIPTS) \ 378 $(check_PROGRAMS) 379 380 test_exchangedb_postgres_SOURCES = \ 381 test_exchangedb.c 382 test_exchangedb_postgres_LDADD = \ 383 libtalerexchangedb.la \ 384 $(top_builddir)/src/json/libtalerjson.la \ 385 $(top_builddir)/src/util/libtalerutil.la \ 386 $(top_builddir)/src/pq/libtalerpq.la \ 387 -ljansson \ 388 -lgnunetjson \ 389 -lgnunetutil \ 390 $(XLIB) 391 392 bench_db_postgres_SOURCES = \ 393 bench_db.c 394 bench_db_postgres_LDADD = \ 395 libtalerexchangedb.la \ 396 $(top_builddir)/src/util/libtalerutil.la \ 397 $(top_builddir)/src/pq/libtalerpq.la \ 398 -lgnunetpq \ 399 -lgnunetutil \ 400 $(XLIB) 401 402 perf_reserves_in_insert_postgres_SOURCES = \ 403 perf_reserves_in_insert.c 404 perf_reserves_in_insert_postgres_LDADD = \ 405 libtalerexchangedb.la \ 406 $(top_builddir)/src/json/libtalerjson.la \ 407 $(top_builddir)/src/util/libtalerutil.la \ 408 $(top_builddir)/src/pq/libtalerpq.la \ 409 -ljansson \ 410 -lgnunetjson \ 411 -lgnunetutil \ 412 -lm \ 413 $(XLIB) 414 415 perf_select_refunds_by_coin_postgres_SOURCES = \ 416 perf_select_refunds_by_coin.c 417 perf_select_refunds_by_coin_postgres_LDADD = \ 418 libtalerexchangedb.la \ 419 $(top_builddir)/src/json/libtalerjson.la \ 420 $(top_builddir)/src/util/libtalerutil.la \ 421 $(top_builddir)/src/pq/libtalerpq.la \ 422 -ljansson \ 423 -lgnunetjson \ 424 -lgnunetutil \ 425 -lm \ 426 $(XLIB) 427 428 perf_deposits_get_ready_postgres_SOURCES = \ 429 perf_deposits_get_ready.c 430 perf_deposits_get_ready_postgres_LDADD = \ 431 libtalerexchangedb.la \ 432 $(top_builddir)/src/json/libtalerjson.la \ 433 $(top_builddir)/src/util/libtalerutil.la \ 434 $(top_builddir)/src/pq/libtalerpq.la \ 435 -ljansson \ 436 -lgnunetjson \ 437 -lgnunetutil \ 438 -lm \ 439 $(XLIB) 440 441 442 EXTRA_test_exchangedb_postgres_DEPENDENCIES = \ 443 libtaler_plugin_exchangedb_postgres.la