source: rtems/testsuites/libtests/configure.ac @ 667501a

5
Last change on this file since 667501a was 667501a, checked in by Joel Sherrill <joel@…>, on 10/02/19 at 21:49:00

termios: Add Capability to Generate SIGINTR and SIGQUIT

This patch adds the ability for termios to send SIGINTR on receipt
of VINTR and SIGQUIT for VKILL and return -1/EINTR from read() on
a termios channel. Importantly, this patch does not alter the default
behavior or force POSIX signal code in just because termios is used.
The application must explicitly enable the POSIX behavior of generating
a signal upon receipt of these characters. This is discussed in the
POSIX standard:

https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap11.html

Closes #3800.

  • Property mode set to 100644
File size: 6.4 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([dl08])
136RTEMS_TEST_CHECK([dl09])
137RTEMS_TEST_CHECK([dl10])
138RTEMS_TEST_CHECK([dumpbuf01])
139RTEMS_TEST_CHECK([dup2])
140RTEMS_TEST_CHECK([exit01])
141RTEMS_TEST_CHECK([exit02])
142RTEMS_TEST_CHECK([fcntl])
143RTEMS_TEST_CHECK([flashdisk01])
144RTEMS_TEST_CHECK([flockfile])
145RTEMS_TEST_CHECK([fork])
146RTEMS_TEST_CHECK([free])
147RTEMS_TEST_CHECK([fstat])
148RTEMS_TEST_CHECK([ftp01])
149RTEMS_TEST_CHECK([ftrylockfile])
150RTEMS_TEST_CHECK([funlockfile])
151RTEMS_TEST_CHECK([getentropy01])
152RTEMS_TEST_CHECK([getlogin])
153RTEMS_TEST_CHECK([getpwnam])
154RTEMS_TEST_CHECK([getpwuid])
155RTEMS_TEST_CHECK([gettimeofday])
156RTEMS_TEST_CHECK([getuid])
157RTEMS_TEST_CHECK([gxx01])
158RTEMS_TEST_CHECK([heapwalk])
159RTEMS_TEST_CHECK([htonl])
160RTEMS_TEST_CHECK([i2c01])
161RTEMS_TEST_CHECK([iconv])
162RTEMS_TEST_CHECK([iconv_close])
163RTEMS_TEST_CHECK([iconv_open])
164RTEMS_TEST_CHECK([kill])
165RTEMS_TEST_CHECK([libfdt01])
166RTEMS_TEST_CHECK([longjmp])
167RTEMS_TEST_CHECK([lseek])
168RTEMS_TEST_CHECK([lstat])
169RTEMS_TEST_CHECK([malloc])
170RTEMS_TEST_CHECK([malloc02])
171RTEMS_TEST_CHECK([malloc03])
172RTEMS_TEST_CHECK([malloc04])
173RTEMS_TEST_CHECK([malloctest])
174RTEMS_TEST_CHECK([math])
175RTEMS_TEST_CHECK([mathf])
176RTEMS_TEST_CHECK([mathl])
177RTEMS_TEST_CHECK([md501])
178RTEMS_TEST_CHECK([mghttpd01])
179RTEMS_TEST_CHECK([monitor])
180RTEMS_TEST_CHECK([monitor02])
181RTEMS_TEST_CHECK([mouse01])
182RTEMS_TEST_CHECK([nanosleep])
183RTEMS_TEST_CHECK([networking01])
184RTEMS_TEST_CHECK([newlib01])
185RTEMS_TEST_CHECK([open])
186RTEMS_TEST_CHECK([pipe])
187RTEMS_TEST_CHECK([posix_memalign])
188RTEMS_TEST_CHECK([putenvtest])
189RTEMS_TEST_CHECK([pwdgrp01])
190RTEMS_TEST_CHECK([pwdgrp02])
191RTEMS_TEST_CHECK([rbheap01])
192RTEMS_TEST_CHECK([read])
193RTEMS_TEST_CHECK([readv])
194RTEMS_TEST_CHECK([realloc])
195RTEMS_TEST_CHECK([record01])
196RTEMS_TEST_CHECK([record02])
197RTEMS_TEST_CHECK([rtmonuse])
198RTEMS_TEST_CHECK([setjmp])
199RTEMS_TEST_CHECK([sha])
200RTEMS_TEST_CHECK([shell01])
201RTEMS_TEST_CHECK([sigaddset])
202RTEMS_TEST_CHECK([sigdelset])
203RTEMS_TEST_CHECK([sigemptyset])
204RTEMS_TEST_CHECK([sigfillset])
205RTEMS_TEST_CHECK([sigismember])
206RTEMS_TEST_CHECK([sigprocmask])
207RTEMS_TEST_CHECK([sparsedisk01])
208RTEMS_TEST_CHECK([spi01])
209RTEMS_TEST_CHECK([stackchk])
210RTEMS_TEST_CHECK([stackchk01])
211RTEMS_TEST_CHECK([stat])
212RTEMS_TEST_CHECK([stringto01])
213RTEMS_TEST_CHECK([syscall01])
214RTEMS_TEST_CHECK([tar01])
215RTEMS_TEST_CHECK([tar02])
216RTEMS_TEST_CHECK([tar03])
217RTEMS_TEST_CHECK([telnetd01])
218RTEMS_TEST_CHECK([termios])
219RTEMS_TEST_CHECK([termios01])
220RTEMS_TEST_CHECK([termios02])
221RTEMS_TEST_CHECK([termios03])
222RTEMS_TEST_CHECK([termios04])
223RTEMS_TEST_CHECK([termios05])
224RTEMS_TEST_CHECK([termios06])
225RTEMS_TEST_CHECK([termios07])
226RTEMS_TEST_CHECK([termios08])
227RTEMS_TEST_CHECK([termios09])
228RTEMS_TEST_CHECK([termios10])
229RTEMS_TEST_CHECK([termios11])
230RTEMS_TEST_CHECK([top])
231RTEMS_TEST_CHECK([ttest01])
232RTEMS_TEST_CHECK([tztest])
233RTEMS_TEST_CHECK([uid01])
234RTEMS_TEST_CHECK([unlink])
235RTEMS_TEST_CHECK([utf8proc01])
236RTEMS_TEST_CHECK([vfork])
237RTEMS_TEST_CHECK([wait])
238RTEMS_TEST_CHECK([waitpid])
239RTEMS_TEST_CHECK([write])
240RTEMS_TEST_CHECK([writev])
241
242AC_CONFIG_FILES([Makefile])
243AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.