1 dnl Copyright © 2011, 2021 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
19 if test -f "$srcdir/po/LINGUAS"; then
20 awk '{ sub(/#.*$/, "")
21 for (i = 1; i <= NF; i++) {
24 }' "$srcdir/po/LINGUAS" | sort -u >conftest.all
27 if test x"$LINGUAS" = x"all"; then
28 cp conftest.all conftest.ena
31 for arg in $LINGUAS; do
32 # Ensure that if "la_CC"-style code is requested then so is plain "la".
43 } | sort -u >conftest.ena
48 AS_VAR_APPEND([POFILES], ["${POFILES:+ }po/$x.po"])
51 if test x"$USE_NLS" = x"yes"; then
52 join conftest.ena conftest.all >conftest.out
55 AS_VAR_APPEND([MOFILES], ["${MOFILES:+ }po/$x.mo"])
60 rm -f conftest.all conftest.ena conftest.out