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