1 dnl Copyright © 2011, 2021-2023 Nick Bowler
3 dnl Computes the set of .po and .mo files based on the LINGUAS environment
4 dnl variable. The variable POFILES is set to the complete list of .po files,
5 dnl according to the LINGUAS file in the po directory. The variable MOFILES
6 dnl is set to the list of .mo files that the user has requested be installed.
7 dnl Both POFILES and MOFILES are AC_SUBSTed.
9 dnl License WTFPL2: Do What The Fuck You Want To Public License, version 2.
10 dnl This is free software: you are free to do what the fuck you want to.
11 dnl There is NO WARRANTY, to the extent permitted by law.
13 AC_DEFUN([DX_LINGUAS],
14 [AC_REQUIRE([AM_GNU_GETTEXT])dnl
15 AC_REQUIRE([DX_PROG_JOIN])dnl
16 AC_REQUIRE([AC_PROG_AWK])dnl
21 if test -f "$srcdir/po/LINGUAS"; then
22 $AWK '{ sub(/#.*$/, "")
23 for (i = 1; i <= NF; i++) {
26 }' "$srcdir/po/LINGUAS" | LC_ALL=C sort -u >conftest.all
29 if test x"$LINGUAS" = x"all"; then
30 cp conftest.all conftest.ena
33 for arg in $LINGUAS; do
34 # Ensure that if "la_CC"-style code is requested then so is plain "la".
45 } | LC_ALL=C sort -u >conftest.ena
50 AS_VAR_APPEND([POFILES], ["${POFILES:+ }po/$x.po"])
53 if test x"$USE_NLS" = x"yes"; then
54 LC_ALL=C $JOIN conftest.ena conftest.all >conftest.out
57 AS_VAR_APPEND([MOFILES], ["${MOFILES:+ }po/$x.mo"])
62 rm -f conftest.all conftest.ena conftest.out