1 include $(top_srcdir)/Makefile.decl 2 3 INCLUDES = \ 4 -I$(top_srcdir) \ 5 -I$(top_srcdir)/glib \ 6 -I$(top_srcdir)/gmodule \ 7 $(GLIB_DEBUG_FLAGS) 8 9 libglib = $(top_builddir)/glib/libglib-2.0.la 10 libgthread = $(top_builddir)/gthread/libgthread-2.0.la 11 libgmodule = $(top_builddir)/gmodule/libgmodule-2.0.la 12 libgobject = $(top_builddir)/gobject/libgobject-2.0.la 13 14 ######################################################################## 15 16 noinst_LTLIBRARIES = libtestgobject.la 17 18 libtestgobject_la_SOURCES = \ 19 testcommon.h \ 20 testmarshal.h \ 21 testmarshal.c \ 22 testmodule.c \ 23 testmodule.h 24 25 if CROSS_COMPILING 26 glib_genmarshal=$(GLIB_GENMARSHAL) 27 else 28 glib_genmarshal=$(top_builddir)/gobject/glib-genmarshal 29 endif 30 31 testmarshal.h: stamp-testmarshal.h 32 @true 33 stamp-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 > $@ 38 testmarshal.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 43 BUILT_SOURCES = testmarshal.h testmarshal.c 44 CLEANFILES = stamp-testmarshal.h 45 46 ######################################################################## 47 48 LDADD = libtestgobject.la $(libgobject) 49 50 test_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 65 check_PROGRAMS = $(test_programs) 66 67 TESTS = $(test_programs) 68 TESTS_ENVIRONMENT = srcdir=$(srcdir) \ 69 LIBCHARSET_ALIAS_DIR=$(top_builddir)/glib/libcharset \ 70 MALLOC_CHECK_=2 \ 71 MALLOC_PERTURB_=$$(($${RANDOM:-256} % 256)) 72 73 ######################################################################## 74 75 EXTRA_DIST += \ 76 testmarshal.list 77 78 BUILT_EXTRA_DIST = \ 79 testmarshal.h \ 80 testmarshal.c 81 82 dist-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 88 distclean-local: 89 if test $(srcdir) = .; then :; else \ 90 rm -f $(BUILT_EXTRA_DIST); \ 91 fi 92