summaryrefslogtreecommitdiff
path: root/mbld/install.myr
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2015-04-14 00:17:46 -0700
committerOri Bernstein <ori@eigenstate.org>2015-04-14 00:17:46 -0700
commit6126262772590d74d00325f6c33c7ab5c6ba3987 (patch)
treee78296a015c82b2118640f1a6ba071c9b6f6a997 /mbld/install.myr
parenta6b13e22bbb7cbeeae4cffa335ac04065a90f6db (diff)
downloadmc-6126262772590d74d00325f6c33c7ab5c6ba3987.tar.gz
Fix installing manpages.
Diffstat (limited to 'mbld/install.myr')
-rw-r--r--mbld/install.myr19
1 files changed, 10 insertions, 9 deletions
diff --git a/mbld/install.myr b/mbld/install.myr
index a895166..88c80bf 100644
--- a/mbld/install.myr
+++ b/mbld/install.myr
@@ -29,18 +29,18 @@ const movetargs = {b, delete
for tn in b.all
match gettarg(b.targs, tn)
| `Bin bt:
- movefile(delete, bt.name, opt_instroot, opt_destdir, "bin", 0o755)
+ movefile(b, delete, bt.dir, bt.name, opt_instroot, opt_destdir, "bin", 0o755)
| `Lib lt:
- movefile(delete, lt.name, opt_instroot, opt_destdir, "lib/myr", 0o644)
+ movefile(b, delete, lt.dir, lt.name, opt_instroot, opt_destdir, "lib/myr", 0o644)
libarchive = std.fmt("lib%s.a", lt.name)
- movefile(delete, libarchive, opt_instroot, opt_destdir, "lib/myr", 0o644)
+ movefile(b, delete, lt.dir, libarchive, opt_instroot, opt_destdir, "lib/myr", 0o644)
std.slfree(libarchive)
| `Gen gt:
/* nothing to do (?) */
- | `Man mans:
+ | `Man mt:
/* FIXME: figure out man section by number */
- for m in mans
- moveman(delete, m)
+ for m in mt.pages
+ moveman(b, delete, mt.dir, m)
;;
| `Test tt: /* nothing */
;;
@@ -49,9 +49,10 @@ const movetargs = {b, delete
}
-const movefile = {delete, file, instdir, destdir, prefix, perm
+const movefile = {b, delete, dir, file, instdir, destdir, prefix, perm
var path
+ setdir(b, dir)
path = std.pathjoin([destdir, instdir, prefix, file][:])
if delete
std.put("\tdelete %s\n", path)
@@ -73,7 +74,7 @@ const movefile = {delete, file, instdir, destdir, prefix, perm
std.slfree(path)
}
-const moveman = {delete, man
+const moveman = {b, delete, dir, man
var sect, manrel
match std.strrfind(man, ".")
@@ -87,6 +88,6 @@ const moveman = {delete, man
;;
manrel = std.fmt("%s%s", opt_manpath, man[sect:])
- movefile(delete, man, opt_instroot, opt_destdir, manrel, 0o644)
+ movefile(b, delete, dir, man, opt_instroot, opt_destdir, manrel, 0o644)
std.slfree(manrel)
}