CXX = g++
CXXFLAGS = -Wall -Werror -O0 -g -I. -Wno-sign-compare
HDRS = timmi.hh socket.hh utils.hh timmilogic.hh timmigame.hh

timmiserver: timmiserver.o timmilogic.o timmigame.o socket.o utils.o
	${CXX} ${CXXFLAGS} -o $@ $^

tests: timmitests
	./timmitests

timmitests: timmi.o timmitests.o utils.o
	${CXX} ${CXXFLAGS} -o $@ $^

sockettest: sockettest.o socket.o utils.o
	${CXX} ${CXXFLAGS} -o $@ $^

%.o: %.cc ${HDRS}
	${CXX} ${CXXFLAGS} -c -o $@ $<

port = 12345

iacttest: timmiserver
	xterm -e "./timmiserver ${port}; read foo" &
	sleep 0.1
	xterm -e "./client1.expect ${port}; read foo" &
	sleep 0.1
	xterm -e "./client2.expect ${port}; read foo" &
	read foo
	killall xterm