import("ldb-template")
import("m3psgen")

import("m3ps")
import("nrlib")

import("libm3")

include_dir("cdb")
include_dir("mdep")

nwmodules(["DebugMain", "InterpMain"])
nwimplementation("DualMain")

proc paths(args) is
  write("CONST", CR)
  write("  psdir = \"", PKG_USE, SL, "ldb-ps\";", CR)
  write("  defaultpath = psdir & \"", SL, "src:\"", CR,
        "              & psdir & \"", SL, TARGET, "\";", CR)
  write("  expserver = \"", LDB_BINARIES, SL, LDB_EXPSERVER_NAME, "\";", CR)
end

interface_from_proc("LdbPaths", paths, [], VISIBLE)

if stale(LDB_INTERP_NAME, LDB_INTERP_NAME) and defined("_all")
  exec("ln -s ldb ", LDB_INTERP_NAME)
end
BindExport(LDB_INTERP_NAME)
Program("ldb")

  