CC = gcc
CFLAGS =
CLIBS =

chat: main.o chat.o socket.o linked_lists.o macros.o user_input.o user_output.o control_sequences.o who_finger_lists.o handles_and_channels.o misc_commands.o toggle_comm.o security.o power.o parse.o
	$(CC) -o chat $(CFLAGS) main.o chat.o socket.o linked_lists.o macros.o user_input.o user_output.o control_sequences.o who_finger_lists.o handles_and_channels.o misc_commands.o toggle_comm.o security.o power.o parse.o $(CLIBS)

main.o: main.c main.h
	$(CC) $(CFLAGS) -c -g main.c $(CLIBS)

chat.o: chat.c
	$(CC) $(CFLAGS) -c -g chat.c $(CLIBS)
	
socket.o: socket.c socket.h
	$(CC) $(CFLAGS) -c -g socket.c $(CLIBS)

linked_lists.o: linked_lists.c linked_lists.h
	$(CC) $(CFLAGS) -c -g linked_lists.c $(CLIBS)
	
macros.o: macros.c
	$(CC) $(CFLAGS) -c -g macros.c $(CLIBS)

user_input.o: user_input.c
	$(CC) $(CFLAGS) -c -g user_input.c $(CLIBS)

user_output.o: user_output.c 
	$(CC) $(CFLAGS) -c -g user_output.c $(CLIBS)

control_sequences.o: control_sequences.c control_sequences.h
	$(CC) $(CFLAGS) -c -g control_sequences.c $(CLIBS)

who_finger_lists.o: who_finger_lists.c who_finger_lists.h
	$(CC) $(CFLAGS) -c -g who_finger_lists.c $(CLIBS)
 
#handles_and_channels.o: handles_and_channels.c, handles_and_channels.h
#	$(CC) $(CFLAGS) -c -g handles_and_channels.c $(CLIBS)

#misc_commands.o: misc_commands.c, misc_commands.h 
#	$(CC) $(CFLAGS) -c -g misc_commands.c $(CLIBS)

#toggle_comm.o:  toggle_comm.c
#	$(CC) $(CFLAGS) -c -g toggle_comm.c $(CLIBS)

#security.o: security.c
#	$(CC) $(CFLAGS) -c -g security.c $(CLIBS)

#power.o: power.c
#	$(CC) $(CFLAGS) -c -g power.c $(CLIBS)

#parse.o: parse.c
#	$(CC) $(CFLAGS) -c -g handles_and_channels.c $(CLIBS)


clean:
	rm -f chat *.o *core*
