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