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