1## Process this file with automake to generate Makefile.in
2#
3#   Copyright (C) 2011 Free Software Foundation, Inc.
4#
5# This program is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 3 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program; if not, write to the Free Software
17# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
19AUTOMAKE_OPTIONS = dejagnu -Wno-portability
20
21abs_top_builddir=$(shell cd $(top_builddir); pwd)
22abs_builddir=$(shell cd $(top_builddir)/testsuite/misc-ming.all/register_class; pwd)
23abs_mediadir = $(shell cd $(srcdir)/../../media; pwd)
24
25CLEANFILES =  \
26	gnash-dbg.log \
27	site.exp.bak \
28	testrun.sum \
29	testrun.log
30
31EXTRA_DIST = \
32	$(NULL)
33
34AM_CPPFLAGS = \
35	-I$(top_srcdir)/libbase \
36	-I$(top_srcdir)/libmedia \
37	-I$(top_srcdir)/libsound \
38	-I$(top_srcdir)/librender \
39	-I$(top_srcdir)/libcore  \
40	-I$(top_srcdir)/libcore/swf  \
41	-I$(top_srcdir)/libcore/parser  \
42	-I$(top_srcdir)/libcore/vm \
43	-I$(top_srcdir)/libcore/asobj \
44	-I$(top_srcdir)/testsuite \
45	-I$(top_srcdir)/testsuite/misc-ming.all \
46	$(MING_CFLAGS) \
47	$(OPENGL_CFLAGS) \
48	$(BOOST_CFLAGS) \
49	$(PTHREAD_CFLAGS) \
50	-DMING_VERSION_CODE=$(MING_VERSION_CODE) \
51	$(NULL)
52
53AM_LDFLAGS = \
54	$(MING_LIBS) \
55	$(OPENGL_LIBS) \
56	$(GIF_LIBS) \
57	$(top_builddir)/libbase/libgnashbase.la \
58	$(top_builddir)/librender/libgnashrender.la \
59	$(top_builddir)/libcore/libgnashcore.la \
60	$(NULL)
61
62check_PROGRAMS = \
63	registerClassTest \
64	registerClassTestRunner \
65	$(NULL)
66
67if MING_SUPPORTS_INIT_ACTIONS
68check_PROGRAMS += \
69	RegisterClassTest4 \
70	RegisterClassTest3 \
71	registerClassTest2 \
72	$(NULL)
73endif
74
75check_SCRIPTS =
76
77if MING_SUPPORTS_INIT_ACTIONS
78check_SCRIPTS += \
79	RegisterClassTest4Runner \
80	RegisterClassTest3Runner \
81	registerClassTest2runner \
82	$(NULL)
83endif
84
85# This is so check.as finds revno.h
86MAKESWF_FLAGS = -I$(top_builddir)
87
88#----------------------------------
89
90registerClassTest_SOURCES =	\
91	registerClassTest.c	\
92	$(NULL)
93registerClassTest_LDADD = ../libgnashmingutils.la
94
95registerClassTest.swf: registerClassTest
96	./registerClassTest $(abs_mediadir)
97
98registerClassTestRunner_SOURCES = \
99	registerClassTestRunner.cpp \
100	$(NULL)
101registerClassTestRunner_LDADD = \
102	$(top_builddir)/testsuite/libtestsuite.la \
103	$(AM_LDFLAGS) \
104	$(NULL)
105registerClassTestRunner_CXXFLAGS = \
106	-DSRCDIR='"$(srcdir)"' \
107	-DTGTDIR='"$(abs_builddir)"' \
108	$(NULL)
109registerClassTestRunner_DEPENDENCIES = \
110	registerClassTest.swf \
111	$(top_builddir)/testsuite/libtestsuite.la \
112	$(NULL)
113
114#----------------------------------
115
116registerClassTest2_SOURCES =	\
117	registerClassTest2.c	\
118	$(NULL)
119registerClassTest2_LDADD = ../libgnashmingutils.la
120
121registerClassTest2.swf: registerClassTest2
122	./registerClassTest2 $(abs_mediadir)
123
124registerClassTest2runner: $(srcdir)/../../generic-testrunner.sh registerClassTest2.swf
125	sh $(srcdir)/../../generic-testrunner.sh $(top_builddir) registerClassTest2.swf > $@
126	chmod 755 $@
127
128#----------------------------------
129
130RegisterClassTest3_SOURCES =	\
131	RegisterClassTest3.c	\
132	$(NULL)
133RegisterClassTest3_LDADD = ../libgnashmingutils.la
134
135RegisterClassTest3.swf: RegisterClassTest3
136	./RegisterClassTest3 $(abs_mediadir)
137
138RegisterClassTest3Runner: $(srcdir)/../../generic-testrunner.sh RegisterClassTest3.swf
139	sh $(srcdir)/../../generic-testrunner.sh $(top_builddir) RegisterClassTest3.swf > $@
140	chmod 755 $@
141
142#----------------------------------
143
144RegisterClassTest4_SOURCES =	\
145	RegisterClassTest4.c	\
146	$(NULL)
147RegisterClassTest4_LDADD = ../libgnashmingutils.la
148
149RegisterClassTest4.swf: RegisterClassTest4
150	./RegisterClassTest4 $(abs_mediadir)
151
152RegisterClassTest4Runner: $(srcdir)/../../generic-testrunner.sh RegisterClassTest4.swf
153	sh $(srcdir)/../../generic-testrunner.sh $(top_builddir) RegisterClassTest4.swf > $@
154	chmod 755 $@
155
156#----------------------------------
157
158clean-local:
159	-rm *.swf *.pp *unner
160
161TEST_CASES = \
162	registerClassTestRunner \
163	$(NULL)
164
165if MING_SUPPORTS_INIT_ACTIONS
166TEST_CASES += \
167	registerClassTest2runner \
168	RegisterClassTest3Runner \
169	RegisterClassTest4Runner \
170	$(NULL)
171endif
172
173TEST_DRIVERS = ../../simple.exp
174
175TEST_ENV = GNASH_GC_TRIGGER_THRESHOLD=0
176TEST_ENV += GNASHRC=../../gnashrc
177TEST_ENV += GST_INSTALL_PLUGINS_HELPER=$(top_srcdir)/testsuite/gst_install_plugins_helper.sh
178
179
180check-DEJAGNU: site-update $(check_PROGRAMS)
181	runtest=$(RUNTEST); \
182	if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
183	    $(TEST_ENV) $$runtest $(RUNTESTFLAGS) $(TEST_DRIVERS); true; \
184	else \
185	  echo "WARNING: could not find \`runtest'" 1>&2; \
186          for i in "$(TEST_CASES)"; do \
187	    $(TEST_ENV) $(SHELL) $$i; \
188	  done; \
189	fi
190
191site-update: site.exp
192	@rm -fr site.exp.bak
193	@cp site.exp site.exp.bak
194	@sed -e '/testcases/d' site.exp.bak > site.exp
195	@echo "# This is a list of the pre-compiled testcases" >> site.exp
196	@echo "set testcases \"$(TEST_CASES)\"" >> site.exp
197
198