1 include $(top_srcdir)/Makefile.decl
3 # test-vala-unstable depends on the mock vapi,
4 # and I'm not sure how we can add that dependency.
9 -I$(top_srcdir)/libsecret \
10 -DSRCDIR="\"@abs_srcdir@\"" \
11 -DSECRET_COMPILATION \
14 noinst_LTLIBRARIES = libmock_service.la
16 libmock_service_la_SOURCES = \
21 libmock_service_la_CFLAGS = \
24 libmock_service_la_LDFLAGS = \
27 libmock_service_la_LIBADD = \
31 $(top_builddir)/libsecret/libsecret-testable.la \
59 test-lookup-password.js \
60 test-clear-password.js \
61 test-store-password.js \
65 LD_LIBRARY_PATH=$(builddir)/../.libs:$(builddir)/.libs \
66 GI_TYPELIB_PATH=$(builddir)/..:$(builddir)
69 test-lookup-password.py \
70 test-clear-password.py \
71 test-store-password.py \
76 # ------------------------------------------------------------------
79 VALA_V = $(VALA_V_$(V))
80 VALA_V_ = $(VALA_V_$(AM_DEFAULT_VERBOSITY))
81 VALA_V_0 = @echo " VALAC " $^;
89 --vapidir=$(builddir)/.. \
93 $(builddir)/../libsecret-unstable.vapi \
94 $(builddir)/../libsecret-@SECRET_MAJOR@.vapi \
95 $(builddir)/mock-service-0.vapi
97 VALA_SRCS = $(VALA_TESTS:=.vala)
98 VALA_C_SRCS = $(VALA_SRCS:.vala=.c)
101 $(VALA_C_SRCS): %.c: %.vala $(VALA_TESTS_VAPIS)
102 $(VALA_V)$(VALAC) $(VALA_FLAGS) $(VALA_TESTS_VAPIS) -C $<
105 test_vala_lang_CFLAGS = -w
106 test_vala_unstable_CFLAGS = -DSECRET_WITH_UNSTABLE -w
108 nodist_test_vala_lang_SOURCES = test-vala-lang.c
109 nodist_test_vala_unstable_SOURCES = test-vala-unstable.c
111 DISTCLEANFILES = $(VALA_C_SRCS)
113 test-vala: $(VALA_TESTS)
114 @gtester --verbose -m $(TEST_MODE) --g-fatal-warnings $(VALA_TESTS)
118 if HAVE_INTROSPECTION
122 VALA_TEST_TARGET += test-vala
124 TEST_PROGS += $(VALA_TESTS)
127 endif # ENABLE_VAPIGEN
128 endif # HAVE_INTROSPECTION
131 @gtester --verbose -m $(TEST_MODE) --g-fatal-warnings $(C_TESTS)
134 @for js in $(JS_TESTS); do echo "TEST: $$js"; $(JS_ENV) gjs $(srcdir)/$$js; done
137 @for py in $(PY_TESTS); do echo "TEST: $$py"; $(PY_ENV) python $(srcdir)/$$py; done
139 test: test-c test-py test-js $(VALA_TEST_TARGET)
141 # ------------------------------------------------------------------
144 if HAVE_INTROSPECTION
146 include $(INTROSPECTION_MAKEFILE)
148 INTROSPECTION_GIRS = MockService-0.gir
149 INTROSPECTION_SCANNER_ARGS = $(INTROSPECTION_FLAGS) --warn-all --add-include-path=$(srcdir) --add-include-path=.
150 INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) --includedir=.
152 MockService-0.gir: libmock_service.la
154 MockService_0_gir_PACKAGES = gobject-2.0 gio-2.0
155 MockService_0_gir_EXPORT_PACKAGES = mock-service-0
156 MockService_0_gir_INCLUDES = GObject-2.0 Gio-2.0
157 MockService_0_gir_LIBS = libmock_service.la
158 MockService_0_gir_CFLAGS = -I$(top_srcdir) -I$(top_builddir) -I$(srcdir)
159 MockService_0_gir_FILES = $(libmock_service_la_SOURCES)
160 MockService_0_gir_SCANNERFLAGS = --c-include "mock-service.h"
163 $(INTROSPECTION_GIRS) \
164 $(INTROSPECTION_GIRS:.gir=.typelib)
167 include $(VAPIGEN_MAKEFILE)
169 mock-service-0.vapi: MockService-0.gir $(builddir)/../libsecret-@SECRET_MAJOR@.vapi
171 VAPIGEN_VAPIS = mock-service-0.vapi
173 mock_service_0_vapi_DEPS = gio-2.0 libsecret-@SECRET_MAJOR@
174 mock_service_0_vapi_METADATADIRS = $(builddir)
175 mock_service_0_vapi_VAPIDIRS = $(builddir) $(builddir)/..
176 mock_service_0_vapi_FILES = MockService-0.gir
178 vapidir = $(datadir)/vala/vapi
179 vapi_DATA = mock-service-0.vapi
181 noinst_DATA += $(VAPIGEN_VAPIS)
183 endif # ENABLE_VAPIGEN
184 endif # HAVE_INTROSPECTION
186 #--------------------------------------------------------------------
190 mock-service-delete.py \
191 mock-service-empty.py \
192 mock-service-lock.py \
193 mock-service-normal.py \
194 mock-service-only-plain.py \
195 mock-service-prompt.py \
205 all-local: $(check_PROGRAMS)
209 check-memory: perform-memcheck