]> git.ipfire.org Git - people/ms/westferry.git/blob - Makefile.am
demo: Fix forgotten changed class names
[people/ms/westferry.git] / Makefile.am
1 ###############################################################################
2 # #
3 # Westferry - The IPFire web user interface #
4 # Copyright (C) 2015 IPFire development team #
5 # #
6 # This program is free software: you can redistribute it and/or modify #
7 # it under the terms of the GNU General Public License as published by #
8 # the Free Software Foundation, either version 3 of the License, or #
9 # (at your option) any later version. #
10 # #
11 # This program is distributed in the hope that it will be useful, #
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14 # GNU General Public License for more details. #
15 # #
16 # You should have received a copy of the GNU General Public License #
17 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
18 # #
19 ###############################################################################
20
21 ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
22 AM_MAKEFLAGS = --no-print-directory
23 AUTOMAKE_OPTIONS = color-tests
24
25 # remove target it the command fails
26 .DELETE_ON_ERROR:
27
28 # keep itermediate files
29 .SECONDARY:
30
31 SUBDIRS = . po
32
33 pythondir = $(pyexecdir)
34
35 configsdir = $(sysconfdir)/westferry
36
37 # Directories for static files
38 webrootdir = $(datadir)/westferry/webroot
39 webroot_cssdir = $(webrootdir)/css
40 webroot_fontsdir = $(webrootdir)/fonts
41 webroot_scriptsdir = $(webrootdir)/scripts
42 webroot_imagesdir = $(webrootdir)/images
43
44 CLEANFILES =
45 DISTCLEANFILES =
46 EXTRA_DIST =
47 INSTALL_DIRS =
48 noinst_DATA =
49
50 @INTLTOOL_POLICY_RULE@
51
52 .PHONY: update-po
53 update-po:
54 $(MAKE) -C po update-po
55
56 DISTCHECK_CONFIGURE_FLAGS = \
57 --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)
58
59 # ------------------------------------------------------------------------------
60
61 AM_V_XSLT = $(AM_V_XSLT_$(V))
62 AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
63 AM_V_XSLT_0 = @echo " XSLT " $@;
64
65 # ------------------------------------------------------------------------------
66
67 dist_doc_DATA = \
68 COPYING
69
70 # ------------------------------------------------------------------------------
71
72 bin_SCRIPTS = \
73 src/scripts/westferry
74
75 EXTRA_DIST += \
76 src/scripts/westferry.in
77
78 CLEANFILES += \
79 src/scripts/westferry
80
81 dist_configs_DATA = \
82 westferry.conf.sample
83
84 westferry_PYTHON = \
85 src/westferry/__init__.py \
86 src/westferry/constants.py \
87 src/westferry/application.py \
88 src/westferry/i18n.py \
89 src/westferry/logging.py \
90 src/westferry/services.py
91
92 westferrydir = $(pythondir)/westferry
93
94 EXTRA_DIST += \
95 src/westferry/constants.py.in
96
97 CLEANFILES += \
98 src/westferry/constants.py
99
100 westferry_backend_PYTHON = \
101 src/westferry/backend/__init__.py \
102 src/westferry/backend/__version__.py \
103 src/westferry/backend/base.py \
104 src/westferry/backend/graphs.py \
105 src/westferry/backend/main.py \
106 src/westferry/backend/system.py
107
108 westferry_backenddir = $(pythondir)/westferry/backend
109
110 westferry_handlers_PYTHON = \
111 src/westferry/handlers/__init__.py \
112 src/westferry/handlers/analytics.py \
113 src/westferry/handlers/base.py \
114 src/westferry/handlers/demo.py \
115 src/westferry/handlers/index.py
116
117 westferry_handlersdir = $(pythondir)/westferry/handlers
118
119 westferry_ui_PYTHON = \
120 src/westferry/ui/__init__.py \
121 src/westferry/ui/base.py \
122 src/westferry/ui/boxes.py \
123 src/westferry/ui/forms.py \
124 src/westferry/ui/graphs.py \
125 src/westferry/ui/menus.py \
126 src/westferry/ui/tabs.py \
127 src/westferry/ui/utils.py
128
129 westferry_uidir = $(pythondir)/westferry/ui
130
131 # - templates ------------------------------------------------------------------
132
133 templatesdir = $(datadir)/westferry/templates
134
135 dist_templates_DATA = \
136 src/templates/base.html \
137 src/templates/default.html \
138 src/templates/graphs.html
139
140 templates_demodir = $(templatesdir)/demo
141
142 dist_templates_demo_DATA = \
143 src/templates/demo/index.html
144
145 templates_modulesdir = $(templatesdir)/modules
146
147 dist_templates_modules_DATA = \
148 src/templates/modules/box.html \
149 src/templates/modules/tabs.html
150
151 templates_modules_formsdir = $(templates_modulesdir)/forms
152
153 dist_templates_modules_forms_DATA = \
154 src/templates/modules/forms/elements.html \
155 src/templates/modules/forms/fieldset.html \
156 src/templates/modules/forms/index.html
157
158 templates_modules_forms_inputsdir = $(templates_modules_formsdir)/inputs
159
160 dist_templates_modules_forms_inputs_DATA = \
161 src/templates/modules/forms/inputs/base.html \
162 src/templates/modules/forms/inputs/checkbox.html \
163 src/templates/modules/forms/inputs/text.html \
164 src/templates/modules/forms/inputs/textarea.html
165
166 templates_modules_graphsdir = $(templates_modulesdir)/graphs
167
168 dist_templates_modules_graphs_DATA = \
169 src/templates/modules/graphs/box.html
170
171 templates_modules_menusdir = $(templates_modulesdir)/menus
172
173 dist_templates_modules_menus_DATA = \
174 src/templates/modules/menus/dropdown.html \
175 src/templates/modules/menus/link.html \
176 src/templates/modules/menus/sidebar.html \
177 src/templates/modules/menus/topbar.html
178
179 ui_modulesdir = $(datadir)/westferry/templates/modules
180
181 ui_modules_DATA =
182
183 dist_webroot_css_DATA = \
184 src/styles/westferry.css
185
186 EXTRA_DIST += \
187 src/styles/_fonts.scss \
188 src/styles/westferry.scss
189
190 CLEANFILES += \
191 src/styles/westferry.css
192
193 dist_webroot_fonts_DATA = \
194 src/third-party/fonts/ofl/prompt/OFL.txt \
195 src/third-party/fonts/ofl/prompt/Prompt-Black.ttf \
196 src/third-party/fonts/ofl/prompt/Prompt-BlackItalic.ttf \
197 src/third-party/fonts/ofl/prompt/Prompt-Bold.ttf \
198 src/third-party/fonts/ofl/prompt/Prompt-BoldItalic.ttf \
199 src/third-party/fonts/ofl/prompt/Prompt-ExtraBold.ttf \
200 src/third-party/fonts/ofl/prompt/Prompt-ExtraBoldItalic.ttf \
201 src/third-party/fonts/ofl/prompt/Prompt-ExtraLight.ttf \
202 src/third-party/fonts/ofl/prompt/Prompt-ExtraLightItalic.ttf \
203 src/third-party/fonts/ofl/prompt/Prompt-Italic.ttf \
204 src/third-party/fonts/ofl/prompt/Prompt-Light.ttf \
205 src/third-party/fonts/ofl/prompt/Prompt-LightItalic.ttf \
206 src/third-party/fonts/ofl/prompt/Prompt-Medium.ttf \
207 src/third-party/fonts/ofl/prompt/Prompt-MediumItalic.ttf \
208 src/third-party/fonts/ofl/prompt/Prompt-Regular.ttf \
209 src/third-party/fonts/ofl/prompt/Prompt-SemiBold.ttf \
210 src/third-party/fonts/ofl/prompt/Prompt-SemiBoldItalic.ttf \
211 src/third-party/fonts/ofl/prompt/Prompt-Thin.ttf \
212 src/third-party/fonts/ofl/prompt/Prompt-ThinItalic.ttf
213
214 webroot_scripts_DATA = \
215 src/third-party/jquery.min.js \
216 src/scripts/foundation.min.js \
217 src/scripts/westferry.min.js
218
219 EXTRA_DIST += \
220 src/scripts/westferry.js
221
222 CLEANFILES += \
223 src/third-party/jquery.min.js \
224 src/scripts/foundation.min.js \
225 src/scripts/westferry.min.js
226
227 # - third party ----------------------------------------------------------------
228
229 EXTRA_DIST += \
230 src/third-party/foundation-sites \
231 src/third-party/jquery.js
232
233 # ------------------------------------------------------------------------------
234
235 if ENABLE_MANPAGES
236 MANPAGES =
237
238 MANPAGES_XML = $(patsubst %.1,%.xml,$(patsubst %.5,%.xml,$(MANPAGES)))
239 MANPAGES_HTML = $(patsubst %.xml,%.html,$(MANPAGES_XML))
240
241 man: $(MANPAGES) $(MANPAGES_HTML)
242
243 man_MANS = \
244 $(MANPAGES)
245
246 noinst_DATA += \
247 $(MANPAGES_HTML)
248
249 CLEANFILES += \
250 $(man_MANS) \
251 $(MANPAGES_HTML)
252
253 EXTRA_DIST += \
254 $(MANPAGES_XML) \
255 man/custom-html.xsl
256
257 XSLTPROC_FLAGS = \
258 --nonet \
259 --stringparam man.output.quietly 1 \
260 --stringparam funcsynopsis.style ansi \
261 --stringparam man.th.extra1.suppress 1 \
262 --stringparam man.authors.section.enabled 1 \
263 --stringparam man.copyright.section.enabled 1
264
265 XSLTPROC_COMMAND_MAN = \
266 $(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) \
267 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
268
269 XSLTPROC_COMMAND_HTML = \
270 $(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(srcdir)/man/custom-html.xsl $<
271
272 man/%.1: man/%.xml
273 $(XSLTPROC_COMMAND_MAN)
274
275 man/%.5: man/%.xml
276 $(XSLTPROC_COMMAND_MAN)
277
278 man/%.html: man/%.xml man/custom-html.xsl
279 $(XSLTPROC_COMMAND_HTML)
280
281 endif
282
283 # ------------------------------------------------------------------------------
284
285 if HAVE_SYSTEMD
286 systemdsystemunit_DATA = \
287 src/systemd/westferry.service
288
289 CLEANFILES += \
290 $(systemdsystemunit_DATA)
291
292 INSTALL_DIRS += \
293 $(systemdsystemunitdir)
294 endif
295
296 EXTRA_DIST += \
297 src/systemd/westferry.service.in
298
299 # ------------------------------------------------------------------------------
300
301 substitutions = \
302 '|PACKAGE_NAME=$(PACKAGE_NAME)|' \
303 '|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
304 '|configsdir=$(configsdir)|' \
305 '|bindir=$(bindir)|' \
306 '|datadir=$(datadir)|' \
307 '|templatesdir=$(templatesdir)|' \
308 '|webrootdir=$(webrootdir)|'
309
310 SED_PROCESS = \
311 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
312 $(SED) $(subst '|,-e 's|@,$(subst =,\@|,$(subst |',|g',$(substitutions)))) \
313 < $< > $@
314
315 UGLIFYJS_PROCESS = \
316 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
317 $(UGLIFYJS) --compress --mangle -- $< > $@
318
319 %.py: %.py.in
320 $(SED_PROCESS)
321
322 %.css: %.scss
323 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
324 $(SASSC) --style compressed $< > $@
325
326 %.min.js: %.js
327 $(UGLIFYJS_PROCESS)
328
329 src/scripts/foundation.min.js: src/third-party/foundation-sites/dist/js/foundation.js
330 $(UGLIFYJS_PROCESS)
331
332 src/scripts/westferry: src/scripts/westferry.in
333 $(SED_PROCESS)
334
335 src/systemd/%: src/systemd/%.in
336 $(SED_PROCESS)