all: admin chat

admin: admin.c admin.h
	gcc -g -Wall -o admin admin.c

chat: chat.o common.o signals.o sockets.o
	gcc -o chat chat.o common.o signals.o sockets.o -lm -lssl

chat.o: chat.c chat.h
	gcc -c -o chat.o chat.c -Wall -g
common.o: common.c common.h
	gcc -c -o common.o common.c -Wall -g
signals.o: signals.c signals.h
	gcc -c -o signals.o signals.c -Wall -g
sockets.o: sockets.c sockets.h
	gcc -c -o sockets.o sockets.c -Wall -g

clean:
	rm -f *.o chat admin
