source: rtems/testsuites/libtests/configure.ac @ 99de42c

5
Last change on this file since 99de42c 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: 6.2 KB
Line 
1## Process this file with autoconf to produce a configure script.
2
3AC_PREREQ([2.69])
4AC_INIT([rtems-c-src-tests-libtests],[_RTEMS_VERSION],[https://devel.rtems.org/newticket])
5AC_CONFIG_SRCDIR([cpuuse])
6AC_CONFIG_HEADER([config.h])
7RTEMS_TOP([../..],[..])
8RTEMS_SOURCE_TOP
9RTEMS_BUILD_TOP
10
11RTEMS_CANONICAL_TARGET_CPU
12
13AM_INIT_AUTOMAKE([no-define foreign subdir-objects 1.12.2])
14AM_MAINTAINER_MODE
15
16RTEMS_ENABLE_CXX
17
18RTEMS_ENV_RTEMSBSP
19RTEMS_CHECK_RTEMS_TEST_NO_PAUSE
20
21RTEMS_PROJECT_ROOT
22
23RTEMS_PROG_CC_FOR_TARGET
24
25RTEMS_PROG_CXX_FOR_TARGET
26
27RTEMS_CANONICALIZE_TOOLS
28
29RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP)
30RTEMS_CHECK_CXX(RTEMS_BSP)
31RTEMS_CHECK_CPUOPTS([RTEMS_NETWORKING])
32RTEMS_CHECK_CPUOPTS([RTEMS_POSIX_API])
33
34AC_PROG_LN_S
35AC_PATH_PROG([PAX],[pax],no)
36AC_PATH_PROG([GZIP],[gzip],no)
37AC_PATH_PROG([XZ],[xz],no)
38
39AS_IF([test "x$PAX" = "xno"],[
40        AC_MSG_ERROR([pax is missing.])
41])
42
43AM_CONDITIONAL(TARTESTS,test "$as_ln_s" = "ln -s" && test -n "$PAX" && test -n "$GZIP")
44AM_CONDITIONAL(TARTEST_XZ,test -n "$XZ")
45
46AM_CONDITIONAL(HAS_CXX,test "$rtems_cv_HAS_CPLUSPLUS" = "yes")
47AM_CONDITIONAL([HAS_COMPLEX],[test "$ac_cv_header_complex_h" = yes])
48AM_CONDITIONAL(NETTESTS,test "$rtems_cv_RTEMS_NETWORKING" = "yes")
49AM_CONDITIONAL(HAS_POSIX,test x"${rtems_cv_RTEMS_POSIX_API}" = x"yes")
50
51# Must match the list in cpukit.
52AC_MSG_CHECKING([whether CPU supports libdl])
53case $RTEMS_CPU in
54  arm | i386 | m68k | mips | moxie | powerpc | sparc)
55   TEST_LIBDL=yes ;;
56  # bfin has an issue to resolve with libdl. See ticket #2252
57  bfin)
58   HAVE_LIBDL=no ;;
59  # lm32 has an issue to resolve with libdl. See ticket #2283
60  lm32)
61   HAVE_LIBDL=no ;;
62  # v850 has an issue to resolve with libdl. See ticket #2260
63  v850)
64   HAVE_LIBDL=no ;;
65  *)
66   TEST_LIBDL=no ;;
67esac
68AC_MSG_RESULT([$TEST_LIBDL])
69
70AS_IF([test x"$TEST_LIBDL" = x"yes"],[
71  AC_CHECK_PROG(RTEMS_LD_CHECK,rtems-ld,yes)
72  if test x"$RTEMS_LD_CHECK" != x"yes" ; then
73    TEST_LIBDL=no
74  fi
75  AC_CHECK_PROG(RTEMS_SYMS_CHECK,rtems-syms,yes)
76  if test x"$RTEMS_SYMS_CHECK" != x"yes" ; then
77    TEST_LIBDL=no
78  fi
79])
80
81AM_CONDITIONAL(DLTESTS,[test x"$TEST_LIBDL" = x"yes"])
82
83# Must match the list in cpukit.
84AC_MSG_CHECKING([whether CPU supports libdebugger])
85case $RTEMS_CPU in
86  arm | i386)
87   TEST_LIBDEBUGGER=yes ;;
88  *)
89   TEST_LIBDEBUGGER=no ;;
90esac
91AC_MSG_RESULT([$TEST_LIBDEBUGGER])
92AM_CONDITIONAL(DEBUGGERTESTS,[test x"$TEST_LIBDEBUGGER" = x"yes"])
93
94# BSP Test configuration
95RTEMS_TEST_CHECK([block01])
96RTEMS_TEST_CHECK([block02])
97RTEMS_TEST_CHECK([block03])
98RTEMS_TEST_CHECK([block04])
99RTEMS_TEST_CHECK([block05])
100RTEMS_TEST_CHECK([block06])
101RTEMS_TEST_CHECK([block07])
102RTEMS_TEST_CHECK([block08])
103RTEMS_TEST_CHECK([block09])
104RTEMS_TEST_CHECK([block10])
105RTEMS_TEST_CHECK([block11])
106RTEMS_TEST_CHECK([block12])
107RTEMS_TEST_CHECK([block13])
108RTEMS_TEST_CHECK([block14])
109RTEMS_TEST_CHECK([block15])
110RTEMS_TEST_CHECK([block16])
111RTEMS_TEST_CHECK([block17])
112RTEMS_TEST_CHECK([bspcmdline01])
113RTEMS_TEST_CHECK([calloc])
114RTEMS_TEST_CHECK([capture01])
115RTEMS_TEST_CHECK([clock_gettime])
116RTEMS_TEST_CHECK([close])
117RTEMS_TEST_CHECK([complex])
118RTEMS_TEST_CHECK([cpuuse])
119RTEMS_TEST_CHECK([crypt01])
120RTEMS_TEST_CHECK([debugger01])
121RTEMS_TEST_CHECK([defaultconfig01])
122RTEMS_TEST_CHECK([devfs01])
123RTEMS_TEST_CHECK([devfs02])
124RTEMS_TEST_CHECK([devfs03])
125RTEMS_TEST_CHECK([devfs04])
126RTEMS_TEST_CHECK([deviceio01])
127RTEMS_TEST_CHECK([devnullfatal01])
128RTEMS_TEST_CHECK([dl01])
129RTEMS_TEST_CHECK([dl02])
130RTEMS_TEST_CHECK([dl03])
131RTEMS_TEST_CHECK([dl04])
132RTEMS_TEST_CHECK([dl05])
133RTEMS_TEST_CHECK([dl06])
134RTEMS_TEST_CHECK([dl07])
135RTEMS_TEST_CHECK([dumpbuf01])
136RTEMS_TEST_CHECK([dup2])
137RTEMS_TEST_CHECK([exit01])
138RTEMS_TEST_CHECK([exit02])
139RTEMS_TEST_CHECK([fcntl])
140RTEMS_TEST_CHECK([flashdisk01])
141RTEMS_TEST_CHECK([flockfile])
142RTEMS_TEST_CHECK([fork])
143RTEMS_TEST_CHECK([free])
144RTEMS_TEST_CHECK([fstat])
145RTEMS_TEST_CHECK([ftp01])
146RTEMS_TEST_CHECK([ftrylockfile])
147RTEMS_TEST_CHECK([funlockfile])
148RTEMS_TEST_CHECK([getentropy01])
149RTEMS_TEST_CHECK([getlogin])
150RTEMS_TEST_CHECK([getpwnam])
151RTEMS_TEST_CHECK([getpwuid])
152RTEMS_TEST_CHECK([gettimeofday])
153RTEMS_TEST_CHECK([getuid])
154RTEMS_TEST_CHECK([gxx01])
155RTEMS_TEST_CHECK([heapwalk])
156RTEMS_TEST_CHECK([htonl])
157RTEMS_TEST_CHECK([i2c01])
158RTEMS_TEST_CHECK([iconv])
159RTEMS_TEST_CHECK([iconv_close])
160RTEMS_TEST_CHECK([iconv_open])
161RTEMS_TEST_CHECK([kill])
162RTEMS_TEST_CHECK([libfdt01])
163RTEMS_TEST_CHECK([longjmp])
164RTEMS_TEST_CHECK([lseek])
165RTEMS_TEST_CHECK([lstat])
166RTEMS_TEST_CHECK([malloc])
167RTEMS_TEST_CHECK([malloc02])
168RTEMS_TEST_CHECK([malloc03])
169RTEMS_TEST_CHECK([malloc04])
170RTEMS_TEST_CHECK([malloctest])
171RTEMS_TEST_CHECK([math])
172RTEMS_TEST_CHECK([mathf])
173RTEMS_TEST_CHECK([mathl])
174RTEMS_TEST_CHECK([md501])
175RTEMS_TEST_CHECK([mghttpd01])
176RTEMS_TEST_CHECK([monitor])
177RTEMS_TEST_CHECK([monitor02])
178RTEMS_TEST_CHECK([mouse01])
179RTEMS_TEST_CHECK([nanosleep])
180RTEMS_TEST_CHECK([networking01])
181RTEMS_TEST_CHECK([newlib01])
182RTEMS_TEST_CHECK([open])
183RTEMS_TEST_CHECK([pipe])
184RTEMS_TEST_CHECK([posix_memalign])
185RTEMS_TEST_CHECK([putenvtest])
186RTEMS_TEST_CHECK([pwdgrp01])
187RTEMS_TEST_CHECK([pwdgrp02])
188RTEMS_TEST_CHECK([rbheap01])
189RTEMS_TEST_CHECK([read])
190RTEMS_TEST_CHECK([readv])
191RTEMS_TEST_CHECK([realloc])
192RTEMS_TEST_CHECK([rtmonuse])
193RTEMS_TEST_CHECK([setjmp])
194RTEMS_TEST_CHECK([sha])
195RTEMS_TEST_CHECK([shell01])
196RTEMS_TEST_CHECK([sigaddset])
197RTEMS_TEST_CHECK([sigdelset])
198RTEMS_TEST_CHECK([sigemptyset])
199RTEMS_TEST_CHECK([sigfillset])
200RTEMS_TEST_CHECK([sigismember])
201RTEMS_TEST_CHECK([sigprocmask])
202RTEMS_TEST_CHECK([sparsedisk01])
203RTEMS_TEST_CHECK([spi01])
204RTEMS_TEST_CHECK([stackchk])
205RTEMS_TEST_CHECK([stackchk01])
206RTEMS_TEST_CHECK([stat])
207RTEMS_TEST_CHECK([stringto01])
208RTEMS_TEST_CHECK([syscall01])
209RTEMS_TEST_CHECK([tar01])
210RTEMS_TEST_CHECK([tar02])
211RTEMS_TEST_CHECK([tar03])
212RTEMS_TEST_CHECK([telnetd01])
213RTEMS_TEST_CHECK([termios])
214RTEMS_TEST_CHECK([termios01])
215RTEMS_TEST_CHECK([termios02])
216RTEMS_TEST_CHECK([termios03])
217RTEMS_TEST_CHECK([termios04])
218RTEMS_TEST_CHECK([termios05])
219RTEMS_TEST_CHECK([termios06])
220RTEMS_TEST_CHECK([termios07])
221RTEMS_TEST_CHECK([termios08])
222RTEMS_TEST_CHECK([termios09])
223RTEMS_TEST_CHECK([top])
224RTEMS_TEST_CHECK([tztest])
225RTEMS_TEST_CHECK([uid01])
226RTEMS_TEST_CHECK([unlink])
227RTEMS_TEST_CHECK([utf8proc01])
228RTEMS_TEST_CHECK([vfork])
229RTEMS_TEST_CHECK([wait])
230RTEMS_TEST_CHECK([waitpid])
231RTEMS_TEST_CHECK([write])
232RTEMS_TEST_CHECK([writev])
233
234AC_CONFIG_FILES([Makefile])
235AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.