Blame acinclude.m4

Packit 324a5c
dnl -*- mode: autoconf -*-
Packit 324a5c
Packit 324a5c
dnl [m4_newline] didn't appear until autoconf 2.62
Packit 324a5c
m4_ifdef([m4_newline],,[m4_define([m4_newline],[
Packit 324a5c
])])
Packit 324a5c
Packit 324a5c
dnl These are not available in autoconf 2.59
Packit 324a5c
Packit 324a5c
m4_ifdef([m4_foreach_w],,[m4_define([m4_foreach_w],
Packit 324a5c
[m4_foreach([$1], m4_split(m4_normalize([$2]), [ ]), [$3])])])
Packit 324a5c
Packit 324a5c
m4_ifdef([AS_CASE],,[
Packit 324a5c
m4_define([_AS_CASE],
Packit 324a5c
[m4_if([$#], 0, [m4_fatal([$0: too few arguments: $#])],
Packit 324a5c
       [$#], 1, [  *) $1 ;;],
Packit 324a5c
       [$#], 2, [  $1) m4_default([$2], [:]) ;;],
Packit 324a5c
       [  $1) m4_default([$2], [:]) ;;
Packit 324a5c
$0(m4_shift2($@))])dnl
Packit 324a5c
])
Packit 324a5c
m4_defun([AS_CASE],
Packit 324a5c
[m4_ifval([$2$3],
Packit 324a5c
[case $1 in
Packit 324a5c
_AS_CASE(m4_shift($@))
Packit 324a5c
esac
Packit 324a5c
])dnl
Packit 324a5c
])# AS_CASE
Packit 324a5c
])
Packit 324a5c
Packit 324a5c
m4_ifdef([m4_shift2],, [m4_define([m4_shift2], [m4_shift(m4_shift($@))])])
Packit 324a5c
Packit 324a5c
Packit 324a5c
dnl ==========================================================================
Packit 324a5c
Packit 324a5c
dnl This has to be in acinclude.m4 as it includes other files
Packit 324a5c
Packit 324a5c
dnl Parse Version.mk and declare m4 variables out of it
Packit 324a5c
m4_define([CAIRO_PARSE_VERSION],dnl
Packit 324a5c
		m4_translit(dnl
Packit 324a5c
		m4_bpatsubst(m4_include(cairo-version.h),
Packit 324a5c
			     [^.define \([a-zA-Z0-9_]*\)  *\([0-9][0-9]*\)],
Packit 324a5c
			     [[m4_define(\1, \2)]]),
Packit 324a5c
			    [A-Z], [a-z])dnl
Packit 324a5c
)dnl
Packit 324a5c
Packit 324a5c
dnl ==========================================================================
Packit 324a5c
Packit 324a5c
m4_pattern_forbid([^cr_])
Packit 324a5c
Packit 324a5c
dnl AC_AUTOCONF_VERSION was introduced in 2.62, so its definition works as
Packit 324a5c
dnl a conditional on version >= 2.62.  Older versions did not call
Packit 324a5c
dnl m4_pattern_allow from AC_DEFINE and friends.  To avoid lots of warnings we
Packit 324a5c
dnl only forbid CAIRO_ if autoconf is recent enough.
Packit 324a5c
m4_ifdef([AC_AUTOCONF_VERSION],
Packit 324a5c
[m4_pattern_forbid([CAIRO])],
Packit 324a5c
[m4_pattern_forbid([_CAIRO])])