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