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