commit: 3690dc448cb75b81b1505e8f06ab0d24670fce5d
parent e2aa3bd440484750367401234407baa81901b990
Author: Michael Forney <mforney@mforney.org>
Date: Mon, 27 Aug 2018 17:20:15 -0700
mc: Update to 0.3.1
Diffstat:
3 files changed, 91 insertions(+), 40 deletions(-)
diff --git a/pkg/mc/gen.lua b/pkg/mc/gen.lua
@@ -62,12 +62,31 @@ set('mcflags', {
'-I $outdir/lib/sys',
'-I $outdir/lib/std',
'-I $outdir/lib/bio',
+ '-I $outdir/lib/iter',
'-I $outdir/lib/regex',
'-I $outdir/lib/thread',
})
include '$dir/myr.ninja'
-for lib in iterpaths('bio crypto date escfmt fileutil http inifile json regex std sys testr thread') do
+local libs = {
+ 'bio',
+ 'crypto',
+ 'date',
+ 'escfmt',
+ 'fileutil',
+ 'flate',
+ 'http',
+ 'inifile',
+ 'iter',
+ 'json',
+ 'math',
+ 'regex',
+ 'std',
+ 'sys',
+ 'testr',
+ 'thread',
+}
+for _, lib in ipairs(libs) do
file('lib/myr/lib'..lib..'.use', '644', '$outdir/lib/'..lib..'/lib'..lib..'.use')
file('lib/myr/lib'..lib..'.a', '644', '$outdir/lib/'..lib..'/lib'..lib..'.a')
end
diff --git a/pkg/mc/myr.ninja b/pkg/mc/myr.ninja
@@ -35,7 +35,7 @@ build $outdir/lib/std/pathjoin.o | $outdir/lib/std/pathjoin.use: mc $srcdir/lib/
build $outdir/lib/std/readall.o | $outdir/lib/std/readall.use: mc $srcdir/lib/std/readall.myr | $outdir/lib/std/errno.use $outdir/lib/std/result.use $outdir/lib/std/option.use $outdir/lib/std/syswrap.use $outdir/lib/std/types.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/strjoin.o | $outdir/lib/std/strjoin.use: mc $srcdir/lib/std/strjoin.myr | $outdir/lib/std/alloc.use $outdir/lib/std/die.use $outdir/lib/std/slcp.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/threadhooks.o | $outdir/lib/std/threadhooks.use: mc $srcdir/lib/std/threadhooks.myr | $outdir/lib/std/die.use $outdir/lib/sys/libsys.use
-build $outdir/lib/std/sjlj.o | $outdir/lib/std/sjlj.use: mc $srcdir/lib/std/sjlj.myr | $outdir/lib/sys/libsys.use
+build $outdir/lib/std/sjlj.o | $outdir/lib/std/sjlj.use: mc $srcdir/lib/std/sjlj+x64.myr | $outdir/lib/sys/libsys.use
build $outdir/lib/std/extremum.o | $outdir/lib/std/extremum.use: mc $srcdir/lib/std/extremum.myr | $outdir/lib/sys/libsys.use
build $outdir/lib/std/endian.o | $outdir/lib/std/endian.use: mc $srcdir/lib/std/endian.myr | $outdir/lib/sys/libsys.use
build $outdir/lib/std/rand.o | $outdir/lib/std/rand.use: mc $srcdir/lib/std/rand.myr | $outdir/lib/std/alloc.use $outdir/lib/std/assert.use $outdir/lib/std/die.use $outdir/lib/std/extremum.use $outdir/lib/std/mk.use $outdir/lib/std/now.use $outdir/lib/std/putint.use $outdir/lib/std/types.use $outdir/lib/sys/libsys.use
@@ -56,7 +56,7 @@ build $outdir/lib/std/hashfuncs.o | $outdir/lib/std/hashfuncs.use: mc $srcdir/li
build $outdir/lib/std/slput.o | $outdir/lib/std/slput.use: mc $srcdir/lib/std/slput.myr | $outdir/lib/std/types.use $outdir/lib/std/alloc.use $outdir/lib/std/die.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/sjlj-impl.o: as $srcdir/lib/std/sjlj-impl+posixy-x64.s
build $outdir/lib/std/fltbits.o | $outdir/lib/std/fltbits.use: mc $srcdir/lib/std/fltbits.myr | $outdir/lib/sys/libsys.use
-build $outdir/lib/std/striter.o | $outdir/lib/std/striter.use: mc $srcdir/lib/std/striter.myr | $outdir/lib/std/die.use $outdir/lib/std/types.use $outdir/lib/std/utf.use $outdir/lib/std/strfind.use $outdir/lib/std/option.use $outdir/lib/sys/libsys.use
+build $outdir/lib/std/striter.o | $outdir/lib/std/striter.use: mc $srcdir/lib/std/striter.myr | $outdir/lib/std/die.use $outdir/lib/std/types.use $outdir/lib/std/utf.use $outdir/lib/std/strfind.use $outdir/lib/std/option.use $outdir/lib/std/chartype.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/types.o | $outdir/lib/std/types.use: mc $srcdir/lib/std/types.myr | $outdir/lib/sys/libsys.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/cstrconv.o | $outdir/lib/std/cstrconv.use: mc $srcdir/lib/std/cstrconv.myr | $outdir/lib/std/types.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/units.o | $outdir/lib/std/units.use: mc $srcdir/lib/std/units.myr | $outdir/lib/std/types.use $outdir/lib/sys/libsys.use
@@ -66,6 +66,7 @@ build $outdir/lib/std/die.o | $outdir/lib/std/die.use: mc $srcdir/lib/std/die.my
build $outdir/lib/std/mk.o | $outdir/lib/std/mk.use: mc $srcdir/lib/std/mk.myr | $outdir/lib/std/alloc.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/hassuffix.o | $outdir/lib/std/hassuffix.use: mc $srcdir/lib/std/hassuffix.myr | $outdir/lib/std/traits.use $outdir/lib/std/sleq.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/memops-impl.o: as $srcdir/lib/std/memops-impl+posixy-x64.s
+build $outdir/lib/std/pledge.o | $outdir/lib/std/pledge.use: mc $srcdir/lib/std/pledge.myr | $outdir/lib/std/errno.use $outdir/lib/std/result.use $outdir/lib/sys/libsys.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/utf.o | $outdir/lib/std/utf.use: mc $srcdir/lib/std/utf.myr | $outdir/lib/std/extremum.use $outdir/lib/std/chartype.use $outdir/lib/std/die.use $outdir/lib/std/types.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/slurp.o | $outdir/lib/std/slurp.use: mc $srcdir/lib/std/slurp.myr | $outdir/lib/std/alloc.use $outdir/lib/std/die.use $outdir/lib/std/result.use $outdir/lib/std/extremum.use $outdir/lib/std/syswrap.use $outdir/lib/std/errno.use $outdir/lib/std/types.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/dialparse.o | $outdir/lib/std/dialparse.use: mc $srcdir/lib/std/dialparse+posixy.myr | $outdir/lib/std/alloc.use $outdir/lib/std/chartype.use $outdir/lib/std/hasprefix.use $outdir/lib/std/intparse.use $outdir/lib/std/ipparse.use $outdir/lib/std/option.use $outdir/lib/std/resolve.use $outdir/lib/std/result.use $outdir/lib/std/slcp.use $outdir/lib/std/sleq.use $outdir/lib/std/strfind.use $outdir/lib/std/striter.use $outdir/lib/std/traits.use $outdir/lib/sys/libsys.use
@@ -80,7 +81,7 @@ build $outdir/lib/std/fmtfuncs.o | $outdir/lib/std/fmtfuncs.use: mc $srcdir/lib/
build $outdir/lib/std/strfind.o | $outdir/lib/std/strfind.use: mc $srcdir/lib/std/strfind.myr | $outdir/lib/std/types.use $outdir/lib/std/option.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/env.o | $outdir/lib/std/env.use: mc $srcdir/lib/std/env+posixy.myr | $outdir/lib/std/alloc.use $outdir/lib/std/cstrconv.use $outdir/lib/std/die.use $outdir/lib/std/extremum.use $outdir/lib/std/fmt.use $outdir/lib/std/sleq.use $outdir/lib/std/memops.use $outdir/lib/std/option.use $outdir/lib/std/slcp.use $outdir/lib/std/sldup.use $outdir/lib/std/slpush.use $outdir/lib/std/threadhooks.use $outdir/lib/std/traits.use $outdir/lib/sys/libsys.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/dirname.o | $outdir/lib/std/dirname.use: mc $srcdir/lib/std/dirname.myr | $outdir/lib/std/alloc.use $outdir/lib/std/slcp.use $outdir/lib/std/die.use $outdir/lib/std/sldup.use $outdir/lib/std/strfind.use $outdir/lib/std/option.use $outdir/lib/std/types.use $outdir/lib/std/memops.use $outdir/lib/sys/libsys.use
-build $outdir/lib/std/clear.o | $outdir/lib/std/clear.use: mc $srcdir/lib/std/clear.myr | $outdir/lib/std/slfill.use $outdir/lib/sys/libsys.use
+build $outdir/lib/std/clear.o | $outdir/lib/std/clear.use: mc $srcdir/lib/std/clear.myr | $outdir/lib/std/memops.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/listen.o | $outdir/lib/std/listen.use: mc $srcdir/lib/std/listen+posixy.myr | $outdir/lib/std/alloc.use $outdir/lib/std/chartype.use $outdir/lib/std/dialparse.use $outdir/lib/std/die.use $outdir/lib/std/endian.use $outdir/lib/std/mk.use $outdir/lib/std/option.use $outdir/lib/std/resolve.use $outdir/lib/std/result.use $outdir/lib/std/slcp.use $outdir/lib/std/sleq.use $outdir/lib/std/strfind.use $outdir/lib/std/striter.use $outdir/lib/std/syswrap.use $outdir/lib/std/traits.use $outdir/lib/std/utf.use $outdir/lib/sys/libsys.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/sort.o | $outdir/lib/std/sort.use: mc $srcdir/lib/std/sort.myr | $outdir/lib/std/cmp.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/cmp.o | $outdir/lib/std/cmp.use: mc $srcdir/lib/std/cmp.myr | $outdir/lib/std/extremum.use $outdir/lib/std/types.use $outdir/lib/std/utf.use $outdir/lib/std/chartype.use $outdir/lib/sys/libsys.use
@@ -96,32 +97,50 @@ build $outdir/lib/std/bigint.o | $outdir/lib/std/bigint.use: mc $srcdir/lib/std/
build $outdir/lib/std/bitset.o | $outdir/lib/std/bitset.use: mc $srcdir/lib/std/bitset.myr | $outdir/lib/std/alloc.use $outdir/lib/std/die.use $outdir/lib/std/extremum.use $outdir/lib/std/hashfuncs.use $outdir/lib/std/mk.use $outdir/lib/std/slcp.use $outdir/lib/std/sldup.use $outdir/lib/std/slfill.use $outdir/lib/std/traits.use $outdir/lib/std/types.use $outdir/lib/sys/libsys.use
build $outdir/lib/std/getbp.o: as $srcdir/lib/std/getbp+posixy-x64.s
build $outdir/lib/std/slcp.o | $outdir/lib/std/slcp.use: mc $srcdir/lib/std/slcp.myr | $outdir/lib/std/die.use $outdir/lib/std/types.use $outdir/lib/std/memops.use $outdir/lib/sys/libsys.use
-build $outdir/lib/std/execvp.o | $outdir/lib/std/execvp.use: mc $srcdir/lib/std/execvp.myr | $outdir/lib/std/alloc.use $outdir/lib/std/env.use $outdir/lib/std/errno.use $outdir/lib/std/fmt.use $outdir/lib/std/option.use $outdir/lib/std/strfind.use $outdir/lib/std/strsplit.use $outdir/lib/std/syswrap.use $outdir/lib/sys/libsys.use
-build $outdir/lib/std/libstd.a: ar $outdir/lib/std/resolve.o $outdir/lib/std/result.o $outdir/lib/std/try.o $outdir/lib/std/ipparse.o $outdir/lib/std/alloc.o $outdir/lib/std/sleq.o $outdir/lib/std/putint.o $outdir/lib/std/sljoin.o $outdir/lib/std/slpop.o $outdir/lib/std/syswrap.o $outdir/lib/std/getint.o $outdir/lib/std/strsplit.o $outdir/lib/std/slfill.o $outdir/lib/std/writeall.o $outdir/lib/std/fltfmt.o $outdir/lib/std/hasprefix.o $outdir/lib/std/swap.o $outdir/lib/std/fmt.o $outdir/lib/std/netaddr.o $outdir/lib/std/varargs.o $outdir/lib/std/diriter.o $outdir/lib/std/getcwd.o $outdir/lib/std/blat.o $outdir/lib/std/optparse.o $outdir/lib/std/pathjoin.o $outdir/lib/std/readall.o $outdir/lib/std/strjoin.o $outdir/lib/std/threadhooks.o $outdir/lib/std/sjlj.o $outdir/lib/std/extremum.o $outdir/lib/std/endian.o $outdir/lib/std/rand.o $outdir/lib/std/sldup.o $outdir/lib/std/sleep.o $outdir/lib/std/wait.o $outdir/lib/std/introspect.o $outdir/lib/std/fltparse.o $outdir/lib/std/fndup.o $outdir/lib/std/strbuf.o $outdir/lib/std/strreplace.o $outdir/lib/std/assert.o $outdir/lib/std/spork.o $outdir/lib/std/slpush.o $outdir/lib/std/strstrip.o $outdir/lib/std/htab.o $outdir/lib/std/hashfuncs.o $outdir/lib/std/slput.o $outdir/lib/std/sjlj-impl.o $outdir/lib/std/fltbits.o $outdir/lib/std/striter.o $outdir/lib/std/types.o $outdir/lib/std/cstrconv.o $outdir/lib/std/units.o $outdir/lib/std/backtrace.o $outdir/lib/std/syswrap-ss.o $outdir/lib/std/die.o $outdir/lib/std/mk.o $outdir/lib/std/hassuffix.o $outdir/lib/std/memops-impl.o $outdir/lib/std/utf.o $outdir/lib/std/slurp.o $outdir/lib/std/dialparse.o $outdir/lib/std/bytealloc.o $outdir/lib/std/mktemp.o $outdir/lib/std/consts.o $outdir/lib/std/chomp.o $outdir/lib/std/dir.o $outdir/lib/std/search.o $outdir/lib/std/memops.o $outdir/lib/std/fmtfuncs.o $outdir/lib/std/strfind.o $outdir/lib/std/env.o $outdir/lib/std/dirname.o $outdir/lib/std/clear.o $outdir/lib/std/listen.o $outdir/lib/std/sort.o $outdir/lib/std/cmp.o $outdir/lib/std/now.o $outdir/lib/std/intparse.o $outdir/lib/std/traits.o $outdir/lib/std/mkpath.o $outdir/lib/std/option.o $outdir/lib/std/dial.o $outdir/lib/std/errno.o $outdir/lib/std/chartype.o $outdir/lib/std/bigint.o $outdir/lib/std/bitset.o $outdir/lib/std/getbp.o $outdir/lib/std/slcp.o $outdir/lib/std/execvp.o
-build $outdir/lib/std/libstd.use: muse $outdir/lib/std/resolve.use $outdir/lib/std/result.use $outdir/lib/std/try.use $outdir/lib/std/ipparse.use $outdir/lib/std/alloc.use $outdir/lib/std/sleq.use $outdir/lib/std/putint.use $outdir/lib/std/sljoin.use $outdir/lib/std/slpop.use $outdir/lib/std/syswrap.use $outdir/lib/std/getint.use $outdir/lib/std/strsplit.use $outdir/lib/std/slfill.use $outdir/lib/std/writeall.use $outdir/lib/std/fltfmt.use $outdir/lib/std/hasprefix.use $outdir/lib/std/swap.use $outdir/lib/std/fmt.use $outdir/lib/std/netaddr.use $outdir/lib/std/varargs.use $outdir/lib/std/diriter.use $outdir/lib/std/getcwd.use $outdir/lib/std/blat.use $outdir/lib/std/optparse.use $outdir/lib/std/pathjoin.use $outdir/lib/std/readall.use $outdir/lib/std/strjoin.use $outdir/lib/std/threadhooks.use $outdir/lib/std/sjlj.use $outdir/lib/std/extremum.use $outdir/lib/std/endian.use $outdir/lib/std/rand.use $outdir/lib/std/sldup.use $outdir/lib/std/sleep.use $outdir/lib/std/wait.use $outdir/lib/std/introspect.use $outdir/lib/std/fltparse.use $outdir/lib/std/fndup.use $outdir/lib/std/strbuf.use $outdir/lib/std/strreplace.use $outdir/lib/std/assert.use $outdir/lib/std/spork.use $outdir/lib/std/slpush.use $outdir/lib/std/strstrip.use $outdir/lib/std/htab.use $outdir/lib/std/hashfuncs.use $outdir/lib/std/slput.use $outdir/lib/std/fltbits.use $outdir/lib/std/striter.use $outdir/lib/std/types.use $outdir/lib/std/cstrconv.use $outdir/lib/std/units.use $outdir/lib/std/backtrace.use $outdir/lib/std/syswrap-ss.use $outdir/lib/std/die.use $outdir/lib/std/mk.use $outdir/lib/std/hassuffix.use $outdir/lib/std/utf.use $outdir/lib/std/slurp.use $outdir/lib/std/dialparse.use $outdir/lib/std/bytealloc.use $outdir/lib/std/mktemp.use $outdir/lib/std/consts.use $outdir/lib/std/chomp.use $outdir/lib/std/dir.use $outdir/lib/std/search.use $outdir/lib/std/memops.use $outdir/lib/std/fmtfuncs.use $outdir/lib/std/strfind.use $outdir/lib/std/env.use $outdir/lib/std/dirname.use $outdir/lib/std/clear.use $outdir/lib/std/listen.use $outdir/lib/std/sort.use $outdir/lib/std/cmp.use $outdir/lib/std/now.use $outdir/lib/std/intparse.use $outdir/lib/std/traits.use $outdir/lib/std/mkpath.use $outdir/lib/std/option.use $outdir/lib/std/dial.use $outdir/lib/std/errno.use $outdir/lib/std/chartype.use $outdir/lib/std/bigint.use $outdir/lib/std/bitset.use $outdir/lib/std/slcp.use $outdir/lib/std/execvp.use
+build $outdir/lib/std/execvp.o | $outdir/lib/std/execvp.use: mc $srcdir/lib/std/execvp.myr | $outdir/lib/std/alloc.use $outdir/lib/std/env.use $outdir/lib/std/errno.use $outdir/lib/std/option.use $outdir/lib/std/strfind.use $outdir/lib/std/syswrap.use $outdir/lib/std/slcp.use $outdir/lib/sys/libsys.use
+build $outdir/lib/std/libstd.a: ar $outdir/lib/std/resolve.o $outdir/lib/std/result.o $outdir/lib/std/try.o $outdir/lib/std/ipparse.o $outdir/lib/std/alloc.o $outdir/lib/std/sleq.o $outdir/lib/std/putint.o $outdir/lib/std/sljoin.o $outdir/lib/std/slpop.o $outdir/lib/std/syswrap.o $outdir/lib/std/getint.o $outdir/lib/std/strsplit.o $outdir/lib/std/slfill.o $outdir/lib/std/writeall.o $outdir/lib/std/fltfmt.o $outdir/lib/std/hasprefix.o $outdir/lib/std/swap.o $outdir/lib/std/fmt.o $outdir/lib/std/netaddr.o $outdir/lib/std/varargs.o $outdir/lib/std/diriter.o $outdir/lib/std/getcwd.o $outdir/lib/std/blat.o $outdir/lib/std/optparse.o $outdir/lib/std/pathjoin.o $outdir/lib/std/readall.o $outdir/lib/std/strjoin.o $outdir/lib/std/threadhooks.o $outdir/lib/std/sjlj.o $outdir/lib/std/extremum.o $outdir/lib/std/endian.o $outdir/lib/std/rand.o $outdir/lib/std/sldup.o $outdir/lib/std/sleep.o $outdir/lib/std/wait.o $outdir/lib/std/introspect.o $outdir/lib/std/fltparse.o $outdir/lib/std/fndup.o $outdir/lib/std/strbuf.o $outdir/lib/std/strreplace.o $outdir/lib/std/assert.o $outdir/lib/std/spork.o $outdir/lib/std/slpush.o $outdir/lib/std/strstrip.o $outdir/lib/std/htab.o $outdir/lib/std/hashfuncs.o $outdir/lib/std/slput.o $outdir/lib/std/sjlj-impl.o $outdir/lib/std/fltbits.o $outdir/lib/std/striter.o $outdir/lib/std/types.o $outdir/lib/std/cstrconv.o $outdir/lib/std/units.o $outdir/lib/std/backtrace.o $outdir/lib/std/syswrap-ss.o $outdir/lib/std/die.o $outdir/lib/std/mk.o $outdir/lib/std/hassuffix.o $outdir/lib/std/memops-impl.o $outdir/lib/std/pledge.o $outdir/lib/std/utf.o $outdir/lib/std/slurp.o $outdir/lib/std/dialparse.o $outdir/lib/std/bytealloc.o $outdir/lib/std/mktemp.o $outdir/lib/std/consts.o $outdir/lib/std/chomp.o $outdir/lib/std/dir.o $outdir/lib/std/search.o $outdir/lib/std/memops.o $outdir/lib/std/fmtfuncs.o $outdir/lib/std/strfind.o $outdir/lib/std/env.o $outdir/lib/std/dirname.o $outdir/lib/std/clear.o $outdir/lib/std/listen.o $outdir/lib/std/sort.o $outdir/lib/std/cmp.o $outdir/lib/std/now.o $outdir/lib/std/intparse.o $outdir/lib/std/traits.o $outdir/lib/std/mkpath.o $outdir/lib/std/option.o $outdir/lib/std/dial.o $outdir/lib/std/errno.o $outdir/lib/std/chartype.o $outdir/lib/std/bigint.o $outdir/lib/std/bitset.o $outdir/lib/std/getbp.o $outdir/lib/std/slcp.o $outdir/lib/std/execvp.o
+build $outdir/lib/std/libstd.use: muse $outdir/lib/std/resolve.use $outdir/lib/std/result.use $outdir/lib/std/try.use $outdir/lib/std/ipparse.use $outdir/lib/std/alloc.use $outdir/lib/std/sleq.use $outdir/lib/std/putint.use $outdir/lib/std/sljoin.use $outdir/lib/std/slpop.use $outdir/lib/std/syswrap.use $outdir/lib/std/getint.use $outdir/lib/std/strsplit.use $outdir/lib/std/slfill.use $outdir/lib/std/writeall.use $outdir/lib/std/fltfmt.use $outdir/lib/std/hasprefix.use $outdir/lib/std/swap.use $outdir/lib/std/fmt.use $outdir/lib/std/netaddr.use $outdir/lib/std/varargs.use $outdir/lib/std/diriter.use $outdir/lib/std/getcwd.use $outdir/lib/std/blat.use $outdir/lib/std/optparse.use $outdir/lib/std/pathjoin.use $outdir/lib/std/readall.use $outdir/lib/std/strjoin.use $outdir/lib/std/threadhooks.use $outdir/lib/std/sjlj.use $outdir/lib/std/extremum.use $outdir/lib/std/endian.use $outdir/lib/std/rand.use $outdir/lib/std/sldup.use $outdir/lib/std/sleep.use $outdir/lib/std/wait.use $outdir/lib/std/introspect.use $outdir/lib/std/fltparse.use $outdir/lib/std/fndup.use $outdir/lib/std/strbuf.use $outdir/lib/std/strreplace.use $outdir/lib/std/assert.use $outdir/lib/std/spork.use $outdir/lib/std/slpush.use $outdir/lib/std/strstrip.use $outdir/lib/std/htab.use $outdir/lib/std/hashfuncs.use $outdir/lib/std/slput.use $outdir/lib/std/fltbits.use $outdir/lib/std/striter.use $outdir/lib/std/types.use $outdir/lib/std/cstrconv.use $outdir/lib/std/units.use $outdir/lib/std/backtrace.use $outdir/lib/std/syswrap-ss.use $outdir/lib/std/die.use $outdir/lib/std/mk.use $outdir/lib/std/hassuffix.use $outdir/lib/std/pledge.use $outdir/lib/std/utf.use $outdir/lib/std/slurp.use $outdir/lib/std/dialparse.use $outdir/lib/std/bytealloc.use $outdir/lib/std/mktemp.use $outdir/lib/std/consts.use $outdir/lib/std/chomp.use $outdir/lib/std/dir.use $outdir/lib/std/search.use $outdir/lib/std/memops.use $outdir/lib/std/fmtfuncs.use $outdir/lib/std/strfind.use $outdir/lib/std/env.use $outdir/lib/std/dirname.use $outdir/lib/std/clear.use $outdir/lib/std/listen.use $outdir/lib/std/sort.use $outdir/lib/std/cmp.use $outdir/lib/std/now.use $outdir/lib/std/intparse.use $outdir/lib/std/traits.use $outdir/lib/std/mkpath.use $outdir/lib/std/option.use $outdir/lib/std/dial.use $outdir/lib/std/errno.use $outdir/lib/std/chartype.use $outdir/lib/std/bigint.use $outdir/lib/std/bitset.use $outdir/lib/std/slcp.use $outdir/lib/std/execvp.use
museflags = -p std
-build $outdir/lib/thread/mutex.o | $outdir/lib/thread/mutex.use: mc $srcdir/lib/thread/mutex+linux.myr | $outdir/lib/thread/atomic.use $outdir/lib/thread/common.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
-build $outdir/lib/thread/atomic.o | $outdir/lib/thread/atomic.use: mc $srcdir/lib/thread/atomic.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
+build $outdir/lib/thread/mutex.o | $outdir/lib/thread/mutex.use: mc $srcdir/lib/thread/mutex+futex.myr | $outdir/lib/thread/atomic.use $outdir/lib/thread/common.use $outdir/lib/thread/futex.use $outdir/lib/sys/libsys.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
+build $outdir/lib/thread/atomic.o | $outdir/lib/thread/atomic.use: mc $srcdir/lib/thread/atomic.myr | $outdir/lib/thread/common.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
build $outdir/lib/thread/atomic-impl.o: as $srcdir/lib/thread/atomic-impl+x64.s
build $outdir/lib/thread/hookstd.o | $outdir/lib/thread/hookstd.use: mc $srcdir/lib/thread/hookstd.myr | $outdir/lib/thread/mutex.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
+build $outdir/lib/thread/sem.o | $outdir/lib/thread/sem.use: mc $srcdir/lib/thread/sem+futex.myr | $outdir/lib/thread/atomic.use $outdir/lib/thread/common.use $outdir/lib/thread/futex.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
build $outdir/lib/thread/common.o | $outdir/lib/thread/common.use: mc $srcdir/lib/thread/common.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
build $outdir/lib/thread/ncpu.o | $outdir/lib/thread/ncpu.use: mc $srcdir/lib/thread/ncpu+linux.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
build $outdir/lib/thread/exit.o: as $srcdir/lib/thread/exit+linux-x64.s
+build $outdir/lib/thread/futex.o | $outdir/lib/thread/futex.use: mc $srcdir/lib/thread/futex+linux.myr | $outdir/lib/thread/atomic.use $outdir/lib/thread/common.use $outdir/lib/sys/libsys.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
build $outdir/lib/thread/spawn.o | $outdir/lib/thread/spawn.use: mc $srcdir/lib/thread/spawn+linux.myr | $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
-build $outdir/lib/thread/libthread.a: ar $outdir/lib/thread/mutex.o $outdir/lib/thread/atomic.o $outdir/lib/thread/atomic-impl.o $outdir/lib/thread/hookstd.o $outdir/lib/thread/common.o $outdir/lib/thread/ncpu.o $outdir/lib/thread/exit.o $outdir/lib/thread/spawn.o
-build $outdir/lib/thread/libthread.use: muse $outdir/lib/thread/mutex.use $outdir/lib/thread/atomic.use $outdir/lib/thread/hookstd.use $outdir/lib/thread/common.use $outdir/lib/thread/ncpu.use $outdir/lib/thread/spawn.use
+build $outdir/lib/thread/libthread.a: ar $outdir/lib/thread/mutex.o $outdir/lib/thread/atomic.o $outdir/lib/thread/atomic-impl.o $outdir/lib/thread/hookstd.o $outdir/lib/thread/sem.o $outdir/lib/thread/common.o $outdir/lib/thread/ncpu.o $outdir/lib/thread/exit.o $outdir/lib/thread/futex.o $outdir/lib/thread/spawn.o
+build $outdir/lib/thread/libthread.use: muse $outdir/lib/thread/mutex.use $outdir/lib/thread/atomic.use $outdir/lib/thread/hookstd.use $outdir/lib/thread/sem.use $outdir/lib/thread/common.use $outdir/lib/thread/ncpu.use $outdir/lib/thread/futex.use $outdir/lib/thread/spawn.use
museflags = -p thread
-build $outdir/lib/crypto/chacha20.o | $outdir/lib/crypto/chacha20.use: mc $srcdir/lib/crypto/chacha20.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use
-build $outdir/lib/crypto/md5.o | $outdir/lib/crypto/md5.use: mc $srcdir/lib/crypto/md5.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use
-build $outdir/lib/crypto/aes.o | $outdir/lib/crypto/aes.use: mc $srcdir/lib/crypto/aes.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use
-build $outdir/lib/crypto/sha256.o | $outdir/lib/crypto/sha256.use: mc $srcdir/lib/crypto/sha256.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use
-build $outdir/lib/crypto/entropy.o | $outdir/lib/crypto/entropy.use: mc $srcdir/lib/crypto/entropy.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use
-build $outdir/lib/crypto/rand.o | $outdir/lib/crypto/rand.use: mc $srcdir/lib/crypto/rand.myr | $outdir/lib/crypto/entropy.use $outdir/lib/crypto/sha256.use $outdir/lib/crypto/chacha20.use $outdir/lib/std/libstd.use $outdir/lib/thread/libthread.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use
-build $outdir/lib/crypto/sha512.o | $outdir/lib/crypto/sha512.use: mc $srcdir/lib/crypto/sha512.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use
-build $outdir/lib/crypto/sha1.o | $outdir/lib/crypto/sha1.use: mc $srcdir/lib/crypto/sha1.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use
-build $outdir/lib/crypto/sha3.o | $outdir/lib/crypto/sha3.use: mc $srcdir/lib/crypto/sha3.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use
-build $outdir/lib/crypto/libcrypto.a: ar $outdir/lib/crypto/chacha20.o $outdir/lib/crypto/md5.o $outdir/lib/crypto/aes.o $outdir/lib/crypto/sha256.o $outdir/lib/crypto/entropy.o $outdir/lib/crypto/rand.o $outdir/lib/crypto/sha512.o $outdir/lib/crypto/sha1.o $outdir/lib/crypto/sha3.o
-build $outdir/lib/crypto/libcrypto.use: muse $outdir/lib/crypto/chacha20.use $outdir/lib/crypto/md5.use $outdir/lib/crypto/aes.use $outdir/lib/crypto/sha256.use $outdir/lib/crypto/entropy.use $outdir/lib/crypto/rand.use $outdir/lib/crypto/sha512.use $outdir/lib/crypto/sha1.use $outdir/lib/crypto/sha3.use
+build $outdir/lib/iter/chunk.o | $outdir/lib/iter/chunk.use: mc $srcdir/lib/iter/chunk.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
+build $outdir/lib/iter/zip.o | $outdir/lib/iter/zip.use: mc $srcdir/lib/iter/zip.myr | $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
+build $outdir/lib/iter/perm.o | $outdir/lib/iter/perm.use: mc $srcdir/lib/iter/perm.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
+build $outdir/lib/iter/reverse.o | $outdir/lib/iter/reverse.use: mc $srcdir/lib/iter/reverse.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
+build $outdir/lib/iter/enum.o | $outdir/lib/iter/enum.use: mc $srcdir/lib/iter/enum.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
+build $outdir/lib/iter/ref.o | $outdir/lib/iter/ref.use: mc $srcdir/lib/iter/ref.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
+build $outdir/lib/iter/libiter.a: ar $outdir/lib/iter/chunk.o $outdir/lib/iter/zip.o $outdir/lib/iter/perm.o $outdir/lib/iter/reverse.o $outdir/lib/iter/enum.o $outdir/lib/iter/ref.o
+build $outdir/lib/iter/libiter.use: muse $outdir/lib/iter/chunk.use $outdir/lib/iter/zip.use $outdir/lib/iter/perm.use $outdir/lib/iter/reverse.use $outdir/lib/iter/enum.use $outdir/lib/iter/ref.use
+ museflags = -p iter
+build $outdir/lib/crypto/chacha20.o | $outdir/lib/crypto/chacha20.use: mc $srcdir/lib/crypto/chacha20.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/md5.o | $outdir/lib/crypto/md5.use: mc $srcdir/lib/crypto/md5.myr | $outdir/lib/crypto/hash.use $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/aesgcm.o | $outdir/lib/crypto/aesgcm.use: mc $srcdir/lib/crypto/aesgcm.myr | $outdir/lib/crypto/aes.use $outdir/lib/crypto/ct.use $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/hash.o | $outdir/lib/crypto/hash.use: mc $srcdir/lib/crypto/hash.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/aes.o | $outdir/lib/crypto/aes.use: mc $srcdir/lib/crypto/aes.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/clear.o | $outdir/lib/crypto/clear.use: mc $srcdir/lib/crypto/clear.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/rsa.o | $outdir/lib/crypto/rsa.use: mc $srcdir/lib/crypto/rsa.myr | $outdir/lib/crypto/ct.use $outdir/lib/crypto/ctbig.use $outdir/lib/crypto/rand.use $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/sha256.o | $outdir/lib/crypto/sha256.use: mc $srcdir/lib/crypto/sha256.myr | $outdir/lib/crypto/hash.use $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/entropy.o | $outdir/lib/crypto/entropy.use: mc $srcdir/lib/crypto/entropy.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/rand.o | $outdir/lib/crypto/rand.use: mc $srcdir/lib/crypto/rand.myr | $outdir/lib/crypto/entropy.use $outdir/lib/crypto/chacha20.use $outdir/lib/std/libstd.use $outdir/lib/thread/libthread.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/ctbig.o | $outdir/lib/crypto/ctbig.use: mc $srcdir/lib/crypto/ctbig.myr | $outdir/lib/crypto/ct.use $outdir/lib/std/libstd.use $outdir/lib/iter/libiter.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/sha512.o | $outdir/lib/crypto/sha512.use: mc $srcdir/lib/crypto/sha512.myr | $outdir/lib/crypto/hash.use $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/sha1.o | $outdir/lib/crypto/sha1.use: mc $srcdir/lib/crypto/sha1.myr | $outdir/lib/crypto/hash.use $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/sha3.o | $outdir/lib/crypto/sha3.use: mc $srcdir/lib/crypto/sha3.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/hmac.o | $outdir/lib/crypto/hmac.use: mc $srcdir/lib/crypto/hmac.myr | $outdir/lib/crypto/sha256.use $outdir/lib/crypto/hash.use $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/ct.o | $outdir/lib/crypto/ct.use: mc $srcdir/lib/crypto/ct.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/thread/libthread.use $outdir/lib/iter/libiter.use
+build $outdir/lib/crypto/libcrypto.a: ar $outdir/lib/crypto/chacha20.o $outdir/lib/crypto/md5.o $outdir/lib/crypto/aesgcm.o $outdir/lib/crypto/hash.o $outdir/lib/crypto/aes.o $outdir/lib/crypto/clear.o $outdir/lib/crypto/rsa.o $outdir/lib/crypto/sha256.o $outdir/lib/crypto/entropy.o $outdir/lib/crypto/rand.o $outdir/lib/crypto/ctbig.o $outdir/lib/crypto/sha512.o $outdir/lib/crypto/sha1.o $outdir/lib/crypto/sha3.o $outdir/lib/crypto/hmac.o $outdir/lib/crypto/ct.o
+build $outdir/lib/crypto/libcrypto.use: muse $outdir/lib/crypto/chacha20.use $outdir/lib/crypto/md5.use $outdir/lib/crypto/aesgcm.use $outdir/lib/crypto/hash.use $outdir/lib/crypto/aes.use $outdir/lib/crypto/clear.use $outdir/lib/crypto/rsa.use $outdir/lib/crypto/sha256.use $outdir/lib/crypto/entropy.use $outdir/lib/crypto/rand.use $outdir/lib/crypto/ctbig.use $outdir/lib/crypto/sha512.use $outdir/lib/crypto/sha1.use $outdir/lib/crypto/sha3.use $outdir/lib/crypto/hmac.use $outdir/lib/crypto/ct.use
museflags = -p crypto
build $outdir/lib/testr/testr.o | $outdir/lib/testr/testr.use: mc $srcdir/lib/testr/testr.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
build $outdir/lib/testr/libtestr.a: ar $outdir/lib/testr/testr.o
@@ -160,21 +179,15 @@ build $outdir/lib/regex/libregex.use: muse $outdir/lib/regex/interp.use $outdir/
museflags = -p regex
build $outdir/lib/regex/redump.o | $outdir/lib/regex/redump.use: mc $srcdir/lib/regex/redump.myr | $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/sys/libsys.use $outdir/lib/regex/libregex.use
build $outdir/lib/regex/redump: ld $outdir/_myrrt.o $outdir/lib/regex/redump.o $outdir/lib/regex/libregex.a $outdir/lib/bio/libbio.a $outdir/lib/std/libstd.a $outdir/lib/sys/libsys.a
-build $outdir/bench/bigfactorial.o | $outdir/bench/bigfactorial.use: mc $srcdir/bench/bigfactorial.myr | $outdir/lib/std/libstd.use $outdir/lib/testr/libtestr.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/testr/libtestr.use
-build $outdir/bench/bigfactorial: ld $outdir/_myrrt.o $outdir/bench/bigfactorial.o $outdir/lib/testr/libtestr.a $outdir/lib/std/libstd.a $outdir/lib/sys/libsys.a
-build $outdir/lib/iter/chunk.o | $outdir/lib/iter/chunk.use: mc $srcdir/lib/iter/chunk.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
-build $outdir/lib/iter/zip.o | $outdir/lib/iter/zip.use: mc $srcdir/lib/iter/zip.myr | $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
-build $outdir/lib/iter/perm.o | $outdir/lib/iter/perm.use: mc $srcdir/lib/iter/perm.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
-build $outdir/lib/iter/reverse.o | $outdir/lib/iter/reverse.use: mc $srcdir/lib/iter/reverse.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
-build $outdir/lib/iter/enum.o | $outdir/lib/iter/enum.use: mc $srcdir/lib/iter/enum.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
-build $outdir/lib/iter/ref.o | $outdir/lib/iter/ref.use: mc $srcdir/lib/iter/ref.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
-build $outdir/lib/iter/libiter.a: ar $outdir/lib/iter/chunk.o $outdir/lib/iter/zip.o $outdir/lib/iter/perm.o $outdir/lib/iter/reverse.o $outdir/lib/iter/enum.o $outdir/lib/iter/ref.o
-build $outdir/lib/iter/libiter.use: muse $outdir/lib/iter/chunk.use $outdir/lib/iter/zip.use $outdir/lib/iter/perm.use $outdir/lib/iter/reverse.use $outdir/lib/iter/enum.use $outdir/lib/iter/ref.use
- museflags = -p iter
build $outdir/support/dumpleak.o | $outdir/support/dumpleak.use: mc $srcdir/support/dumpleak.myr | $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use
build $outdir/support/mdumpleak: ld $outdir/_myrrt.o $outdir/support/dumpleak.o $outdir/lib/regex/libregex.a $outdir/lib/bio/libbio.a $outdir/lib/std/libstd.a $outdir/lib/sys/libsys.a
build $outdir/bench/intsort.o | $outdir/bench/intsort.use: mc $srcdir/bench/intsort.myr | $outdir/lib/std/libstd.use $outdir/lib/testr/libtestr.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/testr/libtestr.use
build $outdir/bench/intsort: ld $outdir/_myrrt.o $outdir/bench/intsort.o $outdir/lib/testr/libtestr.a $outdir/lib/std/libstd.a $outdir/lib/sys/libsys.a
+build $outdir/lib/flate/flate.o | $outdir/lib/flate/flate.use: mc $srcdir/lib/flate/flate.myr | $outdir/lib/flate/types.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/bio/libbio.use $outdir/lib/std/libstd.use
+build $outdir/lib/flate/types.o | $outdir/lib/flate/types.use: mc $srcdir/lib/flate/types.myr | $outdir/lib/bio/libbio.use $outdir/lib/bio/libbio.use $outdir/lib/std/libstd.use
+build $outdir/lib/flate/libflate.a: ar $outdir/lib/flate/flate.o $outdir/lib/flate/types.o
+build $outdir/lib/flate/libflate.use: muse $outdir/lib/flate/flate.use $outdir/lib/flate/types.use
+ museflags = -p flate
build $outdir/lib/inifile/write.o | $outdir/lib/inifile/write.use: mc $srcdir/lib/inifile/write.myr | $outdir/lib/inifile/types.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/bio/libbio.use
build $outdir/lib/inifile/types.o | $outdir/lib/inifile/types.use: mc $srcdir/lib/inifile/types.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/bio/libbio.use
build $outdir/lib/inifile/access.o | $outdir/lib/inifile/access.use: mc $srcdir/lib/inifile/access.myr | $outdir/lib/inifile/types.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/bio/libbio.use
@@ -188,9 +201,25 @@ build $outdir/lib/fileutil/walk.o | $outdir/lib/fileutil/walk.use: mc $srcdir/li
build $outdir/lib/fileutil/loopcheck.o | $outdir/lib/fileutil/loopcheck.use: mc $srcdir/lib/fileutil/loopcheck+posixy.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
build $outdir/lib/fileutil/homedir.o | $outdir/lib/fileutil/homedir.use: mc $srcdir/lib/fileutil/homedir.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
build $outdir/lib/fileutil/tmpdir.o | $outdir/lib/fileutil/tmpdir.use: mc $srcdir/lib/fileutil/tmpdir.myr | $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
-build $outdir/lib/fileutil/libfileutil.a: ar $outdir/lib/fileutil/walk.o $outdir/lib/fileutil/loopcheck.o $outdir/lib/fileutil/homedir.o $outdir/lib/fileutil/tmpdir.o
-build $outdir/lib/fileutil/libfileutil.use: muse $outdir/lib/fileutil/walk.use $outdir/lib/fileutil/loopcheck.use $outdir/lib/fileutil/homedir.use $outdir/lib/fileutil/tmpdir.use
+build $outdir/lib/fileutil/del.o | $outdir/lib/fileutil/del.use: mc $srcdir/lib/fileutil/del.myr | $outdir/lib/fileutil/loopcheck.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
+build $outdir/lib/fileutil/libfileutil.a: ar $outdir/lib/fileutil/walk.o $outdir/lib/fileutil/loopcheck.o $outdir/lib/fileutil/homedir.o $outdir/lib/fileutil/tmpdir.o $outdir/lib/fileutil/del.o
+build $outdir/lib/fileutil/libfileutil.use: muse $outdir/lib/fileutil/walk.use $outdir/lib/fileutil/loopcheck.use $outdir/lib/fileutil/homedir.use $outdir/lib/fileutil/tmpdir.use $outdir/lib/fileutil/del.use
museflags = -p fileutil
+build $outdir/lib/math/sqrt-impl.o: as $srcdir/lib/math/sqrt-impl+posixy-x64-sse2.s
+build $outdir/lib/math/util.o | $outdir/lib/math/util.use: mc $srcdir/lib/math/util.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use
+build $outdir/lib/math/sum-impl.o | $outdir/lib/math/sum-impl.use: mc $srcdir/lib/math/sum-impl.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use
+build $outdir/lib/math/exp-impl.o | $outdir/lib/math/exp-impl.use: mc $srcdir/lib/math/exp-impl.myr | $outdir/lib/math/fpmath.use $outdir/lib/math/util.use $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use
+build $outdir/lib/math/trunc-impl.o: as $srcdir/lib/math/trunc-impl+posixy-x64-sse4.s
+build $outdir/lib/math/fma-impl.o | $outdir/lib/math/fma-impl.use: mc $srcdir/lib/math/fma-impl.myr | $outdir/lib/math/util.use $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use
+build $outdir/lib/math/scale2-impl.o | $outdir/lib/math/scale2-impl.use: mc $srcdir/lib/math/scale2-impl.myr | $outdir/lib/math/fpmath.use $outdir/lib/math/util.use $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use
+build $outdir/lib/math/ftrap.o | $outdir/lib/math/ftrap.use: mc $srcdir/lib/math/ftrap.myr | $outdir/lib/std/libstd.use
+build $outdir/lib/math/ftrap-impl.o: as $srcdir/lib/math/ftrap-impl+posixy-x64.s
+build $outdir/lib/math/round-impl.o: as $srcdir/lib/math/round-impl+posixy-x64-sse4.s
+build $outdir/lib/math/poly-impl.o | $outdir/lib/math/poly-impl.use: mc $srcdir/lib/math/poly-impl.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use
+build $outdir/lib/math/fpmath.o | $outdir/lib/math/fpmath.use: mc $srcdir/lib/math/fpmath.myr | $outdir/lib/std/libstd.use $outdir/lib/std/libstd.use
+build $outdir/lib/math/libmath.a: ar $outdir/lib/math/sqrt-impl.o $outdir/lib/math/util.o $outdir/lib/math/sum-impl.o $outdir/lib/math/exp-impl.o $outdir/lib/math/trunc-impl.o $outdir/lib/math/fma-impl.o $outdir/lib/math/scale2-impl.o $outdir/lib/math/ftrap.o $outdir/lib/math/ftrap-impl.o $outdir/lib/math/round-impl.o $outdir/lib/math/poly-impl.o $outdir/lib/math/fpmath.o
+build $outdir/lib/math/libmath.use: muse $outdir/lib/math/util.use $outdir/lib/math/sum-impl.use $outdir/lib/math/exp-impl.use $outdir/lib/math/fma-impl.use $outdir/lib/math/scale2-impl.use $outdir/lib/math/ftrap.use $outdir/lib/math/poly-impl.use $outdir/lib/math/fpmath.use
+ museflags = -p math
build $outdir/bench/copious-allocs.o | $outdir/bench/copious-allocs.use: mc $srcdir/bench/copious-allocs.myr | $outdir/lib/std/libstd.use $outdir/lib/testr/libtestr.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/testr/libtestr.use
build $outdir/bench/copious-allocs: ld $outdir/_myrrt.o $outdir/bench/copious-allocs.o $outdir/lib/testr/libtestr.a $outdir/lib/std/libstd.a $outdir/lib/sys/libsys.a
build $outdir/lib/http/h.o | $outdir/lib/http/h.use: mc $srcdir/lib/http/h.myr | $outdir/lib/std/libstd.use $outdir/lib/http/libhttp.use $outdir/lib/http/libhttp.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/thread/libthread.use
@@ -216,11 +245,14 @@ build $outdir/lib/crypto/util.o | $outdir/lib/crypto/util.use: mc $srcdir/lib/cr
build $outdir/lib/crypto/libtestutil.a: ar $outdir/lib/crypto/util.o
build $outdir/lib/crypto/libtestutil.use: muse $outdir/lib/crypto/util.use
museflags = -p testutil
+build $outdir/bench/bigint.o | $outdir/bench/bigint.use: mc $srcdir/bench/bigint.myr | $outdir/lib/std/libstd.use $outdir/lib/testr/libtestr.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/testr/libtestr.use
+build $outdir/bench/bigint: ld $outdir/_myrrt.o $outdir/bench/bigint.o $outdir/lib/testr/libtestr.a $outdir/lib/std/libstd.a $outdir/lib/sys/libsys.a
build $outdir/mbld/deps.o | $outdir/mbld/deps.use: mc $srcdir/mbld/deps.myr | $outdir/mbld/config.use $outdir/mbld/opts.use $outdir/mbld/types.use $outdir/mbld/util.use $outdir/mbld/libs.use $outdir/lib/std/libstd.use $outdir/lib/regex/libregex.use $outdir/lib/bio/libbio.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/thread/libthread.use
build $outdir/mbld/main.o | $outdir/mbld/main.use: mc $srcdir/mbld/main.myr | $outdir/mbld/build.use $outdir/mbld/config.use $outdir/mbld/deps.use $outdir/mbld/install.use $outdir/mbld/opts.use $outdir/mbld/parse.use $outdir/mbld/test.use $outdir/mbld/types.use $outdir/mbld/util.use $outdir/mbld/syssel.use $outdir/lib/std/libstd.use $outdir/lib/regex/libregex.use $outdir/lib/thread/libthread.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/thread/libthread.use
build $outdir/mbld/util.o | $outdir/mbld/util.use: mc $srcdir/mbld/util.myr | $outdir/mbld/opts.use $outdir/mbld/types.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/thread/libthread.use
+build $outdir/mbld/cpufeatures.o: as $srcdir/mbld/cpufeatures+posixy-x64.s
build $outdir/mbld/libs.o | $outdir/mbld/libs.use: mc $srcdir/mbld/libs.myr | $outdir/mbld/config.use $outdir/mbld/opts.use $outdir/mbld/types.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/thread/libthread.use
-build $outdir/mbld/syssel.o | $outdir/mbld/syssel.use: mc $srcdir/mbld/syssel.myr | $outdir/mbld/opts.use $outdir/mbld/types.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/thread/libthread.use
+build $outdir/mbld/syssel.o | $outdir/mbld/syssel.use: mc $srcdir/mbld/syssel.myr | $outdir/mbld/opts.use $outdir/mbld/types.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/thread/libthread.use
build $outdir/mbld/config.o | $outdir/mbld/config.use: mc $dir/config.myr | $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/thread/libthread.use
build $outdir/mbld/opts.o | $outdir/mbld/opts.use: mc $srcdir/mbld/opts.myr | $outdir/mbld/config.use $outdir/lib/std/libstd.use $outdir/lib/thread/libthread.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/thread/libthread.use
build $outdir/mbld/subtest.o | $outdir/mbld/subtest.use: mc $srcdir/mbld/subtest.myr | $outdir/mbld/types.use $outdir/mbld/util.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/thread/libthread.use
@@ -229,7 +261,7 @@ build $outdir/mbld/test.o | $outdir/mbld/test.use: mc $srcdir/mbld/test.myr | $o
build $outdir/mbld/install.o | $outdir/mbld/install.use: mc $srcdir/mbld/install.myr | $outdir/mbld/config.use $outdir/mbld/opts.use $outdir/mbld/types.use $outdir/mbld/util.use $outdir/mbld/build.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/thread/libthread.use
build $outdir/mbld/parse.o | $outdir/mbld/parse.use: mc $srcdir/mbld/parse.myr | $outdir/mbld/types.use $outdir/mbld/util.use $outdir/mbld/opts.use $outdir/mbld/syssel.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/thread/libthread.use
build $outdir/mbld/build.o | $outdir/mbld/build.use: mc $srcdir/mbld/build.myr | $outdir/mbld/config.use $outdir/mbld/opts.use $outdir/mbld/types.use $outdir/mbld/util.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/regex/libregex.use $outdir/lib/thread/libthread.use
-build $outdir/mbld/mbld: ld $outdir/_myrrt.o $outdir/mbld/deps.o $outdir/mbld/main.o $outdir/mbld/util.o $outdir/mbld/libs.o $outdir/mbld/syssel.o $outdir/mbld/config.o $outdir/mbld/opts.o $outdir/mbld/subtest.o $outdir/mbld/types.o $outdir/mbld/test.o $outdir/mbld/install.o $outdir/mbld/parse.o $outdir/mbld/build.o $outdir/lib/thread/libthread.a $outdir/lib/regex/libregex.a $outdir/lib/bio/libbio.a $outdir/lib/std/libstd.a $outdir/lib/sys/libsys.a
+build $outdir/mbld/mbld: ld $outdir/_myrrt.o $outdir/mbld/deps.o $outdir/mbld/main.o $outdir/mbld/util.o $outdir/mbld/cpufeatures.o $outdir/mbld/libs.o $outdir/mbld/syssel.o $outdir/mbld/config.o $outdir/mbld/opts.o $outdir/mbld/subtest.o $outdir/mbld/types.o $outdir/mbld/test.o $outdir/mbld/install.o $outdir/mbld/parse.o $outdir/mbld/build.o $outdir/lib/thread/libthread.a $outdir/lib/regex/libregex.a $outdir/lib/bio/libbio.a $outdir/lib/std/libstd.a $outdir/lib/sys/libsys.a
build $outdir/lib/date/date.o | $outdir/lib/date/date.use: mc $srcdir/lib/date/date.myr | $outdir/lib/date/types.use $outdir/lib/date/zoneinfo.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
build $outdir/lib/date/names.o | $outdir/lib/date/names.use: mc $srcdir/lib/date/names.myr | $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
build $outdir/lib/date/zoneinfo.o | $outdir/lib/date/zoneinfo.use: mc $srcdir/lib/date/zoneinfo+posixy.myr | $outdir/lib/date/types.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/sys/libsys.use $outdir/lib/std/libstd.use
@@ -240,9 +272,9 @@ build $outdir/lib/date/libdate.a: ar $outdir/lib/date/date.o $outdir/lib/date/na
build $outdir/lib/date/libdate.use: muse $outdir/lib/date/date.use $outdir/lib/date/names.use $outdir/lib/date/zoneinfo.use $outdir/lib/date/fmt.use $outdir/lib/date/types.use $outdir/lib/date/parse.use
museflags = -p date
build $outdir/bench/sha1-compute.o | $outdir/bench/sha1-compute.use: mc $srcdir/bench/sha1-compute.myr | $outdir/lib/crypto/libcrypto.use $outdir/lib/std/libstd.use $outdir/lib/testr/libtestr.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/crypto/libcrypto.use $outdir/lib/testr/libtestr.use
-build $outdir/bench/sha1-compute: ld $outdir/_myrrt.o $outdir/bench/sha1-compute.o $outdir/lib/testr/libtestr.a $outdir/lib/crypto/libcrypto.a $outdir/lib/thread/libthread.a $outdir/lib/std/libstd.a $outdir/lib/sys/libsys.a
+build $outdir/bench/sha1-compute: ld $outdir/_myrrt.o $outdir/bench/sha1-compute.o $outdir/lib/testr/libtestr.a $outdir/lib/crypto/libcrypto.a $outdir/lib/iter/libiter.a $outdir/lib/thread/libthread.a $outdir/lib/std/libstd.a $outdir/lib/sys/libsys.a
build $outdir/bench/mandelbrot.o | $outdir/bench/mandelbrot.use: mc $srcdir/bench/mandelbrot.myr | $outdir/lib/std/libstd.use $outdir/lib/bio/libbio.use $outdir/lib/testr/libtestr.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/bio/libbio.use $outdir/lib/testr/libtestr.use
build $outdir/bench/mandelbrot: ld $outdir/_myrrt.o $outdir/bench/mandelbrot.o $outdir/lib/testr/libtestr.a $outdir/lib/bio/libbio.a $outdir/lib/std/libstd.a $outdir/lib/sys/libsys.a
build $outdir/bench/regex-match.o | $outdir/bench/regex-match.use: mc $srcdir/bench/regex-match.myr | $outdir/lib/std/libstd.use $outdir/lib/regex/libregex.use $outdir/lib/testr/libtestr.use $outdir/lib/std/libstd.use $outdir/lib/sys/libsys.use $outdir/lib/regex/libregex.use $outdir/lib/testr/libtestr.use
build $outdir/bench/regex-match: ld $outdir/_myrrt.o $outdir/bench/regex-match.o $outdir/lib/testr/libtestr.a $outdir/lib/regex/libregex.a $outdir/lib/std/libstd.a $outdir/lib/sys/libsys.a
-build $srcdir/lib/regex/ranges.myr $srcdir/lib/sys/sys+linux-x64.myr $srcdir/lib/sys/syserrno+linux.myr $srcdir/lib/sys/util+posixy-x64.s $srcdir/lib/sys/systypes.myr $srcdir/lib/sys/ifreq+linux.myr $srcdir/lib/sys/syscall+linux-x64.s $srcdir/lib/std/resolve+posixy.myr $srcdir/lib/std/result.myr $srcdir/lib/std/try.myr $srcdir/lib/std/ipparse.myr $srcdir/lib/std/alloc.myr $srcdir/lib/std/sleq.myr $srcdir/lib/std/putint.myr $srcdir/lib/std/sljoin.myr $srcdir/lib/std/slpop.myr $srcdir/lib/std/syswrap+posixy.myr $srcdir/lib/std/getint.myr $srcdir/lib/std/strsplit.myr $srcdir/lib/std/slfill.myr $srcdir/lib/std/writeall.myr $srcdir/lib/std/fltfmt.myr $srcdir/lib/std/hasprefix.myr $srcdir/lib/std/swap.myr $srcdir/lib/std/fmt.myr $srcdir/lib/std/netaddr.myr $srcdir/lib/std/varargs.myr $srcdir/lib/std/diriter.myr $srcdir/lib/std/getcwd.myr $srcdir/lib/std/blat.myr $srcdir/lib/std/optparse.myr $srcdir/lib/std/pathjoin.myr $srcdir/lib/std/readall.myr $srcdir/lib/std/strjoin.myr $srcdir/lib/std/threadhooks.myr $srcdir/lib/std/sjlj.myr $srcdir/lib/std/extremum.myr $srcdir/lib/std/endian.myr $srcdir/lib/std/rand.myr $srcdir/lib/std/sldup.myr $srcdir/lib/std/sleep.myr $srcdir/lib/std/wait+posixy.myr $srcdir/lib/std/introspect.myr $srcdir/lib/std/fltparse.myr $srcdir/lib/std/fndup.myr $srcdir/lib/std/strbuf.myr $srcdir/lib/std/strreplace.myr $srcdir/lib/std/assert.myr $srcdir/lib/std/spork.myr $srcdir/lib/std/slpush.myr $srcdir/lib/std/strstrip.myr $srcdir/lib/std/htab.myr $srcdir/lib/std/hashfuncs.myr $srcdir/lib/std/slput.myr $srcdir/lib/std/sjlj-impl+posixy-x64.s $srcdir/lib/std/fltbits.myr $srcdir/lib/std/striter.myr $srcdir/lib/std/types.myr $srcdir/lib/std/cstrconv.myr $srcdir/lib/std/units.myr $srcdir/lib/std/backtrace+x64.myr $srcdir/lib/std/syswrap-ss+linux.myr $srcdir/lib/std/die.myr $srcdir/lib/std/mk.myr $srcdir/lib/std/hassuffix.myr $srcdir/lib/std/memops-impl+posixy-x64.s $srcdir/lib/std/utf.myr $srcdir/lib/std/slurp.myr $srcdir/lib/std/dialparse+posixy.myr $srcdir/lib/std/bytealloc.myr $srcdir/lib/std/mktemp.myr $srcdir/lib/std/consts.myr $srcdir/lib/std/chomp.myr $srcdir/lib/std/dir+linux.myr $srcdir/lib/std/search.myr $srcdir/lib/std/memops.myr $srcdir/lib/std/fmtfuncs.myr $srcdir/lib/std/strfind.myr $srcdir/lib/std/env+posixy.myr $srcdir/lib/std/dirname.myr $srcdir/lib/std/clear.myr $srcdir/lib/std/listen+posixy.myr $srcdir/lib/std/sort.myr $srcdir/lib/std/cmp.myr $srcdir/lib/std/now.myr $srcdir/lib/std/intparse.myr $srcdir/lib/std/traits.myr $srcdir/lib/std/mkpath.myr $srcdir/lib/std/option.myr $srcdir/lib/std/dial+posixy.myr $srcdir/lib/std/errno.myr $srcdir/lib/std/chartype.myr $srcdir/lib/std/bigint.myr $srcdir/lib/std/bitset.myr $srcdir/lib/std/getbp+posixy-x64.s $srcdir/lib/std/slcp.myr $srcdir/lib/std/execvp.myr $srcdir/lib/thread/mutex+linux.myr $srcdir/lib/thread/atomic.myr $srcdir/lib/thread/atomic-impl+x64.s $srcdir/lib/thread/hookstd.myr $srcdir/lib/thread/common.myr $srcdir/lib/thread/ncpu+linux.myr $srcdir/lib/thread/exit+linux-x64.s $srcdir/lib/thread/spawn+linux.myr $srcdir/lib/crypto/chacha20.myr $srcdir/lib/crypto/md5.myr $srcdir/lib/crypto/aes.myr $srcdir/lib/crypto/sha256.myr $srcdir/lib/crypto/entropy.myr $srcdir/lib/crypto/rand.myr $srcdir/lib/crypto/sha512.myr $srcdir/lib/crypto/sha1.myr $srcdir/lib/crypto/sha3.myr $srcdir/lib/testr/testr.myr $srcdir/bench/hashit.myr $srcdir/lib/bio/puti.myr $srcdir/lib/bio/geti.myr $srcdir/lib/bio/fd.myr $srcdir/lib/bio/mem.myr $srcdir/lib/bio/bio.myr $srcdir/lib/bio/types.myr $srcdir/lib/bio/iter.myr $srcdir/lib/bio/test/bio-endianwr.myr $srcdir/lib/http/client.myr $srcdir/lib/http/session.myr $srcdir/lib/http/types.myr $srcdir/lib/http/server.myr $srcdir/lib/http/url.myr $srcdir/lib/http/status.myr $srcdir/lib/http/parse.myr $srcdir/lib/http/srvdot.myr $srcdir/lib/regex/interp.myr $srcdir/lib/regex/types.myr $srcdir/lib/regex/compile.myr $srcdir/lib/regex/redump.myr $srcdir/bench/bigfactorial.myr $srcdir/lib/regex/test/testmatch.myr $srcdir/lib/regex/test/basic.myr $srcdir/lib/bio/test/bio-read.myr $srcdir/lib/iter/chunk.myr $srcdir/lib/iter/zip.myr $srcdir/lib/iter/perm.myr $srcdir/lib/iter/reverse.myr $srcdir/lib/iter/enum.myr $srcdir/lib/iter/ref.myr $srcdir/support/dumpleak.myr $srcdir/lib/regex/test/class.myr $srcdir/bench/intsort.myr $srcdir/lib/bio/test/bio-endianrd.myr $srcdir/lib/bio/test/bio-unitwr.myr $srcdir/lib/bio/test/bio-write.myr $srcdir/lib/inifile/write.myr $srcdir/lib/inifile/types.myr $srcdir/lib/inifile/access.myr $srcdir/lib/inifile/parse.myr $srcdir/lib/regex/test/boundaries.myr $srcdir/lib/regex/test/subst.myr $srcdir/bench/many-memcpy.myr $srcdir/lib/fileutil/walk.myr $srcdir/lib/fileutil/loopcheck+posixy.myr $srcdir/lib/fileutil/homedir.myr $srcdir/lib/fileutil/tmpdir.myr $srcdir/lib/regex/test/unicode.myr $srcdir/lib/bio/test/bio-peek.myr $srcdir/bench/copious-allocs.myr $srcdir/lib/regex/test/search.myr $srcdir/lib/regex/test/failmatch.myr $srcdir/lib/regex/test/negclass.myr $srcdir/lib/bio/test/bio-skipto.myr $srcdir/lib/http/h.myr $srcdir/lib/inifile/test/inifile.myr $srcdir/lib/json/fmt.myr $srcdir/lib/json/types.myr $srcdir/lib/json/parse.myr $srcdir/lib/escfmt/escre.myr $srcdir/lib/escfmt/eschtml.myr $srcdir/lib/escfmt/escsh.myr $srcdir/lib/escfmt/escurl.myr $srcdir/lib/bio/test/bio-delim.myr $srcdir/lib/thread/util.myr $srcdir/lib/crypto/util.myr $srcdir/lib/regex/test/idxmatch.myr $srcdir/mbld/deps.myr $srcdir/mbld/main.myr $srcdir/mbld/util.myr $srcdir/mbld/libs.myr $srcdir/mbld/syssel.myr $srcdir/mbld/opts.myr $srcdir/mbld/subtest.myr $srcdir/mbld/types.myr $srcdir/mbld/test.myr $srcdir/mbld/install.myr $srcdir/mbld/parse.myr $srcdir/mbld/build.myr $srcdir/lib/regex/test/capture.myr $srcdir/lib/date/date.myr $srcdir/lib/date/names.myr $srcdir/lib/date/zoneinfo+posixy.myr $srcdir/lib/date/fmt.myr $srcdir/lib/date/types.myr $srcdir/lib/date/parse.myr $srcdir/lib/bio/test/bio-create.myr $srcdir/bench/sha1-compute.myr $srcdir/bench/mandelbrot.myr $srcdir/bench/regex-match.myr $srcdir/lib/std/test/try.myr $srcdir/lib/std/test/ipparse.myr $srcdir/lib/std/test/alloc.myr $srcdir/lib/std/test/sleq.myr $srcdir/lib/std/test/strsplit.myr $srcdir/lib/std/test/fmt.myr $srcdir/lib/std/test/netaddr.myr $srcdir/lib/std/test/pathjoin.myr $srcdir/lib/std/test/sjlj.myr $srcdir/lib/std/test/rand.myr $srcdir/lib/std/test/fltparse.myr $srcdir/lib/std/test/strbuf.myr $srcdir/lib/std/test/strreplace.myr $srcdir/lib/std/test/htab.myr $srcdir/lib/std/test/hashfuncs.myr $srcdir/lib/std/test/fltbits.myr $srcdir/lib/std/test/striter.myr $srcdir/lib/std/test/utf.myr $srcdir/lib/std/test/bytealloc.myr $srcdir/lib/std/test/chomp.myr $srcdir/lib/std/test/search.myr $srcdir/lib/std/test/env.myr $srcdir/lib/std/test/dirname.myr $srcdir/lib/std/test/sort.myr $srcdir/lib/std/test/cmp.myr $srcdir/lib/std/test/option.myr $srcdir/lib/std/test/chartype.myr $srcdir/lib/std/test/bigint.myr $srcdir/lib/std/test/bitset.myr $srcdir/lib/std/test/slcp.myr $srcdir/lib/thread/test/mutex.myr $srcdir/lib/thread/test/atomic.myr $srcdir/lib/thread/test/spawn.myr $srcdir/lib/crypto/test/chacha20.myr $srcdir/lib/crypto/test/md5.myr $srcdir/lib/crypto/test/aes.myr $srcdir/lib/crypto/test/sha256.myr $srcdir/lib/crypto/test/sha512.myr $srcdir/lib/crypto/test/sha1.myr $srcdir/lib/crypto/test/sha3.myr $srcdir/lib/bio/test/mem.myr $srcdir/lib/iter/test/chunk.myr $srcdir/lib/iter/test/zip.myr $srcdir/lib/iter/test/perm.myr $srcdir/lib/iter/test/reverse.myr $srcdir/lib/iter/test/enum.myr $srcdir/lib/json/test/parse.myr $srcdir/lib/escfmt/test/escre.myr $srcdir/lib/escfmt/test/eschtml.myr $srcdir/lib/escfmt/test/escsh.myr $srcdir/lib/escfmt/test/escurl.myr $srcdir/lib/date/test/fmt.myr $srcdir/lib/date/test/parse.myr: phony $dir/fetch
+build $srcdir/lib/regex/ranges.myr $srcdir/lib/sys/sys+linux-x64.myr $srcdir/lib/sys/syserrno+linux.myr $srcdir/lib/sys/util+posixy-x64.s $srcdir/lib/sys/systypes.myr $srcdir/lib/sys/ifreq+linux.myr $srcdir/lib/sys/syscall+linux-x64.s $srcdir/lib/std/resolve+posixy.myr $srcdir/lib/std/result.myr $srcdir/lib/std/try.myr $srcdir/lib/std/ipparse.myr $srcdir/lib/std/alloc.myr $srcdir/lib/std/sleq.myr $srcdir/lib/std/putint.myr $srcdir/lib/std/sljoin.myr $srcdir/lib/std/slpop.myr $srcdir/lib/std/syswrap+posixy.myr $srcdir/lib/std/getint.myr $srcdir/lib/std/strsplit.myr $srcdir/lib/std/slfill.myr $srcdir/lib/std/writeall.myr $srcdir/lib/std/fltfmt.myr $srcdir/lib/std/hasprefix.myr $srcdir/lib/std/swap.myr $srcdir/lib/std/fmt.myr $srcdir/lib/std/netaddr.myr $srcdir/lib/std/varargs.myr $srcdir/lib/std/diriter.myr $srcdir/lib/std/getcwd.myr $srcdir/lib/std/blat.myr $srcdir/lib/std/optparse.myr $srcdir/lib/std/pathjoin.myr $srcdir/lib/std/readall.myr $srcdir/lib/std/strjoin.myr $srcdir/lib/std/threadhooks.myr $srcdir/lib/std/sjlj+x64.myr $srcdir/lib/std/extremum.myr $srcdir/lib/std/endian.myr $srcdir/lib/std/rand.myr $srcdir/lib/std/sldup.myr $srcdir/lib/std/sleep.myr $srcdir/lib/std/wait+posixy.myr $srcdir/lib/std/introspect.myr $srcdir/lib/std/fltparse.myr $srcdir/lib/std/fndup.myr $srcdir/lib/std/strbuf.myr $srcdir/lib/std/strreplace.myr $srcdir/lib/std/assert.myr $srcdir/lib/std/spork.myr $srcdir/lib/std/slpush.myr $srcdir/lib/std/strstrip.myr $srcdir/lib/std/htab.myr $srcdir/lib/std/hashfuncs.myr $srcdir/lib/std/slput.myr $srcdir/lib/std/sjlj-impl+posixy-x64.s $srcdir/lib/std/fltbits.myr $srcdir/lib/std/striter.myr $srcdir/lib/std/types.myr $srcdir/lib/std/cstrconv.myr $srcdir/lib/std/units.myr $srcdir/lib/std/backtrace+x64.myr $srcdir/lib/std/syswrap-ss+linux.myr $srcdir/lib/std/die.myr $srcdir/lib/std/mk.myr $srcdir/lib/std/hassuffix.myr $srcdir/lib/std/memops-impl+posixy-x64.s $srcdir/lib/std/pledge.myr $srcdir/lib/std/utf.myr $srcdir/lib/std/slurp.myr $srcdir/lib/std/dialparse+posixy.myr $srcdir/lib/std/bytealloc.myr $srcdir/lib/std/mktemp.myr $srcdir/lib/std/consts.myr $srcdir/lib/std/chomp.myr $srcdir/lib/std/dir+linux.myr $srcdir/lib/std/search.myr $srcdir/lib/std/memops.myr $srcdir/lib/std/fmtfuncs.myr $srcdir/lib/std/strfind.myr $srcdir/lib/std/env+posixy.myr $srcdir/lib/std/dirname.myr $srcdir/lib/std/clear.myr $srcdir/lib/std/listen+posixy.myr $srcdir/lib/std/sort.myr $srcdir/lib/std/cmp.myr $srcdir/lib/std/now.myr $srcdir/lib/std/intparse.myr $srcdir/lib/std/traits.myr $srcdir/lib/std/mkpath.myr $srcdir/lib/std/option.myr $srcdir/lib/std/dial+posixy.myr $srcdir/lib/std/errno.myr $srcdir/lib/std/chartype.myr $srcdir/lib/std/bigint.myr $srcdir/lib/std/bitset.myr $srcdir/lib/std/getbp+posixy-x64.s $srcdir/lib/std/slcp.myr $srcdir/lib/std/execvp.myr $srcdir/lib/thread/mutex+futex.myr $srcdir/lib/thread/atomic.myr $srcdir/lib/thread/atomic-impl+x64.s $srcdir/lib/thread/hookstd.myr $srcdir/lib/thread/sem+futex.myr $srcdir/lib/thread/common.myr $srcdir/lib/thread/ncpu+linux.myr $srcdir/lib/thread/exit+linux-x64.s $srcdir/lib/thread/futex+linux.myr $srcdir/lib/thread/spawn+linux.myr $srcdir/lib/iter/chunk.myr $srcdir/lib/iter/zip.myr $srcdir/lib/iter/perm.myr $srcdir/lib/iter/reverse.myr $srcdir/lib/iter/enum.myr $srcdir/lib/iter/ref.myr $srcdir/lib/crypto/chacha20.myr $srcdir/lib/crypto/md5.myr $srcdir/lib/crypto/aesgcm.myr $srcdir/lib/crypto/hash.myr $srcdir/lib/crypto/aes.myr $srcdir/lib/crypto/clear.myr $srcdir/lib/crypto/rsa.myr $srcdir/lib/crypto/sha256.myr $srcdir/lib/crypto/entropy.myr $srcdir/lib/crypto/rand.myr $srcdir/lib/crypto/ctbig.myr $srcdir/lib/crypto/sha512.myr $srcdir/lib/crypto/sha1.myr $srcdir/lib/crypto/sha3.myr $srcdir/lib/crypto/hmac.myr $srcdir/lib/crypto/ct.myr $srcdir/lib/testr/testr.myr $srcdir/bench/hashit.myr $srcdir/lib/bio/puti.myr $srcdir/lib/bio/geti.myr $srcdir/lib/bio/fd.myr $srcdir/lib/bio/mem.myr $srcdir/lib/bio/bio.myr $srcdir/lib/bio/types.myr $srcdir/lib/bio/iter.myr $srcdir/lib/bio/test/bio-endianwr.myr $srcdir/lib/http/client.myr $srcdir/lib/http/session.myr $srcdir/lib/http/types.myr $srcdir/lib/http/server.myr $srcdir/lib/http/url.myr $srcdir/lib/http/status.myr $srcdir/lib/http/parse.myr $srcdir/lib/http/srvdot.myr $srcdir/lib/regex/interp.myr $srcdir/lib/regex/types.myr $srcdir/lib/regex/compile.myr $srcdir/lib/regex/redump.myr $srcdir/lib/regex/test/testmatch.myr $srcdir/lib/regex/test/basic.myr $srcdir/lib/bio/test/bio-read.myr $srcdir/support/dumpleak.myr $srcdir/lib/regex/test/class.myr $srcdir/bench/intsort.myr $srcdir/lib/bio/test/bio-endianrd.myr $srcdir/lib/flate/flate.myr $srcdir/lib/flate/types.myr $srcdir/lib/bio/test/bio-unitwr.myr $srcdir/lib/bio/test/bio-write.myr $srcdir/lib/inifile/write.myr $srcdir/lib/inifile/types.myr $srcdir/lib/inifile/access.myr $srcdir/lib/inifile/parse.myr $srcdir/lib/regex/test/boundaries.myr $srcdir/lib/regex/test/subst.myr $srcdir/bench/many-memcpy.myr $srcdir/lib/fileutil/walk.myr $srcdir/lib/fileutil/loopcheck+posixy.myr $srcdir/lib/fileutil/homedir.myr $srcdir/lib/fileutil/tmpdir.myr $srcdir/lib/fileutil/del.myr $srcdir/lib/regex/test/unicode.myr $srcdir/lib/bio/test/bio-peek.myr $srcdir/lib/math/sqrt-impl+posixy-x64-sse2.s $srcdir/lib/math/util.myr $srcdir/lib/math/sum-impl.myr $srcdir/lib/math/exp-impl.myr $srcdir/lib/math/trunc-impl+posixy-x64-sse4.s $srcdir/lib/math/fma-impl.myr $srcdir/lib/math/scale2-impl.myr $srcdir/lib/math/ftrap.myr $srcdir/lib/math/ftrap-impl+posixy-x64.s $srcdir/lib/math/round-impl+posixy-x64-sse4.s $srcdir/lib/math/poly-impl.myr $srcdir/lib/math/fpmath.myr $srcdir/lib/regex/test/search.myr $srcdir/bench/copious-allocs.myr $srcdir/lib/regex/test/failmatch.myr $srcdir/lib/regex/test/negclass.myr $srcdir/lib/bio/test/bio-skipto.myr $srcdir/lib/http/h.myr $srcdir/lib/inifile/test/inifile.myr $srcdir/lib/json/fmt.myr $srcdir/lib/json/types.myr $srcdir/lib/json/parse.myr $srcdir/lib/escfmt/escre.myr $srcdir/lib/escfmt/eschtml.myr $srcdir/lib/escfmt/escsh.myr $srcdir/lib/escfmt/escurl.myr $srcdir/lib/bio/test/bio-delim.myr $srcdir/lib/thread/util.myr $srcdir/lib/crypto/util.myr $srcdir/bench/bigint.myr $srcdir/lib/regex/test/idxmatch.myr $srcdir/mbld/deps.myr $srcdir/mbld/main.myr $srcdir/mbld/util.myr $srcdir/mbld/cpufeatures+posixy-x64.s $srcdir/mbld/libs.myr $srcdir/mbld/syssel.myr $srcdir/mbld/config.myr $srcdir/mbld/opts.myr $srcdir/mbld/subtest.myr $srcdir/mbld/types.myr $srcdir/mbld/test.myr $srcdir/mbld/install.myr $srcdir/mbld/parse.myr $srcdir/mbld/build.myr $srcdir/lib/regex/test/capture.myr $srcdir/lib/date/date.myr $srcdir/lib/date/names.myr $srcdir/lib/date/zoneinfo+posixy.myr $srcdir/lib/date/fmt.myr $srcdir/lib/date/types.myr $srcdir/lib/date/parse.myr $srcdir/lib/bio/test/bio-create.myr $srcdir/bench/sha1-compute.myr $srcdir/bench/mandelbrot.myr $srcdir/bench/regex-match.myr $srcdir/lib/std/test/try.myr $srcdir/lib/std/test/ipparse.myr $srcdir/lib/std/test/alloc.myr $srcdir/lib/std/test/sleq.myr $srcdir/lib/std/test/strsplit.myr $srcdir/lib/std/test/fmt.myr $srcdir/lib/std/test/netaddr.myr $srcdir/lib/std/test/pathjoin.myr $srcdir/lib/std/test/sjlj.myr $srcdir/lib/std/test/rand.myr $srcdir/lib/std/test/fltparse.myr $srcdir/lib/std/test/strbuf.myr $srcdir/lib/std/test/strreplace.myr $srcdir/lib/std/test/htab.myr $srcdir/lib/std/test/hashfuncs.myr $srcdir/lib/std/test/fltbits.myr $srcdir/lib/std/test/striter.myr $srcdir/lib/std/test/utf.myr $srcdir/lib/std/test/bytealloc.myr $srcdir/lib/std/test/chomp.myr $srcdir/lib/std/test/search.myr $srcdir/lib/std/test/env.myr $srcdir/lib/std/test/dirname.myr $srcdir/lib/std/test/sort.myr $srcdir/lib/std/test/cmp.myr $srcdir/lib/std/test/option.myr $srcdir/lib/std/test/chartype.myr $srcdir/lib/std/test/bigint.myr $srcdir/lib/std/test/bitset.myr $srcdir/lib/std/test/slcp.myr $srcdir/lib/thread/test/mutex.myr $srcdir/lib/thread/test/atomic.myr $srcdir/lib/thread/test/sem.myr $srcdir/lib/thread/test/spawn.myr $srcdir/lib/iter/test/chunk.myr $srcdir/lib/iter/test/zip.myr $srcdir/lib/iter/test/perm.myr $srcdir/lib/iter/test/reverse.myr $srcdir/lib/iter/test/enum.myr $srcdir/lib/crypto/test/chacha20.myr $srcdir/lib/crypto/test/md5.myr $srcdir/lib/crypto/test/aesgcm.myr $srcdir/lib/crypto/test/aes.myr $srcdir/lib/crypto/test/rsa.myr $srcdir/lib/crypto/test/sha256.myr $srcdir/lib/crypto/test/ctbig.myr $srcdir/lib/crypto/test/sha512.myr $srcdir/lib/crypto/test/sha1.myr $srcdir/lib/crypto/test/sha3.myr $srcdir/lib/crypto/test/ct.myr $srcdir/lib/bio/test/mem.myr $srcdir/lib/flate/test/flate.myr $srcdir/lib/math/test/sqrt-impl.myr $srcdir/lib/math/test/sum-impl.myr $srcdir/lib/math/test/exp-impl.myr $srcdir/lib/math/test/trunc-impl.myr $srcdir/lib/math/test/fma-impl.myr $srcdir/lib/math/test/scale2-impl.myr $srcdir/lib/math/test/round-impl.myr $srcdir/lib/math/test/poly-impl.myr $srcdir/lib/json/test/parse.myr $srcdir/lib/escfmt/test/escre.myr $srcdir/lib/escfmt/test/eschtml.myr $srcdir/lib/escfmt/test/escsh.myr $srcdir/lib/escfmt/test/escurl.myr $srcdir/lib/date/test/fmt.myr $srcdir/lib/date/test/parse.myr: phony $dir/fetch
diff --git a/pkg/mc/rev b/pkg/mc/rev
@@ -1 +1 @@
-13
+14