CC = cc
OPTIONS = -c > /dev/null 2> /dev/null
OBJECTS = spider.o globals.o player.o group.o stim.o resp.o command.o \
	com_stim.o com_resp.o com_globals.o com_player.o com_group.o socket.o \
	stringops.o interact.o random_functs.o name.o com_help.o room.o \
	com_room.o com_exit.o com_move.o move.o
OUT = spider

spider: $(OBJECTS)
	$(CC) -o $(OUT) $(OBJECTS)
	###done###

spider.o: spider.c globals.h stringops.h command.h socket.h interact.h \
	random_functs.h resp.h
	$(CC) $(OPTIONS) spider.c

globals.o: globals.c globals.h stringops.h
	$(CC) $(OPTIONS) globals.c
globals.h: player.h group.h name.h room.h move.h

player.o: player.c player.h stringops.h
	$(CC) $(OPTIONS) player.c
player.h:

group.o: group.c group.h stringops.h stim.h resp.h
	$(CC) $(OPTIONS) group.c
group.h:

stim.o: stim.c stim.h stringops.h socket.h
	$(CC) $(OPTIONS) stim.c
stim.h: group.h globals.h

resp.o: resp.c resp.h stringops.h
	$(CC) $(OPTIONS) resp.c
resp.h: group.h

socket.o: socket.c socket.h stringops.h
	$(CC) $(OPTIONS) socket.c

interact.o: interact.c interact.h stringops.h socket.h random_functs.h name.h \
	resp.h
	$(CC) $(OPTIONS) interact.c
interact.h: globals.h player.h

random_functs.o: random_functs.c random_functs.h
	$(CC) $(OPTIONS) random_functs.c
random_functs.h:

name.o: name.c name.h stringops.h
	$(CC) $(OPTIONS) name.c
name.h:

stringops.o: stringops.c stringops.h
	$(CC) $(OPTIONS) stringops.c
stringops.h:

room.o: room.c room.h
	$(CC) $(OPTIONS) room.c
room.h:

move.o: move.c move.h stringops.h
	$(CC) $(OPTIONS) move.c
move.h: room.h

command.o: command.c command.h stringops.h com_stim.h com_resp.h com_player.h \
	com_globals.h com_group.h com_help.h com_room.h com_exit.h
	$(CC) $(OPTIONS) command.c
command.h: group.h globals.h

com_globals.o: com_globals.c com_globals.h stringops.h socket.h room.h
	$(CC) $(OPTIONS) com_globals.c
com_globals.h: globals.h player.h

com_stim.o: com_stim.c com_stim.h stringops.h group.h socket.h stim.h
	$(CC) $(OPTIONS) com_stim.c
com_stim.h: globals.h player.h

com_resp.o: com_resp.c com_resp.h stringops.h group.h socket.h resp.h
	$(CC) $(OPTIONS) com_resp.c
com_resp.h: globals.h player.h

com_group.o: com_group.h stringops.h group.h socket.h
	$(CC) $(OPTIONS) com_group.c
com_group.h: globals.h player.h

com_player.o: com_player.c com_player.h stringops.h socket.h
	$(CC) $(OPTIONS) com_player.c
com_player.h: globals.h player.h

com_help.o: com_help.c com_help.h stringops.h socket.h
	$(CC) $(OPTIONS) com_help.c
com_help.h: globals.h player.h

com_room.o: com_room.c com_room.h stringops.h socket.h
	$(CC) $(OPTIONS) com_room.c
com_room.h: globals.h player.h room.h

com_exit.o: com_exit.c com_room.h stringops.h socket.h
	$(CC) $(OPTIONS) com_exit.c
com_exit.h: globals.h player.h room.h

com_move.o: com_move.c com_move.h com_move.h random_functs.h stringops.h
	$(CC) $(OPTIONS) com_move.c
com_move.h: globals.h move.h

clean:
	rm *.o
	strip spider