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