import("ldb-template")
dynamic_resource("C.ps")
dynamic_resource("Formatter.ps")
dynamic_resource("Pkl.ps")
dynamic_resource("architecture.ps")
dynamic_resource("case.ps")
dynamic_resource("exp.ps")
dynamic_resource("exp.ps.multiservers")
dynamic_resource("interp.rc")

proc lcc_predefined(machine, target) is
  > "tmplcc.c" in write("extern int n;", CR) end
  exec("lcc -S -G -Wf-SP -target=" & target, "tmplcc.c")
  delete_file("tmplcc.c")
  delete_file("tmplcc.s")
  delete_file("tmplcc.o.st")
  derived_dynamic_resource("lcc-predefined." & machine)
end

lcc_predefined("mips",  "mips-ultrix")
lcc_predefined("sparc", "sparc-sun")
lcc_predefined("x86",   "x86-dos")

% can't build these from lcc; they are `lost targets'
dynamic_resource("lcc-predefined.vax")
dynamic_resource("lcc-predefined.mc68")

dynamic_resource("lcc.ps")
dynamic_resource("ldb.rc")
dynamic_resource("newstab.ps")
dynamic_resource("printmachine.ps")

Source_Package()
