1 dnl Copyright © 2011, 2021-2022 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
20 if test -f "$srcdir/po/LINGUAS"; then
21 awk '{ sub(/#.*$/, "")
22 for (i = 1; i <= NF; i++) {
25 }' "$srcdir/po/LINGUAS" | LC_ALL=C sort -u >conftest.all
28 if test x"$LINGUAS" = x"all"; then
29 cp conftest.all conftest.ena
32 for arg in $LINGUAS; do
33 # Ensure that if "la_CC"-style code is requested then so is plain "la".
44 } | LC_ALL=C sort -u >conftest.ena
49 AS_VAR_APPEND([POFILES], ["${POFILES:+ }po/$x.po"])
52 if test x"$USE_NLS" = x"yes"; then
53 LC_ALL=C $JOIN conftest.ena conftest.all >conftest.out
56 AS_VAR_APPEND([MOFILES], ["${MOFILES:+ }po/$x.mo"])
61 rm -f conftest.all conftest.ena conftest.out