configure.ac: Bump version number
[platform/upstream/libsecret.git] / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2 NULL =
3
4 ACLOCAL_AMFLAGS = -I build/m4 ${ACLOCAL_FLAGS}
5
6 SUBDIRS = \
7         . \
8         po \
9         docs/reference/libsecret
10
11 DISTCHECK_CONFIGURE_FLAGS = \
12         --enable-debug=yes \
13         --disable-coverage \
14         --enable-strict \
15         --disable-silent-rules \
16         --enable-gtk-doc \
17         --enable-vala
18
19 dist-hook:
20         @if test -d "$(srcdir)/.git"; \
21         then \
22                 echo Creating ChangeLog && \
23                 ( cd "$(top_srcdir)" && \
24                   echo '# Generate automatically. Do not edit.'; echo; \
25                   $(top_srcdir)/missing --run git log --stat --date=short ) > ChangeLog.tmp \
26                 && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \
27                 || ( rm -f ChangeLog.tmp ; \
28                      echo Failed to generate ChangeLog >&2 ); \
29         else \
30                 echo A git clone is required to generate a ChangeLog >&2; \
31         fi
32
33 check-memory:
34         @for subdir in $(SUBDIRS); do \
35                 test -d $(builddir)/$$subdir/tests && \
36                         make -C $(builddir)/$$subdir/tests check-memory; \
37         done
38
39 upload-release: $(DIST_ARCHIVES)
40                 scp $(DIST_ARCHIVES) master.gnome.org:
41
42 upload-docs:
43         rsync -Hvax docs/reference/libsecret/html/./ master.gnome.org:public_html/libsecret-docs/
44
45 if HAVE_VALAC
46 dist-check-valac:
47
48 else
49 dist-check-valac:
50         @echo "*** valac must be installed and enabled in order to make dist"
51         @false
52 endif
53
54 dist-hook: dist-check-valac
55
56 distcleancheck_listfiles =  \
57        find . -name '*.gc[dn][oa]' -prune -o -type f -print
58
59 TEST_SUPPRESSIONS = $(top_builddir)/build/valgrind-suppressions
60
61 perform-memcheck: $(TEST_PROGS) $(TEST_SUPPRESSIONS)
62         @make -C $(top_builddir)/build all
63         @for test in $(TEST_PROGS); do \
64                 G_SLICE=always-malloc libtool --mode=execute \
65                         valgrind --trace-children=no --gen-suppressions=all \
66                         --suppressions=$(TEST_SUPPRESSIONS) \
67                         --leak-check=full --show-reachable=yes --num-callers=16 \
68                         --quiet --error-exitcode=33 \
69                         $(builddir)/$$test; \
70         done
71
72 if WITH_COVERAGE
73 coverage:
74         mkdir -p $(top_builddir)/build/coverage
75         $(LCOV) --directory . --capture --output-file $(top_builddir)/build/coverage.info
76         $(GENHTML) --output-directory $(top_builddir)/build/coverage $(top_builddir)/build/coverage.info
77         $(LCOV) --directory . --zerocounters
78         @echo "file://$(abs_top_builddir)/build/coverage/index.html"
79
80 clear-coverage:
81         $(LCOV) --directory . --zerocounters
82
83 endif
84
85 AM_CPPFLAGS = \
86         -I$(top_srcdir) \
87         -I$(top_srcdir)/build \
88         -DSRCDIR="\"@abs_srcdir@\"" \
89         -DLOCALEDIR=\""$(datadir)/locale"\" \
90         -DWITH_VALGRIND \
91         -DSECRET_COMPILATION \
92         $(LIBGCRYPT_CFLAGS) \
93         $(GLIB_CFLAGS)
94
95 bin_PROGRAMS =
96 BUILT_SOURCES =
97 check_PROGRAMS =
98 DISTCLEANFILES =
99 lib_LTLIBRARIES =
100 man_MANS =
101 nodist_noinst_DATA =
102 noinst_DATA =
103 noinst_LTLIBRARIES =
104 TESTS =
105
106 noinst_PROGRAMS = $(check_PROGRAMS)
107
108 pkgconfigdir = $(libdir)/pkgconfig
109 pkgconfig_DATA =
110
111 if HAVE_INTROSPECTION
112
113 include $(INTROSPECTION_MAKEFILE)
114
115 INTROSPECTION_GIRS = 
116 INTROSPECTION_SCANNER_ARGS = $(INTROSPECTION_FLAGS) --warn-all \
117         --add-include-path=$(srcdir) --add-include-path=$(builddir)
118 INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) --includedir=$(builddir)
119
120 girdir = $(datadir)/gir-1.0
121 gir_DATA =
122
123 typelibsdir = $(libdir)/girepository-1.0
124 typelibs_DATA = $(gir_DATA:.gir=.typelib)
125
126 if ENABLE_VAPIGEN
127
128 include $(VAPIGEN_MAKEFILE)
129
130 VAPIGEN_VAPIS =
131
132 vapidir = $(datadir)/vala/vapi
133 vapi_DATA =
134
135 endif
136
137 endif
138
139 CLEANFILES = \
140         $(pkgconfig_DATA) \
141         $(gir_DATA) \
142         $(typelibs_DATA) \
143         $(BUILT_SOURCES) \
144         $(vapi_DATA) \
145         $(man_MANS)
146
147 EXTRA_DIST = \
148         COPYING.TESTS
149
150 LOG_DRIVER = $(srcdir)/build/tap-driver
151 LOG_COMPILER = $(srcdir)/build/tap-compiler
152
153 TESTS_ENVIRONMENT = LD_LIBRARY_PATH=$(builddir)/.libs GI_TYPELIB_PATH=$(builddir)
154 TEST_EXTENSIONS = .py .js
155 PY_LOG_DRIVER = $(srcdir)/build/tap-driver
156 PY_LOG_COMPILER = $(srcdir)/build/tap-unittest
157 JS_LOG_DRIVER = $(srcdir)/build/test-driver
158 JS_LOG_COMPILER = gjs
159
160 include build/Makefile.am
161 include egg/Makefile.am
162 include libsecret/Makefile.am
163 include tool/Makefile.am
164
165 if WITH_MANPAGES
166 include docs/man/Makefile.am
167 endif