1AC_DEFUN([_GP_GEANY_LIBDIR], 2[ 3 AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 4 AC_ARG_WITH([geany-libdir], 5 AC_HELP_STRING([--with-geany-libdir=PATH], 6 [Set Geany's installation libdir [[default=auto]]]), 7 [geany_libdir=${withval}], 8 [geany_libdir=$(${PKG_CONFIG} --variable=libdir geany)]) 9]) 10 11dnl GP_GEANY_PKG_CONFIG_PATH_PUSH 12dnl Updates PKG_CONFIG_PATH to include the appropriate directory to match 13dnl --with-geany-libdir option. This is useful when calling PKG_CONFIG on the 14dnl geany package but should be avoided for any other package. 15dnl Call GP_GEANY_PKG_CONFIG_PATH_POP to undo the action 16AC_DEFUN([GP_GEANY_PKG_CONFIG_PATH_PUSH], 17[ 18 AC_REQUIRE([_GP_GEANY_LIBDIR]) 19 export PKG_CONFIG_PATH="$geany_libdir/pkgconfig:$PKG_CONFIG_PATH" 20]) 21 22dnl GP_GEANY_PKG_CONFIG_PATH_POP 23dnl Undoes what GP_GEANY_PKG_CONFIG_PATH_PUSH did 24AC_DEFUN([GP_GEANY_PKG_CONFIG_PATH_POP], 25[ 26 AC_REQUIRE([_GP_GEANY_LIBDIR]) 27 export PKG_CONFIG_PATH="${PKG_CONFIG_PATH#*:}" 28 test -z "${PKG_CONFIG_PATH}" && unset PKG_CONFIG_PATH 29]) 30 31AC_DEFUN([GP_CHECK_GEANY], 32[ 33 AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 34 35 GP_GEANY_PKG_CONFIG_PATH_PUSH 36 37 PKG_CHECK_MODULES([GEANY], [geany >= $1]) 38 geanypluginsdir=$geany_libdir/geany 39 GEANY_VERSION=$(${PKG_CONFIG} --modversion geany) 40 AC_SUBST([geanypluginsdir]) 41 AC_SUBST([GEANY_VERSION]) 42 43 GP_GEANY_PKG_CONFIG_PATH_POP 44]) 45