18 lines
650 B
Makefile
18 lines
650 B
Makefile
OCAMLLEX=../../../ocaml/byterun/ocamlrun ../../../ocaml/boot/ocamllex
|
|
OCAMLYACC=../../../ocaml/boot/ocamlyacc
|
|
|
|
interp: interp.c main.c std.h
|
|
gcc -g -O2 -I ~/Projects/ocaml/byterun/ interp.c ~/Projects/ocaml/byterun/libcamlrun.a -o interp -lm -ldl
|
|
|
|
interp.c: out.ml
|
|
../compiler/miniml out.ml > interp.c
|
|
|
|
out.ml: buffer.ml lexing.ml parsing.ml misc.ml clflags.ml location.ml asttypes.mli warnings.ml syntaxerr.ml docstrings.ml longident.ml parsetree.mli ast_helper.ml parser.ml lexer.ml interp.ml
|
|
./genfile.sh
|
|
|
|
lexing.ml: lexing.mll
|
|
$(OCAMLLEX) $<
|
|
sed -i "s/lexbuf.Lexing.refill_buff/Lexing.refill_buff/" $@
|
|
|
|
parser.ml: parser.mly
|
|
$(OCAMLYACC) $<
|