1*10465441SEvalZero# Helper functions for option handling. -*- Autoconf -*- 2*10465441SEvalZero# 3*10465441SEvalZero# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software 4*10465441SEvalZero# Foundation, Inc. 5*10465441SEvalZero# Written by Gary V. Vaughan, 2004 6*10465441SEvalZero# 7*10465441SEvalZero# This file is free software; the Free Software Foundation gives 8*10465441SEvalZero# unlimited permission to copy and/or distribute it, with or without 9*10465441SEvalZero# modifications, as long as this notice is preserved. 10*10465441SEvalZero 11*10465441SEvalZero# serial 8 ltoptions.m4 12*10465441SEvalZero 13*10465441SEvalZero# This is to help aclocal find these macros, as it can't see m4_define. 14*10465441SEvalZeroAC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) 15*10465441SEvalZero 16*10465441SEvalZero 17*10465441SEvalZero# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) 18*10465441SEvalZero# ------------------------------------------ 19*10465441SEvalZerom4_define([_LT_MANGLE_OPTION], 20*10465441SEvalZero[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) 21*10465441SEvalZero 22*10465441SEvalZero 23*10465441SEvalZero# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) 24*10465441SEvalZero# --------------------------------------- 25*10465441SEvalZero# Set option OPTION-NAME for macro MACRO-NAME, and if there is a 26*10465441SEvalZero# matching handler defined, dispatch to it. Other OPTION-NAMEs are 27*10465441SEvalZero# saved as a flag. 28*10465441SEvalZerom4_define([_LT_SET_OPTION], 29*10465441SEvalZero[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl 30*10465441SEvalZerom4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), 31*10465441SEvalZero _LT_MANGLE_DEFUN([$1], [$2]), 32*10465441SEvalZero [m4_warning([Unknown $1 option '$2'])])[]dnl 33*10465441SEvalZero]) 34*10465441SEvalZero 35*10465441SEvalZero 36*10465441SEvalZero# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) 37*10465441SEvalZero# ------------------------------------------------------------ 38*10465441SEvalZero# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 39*10465441SEvalZerom4_define([_LT_IF_OPTION], 40*10465441SEvalZero[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) 41*10465441SEvalZero 42*10465441SEvalZero 43*10465441SEvalZero# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) 44*10465441SEvalZero# ------------------------------------------------------- 45*10465441SEvalZero# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME 46*10465441SEvalZero# are set. 47*10465441SEvalZerom4_define([_LT_UNLESS_OPTIONS], 48*10465441SEvalZero[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 49*10465441SEvalZero [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), 50*10465441SEvalZero [m4_define([$0_found])])])[]dnl 51*10465441SEvalZerom4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 52*10465441SEvalZero])[]dnl 53*10465441SEvalZero]) 54*10465441SEvalZero 55*10465441SEvalZero 56*10465441SEvalZero# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) 57*10465441SEvalZero# ---------------------------------------- 58*10465441SEvalZero# OPTION-LIST is a space-separated list of Libtool options associated 59*10465441SEvalZero# with MACRO-NAME. If any OPTION has a matching handler declared with 60*10465441SEvalZero# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about 61*10465441SEvalZero# the unknown option and exit. 62*10465441SEvalZerom4_defun([_LT_SET_OPTIONS], 63*10465441SEvalZero[# Set options 64*10465441SEvalZerom4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 65*10465441SEvalZero [_LT_SET_OPTION([$1], _LT_Option)]) 66*10465441SEvalZero 67*10465441SEvalZerom4_if([$1],[LT_INIT],[ 68*10465441SEvalZero dnl 69*10465441SEvalZero dnl Simply set some default values (i.e off) if boolean options were not 70*10465441SEvalZero dnl specified: 71*10465441SEvalZero _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no 72*10465441SEvalZero ]) 73*10465441SEvalZero _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no 74*10465441SEvalZero ]) 75*10465441SEvalZero dnl 76*10465441SEvalZero dnl If no reference was made to various pairs of opposing options, then 77*10465441SEvalZero dnl we run the default mode handler for the pair. For example, if neither 78*10465441SEvalZero dnl 'shared' nor 'disable-shared' was passed, we enable building of shared 79*10465441SEvalZero dnl archives by default: 80*10465441SEvalZero _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) 81*10465441SEvalZero _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) 82*10465441SEvalZero _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) 83*10465441SEvalZero _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], 84*10465441SEvalZero [_LT_ENABLE_FAST_INSTALL]) 85*10465441SEvalZero _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], 86*10465441SEvalZero [_LT_WITH_AIX_SONAME([aix])]) 87*10465441SEvalZero ]) 88*10465441SEvalZero])# _LT_SET_OPTIONS 89*10465441SEvalZero 90*10465441SEvalZero 91*10465441SEvalZero## --------------------------------- ## 92*10465441SEvalZero## Macros to handle LT_INIT options. ## 93*10465441SEvalZero## --------------------------------- ## 94*10465441SEvalZero 95*10465441SEvalZero# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) 96*10465441SEvalZero# ----------------------------------------- 97*10465441SEvalZerom4_define([_LT_MANGLE_DEFUN], 98*10465441SEvalZero[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) 99*10465441SEvalZero 100*10465441SEvalZero 101*10465441SEvalZero# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) 102*10465441SEvalZero# ----------------------------------------------- 103*10465441SEvalZerom4_define([LT_OPTION_DEFINE], 104*10465441SEvalZero[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl 105*10465441SEvalZero])# LT_OPTION_DEFINE 106*10465441SEvalZero 107*10465441SEvalZero 108*10465441SEvalZero# dlopen 109*10465441SEvalZero# ------ 110*10465441SEvalZeroLT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes 111*10465441SEvalZero]) 112*10465441SEvalZero 113*10465441SEvalZeroAU_DEFUN([AC_LIBTOOL_DLOPEN], 114*10465441SEvalZero[_LT_SET_OPTION([LT_INIT], [dlopen]) 115*10465441SEvalZeroAC_DIAGNOSE([obsolete], 116*10465441SEvalZero[$0: Remove this warning and the call to _LT_SET_OPTION when you 117*10465441SEvalZeroput the 'dlopen' option into LT_INIT's first parameter.]) 118*10465441SEvalZero]) 119*10465441SEvalZero 120*10465441SEvalZerodnl aclocal-1.4 backwards compatibility: 121*10465441SEvalZerodnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) 122*10465441SEvalZero 123*10465441SEvalZero 124*10465441SEvalZero# win32-dll 125*10465441SEvalZero# --------- 126*10465441SEvalZero# Declare package support for building win32 dll's. 127*10465441SEvalZeroLT_OPTION_DEFINE([LT_INIT], [win32-dll], 128*10465441SEvalZero[enable_win32_dll=yes 129*10465441SEvalZero 130*10465441SEvalZerocase $host in 131*10465441SEvalZero*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) 132*10465441SEvalZero AC_CHECK_TOOL(AS, as, false) 133*10465441SEvalZero AC_CHECK_TOOL(DLLTOOL, dlltool, false) 134*10465441SEvalZero AC_CHECK_TOOL(OBJDUMP, objdump, false) 135*10465441SEvalZero ;; 136*10465441SEvalZeroesac 137*10465441SEvalZero 138*10465441SEvalZerotest -z "$AS" && AS=as 139*10465441SEvalZero_LT_DECL([], [AS], [1], [Assembler program])dnl 140*10465441SEvalZero 141*10465441SEvalZerotest -z "$DLLTOOL" && DLLTOOL=dlltool 142*10465441SEvalZero_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl 143*10465441SEvalZero 144*10465441SEvalZerotest -z "$OBJDUMP" && OBJDUMP=objdump 145*10465441SEvalZero_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl 146*10465441SEvalZero])# win32-dll 147*10465441SEvalZero 148*10465441SEvalZeroAU_DEFUN([AC_LIBTOOL_WIN32_DLL], 149*10465441SEvalZero[AC_REQUIRE([AC_CANONICAL_HOST])dnl 150*10465441SEvalZero_LT_SET_OPTION([LT_INIT], [win32-dll]) 151*10465441SEvalZeroAC_DIAGNOSE([obsolete], 152*10465441SEvalZero[$0: Remove this warning and the call to _LT_SET_OPTION when you 153*10465441SEvalZeroput the 'win32-dll' option into LT_INIT's first parameter.]) 154*10465441SEvalZero]) 155*10465441SEvalZero 156*10465441SEvalZerodnl aclocal-1.4 backwards compatibility: 157*10465441SEvalZerodnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) 158*10465441SEvalZero 159*10465441SEvalZero 160*10465441SEvalZero# _LT_ENABLE_SHARED([DEFAULT]) 161*10465441SEvalZero# ---------------------------- 162*10465441SEvalZero# implement the --enable-shared flag, and supports the 'shared' and 163*10465441SEvalZero# 'disable-shared' LT_INIT options. 164*10465441SEvalZero# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. 165*10465441SEvalZerom4_define([_LT_ENABLE_SHARED], 166*10465441SEvalZero[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl 167*10465441SEvalZeroAC_ARG_ENABLE([shared], 168*10465441SEvalZero [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 169*10465441SEvalZero [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], 170*10465441SEvalZero [p=${PACKAGE-default} 171*10465441SEvalZero case $enableval in 172*10465441SEvalZero yes) enable_shared=yes ;; 173*10465441SEvalZero no) enable_shared=no ;; 174*10465441SEvalZero *) 175*10465441SEvalZero enable_shared=no 176*10465441SEvalZero # Look at the argument we got. We use all the common list separators. 177*10465441SEvalZero lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 178*10465441SEvalZero for pkg in $enableval; do 179*10465441SEvalZero IFS=$lt_save_ifs 180*10465441SEvalZero if test "X$pkg" = "X$p"; then 181*10465441SEvalZero enable_shared=yes 182*10465441SEvalZero fi 183*10465441SEvalZero done 184*10465441SEvalZero IFS=$lt_save_ifs 185*10465441SEvalZero ;; 186*10465441SEvalZero esac], 187*10465441SEvalZero [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) 188*10465441SEvalZero 189*10465441SEvalZero _LT_DECL([build_libtool_libs], [enable_shared], [0], 190*10465441SEvalZero [Whether or not to build shared libraries]) 191*10465441SEvalZero])# _LT_ENABLE_SHARED 192*10465441SEvalZero 193*10465441SEvalZeroLT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) 194*10465441SEvalZeroLT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) 195*10465441SEvalZero 196*10465441SEvalZero# Old names: 197*10465441SEvalZeroAC_DEFUN([AC_ENABLE_SHARED], 198*10465441SEvalZero[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) 199*10465441SEvalZero]) 200*10465441SEvalZero 201*10465441SEvalZeroAC_DEFUN([AC_DISABLE_SHARED], 202*10465441SEvalZero[_LT_SET_OPTION([LT_INIT], [disable-shared]) 203*10465441SEvalZero]) 204*10465441SEvalZero 205*10465441SEvalZeroAU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 206*10465441SEvalZeroAU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 207*10465441SEvalZero 208*10465441SEvalZerodnl aclocal-1.4 backwards compatibility: 209*10465441SEvalZerodnl AC_DEFUN([AM_ENABLE_SHARED], []) 210*10465441SEvalZerodnl AC_DEFUN([AM_DISABLE_SHARED], []) 211*10465441SEvalZero 212*10465441SEvalZero 213*10465441SEvalZero 214*10465441SEvalZero# _LT_ENABLE_STATIC([DEFAULT]) 215*10465441SEvalZero# ---------------------------- 216*10465441SEvalZero# implement the --enable-static flag, and support the 'static' and 217*10465441SEvalZero# 'disable-static' LT_INIT options. 218*10465441SEvalZero# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. 219*10465441SEvalZerom4_define([_LT_ENABLE_STATIC], 220*10465441SEvalZero[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl 221*10465441SEvalZeroAC_ARG_ENABLE([static], 222*10465441SEvalZero [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], 223*10465441SEvalZero [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], 224*10465441SEvalZero [p=${PACKAGE-default} 225*10465441SEvalZero case $enableval in 226*10465441SEvalZero yes) enable_static=yes ;; 227*10465441SEvalZero no) enable_static=no ;; 228*10465441SEvalZero *) 229*10465441SEvalZero enable_static=no 230*10465441SEvalZero # Look at the argument we got. We use all the common list separators. 231*10465441SEvalZero lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 232*10465441SEvalZero for pkg in $enableval; do 233*10465441SEvalZero IFS=$lt_save_ifs 234*10465441SEvalZero if test "X$pkg" = "X$p"; then 235*10465441SEvalZero enable_static=yes 236*10465441SEvalZero fi 237*10465441SEvalZero done 238*10465441SEvalZero IFS=$lt_save_ifs 239*10465441SEvalZero ;; 240*10465441SEvalZero esac], 241*10465441SEvalZero [enable_static=]_LT_ENABLE_STATIC_DEFAULT) 242*10465441SEvalZero 243*10465441SEvalZero _LT_DECL([build_old_libs], [enable_static], [0], 244*10465441SEvalZero [Whether or not to build static libraries]) 245*10465441SEvalZero])# _LT_ENABLE_STATIC 246*10465441SEvalZero 247*10465441SEvalZeroLT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) 248*10465441SEvalZeroLT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) 249*10465441SEvalZero 250*10465441SEvalZero# Old names: 251*10465441SEvalZeroAC_DEFUN([AC_ENABLE_STATIC], 252*10465441SEvalZero[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) 253*10465441SEvalZero]) 254*10465441SEvalZero 255*10465441SEvalZeroAC_DEFUN([AC_DISABLE_STATIC], 256*10465441SEvalZero[_LT_SET_OPTION([LT_INIT], [disable-static]) 257*10465441SEvalZero]) 258*10465441SEvalZero 259*10465441SEvalZeroAU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 260*10465441SEvalZeroAU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 261*10465441SEvalZero 262*10465441SEvalZerodnl aclocal-1.4 backwards compatibility: 263*10465441SEvalZerodnl AC_DEFUN([AM_ENABLE_STATIC], []) 264*10465441SEvalZerodnl AC_DEFUN([AM_DISABLE_STATIC], []) 265*10465441SEvalZero 266*10465441SEvalZero 267*10465441SEvalZero 268*10465441SEvalZero# _LT_ENABLE_FAST_INSTALL([DEFAULT]) 269*10465441SEvalZero# ---------------------------------- 270*10465441SEvalZero# implement the --enable-fast-install flag, and support the 'fast-install' 271*10465441SEvalZero# and 'disable-fast-install' LT_INIT options. 272*10465441SEvalZero# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. 273*10465441SEvalZerom4_define([_LT_ENABLE_FAST_INSTALL], 274*10465441SEvalZero[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl 275*10465441SEvalZeroAC_ARG_ENABLE([fast-install], 276*10465441SEvalZero [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 277*10465441SEvalZero [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 278*10465441SEvalZero [p=${PACKAGE-default} 279*10465441SEvalZero case $enableval in 280*10465441SEvalZero yes) enable_fast_install=yes ;; 281*10465441SEvalZero no) enable_fast_install=no ;; 282*10465441SEvalZero *) 283*10465441SEvalZero enable_fast_install=no 284*10465441SEvalZero # Look at the argument we got. We use all the common list separators. 285*10465441SEvalZero lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 286*10465441SEvalZero for pkg in $enableval; do 287*10465441SEvalZero IFS=$lt_save_ifs 288*10465441SEvalZero if test "X$pkg" = "X$p"; then 289*10465441SEvalZero enable_fast_install=yes 290*10465441SEvalZero fi 291*10465441SEvalZero done 292*10465441SEvalZero IFS=$lt_save_ifs 293*10465441SEvalZero ;; 294*10465441SEvalZero esac], 295*10465441SEvalZero [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) 296*10465441SEvalZero 297*10465441SEvalZero_LT_DECL([fast_install], [enable_fast_install], [0], 298*10465441SEvalZero [Whether or not to optimize for fast installation])dnl 299*10465441SEvalZero])# _LT_ENABLE_FAST_INSTALL 300*10465441SEvalZero 301*10465441SEvalZeroLT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) 302*10465441SEvalZeroLT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) 303*10465441SEvalZero 304*10465441SEvalZero# Old names: 305*10465441SEvalZeroAU_DEFUN([AC_ENABLE_FAST_INSTALL], 306*10465441SEvalZero[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) 307*10465441SEvalZeroAC_DIAGNOSE([obsolete], 308*10465441SEvalZero[$0: Remove this warning and the call to _LT_SET_OPTION when you put 309*10465441SEvalZerothe 'fast-install' option into LT_INIT's first parameter.]) 310*10465441SEvalZero]) 311*10465441SEvalZero 312*10465441SEvalZeroAU_DEFUN([AC_DISABLE_FAST_INSTALL], 313*10465441SEvalZero[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) 314*10465441SEvalZeroAC_DIAGNOSE([obsolete], 315*10465441SEvalZero[$0: Remove this warning and the call to _LT_SET_OPTION when you put 316*10465441SEvalZerothe 'disable-fast-install' option into LT_INIT's first parameter.]) 317*10465441SEvalZero]) 318*10465441SEvalZero 319*10465441SEvalZerodnl aclocal-1.4 backwards compatibility: 320*10465441SEvalZerodnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) 321*10465441SEvalZerodnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) 322*10465441SEvalZero 323*10465441SEvalZero 324*10465441SEvalZero# _LT_WITH_AIX_SONAME([DEFAULT]) 325*10465441SEvalZero# ---------------------------------- 326*10465441SEvalZero# implement the --with-aix-soname flag, and support the `aix-soname=aix' 327*10465441SEvalZero# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT 328*10465441SEvalZero# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. 329*10465441SEvalZerom4_define([_LT_WITH_AIX_SONAME], 330*10465441SEvalZero[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl 331*10465441SEvalZeroshared_archive_member_spec= 332*10465441SEvalZerocase $host,$enable_shared in 333*10465441SEvalZeropower*-*-aix[[5-9]]*,yes) 334*10465441SEvalZero AC_MSG_CHECKING([which variant of shared library versioning to provide]) 335*10465441SEvalZero AC_ARG_WITH([aix-soname], 336*10465441SEvalZero [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], 337*10465441SEvalZero [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], 338*10465441SEvalZero [case $withval in 339*10465441SEvalZero aix|svr4|both) 340*10465441SEvalZero ;; 341*10465441SEvalZero *) 342*10465441SEvalZero AC_MSG_ERROR([Unknown argument to --with-aix-soname]) 343*10465441SEvalZero ;; 344*10465441SEvalZero esac 345*10465441SEvalZero lt_cv_with_aix_soname=$with_aix_soname], 346*10465441SEvalZero [AC_CACHE_VAL([lt_cv_with_aix_soname], 347*10465441SEvalZero [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) 348*10465441SEvalZero with_aix_soname=$lt_cv_with_aix_soname]) 349*10465441SEvalZero AC_MSG_RESULT([$with_aix_soname]) 350*10465441SEvalZero if test aix != "$with_aix_soname"; then 351*10465441SEvalZero # For the AIX way of multilib, we name the shared archive member 352*10465441SEvalZero # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', 353*10465441SEvalZero # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. 354*10465441SEvalZero # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, 355*10465441SEvalZero # the AIX toolchain works better with OBJECT_MODE set (default 32). 356*10465441SEvalZero if test 64 = "${OBJECT_MODE-32}"; then 357*10465441SEvalZero shared_archive_member_spec=shr_64 358*10465441SEvalZero else 359*10465441SEvalZero shared_archive_member_spec=shr 360*10465441SEvalZero fi 361*10465441SEvalZero fi 362*10465441SEvalZero ;; 363*10465441SEvalZero*) 364*10465441SEvalZero with_aix_soname=aix 365*10465441SEvalZero ;; 366*10465441SEvalZeroesac 367*10465441SEvalZero 368*10465441SEvalZero_LT_DECL([], [shared_archive_member_spec], [0], 369*10465441SEvalZero [Shared archive member basename, for filename based shared library versioning on AIX])dnl 370*10465441SEvalZero])# _LT_WITH_AIX_SONAME 371*10465441SEvalZero 372*10465441SEvalZeroLT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) 373*10465441SEvalZeroLT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) 374*10465441SEvalZeroLT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) 375*10465441SEvalZero 376*10465441SEvalZero 377*10465441SEvalZero# _LT_WITH_PIC([MODE]) 378*10465441SEvalZero# -------------------- 379*10465441SEvalZero# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' 380*10465441SEvalZero# LT_INIT options. 381*10465441SEvalZero# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. 382*10465441SEvalZerom4_define([_LT_WITH_PIC], 383*10465441SEvalZero[AC_ARG_WITH([pic], 384*10465441SEvalZero [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], 385*10465441SEvalZero [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 386*10465441SEvalZero [lt_p=${PACKAGE-default} 387*10465441SEvalZero case $withval in 388*10465441SEvalZero yes|no) pic_mode=$withval ;; 389*10465441SEvalZero *) 390*10465441SEvalZero pic_mode=default 391*10465441SEvalZero # Look at the argument we got. We use all the common list separators. 392*10465441SEvalZero lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 393*10465441SEvalZero for lt_pkg in $withval; do 394*10465441SEvalZero IFS=$lt_save_ifs 395*10465441SEvalZero if test "X$lt_pkg" = "X$lt_p"; then 396*10465441SEvalZero pic_mode=yes 397*10465441SEvalZero fi 398*10465441SEvalZero done 399*10465441SEvalZero IFS=$lt_save_ifs 400*10465441SEvalZero ;; 401*10465441SEvalZero esac], 402*10465441SEvalZero [pic_mode=m4_default([$1], [default])]) 403*10465441SEvalZero 404*10465441SEvalZero_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl 405*10465441SEvalZero])# _LT_WITH_PIC 406*10465441SEvalZero 407*10465441SEvalZeroLT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) 408*10465441SEvalZeroLT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) 409*10465441SEvalZero 410*10465441SEvalZero# Old name: 411*10465441SEvalZeroAU_DEFUN([AC_LIBTOOL_PICMODE], 412*10465441SEvalZero[_LT_SET_OPTION([LT_INIT], [pic-only]) 413*10465441SEvalZeroAC_DIAGNOSE([obsolete], 414*10465441SEvalZero[$0: Remove this warning and the call to _LT_SET_OPTION when you 415*10465441SEvalZeroput the 'pic-only' option into LT_INIT's first parameter.]) 416*10465441SEvalZero]) 417*10465441SEvalZero 418*10465441SEvalZerodnl aclocal-1.4 backwards compatibility: 419*10465441SEvalZerodnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) 420*10465441SEvalZero 421*10465441SEvalZero## ----------------- ## 422*10465441SEvalZero## LTDL_INIT Options ## 423*10465441SEvalZero## ----------------- ## 424*10465441SEvalZero 425*10465441SEvalZerom4_define([_LTDL_MODE], []) 426*10465441SEvalZeroLT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], 427*10465441SEvalZero [m4_define([_LTDL_MODE], [nonrecursive])]) 428*10465441SEvalZeroLT_OPTION_DEFINE([LTDL_INIT], [recursive], 429*10465441SEvalZero [m4_define([_LTDL_MODE], [recursive])]) 430*10465441SEvalZeroLT_OPTION_DEFINE([LTDL_INIT], [subproject], 431*10465441SEvalZero [m4_define([_LTDL_MODE], [subproject])]) 432*10465441SEvalZero 433*10465441SEvalZerom4_define([_LTDL_TYPE], []) 434*10465441SEvalZeroLT_OPTION_DEFINE([LTDL_INIT], [installable], 435*10465441SEvalZero [m4_define([_LTDL_TYPE], [installable])]) 436*10465441SEvalZeroLT_OPTION_DEFINE([LTDL_INIT], [convenience], 437*10465441SEvalZero [m4_define([_LTDL_TYPE], [convenience])]) 438