]>
Commit | Line | Data |
---|---|---|
4ac4a490 | 1 | ## Copyright (C) 1996-2017 The Squid Software Foundation and contributors |
a151895d AJ |
2 | ## |
3 | ## Squid software is distributed under GPLv2+ license and includes | |
4 | ## contributions from numerous individuals and organizations. | |
5 | ## Please see the COPYING and CONTRIBUTORS files for details. | |
6 | ## | |
a2794549 | 7 | |
0fafbbef | 8 | errordir = $(datadir)/errors |
a2794549 | 9 | |
a2794549 | 10 | ##dist-hook eveything |
11 | ||
12 | DEFAULT_ERROR_DIR = $(errordir) | |
46a42a09 | 13 | DEFAULT_STYLESHEET = $(sysconfdir)/errorpage.css |
5b52cb6c | 14 | |
fd66ec9f | 15 | ## List of automated translations possible: |
46002cc1 AJ |
16 | include $(srcdir)/template.list |
17 | include $(srcdir)/language.list | |
c268be62 | 18 | |
3fc04672 | 19 | CLEANFILES = $(TRANSLATE_LANGUAGES) translate-warn |
c268be62 HN |
20 | EXTRA_DIST = \ |
21 | $(ERROR_TEMPLATES) \ | |
02259ff8 | 22 | templates/error-details.txt \ |
46002cc1 AJ |
23 | language.list \ |
24 | template.list \ | |
c268be62 HN |
25 | aliases alias-link.sh alias-upgrade errorpage.css TRANSLATORS COPYRIGHT |
26 | ||
d6d4e021 HN |
27 | all: all-am |
28 | ||
c268be62 HN |
29 | translate: translate-warn $(TRANSLATE_LANGUAGES) |
30 | ||
31 | translate-warn: | |
32 | case "$(PO2HTML)" in \ | |
33 | off) \ | |
34 | echo "WARNING: Translation is disabled."; \ | |
35 | ;; \ | |
36 | ""|no) \ | |
37 | echo "WARNING: Translation toolkit was not detected."; \ | |
38 | ;; \ | |
39 | esac; \ | |
40 | touch translate-warn | |
41 | ||
d6d4e021 | 42 | $(TRANSLATE_LANGUAGES): $(ERROR_TEMPLATES) |
c268be62 | 43 | |
5ea6cdca AJ |
44 | NOTIDY=`$(PO2HTML) --help | grep -o "\-\-notidy"` |
45 | ||
d6d4e021 | 46 | .po.lang: |
c268be62 HN |
47 | if test "$(PO2HTML)" != "" && test "$(PO2HTML)" != "no" && test "$(PO2HTML)" != "off" && test -f $(top_srcdir)/errors/en.po; then \ |
48 | lang=`basename $@ .lang`; \ | |
49 | mkdir -p $(top_builddir)/errors/$$lang; \ | |
50 | echo -n "Translate '$$lang' ..."; \ | |
51 | for f in $(ERROR_TEMPLATES); do \ | |
02259ff8 CT |
52 | page=`basename $$f`; \ |
53 | $(PO2HTML) $(NOTIDY) --progress=none -i $(top_srcdir)/errors/$$lang.po -t $(top_srcdir)/errors/$$f >$(top_builddir)/errors/$$lang/$$page || exit 1; \ | |
54 | done; \ | |
f25b2242 | 55 | cp $(top_srcdir)/errors/templates/error-details.txt $(top_builddir)/errors/$$lang/error-details.txt || exit 1; \ |
02259ff8 | 56 | echo "done."; \ |
c268be62 HN |
57 | fi; \ |
58 | touch $@ | |
59 | ||
60 | install-exec-local: translate | |
da783331 AJ |
61 | if test -f $(DESTDIR)$(DEFAULT_STYLESHEET) ; then \ |
62 | echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_STYLESHEET)" ; \ | |
63 | else \ | |
c268be62 | 64 | $(mkinstalldirs) $(DESTDIR)`dirname $(DEFAULT_STYLESHEET)` ; \ |
da783331 AJ |
65 | echo "$(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET)"; \ |
66 | $(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET); \ | |
c268be62 HN |
67 | fi |
68 | ||
69 | install-data-local: translate | |
70 | $(mkinstalldirs) $(DESTDIR)$(DEFAULT_ERROR_DIR) ; \ | |
079ec018 | 71 | for l in $(TRANSLATE_LANGUAGES) templates; do \ |
c268be62 HN |
72 | l=`basename $$l .lang`; \ |
73 | echo "Located $$l for install..."; \ | |
74 | if test -d $(srcdir)/$$l || test -d $(builddir)/$$l; then \ | |
75 | $(mkinstalldirs) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l; \ | |
76 | fi; \ | |
02259ff8 | 77 | for f in $(ERROR_TEMPLATES) templates/error-details.txt; do \ |
c268be62 | 78 | page=`basename $$f`; \ |
079ec018 AJ |
79 | if test -f $(builddir)/$$l/$$page; then \ |
80 | echo "$(INSTALL_DATA) $(builddir)/$$l/$$page $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l"; \ | |
81 | $(INSTALL_DATA) $(builddir)/$$l/$$page $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l; \ | |
82 | elif test -f $(srcdir)/$$l/$$page; then \ | |
83 | echo "$(INSTALL_DATA) $(srcdir)/$$l/$$page $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l"; \ | |
84 | $(INSTALL_DATA) $(srcdir)/$$l/$$page $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l; \ | |
c268be62 HN |
85 | fi; \ |
86 | done; \ | |
87 | done; \ | |
88 | $(INSTALL_DATA) $(srcdir)/TRANSLATORS $(DESTDIR)$(DEFAULT_ERROR_DIR)/TRANSLATORS; \ | |
89 | $(INSTALL_DATA) $(srcdir)/COPYRIGHT $(DESTDIR)$(DEFAULT_ERROR_DIR)/COPYRIGHT; \ | |
90 | $(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET).default; \ | |
4d535806 | 91 | $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/aliases" || exit 1 ; |
5b52cb6c | 92 | |
a2794549 | 93 | uninstall-local: |
c268be62 HN |
94 | for l in $(TRANSLATE_LANGUAGES) templates; do \ |
95 | l=`basename $$l .lang`; \ | |
71704831 | 96 | echo "Located $$l for uninstall ..."; \ |
8aaaa056 | 97 | if test -d $(srcdir)/$$l; then \ |
02259ff8 | 98 | for f in $(srcdir)/$$l/ERR_* $(srcdir)/$$l/error-details.txt; do \ |
8aaaa056 AJ |
99 | if test -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; then \ |
100 | $(RM) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; \ | |
101 | fi; \ | |
102 | done; \ | |
103 | fi ; \ | |
104 | if test -d $(builddir)/$$l; then \ | |
02259ff8 | 105 | for f in $(builddir)/$$l/ERR_* $(builddir)/$$l/error-details.txt; do \ |
ae98ac11 AJ |
106 | if test -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; then \ |
107 | $(RM) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; \ | |
108 | fi; \ | |
ee1a8ac2 AJ |
109 | done; \ |
110 | fi \ | |
e2b88def | 111 | done; |
9e2ea0ce | 112 | @$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh "$(RM)" $(DESTDIR)$(DEFAULT_STYLESHEET) |
ee1863f4 | 113 | rm -f $(DESTDIR)$(DEFAULT_STYLESHEET).default |
fd66ec9f AJ |
114 | rm -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/TRANSLATORS |
115 | rm -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/COPYRIGHT | |
b9d37c0b AJ |
116 | |
117 | ## Upgrade requires the new files to be pre-installed | |
118 | upgrade: install | |
4d535806 | 119 | $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/alias-upgrade" || exit 1 ; |
b9d37c0b | 120 | |
ae98ac11 | 121 | dist-hook: translate |
c268be62 HN |
122 | for lang in $(TRANSLATE_LANGUAGES); do \ |
123 | lang=`basename $$lang .lang`; \ | |
f8b9e30e | 124 | if test -d $$lang ; then \ |
c268be62 | 125 | mkdir -p $(distdir)/$$lang; \ |
02259ff8 CT |
126 | cp -p $(top_builddir)/errors/$$lang/ERR_* $(distdir)/$$lang || exit 1; \ |
127 | cp -p $(top_builddir)/errors/$$lang/error-details.txt $(distdir)/$$lang || exit 1; \ | |
e4b70b44 | 128 | fi; \ |
c268be62 | 129 | done |
ee1a8ac2 | 130 | |
d6d4e021 | 131 | clean: clean-am |
ae98ac11 | 132 | if test "$(PO2HTML)" != "" && test "$(PO2HTML)" != "no" && test "$(PO2HTML)" != "off" && test -f $(top_srcdir)/errors/en.po; then \ |
c268be62 HN |
133 | for lang in $(TRANSLATE_LANGUAGES); do \ |
134 | lang=`basename $$lang .lang`; \ | |
135 | rm -rf $$lang; \ | |
e4b70b44 | 136 | done; \ |
e4b70b44 | 137 | fi |
b2edd6fb | 138 | |
ae98ac11 | 139 | all: translate |