1
1
# Helper functions for option handling. -*- Autoconf -*-
3
# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
3
# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
5
5
# Written by Gary V. Vaughan, 2004
7
7
# This file is free software; the Free Software Foundation gives
8
8
# unlimited permission to copy and/or distribute it, with or without
9
9
# modifications, as long as this notice is preserved.
11
# serial 7 ltoptions.m4
11
# serial 8 ltoptions.m4
13
13
# This is to help aclocal find these macros, as it can't see m4_define.
14
14
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
76
76
dnl If no reference was made to various pairs of opposing options, then
77
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
78
dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
79
79
dnl archives by default:
80
80
_LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
81
81
_LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
82
82
_LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
83
83
_LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
84
[_LT_ENABLE_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])])
86
88
])# _LT_SET_OPTIONS
158
160
# _LT_ENABLE_SHARED([DEFAULT])
159
161
# ----------------------------
160
# implement the --enable-shared flag, and supports the `shared' and
161
# `disable-shared' LT_INIT options.
162
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
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'.
163
165
m4_define([_LT_ENABLE_SHARED],
164
166
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
165
167
AC_ARG_ENABLE([shared],
212
214
# _LT_ENABLE_STATIC([DEFAULT])
213
215
# ----------------------------
214
# implement the --enable-static flag, and support the `static' and
215
# `disable-static' LT_INIT options.
216
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
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'.
217
219
m4_define([_LT_ENABLE_STATIC],
218
220
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
219
221
AC_ARG_ENABLE([static],
266
268
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
267
269
# ----------------------------------
268
# implement the --enable-fast-install flag, and support the `fast-install'
269
# and `disable-fast-install' LT_INIT options.
270
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
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'.
271
273
m4_define([_LT_ENABLE_FAST_INSTALL],
272
274
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
273
275
AC_ARG_ENABLE([fast-install],
304
306
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
305
307
AC_DIAGNOSE([obsolete],
306
308
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
307
the `fast-install' option into LT_INIT's first parameter.])
309
the 'fast-install' option into LT_INIT's first parameter.])
310
312
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
311
313
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
312
314
AC_DIAGNOSE([obsolete],
313
315
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
314
the `disable-fast-install' option into LT_INIT's first parameter.])
316
the 'disable-fast-install' option into LT_INIT's first parameter.])
317
319
dnl aclocal-1.4 backwards compatibility:
319
321
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
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[@:>@.])],
342
AC_MSG_ERROR([Unknown argument to --with-aix-soname])
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
359
shared_archive_member_spec=shr
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
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])])
322
377
# _LT_WITH_PIC([MODE])
323
378
# --------------------
324
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
379
# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
325
380
# LT_INIT options.
326
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
381
# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'.
327
382
m4_define([_LT_WITH_PIC],
328
383
[AC_ARG_WITH([pic],
329
384
[AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
336
391
# Look at the argument we got. We use all the common list separators.
337
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
392
lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
338
393
for lt_pkg in $withval; do
340
395
if test "X$lt_pkg" = "X$lt_p"; then
349
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
402
[pic_mode=m4_default([$1], [default])])
351
404
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl