1 include $(top_srcdir)/Makefile.decl
5 -DGLIB_DISABLE_DEPRECATION_WARNINGS \
8 libglib = $(top_builddir)/glib/libglib-2.0.la
9 libgthread = $(top_builddir)/gthread/libgthread-2.0.la
10 libgmodule = $(top_builddir)/gmodule/libgmodule-2.0.la
11 libgobject = $(top_builddir)/gobject/libgobject-2.0.la
14 # libtool dependency tracking seems broken. this is currently
15 # required to get the tests to dynamic link against the in-tree
16 # libglib instead of the system one
17 libgobject += $(libglib)
19 ########################################################################
21 noinst_LTLIBRARIES = libtestgobject.la
23 libtestgobject_la_SOURCES = \
31 glib_genmarshal=$(GLIB_GENMARSHAL)
33 glib_genmarshal=$(top_builddir)/gobject/glib-genmarshal
36 testmarshal.h: stamp-testmarshal.h
38 stamp-testmarshal.h: @REBUILD@ testmarshal.list $(glib_genmarshal)
39 $(AM_V_GEN) $(glib_genmarshal) --prefix=test_marshal $(srcdir)/testmarshal.list --header >> xgen-gmh \
40 && (cmp -s xgen-gmh testmarshal.h 2>/dev/null || cp xgen-gmh testmarshal.h) \
41 && rm -f xgen-gmh xgen-gmh~ \
42 && echo timestamp > $@
43 testmarshal.c: @REBUILD@ testmarshal.h testmarshal.list $(glib_genmarshal)
44 $(AM_V_GEN) (echo "#include \"testmarshal.h\""; $(glib_genmarshal) --prefix=test_marshal $(srcdir)/testmarshal.list --body) >> xgen-gmc \
45 && cp xgen-gmc testmarshal.c \
46 && rm -f xgen-gmc xgen-gmc~
48 BUILT_SOURCES = testmarshal.h testmarshal.c
49 CLEANFILES = stamp-testmarshal.h
51 ########################################################################
53 LDADD = libtestgobject.la $(libgobject)
66 performance_programs = \
70 performance_LDADD = $(libgobject) $(libgthread)
71 performance_threaded_LDADD = $(libgobject) $(libgthread)
72 check_PROGRAMS = $(test_programs)
73 noinst_PROGRAMS = $(performance_programs) testgobject
76 noinst_PROGRAMS += timeloop-closure
79 TESTS = $(test_programs) $(performance_programs)
80 TESTS_ENVIRONMENT = srcdir=$(srcdir) \
81 LIBCHARSET_ALIAS_DIR=$(top_builddir)/glib/libcharset \
83 MALLOC_PERTURB_=$$(($${RANDOM:-256} % 256))
85 if BUILDOPT_INSTALL_TESTS
86 insttestdir = $(pkglibexecdir)/installed-tests
87 insttest_PROGRAMS = $(test_programs)
89 testmetadir = $(datadir)/installed-tests/$(PACKAGE)
90 testmeta_DATA = $(test_programs:=.test)
92 %.test: %$(EXEEXT) Makefile
93 $(AM_V_GEN) (echo '[Test]' > $@.tmp; \
94 echo 'Type=session' >> $@.tmp; \
95 echo 'Exec=env G_TEST_DATA=$(pkglibexecdir)/installed-tests $(pkglibexecdir)/installed-tests/$<' >> $@.tmp; \
99 ########################################################################
108 dist-hook: $(BUILT_EXTRA_DIST)
109 files='$(BUILT_EXTRA_DIST)'; \
110 for f in $$files; do \
111 if test -f $$f; then d=.; else d=$(srcdir); fi; \
112 cp $$d/$$f $(distdir) || exit 1; done
115 if test $(srcdir) = .; then :; else \
116 rm -f $(BUILT_EXTRA_DIST); \