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