all: connections.o main.o mainloop-api.o socket.o
	g++ connections.o main.o mainloop-api.o socket.o -o chat-server

connections.o: connections.cpp
	g++ -c connections.cpp

main.o: main.cpp
	g++ -c main.cpp

mainloop-api.o: lib/mainloop-api/mainloop-api.cpp
	g++ -c lib/mainloop-api/mainloop-api.cpp -o mainloop-api.o

socket.o: lib/socket/socket.cpp
	g++ -c lib/socket/socket.cpp -o socket.o

lib/mainloop-api/mainloop-api.cpp:
	git submodule update --init

clean:
	rm *.o