1 dnl Autoconf/automake macros for the Gedcom parser library
7 dnl AM_LIB_GEDCOM_PARSER([MINIMUM-MAJOR-VERSION, [MINIMUM-MINOR-VERSION,
9 dnl Test for the availability of the Gedcom parser library, and check whether
10 dnl the required minimum version is available (parameters default to 0 if
12 AC_DEFUN(AM_LIB_GEDCOM_PARSER, [
13 AC_CHECK_LIB(gedcom, gedcom_parse_file,,
14 AC_MSG_ERROR([Cannot find libgedcom: Please install gedcom-parse]))
15 major_version=ifelse([$1], ,0,$1)
16 minor_version=ifelse([$2], ,0,$2)
17 patch_version=ifelse([$3], ,0,$3)
18 if test "$patch_version" = '0'; then
19 AC_MSG_CHECKING(for libgedcom version >= $major_version.$minor_version)
21 AC_MSG_CHECKING(for libgedcom version >= $major_version.$minor_version.$patch_version)
29 #ifdef GEDCOM_PARSE_VERSION_PATCH
30 if (gedcom_check_version($major_version, $minor_version, $patch_version))
33 if (GEDCOM_PARSE_VERSION >= $major_version * 1000 + $minor_version) exit(0);
37 ac_gedcom_version_ok='yes',
38 ac_gedcom_version_ok='no',
39 ac_gedcom_version_ok='no')
40 if test "$ac_gedcom_version_ok" = 'yes' ; then
44 if test "$patch_version" = '0'; then
45 AC_MSG_ERROR(You need at least version $major_version.$minor_version of gedcom-parse)
47 AC_MSG_ERROR(You need at least version $major_version.$minor_version.$patch_version of gedcom-parse)