Makefile.am revision ef6a5a1f1a1e9c0e92347a1e4f4c9db9256723fa
noinst_LTLIBRARIES = libdict.la libdict_backend.la
AM_CPPFLAGS = \
-I$(top_srcdir)/src/lib \
-I$(top_srcdir)/src/lib-test \
-I$(top_srcdir)/src/lib-sql \
-I$(top_srcdir)/src/lib-settings \
$(SQL_CFLAGS)
base_sources = \
dict.c \
dict-client.c \
dict-file.c \
dict-memcached.c \
dict-memcached-ascii.c \
dict-redis.c \
dict-transaction-memory.c
libdict_la_SOURCES = \
$(base_sources)
libdict_backend_la_SOURCES = \
dict-db.c \
dict-cdb.c \
dict-sql.c \
dict-sql-settings.c
nodist_libdict_backend_la_SOURCES = \
dict-drivers-register.c
headers = \
dict.h \
dict-client.h \
dict-private.h \
dict-sql.h \
dict-sql-settings.h \
dict-transaction-memory.h
noinst_HEADERS = \
dict-sql-private.h
pkginc_libdir=$(pkgincludedir)
pkginc_lib_HEADERS = $(headers)
EXTRA_DIST = dict.conf
dict-drivers-register.c: Makefile $(top_builddir)/config.h
rm -f $@
echo '/* this file automatically generated by Makefile */' >$@
echo '#include "lib.h"' >>$@
echo '#include "dict.h"' >>$@
echo '#include "dict-sql.h"' >>$@
for i in $(dict_drivers) null; do \
if [ "$${i}" != "null" ]; then \
echo "extern struct dict dict_driver_$${i};" >>$@ ; \
fi; \
done
echo 'void dict_drivers_register_all(void) {' >>$@
echo 'dict_drivers_register_builtin();' >>$@
echo 'dict_sql_register();' >>$@
for i in $(dict_drivers) null; do \
if [ "$${i}" != "null" ]; then \
echo "dict_driver_register(&dict_driver_$${i});" >>$@ ; \
fi; \
done
echo '}' >>$@
echo 'void dict_drivers_unregister_all(void) {' >>$@
echo 'dict_drivers_unregister_builtin();' >>$@
echo 'dict_sql_unregister();' >>$@
for i in $(dict_drivers) null; do \
if [ "$${i}" != "null" ]; then \
echo "dict_driver_unregister(&dict_driver_$${i});" >>$@ ; \
fi; \
done
echo '}' >>$@
distclean-generic:
rm -f Makefile dict-drivers-register.c
test_programs = \
test-dict
noinst_PROGRAMS = $(test_programs) test-dict-client
# test-dict-sql must be compiled after the whole core
# has been compiled, because it depends on things that
# are build after lib-dict.
check_PROGRAMS = test-dict-sql
test_libs = \
../lib-test/libtest.la \
../lib/liblib.la
test_dict_SOURCES = test-dict.c
test_dict_LDADD = dict.lo $(test_libs)
test_dict_DEPENDENCIES = $(noinst_LTLIBRARIES) $(test_libs)
test_dict_client_SOURCES = test-dict-client.c
test_dict_client_LDADD = $(noinst_LTLIBRARIES) ../lib/liblib.la
test_dict_client_DEPENDENCIES = $(noinst_LTLIBRARIES) $(test_libs)
test_dict_sql_CFLAGS = $(AM_CPPFLAGS)
test_dict_sql_SOURCES = \
test-dict-sql.c
test_dict_sql_LDADD = \
$(noinst_LTLIBRARIES) \
../lib-sql/libdriver_test.la \
../lib-sql/libsql.la \
../lib-settings/libsettings.la \
$(test_libs)
test_dict_sql_DEPENDENCIES = \
$(noinst_LTLIBRARIES) \
../lib-sql/libdriver_test.la \
../lib-sql/libsql.la \
../lib-settings/libsettings.la \
$(test_libs)
check: check-am check-test
check-test: all-am
for bin in $(test_programs) $(check_PROGRAMS); do \
if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
done