| 1 |
# autoconf 2.13 / 2.50 compatibility macro |
| 2 |
|
| 3 |
# GLIB_AC_DIVERT_BEFORE_HELP(STUFF) |
| 4 |
# --------------------------------- |
| 5 |
# Put STUFF early enough so that they are available for $ac_help expansion. |
| 6 |
# Handle both classic (<= v2.13) and modern autoconf |
| 7 |
AC_DEFUN([GLIB_AC_DIVERT_BEFORE_HELP], |
| 8 |
[ifdef([m4_divert_text], [m4_divert_text([NOTICE],[$1])], |
| 9 |
[ifdef([AC_DIVERT], [AC_DIVERT([NOTICE],[$1])], |
| 10 |
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)dnl |
| 11 |
$1 |
| 12 |
AC_DIVERT_POP()])])]) |
| 13 |
|
| 14 |
# GTK_ADD_LIB(VAR,LIBNAME) |
| 15 |
# --------------------------------- |
| 16 |
# Helper macro to add a -lBlah to a variable, avoiding repeats |
| 17 |
# Note that this needs to be quoted when used in an enclosing macro |
| 18 |
AC_DEFUN([GTK_ADD_LIB], |
| 19 |
[ case "$$1 " in |
| 20 |
*-l$2[[\ \ ]]*) ;; |
| 21 |
*) $1="-l$2 $$1" ;; |
| 22 |
esac |
| 23 |
]) |
| 24 |
|
| 25 |
|
| 26 |
# Checks the location of the XML Catalog |
| 27 |
# Usage: |
| 28 |
# JH_PATH_XML_CATALOG([ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) |
| 29 |
# Defines XMLCATALOG and XML_CATALOG_FILE substitutions |
| 30 |
AC_DEFUN([JH_PATH_XML_CATALOG], |
| 31 |
[ |
| 32 |
# check for the presence of the XML catalog |
| 33 |
AC_ARG_WITH([xml-catalog], |
| 34 |
AC_HELP_STRING([--with-xml-catalog=CATALOG], |
| 35 |
[path to xml catalog to use]),, |
| 36 |
[with_xml_catalog=/etc/xml/catalog]) |
| 37 |
jh_found_xmlcatalog=true |
| 38 |
XML_CATALOG_FILE="$with_xml_catalog" |
| 39 |
AC_SUBST([XML_CATALOG_FILE]) |
| 40 |
AC_MSG_CHECKING([for XML catalog ($XML_CATALOG_FILE)]) |
| 41 |
if test -f "$XML_CATALOG_FILE"; then |
| 42 |
AC_MSG_RESULT([found]) |
| 43 |
else |
| 44 |
jh_found_xmlcatalog=false |
| 45 |
AC_MSG_RESULT([not found]) |
| 46 |
fi |
| 47 |
|
| 48 |
# check for the xmlcatalog program |
| 49 |
AC_PATH_PROG(XMLCATALOG, xmlcatalog, no) |
| 50 |
if test "x$XMLCATALOG" = xno; then |
| 51 |
jh_found_xmlcatalog=false |
| 52 |
fi |
| 53 |
|
| 54 |
if $jh_found_xmlcatalog; then |
| 55 |
ifelse([$1],,[:],[$1]) |
| 56 |
else |
| 57 |
ifelse([$2],,[AC_MSG_ERROR([could not find XML catalog])],[$2]) |
| 58 |
fi |
| 59 |
]) |
| 60 |
|
| 61 |
# Checks if a particular URI appears in the XML catalog |
| 62 |
# Usage: |
| 63 |
# JH_CHECK_XML_CATALOG(URI, [FRIENDLY-NAME], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) |
| 64 |
AC_DEFUN([JH_CHECK_XML_CATALOG], |
| 65 |
[ |
| 66 |
AC_REQUIRE([JH_PATH_XML_CATALOG],[JH_PATH_XML_CATALOG(,[:])])dnl |
| 67 |
AC_MSG_CHECKING([for ifelse([$2],,[$1],[$2]) in XML catalog]) |
| 68 |
if $jh_found_xmlcatalog && \ |
| 69 |
AC_RUN_LOG([$XMLCATALOG --noout "$XML_CATALOG_FILE" "$1" >&2]); then |
| 70 |
AC_MSG_RESULT([found]) |
| 71 |
ifelse([$3],,,[$3 |
| 72 |
])dnl |
| 73 |
else |
| 74 |
AC_MSG_RESULT([not found]) |
| 75 |
ifelse([$4],, |
| 76 |
[AC_MSG_ERROR([could not find ifelse([$2],,[$1],[$2]) in XML catalog])], |
| 77 |
[$4]) |
| 78 |
fi |
| 79 |
]) |