configsdir = $(sysconfdir)/westferry
+# Directories for static files
+webrootdir = $(datadir)/westferry/webroot
+webroot_cssdir = $(webrootdir)/css
+webroot_fontsdir = $(webrootdir)/fonts
+webroot_scriptsdir = $(webrootdir)/scripts
+webroot_imagesdir = $(webrootdir)/images
+
CLEANFILES =
DISTCLEANFILES =
EXTRA_DIST =
westferry_PYTHON = \
src/westferry/__init__.py \
+ src/westferry/constants.py \
src/westferry/application.py \
+ src/westferry/i18n.py \
+ src/westferry/logging.py \
src/westferry/services.py
westferrydir = $(pythondir)/westferry
+EXTRA_DIST += \
+ src/westferry/constants.py.in
+
+CLEANFILES += \
+ src/westferry/constants.py
+
westferry_backend_PYTHON = \
- src/westferry/backend/__version__.py
+ src/westferry/backend/__init__.py \
+ src/westferry/backend/__version__.py \
+ src/westferry/backend/base.py \
+ src/westferry/backend/graphs.py \
+ src/westferry/backend/main.py \
+ src/westferry/backend/system.py
westferry_backenddir = $(pythondir)/westferry/backend
westferry_handlers_PYTHON = \
src/westferry/handlers/__init__.py \
+ src/westferry/handlers/analytics.py \
src/westferry/handlers/base.py \
+ src/westferry/handlers/demo.py \
src/westferry/handlers/index.py
westferry_handlersdir = $(pythondir)/westferry/handlers
westferry_ui_PYTHON = \
src/westferry/ui/__init__.py \
- src/westferry/ui/base.py
+ src/westferry/ui/base.py \
+ src/westferry/ui/boxes.py \
+ src/westferry/ui/forms.py \
+ src/westferry/ui/graphs.py \
+ src/westferry/ui/menu.py \
+ src/westferry/ui/tabs.py \
+ src/westferry/ui/utils.py
westferry_uidir = $(pythondir)/westferry/ui
+# - templates ------------------------------------------------------------------
+
+templatesdir = $(datadir)/westferry/templates
+
+dist_templates_DATA = \
+ src/templates/base.html \
+ src/templates/default.html \
+ src/templates/graphs.html
+
+templates_demodir = $(templatesdir)/demo
+
+dist_templates_demo_DATA = \
+ src/templates/demo/index.html
+
+templates_modulesdir = $(templatesdir)/modules
+
+dist_templates_modules_DATA = \
+ src/templates/modules/box.html \
+ src/templates/modules/tabs.html
+
+templates_modules_formsdir = $(templates_modulesdir)/forms
+
+dist_templates_modules_forms_DATA = \
+ src/templates/modules/forms/elements.html \
+ src/templates/modules/forms/fieldset.html \
+ src/templates/modules/forms/index.html
+
+templates_modules_forms_inputsdir = $(templates_modules_formsdir)/inputs
+
+dist_templates_modules_forms_inputs_DATA = \
+ src/templates/modules/forms/inputs/base.html \
+ src/templates/modules/forms/inputs/checkbox.html \
+ src/templates/modules/forms/inputs/text.html \
+ src/templates/modules/forms/inputs/textarea.html
+
+templates_modules_graphsdir = $(templates_modulesdir)/graphs
+
+dist_templates_modules_graphs_DATA = \
+ src/templates/modules/graphs/box.html
+
+templates_modules_menudir = $(templates_modulesdir)/menu
+
+dist_templates_modules_menu_DATA = \
+ src/templates/modules/menu/sidebar.html \
+ src/templates/modules/menu/sidebar-link.html
+
+ui_modulesdir = $(datadir)/westferry/templates/modules
+
+ui_modules_DATA =
+
+dist_webroot_css_DATA = \
+ src/styles/westferry.css
+
+EXTRA_DIST += \
+ src/styles/_fonts.scss \
+ src/styles/westferry.scss
+
+CLEANFILES += \
+ src/styles/westferry.css
+
+dist_webroot_fonts_DATA = \
+ src/third-party/fonts/ofl/prompt/OFL.txt \
+ src/third-party/fonts/ofl/prompt/Prompt-Black.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-BlackItalic.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-Bold.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-BoldItalic.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-ExtraBold.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-ExtraBoldItalic.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-ExtraLight.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-ExtraLightItalic.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-Italic.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-Light.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-LightItalic.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-Medium.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-MediumItalic.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-Regular.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-SemiBold.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-SemiBoldItalic.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-Thin.ttf \
+ src/third-party/fonts/ofl/prompt/Prompt-ThinItalic.ttf
+
+webroot_scripts_DATA = \
+ src/third-party/jquery.min.js \
+ src/scripts/foundation.min.js \
+ src/scripts/westferry.min.js
+
+EXTRA_DIST += \
+ src/scripts/westferry.js
+
+CLEANFILES += \
+ src/third-party/jquery.min.js \
+ src/scripts/foundation.min.js \
+ src/scripts/westferry.min.js
+
+# - third party ----------------------------------------------------------------
+
+EXTRA_DIST += \
+ src/third-party/foundation-sites \
+ src/third-party/jquery.js
+
# ------------------------------------------------------------------------------
if ENABLE_MANPAGES
'|PACKAGE_NAME=$(PACKAGE_NAME)|' \
'|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
'|configsdir=$(configsdir)|' \
- '|bindir=$(bindir)|'
+ '|bindir=$(bindir)|' \
+ '|datadir=$(datadir)|' \
+ '|templatesdir=$(templatesdir)|' \
+ '|webrootdir=$(webrootdir)|'
SED_PROCESS = \
$(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
$(SED) $(subst '|,-e 's|@,$(subst =,\@|,$(subst |',|g',$(substitutions)))) \
< $< > $@
-src/scripts/westferry: src/scripts/westferry.in Makefile
+UGLIFYJS_PROCESS = \
+ $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
+ $(UGLIFYJS) --compress --mangle -- $< > $@
+
+%.py: %.py.in
+ $(SED_PROCESS)
+
+%.css: %.scss
+ $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
+ $(SASSC) --style compressed $< > $@
+
+%.min.js: %.js
+ $(UGLIFYJS_PROCESS)
+
+src/scripts/foundation.min.js: src/third-party/foundation-sites/dist/js/foundation.js
+ $(UGLIFYJS_PROCESS)
+
+src/scripts/westferry: src/scripts/westferry.in
$(SED_PROCESS)
-src/systemd/%: src/systemd/%.in Makefile
+src/systemd/%: src/systemd/%.in
$(SED_PROCESS)