1 dnl Configuration for the gettext-runtime directory of GNU gettext
2 dnl Copyright (C) 1995-1999, 2000-2010 Free Software Foundation, Inc.
4 dnl This program is free software: you can redistribute it and/or modify
5 dnl it under the terms of the GNU General Public License as published by
6 dnl the Free Software Foundation; either version 3 of the License, or
7 dnl (at your option) any later version.
9 dnl This program is distributed in the hope that it will be useful,
10 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
11 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 dnl GNU General Public License for more details.
14 dnl You should have received a copy of the GNU General Public License
15 dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
17 dnl Process this file with autoconf to produce a configure script.
21 AC_CONFIG_SRCDIR([intl/dcigettext.c])
22 AC_CONFIG_AUX_DIR([../build-aux])
23 . $srcdir/../version.sh
24 gl_INIT_PACKAGE([gettext-runtime], [$VERSION_NUMBER])
25 AM_INIT_AUTOMAKE([1.11.1 silent-rules parallel-tests])
26 AC_CONFIG_HEADERS([config.h])
28 dnl Installation directories.
29 test "$docdir" != '${datarootdir}/doc/${PACKAGE}' || docdir='${datarootdir}/doc/gettext'
31 dnl Checks for programs.
38 gt_JAVACOMP([1.3], [1.1])
39 AC_CHECK_PROG([JAR], [jar], [jar])
40 if test -n "$HAVE_JAVACOMP" && test -n "$JAR" && test "$JAVA_CHOICE" != no; then
48 if test -n "$HAVE_CSHARPCOMP" && test "$CSHARP_CHOICE" != no; then
53 AC_SUBST([BUILDCSHARP])
55 dnl Check for host type.
58 dnl Checks for compiler output filename suffixes.
62 dnl Make sure we see all GNU and Solaris extensions.
65 dnl Check for build configuration.
71 dnl Prepares the libtool configuration for handling of Windows resources, and
72 dnl sets the RC variable to a program that compiles Windows resource files.
73 LT_LANG([Windows Resource])
75 dnl On mingw and Cygwin, we can activate special Makefile rules which add
76 dnl version information to the shared libraries and executables.
78 mingw* | cygwin*) is_woe32=yes ;;
81 AM_CONDITIONAL([WOE32], [test $is_woe32 = yes])
83 dnl Checks for libraries.
85 dnl These are the only lines required to internationalize the package.
86 dnl (OK, not quite, the AC_CONFIG_FILES has also some parts.)
87 AM_GNU_GETTEXT([use-libtool], [need-ngettext])
89 dnl Checks for header files, functions and declarations.
92 AC_CHECK_FUNCS([setlocale])
94 dnl Put some default definitions into config.h.
96 /* On Windows, variables that may be in a DLL must be marked specially. */
97 #if (defined _MSC_VER && defined _DLL) && !defined IN_RELOCWRAPPER
98 # define DLL_VARIABLE __declspec (dllimport)
100 # define DLL_VARIABLE
103 /* Extra OS/2 (emx+gcc) defines. */
105 # include "intl/os2compat.h"
109 dnl Compilation on mingw and Cygwin needs special Makefile rules, because
110 dnl 1. when we install a shared library, we must arrange to export
111 dnl auxiliary pointer variables for every exported variable,
112 dnl 2. when we install a shared library and a static library simultaneously,
113 dnl the include file specifies __declspec(dllimport) and therefore we
114 dnl must arrange to define the auxiliary pointer variables for the
115 dnl exported variables _also_ in the static library.
116 if test "$enable_shared" = yes; then
118 mingw* | cygwin*) is_woe32dll=yes ;;
124 AM_CONDITIONAL([WOE32DLL], [test $is_woe32dll = yes])
125 if test $is_woe32dll = yes; then
126 AC_DEFINE([WOE32DLL], [1],
127 [Define when --enable-shared is used on mingw or Cygwin.])
131 dnl 64-bit mingw does not prepend an underscore to C symbols.
132 dnl USER_LABEL_PREFIX is set by gl_ASM_SYMBOL_PREFIX, inside gl_INIT.
133 if test "$USER_LABEL_PREFIX" = _; then
134 INTL_EXPORTS_FLAGS="-DUSER_LABEL_PREFIX_UNDERSCORE $INTL_EXPORTS_FLAGS"
136 AC_SUBST([INTL_EXPORTS_FLAGS])
138 dnl Check for tools needed for formatting the documentation.
139 ac_aux_dir_abs=`cd $ac_aux_dir && pwd`
140 AC_PATH_PROG([PERL], [perl], [$ac_aux_dir_abs/missing perl])
142 dnl Check for tools needed for formatting man pages.
143 CROSS_COMPILING=$cross_compiling
144 AC_SUBST([CROSS_COMPILING])
146 dnl Checks for optional programs for the tests/lang-* tests.
147 gl_PROG_ANSI_CXX([CXX], [ANSICXX])
149 dnl Checks for special libraries for the tests/test-lock test.
150 dnl On some systems, sched_yield is in librt, rather than in libpthread.
152 if test $gl_threads_api = posix; then
153 dnl Solaris has sched_yield in librt, not in libpthread or libc.
154 AC_CHECK_LIB([rt], [sched_yield], [LIBSCHED=-lrt],
155 [dnl Solaris 2.5.1, 2.6 has sched_yield in libposix4, not librt.
156 AC_CHECK_LIB([posix4], [sched_yield], [LIBSCHED=-lposix4])])
160 dnl Determine whether to build libasprintf.
161 AC_ARG_ENABLE([libasprintf],
162 [ --disable-libasprintf do not build libasprintf],
163 [if test "$enableval" != no; then
164 SUBDIR_libasprintf=libasprintf
168 ], [SUBDIR_libasprintf=libasprintf])
169 if test "$CXX" = ":"; then
172 AM_CONDITIONAL([ENABLE_LIBASPRINTF], [test -n "$SUBDIR_libasprintf"])
174 AC_CONFIG_SUBDIRS([libasprintf])
176 AC_CONFIG_FILES([Makefile])
178 AC_CONFIG_FILES([doc/Makefile])
180 AC_CONFIG_FILES([intl/Makefile])
182 AC_CONFIG_FILES([intl-java/Makefile])
184 AC_CONFIG_FILES([intl-csharp/Makefile])
186 AC_CONFIG_FILES([gnulib-lib/Makefile])
188 AC_CONFIG_FILES([src/Makefile])
189 AC_CONFIG_FILES([src/gettext.sh], [chmod a+x src/gettext.sh])
191 AC_CONFIG_FILES([po/Makefile.in])
193 AC_CONFIG_FILES([man/Makefile],
194 [FIX_MAKEFILE_DISTRIB])
195 AC_CONFIG_FILES([man/x-to-1])
197 AC_CONFIG_FILES([m4/Makefile])
199 AC_CONFIG_FILES([tests/Makefile])