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