blob: e9f31b20fb0102a79b73f3bcab849456ca66ced5 [file] [log] [blame]
# -*- mode:tcl -*-
init lisp
presets 32 debug warn nasm
cflags -Ivendor/luajit/dynasm -O0
option NO_READLINE 0
srcs main.c lisp.c compiler.c lib/std.c plat/linux.c istream.c gc.c \
call_list.s error.c
set lisp_libpath "$::root/lib/lisp"
if {$options(NO_READLINE) == 0} {
cflags -lreadline
} else {
cflags -DNO_READLINE
}
set lua vendor/luajit/src/host/minilua
rule $lua ${lua}.c {
log CC $::src
cc "$::src -o $::target -lm"
}
rule compiler.c "compiler.dasc $lua" {
log DYNASM $::first_src
shell "$::lua vendor/luajit/dynasm/dynasm.lua -o $::target $::first_src"
}
rule repl lisp {
log LISP repl
shell "LISP_LIBRARY_PATH=$::lisp_libpath ./lisp $::root/lib/lisp/repl/repl.lisp"
}
type executable