version 1.1.1.3, 2016/11/01 09:44:48
|
version 1.1.1.4, 2019/10/21 14:25:31
|
Line 20 You have another version of autoconf. It may work, bu
|
Line 20 You have another version of autoconf. It may work, bu
|
If you have problems, you may need to regenerate the build system entirely. |
If you have problems, you may need to regenerate the build system entirely. |
To do so, use the procedure documented by the package, typically 'autoreconf'.])]) |
To do so, use the procedure documented by the package, typically 'autoreconf'.])]) |
|
|
# Configure paths for GTK+ |
|
# Owen Taylor 1997-2001 |
|
|
|
dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) |
|
dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES, |
|
dnl pass to pkg-config |
|
dnl |
|
AC_DEFUN([AM_PATH_GTK_2_0], |
|
[dnl |
|
dnl Get the cflags and libraries from pkg-config |
|
dnl |
|
AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program], |
|
, enable_gtktest=yes) |
|
|
|
pkg_config_args=gtk+-2.0 |
|
for module in . $4 |
|
do |
|
case "$module" in |
|
gthread) |
|
pkg_config_args="$pkg_config_args gthread-2.0" |
|
;; |
|
esac |
|
done |
|
|
|
no_gtk="" |
|
|
|
AC_REQUIRE([PKG_PROG_PKG_CONFIG]) |
|
PKG_PROG_PKG_CONFIG([0.7]) |
|
|
|
min_gtk_version=ifelse([$1], ,2.0.0,$1) |
|
AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version) |
|
|
|
if test x$PKG_CONFIG != xno ; then |
|
## don't try to run the test against uninstalled libtool libs |
|
if $PKG_CONFIG --uninstalled $pkg_config_args; then |
|
echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" |
|
enable_gtktest=no |
|
fi |
|
|
|
if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then |
|
: |
|
else |
|
no_gtk=yes |
|
fi |
|
fi |
|
|
|
if test x"$no_gtk" = x ; then |
|
GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` |
|
GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` |
|
gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ |
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` |
|
gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ |
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` |
|
gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ |
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` |
|
if test "x$enable_gtktest" = "xyes" ; then |
|
ac_save_CFLAGS="$CFLAGS" |
|
ac_save_LIBS="$LIBS" |
|
CFLAGS="$CFLAGS $GTK_CFLAGS" |
|
LIBS="$GTK_LIBS $LIBS" |
|
dnl |
|
dnl Now check if the installed GTK+ is sufficiently new. (Also sanity |
|
dnl checks the results of pkg-config to some extent) |
|
dnl |
|
rm -f conf.gtktest |
|
AC_TRY_RUN([ |
|
#include <gtk/gtk.h> |
|
#include <stdio.h> |
|
#include <stdlib.h> |
|
|
|
int |
|
main () |
|
{ |
|
int major, minor, micro; |
|
char *tmp_version; |
|
|
|
fclose (fopen ("conf.gtktest", "w")); |
|
|
|
/* HP/UX 9 (%@#!) writes to sscanf strings */ |
|
tmp_version = g_strdup("$min_gtk_version"); |
|
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { |
|
printf("%s, bad version string\n", "$min_gtk_version"); |
|
exit(1); |
|
} |
|
|
|
if ((gtk_major_version != $gtk_config_major_version) || |
|
(gtk_minor_version != $gtk_config_minor_version) || |
|
(gtk_micro_version != $gtk_config_micro_version)) |
|
{ |
|
printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", |
|
$gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, |
|
gtk_major_version, gtk_minor_version, gtk_micro_version); |
|
printf ("*** was found! If pkg-config was correct, then it is best\n"); |
|
printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); |
|
printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); |
|
printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); |
|
printf("*** required on your system.\n"); |
|
printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); |
|
printf("*** to point to the correct configuration files\n"); |
|
} |
|
else if ((gtk_major_version != GTK_MAJOR_VERSION) || |
|
(gtk_minor_version != GTK_MINOR_VERSION) || |
|
(gtk_micro_version != GTK_MICRO_VERSION)) |
|
{ |
|
printf("*** GTK+ header files (version %d.%d.%d) do not match\n", |
|
GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); |
|
printf("*** library (version %d.%d.%d)\n", |
|
gtk_major_version, gtk_minor_version, gtk_micro_version); |
|
} |
|
else |
|
{ |
|
if ((gtk_major_version > major) || |
|
((gtk_major_version == major) && (gtk_minor_version > minor)) || |
|
((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) |
|
{ |
|
return 0; |
|
} |
|
else |
|
{ |
|
printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", |
|
gtk_major_version, gtk_minor_version, gtk_micro_version); |
|
printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", |
|
major, minor, micro); |
|
printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); |
|
printf("***\n"); |
|
printf("*** If you have already installed a sufficiently new version, this error\n"); |
|
printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); |
|
printf("*** being found. The easiest way to fix this is to remove the old version\n"); |
|
printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); |
|
printf("*** correct copy of pkg-config. (In this case, you will have to\n"); |
|
printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); |
|
printf("*** so that the correct libraries are found at run-time))\n"); |
|
} |
|
} |
|
return 1; |
|
} |
|
],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) |
|
CFLAGS="$ac_save_CFLAGS" |
|
LIBS="$ac_save_LIBS" |
|
fi |
|
fi |
|
if test "x$no_gtk" = x ; then |
|
AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)) |
|
ifelse([$2], , :, [$2]) |
|
else |
|
AC_MSG_RESULT(no) |
|
if test "$PKG_CONFIG" = "no" ; then |
|
echo "*** A new enough version of pkg-config was not found." |
|
echo "*** See http://pkgconfig.sourceforge.net" |
|
else |
|
if test -f conf.gtktest ; then |
|
: |
|
else |
|
echo "*** Could not run GTK+ test program, checking why..." |
|
ac_save_CFLAGS="$CFLAGS" |
|
ac_save_LIBS="$LIBS" |
|
CFLAGS="$CFLAGS $GTK_CFLAGS" |
|
LIBS="$LIBS $GTK_LIBS" |
|
AC_TRY_LINK([ |
|
#include <gtk/gtk.h> |
|
#include <stdio.h> |
|
], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], |
|
[ echo "*** The test program compiled, but did not run. This usually means" |
|
echo "*** that the run-time linker is not finding GTK+ or finding the wrong" |
|
echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" |
|
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" |
|
echo "*** to the installed location Also, make sure you have run ldconfig if that" |
|
echo "*** is required on your system" |
|
echo "***" |
|
echo "*** If you have an old version installed, it is best to remove it, although" |
|
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], |
|
[ echo "*** The test program failed to compile or link. See the file config.log for the" |
|
echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."]) |
|
CFLAGS="$ac_save_CFLAGS" |
|
LIBS="$ac_save_LIBS" |
|
fi |
|
fi |
|
GTK_CFLAGS="" |
|
GTK_LIBS="" |
|
ifelse([$3], , :, [$3]) |
|
fi |
|
AC_SUBST(GTK_CFLAGS) |
|
AC_SUBST(GTK_LIBS) |
|
rm -f conf.gtktest |
|
]) |
|
|
|
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- |
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- |
# serial 1 (pkg-config-0.24) |
# serial 1 (pkg-config-0.24) |
# |
# |
Line 366 else
|
Line 180 else
|
fi[]dnl |
fi[]dnl |
])# PKG_CHECK_MODULES |
])# PKG_CHECK_MODULES |
|
|
|
|
# PKG_INSTALLDIR(DIRECTORY) |
# PKG_INSTALLDIR(DIRECTORY) |
# ------------------------- |
# ------------------------- |
# Substitutes the variable pkgconfigdir as the location where a module |
# Substitutes the variable pkgconfigdir as the location where a module |
Line 419 AS_VAR_COPY([$1], [pkg_cv_][$1])
|
Line 234 AS_VAR_COPY([$1], [pkg_cv_][$1])
|
|
|
AS_VAR_IF([$1], [""], [$5], [$4])dnl |
AS_VAR_IF([$1], [""], [$5], [$4])dnl |
])# PKG_CHECK_VAR |
])# PKG_CHECK_VAR |
|
|
# PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, |
|
# [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND], |
|
# [DESCRIPTION], [DEFAULT]) |
|
# |
|
# Prepare a "--with-" configure option using the lowercase [VARIABLE-PREFIX] |
|
# name, merging the behaviour of AC_ARG_WITH and PKG_CHECK_MODULES in a single |
|
# macro |
|
# |
|
# -------------------------------------------------------------- |
|
AC_DEFUN([PKG_WITH_MODULES], |
|
[ |
|
m4_pushdef([with_arg], m4_tolower([$1])) |
|
|
|
m4_pushdef([description], |
|
[m4_default([$5], [build with ]with_arg[ support])]) |
|
|
|
m4_pushdef([def_arg], [m4_default([$6], [auto])]) |
|
m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes]) |
|
m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no]) |
|
|
|
m4_case(def_arg, |
|
[yes],[m4_pushdef([with_without], [--without-]with_arg)], |
|
[m4_pushdef([with_without],[--with-]with_arg)]) |
|
|
|
AC_ARG_WITH(with_arg, |
|
AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),, |
|
[AS_TR_SH([with_]with_arg)=def_arg]) |
|
|
|
AS_CASE([$AS_TR_SH([with_]with_arg)], |
|
[yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)], |
|
[auto],[PKG_CHECK_MODULES([$1],[$2], |
|
[m4_n([def_action_if_found]) $3], |
|
[m4_n([def_action_if_not_found]) $4])]) |
|
|
|
m4_popdef([with_arg]) |
|
m4_popdef([description]) |
|
m4_popdef([def_arg]) |
|
|
|
]) dnl PKG_WITH_MODULES |
|
|
|
# PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, |
|
# [DESCRIPTION], [DEFAULT]) |
|
# |
|
# Convenience macro to trigger AM_CONDITIONAL after |
|
# PKG_WITH_MODULES check. |
|
# |
|
# HAVE_[VARIABLE-PREFIX] is exported as make variable. |
|
# |
|
# -------------------------------------------------------------- |
|
AC_DEFUN([PKG_HAVE_WITH_MODULES], |
|
[ |
|
PKG_WITH_MODULES([$1],[$2],,,[$3],[$4]) |
|
|
|
AM_CONDITIONAL([HAVE_][$1], |
|
[test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"]) |
|
]) |
|
|
|
# PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, |
|
# [DESCRIPTION], [DEFAULT]) |
|
# |
|
# Convenience macro to run AM_CONDITIONAL and AC_DEFINE after |
|
# PKG_WITH_MODULES check. |
|
# |
|
# HAVE_[VARIABLE-PREFIX] is exported as make and preprocessor variable. |
|
# |
|
# -------------------------------------------------------------- |
|
AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], |
|
[ |
|
PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4]) |
|
|
|
AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"], |
|
[AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])]) |
|
]) |
|
|
|
# Copyright (C) 2002-2014 Free Software Foundation, Inc. |
# Copyright (C) 2002-2014 Free Software Foundation, Inc. |
# |
# |