# SCCS_ID - "@(#)Makefile        1.3      12:56:07 - 82/07/06 "
I       = /usr/include/
CFLAGS = -O -I../include -I$(I) $(A)
LIBS    =
CMDS    = w ps fsck dump restor dumpdir restor512 dumpdir512 mkfs \
	icheck dcheck ncheck clri df dmesg mkboot

all: $(CMDS)

install:
	strip $(CMDS)
	cp  ps df icheck dcheck ncheck clri dumpdir dumpdir512 /bin
	cp  fsck dump restor restor512 mkfs mkboot /etc
	cp  w /usr/ucb

cmp:
	cmp ps /bin/ps
	cmp df /bin/df
	cmp icheck /bin/icheck
	cmp dcheck /bin/dcheck
	cmp ncheck /bin/ncheck
	cmp clri /bin/clri
	cmp dumpdir /bin/dumpdir
	cmp dumpdir512 /bin/dumpdir512
	cmp fsck /etc/fsck
	cmp dump /etc/dump
	cmp restor /etc/restor
	cmp restor512 /etc/restor512
	cmp mkfs /etc/mkfs
	cmp mkboot /etc/mkboot
	cmp w /usr/ucb/w

save:
	cp    /bin/ps /bin/df \
	      /bin/icheck /bin/dcheck /bin/ncheck /bin/clri \
	      /etc/fsck /etc/dump /etc/restor /bin/dumpdir \
	      /etc/restor512 /bin/dumpdir512 \
	      /etc/mkfs /etc/mkboot /usr/ucb/w old

# not included among the commands cause it wont work
w: w.o
	$(CC) w.o -o w $(LIBS)

ps: ps.o
	$(CC) ps.o -o ps $(LIBS)

fsck: fsck.o fstab.o
	$(CC) fsck.o fstab.o -o fsck $(LIBS)

dump: dump.o
	$(CC) dump.o -o dump $(LIBS)

restor: restor.o
	$(CC) restor.o -o restor $(LIBS)

restor512: restor512.o
	$(CC) $(CFLAGS) restor512.o -o restor512 $(LIBS)

dumpdir: dumpdir.o
	$(CC) $(CFLAGS) dumpdir.o -o dumpdir $(LIBS)

dumpdir512: dumpdir512.o
	$(CC) $(CFLAGS) dumpdir512.o -o dumpdir512 $(LIBS)

dumpdir512.o: dumpdir.c
	$(CC) $(CFLAGS) -c -DDIR512 dumpdir.c
	mv dumpdir.o dumpdir512.o

mkfs: mkfs.o
	$(CC) $(CFLAGS) mkfs.o -o mkfs -k 12k $(LIBS)

df: df.o fstab.o
	$(CC) $(CFLAGS) df.o fstab.o -o df $(LIBS)

df.flt: df.flt.o fstab.o
	$(CC) $(CFLAGS) df.flt.o fstab.o -o df.flt $(LIBS)

clri: clri.o
	$(CC) $(CFLAGS) clri.o -o clri $(LIBS)

icheck: icheck.o
	$(CC) $(CFLAGS) icheck.o -o icheck $(LIBS)

ncheck: ncheck.o
	$(CC) $(CFLAGS) ncheck.o -o ncheck $(LIBS)

dcheck: dcheck.o
	$(CC) $(CFLAGS) dcheck.o -o dcheck $(LIBS)

dmesg: dmesg.o
	$(CC) $(CFLAGS) dmesg.o -o dmesg $(LIBS)

mkboot: mkboot.o
	$(CC) $(CFLAGS) mkboot.o -o mkboot $(LIBS)

clean:
	rm -f $(CMDS) *.o

w.o : $(I)whoami.h
w.o : $(I)a.out.h
w.o : $(I)core.h
w.o : $(I)stdio.h
w.o : $(I)ctype.h
w.o : $(I)utmp.h
w.o : $(I)time.h
w.o : $(I)sys/local.h
w.o : $(I)sys/param.h
w.o : $(I)sys/stat.h
w.o : $(I)sys/proc.h
w.o : $(I)sys/dir.h
w.o : $(I)sys/user.h
w.o : $(I)sys/tty.h
ps.o : $(I)stdio.h
ps.o : $(I)a.out.h
ps.o : $(I)core.h
ps.o : $(I)sys/local.h
ps.o : $(I)sys/param.h
ps.o : $(I)sys/proc.h
ps.o : $(I)sys/tty.h
ps.o : $(I)sys/dir.h
ps.o : $(I)sys/user.h
fsck.o fstab.o : $(I)fstab.h
dump.o : $(I)sys/local.h
dump.o : $(I)stdio.h
dump.o : $(I)sys/param.h
dump.o : $(I)sys/inode.h
dump.o : $(I)sys/ino.h
dump.o : $(I)sys/fblk.h
dump.o : $(I)sys/filsys.h
dump.o : $(I)sys/dir.h
dump.o : $(I)dumprestor.h
restor.o : $(I)sys/local.h
restor.o : $(I)stdio.h
restor.o : $(I)signal.h
restor.o : $(I)sys/param.h
restor.o : $(I)sys/inode.h
restor.o : $(I)sys/ino.h
restor.o : $(I)sys/fblk.h
restor.o : $(I)sys/filsys.h
restor.o : $(I)sys/dir.h
restor.o : $(I)dumprestor.h
mkfs.o : $(I)sys/local.h
mkfs.o : $(I)stdio.h
mkfs.o : $(I)a.out.h
mkfs.o : $(I)sys/param.h
mkfs.o : $(I)sys/ino.h
mkfs.o : $(I)sys/inode.h
mkfs.o : $(I)sys/filsys.h
mkfs.o : $(I)sys/fblk.h
mkfs.o : $(I)sys/dir.h
restor512.o : $(I)sys/local.h
restor512.o : $(I)stdio.h
restor512.o : $(I)signal.h
restor512.o : $(I)sys/param.h
restor512.o : $(I)sys/inode.h
restor512.o : $(I)sys/ino.h
restor512.o : $(I)sys/fblk.h
restor512.o : $(I)sys/filsys.h
restor512.o : $(I)sys/dir.h
fsck.o : $(I)sys/local.h
fsck.o : $(I)stdio.h
fsck.o : $(I)ctype.h
fsck.o : $(I)signal.h
fsck.o : $(I)sys/param.h
fsck.o : $(I)sys/filsys.h
fsck.o : $(I)sys/dir.h
fsck.o : $(I)sys/fblk.h
fsck.o : $(I)sys/ino.h
fsck.o : $(I)sys/inode.h
fsck.o : $(I)sys/stat.h
fsck.o : $(I)fstab.h
fstab.o : $(I)fstab.h
fstab.o : $(I)stdio.h
fstab.o : $(I)ctype.h
dcheck.o : $(I)sys/local.h
dcheck.o : $(I)stdio.h
dcheck.o : $(I)sys/param.h
dcheck.o : $(I)sys/inode.h
dcheck.o : $(I)sys/ino.h
dcheck.o : $(I)sys/dir.h
dcheck.o : $(I)sys/filsys.h
dcheck.o : $(I)sys/fblk.h
icheck.o : $(I)sys/local.h
icheck.o : $(I)stdio.h
icheck.o : $(I)sys/param.h
icheck.o : $(I)sys/inode.h
icheck.o : $(I)sys/ino.h
icheck.o : $(I)sys/fblk.h
icheck.o : $(I)sys/filsys.h
ncheck.o : $(I)sys/local.h
ncheck.o : $(I)stdio.h
ncheck.o : $(I)sys/param.h
ncheck.o : $(I)sys/inode.h
ncheck.o : $(I)sys/ino.h
ncheck.o : $(I)sys/dir.h
ncheck.o : $(I)sys/filsys.h
ncheck.o : $(I)sys/fblk.h
clri.o : $(I)sys/local.h
clri.o : $(I)sys/param.h
clri.o : $(I)sys/types.h
clri.o : $(I)sys/ino.h
df.o : $(I)stdio.h
df.o : $(I)sys/local.h
df.o : $(I)sys/param.h
df.o : $(I)sys/filsys.h
df.o : $(I)sys/fblk.h
df.o : $(I)fstab.h
dmesg.o : $(I)stdio.h
dmesg.o : $(I)a.out.h
dmesg.o : $(I)sys/local.h
dmesg.o : $(I)sys/param.h
dumpdir.o : $(I)stdio.h
dumpdir.o : $(I)sys/local.h
dumpdir.o : $(I)sys/param.h
dumpdir.o : $(I)sys/inode.h
dumpdir.o : $(I)sys/ino.h
dumpdir.o : $(I)sys/fblk.h
dumpdir.o : $(I)sys/filsys.h
dumpdir.o : $(I)sys/dir.h
dumpdir.o : $(I)dumprestor.h
dumpdir512.o : $(I)stdio.h
dumpdir512.o : $(I)sys/local.h
dumpdir512.o : $(I)sys/param.h
dumpdir512.o : $(I)sys/inode.h
dumpdir512.o : $(I)sys/ino.h
dumpdir512.o : $(I)sys/fblk.h
dumpdir512.o : $(I)sys/filsys.h
dumpdir512.o : $(I)sys/dir.h
mkboot.o : $(I)sys/local.h
mkboot.o : $(I)sys/param.h
mkboot.o : $(I)sys/filsys.h
