ROGUE_OBJS = machdep.o room.o init.o object.o random.o level.o use.o \
    message.o hit.o pack.o monster.o throw.o curses.o inventory.o \
    move.o ring.o spec_hit.o trap.o save.o play.o score.o zap.o

CC = cc
LD = ld

# Remember to remove the "-lcurses -ltermlib" if compiling with -DCURSES.
# Put into CFLAGS those UNIX "defines" which apply to your system.  Their
# should be at least two.
# -DCURSES enables a self-contained curses emulation package.  See notes
# in curses.c for more info.

#CFLAGS = -g -c -DUNIX -DUNIX_SYS5
CFLAGS = -c -O2 -DUNIX -DUNIX_SYS5

rogue.o: $(ROGUE_OBJS)
	$(LD) -r $(ROGUE_OBJS) -o rogue.o

curses.o: curses.c rogue.h dun.h
	$(CC) $(CFLAGS) curses.c

hit.o: hit.c rogue.h dun.h
	$(CC) $(CFLAGS) hit.c

init.o: init.c rogue.h dun.h
	$(CC) $(CFLAGS) init.c

inventory.o: inventory.c rogue.h dun.h
	$(CC) $(CFLAGS) inventory.c

level.o: level.c rogue.h dun.h
	$(CC) $(CFLAGS) level.c

machdep.o: machdep.c rogue.h
	$(CC) $(CFLAGS) machdep.c

main.o: main.c rogue.h
	$(CC) $(CFLAGS) main.c

message.o: message.c rogue.h
	$(CC) $(CFLAGS) message.c

monster.o: monster.c rogue.h dun.h
	$(CC) $(CFLAGS) monster.c

move.o: move.c rogue.h dun.h
	$(CC) $(CFLAGS) move.c

object.o: object.c rogue.h dun.h
	$(CC) $(CFLAGS) object.c

pack.o: pack.c rogue.h dun.h
	$(CC) $(CFLAGS) pack.c

play.o: play.c rogue.h dun.h
	$(CC) $(CFLAGS) play.c

random.o: random.c
	$(CC) $(CFLAGS) random.c

ring.o: ring.c rogue.h dun.h
	$(CC) $(CFLAGS) ring.c

room.o: room.c rogue.h dun.h
	$(CC) $(CFLAGS) room.c

save.o: save.c rogue.h
	$(CC) $(CFLAGS) save.c

score.o: score.c rogue.h dun.h
	$(CC) $(CFLAGS) score.c

spec_hit.o: spec_hit.c rogue.h
	$(CC) $(CFLAGS) spec_hit.c

throw.o: throw.c rogue.h dun.h
	$(CC) $(CFLAGS) throw.c

trap.o: trap.c rogue.h dun.h
	$(CC) $(CFLAGS) trap.c

use.o: use.c rogue.h dun.h
	$(CC) $(CFLAGS) use.c

zap.o: zap.c rogue.h dun.h
	$(CC) $(CFLAGS) zap.c

clean:
	rm *.o