home: hub: minipeg

ref: b3cf2bab3678f025284956be3c52f90ee919a67d
dir: /mkfile/

View raw version
</$objtype/mkfile

OFILES=\
	compile.$O\
	tree.$O\
	peg.$O

HFILES=version.h

TARG=minipeg
BIN=$home/bin/$objtype
CFLAGS=-D_POSIX_SOURCE -D_BSD_EXTENSION
CC=pcc -c
CLEANFILES=bootstrap-minipeg minipeg-new.c peg.c version.h

%.c: %.peg
	mk bootstrap-minipeg
	./bootstrap-minipeg -o $target $prereq

</sys/src/cmd/mkone

version.h:
	git/log -s -n1 | awk '{print "#define MINIPEG_VERSION \"" substr($1, 1, 7) "\"" }' > version.h

bootstrap-minipeg: minipeg.c version.h
	$CC $CFLAGS minipeg.c
	6l -o $target minipeg.$O

minipeg-new.c: bootstrap-minipeg version.h
	./bootstrap-minipeg -o peg.c peg.peg
	ape/sh amalg.sh version.h tree.h compile.c tree.c peg.c > minipeg-new.c