Annotation of embedaddon/libiconv/configure.ac, revision 1.1.1.3

1.1.1.3 ! misho       1: dnl Copyright (C) 1999-2011, 2016, 2018-2019 Free Software Foundation, Inc.
1.1       misho       2: dnl This file is part of the GNU LIBICONV Library.
                      3: dnl
                      4: dnl The GNU LIBICONV Library is free software; you can redistribute it
                      5: dnl and/or modify it under the terms of the GNU Library General Public
                      6: dnl License as published by the Free Software Foundation; either version 2
                      7: dnl of the License, or (at your option) any later version.
                      8: dnl
                      9: dnl The GNU LIBICONV Library is distributed in the hope that it will be
                     10: dnl useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
                     11: dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
                     12: dnl Library General Public License for more details.
                     13: dnl
                     14: dnl You should have received a copy of the GNU Library General Public
                     15: dnl License along with the GNU LIBICONV Library; see the file COPYING.LIB.
1.1.1.3 ! misho      16: dnl If not, see <https://www.gnu.org/licenses/>.
1.1       misho      17: 
1.1.1.3 ! misho      18: AC_PREREQ([2.63])
        !            19: AC_INIT([libiconv], [1.16])
1.1       misho      20: AC_CONFIG_SRCDIR([lib/iconv.c])
                     21: AC_CONFIG_AUX_DIR([build-aux])
1.1.1.3 ! misho      22: AM_INIT_AUTOMAKE
1.1       misho      23: AC_CONFIG_HEADERS([config.h lib/config.h])
                     24: AC_PROG_MAKE_SET
                     25: 
                     26: dnl           checks for basic programs
                     27: 
                     28: AC_PROG_CC
                     29: AC_PROG_CPP
                     30: AC_PROG_INSTALL
                     31: 
                     32: AC_PATH_PROG([STRIP], [strip], [:]) dnl sets STRIP
                     33: AM_PROG_INSTALL_STRIP               dnl overrides STRIP when cross-compiling,
                     34:                                     dnl sets INSTALL_STRIP_PROGRAM
                     35: 
                     36: dnl           check for host type
                     37: 
                     38: AC_CANONICAL_HOST
                     39: 
                     40: dnl           hack
                     41: 
                     42: dnl Hack to work around limitations of automake and error.m4 regarding LIBOBJS.
                     43: dnl "srclib/Makefile.am:32: automatically discovered file `error.h' should not be explicitly mentioned"
                     44: AC_DEFUN([my_SRCLIB_OBJ],[SRCLIBOBJS="$SRCLIBOBJS $1.$ac_objext"])
                     45: AC_DEFUN([my_SRCLIB_REPLACE_FUNCS], [AC_CHECK_FUNCS([$1], , [my_SRCLIB_OBJ($ac_func)])])
                     46: m4_pushdef([AC_LIBOBJ], m4_defn([my_SRCLIB_OBJ]))
                     47: m4_pushdef([AC_REPLACE_FUNCS], m4_defn([my_SRCLIB_REPLACE_FUNCS]))
                     48: 
                     49: dnl           checks for UNIX variants that set DEFS
                     50: 
                     51: gl_EARLY
                     52: 
1.1.1.3 ! misho      53: dnl           checks for build configuration
1.1       misho      54: 
1.1.1.3 ! misho      55: LT_INIT([disable-static win32-dll])
        !            56: gl_RELOCATABLE
1.1       misho      57: 
                     58: AC_ARG_ENABLE([extra-encodings],
                     59:   [AC_HELP_STRING([--enable-extra-encodings],
                     60:                   [add support for a few rarely used encodings])],
                     61:   [AC_DEFINE([ENABLE_EXTRA], 1,
                     62:              [Define to 1 to enable a few rarely used encodings.])
                     63:    USE_EXTRA_ENCODINGS=yes],
                     64:   [USE_EXTRA_ENCODINGS=no])
                     65: AC_SUBST([USE_EXTRA_ENCODINGS])
                     66: 
                     67: dnl           checks for programs
                     68: 
                     69: CL_PROG_CP
                     70: CL_PROG_LN
                     71: AC_PROG_LN_S
                     72: 
                     73: dnl           checks for compiler output filename suffixes
                     74: 
                     75: AC_OBJEXT
                     76: AC_EXEEXT
                     77: 
1.1.1.3 ! misho      78: dnl           checks for build configuration
1.1       misho      79: 
                     80: dnl Prepares the libtool configuration for handling of Windows resources, and
                     81: dnl sets the RC variable to a program that compiles Windows resource files.
                     82: LT_LANG([Windows Resource])
                     83: 
                     84: dnl On mingw and Cygwin, we can activate special Makefile rules which add
                     85: dnl version information to the executables.
                     86: case "$host_os" in
                     87:   mingw* | cygwin*) is_woe32=yes ;;
                     88:   *) is_woe32=no ;;
                     89: esac
                     90: WOE32=$is_woe32
                     91: AC_SUBST([WOE32])
                     92: if test $WOE32 = yes; then
                     93:   dnl Check for a program that compiles Windows resource files.
                     94:   AC_CHECK_TOOL([WINDRES], [windres])
                     95: fi
                     96: 
                     97: gl_VISIBILITY
                     98: AM_ICONV
                     99: AM_GNU_GETTEXT([external], [need-ngettext])
                    100: 
                    101: dnl           checks for typedefs
                    102: 
                    103: AC_TYPE_MBSTATE_T
                    104: gt_TYPE_WCHAR_T
                    105: 
                    106: dnl           checks for header files, functions and declarations
                    107: 
                    108: if test "$am_cv_func_iconv" = yes -a -n "$am_cv_proto_iconv_arg1"; then
                    109:   ICONV_CONST="const"
                    110: else
                    111:   ICONV_CONST=""
                    112: fi
                    113: AC_SUBST([ICONV_CONST])
                    114: 
                    115: if test $gt_cv_c_wchar_t = yes; then
                    116:   HAVE_WCHAR_T=1
                    117: else
                    118:   HAVE_WCHAR_T=0
                    119: fi
                    120: AC_SUBST([HAVE_WCHAR_T])
                    121: 
                    122: AC_CHECK_FUNCS([getc_unlocked mbrtowc wcrtomb mbsinit setlocale])
                    123: 
                    124: dnl mbstate_t is used if HAVE_WCRTOMB || HAVE_MBRTOWC, see lib/loop_wchar.h.
                    125: if test $ac_cv_func_wcrtomb = yes || test $ac_cv_func_mbrtowc = yes; then
                    126:   USE_MBSTATE_T=1
                    127: else
                    128:   USE_MBSTATE_T=0
                    129: fi
                    130: AC_SUBST([USE_MBSTATE_T])
                    131: 
                    132: AC_CACHE_CHECK([whether <wchar.h> is standalone],
                    133:   [gl_cv_header_wchar_h_standalone],
1.1.1.2   misho     134:   [AC_COMPILE_IFELSE(
                    135:      [AC_LANG_PROGRAM(
                    136:         [[#include <wchar.h>
                    137:           wchar_t w;]],
                    138:         [[]])],
1.1       misho     139:     [gl_cv_header_wchar_h_standalone=yes],
                    140:     [gl_cv_header_wchar_h_standalone=no])])
                    141: if test $gl_cv_header_wchar_h_standalone = yes; then
                    142:   BROKEN_WCHAR_H=0
                    143: else
                    144:   BROKEN_WCHAR_H=1
                    145: fi
                    146: AC_SUBST([BROKEN_WCHAR_H])
                    147: 
                    148: AC_REPLACE_FUNCS([memmove])
                    149: 
                    150: AM_LANGINFO_CODESET
1.1.1.2   misho     151: gl_FCNTL_O_FLAGS
1.1       misho     152: 
                    153: AC_EILSEQ
                    154: 
                    155: CL_WORDS_LITTLEENDIAN
                    156: 
                    157: gl_INIT
                    158: 
                    159: dnl           hack
                    160: 
                    161: dnl End of hack to work around limitations of automake and error.m4.
                    162: m4_popdef([AC_REPLACE_FUNCS])
                    163: m4_popdef([AC_LIBOBJ])
                    164: AC_SUBST([SRCLIBOBJS])
                    165: 
                    166: dnl Compilation on mingw and Cygwin needs special Makefile rules, because
                    167: dnl 1. when we install a shared library, we must arrange to export
                    168: dnl    auxiliary pointer variables for every exported variable,
                    169: dnl 2. when we install a shared library and a static library simultaneously,
                    170: dnl    the include file specifies __declspec(dllimport) and therefore we
                    171: dnl    must arrange to define the auxiliary pointer variables for the
                    172: dnl    exported variables _also_ in the static library.
                    173: if test "$enable_shared" = yes; then
                    174:   case "$host_os" in
                    175:     mingw* | cygwin*) is_woe32dll=yes ;;
                    176:     *) is_woe32dll=no ;;
                    177:   esac
                    178: else
                    179:   is_woe32dll=no
                    180: fi
                    181: WOE32DLL=$is_woe32dll
                    182: AC_SUBST([WOE32DLL])
                    183: if test $is_woe32dll = yes; then
                    184:   DLL_VARIABLE='__declspec (dllimport)'
                    185: else
                    186:   DLL_VARIABLE=
                    187: fi
                    188: AC_SUBST([DLL_VARIABLE])
                    189: 
                    190: AH_BOTTOM([
                    191: /* On Windows, variables that may be in a DLL must be marked specially.  */
                    192: #if defined _MSC_VER && defined _DLL
                    193: # define DLL_VARIABLE __declspec (dllimport)
                    194: #else
                    195: # define DLL_VARIABLE
                    196: #endif
                    197: ])
                    198: 
                    199: AC_CONFIG_SUBDIRS([libcharset])
                    200: AC_CONFIG_FILES([Makefile])
                    201: AC_CONFIG_FILES([lib/Makefile])
                    202: AC_CONFIG_FILES([srclib/Makefile])
                    203: AC_CONFIG_FILES([src/Makefile])
                    204: AC_CONFIG_FILES([po/Makefile.in])
                    205: AC_CONFIG_FILES([man/Makefile])
                    206: if test -d "${srcdir}/tests"; then
                    207:   AC_CONFIG_FILES([tests/Makefile])
                    208: fi
                    209: AC_CONFIG_FILES([include/iconv.h:include/iconv.h.build.in])
                    210: AC_CONFIG_FILES([include/iconv.h.inst:include/iconv.h.in])
                    211: AC_OUTPUT

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>