1 include $(top_srcdir)/Makefile.decl
5 -I$(top_srcdir)/library \
6 -DSRCDIR="\"@abs_srcdir@\"" \
10 noinst_LTLIBRARIES = libmock_service.la
12 libmock_service_la_SOURCES = \
17 libmock_service_la_CFLAGS = \
20 libmock_service_la_LDFLAGS = \
23 libmock_service_la_LIBADD = \
24 $(top_builddir)/egg/libegg.la \
25 $(top_builddir)/library/libsecret-@SECRET_MAJOR@.la \
29 $(top_builddir)/egg/libegg.la \
30 $(top_builddir)/library/libsecret-@SECRET_MAJOR@.la \
57 test-lookup-password.js \
58 test-remove-password.js \
59 test-store-password.js
62 LD_LIBRARY_PATH=$(builddir)/../.libs:$(builddir)/.libs \
63 GI_TYPELIB_PATH=$(builddir)/..:$(builddir)
66 test-lookup-password.py \
67 test-remove-password.py \
68 test-store-password.py
74 VALA_V = $(VALA_V_$(V))
75 VALA_V_ = $(VALA_V_$(AM_DEFAULT_VERBOSITY))
76 VALA_V_0 = @echo " VALAC " $^;
88 test-vala-lang.c: test-vala-lang.vala libsecret-@SECRET_MAJOR@.vapi mock-service-0.vapi
89 $(VALA_V)$(VALAC) -C --pkg gio-2.0 $^
91 TEST_PROGS += $(VALA_TESTS)
93 test_vala_lang_CFLAGS = -w
95 DISTCLEANFILES = test-vala-lang.c
97 test-vala: $(VALA_TESTS)
98 @gtester --verbose -m $(TEST_MODE) --g-fatal-warnings $(VALA_TESTS)
107 @gtester --verbose -m $(TEST_MODE) --g-fatal-warnings $(C_TESTS)
110 @for js in $(JS_TESTS); do echo "TEST: $$js"; $(JS_ENV) gjs $(srcdir)/$$js; done
113 @for py in $(PY_TESTS); do echo "TEST: $$py"; $(PY_ENV) python $(srcdir)/$$py; done
115 test: test-c test-py test-js test-vala
117 # ------------------------------------------------------------------
120 if HAVE_INTROSPECTION
122 include $(INTROSPECTION_MAKEFILE)
124 INTROSPECTION_GIRS = MockService-0.gir
125 INTROSPECTION_SCANNER_ARGS = $(INTROSPECTION_FLAGS) --warn-all --add-include-path=$(srcdir) --add-include-path=.
126 INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) --includedir=.
128 MockService-0.gir: libmock_service.la
130 MockService_0_gir_PACKAGES = gobject-2.0 gio-2.0
131 MockService_0_gir_EXPORT_PACKAGES = mock-service-0
132 MockService_0_gir_INCLUDES = GObject-2.0 Gio-2.0
133 MockService_0_gir_LIBS = libmock_service.la
134 MockService_0_gir_CFLAGS = -I$(top_srcdir) -I$(top_builddir) -I$(srcdir)
135 MockService_0_gir_FILES = $(libmock_service_la_SOURCES)
136 MockService_0_gir_SCANNERFLAGS = --c-include "mock-service.h"
139 $(INTROSPECTION_GIRS) \
140 $(INTROSPECTION_GIRS:.gir=.typelib)
143 include $(VAPIGEN_MAKEFILE)
145 mock-service-0.vapi: MockService-0.gir libsecret-@SECRET_MAJOR@.vapi
147 VAPIGEN_VAPIS = mock-service-0.vapi
149 mock_service_0_vapi_DEPS = gio-2.0 libsecret-@SECRET_MAJOR@
150 mock_service_0_vapi_METADATADIRS = $(builddir)
151 mock_service_0_vapi_VAPIDIRS = $(builddir)
152 mock_service_0_vapi_FILES = MockService-0.gir
154 vapidir = $(datadir)/vala/vapi
155 vapi_DATA = mock-service-0.vapi
157 # We have to make a version of the VAPI which references the
158 # uninstalled C headers.
160 VAPIGEN_VAPIS += libsecret-@SECRET_MAJOR@.vapi
162 Secret-@SECRET_MAJOR@.metadata: $(top_srcdir)/library/Secret-@SECRET_MAJOR@.metadata
163 $(AM_V_GEN) echo "* cheader_filename=\"secret-collection.h,secret-item.h,secret-password.h,secret-prompt.h,secret-schema.h,secret-schemas.h,secret-service.h,secret-types.h,secret-value.h\"" > $@ && \
166 libsecret-@SECRET_MAJOR@.vapi: Secret-@SECRET_MAJOR@.metadata $(top_builddir)/library/Secret-@SECRET_MAJOR@.gir
168 libsecret_@SECRET_MAJOR@_vapi_DEPS = gio-2.0
169 libsecret_@SECRET_MAJOR@_vapi_METADATADIRS = $(srcdir)
170 libsecret_@SECRET_MAJOR@_vapi_FILES = $(top_builddir)/library/Secret-@SECRET_MAJOR@.gir
172 noinst_DATA += $(VAPIGEN_VAPIS)
174 endif # ENABLE_VAPIGEN
175 endif # HAVE_INTROSPECTION
177 #--------------------------------------------------------------------
181 mock-service-delete.py \
182 mock-service-lock.py \
183 mock-service-normal.py \
184 mock-service-only-plain.py \
185 mock-service-prompt.py \
186 Secret-@SECRET_MAJOR@.metadata \
187 test-vala-lang.vala \
196 all-local: $(check_PROGRAMS)
200 check-memory: perform-memcheck