]> git.ipfire.org Git - thirdparty/squid.git/blame - errors/Makefile.am
SourceFormat Enforcement
[thirdparty/squid.git] / errors / Makefile.am
CommitLineData
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 8errordir = $(datadir)/errors
a2794549 9
a2794549 10##dist-hook eveything
11
12DEFAULT_ERROR_DIR = $(errordir)
46a42a09 13DEFAULT_STYLESHEET = $(sysconfdir)/errorpage.css
5b52cb6c 14
fd66ec9f 15## List of automated translations possible:
46002cc1
AJ
16include $(srcdir)/template.list
17include $(srcdir)/language.list
c268be62 18
3fc04672 19CLEANFILES = $(TRANSLATE_LANGUAGES) translate-warn
c268be62
HN
20EXTRA_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
27all: all-am
28
c268be62
HN
29translate: translate-warn $(TRANSLATE_LANGUAGES)
30
31translate-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
44NOTIDY=`$(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
60install-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
69install-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 93uninstall-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
118upgrade: install
4d535806 119 $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/alias-upgrade" || exit 1 ;
b9d37c0b 120
ae98ac11 121dist-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 131clean: 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 139all: translate