ref: 96c22e7e846b1aecc6acbf75b15eedf53923fdd1
dir: /mbld/opts.myr/
use std
use "config.use"
pkg bld =
var opt_arch : byte[:]
var opt_sys : byte[:]
var opt_runtime : byte[:]
var opt_genasm : bool
var opt_incpaths : byte[:][:]
var opt_instroot : byte[:]
var opt_manpath : byte[:]
var opt_destdir : byte[:]
var opt_outdir : byte[:]
var opt_debug : bool
/* undocumented/unsupported opts */
var opt_mc : byte[:]
var opt_muse : byte[:]
var sysarchstr : byte[:]
var archstr : byte[:]
var sysstr : byte[:]
const initopts : (-> void)
;;
var opt_arch = ""
var opt_sys = ""
var opt_binname = ""
var opt_libname = ""
var opt_runtime = ""
var opt_incpaths /* FIXME: taking a constant slice is a nonconstant initializer */
var opt_instroot = ""
var opt_manpath = ""
var opt_destdir = ""
var opt_debug = false
var opt_mc = "6m"
var opt_as = "as"
var opt_muse = "muse"
var opt_ld = "ld"
var opt_ar = "ar"
var opt_genasm = false
const initopts = {
var si
std.getsysinfo(&si)
match si.system
| "Linux": opt_sys = "linux"
| "Darwin": opt_sys = "osx"
| "FreeBSD": opt_sys = "freebsd"
| "Plan9": opt_sys = "plan9"
| unknown: std.fatal("unknown systemy \"{}\"\n", unknown)
;;
match si.arch
| "x86_64": opt_arch = "x64"
| "amd64": opt_arch = "x64"
| unknown: std.fatal("unknown architecture \"{}\"\n", unknown)
;;
opt_incpaths = [][:]
opt_instroot = config.Instroot
opt_manpath = config.Manpath
opt_destdir = std.getenvv("DESTDIR", "")
opt_mc = std.getenvv("MYR_MC", "6m")
opt_muse = std.getenvv("MYR_MUSE", "muse")
opt_runtime = std.getenvv("MYR_RT", "")
if opt_runtime.len == 0
opt_runtime = std.pathjoin([opt_instroot, config.Libpath, config.Runtime][:])
;;
}