source: rtems/testsuites/libtests/Makefile.am @ 16d5e394

5
Last change on this file since 16d5e394 was 03139d5b, checked in by Chris Johns <chrisj@…>, on 11/20/18 at 03:56:11

libdl: Add object file dependencies to track references

Tracking references lets us manage when an object file can be
unloaded. If an object file has references to it, it cannot be
unloaded.

Modules that depend on each other cannot be unloaded.

Updates #3605

  • Property mode set to 100644
File size: 39.2 KB
Line 
1#
2# Library Testsuite
3#
4
5ACLOCAL_AMFLAGS = -I ../aclocal
6
7include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
8include $(top_srcdir)/../automake/compile.am
9
10lib_tests =
11lib_screens =
12lib_docs =
13
14support_includes = -I$(top_srcdir)/../support/include
15test_includes = -I$(top_srcdir)/support \
16        -I$(top_srcdir)/../psxtests/include
17
18if TEST_block01
19lib_tests += block01
20lib_screens += block01/block01.scn
21lib_docs += block01/block01.doc
22block01_SOURCES = block01/init.c
23block01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block01) \
24        $(support_includes)
25endif
26
27if TEST_block02
28lib_tests += block02
29lib_screens += block02/block02.scn
30lib_docs += block02/block02.doc
31block02_SOURCES = block02/init.c
32block02_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block02) \
33        $(support_includes)
34endif
35
36if TEST_block03
37lib_tests += block03
38lib_screens += block03/block03.scn
39lib_docs += block03/block03.doc
40block03_SOURCES = block03/init.c
41block03_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block03) \
42        $(support_includes)
43endif
44
45if TEST_block04
46lib_tests += block04
47lib_screens += block04/block04.scn
48lib_docs += block04/block04.doc
49block04_SOURCES = block04/init.c
50block04_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block04) \
51        $(support_includes)
52endif
53
54if TEST_block05
55lib_tests += block05
56lib_screens += block05/block05.scn
57lib_docs += block05/block05.doc block05/block05.png
58block05_SOURCES = block05/init.c
59block05_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block05) \
60        $(support_includes)
61endif
62
63if TEST_block06
64lib_tests += block06
65lib_screens += block06/block06.scn
66lib_docs += block06/block06.doc
67block06_SOURCES = block06/init.c
68block06_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block06) \
69        $(support_includes)
70endif
71
72if TEST_block07
73lib_tests += block07
74lib_screens += block07/block07.scn
75lib_docs += block07/block07.doc
76block07_SOURCES = block07/init.c
77block07_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block07) \
78        $(support_includes)
79endif
80
81if TEST_block08
82lib_tests += block08
83lib_screens += block08/block08.scn
84lib_docs += block08/block08.doc
85block08_SOURCES = block08/init.c block08/system.h \
86        block08/bdbuf_tests.c block08/bdbuf_tests.h block08/test_disk.c \
87        block08/bdbuf_test1_1.c block08/bdbuf_test1_2.c \
88        block08/bdbuf_test1_3.c block08/bdbuf_test1_4.c \
89        block08/bdbuf_test1_5.c block08/bdbuf_test2_1.c \
90        block08/bdbuf_test2_2.c block08/bdbuf_test3_1.c \
91        block08/bdbuf_test3_2.c block08/bdbuf_test3_3.c \
92        block08/bdbuf_test4_1.c block08/bdbuf_test4_2.c \
93        block08/bdbuf_test4_3.c
94block08_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block08) \
95        $(support_includes) -I$(top_srcdir)/block08
96endif
97
98if TEST_block09
99lib_tests += block09
100lib_screens += block09/block09.scn
101lib_docs += block09/block09.doc
102block09_SOURCES = block09/init.c
103block09_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block09) \
104        $(support_includes)
105endif
106
107if TEST_block10
108lib_tests += block10
109lib_screens += block10/block10.scn
110lib_docs += block10/block10.doc block10/block10.png
111block10_SOURCES = block10/init.c
112block10_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block10) \
113        $(support_includes)
114endif
115
116if TEST_block11
117lib_tests += block11
118lib_screens += block11/block11.scn
119lib_docs += block11/block11.doc
120block11_SOURCES = block11/init.c
121block11_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block11) \
122        $(support_includes)
123endif
124
125if TEST_block12
126lib_tests += block12
127lib_screens += block12/block12.scn
128lib_docs += block12/block12.doc
129block12_SOURCES = block12/init.c
130block12_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block12) \
131        $(support_includes)
132endif
133
134if TEST_block13
135lib_tests += block13
136lib_screens += block13/block13.scn
137lib_docs += block13/block13.doc
138block13_SOURCES = block13/init.c
139block13_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block13) \
140        $(support_includes)
141endif
142
143if TEST_block14
144lib_tests += block14
145lib_screens += block14/block14.scn
146lib_docs += block14/block14.doc
147block14_SOURCES = block14/init.c
148block14_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block14) \
149        $(support_includes)
150endif
151
152if TEST_block15
153lib_tests += block15
154lib_screens += block15/block15.scn
155lib_docs += block15/block15.doc
156block15_SOURCES = block15/init.c
157block15_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block15) \
158        $(support_includes)
159endif
160
161if TEST_block16
162lib_tests += block16
163lib_screens += block16/block16.scn
164lib_docs += block16/block16.doc
165block16_SOURCES = block16/init.c
166block16_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block16) \
167        $(support_includes)
168endif
169
170if TEST_block17
171lib_tests += block17
172lib_screens += block17/block17.scn
173lib_docs += block17/block17.doc
174block17_SOURCES = block17/init.c
175block17_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_block17) \
176        $(support_includes)
177endif
178
179if TEST_bspcmdline01
180lib_tests += bspcmdline01
181lib_screens += bspcmdline01/bspcmdline01.scn
182lib_docs += bspcmdline01/bspcmdline01.doc
183bspcmdline01_SOURCES = bspcmdline01/init.c
184bspcmdline01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_bspcmdline01) \
185        $(support_includes)
186endif
187
188if TEST_calloc
189lib_tests += calloc.norun
190calloc_norun_SOURCES = POSIX/calloc.c
191calloc_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
192endif
193
194if TEST_capture01
195lib_tests += capture01
196lib_screens += capture01/capture01.scn
197lib_docs += capture01/capture01.doc
198capture01_SOURCES = capture01/init.c capture01/test1.c \
199        capture01/system.h
200capture01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_capture01) \
201        $(support_includes)
202endif
203
204if TEST_clock_gettime
205lib_tests += clock_gettime.norun
206clock_gettime_norun_SOURCES = POSIX/clock_gettime.c
207clock_gettime_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
208endif
209
210if TEST_close
211lib_tests += close.norun
212close_norun_SOURCES = POSIX/close.c
213close_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
214endif
215
216if TEST_complex
217lib_tests += complex
218lib_screens += complex/complex.scn
219complex_SOURCES = complex/init.c complex/docomplex.c \
220        complex/docomplexf.c complex/docomplexl.c
221complex_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_complex) \
222        $(support_includes) -DNO_LONG_DOUBLE
223complex_LDADD = -lm
224endif
225
226if TEST_cpuuse
227lib_tests += cpuuse
228lib_screens += cpuuse/cpuuse.scn
229cpuuse_SOURCES = cpuuse/init.c cpuuse/task1.c cpuuse/task2.c \
230        cpuuse/task3.c cpuuse/tswitch.c cpuuse/system.h
231cpuuse_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_cpuuse) \
232        $(support_includes)
233endif
234
235if TEST_crypt01
236lib_tests += crypt01
237lib_screens += crypt01/crypt01.scn
238lib_docs += crypt01/crypt01.doc
239crypt01_SOURCES = crypt01/init.c
240crypt01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_crypt01) \
241        $(support_includes)
242endif
243
244if DEBUGGERTESTS
245if TEST_debugger01
246lib_tests += debugger01
247lib_screens += debugger01/debugger01.scn
248debugger01_SOURCES = debugger01/init.c debugger01/remote.c \
249        debugger01/system.h
250debugger01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_debugger01) \
251        $(support_includes)
252debugger01_LDADD = $(RTEMS_ROOT)cpukit/libdebugger.a $(LDADD)
253endif
254endif
255
256if TEST_defaultconfig01
257lib_tests += defaultconfig01
258lib_screens += defaultconfig01/defaultconfig01.scn
259lib_docs += defaultconfig01/defaultconfig01.doc
260defaultconfig01_SOURCES = defaultconfig01/init.c
261defaultconfig01_CPPFLAGS = $(AM_CPPFLAGS) \
262        $(TEST_FLAGS_defaultconfig01) $(support_includes)
263defaultconfig01_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
264endif
265
266if TEST_devfs01
267lib_tests += devfs01
268lib_screens += devfs01/devfs01.scn
269lib_docs += devfs01/devfs01.doc
270devfs01_SOURCES = devfs01/init.c
271devfs01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_devfs01) \
272        $(support_includes)
273endif
274
275if TEST_devfs02
276lib_tests += devfs02
277lib_screens += devfs02/devfs02.scn
278lib_docs += devfs02/devfs02.doc
279devfs02_SOURCES = devfs02/init.c
280devfs02_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_devfs02) \
281        $(support_includes)
282endif
283
284if TEST_devfs03
285lib_tests += devfs03
286lib_screens += devfs03/devfs03.scn
287lib_docs += devfs03/devfs03.doc
288devfs03_SOURCES = devfs03/init.c
289devfs03_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_devfs03) \
290        $(support_includes)
291endif
292
293if TEST_devfs04
294lib_tests += devfs04
295lib_screens += devfs04/devfs04.scn
296lib_docs += devfs04/devfs04.doc
297devfs04_SOURCES = devfs04/init.c devfs04/test_driver.c \
298        devfs04/test_driver.h
299devfs04_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_devfs04) \
300        $(support_includes)
301endif
302
303if TEST_deviceio01
304lib_tests += deviceio01
305lib_screens += deviceio01/deviceio01.scn
306lib_docs += deviceio01/deviceio01.doc
307deviceio01_SOURCES = deviceio01/init.c deviceio01/test_driver.c \
308        deviceio01/test_driver.h
309deviceio01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_deviceio01) \
310        $(support_includes)
311endif
312
313if TEST_devnullfatal01
314lib_tests += devnullfatal01
315lib_screens += devnullfatal01/devnullfatal01.scn
316lib_docs += devnullfatal01/devnullfatal01.doc
317devnullfatal01_SOURCES = ../sptests/spfatal_support/init.c \
318        ../sptests/spfatal_support/system.h devnullfatal01/testcase.h
319devnullfatal01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_devnullfatal01) \
320        $(support_includes) -I$(top_srcdir)/../../sptests/spfatal_support \
321        -I$(top_srcdir)/devnullfatal01
322endif
323
324if DLTESTS
325if TEST_dl01
326lib_tests += dl01
327lib_screens += dl01/dl01.scn
328lib_docs += dl01/dl01.doc
329dl01_SOURCES = dl01/init.c dl01/dl-load.c dl01-tar.c dl01-tar.h
330dl01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_dl01) $(support_includes)
331dl01/init.c: dl01-tar.o
332dl01.pre: $(dl01_OBJECTS) $(dl01_DEPENDENCIES)
333        @rm -f dl01.pre
334        $(AM_V_CCLD)$(LINK.c) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
335dl01-o1.o: dl01/dl-o1.c Makefile
336        $(AM_V_CC)$(COMPILE) -c -o $@ $<
337dl01.tar: dl01-o1.o
338        @rm -f $@
339        $(AM_V_GEN)$(PAX) -w -f $@ $<
340dl01-tar.c: dl01.tar
341        $(AM_V_GEN)$(BIN2C) -C $< $@
342dl01-tar.h: dl01.tar
343        $(AM_V_GEN)$(BIN2C) -H $< $@
344dl01-tar.o: dl01-tar.c dl01-tar.h
345        $(AM_V_CC)$(COMPILE) -c -o $@ $<
346dl01-sym.o: dl01.pre
347        $(AM_V_GEN)rtems-syms -e -c "$(CFLAGS)" -o $@ $<
348dl01$(EXEEXT):  $(dl01_OBJECTS) $(dl01_DEPENDENCIES) dl01-sym.o
349        @rm -f $@
350        $(AM_V_CCLD)$(LINK.c) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
351CLEANFILES += dl01.pre dl01-sym.o dl02-o1.o dl01.tar dl01-tar.h
352endif
353endif
354
355if DLTESTS
356if TEST_dl02
357lib_tests += dl02
358lib_screens += dl02/dl02.scn
359lib_docs += dl02/dl02.doc
360dl02_SOURCES = dl02/init.c dl02/dl-load.c dl02-tar.c dl02-tar.h
361dl02_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_dl02) $(support_includes)
362dl02/init.c: dl02-tar.o
363dl02.pre: $(dl02_OBJECTS) $(dl02_DEPENDENCIES)
364        @rm -f dl02.pre
365        $(AM_V_CCLD)$(LINK.c) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
366dl02-o1.o: dl02/dl-o1.c Makefile
367        $(AM_V_CC)$(COMPILE) -c -o $@ $<
368dl02-o2.o: dl02/dl-o2.c Makefile
369        $(AM_V_CC)$(COMPILE) -c -o $@ $<
370dl02.tar: dl02-o1.o dl02-o2.o
371        @rm -f $@
372        $(AM_V_GEN)$(PAX) -w -f $@ $+
373dl02-tar.c: dl02.tar
374        $(AM_V_GEN)$(BIN2C) -C $< $@
375dl02-tar.h: dl02.tar
376        $(AM_V_GEN)$(BIN2C) -H $< $@
377dl02-tar.o: dl02-tar.c dl02-tar.h
378        $(AM_V_CC)$(COMPILE) -c -o $@ $<
379dl02-sym.o: dl02.pre
380        $(AM_V_GEN)rtems-syms -e -c "$(CFLAGS)" -o $@ $<
381dl02$(EXEEXT):  $(dl02_OBJECTS) $(dl02_DEPENDENCIES) dl02-sym.o
382        @rm -f $@
383        $(AM_V_CCLD)$(LINK.c) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
384CLEANFILES += dl02.pre dl02-sym.o dl02-o1.o dl02-o2.o dl02.tar dl02-tar.h
385endif
386endif
387
388if DLTESTS
389if TEST_dl03
390lib_tests += dl03
391lib_screens += dl03/dl03.scn
392lib_docs += dl03/dl03.doc
393dl03_SOURCES = dl03/init.c dl03/dl-cache.c
394dl03_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_dl03) $(support_includes)
395endif
396endif
397
398if DLTESTS
399if HAS_CXX
400if TEST_dl04
401lib_tests += dl04
402lib_screens += dl04/dl04.scn
403lib_docs += dl04/dl04.doc
404dl04_SOURCES = dl04/init.c dl04/dl-load.c dl04/dl-cpp.cpp dl04-tar.c \
405        dl04-tar.h
406dl04_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_dl04) $(support_includes)
407dl04/init.c: dl04-tar.o
408dl04.pre: $(dl04_OBJECTS) $(dl04_DEPENDENCIES)
409        @rm -f dl04.pre
410        $(AM_V_CXXLD)$(LINK.cc) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
411dl04-o4.o: dl04/dl-o4.cpp Makefile
412        $(AM_V_GEN)$(CXXCOMPILE) -c -o $@ $<
413dl04.tar: dl04-o4.o
414        @rm -f $@
415        $(AM_V_GEN)$(PAX) -w -f $@ $<
416dl04-tar.c: dl04.tar
417        $(AM_V_GEN)$(BIN2C) -C $< $@
418dl04-tar.h: dl04.tar
419        $(AM_V_GEN)$(BIN2C) -H $< $@
420dl04-tar.o: dl04-tar.c dl04-tar.h
421        $(AM_V_CC)$(COMPILE) -c -o $@ $<
422dl04-sym.o: dl04.pre
423        $(AM_V_GEN)rtems-syms -e -c "$(CFLAGS)" -o $@ $<
424dl04$(EXEEXT):  $(dl04_OBJECTS) $(dl04_DEPENDENCIES) dl04-sym.o
425        @rm -f $@
426        $(AM_V_CXXLD)$(LINK.cc) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
427CLEANFILES += dl04.pre dl04-sym.o dl04-o4.o dl04.tar dl04-tar.h
428endif
429endif
430endif
431
432if DLTESTS
433if HAS_CXX
434if TEST_dl05
435lib_tests += dl05
436lib_screens += dl05/dl05.scn
437lib_docs += dl05/dl05.doc
438dl05_SOURCES = dl05/init.c dl05/dl-load.c dl05/dl-cpp.cpp dl05-tar.c \
439        dl05-tar.h
440dl05_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_dl05) $(support_includes)
441dl05/init.c: dl05-tar.o
442dl05.pre: $(dl05_OBJECTS) $(dl05_DEPENDENCIES)
443        @rm -f dl05.pre
444        $(AM_V_CXXLD)$(LINK.cc) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
445dl05-o5.o: dl05/dl-o5.cpp
446        $(AM_V_CXX)$(CXXCOMPILE) -c -o $@ $<
447dl05.tar: dl05-o5.o
448        @rm -f $@
449        $(AM_V_GEN)$(PAX) -w -f $@ $<
450dl05-tar.c: dl05.tar
451        $(AM_V_GEN)$(BIN2C) -C $< $@
452dl05-tar.h: dl05.tar
453        $(AM_V_GEN)$(BIN2C) -H $< $@
454dl05-tar.o: dl05-tar.c dl05-tar.h
455        $(AM_V_CC)$(COMPILE) -c -o $@ $<
456dl05-sym.o: dl05.pre
457        $(AM_V_GEN)rtems-syms -e -c "$(CFLAGS)" -o $@ $<
458dl05$(EXEEXT): $(dl05_OBJECTS) $(dl05_DEPENDENCIES) dl05-sym.o
459        @rm -f $@
460        $(AM_V_CXXLD)$(LINK.cc) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
461CLEANFILES += dl05.pre dl05-sym.o dl05-o5.o dl05.tar dl05-tar.h
462endif
463endif
464endif
465
466if DLTESTS
467if TEST_dl06
468lib_tests += dl06
469lib_screens += dl06/dl06.scn
470lib_docs += dl06/dl06.doc
471dl06_SOURCES = dl06/init.c dl06/dl-load.c dl06-tar.c dl06-tar.h
472dl06_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_dl06) $(support_includes)
473dl06/init.c: dl06-tar.o
474dl06-pre.tar: Makefile
475        $(AM_V_at)echo "Something in a file" > dl06_pre_file
476        $(AM_V_GEN)$(PAX) -w -f $@ dl06_pre_file
477dl06-pre-tar.c: dl06-pre.tar
478        $(AM_V_GEN)$(BIN2C) -N dl06_tar -C $< $@
479dl06-pre-tar.h: dl06-pre.tar
480        $(AM_V_GEN)$(BIN2C) -N dl06_tar -H $< $@
481dl06-pre-tar.o: dl06-pre-tar.c dl06-pre-tar.h
482        $(AM_V_CC)$(COMPILE) -c -o $@ $<
483dl06-pre-init.o: dl06-pre-tar.o
484        $(AM_V_CC)$(COMPILE)  $(dl06_CPPFLAGS) $(CPU_CFLAGS) $(AM_CFLAGS) \
485                -DDL06_PRE -c -o $@ $(srcdir)/dl06/init.c
486dl06.pre: dl06-pre-init.o dl06/dl06-dl-load.o dl06-pre-tar.o
487        @rm -f $@
488        $(AM_V_CCLD)$(LINK.c) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
489dl06-o1.o: dl06/dl06-o1.c Makefile
490        $(AM_V_CC)$(COMPILE) -c -o $@ $<
491dl06-o2.o: dl06/dl06-o2.c Makefile
492        $(AM_V_CC)$(COMPILE) -c -o $@ $<
493dl06.rap: dl06.pre dl06-o1.o dl06-o2.o
494        $(AM_V_GEN)rtems-ld -r $(RTEMS_BUILD_ROOT) -c "$(CPU_CFLAGS)" \
495          -O rap -b $< -e rtems_main -s \
496         -o $@ $(filter-out dl06.pre,$+) -lm
497dl06.tar: dl06.rap
498        @rm -f $@
499        $(AM_V_GEN)$(PAX) -w -f $@ $<
500dl06-tar.c: dl06.tar
501        $(AM_V_GEN)$(BIN2C) -C $< $@
502dl06-tar.h: dl06.tar
503        $(AM_V_GEN)$(BIN2C) -H $< $@
504dl06-tar.o: dl06-tar.c dl06-tar.h
505        $(AM_V_CC)$(COMPILE) -c -o $@ $<
506dl06-sym.o: dl06.pre
507        $(AM_V_GEN)rtems-syms -e -c "$(CFLAGS)" -o $@ $<
508dl06$(EXEEXT): $(dl06_OBJECTS) dl06-sym.o
509        @rm -f $@
510        $(AM_V_CCLD)$(LINK.c) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
511CLEANFILES += dl06.pre dl06-sym.o dl06-o1.o dl06-o2.o dl06.tar dl06-tar.h
512endif
513endif
514
515if DLTESTS
516if TEST_dl07
517lib_tests += dl07
518lib_screens += dl07/dl07.scn
519lib_docs += dl07/dl07.doc
520dl07_SOURCES = dl07/init.c dl07/dl-load.c dl07-tar.c dl07-tar.h
521dl07_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_dl07) $(support_includes)
522dl07/init.c: dl07-tar.o
523dl07.pre: $(dl07_OBJECTS) $(dl07_DEPENDENCIES)
524        @rm -f dl07.pre
525        $(AM_V_CCLD)$(LINK.c) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
526dl07-o1.o: dl07/dl-o1.c Makefile
527        $(AM_V_CC)$(COMPILE) -c -o $@ $<
528dl07-o2.o: dl07/dl-o2.c Makefile
529        $(AM_V_CC)$(COMPILE) -c -o $@ $<
530dl07-o3.o: dl07/dl-o3.c Makefile
531        $(AM_V_CC)$(COMPILE) -c -o $@ $<
532dl07-o4.o: dl07/dl-o4.c Makefile
533        $(AM_V_CC)$(COMPILE) -c -o $@ $<
534dl07-o5.o: dl07/dl-o5.c Makefile
535        $(AM_V_CC)$(COMPILE) -c -o $@ $<
536dl07.tar: dl07-o1.o dl07-o2.o dl07-o3.o dl07-o4.o dl07-o5.o
537        @rm -f $@
538        $(AM_V_GEN)$(PAX) -w -f $@ $+
539dl07-tar.c: dl07.tar
540        $(AM_V_GEN)$(BIN2C) -C $< $@
541dl07-tar.h: dl07.tar
542        $(AM_V_GEN)$(BIN2C) -H $< $@
543dl07-tar.o: dl07-tar.c dl07-tar.h
544        $(AM_V_CC)$(COMPILE) -c -o $@ $<
545dl07-sym.o: dl07.pre
546        $(AM_V_GEN)rtems-syms -e -c "$(CFLAGS)" -o $@ $<
547dl07$(EXEEXT):  $(dl07_OBJECTS) $(dl07_DEPENDENCIES) dl07-sym.o
548        @rm -f $@
549        $(AM_V_CCLD)$(LINK.c) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
550CLEANFILES += dl07.pre dl07-sym.o dl07-o1.o dl07-o2.o dl07-o3.o dl07-o4.o dl07-o5.o dl07.tar dl07-tar.h
551endif
552endif
553
554if TEST_dumpbuf01
555lib_tests += dumpbuf01
556lib_screens += dumpbuf01/dumpbuf01.scn
557lib_docs += dumpbuf01/dumpbuf01.doc
558dumpbuf01_SOURCES = dumpbuf01/init.c
559dumpbuf01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_dumpbuf01) \
560        $(support_includes)
561endif
562
563if TEST_dup2
564lib_tests += dup2.norun
565dup2_norun_SOURCES = POSIX/dup2.c
566dup2_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
567endif
568
569if TEST_exit01
570lib_tests += exit01
571lib_screens += exit01/exit01.scn
572lib_docs += exit01/exit01.doc
573exit01_SOURCES = exit01/init.c
574exit01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_exit01) \
575        $(support_includes)
576endif
577
578if TEST_exit02
579lib_tests += exit02
580lib_screens += exit02/exit02.scn
581lib_docs += exit02/exit02.doc
582exit02_SOURCES = exit02/init.c
583exit02_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_exit02) \
584        $(support_includes)
585endif
586
587if TEST_fcntl
588lib_tests += fcntl.norun
589fcntl_norun_SOURCES = POSIX/fcntl.c
590fcntl_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
591endif
592
593if TEST_flashdisk01
594lib_tests += flashdisk01
595lib_screens += flashdisk01/flashdisk01.scn
596lib_docs += flashdisk01/flashdisk01.doc
597flashdisk01_SOURCES = flashdisk01/init.c \
598        flashdisk01/test-file-system.c
599flashdisk01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_flashdisk01) \
600        $(support_includes)
601endif
602
603if TEST_flockfile
604lib_tests += flockfile.norun
605flockfile_norun_SOURCES = POSIX/flockfile.c
606flockfile_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
607endif
608
609if TEST_fork
610lib_tests += fork.norun
611fork_norun_SOURCES = POSIX/fork.c
612fork_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
613endif
614
615if TEST_free
616lib_tests += free.norun
617free_norun_SOURCES = POSIX/free.c
618free_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
619endif
620
621if TEST_fstat
622lib_tests += fstat.norun
623fstat_norun_SOURCES = POSIX/fstat.c
624fstat_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
625endif
626
627if NETTESTS
628if TEST_ftp01
629lib_tests += ftp01
630lib_screens += ftp01/ftp01.scn
631lib_docs += ftp01/ftp01.doc
632ftp01_SOURCES = ftp01/init.c
633ftp01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_ftp01) \
634        $(support_includes) -I$(RTEMS_SOURCE_ROOT)/cpukit/libnetworking
635ftp01_LDADD = $(RTEMS_ROOT)cpukit/libftpd.a $(RTEMS_ROOT)cpukit/libftpfs.a $(LDADD)
636endif
637endif
638
639if TEST_ftrylockfile
640lib_tests += ftrylockfile.norun
641ftrylockfile_norun_SOURCES = POSIX/ftrylockfile.c
642ftrylockfile_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
643endif
644
645if TEST_funlockfile
646lib_tests += funlockfile.norun
647funlockfile_norun_SOURCES = POSIX/funlockfile.c
648funlockfile_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
649endif
650
651if TEST_getentropy01
652lib_tests += getentropy01
653lib_screens += getentropy01/getentropy01.scn
654lib_docs += getentropy01/getentropy01.doc
655getentropy01_SOURCES = getentropy01/init.c
656getentropy01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_getentropy01) \
657        $(support_includes)
658endif
659
660if TEST_getlogin
661lib_tests += getlogin.norun
662getlogin_norun_SOURCES = POSIX/getlogin.c
663getlogin_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
664endif
665
666if TEST_getpwnam
667lib_tests += getpwnam.norun
668getpwnam_norun_SOURCES = POSIX/getpwnam.c
669getpwnam_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
670endif
671
672if TEST_getpwuid
673lib_tests += getpwuid.norun
674getpwuid_norun_SOURCES = POSIX/getpwuid.c
675getpwuid_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
676endif
677
678if TEST_gettimeofday
679lib_tests += gettimeofday.norun
680gettimeofday_norun_SOURCES = POSIX/gettimeofday.c
681gettimeofday_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
682endif
683
684if TEST_getuid
685lib_tests += getuid.norun
686getuid_norun_SOURCES = POSIX/getuid.c
687getuid_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
688endif
689
690if TEST_gxx01
691lib_tests += gxx01
692lib_screens += gxx01/gxx01.scn
693lib_docs += gxx01/gxx01.doc
694gxx01_SOURCES = gxx01/init.c
695gxx01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_gxx01) \
696        $(support_includes)
697endif
698
699if TEST_heapwalk
700lib_tests += heapwalk
701lib_screens += heapwalk/heapwalk.scn
702heapwalk_SOURCES = heapwalk/init.c heapwalk/system.h
703heapwalk_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_heapwalk) \
704        $(support_includes)
705endif
706
707if TEST_htonl
708lib_tests += htonl.norun
709htonl_norun_SOURCES = POSIX/htonl.c
710htonl_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
711endif
712
713if TEST_i2c01
714lib_tests += i2c01
715lib_screens += i2c01/i2c01.scn
716lib_docs += i2c01/i2c01.doc
717i2c01_SOURCES = i2c01/init.c
718i2c01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_i2c01) \
719        $(support_includes)
720endif
721
722if TEST_iconv
723lib_tests += iconv.norun
724iconv_norun_SOURCES = POSIX/iconv.c
725iconv_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
726endif
727
728if TEST_iconv_close
729lib_tests += iconv_close.norun
730iconv_close_norun_SOURCES = POSIX/iconv_close.c
731iconv_close_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
732endif
733
734if TEST_iconv_open
735lib_tests += iconv_open.norun
736iconv_open_norun_SOURCES = POSIX/iconv_open.c
737iconv_open_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
738endif
739
740if TEST_kill
741lib_tests += kill.norun
742kill_norun_SOURCES = POSIX/kill.c
743kill_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
744endif
745
746if TEST_libfdt01
747lib_tests += libfdt01
748lib_screens += libfdt01/libfdt01.scn
749lib_docs += libfdt01/libfdt01.doc
750libfdt01_SOURCES = libfdt01/init.c libfdt01/some.c
751libfdt01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_libfdt01) \
752        $(support_includes)
753endif
754
755if TEST_longjmp
756lib_tests += longjmp.norun
757longjmp_norun_SOURCES = POSIX/longjmp.c
758longjmp_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
759endif
760
761if TEST_lseek
762lib_tests += lseek.norun
763lseek_norun_SOURCES = POSIX/lseek.c
764lseek_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
765endif
766
767if TEST_lstat
768lib_tests += lstat.norun
769lstat_norun_SOURCES = POSIX/lstat.c
770lstat_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
771endif
772
773if TEST_malloc
774lib_tests += malloc.norun
775malloc_norun_SOURCES = POSIX/malloc.c
776malloc_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
777endif
778
779if TEST_malloc02
780lib_tests += malloc02
781lib_screens += malloc02/malloc02.scn
782lib_docs += malloc02/malloc02.doc
783malloc02_SOURCES = malloc02/init.c
784malloc02_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_malloc02) \
785        $(support_includes)
786endif
787
788if TEST_malloc03
789lib_tests += malloc03
790lib_screens += malloc03/malloc03.scn
791lib_docs += malloc03/malloc03.doc
792malloc03_SOURCES = malloc03/init.c
793malloc03_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_malloc03) \
794        $(support_includes)
795endif
796
797if TEST_malloc04
798lib_tests += malloc04
799lib_screens += malloc04/malloc04.scn
800lib_docs += malloc04/malloc04.doc
801malloc04_SOURCES = malloc04/init.c
802malloc04_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_malloc04) \
803        $(support_includes)
804endif
805
806if TEST_malloctest
807lib_tests += malloctest
808lib_screens += malloctest/malloctest.scn
809malloctest_SOURCES = malloctest/init.c malloctest/task1.c \
810        malloctest/system.h
811malloctest_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_malloctest) \
812        $(support_includes)
813endif
814
815if TEST_math
816lib_tests += math
817lib_screens += math/math.scn
818math_SOURCES = math/init.c math/domath.c
819math_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_math) $(support_includes) \
820        -I$(top_srcdir)/math
821math_LDADD = -lm
822endif
823
824if TEST_mathf
825lib_tests += mathf
826lib_screens += mathf/mathf.scn
827mathf_SOURCES = mathf/init.c mathf/domathf.c
828mathf_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_mathf) \
829        $(support_includes) -I$(top_srcdir)/math
830mathf_LDADD = -lm
831endif
832
833if TEST_mathl
834lib_tests += mathl
835lib_screens += mathl/mathl.scn
836mathl_SOURCES = mathl/init.c mathl/domathl.c
837mathl_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_mathl) \
838        $(support_includes) -I$(top_srcdir)/math \
839        -DNO_LONG_DOUBLE
840mathl_LDADD = -lm
841endif
842
843if TEST_md501
844lib_tests += md501
845lib_screens += md501/md501.scn
846lib_docs += md501/md501.doc
847md501_SOURCES = md501/init.c
848md501_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_md501) \
849        $(support_includes)
850endif
851
852if NETTESTS
853if HAS_POSIX
854if TEST_mghttpd01
855lib_tests += mghttpd01
856lib_screens += mghttpd01/mghttpd01.scn
857lib_docs += mghttpd01/mghttpd01.doc
858mghttpd01_SOURCES = mghttpd01/init.c mghttpd01_tar.c \
859        mghttpd01_tar.h mghttpd01/test-http-client.c \
860        mghttpd01/test-http-client.h
861mghttpd01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_mghttpd01) \
862        $(support_includes) -I$(RTEMS_SOURCE_ROOT)/cpukit/libnetworking
863mghttpd01_LDADD = $(RTEMS_ROOT)cpukit/libmghttpd.a $(LDADD)
864mghttpd01_tar.c: mghttpd01/mghttpd01.tar
865        $(AM_V_GEN)$(BIN2C) -C $< $@
866mghttpd01_tar.h: mghttpd01/mghttpd01.tar
867        $(AM_V_GEN)$(BIN2C) -H $< $@
868mghttpd01-tar.o: mghttpd01-tar.c mghttpd01-tar.h
869mghttpd01/init.c: mghttpd01_tar.h
870CLEANFILES += mghttpd01.tar mghttpd01_tar.c mghttpd01_tar.h
871endif
872endif
873endif
874
875if TEST_monitor
876lib_tests += monitor
877monitor_SOURCES = monitor/init.c monitor/system.h
878monitor_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_monitor) \
879        $(support_includes)
880endif
881
882if TEST_monitor02
883lib_tests += monitor02
884lib_screens += monitor02/monitor02.scn
885monitor02_SOURCES = monitor02/init.c monitor02/system.h
886monitor02_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_monitor02) \
887        $(support_includes)
888endif
889
890if TEST_mouse01
891lib_tests += mouse01
892lib_screens += mouse01/mouse01.scn
893lib_docs += mouse01/mouse01.doc
894mouse01_SOURCES = mouse01/init.c mouse01/serial_mouse_config.c \
895        mouse01/msmouse.c termios04/termios_testdriver_intr.c
896mouse01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_mouse01) \
897        $(support_includes) -I$(top_srcdir)/termios04
898endif
899
900if TEST_nanosleep
901lib_tests += nanosleep.norun
902nanosleep_norun_SOURCES = POSIX/nanosleep.c
903nanosleep_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
904endif
905
906if NETTESTS
907if TEST_networking01
908lib_tests += networking01
909lib_screens += networking01/networking01.scn
910lib_docs += networking01/networking01.doc
911networking01_SOURCES = networking01/init.c
912networking01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_networking01) \
913        $(support_includes) -I$(RTEMS_SOURCE_ROOT)/cpukit/libnetworking
914endif
915endif
916
917if TEST_newlib01
918lib_tests += newlib01
919lib_screens += newlib01/newlib01.scn
920lib_docs += newlib01/newlib01.doc
921newlib01_SOURCES = newlib01/init.c
922newlib01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_newlib01) \
923        $(support_includes)
924endif
925
926if TEST_open
927lib_tests += open.norun
928open_norun_SOURCES = POSIX/open.c
929open_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
930endif
931
932if TEST_pipe
933lib_tests += pipe.norun
934pipe_norun_SOURCES = POSIX/pipe.c
935pipe_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
936endif
937
938if TEST_posix_memalign
939lib_tests += posix_memalign.norun
940posix_memalign_norun_SOURCES = POSIX/posix_memalign.c
941posix_memalign_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
942endif
943
944if TEST_putenvtest
945lib_tests += putenvtest
946lib_screens += putenvtest/putenvtest.scn
947putenvtest_SOURCES = putenvtest/init.c
948putenvtest_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_putenvtest) \
949        $(support_includes)
950endif
951
952if TEST_pwdgrp01
953lib_tests += pwdgrp01
954lib_screens += pwdgrp01/pwdgrp01.scn
955lib_docs += pwdgrp01/pwdgrp01.doc
956pwdgrp01_SOURCES = pwdgrp01/init.c
957pwdgrp01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_pwdgrp01) \
958        $(support_includes)
959endif
960
961if TEST_pwdgrp02
962lib_tests += pwdgrp02
963lib_screens += pwdgrp02/pwdgrp02.scn
964lib_docs += pwdgrp02/pwdgrp02.doc
965pwdgrp02_SOURCES = pwdgrp02/init.c
966pwdgrp02_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_pwdgrp02) \
967        $(support_includes)
968endif
969
970if TEST_rbheap01
971lib_tests += rbheap01
972lib_screens += rbheap01/rbheap01.scn
973lib_docs += rbheap01/rbheap01.doc
974rbheap01_SOURCES = rbheap01/init.c
975rbheap01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_rbheap01) \
976        $(support_includes)
977endif
978
979if TEST_read
980lib_tests += read.norun
981read_norun_SOURCES = POSIX/read.c
982read_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
983endif
984
985if TEST_readv
986lib_tests += readv.norun
987readv_norun_SOURCES = POSIX/readv.c
988readv_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
989endif
990
991if TEST_realloc
992lib_tests += realloc.norun
993realloc_norun_SOURCES = POSIX/realloc.c
994realloc_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
995endif
996
997if TEST_rtmonuse
998lib_tests += rtmonuse
999lib_screens += rtmonuse/rtmonuse.scn
1000rtmonuse_SOURCES = rtmonuse/init.c rtmonuse/getall.c rtmonuse/task1.c \
1001        rtmonuse/system.h
1002rtmonuse_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_rtmonuse) \
1003        $(support_includes)
1004endif
1005
1006if TEST_setjmp
1007lib_tests += setjmp.norun
1008setjmp_norun_SOURCES = POSIX/setjmp.c
1009setjmp_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1010endif
1011
1012if TEST_sha
1013lib_tests += sha
1014lib_screens += sha/sha.scn
1015lib_docs += sha/sha.doc
1016sha_SOURCES = sha/init.c
1017sha_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_sha) $(support_includes)
1018endif
1019
1020if TEST_shell01
1021lib_tests += shell01
1022lib_screens += shell01/shell01.scn
1023lib_docs += shell01/shell01.doc
1024shell01_SOURCES = shell01/init.c
1025shell01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_shell01) \
1026        $(support_includes)
1027endif
1028
1029if TEST_sigaddset
1030lib_tests += sigaddset.norun
1031sigaddset_norun_SOURCES = POSIX/sigaddset.c
1032sigaddset_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1033endif
1034
1035if TEST_sigdelset
1036lib_tests += sigdelset.norun
1037sigdelset_norun_SOURCES = POSIX/sigdelset.c
1038sigdelset_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1039endif
1040
1041if TEST_sigemptyset
1042lib_tests += sigemptyset.norun
1043sigemptyset_norun_SOURCES = POSIX/sigemptyset.c
1044sigemptyset_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1045endif
1046
1047if TEST_sigfillset
1048lib_tests += sigfillset.norun
1049sigfillset_norun_SOURCES = POSIX/sigfillset.c
1050sigfillset_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1051endif
1052
1053if TEST_sigismember
1054lib_tests += sigismember.norun
1055sigismember_norun_SOURCES = POSIX/sigismember.c
1056sigismember_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1057endif
1058
1059if TEST_sigprocmask
1060lib_tests += sigprocmask.norun
1061sigprocmask_norun_SOURCES = POSIX/sigprocmask.c
1062sigprocmask_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1063endif
1064
1065if TEST_sparsedisk01
1066lib_tests += sparsedisk01
1067lib_screens += sparsedisk01/sparsedisk01.scn
1068lib_docs += sparsedisk01/sparsedisk01.doc
1069sparsedisk01_SOURCES = sparsedisk01/init.c
1070sparsedisk01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_sparsedisk01) \
1071        $(support_includes)
1072endif
1073
1074if TEST_spi01
1075lib_tests += spi01
1076lib_screens += spi01/spi01.scn
1077lib_docs += spi01/spi01.doc
1078spi01_SOURCES = spi01/init.c
1079spi01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_spi01) \
1080        $(support_includes)
1081endif
1082
1083if TEST_stackchk
1084lib_tests += stackchk
1085lib_screens += stackchk/stackchk.scn
1086stackchk_SOURCES = stackchk/blow.c stackchk/init.c stackchk/task1.c \
1087        stackchk/system.h
1088stackchk_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_stackchk) \
1089        $(support_includes)
1090endif
1091
1092if TEST_stackchk01
1093lib_tests += stackchk01
1094lib_screens += stackchk01/stackchk01.scn
1095lib_docs += stackchk01/stackchk01.doc
1096stackchk01_SOURCES = stackchk01/init.c
1097stackchk01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_stackchk01) \
1098        $(support_includes)
1099endif
1100
1101if TEST_stat
1102lib_tests += stat.norun
1103stat_norun_SOURCES = POSIX/stat.c
1104stat_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1105endif
1106
1107if TEST_stringto01
1108lib_tests += stringto01
1109lib_screens += stringto01/stringto01.scn
1110lib_docs += stringto01/stringto01.doc
1111stringto01_SOURCES = stringto01/init.c \
1112        stringto01/stringto_test_template.h
1113stringto01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_stringto01) \
1114        $(support_includes)
1115endif
1116
1117if NETTESTS
1118if TEST_syscall01
1119lib_tests += syscall01
1120lib_screens += syscall01/syscall01.scn
1121lib_docs += syscall01/syscall01.doc
1122syscall01_SOURCES = syscall01/init.c
1123syscall01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_syscall01) \
1124        $(support_includes) -I$(RTEMS_SOURCE_ROOT)/cpukit/libnetworking
1125endif
1126endif
1127
1128if TARTESTS
1129if TEST_tar01
1130lib_tests += tar01
1131lib_screens += tar01/tar01.scn
1132lib_docs += tar01/tar01.doc
1133tar01_SOURCES = tar01/init.c ../psxtests/psxfile01/test_cat.c \
1134        tar01_tar.c tar01_tar.h tar01_tar_gz.c tar01_tar_gz.h
1135if TARTEST_XZ
1136tar01_SOURCES += tar01_tar_xz.c tar01_tar_xz.h
1137endif
1138tar01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_tar01) \
1139        $(support_includes) $(test_includes) -I$(top_srcdir)/include
1140tar01_LDADD = $(RTEMS_ROOT)cpukit/librtemscpu.a $(RTEMS_ROOT)cpukit/libz.a $(LDADD)
1141tar01.tar: Makefile
1142        $(AM_V_GEN)rm -rf tar01_fs
1143        $(AM_V_GEN)$(MKDIR_P) tar01_fs/home
1144        $(AM_V_GEN)(echo "This is a test of loading an RTEMS filesystem from an"; \
1145         echo "initial tar image.") > tar01_fs/home/test_file
1146        $(AM_V_GEN)(echo "#! joel"; \
1147         echo "ls -las /dev") > tar01_fs/home/test_script
1148        $(AM_V_GEN)chmod +x tar01_fs/home/test_script
1149        $(AM_V_GEN)(cd tar01_fs; \
1150         $(LN_S) home/test_file symlink; \
1151         $(PAX) -w -f ../tar01.tar home symlink)
1152tar01_tar.c: tar01.tar
1153        $(AM_V_GEN)$(BIN2C) -C $< $@
1154tar01_tar.h: tar01.tar
1155        $(AM_V_GEN)$(BIN2C) -H $< $@
1156tar01-tar.o: tar01-tar.c tar01-tar.h
1157tar01.tar.gz: tar01.tar
1158        $(AM_V_GEN)$(GZIP) < $< > $@
1159tar01_tar_gz.c: tar01.tar.gz
1160        $(AM_V_GEN)$(BIN2C) -C $< $@
1161tar01_tar_gz.h: tar01.tar.gz
1162        $(AM_V_GEN)$(BIN2C) -H $< $@
1163CLEANFILES += tar01.tar tar01_tar.c tar01_tar.h \
1164        tar01.tar.gz tar01_tar_gz.c tar01_tar_gz.h
1165if TARTEST_XZ
1166tar01.tar.xz: tar01.tar
1167        $(AM_V_GEN)$(XZ) < $< > $@
1168tar01_tar_xz.c: tar01.tar.xz
1169        $(AM_V_GEN)$(BIN2C) -C $< $@
1170tar01_tar_xz.h: tar01.tar.xz
1171        $(AM_V_GEN)$(BIN2C) -H $< $@
1172TAR01_XZ_H = tar01_tar_xz.h
1173CLEANFILES += tar01.tar.xz tar01_tar_xz.c tar01_tar_xz.h
1174endif
1175tar01/init.c: tar01_tar.h tar01_tar_gz.h $(TAR01_XZ_H)
1176endif
1177endif
1178
1179if TARTESTS
1180if TEST_tar02
1181lib_tests += tar02
1182lib_screens += tar02/tar02.scn
1183lib_docs += tar02/tar02.doc
1184tar02_SOURCES = tar02/init.c ../psxtests/psxfile01/test_cat.c \
1185        tar02_tar.c tar02_tar.h
1186tar02_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_tar02) \
1187        $(support_includes) $(test_includes) -I$(top_srcdir)/include
1188tar02.tar: Makefile
1189        $(AM_V_GEN)rm -rf tar02_fs
1190        $(AM_V_GEN)$(MKDIR_P) tar02_fs/home
1191        $(AM_V_GEN)(echo "This is a test of loading an RTEMS filesystem from an" ; \
1192         echo "initial tar image.") > tar02_fs/home/test_file
1193        $(AM_V_GEN)(echo "#! joel" ; \
1194         echo "ls -las /dev") > tar02_fs/home/test_script
1195        $(AM_V_GEN)chmod +x tar02_fs/home/test_script
1196        $(AM_V_GEN)(cd tar02_fs; \
1197         $(LN_S) home/test_file symlink; \
1198         $(PAX) -w -f ../tar02.tar home symlink)
1199tar02_tar.c: tar02.tar
1200        $(AM_V_GEN)$(BIN2C) -C $< $@
1201tar02_tar.h: tar02.tar
1202        $(AM_V_GEN)$(BIN2C) -H $< $@
1203tar02-tar.o: tar02-tar.c tar02-tar.h
1204tar02/init.c: tar02_tar.h
1205CLEANFILES += tar02.tar tar02_tar.c tar02_tar.h
1206endif
1207endif
1208
1209if TEST_tar03
1210lib_tests += tar03
1211lib_screens += tar03/tar03.scn
1212lib_docs += tar03/tar03.doc
1213tar03_SOURCES = tar03/init.c
1214tar03_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_tar03) \
1215        $(support_includes)
1216endif
1217
1218if NETTESTS
1219if TEST_telnetd01
1220lib_tests += telnetd01
1221lib_screens += telnetd01/telnetd01.scn
1222lib_docs += telnetd01/telnetd01.doc
1223telnetd01_SOURCES = telnetd01/init.c
1224telnetd01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_telnetd01) \
1225        $(support_includes) -I$(RTEMS_SOURCE_ROOT)/cpukit/libnetworking
1226telnetd01_LDADD = $(RTEMS_ROOT)cpukit/libtelnetd.a $(LDADD)
1227endif
1228endif
1229
1230if TEST_termios
1231lib_tests += termios
1232termios_SOURCES = termios/init.c
1233termios_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_termios) \
1234        $(support_includes)
1235endif
1236
1237if TEST_termios01
1238lib_tests += termios01
1239lib_screens += termios01/termios01.scn
1240lib_docs += termios01/termios01.doc
1241termios01_SOURCES = termios01/init.c termios01/termios_testdriver.c \
1242        termios01/termios_testdriver.h
1243termios01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_termios01) \
1244        $(support_includes) -I$(top_srcdir)/include
1245endif
1246
1247if TEST_termios02
1248lib_tests += termios02
1249lib_screens += termios02/termios02.scn
1250lib_docs += termios02/termios02.doc
1251termios02_SOURCES = termios02/init.c
1252termios02_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_termios02) \
1253        $(support_includes) -I$(top_srcdir)/include
1254endif
1255
1256if TEST_termios03
1257lib_tests += termios03
1258lib_screens += termios03/termios03.scn
1259lib_docs += termios03/termios03.doc
1260termios03_SOURCES = termios03/init.c \
1261        termios03/termios_testdriver_polled.c \
1262        termios03/termios_testdriver_polled.h
1263termios03_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_termios03) \
1264        $(support_includes)
1265endif
1266
1267if TEST_termios04
1268lib_tests += termios04
1269lib_screens += termios04/termios04.scn
1270lib_docs += termios04/termios04.doc
1271termios04_SOURCES = termios04/init.c \
1272        termios04/termios_testdriver_intr.c \
1273        termios04/termios_testdriver_intr.h
1274termios04_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_termios04) \
1275        $(support_includes)
1276endif
1277
1278if TEST_termios05
1279lib_tests += termios05
1280lib_screens += termios05/termios05.scn
1281lib_docs += termios05/termios05.doc
1282termios05_SOURCES = termios05/init.c \
1283        termios04/termios_testdriver_intr.c
1284termios05_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_termios05) \
1285        $(support_includes) -I$(top_srcdir)/termios04 -DTASK_DRIVEN
1286endif
1287
1288if TEST_termios06
1289lib_tests += termios06
1290lib_screens += termios06/termios06.scn
1291lib_docs += termios06/termios06.doc
1292termios06_SOURCES = termios06/init.c \
1293        termios03/termios_testdriver_polled.c termios06/test_pppd.c
1294termios06_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_termios06) \
1295        $(support_includes) -I$(top_srcdir)/termios03
1296endif
1297
1298if TEST_termios07
1299lib_tests += termios07
1300lib_screens += termios07/termios07.scn
1301lib_docs += termios07/termios07.doc
1302termios07_SOURCES = termios07/init.c \
1303        termios04/termios_testdriver_intr.c
1304termios07_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_termios07) \
1305        $(support_includes) -I$(top_srcdir)/termios04
1306endif
1307
1308if TEST_termios08
1309lib_tests += termios08
1310lib_screens += termios08/termios08.scn
1311lib_docs += termios08/termios08.doc
1312termios08_SOURCES = termios08/init.c \
1313        termios03/termios_testdriver_polled.c
1314termios08_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_termios08) \
1315        $(support_includes) -I$(top_srcdir)/termios03
1316endif
1317
1318if TEST_termios09
1319lib_tests += termios09
1320lib_screens += termios09/termios09.scn
1321lib_docs += termios09/termios09.doc
1322termios09_SOURCES = termios09/init.c
1323termios09_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_termios09) \
1324        $(support_includes)
1325endif
1326
1327if TEST_top
1328lib_tests += top
1329lib_screens += top/top.scn
1330top_SOURCES = top/init.c top/task1.c top/task2.c top/task3.c \
1331        top/system.h
1332top_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_top) $(support_includes)
1333endif
1334
1335if TEST_tztest
1336lib_tests += tztest
1337lib_screens += tztest/tztest.scn
1338lib_docs += tztest/tztest.doc
1339tztest_SOURCES = tztest/init.c
1340tztest_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_tztest) \
1341        $(support_includes)
1342endif
1343
1344if TEST_uid01
1345lib_tests += uid01
1346lib_docs += uid01/uid01.doc
1347uid01_SOURCES = uid01/init.c uid01/serial_mouse_config.c \
1348        uid01/msmouse.c termios04/termios_testdriver_intr.c
1349uid01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_uid01) \
1350        $(support_includes) -I$(top_srcdir)/termios04
1351endif
1352
1353if TEST_unlink
1354lib_tests += unlink.norun
1355unlink_norun_SOURCES = POSIX/unlink.c
1356unlink_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1357endif
1358
1359if TEST_utf8proc01
1360lib_tests += utf8proc01
1361lib_screens += utf8proc01/utf8proc01.scn
1362lib_docs += utf8proc01/utf8proc01.doc
1363utf8proc01_SOURCES = utf8proc01/init.c
1364utf8proc01_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_FLAGS_utf8proc01) \
1365        $(support_includes)
1366endif
1367
1368if TEST_vfork
1369lib_tests += vfork.norun
1370vfork_norun_SOURCES = POSIX/vfork.c
1371vfork_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1372endif
1373
1374if TEST_wait
1375lib_tests += wait.norun
1376wait_norun_SOURCES = POSIX/wait.c
1377wait_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1378endif
1379
1380if TEST_waitpid
1381lib_tests += waitpid.norun
1382waitpid_norun_SOURCES = POSIX/waitpid.c
1383waitpid_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1384endif
1385
1386if TEST_write
1387lib_tests += write.norun
1388write_norun_SOURCES = POSIX/write.c
1389write_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1390endif
1391
1392if TEST_writev
1393lib_tests += writev.norun
1394writev_norun_SOURCES = POSIX/writev.c
1395writev_norun_LDADD = $(RTEMS_ROOT)cpukit/librtemsdefaultconfig.a $(LDADD)
1396endif
1397
1398rtems_tests_PROGRAMS = $(lib_tests)
1399dist_rtems_tests_DATA = $(lib_screens) $(lib_docs)
Note: See TracBrowser for help on using the repository browser.