default: build config.pug: cp config-sample.pug config.pug node_modules: npm install install: node_modules git submodule update --init --recursive dist/css/hd-app.css: $(wildcard src/scss/*.scss) npx node-sass src/scss/main.scss dist/css/hd-app.css --source-map true index.html: config.pug index.pug $(wildcard src/html/*.pug) npx pug --pretty index.pug build: index.html dist/css/hd-app.css build-prod: index.html npx node-sass src/scss/main.scss dist/css/hd-app.css --output-style compressed watch: @echo 'watching for change' @echo 'press ctrl+C to stop' @while true; do \ make build --silent; \ sleep 0.5; \ done serve: dist/css/hd-app.css php -S 127.0.0.1:8080 router.php .PHONY: default install build build-prod watch serve