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