1 AC_DEFUN([AC_PROG_COMPARE],
4 [AS_HELP_STRING([--without-compare],
5 [disable use of compare to validate graphical output from tests])],
9 if test "X$with_compare" = "Xyes"
11 AC_CHECK_PROG([COMPARE], [compare], [yes], [no])
16 if test "X$COMPARE" = "Xyes"
18 min_ImageMagick_version=ifelse([$1], ,6.4.0,$1)
19 AC_MSG_CHECKING(for ImageMagick compare - version >= $min_ImageMagick_version)
20 ImageMagick_version=`compare -version | grep '^Version:' | sed -e 's!.*ImageMagick \([[^ ]]*\).*!\1!'`
27 char* my_strdup (const char *str);
29 char* my_strdup (const char *str)
35 new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char));
36 strcpy (new_str, str);
46 int major = 0, minor = 0, micro = 0;
47 int min_major = 0, min_minor = 0, min_micro = 0;
51 /* HP/UX 9 (%@#!) writes to sscanf strings */
52 tmp_version = my_strdup("$min_ImageMagick_version");
53 n = sscanf(tmp_version, "%d.%d.%d", &min_major, &min_minor, &min_micro);
55 if (n != 2 && n != 3) {
56 printf("%s, bad minimum version string\n", "$min_ImageMagick_version");
60 tmp_version = my_strdup("$ImageMagick_version");
61 n = sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) ;
63 if (n != 2 && n != 3) {
64 printf("%d, %s, bad version string\n", n, "$ImageMagick_version");
68 if ((major > min_major) ||
69 ((major == min_major) && (minor > min_minor)) ||
70 ((major == min_major) && (minor == min_minor) && (micro >= min_micro)))