xref: /aosp_15_r20/external/lmfit/m4/ltoptions.m4 (revision 5ddc57e5d924f146ab5fd87df586563e2270da38)
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