source: rtems/c/src/ada-tests/configure.ac @ 33ae226

5
Last change on this file since 33ae226 was d5154d0f, checked in by Aun-Ali Zaidi <admin@…>, on 12/23/15 at 20:44:02

api: Remove deprecated Notepads

Notepads where a feature of RTEMS' tasks that simply functioned in
the same way as POSIX keys or threaded local storage (TLS). They were
introduced well before per task variables, which are also deprecated,
and were barely used in favor of their POSIX alternatives.

In addition to their scarce usage, Notepads took up unnecessary memory.
For each task:

  • 16 32-bit integers were allocated.
  • A total of 64 bytes per task per thread.

This is especially critical in low memory and safety-critical applications.

They are also defined as uint32_t, and therefore are not guaranteed to
hold a pointer.

Lastly, they are not portable solutions for SMP and uniprocessor systems,
like POSIX keys and TLS.

updates #2493.

  • Property mode set to 100644
File size: 3.5 KB
Line 
1## Process this file with autoconf to produce a configure script.
2
3AC_PREREQ([2.69])
4AC_INIT([rtems-ada-tests],[_RTEMS_VERSION],[https://devel.rtems.org/newticket])
5AC_CONFIG_SRCDIR([support])
6RTEMS_TOP([../../..],[])
7
8RTEMS_CANONICAL_TARGET_CPU
9
10AM_INIT_AUTOMAKE([no-define foreign 1.12.2])
11AM_MAINTAINER_MODE
12
13AC_CHECK_PROGS([M4],[gm4 m4])
14RTEMS_PROG_GNAT
15RTEMS_CANONICALIZE_TOOLS
16
17RTEMS_ENV_RTEMSBSP
18RTEMS_PROJECT_ROOT
19
20RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP)
21RTEMS_CHECK_CPUOPTS([RTEMS_MULTIPROCESSING])
22
23AS_IF([test x"$HAVE_GNAT" = x"no"],[
24  AC_MSG_ERROR([No acceptable GNATMAKE found.])
25])
26
27AM_CONDITIONAL(HAS_MP,[test "$rtems_cv_RTEMS_MULTIPROCESSING" = yes])
28
29RTEMS_CHECK_TOOL([GNATPREP],[gnatprep],[])
30
31# FIXME: Enable building the examples which are known to be broken
32AM_CONDITIONAL([EXPADA],
33  [test x"$enable_expada" = xyes && test x"$HAVE_GNAT" = xyes])
34
35RTEMS_PROJECT_ROOT
36
37AC_SUBST([rtems_ada_testsdir],["\$(libdir)/rtems-][_RTEMS_API][/ada-tests"])
38
39# Explicitly list all Makefiles here
40AC_CONFIG_FILES([Makefile])
41
42AC_CONFIG_FILES([support/Makefile])
43
44AC_CONFIG_FILES([
45samples/Makefile
46samples/base_sp/Makefile
47samples/hello/Makefile
48samples/ticker/Makefile
49samples/nsecs/Makefile
50samples/base_mp/Makefile
51samples/base_mp/node1/Makefile
52samples/base_mp/node2/Makefile
53])
54
55AC_CONFIG_FILES([
56sptests/Makefile
57sptests/sp01/Makefile
58sptests/sp02/Makefile
59sptests/sp03/Makefile
60sptests/sp04/Makefile
61sptests/sp05/Makefile
62sptests/sp06/Makefile
63sptests/sp07/Makefile
64sptests/sp08/Makefile
65sptests/sp09/Makefile
66sptests/sp11/Makefile
67sptests/sp12/Makefile
68sptests/sp13/Makefile
69sptests/sp14/Makefile
70sptests/sp15/Makefile
71sptests/sp16/Makefile
72sptests/sp17/Makefile
73sptests/sp19/Makefile
74sptests/sp20/Makefile
75sptests/sp22/Makefile
76sptests/sp23/Makefile
77sptests/sp24/Makefile
78sptests/sp25/Makefile
79sptests/spname01/Makefile
80])
81
82AC_CONFIG_FILES([
83tmtests/Makefile
84tmtests/tm01/Makefile
85tmtests/tm02/Makefile
86tmtests/tm03/Makefile
87tmtests/tm04/Makefile
88tmtests/tm05/Makefile
89tmtests/tm06/Makefile
90tmtests/tm07/Makefile
91tmtests/tm08/Makefile
92tmtests/tm09/Makefile
93tmtests/tm10/Makefile
94tmtests/tm11/Makefile
95tmtests/tm12/Makefile
96tmtests/tm13/Makefile
97tmtests/tm14/Makefile
98tmtests/tm15/Makefile
99tmtests/tm16/Makefile
100tmtests/tm17/Makefile
101tmtests/tm18/Makefile
102tmtests/tm19/Makefile
103tmtests/tm20/Makefile
104tmtests/tm21/Makefile
105tmtests/tm22/Makefile
106tmtests/tm23/Makefile
107tmtests/tm24/Makefile
108tmtests/tm25/Makefile
109tmtests/tm28/Makefile
110tmtests/tm29/Makefile
111tmtests/tmck/Makefile
112tmtests/tmoverhd/Makefile
113])
114
115AC_CONFIG_FILES([
116mptests/Makefile
117mptests/mp01/Makefile
118mptests/mp01/node1/Makefile
119mptests/mp01/node2/Makefile
120mptests/mp03/Makefile
121mptests/mp03/node1/Makefile
122mptests/mp03/node2/Makefile
123mptests/mp04/Makefile
124mptests/mp04/node1/Makefile
125mptests/mp04/node2/Makefile
126mptests/mp05/Makefile
127mptests/mp05/node1/Makefile
128mptests/mp05/node2/Makefile
129mptests/mp06/Makefile
130mptests/mp06/node1/Makefile
131mptests/mp06/node2/Makefile
132mptests/mp07/Makefile
133mptests/mp07/node1/Makefile
134mptests/mp07/node2/Makefile
135mptests/mp08/Makefile
136mptests/mp08/node1/Makefile
137mptests/mp08/node2/Makefile
138mptests/mp09/Makefile
139mptests/mp09/node1/Makefile
140mptests/mp09/node2/Makefile
141mptests/mp10/Makefile
142mptests/mp10/node1/Makefile
143mptests/mp10/node2/Makefile
144mptests/mp11/Makefile
145mptests/mp11/node1/Makefile
146mptests/mp11/node2/Makefile
147mptests/mp12/Makefile
148mptests/mp12/node1/Makefile
149mptests/mp12/node2/Makefile
150mptests/mp13/Makefile
151mptests/mp13/node1/Makefile
152mptests/mp13/node2/Makefile
153mptests/mp14/Makefile
154mptests/mp14/node1/Makefile
155mptests/mp14/node2/Makefile
156])
157
158AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.