shithub: femtolisp

ref: 38d1cabc4f92e3d5f5c1009376bbf130f13e7267
dir: /mkfile/

View raw version
</$objtype/mkfile

BIN=/$objtype/bin
TARG=flisp
CFLAGS=$CFLAGS -p -D__plan9__ -D__${objtype}__ -Iplan9 -Illt
CLEANFILES=boot.h

HFILES=\
	cvalues.c\
	equal.c\
	equalhash.h\
	flisp.h\
	operators.c\
	print.c\
	read.c\
	types.c\

OFILES=\
	builtins.$O\
	equalhash.$O\
	flisp.$O\
	flmain.$O\
	iostream.$O\
	string.$O\
	table.$O\

default:V: all

</sys/src/cmd/mkone

$O.out: llt/libllt.$O.a

llt/libllt.$O.a:
	cd llt && mk

boot.h: flisp.boot
	sed 's,\\,\\\\,g;s,",\\",g;s,^,",g;s,$,\\n",g' $prereq >$target

flmain.$O: boot.h

flisp.$O: maxstack.inc opcodes.h

bootstrap:V: $O.out
    ./$O.out gen.lsp && \
	cp flisp.boot flisp.boot.bak && \
	./$O.out mkboot0.lsp system.lsp compiler.lsp > flisp.boot.new && \
	mv flisp.boot.new flisp.boot && \
	./$O.out mkboot1.lsp

nuke:V:
	rm -f *.[$OS] [$OS].out *.acid $TARG $CLEANFILES
	cd llt && mk nuke

clean:V:
	rm -f *.[$OS] [$OS].out $TARG $CLEANFILES
	cd llt && mk clean