Git init
[pkgs/e/elektra.git] / src / libelektra / Makefile.am
1 AM_CPPFLAGS = -I$(top_srcdir)/src/include $(LTDLINCL)
2
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 \
6                   serialize.c split.c
7
8 elektra_dependencies = ../include/kdbprivate.h \
9         ../include/kdb.h \
10         ../include/kdbos.h \
11         ../include/kdbbackend.h \
12         ../include/kdbloader.h
13
14 lib_LIBRARIES = libelektra-static.a
15 libelektra_static_a_SOURCES = $(elektra_sources) \
16                 exported_symbols.c
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
21
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)
28
29 EXTRA_DIST = exportsymbols.sh
30
31 ../include/kdbprivate.h:
32         cd ../include && $(MAKE) kdbprivate.h
33
34 ../libloader/libloader-static.a:
35         cd ../libloader && $(MAKE) libloader-static.a
36
37 ../libloader/libloader-dynamic.la:
38         cd ../libloader && $(MAKE) libloader-dynamic.la
39
40 ../libhelper/libhelper-static.a:
41         cd ../libhelper && $(MAKE) libhelper-static.a
42
43 ../libhelper/libhelper-dynamic.la:
44         cd ../libhelper && $(MAKE) libhelper-dynamic.la
45
46 #if HAVE_XML
47 #../libelektratools/libelektratools.a:
48 #       cd ../libelektratools && $(MAKE) libelektratools.a
49 #endif
50
51 #all_backends:
52 #       cd ../backends && $(MAKE) all
53
54 ../backends/filesys/libelektra-filesys.a:
55         cd ../backends/filesys && $(MAKE) libelektra-filesys.a
56
57 ../backends/ini/libelektra-ini.a:
58         cd ../backends/ini && $(MAKE) libelektra-ini.a
59
60 ../backends/fstab/libelektra-fstab.a:
61         cd ../backends/fstab && $(MAKE) libelektra-fstab.a
62
63 ../backends/passwd/libelektra-passwd.a:
64         cd ../backends/passwd && $(MAKE) libelektra-passwd.a
65
66 ../backends/hosts/libelektra-hosts.a:
67         cd ../backends/hosts && $(MAKE) libelektra-hosts.a
68
69 ../backends/template/libelektra-template.a:
70         cd ../backends/template && $(MAKE) libelektra-template.a
71
72 ../backends/daemon/libelektra-daemon.a:
73         cd ../backends/daemon && $(MAKE) libelektra-daemon.a
74
75 ../backends/berkeleydb/libelektra-berkeleydb.a:
76         cd ../backends/berkeleydb && $(MAKE) libelektra-berkeleydb.a
77
78 ../backends/gconf/libelektra-gconf.a:
79         cd ../backends/gconf && $(MAKE) libelektra-gconf.a
80
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 "; \
84 #       done; \
85 #       $(SHELL) exportobjects.sh ../libloader/libloader-static.a $$bck_list ../libelektratools/libelektratools.a
86
87
88 object_deps = ../libloader/libloader-static.a ../libhelper/libhelper-static.a $(backend_static_libs)
89
90 #if HAVE_XML
91 #object_deps += ../libelektratools/libelektratools.a
92 #endif
93
94 objects: $(object_deps)
95         $(SHELL) exportobjects.sh $(object_deps)
96
97 exported_symbols.c: ../../config.status
98         $(SHELL) $(srcdir)/exportsymbols.sh $(default_backend) $(BACKENDS)
99
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"; \
103 #       done; \
104 #       $(SHELL) exportsymbols.sh $$bck_list ../libelektratools/libelektratools.a
105 clean-local:
106         rm -f objects
107         rm -f exported_symbols.c exported_symbols.h
108         rm -f *.gcno *.gcda *.gcno