diff options
Diffstat (limited to 'gl/m4/po.m4')
-rw-r--r-- | gl/m4/po.m4 | 453 |
1 files changed, 0 insertions, 453 deletions
diff --git a/gl/m4/fcntl-o.m4 b/gl/m4/fcntl-o.m4 index 87cc4bd..59d558b 100644 --- a/gl/m4/fcntl-o.m4 +++ b/gl/m4/fcntl-o.m4 | |||
@@ -1,23 +1,22 @@ | |||
1 | # fcntl-o.m4 serial 4 | 1 | # fcntl-o.m4 serial 7 |
2 | dnl Copyright (C) 2006, 2009-2013 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
6 | 6 | ||
7 | dnl Written by Paul Eggert. | 7 | dnl Written by Paul Eggert. |
8 | 8 | ||
9 | AC_PREREQ([2.60]) | ||
10 | |||
9 | # Test whether the flags O_NOATIME and O_NOFOLLOW actually work. | 11 | # Test whether the flags O_NOATIME and O_NOFOLLOW actually work. |
10 | # Define HAVE_WORKING_O_NOATIME to 1 if O_NOATIME works, or to 0 otherwise. | 12 | # Define HAVE_WORKING_O_NOATIME to 1 if O_NOATIME works, or to 0 otherwise. |
11 | # Define HAVE_WORKING_O_NOFOLLOW to 1 if O_NOFOLLOW works, or to 0 otherwise. | 13 | # Define HAVE_WORKING_O_NOFOLLOW to 1 if O_NOFOLLOW works, or to 0 otherwise. |
12 | AC_DEFUN([gl_FCNTL_O_FLAGS], | 14 | AC_DEFUN([gl_FCNTL_O_FLAGS], |
13 | [ | 15 | [ |
14 | dnl Persuade glibc <fcntl.h> to define O_NOATIME and O_NOFOLLOW. | 16 | dnl Persuade glibc <fcntl.h> to define O_NOATIME and O_NOFOLLOW. |
15 | dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes | 17 | AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) |
16 | dnl AC_GNU_SOURCE. | ||
17 | m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], | ||
18 | [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], | ||
19 | [AC_REQUIRE([AC_GNU_SOURCE])]) | ||
20 | 18 | ||
19 | AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles | ||
21 | AC_CHECK_HEADERS_ONCE([unistd.h]) | 20 | AC_CHECK_HEADERS_ONCE([unistd.h]) |
22 | AC_CHECK_FUNCS_ONCE([symlink]) | 21 | AC_CHECK_FUNCS_ONCE([symlink]) |
23 | AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h], | 22 | AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h], |
@@ -33,6 +32,7 @@ AC_DEFUN([gl_FCNTL_O_FLAGS], | |||
33 | # defined sleep(n) _sleep ((n) * 1000) | 32 | # defined sleep(n) _sleep ((n) * 1000) |
34 | #endif | 33 | #endif |
35 | #include <fcntl.h> | 34 | #include <fcntl.h> |
35 | ]GL_MDA_DEFINES[ | ||
36 | #ifndef O_NOATIME | 36 | #ifndef O_NOATIME |
37 | #define O_NOATIME 0 | 37 | #define O_NOATIME 0 |
38 | #endif | 38 | #endif |
@@ -116,7 +116,13 @@ AC_DEFUN([gl_FCNTL_O_FLAGS], | |||
116 | 68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #( | 116 | 68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #( |
117 | *) gl_cv_header_working_fcntl_h='no';; | 117 | *) gl_cv_header_working_fcntl_h='no';; |
118 | esac], | 118 | esac], |
119 | [gl_cv_header_working_fcntl_h=cross-compiling])]) | 119 | [case "$host_os" in |
120 | # Guess 'no' on native Windows. | ||
121 | mingw*) gl_cv_header_working_fcntl_h='no' ;; | ||
122 | *) gl_cv_header_working_fcntl_h=cross-compiling ;; | ||
123 | esac | ||
124 | ]) | ||
125 | ]) | ||
120 | 126 | ||
121 | case $gl_cv_header_working_fcntl_h in #( | 127 | case $gl_cv_header_working_fcntl_h in #( |
122 | *O_NOATIME* | no | cross-compiling) ac_val=0;; #( | 128 | *O_NOATIME* | no | cross-compiling) ac_val=0;; #( |
diff --git a/gl/m4/fseeko.m4 b/gl/m4/fseeko.m4 new file mode 100644 index 0000000..05ee06b --- /dev/null +++ b/gl/m4/fseeko.m4 | |||
@@ -0,0 +1,77 @@ | |||
1 | # fseeko.m4 serial 20 | ||
2 | dnl Copyright (C) 2007-2023 Free Software Foundation, Inc. | ||
3 | dnl This file is free software; the Free Software Foundation | ||
4 | dnl gives unlimited permission to copy and/or distribute it, | ||
5 | dnl with or without modifications, as long as this notice is preserved. | ||
6 | |||
7 | AC_DEFUN([gl_FUNC_FSEEKO], | ||
8 | [ | ||
9 | AC_REQUIRE([gl_STDIO_H_DEFAULTS]) | ||
10 | AC_REQUIRE([gl_STDIN_LARGE_OFFSET]) | ||
11 | AC_REQUIRE([gl_SYS_TYPES_H]) | ||
12 | AC_REQUIRE([AC_PROG_CC]) | ||
13 | |||
14 | dnl Persuade glibc <stdio.h> to declare fseeko(). | ||
15 | AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) | ||
16 | |||
17 | AC_CACHE_CHECK([for fseeko], [gl_cv_func_fseeko], | ||
18 | [ | ||
19 | AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h> | ||
20 | ]], [[fseeko (stdin, 0, 0);]])], | ||
21 | [gl_cv_func_fseeko=yes], [gl_cv_func_fseeko=no]) | ||
22 | ]) | ||
23 | |||
24 | AC_CHECK_DECLS_ONCE([fseeko]) | ||
25 | if test $ac_cv_have_decl_fseeko = no; then | ||
26 | HAVE_DECL_FSEEKO=0 | ||
27 | fi | ||
28 | |||
29 | if test $gl_cv_func_fseeko = no; then | ||
30 | HAVE_FSEEKO=0 | ||
31 | else | ||
32 | if test $WINDOWS_64_BIT_OFF_T = 1; then | ||
33 | REPLACE_FSEEKO=1 | ||
34 | fi | ||
35 | if test $gl_cv_var_stdin_large_offset = no; then | ||
36 | REPLACE_FSEEKO=1 | ||
37 | fi | ||
38 | m4_ifdef([gl_FUNC_FFLUSH_STDIN], [ | ||
39 | gl_FUNC_FFLUSH_STDIN | ||
40 | case "$gl_cv_func_fflush_stdin" in | ||
41 | *yes) ;; | ||
42 | *) REPLACE_FSEEKO=1 ;; | ||
43 | esac | ||
44 | ]) | ||
45 | fi | ||
46 | ]) | ||
47 | |||
48 | dnl Code shared by fseeko and ftello. Determine if large files are supported, | ||
49 | dnl but stdin does not start as a large file by default. | ||
50 | AC_DEFUN([gl_STDIN_LARGE_OFFSET], | ||
51 | [ | ||
52 | AC_CACHE_CHECK([whether stdin defaults to large file offsets], | ||
53 | [gl_cv_var_stdin_large_offset], | ||
54 | [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>]], | ||
55 | [[#if defined __SL64 && defined __SCLE /* cygwin */ | ||
56 | /* Cygwin 1.5.24 and earlier fail to put stdin in 64-bit mode, making | ||
57 | fseeko/ftello needlessly fail. This bug was fixed in 1.5.25, and | ||
58 | it is easier to do a version check than building a runtime test. */ | ||
59 | # include <cygwin/version.h> | ||
60 | # if CYGWIN_VERSION_DLL_COMBINED < CYGWIN_VERSION_DLL_MAKE_COMBINED (1005, 25) | ||
61 | choke me | ||
62 | # endif | ||
63 | #endif]])], | ||
64 | [gl_cv_var_stdin_large_offset=yes], | ||
65 | [gl_cv_var_stdin_large_offset=no])]) | ||
66 | ]) | ||
67 | |||
68 | # Prerequisites of lib/fseeko.c. | ||
69 | AC_DEFUN([gl_PREREQ_FSEEKO], | ||
70 | [ | ||
71 | dnl Native Windows has the function _fseeki64. mingw hides it in some | ||
72 | dnl circumstances, but mingw64 makes it usable again. | ||
73 | AC_CHECK_FUNCS([_fseeki64]) | ||
74 | if test $ac_cv_func__fseeki64 = yes; then | ||
75 | AC_CHECK_DECLS([_fseeki64]) | ||
76 | fi | ||
77 | ]) | ||
diff --git a/gl/m4/ftello.m4 b/gl/m4/ftello.m4 new file mode 100644 index 0000000..4901b16 --- /dev/null +++ b/gl/m4/ftello.m4 | |||
@@ -0,0 +1,151 @@ | |||
1 | # ftello.m4 serial 14 | ||
2 | dnl Copyright (C) 2007-2023 Free Software Foundation, Inc. | ||
3 | dnl This file is free software; the Free Software Foundation | ||
4 | dnl gives unlimited permission to copy and/or distribute it, | ||
5 | dnl with or without modifications, as long as this notice is preserved. | ||
6 | |||
7 | AC_DEFUN([gl_FUNC_FTELLO], | ||
8 | [ | ||
9 | AC_REQUIRE([gl_STDIO_H_DEFAULTS]) | ||
10 | AC_REQUIRE([AC_PROG_CC]) | ||
11 | AC_REQUIRE([gl_STDIN_LARGE_OFFSET]) | ||
12 | AC_REQUIRE([gl_SYS_TYPES_H]) | ||
13 | |||
14 | dnl Persuade glibc <stdio.h> to declare ftello(). | ||
15 | AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) | ||
16 | |||
17 | AC_CHECK_DECLS_ONCE([ftello]) | ||
18 | if test $ac_cv_have_decl_ftello = no; then | ||
19 | HAVE_DECL_FTELLO=0 | ||
20 | fi | ||
21 | |||
22 | AC_CACHE_CHECK([for ftello], [gl_cv_func_ftello], | ||
23 | [ | ||
24 | AC_LINK_IFELSE( | ||
25 | [AC_LANG_PROGRAM( | ||
26 | [[#include <stdio.h>]], | ||
27 | [[ftello (stdin);]])], | ||
28 | [gl_cv_func_ftello=yes], | ||
29 | [gl_cv_func_ftello=no]) | ||
30 | ]) | ||
31 | if test $gl_cv_func_ftello = no; then | ||
32 | HAVE_FTELLO=0 | ||
33 | else | ||
34 | if test $WINDOWS_64_BIT_OFF_T = 1; then | ||
35 | REPLACE_FTELLO=1 | ||
36 | fi | ||
37 | if test $gl_cv_var_stdin_large_offset = no; then | ||
38 | REPLACE_FTELLO=1 | ||
39 | fi | ||
40 | if test $REPLACE_FTELLO = 0; then | ||
41 | dnl Detect bug on Solaris. | ||
42 | dnl ftell and ftello produce incorrect results after putc that followed a | ||
43 | dnl getc call that reached EOF on Solaris. This is because the _IOREAD | ||
44 | dnl flag does not get cleared in this case, even though _IOWRT gets set, | ||
45 | dnl and ftell and ftello look whether the _IOREAD flag is set. | ||
46 | AC_REQUIRE([AC_CANONICAL_HOST]) | ||
47 | AC_CACHE_CHECK([whether ftello works], | ||
48 | [gl_cv_func_ftello_works], | ||
49 | [ | ||
50 | dnl Initial guess, used when cross-compiling or when /dev/tty cannot | ||
51 | dnl be opened. | ||
52 | changequote(,)dnl | ||
53 | case "$host_os" in | ||
54 | # Guess no on Solaris. | ||
55 | solaris*) gl_cv_func_ftello_works="guessing no" ;; | ||
56 | # Guess yes on native Windows. | ||
57 | mingw*) gl_cv_func_ftello_works="guessing yes" ;; | ||
58 | # Guess yes otherwise. | ||
59 | *) gl_cv_func_ftello_works="guessing yes" ;; | ||
60 | esac | ||
61 | changequote([,])dnl | ||
62 | AC_RUN_IFELSE( | ||
63 | [AC_LANG_SOURCE([[ | ||
64 | #include <stdio.h> | ||
65 | #include <stdlib.h> | ||
66 | #include <string.h> | ||
67 | #define TESTFILE "conftest.tmp" | ||
68 | int | ||
69 | main (void) | ||
70 | { | ||
71 | FILE *fp; | ||
72 | |||
73 | /* Create a file with some contents. */ | ||
74 | fp = fopen (TESTFILE, "w"); | ||
75 | if (fp == NULL) | ||
76 | return 70; | ||
77 | if (fwrite ("foogarsh", 1, 8, fp) < 8) | ||
78 | { fclose (fp); return 71; } | ||
79 | if (fclose (fp)) | ||
80 | return 72; | ||
81 | |||
82 | /* The file's contents is now "foogarsh". */ | ||
83 | |||
84 | /* Try writing after reading to EOF. */ | ||
85 | fp = fopen (TESTFILE, "r+"); | ||
86 | if (fp == NULL) | ||
87 | return 73; | ||
88 | if (fseek (fp, -1, SEEK_END)) | ||
89 | { fclose (fp); return 74; } | ||
90 | if (!(getc (fp) == 'h')) | ||
91 | { fclose (fp); return 1; } | ||
92 | if (!(getc (fp) == EOF)) | ||
93 | { fclose (fp); return 2; } | ||
94 | if (!(ftell (fp) == 8)) | ||
95 | { fclose (fp); return 3; } | ||
96 | if (!(ftell (fp) == 8)) | ||
97 | { fclose (fp); return 4; } | ||
98 | if (!(putc ('!', fp) == '!')) | ||
99 | { fclose (fp); return 5; } | ||
100 | if (!(ftell (fp) == 9)) | ||
101 | { fclose (fp); return 6; } | ||
102 | if (!(fclose (fp) == 0)) | ||
103 | return 7; | ||
104 | fp = fopen (TESTFILE, "r"); | ||
105 | if (fp == NULL) | ||
106 | return 75; | ||
107 | { | ||
108 | char buf[10]; | ||
109 | if (!(fread (buf, 1, 10, fp) == 9)) | ||
110 | { fclose (fp); return 10; } | ||
111 | if (!(memcmp (buf, "foogarsh!", 9) == 0)) | ||
112 | { fclose (fp); return 11; } | ||
113 | } | ||
114 | if (!(fclose (fp) == 0)) | ||
115 | return 12; | ||
116 | |||
117 | /* The file's contents is now "foogarsh!". */ | ||
118 | |||
119 | return 0; | ||
120 | }]])], | ||
121 | [gl_cv_func_ftello_works=yes], | ||
122 | [gl_cv_func_ftello_works=no], [:]) | ||
123 | ]) | ||
124 | case "$gl_cv_func_ftello_works" in | ||
125 | *yes) ;; | ||
126 | *) | ||
127 | REPLACE_FTELLO=1 | ||
128 | AC_DEFINE([FTELLO_BROKEN_AFTER_SWITCHING_FROM_READ_TO_WRITE], [1], | ||
129 | [Define to 1 if the system's ftello function has the Solaris bug.]) | ||
130 | ;; | ||
131 | esac | ||
132 | fi | ||
133 | if test $REPLACE_FTELLO = 0; then | ||
134 | dnl Detect bug on macOS >= 10.15. | ||
135 | gl_FUNC_UNGETC_WORKS | ||
136 | if test $gl_ftello_broken_after_ungetc = yes; then | ||
137 | REPLACE_FTELLO=1 | ||
138 | AC_DEFINE([FTELLO_BROKEN_AFTER_UNGETC], [1], | ||
139 | [Define to 1 if the system's ftello function has the macOS bug.]) | ||
140 | fi | ||
141 | fi | ||
142 | fi | ||
143 | ]) | ||
144 | |||
145 | # Prerequisites of lib/ftello.c. | ||
146 | AC_DEFUN([gl_PREREQ_FTELLO], | ||
147 | [ | ||
148 | dnl Native Windows has the function _ftelli64. mingw hides it, but mingw64 | ||
149 | dnl makes it usable again. | ||
150 | AC_CHECK_FUNCS([_ftelli64]) | ||
151 | ]) | ||
diff --git a/gl/m4/getaddrinfo.m4 b/gl/m4/getaddrinfo.m4 index 1d631f8..15f09ff 100644 --- a/gl/m4/getaddrinfo.m4 +++ b/gl/m4/getaddrinfo.m4 | |||
@@ -1,14 +1,13 @@ | |||
1 | # getaddrinfo.m4 serial 30 | 1 | # getaddrinfo.m4 serial 34 |
2 | dnl Copyright (C) 2004-2013 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2004-2023 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
6 | 6 | ||
7 | AC_DEFUN([gl_GETADDRINFO], | 7 | AC_DEFUN([gl_GETADDRINFO], |
8 | [ | 8 | [ |
9 | AC_REQUIRE([gl_HEADER_SYS_SOCKET])dnl for HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H | 9 | AC_REQUIRE([gl_SYS_SOCKET_H])dnl for HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H |
10 | AC_REQUIRE([gl_HEADER_NETDB])dnl for HAVE_NETDB_H | 10 | AC_REQUIRE([gl_NETDB_H])dnl for HAVE_NETDB_H |
11 | AC_MSG_NOTICE([checking how to do getaddrinfo, freeaddrinfo and getnameinfo]) | ||
12 | GETADDRINFO_LIB= | 11 | GETADDRINFO_LIB= |
13 | gai_saved_LIBS="$LIBS" | 12 | gai_saved_LIBS="$LIBS" |
14 | 13 | ||
@@ -55,10 +54,40 @@ AC_DEFUN([gl_GETADDRINFO], | |||
55 | if test "$gl_cv_w32_getaddrinfo" = "yes"; then | 54 | if test "$gl_cv_w32_getaddrinfo" = "yes"; then |
56 | GETADDRINFO_LIB="-lws2_32" | 55 | GETADDRINFO_LIB="-lws2_32" |
57 | LIBS="$gai_saved_LIBS $GETADDRINFO_LIB" | 56 | LIBS="$gai_saved_LIBS $GETADDRINFO_LIB" |
57 | dnl Check for correct signature, in particular for a cdecl-compatible | ||
58 | dnl calling convention. | ||
59 | AC_CACHE_CHECK([for getaddrinfo with POSIX signature], | ||
60 | [gl_cv_func_getaddrinfo_posix_signature], | ||
61 | [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ | ||
62 | #include <sys/types.h> | ||
63 | #ifdef HAVE_SYS_SOCKET_H | ||
64 | #include <sys/socket.h> | ||
65 | #endif | ||
66 | #ifdef HAVE_NETDB_H | ||
67 | #include <netdb.h> | ||
68 | #endif | ||
69 | #ifdef HAVE_WS2TCPIP_H | ||
70 | #include <ws2tcpip.h> | ||
71 | #endif | ||
72 | #include <stddef.h> | ||
73 | extern | ||
74 | #ifdef __cplusplus | ||
75 | "C" | ||
76 | #endif | ||
77 | int getaddrinfo (const char *, const char *, const struct addrinfo *, struct addrinfo **); | ||
78 | ]])], | ||
79 | [gl_cv_func_getaddrinfo_posix_signature=yes], | ||
80 | [gl_cv_func_getaddrinfo_posix_signature=no]) | ||
81 | ]) | ||
82 | if test $gl_cv_func_getaddrinfo_posix_signature = no; then | ||
83 | REPLACE_GETADDRINFO=1 | ||
84 | fi | ||
58 | else | 85 | else |
59 | HAVE_GETADDRINFO=0 | 86 | HAVE_GETADDRINFO=0 |
60 | fi | 87 | fi |
61 | fi | 88 | fi |
89 | AC_DEFINE_UNQUOTED([HAVE_GETADDRINFO], [$HAVE_GETADDRINFO], | ||
90 | [Define to 1 if getaddrinfo exists, or to 0 otherwise.]) | ||
62 | 91 | ||
63 | # We can't use AC_REPLACE_FUNCS here because gai_strerror may be an | 92 | # We can't use AC_REPLACE_FUNCS here because gai_strerror may be an |
64 | # inline function declared in ws2tcpip.h, so we need to get that | 93 | # inline function declared in ws2tcpip.h, so we need to get that |
@@ -127,13 +156,13 @@ const char *gai_strerror(int);]])], | |||
127 | # Prerequisites of lib/netdb.in.h and lib/getaddrinfo.c. | 156 | # Prerequisites of lib/netdb.in.h and lib/getaddrinfo.c. |
128 | AC_DEFUN([gl_PREREQ_GETADDRINFO], [ | 157 | AC_DEFUN([gl_PREREQ_GETADDRINFO], [ |
129 | AC_REQUIRE([gl_NETDB_H_DEFAULTS]) | 158 | AC_REQUIRE([gl_NETDB_H_DEFAULTS]) |
130 | AC_REQUIRE([gl_HEADER_SYS_SOCKET])dnl for HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H | 159 | AC_REQUIRE([gl_SYS_SOCKET_H])dnl for HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H |
131 | AC_REQUIRE([gl_HOSTENT]) dnl for HOSTENT_LIB | 160 | AC_REQUIRE([gl_HOSTENT]) dnl for HOSTENT_LIB |
132 | AC_REQUIRE([gl_SERVENT]) dnl for SERVENT_LIB | 161 | AC_REQUIRE([gl_SERVENT]) dnl for SERVENT_LIB |
133 | AC_REQUIRE([gl_FUNC_INET_NTOP]) dnl for INET_NTOP_LIB | 162 | AC_REQUIRE([gl_FUNC_INET_NTOP]) dnl for INET_NTOP_LIB |
134 | AC_REQUIRE([AC_C_RESTRICT]) | 163 | AC_REQUIRE([AC_C_RESTRICT]) |
135 | AC_REQUIRE([gl_SOCKET_FAMILIES]) | 164 | AC_REQUIRE([gl_SOCKET_FAMILIES]) |
136 | AC_REQUIRE([gl_HEADER_SYS_SOCKET]) | 165 | AC_REQUIRE([gl_SYS_SOCKET_H]) |
137 | AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) | 166 | AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) |
138 | 167 | ||
139 | dnl Including sys/socket.h is wrong for Windows, but Windows does not | 168 | dnl Including sys/socket.h is wrong for Windows, but Windows does not |
diff --git a/gl/m4/nl_langinfo.m4 b/gl/m4/nl_langinfo.m4 index 25e2101..51e783c 100644 --- a/gl/m4/nl_langinfo.m4 +++ b/gl/m4/nl_langinfo.m4 | |||
@@ -1,5 +1,5 @@ | |||
1 | # nl_langinfo.m4 serial 5 | 1 | # nl_langinfo.m4 serial 8 |
2 | dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2009-2023 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
@@ -9,7 +9,10 @@ AC_DEFUN([gl_FUNC_NL_LANGINFO], | |||
9 | AC_REQUIRE([gl_LANGINFO_H_DEFAULTS]) | 9 | AC_REQUIRE([gl_LANGINFO_H_DEFAULTS]) |
10 | AC_REQUIRE([gl_LANGINFO_H]) | 10 | AC_REQUIRE([gl_LANGINFO_H]) |
11 | AC_CHECK_FUNCS_ONCE([nl_langinfo]) | 11 | AC_CHECK_FUNCS_ONCE([nl_langinfo]) |
12 | AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles | 12 | AC_REQUIRE([AC_CANONICAL_HOST]) |
13 | AC_REQUIRE([gl_FUNC_SETLOCALE_NULL]) | ||
14 | AC_REQUIRE([gl_PTHREADLIB]) | ||
15 | AC_CHECK_HEADERS_ONCE([threads.h]) | ||
13 | if test $ac_cv_func_nl_langinfo = yes; then | 16 | if test $ac_cv_func_nl_langinfo = yes; then |
14 | # On Irix 6.5, YESEXPR is defined, but nl_langinfo(YESEXPR) is broken. | 17 | # On Irix 6.5, YESEXPR is defined, but nl_langinfo(YESEXPR) is broken. |
15 | AC_CACHE_CHECK([whether YESEXPR works], | 18 | AC_CACHE_CHECK([whether YESEXPR works], |
@@ -36,8 +39,19 @@ AC_DEFUN([gl_FUNC_NL_LANGINFO], | |||
36 | AC_DEFINE_UNQUOTED([FUNC_NL_LANGINFO_YESEXPR_WORKS], | 39 | AC_DEFINE_UNQUOTED([FUNC_NL_LANGINFO_YESEXPR_WORKS], |
37 | [$FUNC_NL_LANGINFO_YESEXPR_WORKS], | 40 | [$FUNC_NL_LANGINFO_YESEXPR_WORKS], |
38 | [Define to 1 if nl_langinfo (YESEXPR) returns a non-empty string.]) | 41 | [Define to 1 if nl_langinfo (YESEXPR) returns a non-empty string.]) |
39 | if test $HAVE_LANGINFO_CODESET = 1 && test $HAVE_LANGINFO_ERA = 1 \ | 42 | # On Solaris 10 and Solaris 11.3, nl_langinfo is not multithread-safe. |
40 | && test $FUNC_NL_LANGINFO_YESEXPR_WORKS = 1; then | 43 | case "$host_os" in |
44 | solaris*) NL_LANGINFO_MTSAFE=0 ;; | ||
45 | *) NL_LANGINFO_MTSAFE=1 ;; | ||
46 | esac | ||
47 | AC_DEFINE_UNQUOTED([NL_LANGINFO_MTSAFE], [$NL_LANGINFO_MTSAFE], | ||
48 | [Define to 1 if nl_langinfo is multithread-safe.]) | ||
49 | if test $HAVE_LANGINFO_CODESET = 1 \ | ||
50 | && test $HAVE_LANGINFO_T_FMT_AMPM = 1 \ | ||
51 | && test $HAVE_LANGINFO_ALTMON = 1 \ | ||
52 | && test $HAVE_LANGINFO_ERA = 1 \ | ||
53 | && test $FUNC_NL_LANGINFO_YESEXPR_WORKS = 1 \ | ||
54 | && test $NL_LANGINFO_MTSAFE = 1; then | ||
41 | : | 55 | : |
42 | else | 56 | else |
43 | REPLACE_NL_LANGINFO=1 | 57 | REPLACE_NL_LANGINFO=1 |
@@ -47,4 +61,17 @@ AC_DEFUN([gl_FUNC_NL_LANGINFO], | |||
47 | else | 61 | else |
48 | HAVE_NL_LANGINFO=0 | 62 | HAVE_NL_LANGINFO=0 |
49 | fi | 63 | fi |
64 | if test $HAVE_NL_LANGINFO = 0 || test $HAVE_LANGINFO_CODESET = 0; then | ||
65 | LIB_NL_LANGINFO="$LIB_SETLOCALE_NULL" | ||
66 | else | ||
67 | LIB_NL_LANGINFO= | ||
68 | fi | ||
69 | dnl LIB_NL_LANGINFO is expected to be empty everywhere. | ||
70 | AC_SUBST([LIB_NL_LANGINFO]) | ||
71 | ]) | ||
72 | |||
73 | # Prerequisites of lib/nl_langinfo-lock.c. | ||
74 | AC_DEFUN([gl_PREREQ_NL_LANGINFO_LOCK], | ||
75 | [ | ||
76 | gl_VISIBILITY | ||
50 | ]) | 77 | ]) |
diff --git a/gl/m4/po.m4 b/gl/m4/po.m4 deleted file mode 100644 index 1c70b6c..0000000 --- a/gl/m4/po.m4 +++ /dev/null | |||
@@ -1,453 +0,0 @@ | |||
1 | # po.m4 serial 21 (gettext-0.18.3) | ||
2 | dnl Copyright (C) 1995-2013 Free Software Foundation, Inc. | ||
3 | dnl This file is free software; the Free Software Foundation | ||
4 | dnl gives unlimited permission to copy and/or distribute it, | ||
5 | dnl with or without modifications, as long as this notice is preserved. | ||
6 | dnl | ||
7 | dnl This file can can be used in projects which are not available under | ||
8 | dnl the GNU General Public License or the GNU Library General Public | ||
9 | dnl License but which still want to provide support for the GNU gettext | ||
10 | dnl functionality. | ||
11 | dnl Please note that the actual code of the GNU gettext library is covered | ||
12 | dnl by the GNU Library General Public License, and the rest of the GNU | ||
13 | dnl gettext package package is covered by the GNU General Public License. | ||
14 | dnl They are *not* in the public domain. | ||
15 | |||
16 | dnl Authors: | ||
17 | dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000. | ||
18 | dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003. | ||
19 | |||
20 | AC_PREREQ([2.60]) | ||
21 | |||
22 | dnl Checks for all prerequisites of the po subdirectory. | ||
23 | AC_DEFUN([AM_PO_SUBDIRS], | ||
24 | [ | ||
25 | AC_REQUIRE([AC_PROG_MAKE_SET])dnl | ||
26 | AC_REQUIRE([AC_PROG_INSTALL])dnl | ||
27 | AC_REQUIRE([AC_PROG_MKDIR_P])dnl | ||
28 | AC_REQUIRE([AC_PROG_SED])dnl | ||
29 | AC_REQUIRE([AM_NLS])dnl | ||
30 | |||
31 | dnl Release version of the gettext macros. This is used to ensure that | ||
32 | dnl the gettext macros and po/Makefile.in.in are in sync. | ||
33 | AC_SUBST([GETTEXT_MACRO_VERSION], [0.18]) | ||
34 | |||
35 | dnl Perform the following tests also if --disable-nls has been given, | ||
36 | dnl because they are needed for "make dist" to work. | ||
37 | |||
38 | dnl Search for GNU msgfmt in the PATH. | ||
39 | dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. | ||
40 | dnl The second test excludes FreeBSD msgfmt. | ||
41 | AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, | ||
42 | [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && | ||
43 | (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], | ||
44 | :) | ||
45 | AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT]) | ||
46 | |||
47 | dnl Test whether it is GNU msgfmt >= 0.15. | ||
48 | changequote(,)dnl | ||
49 | case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in | ||
50 | '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; | ||
51 | *) MSGFMT_015=$MSGFMT ;; | ||
52 | esac | ||
53 | changequote([,])dnl | ||
54 | AC_SUBST([MSGFMT_015]) | ||
55 | changequote(,)dnl | ||
56 | case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in | ||
57 | '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; | ||
58 | *) GMSGFMT_015=$GMSGFMT ;; | ||
59 | esac | ||
60 | changequote([,])dnl | ||
61 | AC_SUBST([GMSGFMT_015]) | ||
62 | |||
63 | dnl Search for GNU xgettext 0.12 or newer in the PATH. | ||
64 | dnl The first test excludes Solaris xgettext and early GNU xgettext versions. | ||
65 | dnl The second test excludes FreeBSD xgettext. | ||
66 | AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, | ||
67 | [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && | ||
68 | (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], | ||
69 | :) | ||
70 | dnl Remove leftover from FreeBSD xgettext call. | ||
71 | rm -f messages.po | ||
72 | |||
73 | dnl Test whether it is GNU xgettext >= 0.15. | ||
74 | changequote(,)dnl | ||
75 | case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in | ||
76 | '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; | ||
77 | *) XGETTEXT_015=$XGETTEXT ;; | ||
78 | esac | ||
79 | changequote([,])dnl | ||
80 | AC_SUBST([XGETTEXT_015]) | ||
81 | |||
82 | dnl Search for GNU msgmerge 0.11 or newer in the PATH. | ||
83 | AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, | ||
84 | [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) | ||
85 | |||
86 | dnl Installation directories. | ||
87 | dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we | ||
88 | dnl have to define it here, so that it can be used in po/Makefile. | ||
89 | test -n "$localedir" || localedir='${datadir}/locale' | ||
90 | AC_SUBST([localedir]) | ||
91 | |||
92 | dnl Support for AM_XGETTEXT_OPTION. | ||
93 | test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= | ||
94 | AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) | ||
95 | |||
96 | AC_CONFIG_COMMANDS([po-directories], [[ | ||
97 | for ac_file in $CONFIG_FILES; do | ||
98 | # Support "outfile[:infile[:infile...]]" | ||
99 | case "$ac_file" in | ||
100 | *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; | ||
101 | esac | ||
102 | # PO directories have a Makefile.in generated from Makefile.in.in. | ||
103 | case "$ac_file" in */Makefile.in) | ||
104 | # Adjust a relative srcdir. | ||
105 | ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` | ||
106 | ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` | ||
107 | ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` | ||
108 | # In autoconf-2.13 it is called $ac_given_srcdir. | ||
109 | # In autoconf-2.50 it is called $srcdir. | ||
110 | test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" | ||
111 | case "$ac_given_srcdir" in | ||
112 | .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; | ||
113 | /*) top_srcdir="$ac_given_srcdir" ;; | ||
114 | *) top_srcdir="$ac_dots$ac_given_srcdir" ;; | ||
115 | esac | ||
116 | # Treat a directory as a PO directory if and only if it has a | ||
117 | # POTFILES.in file. This allows packages to have multiple PO | ||
118 | # directories under different names or in different locations. | ||
119 | if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then | ||
120 | rm -f "$ac_dir/POTFILES" | ||
121 | test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" | ||
122 | gt_tab=`printf '\t'` | ||
123 | cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" | ||
124 | POMAKEFILEDEPS="POTFILES.in" | ||
125 | # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend | ||
126 | # on $ac_dir but don't depend on user-specified configuration | ||
127 | # parameters. | ||
128 | if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then | ||
129 | # The LINGUAS file contains the set of available languages. | ||
130 | if test -n "$OBSOLETE_ALL_LINGUAS"; then | ||
131 | test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" | ||
132 | fi | ||
133 | ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` | ||
134 | # Hide the ALL_LINGUAS assignment from automake < 1.5. | ||
135 | eval 'ALL_LINGUAS''=$ALL_LINGUAS_' | ||
136 | POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" | ||
137 | else | ||
138 | # The set of available languages was given in configure.in. | ||
139 | # Hide the ALL_LINGUAS assignment from automake < 1.5. | ||
140 | eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' | ||
141 | fi | ||
142 | # Compute POFILES | ||
143 | # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) | ||
144 | # Compute UPDATEPOFILES | ||
145 | # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) | ||
146 | # Compute DUMMYPOFILES | ||
147 | # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) | ||
148 | # Compute GMOFILES | ||
149 | # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) | ||
150 | case "$ac_given_srcdir" in | ||
151 | .) srcdirpre= ;; | ||
152 | *) srcdirpre='$(srcdir)/' ;; | ||
153 | esac | ||
154 | POFILES= | ||
155 | UPDATEPOFILES= | ||
156 | DUMMYPOFILES= | ||
157 | GMOFILES= | ||
158 | for lang in $ALL_LINGUAS; do | ||
159 | POFILES="$POFILES $srcdirpre$lang.po" | ||
160 | UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" | ||
161 | DUMMYPOFILES="$DUMMYPOFILES $lang.nop" | ||
162 | GMOFILES="$GMOFILES $srcdirpre$lang.gmo" | ||
163 | done | ||
164 | # CATALOGS depends on both $ac_dir and the user's LINGUAS | ||
165 | # environment variable. | ||
166 | INST_LINGUAS= | ||
167 | if test -n "$ALL_LINGUAS"; then | ||
168 | for presentlang in $ALL_LINGUAS; do | ||
169 | useit=no | ||
170 | if test "%UNSET%" != "$LINGUAS"; then | ||
171 | desiredlanguages="$LINGUAS" | ||
172 | else | ||
173 | desiredlanguages="$ALL_LINGUAS" | ||
174 | fi | ||
175 | for desiredlang in $desiredlanguages; do | ||
176 | # Use the presentlang catalog if desiredlang is | ||
177 | # a. equal to presentlang, or | ||
178 | # b. a variant of presentlang (because in this case, | ||
179 | # presentlang can be used as a fallback for messages | ||
180 | # which are not translated in the desiredlang catalog). | ||
181 | case "$desiredlang" in | ||
182 | "$presentlang"*) useit=yes;; | ||
183 | esac | ||
184 | done | ||
185 | if test $useit = yes; then | ||
186 | INST_LINGUAS="$INST_LINGUAS $presentlang" | ||
187 | fi | ||
188 | done | ||
189 | fi | ||
190 | CATALOGS= | ||
191 | if test -n "$INST_LINGUAS"; then | ||
192 | for lang in $INST_LINGUAS; do | ||
193 | CATALOGS="$CATALOGS $lang.gmo" | ||
194 | done | ||
195 | fi | ||
196 | test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" | ||
197 | sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" | ||
198 | for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do | ||
199 | if test -f "$f"; then | ||
200 | case "$f" in | ||
201 | *.orig | *.bak | *~) ;; | ||
202 | *) cat "$f" >> "$ac_dir/Makefile" ;; | ||
203 | esac | ||
204 | fi | ||
205 | done | ||
206 | fi | ||
207 | ;; | ||
208 | esac | ||
209 | done]], | ||
210 | [# Capture the value of obsolete ALL_LINGUAS because we need it to compute | ||
211 | # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it | ||
212 | # from automake < 1.5. | ||
213 | eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' | ||
214 | # Capture the value of LINGUAS because we need it to compute CATALOGS. | ||
215 | LINGUAS="${LINGUAS-%UNSET%}" | ||
216 | ]) | ||
217 | ]) | ||
218 | |||
219 | dnl Postprocesses a Makefile in a directory containing PO files. | ||
220 | AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], | ||
221 | [ | ||
222 | # When this code is run, in config.status, two variables have already been | ||
223 | # set: | ||
224 | # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, | ||
225 | # - LINGUAS is the value of the environment variable LINGUAS at configure | ||
226 | # time. | ||
227 | |||
228 | changequote(,)dnl | ||
229 | # Adjust a relative srcdir. | ||
230 | ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` | ||
231 | ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` | ||
232 | ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` | ||
233 | # In autoconf-2.13 it is called $ac_given_srcdir. | ||
234 | # In autoconf-2.50 it is called $srcdir. | ||
235 | test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" | ||
236 | case "$ac_given_srcdir" in | ||
237 | .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; | ||
238 | /*) top_srcdir="$ac_given_srcdir" ;; | ||
239 | *) top_srcdir="$ac_dots$ac_given_srcdir" ;; | ||
240 | esac | ||
241 | |||
242 | # Find a way to echo strings without interpreting backslash. | ||
243 | if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then | ||
244 | gt_echo='echo' | ||
245 | else | ||
246 | if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then | ||
247 | gt_echo='printf %s\n' | ||
248 | else | ||
249 | echo_func () { | ||
250 | cat <<EOT | ||
251 | $* | ||
252 | EOT | ||
253 | } | ||
254 | gt_echo='echo_func' | ||
255 | fi | ||
256 | fi | ||
257 | |||
258 | # A sed script that extracts the value of VARIABLE from a Makefile. | ||
259 | tab=`printf '\t'` | ||
260 | sed_x_variable=' | ||
261 | # Test if the hold space is empty. | ||
262 | x | ||
263 | s/P/P/ | ||
264 | x | ||
265 | ta | ||
266 | # Yes it was empty. Look if we have the expected variable definition. | ||
267 | /^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=/{ | ||
268 | # Seen the first line of the variable definition. | ||
269 | s/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=// | ||
270 | ba | ||
271 | } | ||
272 | bd | ||
273 | :a | ||
274 | # Here we are processing a line from the variable definition. | ||
275 | # Remove comment, more precisely replace it with a space. | ||
276 | s/#.*$/ / | ||
277 | # See if the line ends in a backslash. | ||
278 | tb | ||
279 | :b | ||
280 | s/\\$// | ||
281 | # Print the line, without the trailing backslash. | ||
282 | p | ||
283 | tc | ||
284 | # There was no trailing backslash. The end of the variable definition is | ||
285 | # reached. Clear the hold space. | ||
286 | s/^.*$// | ||
287 | x | ||
288 | bd | ||
289 | :c | ||
290 | # A trailing backslash means that the variable definition continues in the | ||
291 | # next line. Put a nonempty string into the hold space to indicate this. | ||
292 | s/^.*$/P/ | ||
293 | x | ||
294 | :d | ||
295 | ' | ||
296 | changequote([,])dnl | ||
297 | |||
298 | # Set POTFILES to the value of the Makefile variable POTFILES. | ||
299 | sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'` | ||
300 | POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"` | ||
301 | # Compute POTFILES_DEPS as | ||
302 | # $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) | ||
303 | POTFILES_DEPS= | ||
304 | for file in $POTFILES; do | ||
305 | POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file" | ||
306 | done | ||
307 | POMAKEFILEDEPS="" | ||
308 | |||
309 | if test -n "$OBSOLETE_ALL_LINGUAS"; then | ||
310 | test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" | ||
311 | fi | ||
312 | if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then | ||
313 | # The LINGUAS file contains the set of available languages. | ||
314 | ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` | ||
315 | POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" | ||
316 | else | ||
317 | # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS. | ||
318 | sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'` | ||
319 | ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"` | ||
320 | fi | ||
321 | # Hide the ALL_LINGUAS assignment from automake < 1.5. | ||
322 | eval 'ALL_LINGUAS''=$ALL_LINGUAS_' | ||
323 | # Compute POFILES | ||
324 | # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) | ||
325 | # Compute UPDATEPOFILES | ||
326 | # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) | ||
327 | # Compute DUMMYPOFILES | ||
328 | # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) | ||
329 | # Compute GMOFILES | ||
330 | # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) | ||
331 | # Compute PROPERTIESFILES | ||
332 | # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties) | ||
333 | # Compute CLASSFILES | ||
334 | # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class) | ||
335 | # Compute QMFILES | ||
336 | # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm) | ||
337 | # Compute MSGFILES | ||
338 | # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg) | ||
339 | # Compute RESOURCESDLLFILES | ||
340 | # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll) | ||
341 | case "$ac_given_srcdir" in | ||
342 | .) srcdirpre= ;; | ||
343 | *) srcdirpre='$(srcdir)/' ;; | ||
344 | esac | ||
345 | POFILES= | ||
346 | UPDATEPOFILES= | ||
347 | DUMMYPOFILES= | ||
348 | GMOFILES= | ||
349 | PROPERTIESFILES= | ||
350 | CLASSFILES= | ||
351 | QMFILES= | ||
352 | MSGFILES= | ||
353 | RESOURCESDLLFILES= | ||
354 | for lang in $ALL_LINGUAS; do | ||
355 | POFILES="$POFILES $srcdirpre$lang.po" | ||
356 | UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" | ||
357 | DUMMYPOFILES="$DUMMYPOFILES $lang.nop" | ||
358 | GMOFILES="$GMOFILES $srcdirpre$lang.gmo" | ||
359 | PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties" | ||
360 | CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class" | ||
361 | QMFILES="$QMFILES $srcdirpre$lang.qm" | ||
362 | frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` | ||
363 | MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg" | ||
364 | frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` | ||
365 | RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll" | ||
366 | done | ||
367 | # CATALOGS depends on both $ac_dir and the user's LINGUAS | ||
368 | # environment variable. | ||
369 | INST_LINGUAS= | ||
370 | if test -n "$ALL_LINGUAS"; then | ||
371 | for presentlang in $ALL_LINGUAS; do | ||
372 | useit=no | ||
373 | if test "%UNSET%" != "$LINGUAS"; then | ||
374 | desiredlanguages="$LINGUAS" | ||
375 | else | ||
376 | desiredlanguages="$ALL_LINGUAS" | ||
377 | fi | ||
378 | for desiredlang in $desiredlanguages; do | ||
379 | # Use the presentlang catalog if desiredlang is | ||
380 | # a. equal to presentlang, or | ||
381 | # b. a variant of presentlang (because in this case, | ||
382 | # presentlang can be used as a fallback for messages | ||
383 | # which are not translated in the desiredlang catalog). | ||
384 | case "$desiredlang" in | ||
385 | "$presentlang"*) useit=yes;; | ||
386 | esac | ||
387 | done | ||
388 | if test $useit = yes; then | ||
389 | INST_LINGUAS="$INST_LINGUAS $presentlang" | ||
390 | fi | ||
391 | done | ||
392 | fi | ||
393 | CATALOGS= | ||
394 | JAVACATALOGS= | ||
395 | QTCATALOGS= | ||
396 | TCLCATALOGS= | ||
397 | CSHARPCATALOGS= | ||
398 | if test -n "$INST_LINGUAS"; then | ||
399 | for lang in $INST_LINGUAS; do | ||
400 | CATALOGS="$CATALOGS $lang.gmo" | ||
401 | JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties" | ||
402 | QTCATALOGS="$QTCATALOGS $lang.qm" | ||
403 | frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` | ||
404 | TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg" | ||
405 | frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` | ||
406 | CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll" | ||
407 | done | ||
408 | fi | ||
409 | |||
410 | sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp" | ||
411 | tab=`printf '\t'` | ||
412 | if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then | ||
413 | # Add dependencies that cannot be formulated as a simple suffix rule. | ||
414 | for lang in $ALL_LINGUAS; do | ||
415 | frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` | ||
416 | cat >> "$ac_file.tmp" <<EOF | ||
417 | $frobbedlang.msg: $lang.po | ||
418 | ${tab}@echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \ | ||
419 | ${tab}\$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; } | ||
420 | EOF | ||
421 | done | ||
422 | fi | ||
423 | if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then | ||
424 | # Add dependencies that cannot be formulated as a simple suffix rule. | ||
425 | for lang in $ALL_LINGUAS; do | ||
426 | frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` | ||
427 | cat >> "$ac_file.tmp" <<EOF | ||
428 | $frobbedlang/\$(DOMAIN).resources.dll: $lang.po | ||
429 | ${tab}@echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \ | ||
430 | ${tab}\$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; } | ||
431 | EOF | ||
432 | done | ||
433 | fi | ||
434 | if test -n "$POMAKEFILEDEPS"; then | ||
435 | cat >> "$ac_file.tmp" <<EOF | ||
436 | Makefile: $POMAKEFILEDEPS | ||
437 | EOF | ||
438 | fi | ||
439 | mv "$ac_file.tmp" "$ac_file" | ||
440 | ]) | ||
441 | |||
442 | dnl Initializes the accumulator used by AM_XGETTEXT_OPTION. | ||
443 | AC_DEFUN([AM_XGETTEXT_OPTION_INIT], | ||
444 | [ | ||
445 | XGETTEXT_EXTRA_OPTIONS= | ||
446 | ]) | ||
447 | |||
448 | dnl Registers an option to be passed to xgettext in the po subdirectory. | ||
449 | AC_DEFUN([AM_XGETTEXT_OPTION], | ||
450 | [ | ||
451 | AC_REQUIRE([AM_XGETTEXT_OPTION_INIT]) | ||
452 | XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1" | ||
453 | ]) | ||