diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9c16b91 --- /dev/null +++ b/Makefile @@ -0,0 +1,6 @@ +.PHONY: frontend +frontend: + $(MAKE) -C frontend/ build + +backend: + $(MAKE) -C backend/ build diff --git a/backend/Makefile b/backend/Makefile new file mode 100644 index 0000000..e80f48e --- /dev/null +++ b/backend/Makefile @@ -0,0 +1,6 @@ +node_modules: + npm install + +.PHONY: build +build: + npm run-script build diff --git a/frontend/Makefile b/frontend/Makefile new file mode 100644 index 0000000..9ce55a6 --- /dev/null +++ b/frontend/Makefile @@ -0,0 +1,24 @@ +dist/minified: + mkdir -p dist/minified + +UGLIFYJS := ./node_modules/.bin/uglifyjs +# $1: The file to minify +define minify + $(shell ${UGLIFYJS} --mangle --compress -o "./dist/minified/$(notdir $1)" -- $1) +endef + +node_modules: + npm install + +.PHONY: watch +watch: node_modules + npm start + +.PHONY: build +build: node_modules dist/minified + @echo Building with parcel + ./node_modules/.bin/parcel build + + @echo Minifying + $(foreach file, $(wildcard dist/*.js), $(call minify, $(file))) + $(shell ls -lah ./dist/minified)