Makefile.am (3915B)
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/donau/config.d/ 10 11 pkgcfg_DATA = \ 12 donaudb.conf \ 13 donaudb-postgres.conf 14 15 sqldir = $(prefix)/share/donau/sql/ 16 17 sqlinputs = \ 18 donau_do_*.sql \ 19 0002-*.sql \ 20 donau-0002.sql \ 21 procedures.sql.in 22 23 sql_DATA = \ 24 versioning.sql \ 25 donau-0001.sql \ 26 drop.sql \ 27 donau-0002.sql \ 28 procedures.sql 29 30 BUILT_SOURCES = \ 31 drop.sql \ 32 donau-0001.sql \ 33 procedures.sql 34 35 CLEANFILES = \ 36 donau-0002.sql 37 38 procedures.sql: procedures.sql.in donau_do_*.sql 39 chmod +w $@ || true 40 gcc -E -P -undef - < procedures.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@ 41 chmod ugo-w $@ 42 43 donau-0002.sql: donau-0002.sql.in 0002-*.sql 44 chmod +w $@ || true 45 gcc -E -P -undef - < donau-0002.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@ 46 chmod ugo-w $@ 47 48 check_SCRIPTS = \ 49 test_idempotency.sh 50 51 EXTRA_DIST = \ 52 donaudb.conf \ 53 donaudb-postgres.conf \ 54 test-donau-db-postgres.conf \ 55 $(sqlinputs) \ 56 $(sql_DATA) \ 57 $(check_SCRIPTS) \ 58 pg_template.h pg_template.c \ 59 pg_template.sh 60 61 plugindir = $(libdir)/donau 62 63 if HAVE_POSTGRESQL 64 plugin_LTLIBRARIES = \ 65 libdonau_plugin_donaudb_postgres.la 66 endif 67 68 libdonau_plugin_donaudb_postgres_la_SOURCES = \ 69 plugin_donaudb_postgres.c pg_helper.h \ 70 pg_preflight.h pg_preflight.c \ 71 pg_commit.h pg_commit.c \ 72 pg_drop_tables.h pg_drop_tables.c \ 73 pg_create_tables.h pg_create_tables.c \ 74 pg_event_listen.h pg_event_listen.c \ 75 pg_event_listen_cancel.h pg_event_listen_cancel.c \ 76 pg_event_notify.h pg_event_notify.c \ 77 pg_start.h pg_start.c \ 78 pg_rollback.h pg_rollback.c \ 79 pg_start_read_committed.h pg_start_read_committed.c \ 80 pg_start_read_only.h pg_start_read_only.c \ 81 pg_insert_signing_key.c pg_insert_signing_key.h \ 82 pg_lookup_signing_key.h pg_lookup_signing_key.c \ 83 pg_iterate_active_signing_keys.c pg_iterate_active_signing_keys.h \ 84 pg_insert_donation_unit.c pg_insert_donation_unit.h \ 85 pg_iterate_donation_units.c pg_iterate_donation_units.h \ 86 pg_iterate_submitted_receipts.c pg_iterate_submitted_receipts.h \ 87 pg_get_history.h pg_get_history.c \ 88 pg_get_charities.h pg_get_charities.c \ 89 pg_insert_charity.h pg_insert_charity.c \ 90 pg_update_charity.h pg_update_charity.c \ 91 pg_do_charity_delete.h pg_do_charity_delete.c \ 92 pg_insert_history_entry.h pg_insert_history_entry.c \ 93 pg_lookup_charity.h pg_lookup_charity.c \ 94 pg_lookup_issued_receipts.h pg_lookup_issued_receipts.c \ 95 pg_lookup_donation_unit_amount.h pg_lookup_donation_unit_amount.c \ 96 pg_insert_issued_receipt.h pg_insert_issued_receipt.c \ 97 pg_insert_submitted_receipts.h pg_insert_submitted_receipts.c 98 99 100 libdonau_plugin_donaudb_postgres_la_LIBADD = \ 101 $(LTLIBINTL) \ 102 $(top_builddir)/src/pq/libdonaupq.la \ 103 $(top_builddir)/src/util/libdonauutil.la \ 104 -ltalerpq \ 105 -ltalerutil \ 106 -lgnunetpq \ 107 -lgnunetutil \ 108 -lpq \ 109 $(XLIB) 110 libdonau_plugin_donaudb_postgres_la_LDFLAGS = \ 111 $(TALER_PLUGIN_LDFLAGS) 112 113 114 lib_LTLIBRARIES = \ 115 libdonaudb.la 116 117 libdonaudb_la_SOURCES = \ 118 donaudb_plugin.c 119 libdonaudb_la_LIBADD = \ 120 $(top_builddir)/src/util/libdonauutil.la \ 121 -lgnunetutil \ 122 $(XLIB) 123 libdonaudb_la_LDFLAGS = \ 124 $(POSTGRESQL_LDFLAGS) \ 125 -version-info 1:0:0 \ 126 -no-undefined 127 128 129 AM_TESTS_ENVIRONMENT=export DONAU_PREFIX=$${DONAU_PREFIX:-@libdir@};export PATH=$${DONAU_PREFIX:-@prefix@}/bin:$$PATH; 130 check_PROGRAMS = \ 131 test-donaudb-postgres 132 133 TESTS = \ 134 $(check_SCRIPTS) \ 135 $(check_PROGRAMS) 136 137 test_donaudb_postgres_SOURCES = \ 138 test_donaudb.c 139 test_donaudb_postgres_LDADD = \ 140 libdonaudb.la \ 141 $(top_builddir)/src/util/libdonauutil.la \ 142 -ljansson \ 143 -lgnunetjson \ 144 -lgnunetutil \ 145 -ltalerutil \ 146 -ltalerjson \ 147 -ltalerpq \ 148 $(XLIB) 149 150 EXTRA_test_donaudb_postgres_DEPENDENCIES = \ 151 libdonau_plugin_donaudb_postgres.la