]> git.ipfire.org Git - thirdparty/squid.git/blame - errors/Makefile.am
Author: Markus Moeller <huaraz@moeller.plus.com>
[thirdparty/squid.git] / errors / Makefile.am
CommitLineData
a2794549 1## Process this file with automake to produce Makefile.in
2#
e95ce7b7 3# $Id$
a2794549 4#
5
0fafbbef 6errordir = $(datadir)/errors
a2794549 7
a2794549 8##dist-hook eveything
9
10DEFAULT_ERROR_DIR = $(errordir)
46a42a09 11DEFAULT_STYLESHEET = $(sysconfdir)/errorpage.css
5b52cb6c 12
fd66ec9f 13## List of automated translations possible:
c268be62
HN
14ERROR_TEMPLATES = \
15 templates/ERR_FTP_PUT_MODIFIED \
16 templates/ERR_ESI \
17 templates/ERR_SECURE_CONNECT_FAIL \
18 templates/ERR_ZERO_SIZE_OBJECT \
19 templates/ERR_SHUTTING_DOWN \
20 templates/ERR_URN_RESOLVE \
21 templates/ERR_CONNECT_FAIL \
22 templates/ERR_SOCKET_FAILURE \
23 templates/ERR_FTP_NOT_FOUND \
24 templates/ERR_FTP_UNAVAILABLE \
25 templates/ERR_LIFETIME_EXP \
26 templates/ERR_READ_ERROR \
27 templates/ERR_ONLY_IF_CACHED_MISS \
28 templates/ERR_UNSUP_HTTPVERSION \
29 templates/ERR_READ_TIMEOUT \
30 templates/ERR_ICAP_FAILURE \
24baabce 31 templates/ERR_DIR_LISTING \
c268be62
HN
32 templates/ERR_FTP_FORBIDDEN \
33 templates/ERR_ACCESS_DENIED \
34 templates/ERR_FORWARDING_DENIED \
35 templates/ERR_CANNOT_FORWARD \
36 templates/ERR_CACHE_MGR_ACCESS_DENIED \
37 templates/ERR_INVALID_REQ \
38 templates/ERR_CACHE_ACCESS_DENIED \
39 templates/ERR_FTP_PUT_ERROR \
40 templates/ERR_FTP_PUT_CREATED \
41 templates/ERR_TOO_BIG \
42 templates/ERR_UNSUP_REQ \
43 templates/ERR_FTP_FAILURE \
44 templates/ERR_DNS_FAIL \
45 templates/ERR_FTP_DISABLED \
46 templates/ERR_NO_RELAY \
47 templates/ERR_INVALID_URL \
48 templates/ERR_INVALID_RESP \
49 templates/ERR_WRITE_ERROR
ee1a8ac2 50
c268be62
HN
51TRANSLATE_LANGUAGES = \
52 ar.lang \
53 az.lang \
54 bg.lang \
55 ca.lang \
56 cs.lang \
57 da.lang \
58 de.lang \
59 el.lang \
60 en.lang \
61 es.lang \
62 et.lang \
63 fa.lang \
64 fi.lang \
65 fr.lang \
66 he.lang \
67 hu.lang \
68 hy.lang \
69 id.lang \
70 it.lang \
71 ja.lang \
72 ko.lang \
73 lt.lang \
74 lv.lang \
75 ms.lang \
76 nl.lang \
77 pl.lang \
78 pt-br.lang \
79 pt.lang \
80 ro.lang \
81 ru.lang \
82 sk.lang \
83 sr.lang \
84 sv.lang \
85 th.lang \
86 tr.lang \
87 uk.lang \
88 uz.lang \
89 zh-cn.lang \
90 zh-tw.lang
91
3fc04672 92CLEANFILES = $(TRANSLATE_LANGUAGES) translate-warn
c268be62
HN
93EXTRA_DIST = \
94 $(ERROR_TEMPLATES) \
95 aliases alias-link.sh alias-upgrade errorpage.css TRANSLATORS COPYRIGHT
96
d6d4e021
HN
97all: all-am
98
c268be62
HN
99translate: translate-warn $(TRANSLATE_LANGUAGES)
100
101translate-warn:
102 case "$(PO2HTML)" in \
103 off) \
104 echo "WARNING: Translation is disabled."; \
105 ;; \
106 ""|no) \
107 echo "WARNING: Translation toolkit was not detected."; \
108 ;; \
109 esac; \
110 touch translate-warn
111
d6d4e021 112$(TRANSLATE_LANGUAGES): $(ERROR_TEMPLATES)
c268be62 113
d6d4e021 114.po.lang:
c268be62
HN
115 if test "$(PO2HTML)" != "" && test "$(PO2HTML)" != "no" && test "$(PO2HTML)" != "off" && test -f $(top_srcdir)/errors/en.po; then \
116 lang=`basename $@ .lang`; \
117 mkdir -p $(top_builddir)/errors/$$lang; \
118 echo -n "Translate '$$lang' ..."; \
119 for f in $(ERROR_TEMPLATES); do \
120 page=`basename $$f`; \
121 $(PO2HTML) --progress=none -i $(top_srcdir)/errors/$$lang.po -t $(top_srcdir)/errors/$$f >$(top_builddir)/errors/$$lang/$$page || exit 1; \
8aaaa056 122 done; \
c268be62
HN
123 echo "done."; \
124 fi; \
125 touch $@
126
127install-exec-local: translate
da783331
AJ
128 if test -f $(DESTDIR)$(DEFAULT_STYLESHEET) ; then \
129 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_STYLESHEET)" ; \
130 else \
c268be62 131 $(mkinstalldirs) $(DESTDIR)`dirname $(DEFAULT_STYLESHEET)` ; \
da783331
AJ
132 echo "$(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET)"; \
133 $(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET); \
c268be62
HN
134 fi
135
136install-data-local: translate
137 $(mkinstalldirs) $(DESTDIR)$(DEFAULT_ERROR_DIR) ; \
079ec018 138 for l in $(TRANSLATE_LANGUAGES) templates; do \
c268be62
HN
139 l=`basename $$l .lang`; \
140 echo "Located $$l for install..."; \
141 if test -d $(srcdir)/$$l || test -d $(builddir)/$$l; then \
142 $(mkinstalldirs) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l; \
143 fi; \
144 for f in $(ERROR_TEMPLATES); do \
145 page=`basename $$f`; \
079ec018
AJ
146 if test -f $(builddir)/$$l/$$page; then \
147 echo "$(INSTALL_DATA) $(builddir)/$$l/$$page $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l"; \
148 $(INSTALL_DATA) $(builddir)/$$l/$$page $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l; \
149 elif test -f $(srcdir)/$$l/$$page; then \
150 echo "$(INSTALL_DATA) $(srcdir)/$$l/$$page $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l"; \
151 $(INSTALL_DATA) $(srcdir)/$$l/$$page $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l; \
c268be62
HN
152 fi; \
153 done; \
154 done; \
155 $(INSTALL_DATA) $(srcdir)/TRANSLATORS $(DESTDIR)$(DEFAULT_ERROR_DIR)/TRANSLATORS; \
156 $(INSTALL_DATA) $(srcdir)/COPYRIGHT $(DESTDIR)$(DEFAULT_ERROR_DIR)/COPYRIGHT; \
157 $(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET).default; \
4d535806 158 $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/aliases" || exit 1 ;
5b52cb6c 159
a2794549 160uninstall-local:
c268be62
HN
161 for l in $(TRANSLATE_LANGUAGES) templates; do \
162 l=`basename $$l .lang`; \
71704831 163 echo "Located $$l for uninstall ..."; \
8aaaa056
AJ
164 if test -d $(srcdir)/$$l; then \
165 for f in $(srcdir)/$$l/ERR_*; do \
166 if test -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; then \
167 $(RM) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; \
168 fi; \
169 done; \
170 fi ; \
171 if test -d $(builddir)/$$l; then \
172 for f in $(builddir)/$$l/ERR_*; do \
ae98ac11
AJ
173 if test -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; then \
174 $(RM) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; \
175 fi; \
ee1a8ac2
AJ
176 done; \
177 fi \
e2b88def 178 done;
9e2ea0ce 179 @$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh "$(RM)" $(DESTDIR)$(DEFAULT_STYLESHEET)
ee1863f4 180 rm -f $(DESTDIR)$(DEFAULT_STYLESHEET).default
fd66ec9f
AJ
181 rm -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/TRANSLATORS
182 rm -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/COPYRIGHT
b9d37c0b
AJ
183
184## Upgrade requires the new files to be pre-installed
185upgrade: install
4d535806 186 $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/alias-upgrade" || exit 1 ;
b9d37c0b 187
ae98ac11 188dist-hook: translate
c268be62
HN
189 for lang in $(TRANSLATE_LANGUAGES); do \
190 lang=`basename $$lang .lang`; \
f8b9e30e 191 if test -d $$lang ; then \
c268be62 192 mkdir -p $(distdir)/$$lang; \
91bad578 193 cp -p $(top_builddir)/errors/$$lang/ERR_* $(distdir)/$$lang \
2920dd87 194 || exit 1; \
e4b70b44 195 fi; \
c268be62 196 done
ee1a8ac2 197
d6d4e021 198clean: clean-am
ae98ac11 199 if test "$(PO2HTML)" != "" && test "$(PO2HTML)" != "no" && test "$(PO2HTML)" != "off" && test -f $(top_srcdir)/errors/en.po; then \
c268be62
HN
200 for lang in $(TRANSLATE_LANGUAGES); do \
201 lang=`basename $$lang .lang`; \
202 rm -rf $$lang; \
e4b70b44 203 done; \
e4b70b44 204 fi
b2edd6fb 205
ae98ac11 206all: translate