TMUX_SESSION=knowyt

.PHONY: info run-all run-server run-client run-tmux build docker clean

info:
	@echo available targets:
	@perl -ne 'm/^([\w\-]+):/ && print("  $$1\n");' Makefile

run-all:
	pexec -R -c -e TARGET \
		-r run-client \
		-r run-server \
		-- $(MAKE) '$$TARGET'

run-tmux:
	tmux start-server
	-tmux kill-session -t "$(TMUX_SESSION)"
	tmux new-session -d -s "$(TMUX_SESSION)"
	tmux send-keys "make run-client" C-m
	tmux splitw -v -l 5
	tmux send-keys "make run-server" C-m
	tmux attach-session -t "$(TMUX_SESSION)"

run-client:
	(cd client/ && yarn dev)

run-server:
	$(MAKE) -C server run-loop

build:
	(cd client/ && yarn generate)
	$(MAKE) -C server build
	$(MAKE) -C docker build save

docker-run:
	$(MAKE) -C docker run

run-standalone:
	$(MAKE) -C server run-standalone

clean:
	rm -rf client/dist/
	rm -rf client/.nuxt/
	$(MAKE) -C server clean