### Makefile for mmui-web

DIR_DIST = ./dist
DIR_SRC_SASS = ./src/sass
DIR_SRC_CSS = ./src/css

LIB_YUI_COMPRESSOR = ~/Projects/resources/lib/yuicompressor-2.4.8.jar
YUI_COMPRESSOR_FLAGS = --charset utf-8 --verbose

#.PHONY: styles scripts

setup:
	@echo 'Setting up project'
	npm install
	@echo

styles:
	@echo 'Processing styles'
	sass $(DIR_SRC_SASS)/mmui.scss > $(DIR_DIST)/mmui.css
	@echo

test-styles:
	@echo 'Test compile styles'
	sass $(DIR_SRC_SASS)/mmui_test_compile.scss > $(DIR_DIST)/mmui_test_compile.css
	rm $(DIR_DIST)/mmui_test_compile.css
	@echo

styles-dist:
	$(MAKE) styles
	@echo 'Minifying css'
	java -jar $(LIB_YUI_COMPRESSOR) $(YUI_COMPRESSOR_FLAGS) --type css $(DIR_DIST)/mmui.css > $(DIR_DIST)/mmui.min.css
	@echo

scripts:
	@echo 'Building scripts'
	npx webpack --mode=development
	@echo

scripts-watch:
	@echo 'Watching for change in scripts'
	npx webpack -w
	@echo

scripts-dist:
	@echo 'Minifying scripts'
	npx webpack --mode=production
	@echo

build-dist:
	@echo 'Building distribution'
	$(MAKE) styles-dist
	$(MAKE) scripts-dist
	@echo

test:
	@echo 'Running tests'
	npm test

docs:
	@echo 'Creating docs'
	npx typedoc

publish:
	npm publish