1 AM_CPPFLAGS = -I$(top_srcdir)/src/include $(LTDLINCL)
3 elektra_sources = kdb.c kdbhandle.c key.c keyset.c trie.c \
4 kdbhighlevel.c kdbcapability.c keyhelpers.c \
5 keymeta.c keyname.c keytest.c keyvalue.c \
8 elektra_dependencies = ../include/kdbprivate.h \
11 ../include/kdbbackend.h \
12 ../include/kdbloader.h
14 lib_LIBRARIES = libelektra-static.a
15 libelektra_static_a_SOURCES = $(elektra_sources) \
17 libelektra_static_a_DEPENDENCIES = $(elektra_dependencies) objects
18 libelektra_static_a_CFLAGS = -DELEKTRA_STATIC -DDEFAULT_BACKEND=\"$(default_backend)\" $(CSTDFLAGS) $(COPTFLAGS) $(CDBGFLAGS)
19 libelektra_static_a_LIBADD = `cat objects`
20 BUILT_SOURCES = exported_symbols.c
22 lib_LTLIBRARIES = libelektra.la
23 libelektra_la_SOURCES = $(elektra_sources)
24 libelektra_la_DEPENDENCIES = $(elektra_dependencies) ../libloader/libloader-dynamic.la ../libhelper/libhelper-dynamic.la
25 libelektra_la_CFLAGS = -DDEFAULT_BACKEND=\"default\" $(CSTDFLAGS) $(COPTFLAGS) $(CDBGFLAGS)
26 libelektra_la_LDFLAGS = -version-info $(ELEKTRA_VERSION_API)
27 libelektra_la_LIBADD = ../libloader/libloader-dynamic.la ../libhelper/libhelper-dynamic.la $(LIBICONV)
29 EXTRA_DIST = exportsymbols.sh
31 ../include/kdbprivate.h:
32 cd ../include && $(MAKE) kdbprivate.h
34 ../libloader/libloader-static.a:
35 cd ../libloader && $(MAKE) libloader-static.a
37 ../libloader/libloader-dynamic.la:
38 cd ../libloader && $(MAKE) libloader-dynamic.la
40 ../libhelper/libhelper-static.a:
41 cd ../libhelper && $(MAKE) libhelper-static.a
43 ../libhelper/libhelper-dynamic.la:
44 cd ../libhelper && $(MAKE) libhelper-dynamic.la
47 #../libelektratools/libelektratools.a:
48 # cd ../libelektratools && $(MAKE) libelektratools.a
52 # cd ../backends && $(MAKE) all
54 ../backends/filesys/libelektra-filesys.a:
55 cd ../backends/filesys && $(MAKE) libelektra-filesys.a
57 ../backends/ini/libelektra-ini.a:
58 cd ../backends/ini && $(MAKE) libelektra-ini.a
60 ../backends/fstab/libelektra-fstab.a:
61 cd ../backends/fstab && $(MAKE) libelektra-fstab.a
63 ../backends/passwd/libelektra-passwd.a:
64 cd ../backends/passwd && $(MAKE) libelektra-passwd.a
66 ../backends/hosts/libelektra-hosts.a:
67 cd ../backends/hosts && $(MAKE) libelektra-hosts.a
69 ../backends/template/libelektra-template.a:
70 cd ../backends/template && $(MAKE) libelektra-template.a
72 ../backends/daemon/libelektra-daemon.a:
73 cd ../backends/daemon && $(MAKE) libelektra-daemon.a
75 ../backends/berkeleydb/libelektra-berkeleydb.a:
76 cd ../backends/berkeleydb && $(MAKE) libelektra-berkeleydb.a
78 ../backends/gconf/libelektra-gconf.a:
79 cd ../backends/gconf && $(MAKE) libelektra-gconf.a
81 #objects: ../libloader/libloader-static.a all_backends ../libelektratools/libelektratools.a
82 # @list='$(backends)'; for backend in $$list; do \
83 # bck_list=$$bck_list" ../backends/$$backend/libelektra-$$backend.a "; \
85 # $(SHELL) exportobjects.sh ../libloader/libloader-static.a $$bck_list ../libelektratools/libelektratools.a
88 object_deps = ../libloader/libloader-static.a ../libhelper/libhelper-static.a $(backend_static_libs)
91 #object_deps += ../libelektratools/libelektratools.a
94 objects: $(object_deps)
95 $(SHELL) exportobjects.sh $(object_deps)
97 exported_symbols.c: ../../config.status
98 $(SHELL) $(srcdir)/exportsymbols.sh $(default_backend) $(BACKENDS)
100 #exported_symbols.c: all_backends ../libelektratools/libelektratools.a
101 # @list='$(backends)'; for backend in $$list; do \
102 # bck_list=$$bck_list" ../backends/$$backend/libelektra-$$backend.a"; \
104 # $(SHELL) exportsymbols.sh $$bck_list ../libelektratools/libelektratools.a
107 rm -f exported_symbols.c exported_symbols.h
108 rm -f *.gcno *.gcda *.gcno