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