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