CC      = gcc
PROF    = 
NOCRYPT =
C_FLAGS = -O -w -pipe $(PROF) $(NOCRYPT)
L_FLAGS = -O $(PROF)

O_FILES = act_comm.o act_info.o act_move.o act_obj.o act_wiz.o comm.o \
          db.o handler.o interp.o save.o fight.o\
          update.o memory.o

all: ground0 parent

ground0: $(O_FILES) parent
	rm -f ground0
	$(CC) $(L_FLAGS) -lnsl -lsocket -o ground0 $(O_FILES)

parent: parent.c
	$(CC) -o parent -g $(C_FLAGS) parent.c

act_comm.o: act_comm.c ground0.h
	$(CC) -c -g $(C_FLAGS) act_comm.c

act_info.o: act_info.c ground0.h
	$(CC) -c -g $(C_FLAGS) act_info.c

act_move.o: act_move.c ground0.h
	$(CC) -c -g $(C_FLAGS) act_move.c

act_obj.o: act_obj.c ground0.h
	$(CC) -c -g $(C_FLAGS) act_obj.c

act_wiz.o: act_wiz.c ground0.h
	$(CC) -c -g $(C_FLAGS) act_wiz.c

comm.o: comm.c ground0.h
	$(CC) -c -g $(C_FLAGS) comm.c

db.o: db.c ground0.h db.h memory.h
	$(CC) -c -g $(C_FLAGS) db.c

db2.o: db2.c ground0.h
	$(CC) -c -g $(C_FLAGS) db2.c

handler.o: handler.c ground0.h
	$(CC) -c -g $(C_FLAGS) handler.c

interp.o: interp.c ground0.h interp.h
	$(CC) -c -g $(C_FLAGS) interp.c

save.o: save.c ground0.h
	$(CC) -c -g $(C_FLAGS) save.c

fight.o: fight.c ground0.h
	$(CC) -c -g $(C_FLAGS) fight.c

update.o: update.c ground0.h
	$(CC) -c -g $(C_FLAGS) update.c

memory.o: memory.c ground0.h memory.h
	$(CC) -c -g $(C_FLAGS) memory.c