donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

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