]>
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 | |
ee1a8ac2 | 13 | # List of automated translations possible: |
93c3ac44 AJ |
14 | TRANSLATIONPO=`ls -1 $(top_srcdir)/errors/*.po 2>/dev/null | grep -o -E "[a-z\-]+\.po" | sed s/.po//` |
15 | TRANSLATIONDIR=`ls -1 $(srcdir)/ $(builddir)/ 2>/dev/null | sed -e 's%$(srcdir)/%%' -e 's%$(builddir)/%%' -e 's%.po%%' ` | |
ee1a8ac2 | 16 | |
9c0882c8 | 17 | install-data-local: |
8aaaa056 | 18 | for l in $(TRANSLATIONDIR) ; do \ |
ee1a8ac2 AJ |
19 | if test -d $(srcdir)/$$l; then \ |
20 | $(mkinstalldirs) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l && \ | |
21 | for f in $(srcdir)/$$l/ERR_*; do \ | |
22 | echo "$(INSTALL_DATA) $$f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l"; \ | |
23 | $(INSTALL_DATA) $$f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l; \ | |
24 | done; \ | |
8aaaa056 AJ |
25 | fi ; \ |
26 | if test -d $(builddir)/$$l; then \ | |
27 | $(mkinstalldirs) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l && \ | |
28 | for f in $(builddir)/$$l/ERR_*; do \ | |
29 | echo "$(INSTALL_DATA) $$f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l"; \ | |
30 | $(INSTALL_DATA) $$f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l; \ | |
31 | done; \ | |
ee1a8ac2 | 32 | fi \ |
5b52cb6c | 33 | done; \ |
da783331 AJ |
34 | $(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET).default; \ |
35 | if test -f $(DESTDIR)$(DEFAULT_STYLESHEET) ; then \ | |
36 | echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_STYLESHEET)" ; \ | |
37 | else \ | |
38 | echo "$(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET)"; \ | |
39 | $(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET); \ | |
4d535806 AJ |
40 | fi ; \ |
41 | $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/aliases" || exit 1 ; | |
5b52cb6c | 42 | |
a2794549 | 43 | |
44 | uninstall-local: | |
8aaaa056 AJ |
45 | for l in $(TRANSLATIONDIR) ; do \ |
46 | if test -d $(srcdir)/$$l; then \ | |
47 | for f in $(srcdir)/$$l/ERR_*; do \ | |
48 | if test -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; then \ | |
49 | $(RM) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; \ | |
50 | fi; \ | |
51 | done; \ | |
52 | fi ; \ | |
53 | if test -d $(builddir)/$$l; then \ | |
54 | for f in $(builddir)/$$l/ERR_*; do \ | |
ae98ac11 AJ |
55 | if test -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; then \ |
56 | $(RM) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; \ | |
57 | fi; \ | |
ee1a8ac2 AJ |
58 | done; \ |
59 | fi \ | |
e2b88def | 60 | done; |
9e2ea0ce | 61 | @$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh "$(RM)" $(DESTDIR)$(DEFAULT_STYLESHEET) |
ee1863f4 | 62 | rm -f $(DESTDIR)$(DEFAULT_STYLESHEET).default |
a2794549 | 63 | |
b9d37c0b AJ |
64 | |
65 | ## Upgrade requires the new files to be pre-installed | |
66 | upgrade: install | |
4d535806 | 67 | $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/alias-upgrade" || exit 1 ; |
b9d37c0b | 68 | |
ae98ac11 | 69 | dist-hook: translate |
8aaaa056 | 70 | for lang in $(TRANSLATIONPO) templates; do \ |
f8b9e30e | 71 | if test -d $$lang ; then \ |
2920dd87 AJ |
72 | test -d $(distdir)/$$lang \ |
73 | || mkdir $(distdir)/$$lang \ | |
74 | || exit 1; \ | |
91bad578 | 75 | cp -p $(top_builddir)/errors/$$lang/ERR_* $(distdir)/$$lang \ |
2920dd87 | 76 | || exit 1; \ |
e4b70b44 | 77 | fi; \ |
5b52cb6c | 78 | done; \ |
4b73d1e4 | 79 | for f in aliases alias-link.sh alias-upgrade errorpage.css; do \ |
b9d37c0b AJ |
80 | cp -p $(srcdir)/$$f $(distdir)/`basename $$f`; \ |
81 | done; | |
ee1a8ac2 AJ |
82 | |
83 | translate: | |
3e006724 | 84 | @if ! test -f $(top_srcdir)/errors/en.po; then \ |
ae98ac11 AJ |
85 | echo "Translation is not currently possible."; \ |
86 | exit 0; \ | |
87 | fi; \ | |
88 | if test "$(PO2HTML)" != "" && test "$(PO2HTML)" != "no" && test "$(PO2HTML)" != "off" && test -f $(top_srcdir)/errors/en.po; then \ | |
8aaaa056 | 89 | for lang in $(TRANSLATIONPO); do \ |
994f15ba AJ |
90 | test -d $(top_builddir)/errors/$$lang && $(RM) -r $(top_builddir)/errors/$$lang; \ |
91 | mkdir $(top_builddir)/errors/$$lang || exit 1; \ | |
a1a60071 | 92 | echo -n "Translate '$$lang' ..."; \ |
ae98ac11 | 93 | for f in `ls -1 $(top_srcdir)/errors/templates`; do \ |
994f15ba | 94 | $(PO2HTML) --progress=none -i $(top_srcdir)/errors/$$lang.po -t $(top_srcdir)/errors/templates/$$f >$(top_builddir)/errors/$$lang/$$f || exit 1; \ |
ee1a8ac2 | 95 | done; \ |
a1a60071 | 96 | echo "done."; \ |
e4b70b44 AJ |
97 | done; \ |
98 | else \ | |
e420a18f AJ |
99 | if test "$(PO2HTML)" = "off" ; then \ |
100 | echo "WARNING: Translation is disabled."; \ | |
101 | else \ | |
102 | echo "WARNING: Translation toolkit was not detected."; \ | |
103 | fi; \ | |
e4b70b44 AJ |
104 | echo "A drop-in bundle of pre-translated files is available from"; \ |
105 | echo "http://www.squid-cache.org/Versions/langpack/"; \ | |
106 | fi | |
ee1a8ac2 | 107 | |
ae98ac11 | 108 | all: translate |