V9/cmd/sh/mkfile

CC=cc
TESTDIR = .
FRC =
ROOT=
INSDIR =
CFLAGS = -O
LDFLAGS =
NPROC = 2

OFILES = shsetbrk.o blok.o stak.o cmd.o fault.o main.o word.o string.o\
	name.o args.o xec.o service.o error.o io.o print.o macro.o expand.o\
	sctype.o msg.o defs.o pathserv.o func.o spname.o
OOFILES = shsetbrk.O blok.O stak.O cmd.O fault.O main.O word.O string.O\
	name.O args.O xec.O service.O error.O io.O print.O macro.O expand.O\
	sctype.O msg.O defs.O pathserv.O func.O spname.O

all: sh

sh: $OFILES
	$CC $LDFLAGS $OFILES -o $TESTDIR/sh

$OFILES $OOFILES:	defs.h $FRC

blok.o fault.o main.o stak.o:	brkincr.h
blok.O fault.O main.O stak.O:	brkincr.h
cwd.o:	mac.h
cwd.O:	mac.h
cmd.o macro.o main.o msg.o name.o word.o xec.o:	sym.h
cmd.O macro.O main.O msg.O name.O word.O xec.O:	sym.h
main.o:	timeout.h
main.O:	timeout.h

install:  all
	mv /bin/sh /bin/osh;	cp sh /bin/sh;	strip /bin/sh
	/etc/chown bin,bin /bin/sh
	chmod o-w,g+w /bin/sh

clean:
	rm -f *.o *.O sh

clobber:  clean
	set -e
	rm -f $TESTDIR/sh
	rm -f $ROOT/bin/OLDrsh

cyntax:	$OOFILES
	cyntax $OOFILES > temp && touch cyntax

%.O:	%.c
	cyntax -c $CFLAGS $stem.c
xec.O:	xec.c
	cyntax -c -Vexecute:3 $CFLAGS xec.c

FRC:

pp:
	pp -tsh makefile *.h *.c | dcan