# -*-python-*- Import(["env"]) cpppath = [".", "#include"] env.Replace(CPPPATH=cpppath) gambitSourceFiles = ["_io.scm", "_num.scm", "_std.scm", "_kernel.scm", "_nonstd.scm", "_repl.scm", "_eval.scm", "_thread.scm", "_system.scm"] cSourceFiles = ["main.c", "os_tty.c", "c_intf.c", "os_io.c", "setup.c", "mem.c", "os_files.c", "os.c", "os_base.c", "os_time.c", "os_shell.c", "os_dyn.c", "os_debug.c", "os_tcp.c", "_gambc.c"] gambitTargetFiles = env.GambitCompiler(gambitSourceFiles) env.Depends(gambitTargetFiles, ["header.scm"]) #FIXME: Really need a scanner for this. With Scheme, this should be pathetically easy to make env.Depends(gambitTargetFiles, ["_kernel#.scm", "_thread#.scm", "_system#.scm", "_num#.scm", "_io#.scm", "_eval#.scm", "_repl#.scm", "_std#.scm", "_nonstd#.scm"]) libgambc = env.StaticLibrary("gambc", [gambitTargetFiles, cSourceFiles]) Return("libgambc")