donau

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

Makefile.am (2841B)


      1 # This Makefile.am is in the public domain
      2 AM_CPPFLAGS = -I$(top_srcdir)/src/include -I$(top_srcdir)/src/include/donau-database -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 lib_LTLIBRARIES = \
     62   libdonaudb.la
     63 
     64 libdonaudb_la_SOURCES = \
     65   plugin_donaudb_postgres.c helper.h \
     66   preflight.c \
     67   commit.c \
     68   drop_tables.c \
     69   create_tables.c \
     70   event_listen.c \
     71   event_listen_cancel.c \
     72   event_notify.c \
     73   start.c \
     74   rollback.c \
     75   start_read_committed.c \
     76   start_read_only.c \
     77   insert_signing_key.c \
     78   lookup_signing_key.c \
     79   iterate_active_signing_keys.c \
     80   insert_donation_unit.c \
     81   iterate_donation_units.c \
     82   iterate_submitted_receipts.c \
     83   get_history.c \
     84   get_charities.c \
     85   insert_charity.c \
     86   update_charity.c \
     87   do_charity_delete.c \
     88   insert_history_entry.c \
     89   lookup_charity.c \
     90   lookup_issued_receipts.c \
     91   lookup_donation_unit_amount.c \
     92   insert_issued_receipt.c \
     93   insert_submitted_receipts.c
     94 libdonaudb_la_LIBADD = \
     95   $(LTLIBINTL) \
     96   $(top_builddir)/src/pq/libdonaupq.la \
     97   $(top_builddir)/src/util/libdonauutil.la \
     98   -ltalerpq \
     99   -ltalerutil \
    100   -lgnunetpq \
    101   -lgnunetutil \
    102   -lpq \
    103   $(XLIB)
    104 libdonaudb_la_LDFLAGS = \
    105   $(POSTGRESQL_LDFLAGS) \
    106   -version-info 1:0:0 \
    107   -no-undefined
    108 
    109 AM_TESTS_ENVIRONMENT=export DONAU_PREFIX=$${DONAU_PREFIX:-@libdir@};export PATH=$${DONAU_PREFIX:-@prefix@}/bin:$$PATH;
    110 check_PROGRAMS = \
    111   test-donaudb-postgres
    112 
    113 TESTS = \
    114   $(check_SCRIPTS) \
    115   $(check_PROGRAMS)
    116 
    117 test_donaudb_postgres_SOURCES = \
    118   test_donaudb.c
    119 test_donaudb_postgres_LDADD = \
    120   libdonaudb.la \
    121   $(top_builddir)/src/util/libdonauutil.la \
    122   -ljansson \
    123   -lgnunetjson \
    124   -lgnunetutil \
    125   -ltalerutil \
    126   -ltalerjson \
    127   -ltalerpq \
    128   $(XLIB)
    129 
    130 EXTRA_test_donaudb_postgres_DEPENDENCIES = \
    131   libdonaudb.la