CFLAGS = -O
I = /usr/include
OBJ =   main.o peek.o y.tab.o lex.yy.o prinst.o prstack.o sym.o \
	bp.o readcore.o restore.o

dcon:           $(OBJ)
	cc -n -o dcon $(OBJ) -ll -lc
/bin/dcon:      dcon
	/etc/instcmd dcon /bin/dcon
	rm $(OBJ)

lex.yy.c:       cmd.l
	lex cmd.l
lex.yy.o:	lex.yy.c	$I/stdio.h y.tab.h dcon.h \
				$I/stdio.h $I/sys/pstate.h $I/a.out.h \
				$I/errno.h 
	cc -c $(CFLAGS) -DR2 lex.yy.c
main.o:		main.c		dcon.h $I/stdio.h $I/sys/pstate.h \
				$I/a.out.h $I/errno.h $I/sys/types.h \
				$I/sys/stat.h $I/setjmp.h $I/stdioerr.h \
				$I/errno.h 
peek.o:		peek.c		dcon.h $I/stdio.h $I/sys/pstate.h \
				$I/a.out.h $I/errno.h 
prinst.o:	prinst.c	dcon.h $I/stdio.h $I/sys/pstate.h \
				$I/a.out.h $I/errno.h ops.c 
	cc -c $(CFLAGS) -DR2 prinst.c
prstack.o:	prstack.c	dcon.h $I/stdio.h $I/sys/pstate.h \
				$I/a.out.h $I/errno.h 
sym.o:		sym.c		dcon.h $I/stdio.h $I/sys/pstate.h \
				$I/a.out.h $I/errno.h 
bp.o:		bp.c		dcon.h $I/stdio.h $I/sys/pstate.h \
				$I/a.out.h $I/errno.h $I/signal.h 
readcore.o:	readcore.c	$I/sys/param.h $I/sys/dir.h $I/sys/user.h 
restore.o:	restore.c	dcon.h $I/stdio.h $I/sys/pstate.h \
				$I/a.out.h $I/errno.h $I/sys/types.h \
				$I/pwd.h 
y.tab.c:        cmd.y
	yacc -d cmd.y
y.tab.o:	y.tab.c		dcon.h $I/stdio.h $I/sys/pstate.h \
				$I/a.out.h $I/errno.h $I/sys/types.h \
				$I/sys/stat.h 
	cc -c $(CFLAGS) -TR2 y.tab.c
