1dnl
2dnl GP_GETTEXT_HACK
3dnl
4dnl gettext hack, originally designed for libexif, libgphoto2, and Co.
5dnl This creates a po/Makevars file with adequate values if the
6dnl po/Makevars.template is present.
7dnl
8dnl Example usage:
9dnl    GP_GETTEXT_HACK([${PACKAGE_TARNAME}-${LIBFOO_CURRENT}],
10dnl                    [Copyright Holder],
11dnl                    [foo-translation@example.org])
12dnl    ALL_LINGUAS="de es fr"
13dnl    AM_GNU_GETTEXT_VERSION([0.14.1])
14dnl    AM_GNU_GETTEXT([external])
15dnl    AM_PO_SUBDIRS()
16dnl    AM_ICONV()
17dnl    GP_GETTEXT_FLAGS
18dnl
19dnl You can leave out the GP_GETTEXT_HACK parameters if you want to,
20dnl GP_GETTEXT_HACK will try fall back to sensible values in that case:
21dnl
22
23AC_DEFUN([GP_GETTEXT_HACK],
24[
25AC_BEFORE([$0], [AM_GNU_GETTEXT])dnl
26AC_BEFORE([$0], [AM_GNU_GETTEXT_VERSION])dnl
27m4_if([$1],[],[GETTEXT_PACKAGE="${PACKAGE_TARNAME}"],[GETTEXT_PACKAGE="$1"])
28AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"],
29                   [The gettext domain we're using])
30AC_SUBST([GETTEXT_PACKAGE])
31sed_cmds="s|^DOMAIN.*|DOMAIN = ${GETTEXT_PACKAGE}|"
32m4_if([$2],[],[],[sed_cmds="${sed_cmds};s|^COPYRIGHT_HOLDER.*|COPYRIGHT_HOLDER = $2|"])
33m4_ifval([$3],[
34if test -n "$PACKAGE_BUGREPORT"; then
35   sed_mb="${PACKAGE_BUGREPORT}"
36else
37   AC_MSG_ERROR([
38*** Your configure.{ac,in} is wrong.
39*** Either define PACKAGE_BUGREPORT (by using the 4-parameter AC INIT syntax)
40*** or give [GP_GETTEXT_HACK] the third parameter.
41***
42])
43fi
44],[
45sed_mb="$3"
46])
47sed_cmds="${sed_cmds};s|^MSGID_BUGS_ADDRESS.*|MSGID_BUGS_ADDRESS = ${sed_mb}|"
48# Not so sure whether this hack is all *that* evil...
49AC_MSG_CHECKING([for po/Makevars requiring hack])
50if test -f "${srcdir}/po/Makevars.template"; then
51   sed "$sed_cmds" < "${srcdir}/po/Makevars.template" > "${srcdir}/po/Makevars"
52   AC_MSG_RESULT([yes, done.])
53else
54   AC_MSG_RESULT([no])
55fi
56])
57
58AC_DEFUN([GP_GETTEXT_FLAGS],
59[
60AC_REQUIRE([AM_GNU_GETTEXT])
61AC_REQUIRE([GP_CONFIG_INIT])
62if test "x${BUILD_INCLUDED_LIBINTL}" = "xyes"; then
63   AM_CFLAGS="${AM_CFLAGS} -I\$(top_srcdir)/intl"
64fi
65GP_CONFIG_MSG([Use translations],[${USE_NLS}])
66if test "x$USE_NLS" = "xyes" && test "${BUILD_INCLUDED_LIBINTL}"; then
67   GP_CONFIG_MSG([Use included libintl],[${BUILD_INCLUDED_LIBINTL}])
68fi
69])
70
71dnl Please do not remove this:
72dnl filetype: 71ff3941-a5ae-4677-a369-d7cb01f92c81
73dnl I use this to find all the different instances of this file which
74dnl are supposed to be synchronized.
75
76dnl Local Variables:
77dnl mode: autoconf
78dnl End:
79