1include $(top_srcdir)/Makefile.decl
2
3INCLUDES =					\
4	-I$(top_srcdir)				\
5	-I$(top_srcdir)/glib			\
6	-I$(top_srcdir)/gmodule			\
7	$(GLIB_DEBUG_FLAGS)
8
9libglib = $(top_builddir)/glib/libglib-2.0.la
10libgthread = $(top_builddir)/gthread/libgthread-2.0.la
11libgmodule = $(top_builddir)/gmodule/libgmodule-2.0.la
12libgobject = $(top_builddir)/gobject/libgobject-2.0.la
13
14########################################################################
15
16noinst_LTLIBRARIES = libtestgobject.la
17
18libtestgobject_la_SOURCES =	\
19	testcommon.h		\
20	testmarshal.h		\
21	testmarshal.c		\
22	testmodule.c		\
23	testmodule.h
24
25if CROSS_COMPILING
26  glib_genmarshal=$(GLIB_GENMARSHAL)
27else
28  glib_genmarshal=$(top_builddir)/gobject/glib-genmarshal
29endif
30
31testmarshal.h: stamp-testmarshal.h
32	@true
33stamp-testmarshal.h: @REBUILD@ testmarshal.list $(glib_genmarshal)
34	$(glib_genmarshal) --prefix=test_marshal $(srcdir)/testmarshal.list --header >> xgen-gmh \
35	&& (cmp -s xgen-gmh testmarshal.h 2>/dev/null || cp xgen-gmh testmarshal.h) \
36	&& rm -f xgen-gmh xgen-gmh~ \
37	&& echo timestamp > $@
38testmarshal.c: @REBUILD@ testmarshal.list $(glib_genmarshal)
39	$(glib_genmarshal) --prefix=test_marshal $(srcdir)/testmarshal.list --body >> xgen-gmc \
40	&& cp xgen-gmc testmarshal.c \
41	&& rm -f xgen-gmc xgen-gmc~
42
43BUILT_SOURCES = testmarshal.h testmarshal.c
44CLEANFILES = stamp-testmarshal.h
45
46########################################################################
47
48LDADD = libtestgobject.la $(libgobject) 
49
50test_programs =					\
51	deftype					\
52	gvalue-test				\
53	paramspec-test				\
54	accumulator				\
55	defaultiface				\
56	dynamictype				\
57	ifacecheck				\
58	ifaceinit				\
59	ifaceinherit				\
60	ifaceproperties				\
61	override				\
62	singleton				\
63	references
64
65check_PROGRAMS = $(test_programs)
66
67TESTS = $(test_programs)
68TESTS_ENVIRONMENT = srcdir=$(srcdir) \
69	LIBCHARSET_ALIAS_DIR=$(top_builddir)/glib/libcharset \
70	MALLOC_CHECK_=2	\
71	MALLOC_PERTURB_=$$(($${RANDOM:-256} % 256))
72
73########################################################################
74
75EXTRA_DIST += 		  \
76	testmarshal.list
77
78BUILT_EXTRA_DIST =				\
79	testmarshal.h				\
80	testmarshal.c
81
82dist-hook: $(BUILT_EXTRA_DIST)
83	files='$(BUILT_EXTRA_DIST)';				\
84	for f in $$files; do					\
85	  if test -f $$f; then d=.; else d=$(srcdir); fi;	\
86	  cp $$d/$$f $(distdir) || exit 1; done
87
88distclean-local:
89	if test $(srcdir) = .; then :; else	\
90	    rm -f $(BUILT_EXTRA_DIST);		\
91	fi
92