]> git.ipfire.org Git - thirdparty/squid.git/blob - errors/Makefile.am
Merge from trunk
[thirdparty/squid.git] / errors / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2 #
3 # $Id$
4 #
5
6 errordir = $(datadir)/errors
7
8 ##dist-hook eveything
9
10 DEFAULT_ERROR_DIR = $(errordir)
11 DEFAULT_STYLESHEET = $(sysconfdir)/errorpage.css
12
13 ## List of automated translations possible:
14 ERROR_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 \
31 templates/ERR_FTP_LISTING \
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
50
51 TRANSLATE_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
92 CLEANFILES = $(TRANSLATE_LANGUAGES) translate-warn
93 EXTRA_DIST = \
94 $(ERROR_TEMPLATES) \
95 aliases alias-link.sh alias-upgrade errorpage.css TRANSLATORS COPYRIGHT
96
97 all: all-am
98
99 translate: translate-warn $(TRANSLATE_LANGUAGES)
100
101 translate-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
112 $(TRANSLATE_LANGUAGES): $(ERROR_TEMPLATES)
113
114 .po.lang:
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; \
122 done; \
123 echo "done."; \
124 fi; \
125 touch $@
126
127 install-exec-local: translate
128 if test -f $(DESTDIR)$(DEFAULT_STYLESHEET) ; then \
129 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_STYLESHEET)" ; \
130 else \
131 $(mkinstalldirs) $(DESTDIR)`dirname $(DEFAULT_STYLESHEET)` ; \
132 echo "$(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET)"; \
133 $(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET); \
134 fi
135
136 install-data-local: translate
137 $(mkinstalldirs) $(DESTDIR)$(DEFAULT_ERROR_DIR) ; \
138 for l in $(TRANSLATE_LANGUAGES); do \
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`; \
146 if test -f $(builddir)/$$l/$$f; then \
147 echo "$(INSTALL_DATA) $(builddir)/$$l/$$f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l"; \
148 $(INSTALL_DATA) $(builddir)/$$l/$$f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l; \
149 elif test -f $(srcdir)/$$l/$$f; then \
150 echo "$(INSTALL_DATA) $(srcdir)/$$l/$$f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l"; \
151 $(INSTALL_DATA) $(srcdir)/$$l/$$f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l; \
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; \
158 $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/aliases" || exit 1 ;
159
160 uninstall-local:
161 for l in $(TRANSLATE_LANGUAGES) templates; do \
162 l=`basename $$l .lang`; \
163 echo "Located $$l for uninstall ..."; \
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 \
173 if test -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; then \
174 $(RM) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; \
175 fi; \
176 done; \
177 fi \
178 done;
179 @$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh "$(RM)" $(DESTDIR)$(DEFAULT_STYLESHEET)
180 rm -f $(DESTDIR)$(DEFAULT_STYLESHEET).default
181 rm -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/TRANSLATORS
182 rm -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/COPYRIGHT
183
184 ## Upgrade requires the new files to be pre-installed
185 upgrade: install
186 $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/alias-upgrade" || exit 1 ;
187
188 dist-hook: translate
189 for lang in $(TRANSLATE_LANGUAGES); do \
190 lang=`basename $$lang .lang`; \
191 if test -d $$lang ; then \
192 mkdir -p $(distdir)/$$lang; \
193 cp -p $(top_builddir)/errors/$$lang/ERR_* $(distdir)/$$lang \
194 || exit 1; \
195 fi; \
196 done
197
198 clean: clean-am
199 if test "$(PO2HTML)" != "" && test "$(PO2HTML)" != "no" && test "$(PO2HTML)" != "off" && test -f $(top_srcdir)/errors/en.po; then \
200 for lang in $(TRANSLATE_LANGUAGES); do \
201 lang=`basename $$lang .lang`; \
202 rm -rf $$lang; \
203 done; \
204 fi
205
206 all: translate