1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#                                               -*- Autoconf -*-
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# Process this file with autoconf to produce a configure script.
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
4324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_INIT(libantlr3c, 3.4, jimi@temporal-wave.com)
5324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_PREREQ(2.60)
6324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_COPYRIGHT([
7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver (The "BSD licence")
8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Copyright (c) 2005-2009 Jim Idle, Temporal Wave LLC
9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver http://www.temporal-wave.com
10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver http://www.linkedin.com/in/jimidle
11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver All rights reserved.
12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Redistribution and use in source and binary forms, with or without
14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver modification, are permitted provided that the following conditions
15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver are met:
16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1. Redistributions of source code must retain the above copyright
17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    notice, this list of conditions and the following disclaimer.
18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2. Redistributions in binary form must reproduce the above copyright
19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    notice, this list of conditions and the following disclaimer in the
20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    documentation and/or other materials provided with the distribution.
21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 3. The name of the author may not be used to endorse or promote products
22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    derived from this software without specific prior written permission.
23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver])
35324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_CONFIG_SRCDIR(src/antlr3parser.c)
36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
38324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_ARG_ENABLE([debuginfo],
39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		[AS_HELP_STRING([--enable-debuginfo], [Compiles debug info into the library (default --disable-debuginfo)])],
40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		[], [enable_debuginfo=no])
41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
42324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_ARG_ENABLE([64bit],
43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		[AS_HELP_STRING([--enable-64bit], [Turns on flags that produce 64 bit object code if any are required (default --disable-64bit)])],
44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		[], [enable_64bit=no])
45324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
46324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_ARG_ENABLE([abiflags],
47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		[AS_HELP_STRING([--disable-abiflags], [Does not add ABI flags -m32 or -m64 for older versions of gcc, such as itanium 3.x (default --enable-abiflags=yes)])],
48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		[], [enable_abiflags=yes])
49324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
50324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_ARG_ENABLE([antlrdebug],
51324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		[AS_HELP_STRING([--disable-antlrdebug], [Turns off default flags that include the antlr debugger in the runtime. Specify to remove debugger and the socket dependancies (default --enable-antlrdebug)])],
52324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		[], [enable_antlrdebug=yes])
53324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
54324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAM_INIT_AUTOMAKE(foreign)
55324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_LANG(C)
56324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_PROG_CC([xlc aCC gcc cc])
57324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAM_MAINTAINER_MODE
58324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAM_PROG_LIBTOOL
59324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
60324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_CANONICAL_BUILD
61324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_CANONICAL_HOST
62324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
63324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverOBJECT_MODE=
64324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# Checks for programs.
65324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_MSG_CHECKING([compiler flags required for compiling ANTLR with $CC C compiler on host $host])
66324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverWARNFLAGS=
67324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruvercase $CC in
68324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverxlc*)
69324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CPPCMNTFLAGS="-qcpluscmt"
70324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if test x"$enable_64bit" = xyes; then
71324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver  CCFLAGS64="-q64 -Wl,-b64"
72324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver  OBJECT_MODE="64"
73324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else
74324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver  OBJECT_MODE="32"
75324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver fi
76324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver OPTIMFLAGS="-O2"
77324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if test x"$enable_debuginfo" = xyes; then
78324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver  DEBUGFLAGS="-g"
79324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver fi
80324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ;;
81324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
82324c4644fee44b9898524c09511bd33c3f12e2dfBen GruveraCC*)
83324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CPPCMNTFLAGS=
84324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if test x"$enable_64bit" = xyes; then
85324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver  CCFLAGS64="+DD64"
86324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver fi
87324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver OPTIMFLAGS="-O"
88324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if test $DEBUGINF = 1; then
89324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver  DEBUGFLAGS="-g"
90324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver fi
91324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ;;
92324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
93324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruvergcc*)
94324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CPPCMNTFLAGS=
95324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if test x"$enable_64bit" = xyes; then
96324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver  GCCABIFLAGS="-m64"
97324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else
98324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver  GCCABIFLAGS="-m32"
99324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver fi
100324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if test x"$enable_abiflags" = xyes; then
101324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver  CCFLAGS64=$GCCABIFLAGS
102324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver fi
103324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver OPTIMFLAGS="-O2"
104324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if test x"$enable_debuginfo" = xyes; then
105324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver  DEBUGFLAGS="-g"
106324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver fi
107324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver WARNFLAGS=-Wall
108324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ;;
109324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
110324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver*)
111324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
112324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruvercase $host in
113324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversparc*-*solaris*)
114324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CPPCMNTFLAGS=
115324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if test x"$enable_64bit" = xyes; then
116324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver  CCFLAGS64="-fast -xtarget=ultra4 -m64 -xarch=sparcvis"
117324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver fi
118324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver OPTIMFLAGS="-O"
119324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if test x"$enable_debuginfo" = xyes; then
120324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver  DEBUGFLAGS='-g'
121324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver fi
122324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ;;
123324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
124324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver*)
125324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CPPCMNTFLAGS=
126324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CCFLAGS64=
127324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver OPTIMFLAGS="-O"
128324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if test x"$enable_debuginfo" = xyes; then
129324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver  DEBUGFLAGS='-g'
130324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver fi
131324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ;;
132324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveresac
133324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
134324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ;;
135324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveresac
136324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
137324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverCFLAGS="$CCFLAGS64 $CPPCMNTFLAGS $OPTIMFLAGS $DEBUGFLAGS $WARNFLAGS"
138324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_MSG_RESULT([$CFLAGS])
139324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_SUBST([OBJECT_MODE])
140324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
141324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAS_IF([test "x$enable_antlrdebug" = xno], [AC_DEFINE([ANTLR3_NODEBUGGER], [1], [Define if ANTLR debugger not required])], [])
142324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAS_IF([test x"$enable_64bit" = xyes], [AC_DEFINE([ANTLR3_USE_64BIT], [1], [Define if 64 bit mode required])], [])
143324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
144324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_PROG_INSTALL
145324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_PROG_LN_S
146324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_PROG_MAKE_SET
147324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
148324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# Checks for libraries.
149324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
150324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# Checks for header files.
151324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_INCLUDES_DEFAULT()
152324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_HEADER_RESOLV
153324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_CHECK_HEADERS([sys/malloc.h malloc.h], [], [],
154324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver[[#ifdef HAVE_SYS_MALLOC_H
155324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#include <sys/malloc.h>
156324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#endif
157324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#ifdef HAVE_MALLOC_H
158324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#include <malloc.h>
159324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#endif
160324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver]])
161324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_CHECK_HEADERS([stdarg.h], [], [],
162324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver[[#ifdef HAVE_STDARG_H
163324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#include <stdarg.h>
164324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#endif
165324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver]])
166324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
167324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_CHECK_HEADERS([sys/stat.h], [], [],
168324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver[[#ifdef HAVE_SYS_STAT_H
169324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#include <sys/stat.h>
170324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#endif
171324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver]])
172324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
173324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_CHECK_HEADERS([ctype.h], [], [],
174324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver[[#ifdef HAVE_CTYPE_H
175324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#include <ctype.h>
176324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#endif
177324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver]])
178324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
179324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_CHECK_HEADERS([netinet/tcp.h], [], [],
180324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver[[#ifdef HAVE_NETINET_TCP_H
181324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#include <netinet/tcp.h>
182324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#endif
183324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver]])
184324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
185324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_CHECK_HEADERS([sys/socket.h socket.h], [], [],
186324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver[[#ifdef HAVE_SYS_SOCKET_H
187324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#include <sys/socket.h>
188324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#endif
189324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#ifdef HAVE_SOCKET_H
190324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#include <socket.h>
191324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#endif
192324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver]])
193324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
194324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# Checks for typedefs, structures, and compiler characteristics.
195324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_C_CONST
196324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_TYPE_SIZE_T
197324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_TYPE_INT8_T
198324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_TYPE_INT16_T
199324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_TYPE_INT32_T
200324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_TYPE_INT64_T
201324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_TYPE_INTPTR_T
202324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_TYPE_UINT8_T
203324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_TYPE_UINT16_T
204324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_TYPE_UINT32_T
205324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_TYPE_UINT64_T
206324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_TYPE_UINTPTR_T
207324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_C_INLINE
208324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
209324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
210324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# Checks for library functions.
211324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_CHECK_FUNCS([memmove memset strdup accept])
212324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
213324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_CONFIG_MACRO_DIR([m4])
214324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
215324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_CONFIG_HEADERS(antlr3config.h)
216324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_CONFIG_FILES([Makefile])
217324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverAC_OUTPUT
218