#
# make file for dump formatter program
#
CFLAGS = -O -DDUMP
INCL = /usr/include
INCLSYS = /usr/include/sys
YFLAGS = -d
OBJ = main.o y.tab.o lex.yy.o exec.o sym.o mem.o pdump.o format.o \
        struct.o
I = /usr/include

dump:           $(OBJ)
	cc -n $(OBJ) -o dump -ll -ly
/etc/dump:      dump
	/etc/instcmd dump /etc/dump
	rm $(OBJ)

exec.o:		exec.c		$I/stdio.h $I/a.out.h dump.h \
				$I/stdio.h y.tab.h 
format.o:	format.c	/usr/src/sys/h/param.h /usr/src/sys/h/proc.h /usr/src/sys/h/tty.h \
				/usr/src/sys/h/dir.h /usr/src/sys/h/user.h /usr/src/sys/h/coretab.h \
				/usr/src/sys/h/inode.h /usr/src/sys/h/io.h /usr/src/sys/h/ios.h \
				/usr/src/sys/h/text.h /usr/src/sys/h/filsys.h /usr/src/sys/h/ino.h \
				/usr/src/sys/h/buf.h /usr/src/sys/h/dasd.h /usr/src/sys/h/tube.h \
				/usr/src/sys/h/file.h /usr/src/sys/h/mount.h /usr/src/sys/h/pagetab.h \
				dump.h $I/stdio.h $I/stdio.h 
	cc -c $(CFLAGS) -TR2 -DR2 format.c
lex.yy.c:       cmd.l
	lex cmd.l
lex.yy.o:	lex.yy.c	$I/stdio.h y.tab.h dump.h \
				$I/stdio.h 
	cc -c $(CFLAGS) lex.yy.c -DR6
main.o:		main.c		dump.h $I/stdio.h 
mem.o:		mem.c		$I/stdio.h 
pdump.o:	pdump.c		
struct.o:	struct.c	/usr/src/sys/h/param.h /usr/src/sys/h/proc.h /usr/src/sys/h/tty.h \
				/usr/src/sys/h/dir.h /usr/src/sys/h/user.h /usr/src/sys/h/coretab.h \
				/usr/src/sys/h/inode.h /usr/src/sys/h/io.h /usr/src/sys/h/ios.h \
				/usr/src/sys/h/text.h /usr/src/sys/h/filsys.h /usr/src/sys/h/ino.h \
				/usr/src/sys/h/buf.h /usr/src/sys/h/dasd.h /usr/src/sys/h/tube.h \
				/usr/src/sys/h/file.h /usr/src/sys/h/mount.h dump.h \
				$I/stdio.h y.tab.h 
sym.o:		sym.c		$I/a.out.h $I/ctype.h $I/stdio.h 
y.tab.o:	y.tab.c		dump.h $I/stdio.h 
y.tab.c:        cmd.y
	yacc $(YFLAGS) cmd.y

