]>
Commit | Line | Data |
---|---|---|
a2794549 | 1 | ## Process this file with automake to produce Makefile.in |
2 | # | |
e95ce7b7 | 3 | # $Id$ |
a2794549 | 4 | # |
5 | ||
0fafbbef | 6 | errordir = $(datadir)/errors |
a2794549 | 7 | |
a2794549 | 8 | ##dist-hook eveything |
9 | ||
10 | DEFAULT_ERROR_DIR = $(errordir) | |
46a42a09 | 11 | DEFAULT_STYLESHEET = $(sysconfdir)/errorpage.css |
5b52cb6c | 12 | |
fd66ec9f | 13 | ## List of automated translations possible: |
c268be62 | 14 | ERROR_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 | 54 | TRANSLATE_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 | 100 | CLEANFILES = $(TRANSLATE_LANGUAGES) translate-warn |
c268be62 HN |
101 | EXTRA_DIST = \ |
102 | $(ERROR_TEMPLATES) \ | |
103 | aliases alias-link.sh alias-upgrade errorpage.css TRANSLATORS COPYRIGHT | |
104 | ||
d6d4e021 HN |
105 | all: all-am |
106 | ||
c268be62 HN |
107 | translate: translate-warn $(TRANSLATE_LANGUAGES) |
108 | ||
109 | translate-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 |
122 | NOTIDY=`$(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 | ||
137 | install-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 | ||
146 | install-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 | 170 | uninstall-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 | |
195 | upgrade: install | |
4d535806 | 196 | $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/alias-upgrade" || exit 1 ; |
b9d37c0b | 197 | |
ae98ac11 | 198 | dist-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 | 208 | clean: 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 | 216 | all: translate |