diff options
Diffstat (limited to 'm4/ax_check_awk_array_in.m4')
-rw-r--r-- | m4/ax_check_awk_array_in.m4 | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/m4/ax_check_awk_array_in.m4 b/m4/ax_check_awk_array_in.m4 new file mode 100644 index 0000000..73068d6 --- /dev/null +++ b/m4/ax_check_awk_array_in.m4 @@ -0,0 +1,32 @@ +# =========================================================================== +# http://autoconf-archive.cryp.to/ax_check_awk_array_in.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CHECK_AWK_ARRAY_IN([ACTION-IF-SUCCESS],[ACTION-IF-FAILURE]) +# +# DESCRIPTION +# +# Check if AWK supports 'in' on array. If successful execute +# ACTION-IF-SUCCESS otherwise ACTION-IF-FAILURE. +# +# This work is heavily based upon testawk.sh script by Heiner Steven. You +# should find his script (and related works) at +# <http://www.shelldorado.com/articles/awkcompat.html>. Thanks to +# Alessandro Massignan for his suggestions and extensive nawk tests on +# FreeBSD. +# +# LICENSE +# +# Copyright (c) 2009 Francesco Salvestrini <salvestrini@users.sourceforge.net> +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. + +AC_DEFUN([AX_CHECK_AWK_ARRAY_IN], [ + AX_TRY_AWK_EXPOUT([array in], + [],[ i="x"; a[i]="1"; if (! (i in a)) exit (1) ],[], + [$1],[$2]) +]) |