Home | History | Annotate | Download | only in gobject
      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