1 ## Copyright (C) 1996-2017 The Squid Software Foundation and contributors
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.
8 errordir = $(datadir)/errors
12 DEFAULT_ERROR_DIR = $(errordir)
13 DEFAULT_STYLESHEET = $(sysconfdir)/errorpage.css
15 ## List of automated translations possible:
16 include $(srcdir)/template.list
17 include $(srcdir)/language.list
19 CLEANFILES = $(TRANSLATE_LANGUAGES) translate-warn
22 templates/error-details.txt \
25 aliases alias-link.sh alias-upgrade errorpage.css TRANSLATORS COPYRIGHT
29 translate: translate-warn $(TRANSLATE_LANGUAGES)
32 case "$(PO2HTML)" in \
34 echo "WARNING: Translation is disabled."; \
37 echo "WARNING: Translation toolkit was not detected."; \
42 $(TRANSLATE_LANGUAGES): $(ERROR_TEMPLATES)
44 NOTIDY=`$(PO2HTML) --help | grep -o "\-\-notidy"`
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 \
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; \
55 cp $(top_srcdir)/errors/templates/error-details.txt $(top_builddir)/errors/$$lang/error-details.txt || exit 1; \
60 install-exec-local: translate
61 if test -f $(DESTDIR)$(DEFAULT_STYLESHEET) ; then \
62 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_STYLESHEET)" ; \
64 $(mkinstalldirs) $(DESTDIR)`dirname $(DEFAULT_STYLESHEET)` ; \
65 echo "$(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET)"; \
66 $(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET); \
69 install-data-local: translate
70 $(mkinstalldirs) $(DESTDIR)$(DEFAULT_ERROR_DIR) ; \
71 for l in $(TRANSLATE_LANGUAGES) templates; do \
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; \
77 for f in $(ERROR_TEMPLATES) templates/error-details.txt; do \
78 page=`basename $$f`; \
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; \
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; \
91 $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/aliases" || exit 1 ;
94 for l in $(TRANSLATE_LANGUAGES) templates; do \
95 l=`basename $$l .lang`; \
96 echo "Located $$l for uninstall ..."; \
97 if test -d $(srcdir)/$$l; then \
98 for f in $(srcdir)/$$l/ERR_* $(srcdir)/$$l/error-details.txt; do \
99 if test -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; then \
100 $(RM) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; \
104 if test -d $(builddir)/$$l; then \
105 for f in $(builddir)/$$l/ERR_* $(builddir)/$$l/error-details.txt; do \
106 if test -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; then \
107 $(RM) $(DESTDIR)$(DEFAULT_ERROR_DIR)/$$l/`basename $$f`; \
112 @$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh "$(RM)" $(DESTDIR)$(DEFAULT_STYLESHEET)
113 rm -f $(DESTDIR)$(DEFAULT_STYLESHEET).default
114 rm -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/TRANSLATORS
115 rm -f $(DESTDIR)$(DEFAULT_ERROR_DIR)/COPYRIGHT
117 ## Upgrade requires the new files to be pre-installed
119 $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/alias-upgrade" || exit 1 ;
122 for lang in $(TRANSLATE_LANGUAGES); do \
123 lang=`basename $$lang .lang`; \
124 if test -d $$lang ; then \
125 mkdir -p $(distdir)/$$lang; \
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; \
132 if test "$(PO2HTML)" != "" && test "$(PO2HTML)" != "no" && test "$(PO2HTML)" != "off" && test -f $(top_srcdir)/errors/en.po; then \
133 for lang in $(TRANSLATE_LANGUAGES); do \
134 lang=`basename $$lang .lang`; \