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