• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1include $(top_srcdir)/Makefile.decl
2
3SUBDIRS=gobject refcount
4
5if ENABLE_REGEX
6enable_regex = -DENABLE_REGEX
7else
8enable_regex =
9endif
10
11AM_CPPFLAGS = 				\
12	-I$(top_srcdir) 		\
13	-I$(top_srcdir)/glib 		\
14	-I$(top_srcdir)/gmodule 	\
15	$(GLIB_DEBUG_FLAGS) 		\
16	$(enable_regex)
17
18AM_CFLAGS = -g
19
20EFENCE=
21
22libglib = $(top_builddir)/glib/libglib-2.0.la
23libgthread = $(top_builddir)/gthread/libgthread-2.0.la
24libgmodule = $(top_builddir)/gmodule/libgmodule-2.0.la
25libgobject = $(top_builddir)/gobject/libgobject-2.0.la
26
27libadd_libgmodule = $(libgmodule)
28libadd_libglib = $(libglib)
29if PLATFORM_WIN32
30no_undefined = -no-undefined
31
32module_test_exp = module-test.exp
33
34module-test.exp: module-test.o
35	dlltool --output-exp module-test.exp module-test.o
36
37spawn_test_win32_gui = spawn-test-win32-gui
38
39spawn_test_win32_gui_LDFLAGS = -mwindows
40
41endif
42
43EXTRA_DIST +=					\
44	$(test_scripts)				\
45	makefile.msc.in				\
46	casefold.txt				\
47	casemap.txt				\
48	gen-casefold-txt.pl			\
49	gen-casemap-txt.pl			\
50	iochannel-test-infile			\
51	utf8.txt				\
52	timeloop-basic.c
53
54BUILT_EXTRA_DIST =				\
55	makefile.msc
56
57if HAVE_CXX
58CXX_TEST = cxx-test
59cxx_test_LDADD = $(progs_ldadd)
60cxx_test_SOURCES = cxx-test.C
61else
62CXX_TEST =
63endif
64
65if ENABLE_TIMELOOP
66timeloop = timeloop timeloop-closure
67endif
68noinst_PROGRAMS = $(TEST_PROGS)	\
69	testgdate 		\
70	testgdateparser 	\
71	unicode-normalize 	\
72	unicode-collate 	\
73	$(timeloop) 		\
74	errorcheck-mutex-test
75
76TEST_PROGS              += scannerapi
77scannerapi_SOURCES       = scannerapi.c
78scannerapi_LDADD         = $(progs_ldadd)
79TEST_PROGS		+= testglib
80testglib_SOURCES         = testglib.c
81testglib_LDADD		 = $(libglib)
82TEST_PROGS              += testingbase64
83testingbase64_SOURCES    = testingbase64.c
84testingbase64_LDADD      = $(progs_ldadd)
85
86
87patterntest_LDADD = $(libglib)
88testgdate_LDADD = $(libglib)
89testgdateparser_LDADD = $(libglib)
90unicode_normalize_LDADD = $(libglib)
91errorcheck_mutex_test_LDADD = $(libglib) $(libgthread) $(G_THREAD_LIBS)
92if ENABLE_TIMELOOP
93timeloop_LDADD = $(libglib)
94timeloop_closure_LDADD = $(libglib) $(libgobject)
95endif
96
97test_programs =					\
98	atomic-test				\
99	base64-test				\
100	bit-test				\
101	$(CXX_TEST)				\
102	checksum-test				\
103	child-test				\
104	completion-test				\
105	convert-test				\
106	date-test				\
107	dirname-test				\
108	file-test				\
109	env-test				\
110	gio-test				\
111	hash-test				\
112	iochannel-test				\
113	list-test				\
114	mainloop-test				\
115	mapping-test				\
116	markup-collect				\
117	markup-escape-test			\
118	module-test				\
119	node-test				\
120	onceinit				\
121	patterntest				\
122	queue-test				\
123	asyncqueue-test				\
124	qsort-test				\
125	relation-test				\
126	sequence-test				\
127	shell-test				\
128	slist-test				\
129	slice-test				\
130	slice-color				\
131	slice-concurrent			\
132	slice-threadinit			\
133	spawn-test				\
134	$(spawn_test_win32_gui)			\
135	thread-test				\
136	threadpool-test				\
137	tree-test				\
138	type-test				\
139	unicode-caseconv			\
140	unicode-encoding			\
141	utf8-validate				\
142	utf8-pointer				\
143	uri-test				\
144	regex-test
145
146test_scripts = run-markup-tests.sh run-collate-tests.sh run-bookmark-test.sh
147
148test_script_support_programs = markup-test unicode-collate bookmarkfile-test
149
150check_PROGRAMS = $(test_programs) $(test_script_support_programs)
151
152TESTS = $(test_programs) $(test_scripts)
153TESTS_ENVIRONMENT = srcdir=$(srcdir) \
154	LIBCHARSET_ALIAS_DIR=$(top_builddir)/glib/libcharset \
155	MALLOC_CHECK_=2	\
156        MALLOC_PERTURB_=$$(($${RANDOM:-256} % 256))
157
158progs_ldadd = $(EFENCE) $(libglib) $(EFENCE)
159thread_ldadd = $(libgthread) $(G_THREAD_LIBS) $(progs_ldadd)
160module_ldadd = $(libgmodule) $(G_MODULE_LIBS) $(progs_ldadd)
161
162atomic_test_LDADD = $(progs_ldadd)
163base64_test_LDADD = $(progs_ldadd)
164bit_test_LDADD = $(progs_ldadd)
165bookmarkfile_test_LDADD = $(progs_ldadd)
166checksum_test_LDADD = $(progs_ldadd)
167child_test_LDADD = $(thread_ldadd)
168completion_test_LDADD = $(progs_ldadd)
169convert_test_LDADD = $(progs_ldadd)
170date_test_LDADD = $(progs_ldadd)
171dirname_test_LDADD = $(progs_ldadd)
172file_test_LDADD = $(progs_ldadd)
173env_test_LDADD = $(progs_ldadd)
174gio_test_LDADD = $(progs_ldadd)
175hash_test_LDADD = $(progs_ldadd)
176iochannel_test_LDADD = $(progs_ldadd)
177list_test_LDADD = $(progs_ldadd)
178mainloop_test_LDADD = $(thread_ldadd)
179markup_test_LDADD = $(progs_ldadd)
180mapping_test_LDADD = $(progs_ldadd)
181markup_escape_test_LDADD = $(progs_ldadd)
182module_test_LDADD = $(module_ldadd) $(module_test_exp)
183module_test_LDFLAGS = $(G_MODULE_LDFLAGS)
184node_test_LDADD = $(progs_ldadd)
185onceinit_LDADD = $(thread_ldadd)
186queue_test_LDADD = $(progs_ldadd)
187asyncqueue_test_LDADD = $(thread_ldadd)
188qsort_test_LDADD = $(progs_ldadd)
189relation_test_LDADD = $(progs_ldadd)
190sequence_test_LDADD = $(progs_ldadd)
191shell_test_LDADD = $(progs_ldadd)
192slist_test_LDADD = $(progs_ldadd)
193slice_test_SOURCES = slice-test.c memchunks.c
194slice_test_LDADD = $(thread_ldadd)
195slice_color_SOURCES = slice-color.c memchunks.c
196slice_color_LDADD = $(thread_ldadd)
197slice_concurrent_SOURCES = slice-concurrent.c
198slice_concurrent_LDADD = $(thread_ldadd)
199slice_threadinit_SOURCES = slice-threadinit.c
200slice_threadinit_LDADD = $(thread_ldadd)
201spawn_test_LDADD = $(progs_ldadd)
202thread_test_LDADD = $(thread_ldadd)
203threadpool_test_LDADD = $(thread_ldadd)
204tree_test_LDADD = $(progs_ldadd)
205type_test_LDADD = $(progs_ldadd)
206unicode_encoding_LDADD = $(progs_ldadd)
207unicode_caseconv_LDADD = $(progs_ldadd)
208unicode_collate_LDADD = $(progs_ldadd)
209utf8_validate_LDADD = $(progs_ldadd)
210utf8_pointer_LDADD = $(progs_ldadd)
211uri_test_LDADD = $(progs_ldadd)
212regex_test_LDADD = $(progs_ldadd)
213markup_collect_LDADD = $(progs_ldadd)
214
215noinst_LTLIBRARIES = libmoduletestplugin_a.la libmoduletestplugin_b.la
216
217libmoduletestplugin_a_la_SOURCES = libmoduletestplugin_a.c
218libmoduletestplugin_a_la_LDFLAGS = $(G_MODULE_LDFLAGS) -avoid-version -module $(no_undefined) -rpath $(libdir)
219libmoduletestplugin_a_la_LIBADD = $(G_MODULE_LIBS) $(libadd_libgmodule) $(libadd_libglib)
220
221libmoduletestplugin_b_la_SOURCES = libmoduletestplugin_b.c
222libmoduletestplugin_b_la_LDFLAGS = $(G_MODULE_LDFLAGS) -avoid-version -module $(no_undefined) -rpath $(libdir)
223libmoduletestplugin_b_la_LIBADD = $(G_MODULE_LIBS) $(libadd_libgmodule) $(libadd_libglib)
224
225dist-hook: $(BUILT_EXTRA_DIST)
226	files='$(BUILT_EXTRA_DIST)'; 				\
227	for f in $$files; do 					\
228	  if test -f $$f; then d=.; else d=$(srcdir); fi; 	\
229	  cp $$d/$$f $(distdir) || exit 1; done
230	mkdir $(distdir)/markups;          			\
231	for f in $(srcdir)/markups/* ; do  			\
232	  cp $$f $(distdir)/markups; done
233	mkdir $(distdir)/collate;          			\
234	for f in $(srcdir)/collate/* ; do  			\
235          if test -f $$f; then cp $$f $(distdir)/collate; fi; done
236	mkdir $(distdir)/bookmarks;          			\
237	for f in $(srcdir)/bookmarks/* ; do  			\
238	  cp $$f $(distdir)/bookmarks; done
239
240DISTCLEANFILES =		\
241	iochannel-test-outfile 	\
242	file-test-get-contents 	\
243	maptest 		\
244	mapchild 		\
245	collate.out
246