1 /* Convenience header for conditional use of GNU <libintl.h>.
2 Copyright (C) 1995-2012 Free Software Foundation, Inc.
3 This file is part of GNU Make.
5 GNU Make is free software; you can redistribute it and/or modify it under the
6 terms of the GNU General Public License as published by the Free Software
7 Foundation; either version 3 of the License, or (at your option) any later
10 GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY
11 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
12 A PARTICULAR PURPOSE. See the GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License along with
15 this program. If not, see <http://www.gnu.org/licenses/>. */
18 #define _LIBGETTEXT_H 1
20 /* NLS can be disabled through the configure --disable-nls option. */
23 /* Get declarations of GNU message catalog functions. */
29 The casts to 'const char *' serve the purpose of producing warnings
30 for invalid uses of the value returned from these functions.
31 On pre-ANSI systems without 'const', the config.h file is supposed to
32 contain "#define const". */
33 # define gettext(Msgid) ((const char *) (Msgid))
34 # define dgettext(Domainname, Msgid) ((const char *) (Msgid))
35 # define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid))
36 # define ngettext(Msgid1, Msgid2, N) \
37 ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
38 # define dngettext(Domainname, Msgid1, Msgid2, N) \
39 ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
40 # define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
41 ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
42 # define textdomain(Domainname) ((const char *) (Domainname))
43 # define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname))
44 # define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset))
48 /* A pseudo function call that serves as a marker for the automated
49 extraction of messages, but does not call gettext(). The run-time
50 translation is done at a different place in the code.
51 The argument, String, should be a literal string. Concatenated strings
52 and other string expressions won't work.
53 The macro's expansion is not parenthesized, so that it is suitable as
54 initializer for static 'char[]' or 'const char[]' variables. */
55 #define gettext_noop(String) String
57 #endif /* _LIBGETTEXT_H */