SHELL := /bin/bash
STANDARD_TAGS := "IO_EVT, IO_SUM, IO_TSL, IO_TSL0, IO_TSL1, IO_TSL2, IO_TSSN, MSG, IO_MONIT"

default: start

start: 
	@echo Creating tmux session

	@tmux new-session -d -s ${SESSION_NAME}  \
	    || (echo Please run \"make stop\" to close the current session.; exit 1)

	@tmux rename-window -t ${SESSION_NAME}:1 main

	@tmux send-keys -t ${SESSION_NAME}:main.1  \
	    "JLigier -d2 -P ${MONITORING_LIGIER_PORT}" Enter

	@sleep 1  # wait a second for JLigier

	# The ligier mirror
	@tmux split-window -v -t ${SESSION_NAME}:main
	@tmux send-keys -t ${SESSION_NAME}:main.2  \
	    "ligiermirror -m \"${STANDARD_TAGS}\""  \
	                " -q ${MONITORING_LIGIER_PORT}"  \
		        " -p ${DAQ_LIGIER_PORT} ${DAQ_LIGIER_IP}"  \
		        Enter

	# The web server
	@tmux split-window -v -t ${SESSION_NAME}:main
	@tmux send-keys -t ${SESSION_NAME}:main.3  \
	    "cd www && python3 -m http.server ${WEBSERVER_PORT}" Enter

stop:
	tmux kill-session -t ${SESSION_NAME}

clean:
	rm Makefile

.PHONY: start stop clean