all: client_time server_time unregister_time

client_time: client_time.o err.o r_time.o
	cc -Wall -o client_time client_time.o err.o r_time.o

server_time: server_time.o err.o get_time.o r_time.o
	cc -Wall -o server_time server_time.o err.o get_time.o r_time.o

unregister_time: unregister_time.o err.o
	cc -Wall -o unregister_time unregister_time.o err.o

server_time.o: server_time.c err.h get_time.h r_time.h
	cc -Wall -c server_time.c

client_time.o: client_time.c err.h r_time.h
	cc -Wall -c client_time.c

unregister_time.o: unregister_time.c err.h r_time.h
	cc -Wall -c unregister_time.c

err.o: err.c err.h
	cc -Wall -c err.c

get_time.o: get_time.c get_time.h r_time.h
	cc -Wall -c get_time.c

r_time.o: r_time.c r_time.h
	cc -Wall -c r_time.c

clean:
	rm -f *.o server_time client_time unregister_time
