]>
Commit | Line | Data |
---|---|---|
a2794549 | 1 | ## Process this file with automake to produce Makefile.in |
2 | # | |
516e649d | 3 | # $Id: Makefile.am,v 1.16 2008/02/24 12:10:30 hno Exp $ |
a2794549 | 4 | # |
5 | ||
0fafbbef | 6 | errordir = $(datadir)/errors |
a2794549 | 7 | |
8 | ||
9 | ##dist-hook eveything | |
10 | ||
11 | DEFAULT_ERROR_DIR = $(errordir) | |
12 | ||
ee1a8ac2 AJ |
13 | # List of automated translations possible: |
14 | TRANSLATIONS = \ | |
5863fa3d | 15 | ca \ |
797e1ab5 | 16 | da \ |
e30dd514 AJ |
17 | de \ |
18 | en en-au en-gb \ | |
b4cc131c | 19 | es \ |
32a333d8 | 20 | fr \ |
1cad2072 | 21 | it \ |
e54a8637 | 22 | nl \ |
1cad2072 | 23 | pt-br |
ee1a8ac2 AJ |
24 | |
25 | # Legacy language contributions... | |
26 | # | |
e9208f68 | 27 | LANGUAGES = \ |
220a91d9 | 28 | Armenian \ |
814c15c0 | 29 | Azerbaijani \ |
e9208f68 | 30 | Bulgarian \ |
e9208f68 | 31 | Czech \ |
e9208f68 | 32 | Estonian \ |
33 | Finnish \ | |
4c63ba02 | 34 | Greek \ |
e9208f68 | 35 | Hebrew \ |
36 | Hungarian \ | |
e9208f68 | 37 | Japanese \ |
38 | Korean \ | |
08949c2d | 39 | Lithuanian \ |
e9208f68 | 40 | Polish \ |
41 | Portuguese \ | |
42 | Romanian \ | |
43 | Russian-1251 \ | |
44 | Russian-koi8-r \ | |
45 | Serbian \ | |
46 | Simplify_Chinese \ | |
47 | Slovak \ | |
48 | Spanish \ | |
49 | Swedish \ | |
50 | Traditional_Chinese \ | |
82dbe41c | 51 | Turkish \ |
516e649d | 52 | Ukrainian-1251 \ |
53 | Ukrainian-koi8-u \ | |
54 | Ukrainian-utf8 | |
a2794549 | 55 | |
56 | install-data-local: | |
43000484 | 57 | @for l in $(LANGUAGES); do \ |
8c3926c5 | 58 | $(mkinstalldirs) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l && \ |
59 | for f in $(srcdir)/$$l/ERR_*; do \ | |
60 | echo "$(INSTALL_DATA) $$f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l"; \ | |
61 | $(INSTALL_DATA) $$f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l; \ | |
ee1a8ac2 AJ |
62 | done; \ |
63 | done; \ | |
64 | for l in $(TRANSLATIONS) templates; do \ | |
65 | if test -d $(srcdir)/$$l; then \ | |
66 | $(mkinstalldirs) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l && \ | |
67 | for f in $(srcdir)/$$l/ERR_*; do \ | |
68 | echo "$(INSTALL_DATA) $$f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l"; \ | |
69 | $(INSTALL_DATA) $$f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l; \ | |
70 | done; \ | |
71 | fi \ | |
a2794549 | 72 | done |
73 | ||
74 | uninstall-local: | |
43000484 | 75 | @ for l in $(LANGUAGES); do \ |
8c3926c5 | 76 | for f in $(srcdir)/$$l/ERR_*; do \ |
77 | rm -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; \ | |
ee1a8ac2 AJ |
78 | done; \ |
79 | done; \ | |
80 | for l in $(TRANSLATIONS) templates; do \ | |
81 | if test -d $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l; then \ | |
82 | for f in $(srcdir)/$$l/ERR_*; do \ | |
83 | rm -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; \ | |
84 | done; \ | |
85 | fi \ | |
a2794549 | 86 | done |
87 | ||
88 | # undocumented hack. You can use this target to create multi-lingual | |
89 | # error pages. For example: | |
90 | # | |
8c3926c5 | 91 | # make ADDLANG=English DESTLANG=French addlang |
a2794549 | 92 | # |
93 | # by Andres Kroonmaa <andre@mail.lbi.ee> | |
94 | # | |
ee1a8ac2 AJ |
95 | # UPDATE: this hack completely breaks HTML standards and with the addition |
96 | # of language translations is now largely obsolete. | |
97 | # It will be removed without notice at some future date. | |
98 | # | |
a2794549 | 99 | addlang: all |
100 | -@if test -d $(srcdir)/$(ADDLANG); then \ | |
2e24f697 | 101 | if test -d $(DEFAULT_ERROR_DIR)/$(DESTLANG); then \ |
a2794549 | 102 | cd $(srcdir)/$(ADDLANG)/ ; \ |
103 | for f in ERR_*; do \ | |
8c3926c5 | 104 | if test -f $(DEFAULT_ERROR_DIR)/$(DESTLANG)/$$f ; then \ |
a2794549 | 105 | echo "appending $(ADDLANG)/$$f"; \ |
8c3926c5 | 106 | echo "<HR>" >> $(DEFAULT_ERROR_DIR)/$(DESTLANG)/$$f ; \ |
107 | cat $$f >> $(DEFAULT_ERROR_DIR)/$(DESTLANG)/$$f; \ | |
a2794549 | 108 | fi; \ |
109 | done; \ | |
8c3926c5 | 110 | fi \ |
a2794549 | 111 | fi |
112 | ||
113 | dist-hook: | |
ee1a8ac2 | 114 | for lang in $(LANGUAGES); do \ |
e4b70b44 | 115 | if test -d $(srcdir)/$$lang ; then \ |
a2794549 | 116 | test -d $(distdir)/$$lang \ |
117 | || mkdir $(distdir)/$$lang \ | |
118 | || exit 1; \ | |
119 | cp -p $(srcdir)/$$lang/ERR_* $(distdir)/$$lang \ | |
120 | || exit 1; \ | |
121 | fi; \ | |
ee1a8ac2 | 122 | done; \ |
fc940b67 | 123 | $(MAKE) translate; \ |
e4b70b44 AJ |
124 | for lang in $(TRANSLATIONS); do \ |
125 | if test -d $(srcdir)/$$lang ; then \ | |
2920dd87 AJ |
126 | test -d $(distdir)/$$lang \ |
127 | || mkdir $(distdir)/$$lang \ | |
128 | || exit 1; \ | |
129 | cp -p $(srcdir)/$$lang/ERR_* $(distdir)/$$lang \ | |
130 | || exit 1; \ | |
e4b70b44 AJ |
131 | fi; \ |
132 | done | |
ee1a8ac2 AJ |
133 | |
134 | translate: | |
a1a60071 | 135 | @ if test "$(PO2HTML)" != "" ; then \ |
e4b70b44 | 136 | for lang in $(TRANSLATIONS); do \ |
98712d59 | 137 | test -d $$lang && rm -r $$lang; \ |
ee1a8ac2 | 138 | mkdir $$lang; \ |
ee1a8ac2 | 139 | cd $$lang; \ |
a1a60071 | 140 | echo -n "Translate '$$lang' ..."; \ |
ee1a8ac2 | 141 | for f in `ls -1 ../templates`; do \ |
a1a60071 | 142 | $(PO2HTML) --progress=none -i ../$$lang.po -t ../templates/$$f >$$f || exit 1; \ |
ee1a8ac2 | 143 | done; \ |
a1a60071 | 144 | echo "done."; \ |
ee1a8ac2 | 145 | cd ..; \ |
e4b70b44 AJ |
146 | done; \ |
147 | else \ | |
148 | echo "WARNING: Translation toolkit was not detected."; \ | |
149 | echo "A drop-in bundle of pre-translated files is available from"; \ | |
150 | echo "http://www.squid-cache.org/Versions/langpack/"; \ | |
151 | fi | |
ee1a8ac2 AJ |
152 | |
153 | all: | |
fc940b67 | 154 | $(MAKE) translate |