
.PHONY: all
all: setup build

.PHONY: setup
setup: 
	cp -n .env.dev .env
	ln -sf ../.env client/.env
	ln -sf ../.env server/.env
	mkdir -p dist/

	$(MAKE) -C server setup
	$(MAKE) -C client setup

# rsync options: [a]rchive [c]hecksum [v]erbose [h]uman
.PHONY: build
build:
	$(MAKE) -C server build
	$(MAKE) -C client build

	rsync -ach server/bin/posti-dm dist/
	rsync -ach client/dist/ dist/

	cp .env dist/.env

.PHONY: clean
clean:
	rm -rf dist/
	rm -rf server/bin/
	rm -rf client/dist/

