TMUX_SESSION=knowyt

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

grab-%:
	$(MAKE) -C grabber "$@"

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

expire:
	$(MAKE) -C grabber expire

lint:
	(cd client/ && yarn lint)

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

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

clean:
	rm -rf client/dist/
	rm -rf client/.nuxt/