Move configure logic for i18n to its own file

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@6005 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
Colomban Wendling 2011-10-06 00:44:25 +00:00
parent ff3ad0e642
commit 574d5ce336
3 changed files with 35 additions and 25 deletions

View File

@ -3,7 +3,7 @@
* autogen.sh, configure.ac:
Modernize configure.ac a bit.
* configure.ac, m4/geany-revision.m4, m4/geany-binreloc.m4,
m4/geany-gnu-regex.m4, m4/geany-plugins.m4:
m4/geany-gnu-regex.m4, m4/geany-plugins.m4, m4/geany-i18n.m4:
Extract some configure logic to separate files for better
readability.

View File

@ -26,7 +26,6 @@ fi
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_INTLTOOL
# autoscan start
@ -148,24 +147,7 @@ fi
# i18n
GETTEXT_PACKAGE="$PACKAGE"
AC_SUBST([GETTEXT_PACKAGE])
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Gettext package.])
if test -n "${LINGUAS}"; then
ALL_LINGUAS="${LINGUAS}"
else
if test -z "$conf_dir"; then
conf_dir="."
fi
ALL_LINGUAS=`cd "$conf_dir/po" 2>/dev/null && ls *.po 2>/dev/null | $AWK 'BEGIN { FS="."; ORS=" " } { print $1 }'`
fi
AM_GLIB_GNU_GETTEXT
# workaround for intltool bug (http://bugzilla.gnome.org/show_bug.cgi?id=490845)
if test "x$MSGFMT" = "xno"; then
AC_MSG_ERROR([msgfmt not found. Please install the gettext package.])
fi
GEANY_I18N
# Set ${datadir}
@ -184,11 +166,6 @@ fi
GEANY_DATA_DIR=`eval echo ${datarootdir}/geany`
AC_SUBST([GEANY_DATA_DIR])
# intltool hack to define install_sh on Debian/Ubuntu systems
if test "x$install_sh" = "x"; then
install_sh="`pwd`/install-sh"
AC_SUBST([install_sh])
fi
# Output

33
m4/geany-i18n.m4 Normal file
View File

@ -0,0 +1,33 @@
dnl GEANY_I18N
dnl Setups I18N support.
dnl AC_DEFINEs and AC_SUBSTs GETTEXT_PACKAGE
AC_DEFUN([GEANY_I18N],
[
AC_REQUIRE([AC_PROG_AWK])
AC_REQUIRE([AC_PROG_INTLTOOL])
GETTEXT_PACKAGE="$PACKAGE"
AC_SUBST([GETTEXT_PACKAGE])
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Gettext package.])
if test -n "${LINGUAS}"; then
ALL_LINGUAS="${LINGUAS}"
else
if test -z "$conf_dir"; then
conf_dir="."
fi
ALL_LINGUAS=`cd "$conf_dir/po" 2>/dev/null && ls *.po 2>/dev/null | $AWK 'BEGIN { FS="."; ORS=" " } { print $[]1 }'`
fi
AM_GLIB_GNU_GETTEXT
# workaround for intltool bug (http://bugzilla.gnome.org/show_bug.cgi?id=490845)
if test "x$MSGFMT" = "xno"; then
AC_MSG_ERROR([msgfmt not found. Please install the gettext package.])
fi
# intltool hack to define install_sh on Debian/Ubuntu systems
if test "x$install_sh" = "x"; then
install_sh="`pwd`/install-sh"
AC_SUBST([install_sh])
fi
])