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