sync

Backup service to store encrypted wallet databases (experimental)
Log | Files | Refs | Submodules | README | LICENSE

Makefile.am (2236B)


      1 # This Makefile.am is in the public domain
      2 AM_CPPFLAGS = -I$(top_srcdir)/src/include
      3 
      4 pkgcfgdir = $(prefix)/share/sync/config.d/
      5 
      6 pkgcfg_DATA = \
      7   sync_db_postgres.conf
      8 
      9 if USE_COVERAGE
     10   AM_CFLAGS = --coverage -O0
     11   XLIB = -lgcov
     12 endif
     13 
     14 sqldir = $(prefix)/share/sync/sql/
     15 
     16 sqlinputs = \
     17   syncdb_increment_lifetime_TR.sql \
     18   syncdb_lookup_account_TR.sql \
     19   syncdb_lookup_backup_TR.sql \
     20   syncdb_lookup_pending_payments_by_account_TR.sql \
     21   syncdb_store_backup_TR.sql \
     22   syncdb_store_payment_TR.sql \
     23   syncdb_update_backup_TR.sql \
     24   procedures.sql.in
     25 
     26 sql_DATA = \
     27   versioning.sql \
     28   procedures.sql \
     29   sync-0001.sql \
     30   drop.sql
     31 
     32 BUILT_SOURCES = \
     33   procedures.sql
     34 
     35 procedures.sql: procedures.sql.in syncdb_*_TR.sql
     36 	chmod +w $@ || true
     37 	gcc -E -P -undef - < procedures.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
     38 	chmod ugo-w $@
     39 
     40 bin_PROGRAMS = \
     41   sync-dbinit
     42 
     43 sync_dbinit_SOURCES = \
     44   sync-dbinit.c
     45 sync_dbinit_LDADD = \
     46   $(LIBGCRYPT_LIBS) \
     47   $(top_builddir)/src/util/libsyncutil.la \
     48   libsyncdb.la \
     49   -ltalerpq \
     50   -ltalerutil \
     51   -lgnunetpq \
     52   -lgnunetutil \
     53   -lpq \
     54   $(XLIB)
     55 
     56 lib_LTLIBRARIES = \
     57   libsyncdb.la
     58 libsyncdb_la_SOURCES = \
     59   syncdb_pg.c syncdb_pg.h \
     60   syncdb_drop_tables.c \
     61   syncdb_create_tables.c \
     62   syncdb_preflight.c \
     63   syncdb_gc.c \
     64   syncdb_store_payment_TR.c \
     65   syncdb_lookup_pending_payments_by_account_TR.c \
     66   syncdb_store_backup_TR.c \
     67   syncdb_update_backup_TR.c \
     68   syncdb_lookup_account_TR.c \
     69   syncdb_lookup_backup_TR.c \
     70   syncdb_increment_lifetime_TR.c
     71 libsyncdb_la_LIBADD = \
     72   $(top_builddir)/src/util/libsyncutil.la \
     73   -ltalerpq \
     74   -lgnunetpq \
     75   -lpq \
     76   -lgnunetutil \
     77   $(XLIB)
     78 libsyncdb_la_LDFLAGS = \
     79    $(POSTGRESQL_LDFLAGS) \
     80    -version-info 1:0:0 \
     81    -no-undefined
     82 
     83 check_PROGRAMS = \
     84  $(TESTS)
     85 
     86 test_sync_db_postgres_SOURCES = \
     87   test_sync_db.c
     88 test_sync_db_postgres_LDFLAGS = \
     89   $(top_builddir)/src/util/libsyncutil.la \
     90   libsyncdb.la \
     91   -lgnunetutil \
     92   -lgnunetpq \
     93   -ltalerutil \
     94   $(XLIB)
     95 
     96 AM_TESTS_ENVIRONMENT=export SYNC_PREFIX=$${SYNC_PREFIX:-@libdir@};export PATH=$${SYNC_PREFIX:-@prefix@}/bin:$$PATH;
     97 TESTS = \
     98   test_sync_db-postgres
     99 
    100 EXTRA_DIST = \
    101   $(pkgcfg_DATA) \
    102   $(sql_DATA) \
    103   $(sqlinputs) \
    104   test_sync_db_postgres.conf