V10/cmd/2500/mkfile

CFLAGS=-g
OBJ=y.tab.o lex.o main.o fn.o helptab.o status.o time.o remote.o
CC=lcc
NPROC=2

2500:	$OBJ
	$CC $CFLAGS -o $target $prereq -lipc

install:	2500
	cp $prereq /usr/bin

y.tab.c y.tab.h:	gram.y
	yacc -d -D gram.y
	ed - y.tab.c <<!
	,s/printf/print/
	w
	q
	!

x.tab.h:Q:	y.tab.h
	cmp -s x.tab.h y.tab.h || cp y.tab.h x.tab.h

y.tab.o lex.o:	x.tab.h

lex.o:	lex.l
	lex -t lex.l > lex.c
	ed - lex.c <<!
	,s/fprintf(yyout/fprint(2/
	w
	q
	!
	$CC $CFLAGS -c lex.c && rm lex.c

helptab.c:QD:	gram.y
	( echo 'char *helpstrs[] = {'
	sed -n -e '1,/^line/d
	/^\/\*DO NOT/,$d
	/::/s/\(.*\)::.*/\1",/
	/:/s/.*:/	"/p
	/	|/s/  *{.*/",/
	/	|/s/[^|]*|	*/	"/p' < gram.y
	echo '	0'
	echo '};'
	) | grep -v '""' > $target

poot:V:	2500
	echo 'still 5.0.0
	remote "pyxis" "/tmp/show /polygami/act3/seq/%0.4d"
	wait
	shoot 39 3
	still mode off
	stop' | 2500