source: proiecte/HadoopJUnit/hadoop-0.20.1/src/c++/libhdfs/m4/ltoptions.m4 @ 120

Last change on this file since 120 was 120, checked in by (none), 14 years ago

Added the mail files for the Hadoop JUNit Project

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