</$objtype/mkfile

BIN=/$objtype/bin
TARG=chibi-scheme
MODDIR=/sys/lib/chibi-scheme

CPPFLAGS= -Iinclude -DPLAN9 -DSEXP_USE_STRING_STREAMS=0 -DSEXP_USE_GREEN_THREADS=0
CFLAGS= -p $CPPFLAGS

OFILES=sexp.$O eval.$O main.$O
HFILES=include/chibi/sexp.h include/chibi/eval.h include/chibi/features.h include/chibi/install.h

</sys/src/cmd/mkone

include/chibi/install.h: mkfile
	echo '#define sexp_default_module_path "'$MODDIR'"' > include/chibi/install.h
	echo '#define sexp_so_extension ""' >> include/chibi/install.h
	echo '#define sexp_platform "plan9"' >> include/chibi/install.h
	echo '#define sexp_version "'`{cat VERSION}'"' >> include/chibi/install.h
	echo '#define sexp_release_name "'`{cat RELEASE}'"' >> include/chibi/install.h

install:V: $BIN/$TARG
	test -d $MODDIR || mkdir -p $MODDIR
	{cd lib; tar c .} | {cd $MODDIR ; tar x }

test:V:
	./$O.out -xscheme tests/r5rs-tests.scm

test-threads:
	./$O.out -xscheme tests/thread-tests.scm

test-numbers:
	./$O.out -xscheme tests/numeric-tests.scm

test-flonums:
	./$O.out -xscheme tests/flonum-tests.scm

test-hash:
	./$O.out -xscheme tests/hash-tests.scm

test-match:
	./$O.out -xscheme tests/match-tests.scm

test-loop:
	./$O.out -xscheme tests/loop-tests.scm

test-sort:
	./$O.out -xscheme tests/sort-tests.scm

test-records:
	./$O.out -xscheme tests/record-tests.scm

test-weak:
	./$O.out -xscheme tests/weak-tests.scm

test-unicode:
	./$O.out -xscheme tests/unicode-tests.scm

test-libs:
	./$O.out -xscheme tests/lib-tests.scm

sexp.c:N:	gc.c opt/bignum.c