]> git.ipfire.org Git - thirdparty/squid.git/blob - errors/Makefile.am
SourceFormat Enforcement
[thirdparty/squid.git] / errors / Makefile.am
1 ## Copyright (C) 1996-2015 The Squid Software Foundation and contributors
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 ##
7
8 errordir = $(datadir)/errors
9
10 ##dist-hook eveything
11
12 DEFAULT_ERROR_DIR = $(errordir)
13 DEFAULT_STYLESHEET = $(sysconfdir)/errorpage.css
14
15 ## List of automated translations possible:
16 include $(srcdir)/template.list
17 include $(srcdir)/language.list
18
19 CLEANFILES = $(TRANSLATE_LANGUAGES) translate-warn
20 EXTRA_DIST = \
21 $(ERROR_TEMPLATES) \
22 templates/error-details.txt \
23 language.list \
24 template.list \
25 aliases alias-link.sh alias-upgrade errorpage.css TRANSLATORS COPYRIGHT
26
27 all: all-am
28
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
42 $(TRANSLATE_LANGUAGES): $(ERROR_TEMPLATES)
43
44 NOTIDY=`$(PO2HTML) --help | grep -o "\-\-notidy"`
45
46 .po.lang:
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; \
54 done; \
55 cp $(top_srcdir)/errors/templates/error-details.txt $(top_builddir)/errors/$$lang/error-details.txt || exit 1; \
56 echo "done."; \
57 fi; \
58 touch $@
59
60 install-exec-local: translate
61 if test -f $(DESTDIR)$(DEFAULT_STYLESHEET) ; then \
62 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_STYLESHEET)" ; \
63 else \
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); \
67 fi
68
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; \
76 fi; \
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; \
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; \
91 $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/aliases" || exit 1 ;
92
93 uninstall-local:
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`; \
101 fi; \
102 done; \
103 fi ; \
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`; \
108 fi; \
109 done; \
110 fi \
111 done;
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
116
117 ## Upgrade requires the new files to be pre-installed
118 upgrade: install
119 $(SHELL) $(srcdir)/alias-link.sh "$(LN)" "$(RM)" "$(DESTDIR)$(DEFAULT_ERROR_DIR)" "$(srcdir)/alias-upgrade" || exit 1 ;
120
121 dist-hook: translate
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; \
128 fi; \
129 done
130
131 clean: clean-am
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`; \
135 rm -rf $$lang; \
136 done; \
137 fi
138
139 all: translate