import("ldb-template")

tmpfile = ".ldb-ld"

LD = targetmap({ "default" : "/usr/bin/ld", "VAX" : "/bin/ld" })
AWK = targetmap({ "default" : "awk" })
DASHN = targetmap({ "default" : "-N", "IRIS" : " " })
INTERP = LDB_BINARIES & SL & LDB_INTERP_NAME

proc emit_assignment(var, val) is
  write(var & "=\"" & val & "\"", CR)
end

> tmpfile in
  write("#!/bin/sh", CR)
  emit_assignment("CPUTYPE", TARGET)
  emit_assignment("LD", LD)
  emit_assignment("AWK", AWK)
  emit_assignment("DASHN", DASHN)
  emit_assignment("architecture", archmap({ "default" : "unknown", 
            "Mips" : "mips", "Sparc" : "sparc", "X86" : "x86", "Vax" : "vax", 
            "MC68" : "mc68" }))
  emit_assignment("nmopts", archmap({ "default" : "", "Mips" : "-B" }))
  emit_assignment("INTERP", INTERP)
end
exec("cat", path_of("ldb-ld"), ">>", tmpfile)
cp_if(tmpfile, "ldb-ld")
exec("chmod +x ldb-ld")
BindExport("ldb-ld")
