Mercurial > hg > octave-lojdl > gnulib-hg
annotate modules/localcharset @ 9551:bd08c714fb5a
The localcharset module requires a modified TESTS_ENVIRONMENT; tell the user.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Wed, 26 Dec 2007 16:33:48 +0100 |
parents | d19ce23d01b0 |
children | 1392a1800208 |
rev | line source |
---|---|
4110 | 1 Description: |
4172 | 2 Return current locale's character encoding. |
4110 | 3 |
9551
bd08c714fb5a
The localcharset module requires a modified TESTS_ENVIRONMENT; tell the user.
Bruno Haible <bruno@clisp.org>
parents:
9091
diff
changeset
|
4 Notice: |
bd08c714fb5a
The localcharset module requires a modified TESTS_ENVIRONMENT; tell the user.
Bruno Haible <bruno@clisp.org>
parents:
9091
diff
changeset
|
5 If your package's tests make use of the locale_charset() function directly or |
bd08c714fb5a
The localcharset module requires a modified TESTS_ENVIRONMENT; tell the user.
Bruno Haible <bruno@clisp.org>
parents:
9091
diff
changeset
|
6 indirectly, you may need to define the CHARSETALIASDIR environment variable, |
bd08c714fb5a
The localcharset module requires a modified TESTS_ENVIRONMENT; tell the user.
Bruno Haible <bruno@clisp.org>
parents:
9091
diff
changeset
|
7 so that "make check" works before "make install". In Makefile.am syntax: |
bd08c714fb5a
The localcharset module requires a modified TESTS_ENVIRONMENT; tell the user.
Bruno Haible <bruno@clisp.org>
parents:
9091
diff
changeset
|
8 TESTS_ENVIRONMENT += @LOCALCHARSET_TESTS_ENVIRONMENT@ |
bd08c714fb5a
The localcharset module requires a modified TESTS_ENVIRONMENT; tell the user.
Bruno Haible <bruno@clisp.org>
parents:
9091
diff
changeset
|
9 |
4110 | 10 Files: |
11 lib/localcharset.h | |
12 lib/localcharset.c | |
13 lib/config.charset | |
14 lib/ref-add.sin | |
15 lib/ref-del.sin | |
16 m4/codeset.m4 | |
17 m4/glibc21.m4 | |
18 m4/localcharset.m4 | |
19 | |
20 Depends-on: | |
7230
1a8d338654d5
Prefer using configmake.h instead of augmenting DEFS.
Bruno Haible <bruno@clisp.org>
parents:
5251
diff
changeset
|
21 configmake |
4110 | 22 |
23 configure.ac: | |
24 gl_LOCALCHARSET | |
9551
bd08c714fb5a
The localcharset module requires a modified TESTS_ENVIRONMENT; tell the user.
Bruno Haible <bruno@clisp.org>
parents:
9091
diff
changeset
|
25 LOCALCHARSET_TESTS_ENVIRONMENT="CHARSETALIASDIR=\"\$(top_builddir)/$gl_source_base\"" |
bd08c714fb5a
The localcharset module requires a modified TESTS_ENVIRONMENT; tell the user.
Bruno Haible <bruno@clisp.org>
parents:
9091
diff
changeset
|
26 AC_SUBST([LOCALCHARSET_TESTS_ENVIRONMENT]) |
4110 | 27 |
28 Makefile.am: | |
29 lib_SOURCES += localcharset.h localcharset.c | |
30 | |
4383
2618bff2cc87
Avoid passive voice in comment.
Bruno Haible <bruno@clisp.org>
parents:
4369
diff
changeset
|
31 # We need the following in order to install a simple file in $(libdir) |
4110 | 32 # which is shared with other installed packages. We use a list of referencing |
33 # packages so that "make uninstall" will remove the file if and only if it | |
34 # is not used by another installed package. | |
35 # On systems with glibc-2.1 or newer, the file is redundant, therefore we | |
36 # avoid installing it. | |
37 | |
38 all-local: charset.alias ref-add.sed ref-del.sed | |
39 | |
40 charset_alias = $(DESTDIR)$(libdir)/charset.alias | |
41 charset_tmp = $(DESTDIR)$(libdir)/charset.tmp | |
42 install-exec-local: all-local | |
4369
546156f97d12
Use $(...) notation, not @...@ for AC_REPLACE'd variables.
Jim Meyering <jim@meyering.net>
parents:
4197
diff
changeset
|
43 test $(GLIBC21) != no || $(mkinstalldirs) $(DESTDIR)$(libdir) |
4110 | 44 if test -f $(charset_alias); then \ |
45 sed -f ref-add.sed $(charset_alias) > $(charset_tmp) ; \ | |
46 $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ | |
47 rm -f $(charset_tmp) ; \ | |
48 else \ | |
4369
546156f97d12
Use $(...) notation, not @...@ for AC_REPLACE'd variables.
Jim Meyering <jim@meyering.net>
parents:
4197
diff
changeset
|
49 if test $(GLIBC21) = no; then \ |
4110 | 50 sed -f ref-add.sed charset.alias > $(charset_tmp) ; \ |
51 $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ | |
52 rm -f $(charset_tmp) ; \ | |
53 fi ; \ | |
54 fi | |
55 | |
56 uninstall-local: all-local | |
57 if test -f $(charset_alias); then \ | |
58 sed -f ref-del.sed $(charset_alias) > $(charset_tmp); \ | |
59 if grep '^# Packages using this file: $$' $(charset_tmp) \ | |
60 > /dev/null; then \ | |
61 rm -f $(charset_alias); \ | |
62 else \ | |
63 $(INSTALL_DATA) $(charset_tmp) $(charset_alias); \ | |
64 fi; \ | |
65 rm -f $(charset_tmp); \ | |
66 fi | |
67 | |
68 charset.alias: config.charset | |
7267
8dffb67501b7
Make generated files be read-only.
Jim Meyering <jim@meyering.net>
parents:
7230
diff
changeset
|
69 rm -f t-$@ $@ |
4369
546156f97d12
Use $(...) notation, not @...@ for AC_REPLACE'd variables.
Jim Meyering <jim@meyering.net>
parents:
4197
diff
changeset
|
70 $(SHELL) $(srcdir)/config.charset '$(host)' > t-$@ |
4110 | 71 mv t-$@ $@ |
72 | |
73 SUFFIXES += .sed .sin | |
74 .sin.sed: | |
7267
8dffb67501b7
Make generated files be read-only.
Jim Meyering <jim@meyering.net>
parents:
7230
diff
changeset
|
75 rm -f t-$@ $@ |
4369
546156f97d12
Use $(...) notation, not @...@ for AC_REPLACE'd variables.
Jim Meyering <jim@meyering.net>
parents:
4197
diff
changeset
|
76 sed -e '/^#/d' -e 's/@''PACKAGE''@/$(PACKAGE)/g' $< > t-$@ |
4110 | 77 mv t-$@ $@ |
78 | |
79 CLEANFILES += charset.alias ref-add.sed ref-del.sed | |
80 | |
81 Include: | |
82 "localcharset.h" | |
83 | |
5251
42b53a22aee5
Add a license tag to every module.
Bruno Haible <bruno@clisp.org>
parents:
4383
diff
changeset
|
84 License: |
9091
d19ce23d01b0
Use the synonymous term "LGPLv2+".
Bruno Haible <bruno@clisp.org>
parents:
7497
diff
changeset
|
85 LGPLv2+ |
5251
42b53a22aee5
Add a license tag to every module.
Bruno Haible <bruno@clisp.org>
parents:
4383
diff
changeset
|
86 |
4197 | 87 Maintainer: |
88 Bruno Haible |