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

1.1.1.2 ! misho       1: dnl Copyright (C) 1999-2011 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.
                     16: dnl If not, write to the Free Software Foundation, Inc., 51 Franklin Street,
                     17: dnl Fifth Floor, Boston, MA 02110-1301, USA.
                     18: 
                     19: AC_PREREQ([2.60])
                     20: AC_INIT
                     21: AC_CONFIG_SRCDIR([lib/iconv.c])
                     22: AC_CONFIG_AUX_DIR([build-aux])
1.1.1.2 ! misho      23: AM_INIT_AUTOMAKE([libiconv], [1.14])
1.1       misho      24: AC_CONFIG_HEADERS([config.h lib/config.h])
                     25: AC_PROG_MAKE_SET
                     26: 
                     27: dnl           checks for basic programs
                     28: 
                     29: AC_PROG_CC
                     30: AC_PROG_CPP
                     31: AC_PROG_INSTALL
                     32: 
                     33: AC_PATH_PROG([STRIP], [strip], [:]) dnl sets STRIP
                     34: AM_PROG_INSTALL_STRIP               dnl overrides STRIP when cross-compiling,
                     35:                                     dnl sets INSTALL_STRIP_PROGRAM
                     36: 
                     37: dnl           check for host type
                     38: 
                     39: AC_CANONICAL_HOST
                     40: 
                     41: dnl           hack
                     42: 
                     43: dnl Hack to work around limitations of automake and error.m4 regarding LIBOBJS.
                     44: dnl "srclib/Makefile.am:32: automatically discovered file `error.h' should not be explicitly mentioned"
                     45: AC_DEFUN([my_SRCLIB_OBJ],[SRCLIBOBJS="$SRCLIBOBJS $1.$ac_objext"])
                     46: AC_DEFUN([my_SRCLIB_REPLACE_FUNCS], [AC_CHECK_FUNCS([$1], , [my_SRCLIB_OBJ($ac_func)])])
                     47: m4_pushdef([AC_LIBOBJ], m4_defn([my_SRCLIB_OBJ]))
                     48: m4_pushdef([AC_REPLACE_FUNCS], m4_defn([my_SRCLIB_REPLACE_FUNCS]))
                     49: 
                     50: dnl           checks for UNIX variants that set DEFS
                     51: 
                     52: gl_EARLY
                     53: 
                     54: dnl           checks for installer options
                     55: 
                     56: gl_RELOCATABLE([srclib])
                     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: 
                     78: dnl           check for build configuration
                     79: 
                     80: LT_INIT([disable-static win32-dll])
                     81: 
                     82: dnl Prepares the libtool configuration for handling of Windows resources, and
                     83: dnl sets the RC variable to a program that compiles Windows resource files.
                     84: LT_LANG([Windows Resource])
                     85: 
                     86: dnl On mingw and Cygwin, we can activate special Makefile rules which add
                     87: dnl version information to the executables.
                     88: case "$host_os" in
                     89:   mingw* | cygwin*) is_woe32=yes ;;
                     90:   *) is_woe32=no ;;
                     91: esac
                     92: WOE32=$is_woe32
                     93: AC_SUBST([WOE32])
                     94: if test $WOE32 = yes; then
                     95:   dnl Check for a program that compiles Windows resource files.
                     96:   AC_CHECK_TOOL([WINDRES], [windres])
                     97: fi
                     98: 
                     99: gl_VISIBILITY
                    100: AM_ICONV
                    101: AM_GNU_GETTEXT([external], [need-ngettext])
                    102: 
                    103: dnl           checks for typedefs
                    104: 
                    105: AC_TYPE_MBSTATE_T
                    106: gt_TYPE_WCHAR_T
                    107: 
                    108: dnl           checks for header files, functions and declarations
                    109: 
                    110: if test "$am_cv_func_iconv" = yes -a -n "$am_cv_proto_iconv_arg1"; then
                    111:   ICONV_CONST="const"
                    112: else
                    113:   ICONV_CONST=""
                    114: fi
                    115: AC_SUBST([ICONV_CONST])
                    116: 
                    117: if test $gt_cv_c_wchar_t = yes; then
                    118:   HAVE_WCHAR_T=1
                    119: else
                    120:   HAVE_WCHAR_T=0
                    121: fi
                    122: AC_SUBST([HAVE_WCHAR_T])
                    123: 
                    124: AC_CHECK_FUNCS([getc_unlocked mbrtowc wcrtomb mbsinit setlocale])
                    125: 
                    126: dnl mbstate_t is used if HAVE_WCRTOMB || HAVE_MBRTOWC, see lib/loop_wchar.h.
                    127: if test $ac_cv_func_wcrtomb = yes || test $ac_cv_func_mbrtowc = yes; then
                    128:   USE_MBSTATE_T=1
                    129: else
                    130:   USE_MBSTATE_T=0
                    131: fi
                    132: AC_SUBST([USE_MBSTATE_T])
                    133: 
                    134: AC_CACHE_CHECK([whether <wchar.h> is standalone],
                    135:   [gl_cv_header_wchar_h_standalone],
1.1.1.2 ! misho     136:   [AC_COMPILE_IFELSE(
        !           137:      [AC_LANG_PROGRAM(
        !           138:         [[#include <wchar.h>
        !           139:           wchar_t w;]],
        !           140:         [[]])],
1.1       misho     141:     [gl_cv_header_wchar_h_standalone=yes],
                    142:     [gl_cv_header_wchar_h_standalone=no])])
                    143: if test $gl_cv_header_wchar_h_standalone = yes; then
                    144:   BROKEN_WCHAR_H=0
                    145: else
                    146:   BROKEN_WCHAR_H=1
                    147: fi
                    148: AC_SUBST([BROKEN_WCHAR_H])
                    149: 
                    150: AC_REPLACE_FUNCS([memmove])
                    151: 
                    152: AM_LANGINFO_CODESET
1.1.1.2 ! misho     153: gl_FCNTL_O_FLAGS
1.1       misho     154: 
                    155: AC_EILSEQ
                    156: 
                    157: CL_WORDS_LITTLEENDIAN
                    158: 
                    159: gl_INIT
                    160: 
                    161: dnl           hack
                    162: 
                    163: dnl End of hack to work around limitations of automake and error.m4.
                    164: m4_popdef([AC_REPLACE_FUNCS])
                    165: m4_popdef([AC_LIBOBJ])
                    166: AC_SUBST([SRCLIBOBJS])
                    167: 
                    168: dnl Compilation on mingw and Cygwin needs special Makefile rules, because
                    169: dnl 1. when we install a shared library, we must arrange to export
                    170: dnl    auxiliary pointer variables for every exported variable,
                    171: dnl 2. when we install a shared library and a static library simultaneously,
                    172: dnl    the include file specifies __declspec(dllimport) and therefore we
                    173: dnl    must arrange to define the auxiliary pointer variables for the
                    174: dnl    exported variables _also_ in the static library.
                    175: if test "$enable_shared" = yes; then
                    176:   case "$host_os" in
                    177:     mingw* | cygwin*) is_woe32dll=yes ;;
                    178:     *) is_woe32dll=no ;;
                    179:   esac
                    180: else
                    181:   is_woe32dll=no
                    182: fi
                    183: WOE32DLL=$is_woe32dll
                    184: AC_SUBST([WOE32DLL])
                    185: if test $is_woe32dll = yes; then
                    186:   DLL_VARIABLE='__declspec (dllimport)'
                    187: else
                    188:   DLL_VARIABLE=
                    189: fi
                    190: AC_SUBST([DLL_VARIABLE])
                    191: 
                    192: AH_BOTTOM([
                    193: /* On Windows, variables that may be in a DLL must be marked specially.  */
                    194: #if defined _MSC_VER && defined _DLL
                    195: # define DLL_VARIABLE __declspec (dllimport)
                    196: #else
                    197: # define DLL_VARIABLE
                    198: #endif
                    199: ])
                    200: 
                    201: AC_CONFIG_SUBDIRS([libcharset])
                    202: AC_CONFIG_SUBDIRS([preload])
                    203: AC_CONFIG_FILES([Makefile])
                    204: AC_CONFIG_FILES([lib/Makefile])
                    205: AC_CONFIG_FILES([srclib/Makefile])
                    206: AC_CONFIG_FILES([src/Makefile])
                    207: AC_CONFIG_FILES([po/Makefile.in])
                    208: AC_CONFIG_FILES([man/Makefile])
                    209: if test -d "${srcdir}/tests"; then
                    210:   AC_CONFIG_FILES([tests/Makefile])
                    211: fi
                    212: AC_CONFIG_FILES([include/iconv.h:include/iconv.h.build.in])
                    213: AC_CONFIG_FILES([include/iconv.h.inst:include/iconv.h.in])
                    214: AC_OUTPUT

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