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