~sircmpwn/hare-dev

This thread contains a patchset. You're looking at the original emails, but you may wish to use the patch review UI. Review patch
9 3

[PATCH hare 1/4] docs/hare.1.scd: Document HARECFLAGS

Details
Message ID
<20230912092659.5445-1-contact+sr.ht@hacktivis.me>
DKIM signature
missing
Download raw message
Patch: +2 -0
From: "Haelwenn (lanodan) Monnier" <contact@hacktivis.me>

---
 docs/hare.1.scd | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/docs/hare.1.scd b/docs/hare.1.scd
index b8783574..a7c893fe 100644
--- a/docs/hare.1.scd
+++ b/docs/hare.1.scd
@@ -327,6 +327,8 @@ The following environment variables affect *hare*'s execution:
:  Applies additional flags to the command line arguments.
|  *HAREC*
:  Name of the *harec*(1) command to use.
|  *HARECFLAGS*
:  Additional flags to pass to *harec*(1).
|  *QBE*
:  Name of the *qbe*(1) command to use.
|  *QBEFLAGS*
-- 
2.41.0

[PATCH hare 2/4] docs/hare.1.scd: hare itself doesn't groks HAREFLAGS

Details
Message ID
<20230912092659.5445-2-contact+sr.ht@hacktivis.me>
In-Reply-To
<20230912092659.5445-1-contact+sr.ht@hacktivis.me> (view parent)
DKIM signature
missing
Download raw message
Patch: +1 -1
From: "Haelwenn (lanodan) Monnier" <contact@hacktivis.me>

---
 docs/hare.1.scd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/hare.1.scd b/docs/hare.1.scd
index a7c893fe..c50285eb 100644
--- a/docs/hare.1.scd
+++ b/docs/hare.1.scd
@@ -324,7 +324,7 @@ The following environment variables affect *hare*'s execution:
|  *HAREPATH*
:  See *DEPENDENCY RESOLUTION*.
|  *HAREFLAGS*
:  Applies additional flags to the command line arguments.
:  Commonly used environment variable in buildsystems to pass additional flags to *hare(1)*
|  *HAREC*
:  Name of the *harec*(1) command to use.
|  *HARECFLAGS*
-- 
2.41.0

[PATCH hare 3/4] Makefile: Pass $HAREFLAGS on `hare build` commands

Details
Message ID
<20230912092659.5445-3-contact+sr.ht@hacktivis.me>
In-Reply-To
<20230912092659.5445-1-contact+sr.ht@hacktivis.me> (view parent)
DKIM signature
missing
Download raw message
Patch: +2 -2
From: "Haelwenn (lanodan) Monnier" <contact@hacktivis.me>

---
 Makefile | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index de83d8ed..dc60b107 100644
--- a/Makefile
+++ b/Makefile
@@ -81,13 +81,13 @@ $(BINOUT)/harec2: $(BINOUT)/hare $(harec_srcs)
	@mkdir -p $(BINOUT)
	@printf 'HARE\t%s\n' "$@"
	@env HAREPATH=. HAREC=$(HAREC) QBE=$(QBE) $(BINOUT)/hare build \
		$(HARE_DEFINES) -o $(BINOUT)/harec2 cmd/harec
		$(HAREFLAGS) $(HARE_DEFINES) -o $(BINOUT)/harec2 cmd/harec

$(BINOUT)/haredoc: $(BINOUT)/hare $(haredoc_srcs)
	@mkdir -p $(BINOUT)
	@printf 'HARE\t%s\n' "$@"
	@env HAREPATH=. HAREC=$(HAREC) QBE=$(QBE) $(BINOUT)/hare build \
		$(HARE_DEFINES) -o $(BINOUT)/haredoc ./cmd/haredoc
		$(HAREFLAGS) $(HARE_DEFINES) -o $(BINOUT)/haredoc ./cmd/haredoc

docs/html: $(BINOUT)/haredoc scripts/gen-docs.sh
	BINOUT=$(BINOUT) $(SHELL) ./scripts/gen-docs.sh
-- 
2.41.0

[PATCH hare 4/4] Makefile,stdlib.mk: Use HARECFLAGS for $(HAREC) commands

Details
Message ID
<20230912092659.5445-4-contact+sr.ht@hacktivis.me>
In-Reply-To
<20230912092659.5445-1-contact+sr.ht@hacktivis.me> (view parent)
DKIM signature
missing
Download raw message
Patch: +255 -255
From: "Haelwenn (lanodan) Monnier" <contact@hacktivis.me>

---
 Makefile              |   6 +-
 scripts/gen-stdlib.sh |   4 +-
 stdlib.mk             | 500 +++++++++++++++++++++---------------------
 3 files changed, 255 insertions(+), 255 deletions(-)

diff --git a/Makefile b/Makefile
index dc60b107..afddf552 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@
.SUFFIXES:
include config.mk
TESTCACHE = $(HARECACHE)/+test
TESTHAREFLAGS = $(HAREFLAGS) -T
TESTHARECFLAGS = $(HARECFLAGS) -T
STDLIB = .
stdlib_env = env
testlib_env = env
@@ -57,12 +57,12 @@ include targets.mk

$(HARECACHE)/hare.ssa: $(hare_srcs) $(stdlib_deps_any) $(stdlib_deps_$(PLATFORM)) scripts/version
	@printf 'HAREC\t%s\n' "$@"
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) \
		$(HARE_DEFINES) -o $@ $(hare_srcs)

$(TESTCACHE)/hare.ssa: $(hare_srcs) $(testlib_deps_any) $(testlib_deps_$(PLATFORM)) scripts/version
	@printf 'HAREC\t%s\n' "$@"
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) \
		$(HARE_DEFINES) -o $@ $(hare_srcs)

$(BINOUT)/hare: $(HARECACHE)/hare.o
diff --git a/scripts/gen-stdlib.sh b/scripts/gen-stdlib.sh
index 7909d9ca..ec431943 100644
--- a/scripts/gen-stdlib.sh
+++ b/scripts/gen-stdlib.sh
@@ -125,12 +125,12 @@ genrules()
	if [ $# -gt 0 ] && [ "$1" = "test" ]
	then
		cache=TESTCACHE
		flags=TESTHAREFLAGS
		flags=TESTHARECFLAGS
		testing=1
		stdlib=testlib
	else
		cache=HARECACHE
		flags=HAREFLAGS
		flags=HARECFLAGS
		testing=0
		stdlib=stdlib
	fi
diff --git a/stdlib.mk b/stdlib.mk
index 5fbe8f6a..90626961 100644
--- a/stdlib.mk
+++ b/stdlib.mk
@@ -66,13 +66,13 @@ stdlib_rt_freebsd_srcs = \
$(HARECACHE)/rt/rt-linux.ssa: $(stdlib_rt_linux_srcs) $(stdlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/rt
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nrt \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nrt \
		-t$(HARECACHE)/rt/rt.td $(stdlib_rt_linux_srcs)

$(HARECACHE)/rt/rt-freebsd.ssa: $(stdlib_rt_freebsd_srcs) $(stdlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/rt
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nrt \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nrt \
		-t$(HARECACHE)/rt/rt.td $(stdlib_rt_freebsd_srcs)

$(HARECACHE)/rt/start.o: $(STDLIB)/rt/+$(PLATFORM)/start+$(ARCH)-libc.s
@@ -920,7 +920,7 @@ stdlib_ascii_any_srcs = \
$(HARECACHE)/ascii/ascii-any.ssa: $(stdlib_ascii_any_srcs) $(stdlib_rt) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/ascii
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nascii \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nascii \
		-t$(HARECACHE)/ascii/ascii.td $(stdlib_ascii_any_srcs)

# bufio (+any)
@@ -931,7 +931,7 @@ stdlib_bufio_any_srcs = \
$(HARECACHE)/bufio/bufio-any.ssa: $(stdlib_bufio_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/bufio
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nbufio \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nbufio \
		-t$(HARECACHE)/bufio/bufio.td $(stdlib_bufio_any_srcs)

# bytes (+any)
@@ -948,7 +948,7 @@ stdlib_bytes_any_srcs = \
$(HARECACHE)/bytes/bytes-any.ssa: $(stdlib_bytes_any_srcs) $(stdlib_rt) $(stdlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/bytes
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nbytes \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nbytes \
		-t$(HARECACHE)/bytes/bytes.td $(stdlib_bytes_any_srcs)

# cmd::hare::build (+any)
@@ -961,7 +961,7 @@ stdlib_cmd_hare_build_any_srcs = \
$(HARECACHE)/cmd/hare/build/cmd_hare_build-any.ssa: $(stdlib_cmd_hare_build_any_srcs) $(stdlib_rt) $(stdlib_encoding_hex_$(PLATFORM)) $(stdlib_crypto_sha256_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_hare_ast_$(PLATFORM)) $(stdlib_hare_module_$(PLATFORM)) $(stdlib_hare_unparse_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_os_exec_$(PLATFORM)) $(stdlib_path_$(PLATFORM)) $(stdlib_sort_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_shlex_$(PLATFORM)) $(stdlib_unix_tty_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/cmd/hare/build
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncmd::hare::build \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncmd::hare::build \
		-t$(HARECACHE)/cmd/hare/build/cmd_hare_build.td $(stdlib_cmd_hare_build_any_srcs)

# crypto (+any)
@@ -972,7 +972,7 @@ stdlib_crypto_any_srcs = \
$(HARECACHE)/crypto/crypto-any.ssa: $(stdlib_crypto_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_argon2_$(PLATFORM)) $(stdlib_crypto_chachapoly_$(PLATFORM)) $(stdlib_crypto_math_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto \
		-t$(HARECACHE)/crypto/crypto.td $(stdlib_crypto_any_srcs)

# crypto::aes (+any)
@@ -984,7 +984,7 @@ stdlib_crypto_aes_any_srcs = \
$(HARECACHE)/crypto/aes/crypto_aes-any.ssa: $(stdlib_crypto_aes_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_cipher_$(PLATFORM)) $(stdlib_crypto_math_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_rt_$(PLATFORM)) $(stdlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/aes
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::aes \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::aes \
		-t$(HARECACHE)/crypto/aes/crypto_aes.td $(stdlib_crypto_aes_any_srcs)

# crypto::aes::xts (+any)
@@ -994,7 +994,7 @@ stdlib_crypto_aes_xts_any_srcs = \
$(HARECACHE)/crypto/aes/xts/crypto_aes_xts-any.ssa: $(stdlib_crypto_aes_xts_any_srcs) $(stdlib_rt) $(stdlib_crypto_aes_$(PLATFORM)) $(stdlib_crypto_cipher_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/aes/xts
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::aes::xts \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::aes::xts \
		-t$(HARECACHE)/crypto/aes/xts/crypto_aes_xts.td $(stdlib_crypto_aes_xts_any_srcs)

# crypto::argon2 (+any)
@@ -1004,7 +1004,7 @@ stdlib_crypto_argon2_any_srcs = \
$(HARECACHE)/crypto/argon2/crypto_argon2-any.ssa: $(stdlib_crypto_argon2_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_blake2b_$(PLATFORM)) $(stdlib_crypto_math_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_rt_$(PLATFORM)) $(stdlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/argon2
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::argon2 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::argon2 \
		-t$(HARECACHE)/crypto/argon2/crypto_argon2.td $(stdlib_crypto_argon2_any_srcs)

# crypto::bcrypt (+any)
@@ -1015,7 +1015,7 @@ stdlib_crypto_bcrypt_any_srcs = \
$(HARECACHE)/crypto/bcrypt/crypto_bcrypt-any.ssa: $(stdlib_crypto_bcrypt_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_$(PLATFORM)) $(stdlib_crypto_blowfish_$(PLATFORM)) $(stdlib_crypto_cipher_$(PLATFORM)) $(stdlib_crypto_random_$(PLATFORM)) $(stdlib_encoding_base64_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/bcrypt
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::bcrypt \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::bcrypt \
		-t$(HARECACHE)/crypto/bcrypt/crypto_bcrypt.td $(stdlib_crypto_bcrypt_any_srcs)

# crypto::blake2b (+any)
@@ -1025,7 +1025,7 @@ stdlib_crypto_blake2b_any_srcs = \
$(HARECACHE)/crypto/blake2b/crypto_blake2b-any.ssa: $(stdlib_crypto_blake2b_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_math_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/blake2b
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::blake2b \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::blake2b \
		-t$(HARECACHE)/crypto/blake2b/crypto_blake2b.td $(stdlib_crypto_blake2b_any_srcs)

# crypto::blowfish (+any)
@@ -1036,7 +1036,7 @@ stdlib_crypto_blowfish_any_srcs = \
$(HARECACHE)/crypto/blowfish/crypto_blowfish-any.ssa: $(stdlib_crypto_blowfish_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_cipher_$(PLATFORM)) $(stdlib_endian_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/blowfish
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::blowfish \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::blowfish \
		-t$(HARECACHE)/crypto/blowfish/crypto_blowfish.td $(stdlib_crypto_blowfish_any_srcs)

# crypto::bigint (+any)
@@ -1050,7 +1050,7 @@ stdlib_crypto_bigint_any_srcs = \
$(HARECACHE)/crypto/bigint/crypto_bigint-any.ssa: $(stdlib_crypto_bigint_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_math_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/bigint
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::bigint \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::bigint \
		-t$(HARECACHE)/crypto/bigint/crypto_bigint.td $(stdlib_crypto_bigint_any_srcs)

# crypto::chacha (+any)
@@ -1060,7 +1060,7 @@ stdlib_crypto_chacha_any_srcs = \
$(HARECACHE)/crypto/chacha/crypto_chacha-any.ssa: $(stdlib_crypto_chacha_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_cipher_$(PLATFORM)) $(stdlib_crypto_math_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/chacha
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::chacha \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::chacha \
		-t$(HARECACHE)/crypto/chacha/crypto_chacha.td $(stdlib_crypto_chacha_any_srcs)

# crypto::chachapoly (+any)
@@ -1070,7 +1070,7 @@ stdlib_crypto_chachapoly_any_srcs = \
$(HARECACHE)/crypto/chachapoly/crypto_chachapoly-any.ssa: $(stdlib_crypto_chachapoly_any_srcs) $(stdlib_rt) $(stdlib_bufio_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_chacha_$(PLATFORM)) $(stdlib_crypto_mac_$(PLATFORM)) $(stdlib_crypto_math_$(PLATFORM)) $(stdlib_crypto_poly1305_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/chachapoly
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::chachapoly \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::chachapoly \
		-t$(HARECACHE)/crypto/chachapoly/crypto_chachapoly.td $(stdlib_crypto_chachapoly_any_srcs)

# crypto::cipher (+any)
@@ -1086,7 +1086,7 @@ stdlib_crypto_cipher_any_srcs = \
$(HARECACHE)/crypto/cipher/crypto_cipher-any.ssa: $(stdlib_crypto_cipher_any_srcs) $(stdlib_rt) $(stdlib_crypto_math_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/cipher
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::cipher \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::cipher \
		-t$(HARECACHE)/crypto/cipher/crypto_cipher.td $(stdlib_crypto_cipher_any_srcs)

# crypto::hkdf (+any)
@@ -1096,7 +1096,7 @@ stdlib_crypto_hkdf_any_srcs = \
$(HARECACHE)/crypto/hkdf/crypto_hkdf-any.ssa: $(stdlib_crypto_hkdf_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_hmac_$(PLATFORM)) $(stdlib_crypto_mac_$(PLATFORM)) $(stdlib_hash_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/hkdf
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::hkdf \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::hkdf \
		-t$(HARECACHE)/crypto/hkdf/crypto_hkdf.td $(stdlib_crypto_hkdf_any_srcs)

# crypto::hmac (+any)
@@ -1108,7 +1108,7 @@ stdlib_crypto_hmac_any_srcs = \
$(HARECACHE)/crypto/hmac/crypto_hmac-any.ssa: $(stdlib_crypto_hmac_any_srcs) $(stdlib_rt) $(stdlib_crypto_mac_$(PLATFORM)) $(stdlib_crypto_sha1_$(PLATFORM)) $(stdlib_crypto_sha256_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/hmac
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::hmac \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::hmac \
		-t$(HARECACHE)/crypto/hmac/crypto_hmac.td $(stdlib_crypto_hmac_any_srcs)

# crypto::mac (+any)
@@ -1118,7 +1118,7 @@ stdlib_crypto_mac_any_srcs = \
$(HARECACHE)/crypto/mac/crypto_mac-any.ssa: $(stdlib_crypto_mac_any_srcs) $(stdlib_rt) $(stdlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/mac
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::mac \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::mac \
		-t$(HARECACHE)/crypto/mac/crypto_mac.td $(stdlib_crypto_mac_any_srcs)

# crypto::math (+any)
@@ -1129,7 +1129,7 @@ stdlib_crypto_math_any_srcs = \
$(HARECACHE)/crypto/math/crypto_math-any.ssa: $(stdlib_crypto_math_any_srcs) $(stdlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/math
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::math \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::math \
		-t$(HARECACHE)/crypto/math/crypto_math.td $(stdlib_crypto_math_any_srcs)

# crypto::random (+linux)
@@ -1140,7 +1140,7 @@ stdlib_crypto_random_linux_srcs = \
$(HARECACHE)/crypto/random/crypto_random-linux.ssa: $(stdlib_crypto_random_linux_srcs) $(stdlib_rt) $(stdlib_rt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_errors_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/random
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::random \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::random \
		-t$(HARECACHE)/crypto/random/crypto_random.td $(stdlib_crypto_random_linux_srcs)

# crypto::random (+freebsd)
@@ -1151,7 +1151,7 @@ stdlib_crypto_random_freebsd_srcs = \
$(HARECACHE)/crypto/random/crypto_random-freebsd.ssa: $(stdlib_crypto_random_freebsd_srcs) $(stdlib_rt) $(stdlib_rt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_errors_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/random
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::random \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::random \
		-t$(HARECACHE)/crypto/random/crypto_random.td $(stdlib_crypto_random_freebsd_srcs)

# crypto::rsa (+any)
@@ -1164,7 +1164,7 @@ stdlib_crypto_rsa_any_srcs = \
$(HARECACHE)/crypto/rsa/crypto_rsa-any.ssa: $(stdlib_crypto_rsa_any_srcs) $(stdlib_rt) $(stdlib_bufio_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_bigint_$(PLATFORM)) $(stdlib_crypto_math_$(PLATFORM)) $(stdlib_crypto_sha1_$(PLATFORM)) $(stdlib_crypto_sha256_$(PLATFORM)) $(stdlib_crypto_sha512_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/rsa
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::rsa \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::rsa \
		-t$(HARECACHE)/crypto/rsa/crypto_rsa.td $(stdlib_crypto_rsa_any_srcs)

# crypto::poly1305 (+any)
@@ -1174,7 +1174,7 @@ stdlib_crypto_poly1305_any_srcs = \
$(HARECACHE)/crypto/poly1305/crypto_poly1305-any.ssa: $(stdlib_crypto_poly1305_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_mac_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/poly1305
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::poly1305 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::poly1305 \
		-t$(HARECACHE)/crypto/poly1305/crypto_poly1305.td $(stdlib_crypto_poly1305_any_srcs)

# crypto::salsa (+any)
@@ -1184,7 +1184,7 @@ stdlib_crypto_salsa_any_srcs = \
$(HARECACHE)/crypto/salsa/crypto_salsa-any.ssa: $(stdlib_crypto_salsa_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_cipher_$(PLATFORM)) $(stdlib_crypto_math_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/salsa
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::salsa \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::salsa \
		-t$(HARECACHE)/crypto/salsa/crypto_salsa.td $(stdlib_crypto_salsa_any_srcs)

# crypto::sha1 (+any)
@@ -1194,7 +1194,7 @@ stdlib_crypto_sha1_any_srcs = \
$(HARECACHE)/crypto/sha1/crypto_sha1-any.ssa: $(stdlib_crypto_sha1_any_srcs) $(stdlib_rt) $(stdlib_crypto_math_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_endian_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/sha1
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::sha1 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::sha1 \
		-t$(HARECACHE)/crypto/sha1/crypto_sha1.td $(stdlib_crypto_sha1_any_srcs)

# crypto::sha256 (+any)
@@ -1204,7 +1204,7 @@ stdlib_crypto_sha256_any_srcs = \
$(HARECACHE)/crypto/sha256/crypto_sha256-any.ssa: $(stdlib_crypto_sha256_any_srcs) $(stdlib_rt) $(stdlib_crypto_math_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_endian_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/sha256
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::sha256 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::sha256 \
		-t$(HARECACHE)/crypto/sha256/crypto_sha256.td $(stdlib_crypto_sha256_any_srcs)

# crypto::sha512 (+any)
@@ -1214,7 +1214,7 @@ stdlib_crypto_sha512_any_srcs = \
$(HARECACHE)/crypto/sha512/crypto_sha512-any.ssa: $(stdlib_crypto_sha512_any_srcs) $(stdlib_rt) $(stdlib_crypto_math_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_endian_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/sha512
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::sha512 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::sha512 \
		-t$(HARECACHE)/crypto/sha512/crypto_sha512.td $(stdlib_crypto_sha512_any_srcs)

# crypto::curve25519 (+any)
@@ -1224,7 +1224,7 @@ stdlib_crypto_curve25519_any_srcs = \
$(HARECACHE)/crypto/curve25519/crypto_curve25519-any.ssa: $(stdlib_crypto_curve25519_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/curve25519
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::curve25519 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::curve25519 \
		-t$(HARECACHE)/crypto/curve25519/crypto_curve25519.td $(stdlib_crypto_curve25519_any_srcs)

# crypto::ed25519 (+any)
@@ -1235,7 +1235,7 @@ stdlib_crypto_ed25519_any_srcs = \
$(HARECACHE)/crypto/ed25519/crypto_ed25519-any.ssa: $(stdlib_crypto_ed25519_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_crypto_sha512_$(PLATFORM)) $(stdlib_hash_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/ed25519
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::ed25519 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::ed25519 \
		-t$(HARECACHE)/crypto/ed25519/crypto_ed25519.td $(stdlib_crypto_ed25519_any_srcs)

# crypto::x25519 (+any)
@@ -1245,7 +1245,7 @@ stdlib_crypto_x25519_any_srcs = \
$(HARECACHE)/crypto/x25519/crypto_x25519-any.ssa: $(stdlib_crypto_x25519_any_srcs) $(stdlib_rt) $(stdlib_crypto_curve25519_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/crypto/x25519
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ncrypto::x25519 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ncrypto::x25519 \
		-t$(HARECACHE)/crypto/x25519/crypto_x25519.td $(stdlib_crypto_x25519_any_srcs)

# dirs (+any)
@@ -1255,7 +1255,7 @@ stdlib_dirs_any_srcs = \
$(HARECACHE)/dirs/dirs-any.ssa: $(stdlib_dirs_any_srcs) $(stdlib_rt) $(stdlib_errors_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_path_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_unix_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/dirs
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ndirs \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ndirs \
		-t$(HARECACHE)/dirs/dirs.td $(stdlib_dirs_any_srcs)

# encoding::base64 (+any)
@@ -1265,7 +1265,7 @@ stdlib_encoding_base64_any_srcs = \
$(HARECACHE)/encoding/base64/encoding_base64-any.ssa: $(stdlib_encoding_base64_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/encoding/base64
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nencoding::base64 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nencoding::base64 \
		-t$(HARECACHE)/encoding/base64/encoding_base64.td $(stdlib_encoding_base64_any_srcs)

# encoding::base32 (+any)
@@ -1275,7 +1275,7 @@ stdlib_encoding_base32_any_srcs = \
$(HARECACHE)/encoding/base32/encoding_base32-any.ssa: $(stdlib_encoding_base32_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/encoding/base32
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nencoding::base32 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nencoding::base32 \
		-t$(HARECACHE)/encoding/base32/encoding_base32.td $(stdlib_encoding_base32_any_srcs)

# encoding::hex (+any)
@@ -1285,7 +1285,7 @@ stdlib_encoding_hex_any_srcs = \
$(HARECACHE)/encoding/hex/encoding_hex-any.ssa: $(stdlib_encoding_hex_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/encoding/hex
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nencoding::hex \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nencoding::hex \
		-t$(HARECACHE)/encoding/hex/encoding_hex.td $(stdlib_encoding_hex_any_srcs)

# encoding::pem (+any)
@@ -1295,7 +1295,7 @@ stdlib_encoding_pem_any_srcs = \
$(HARECACHE)/encoding/pem/encoding_pem-any.ssa: $(stdlib_encoding_pem_any_srcs) $(stdlib_rt) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_encoding_base64_$(PLATFORM)) $(stdlib_ascii_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/encoding/pem
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nencoding::pem \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nencoding::pem \
		-t$(HARECACHE)/encoding/pem/encoding_pem.td $(stdlib_encoding_pem_any_srcs)

# encoding::utf8 (+any)
@@ -1308,7 +1308,7 @@ stdlib_encoding_utf8_any_srcs = \
$(HARECACHE)/encoding/utf8/encoding_utf8-any.ssa: $(stdlib_encoding_utf8_any_srcs) $(stdlib_rt) $(stdlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/encoding/utf8
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nencoding::utf8 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nencoding::utf8 \
		-t$(HARECACHE)/encoding/utf8/encoding_utf8.td $(stdlib_encoding_utf8_any_srcs)

# endian (+any)
@@ -1322,7 +1322,7 @@ stdlib_endian_any_srcs = \
$(HARECACHE)/endian/endian-any.ssa: $(stdlib_endian_any_srcs) $(stdlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/endian
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nendian \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nendian \
		-t$(HARECACHE)/endian/endian.td $(stdlib_endian_any_srcs)

# errors (+any)
@@ -1335,7 +1335,7 @@ stdlib_errors_any_srcs = \
$(HARECACHE)/errors/errors-any.ssa: $(stdlib_errors_any_srcs) $(stdlib_rt) $(stdlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/errors
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nerrors \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nerrors \
		-t$(HARECACHE)/errors/errors.td $(stdlib_errors_any_srcs)

# fmt (+any)
@@ -1345,7 +1345,7 @@ stdlib_fmt_any_srcs = \
$(HARECACHE)/fmt/fmt-any.ssa: $(stdlib_fmt_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/fmt
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nfmt \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nfmt \
		-t$(HARECACHE)/fmt/fmt.td $(stdlib_fmt_any_srcs)

# fnmatch (+any)
@@ -1355,7 +1355,7 @@ stdlib_fnmatch_any_srcs = \
$(HARECACHE)/fnmatch/fnmatch-any.ssa: $(stdlib_fnmatch_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_sort_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/fnmatch
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nfnmatch \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nfnmatch \
		-t$(HARECACHE)/fnmatch/fnmatch.td $(stdlib_fnmatch_any_srcs)

# format::elf (+any)
@@ -1367,7 +1367,7 @@ stdlib_format_elf_any_srcs = \
$(HARECACHE)/format/elf/format_elf-any.ssa: $(stdlib_format_elf_any_srcs) $(stdlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/format/elf
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nformat::elf \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nformat::elf \
		-t$(HARECACHE)/format/elf/format_elf.td $(stdlib_format_elf_any_srcs)

# format::ini (+any)
@@ -1378,7 +1378,7 @@ stdlib_format_ini_any_srcs = \
$(HARECACHE)/format/ini/format_ini-any.ssa: $(stdlib_format_ini_any_srcs) $(stdlib_rt) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/format/ini
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nformat::ini \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nformat::ini \
		-t$(HARECACHE)/format/ini/format_ini.td $(stdlib_format_ini_any_srcs)

# format::tar (+any)
@@ -1389,7 +1389,7 @@ stdlib_format_tar_any_srcs = \
$(HARECACHE)/format/tar/format_tar-any.ssa: $(stdlib_format_tar_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_types_c_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/format/tar
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nformat::tar \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nformat::tar \
		-t$(HARECACHE)/format/tar/format_tar.td $(stdlib_format_tar_any_srcs)

# fs (+any)
@@ -1401,7 +1401,7 @@ stdlib_fs_any_srcs = \
$(HARECACHE)/fs/fs-any.ssa: $(stdlib_fs_any_srcs) $(stdlib_rt) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_path_$(PLATFORM)) $(stdlib_time_$(PLATFORM)) $(stdlib_errors_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/fs
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nfs \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nfs \
		-t$(HARECACHE)/fs/fs.td $(stdlib_fs_any_srcs)

# getopt (+any)
@@ -1411,7 +1411,7 @@ stdlib_getopt_any_srcs = \
$(HARECACHE)/getopt/getopt-any.ssa: $(stdlib_getopt_any_srcs) $(stdlib_rt) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/getopt
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ngetopt \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ngetopt \
		-t$(HARECACHE)/getopt/getopt.td $(stdlib_getopt_any_srcs)

# glob (+any)
@@ -1421,7 +1421,7 @@ stdlib_glob_any_srcs = \
$(HARECACHE)/glob/glob-any.ssa: $(stdlib_glob_any_srcs) $(stdlib_rt) $(stdlib_fnmatch_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_sort_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/glob
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nglob \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nglob \
		-t$(HARECACHE)/glob/glob.td $(stdlib_glob_any_srcs)

# hare::ast (+any)
@@ -1436,7 +1436,7 @@ stdlib_hare_ast_any_srcs = \
$(HARECACHE)/hare/ast/hare_ast-any.ssa: $(stdlib_hare_ast_any_srcs) $(stdlib_rt) $(stdlib_hare_lex_$(PLATFORM)) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hare/ast
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhare::ast \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhare::ast \
		-t$(HARECACHE)/hare/ast/hare_ast.td $(stdlib_hare_ast_any_srcs)

# hare::lex (+any)
@@ -1447,7 +1447,7 @@ stdlib_hare_lex_any_srcs = \
$(HARECACHE)/hare/lex/hare_lex-any.ssa: $(stdlib_hare_lex_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_sort_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_path_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hare/lex
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhare::lex \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhare::lex \
		-t$(HARECACHE)/hare/lex/hare_lex.td $(stdlib_hare_lex_any_srcs)

# hare::module (+any)
@@ -1462,7 +1462,7 @@ stdlib_hare_module_any_srcs = \
$(HARECACHE)/hare/module/hare_module-any.ssa: $(stdlib_hare_module_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_datetime_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_hare_ast_$(PLATFORM)) $(stdlib_hare_lex_$(PLATFORM)) $(stdlib_hare_parse_$(PLATFORM)) $(stdlib_hare_unparse_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_path_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_time_$(PLATFORM)) $(stdlib_time_chrono_$(PLATFORM)) $(stdlib_time_date_$(PLATFORM)) $(stdlib_types_$(PLATFORM)) $(stdlib_encoding_hex_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hare/module
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhare::module \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhare::module \
		-t$(HARECACHE)/hare/module/hare_module.td $(stdlib_hare_module_any_srcs)

# hare::parse (+any)
@@ -1478,7 +1478,7 @@ stdlib_hare_parse_any_srcs = \
$(HARECACHE)/hare/parse/hare_parse-any.ssa: $(stdlib_hare_parse_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_hare_ast_$(PLATFORM)) $(stdlib_hare_lex_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_types_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_math_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hare/parse
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhare::parse \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhare::parse \
		-t$(HARECACHE)/hare/parse/hare_parse.td $(stdlib_hare_parse_any_srcs)

# hare::parse::doc (+any)
@@ -1488,7 +1488,7 @@ stdlib_hare_parse_doc_any_srcs = \
$(HARECACHE)/hare/parse/doc/hare_parse_doc-any.ssa: $(stdlib_hare_parse_doc_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_hare_ast_$(PLATFORM)) $(stdlib_hare_parse_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hare/parse/doc
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhare::parse::doc \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhare::parse::doc \
		-t$(HARECACHE)/hare/parse/doc/hare_parse_doc.td $(stdlib_hare_parse_doc_any_srcs)

# hare::types (+any)
@@ -1505,7 +1505,7 @@ stdlib_hare_types_any_srcs = \
$(HARECACHE)/hare/types/hare_types-any.ssa: $(stdlib_hare_types_any_srcs) $(stdlib_rt) $(stdlib_hare_ast_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_hash_fnv_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_sort_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hare/types
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhare::types \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhare::types \
		-t$(HARECACHE)/hare/types/hare_types.td $(stdlib_hare_types_any_srcs)

# hare::unit (+any)
@@ -1522,7 +1522,7 @@ stdlib_hare_unit_any_srcs = \
$(HARECACHE)/hare/unit/hare_unit-any.ssa: $(stdlib_hare_unit_any_srcs) $(stdlib_rt) $(stdlib_hare_ast_$(PLATFORM)) $(stdlib_hare_types_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_hash_fnv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_hare_lex_$(PLATFORM)) $(stdlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hare/unit
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhare::unit \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhare::unit \
		-t$(HARECACHE)/hare/unit/hare_unit.td $(stdlib_hare_unit_any_srcs)

# hare::unparse (+any)
@@ -1538,7 +1538,7 @@ stdlib_hare_unparse_any_srcs = \
$(HARECACHE)/hare/unparse/hare_unparse-any.ssa: $(stdlib_hare_unparse_any_srcs) $(stdlib_rt) $(stdlib_fmt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_hare_ast_$(PLATFORM)) $(stdlib_hare_lex_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hare/unparse
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhare::unparse \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhare::unparse \
		-t$(HARECACHE)/hare/unparse/hare_unparse.td $(stdlib_hare_unparse_any_srcs)

# hash (+any)
@@ -1548,7 +1548,7 @@ stdlib_hash_any_srcs = \
$(HARECACHE)/hash/hash-any.ssa: $(stdlib_hash_any_srcs) $(stdlib_rt) $(stdlib_crypto_math_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hash
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhash \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhash \
		-t$(HARECACHE)/hash/hash.td $(stdlib_hash_any_srcs)

# hash::adler32 (+any)
@@ -1558,7 +1558,7 @@ stdlib_hash_adler32_any_srcs = \
$(HARECACHE)/hash/adler32/hash_adler32-any.ssa: $(stdlib_hash_adler32_any_srcs) $(stdlib_rt) $(stdlib_endian_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hash/adler32
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhash::adler32 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhash::adler32 \
		-t$(HARECACHE)/hash/adler32/hash_adler32.td $(stdlib_hash_adler32_any_srcs)

# hash::crc16 (+any)
@@ -1568,7 +1568,7 @@ stdlib_hash_crc16_any_srcs = \
$(HARECACHE)/hash/crc16/hash_crc16-any.ssa: $(stdlib_hash_crc16_any_srcs) $(stdlib_rt) $(stdlib_endian_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hash/crc16
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhash::crc16 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhash::crc16 \
		-t$(HARECACHE)/hash/crc16/hash_crc16.td $(stdlib_hash_crc16_any_srcs)

# hash::crc32 (+any)
@@ -1578,7 +1578,7 @@ stdlib_hash_crc32_any_srcs = \
$(HARECACHE)/hash/crc32/hash_crc32-any.ssa: $(stdlib_hash_crc32_any_srcs) $(stdlib_rt) $(stdlib_endian_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hash/crc32
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhash::crc32 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhash::crc32 \
		-t$(HARECACHE)/hash/crc32/hash_crc32.td $(stdlib_hash_crc32_any_srcs)

# hash::crc64 (+any)
@@ -1588,7 +1588,7 @@ stdlib_hash_crc64_any_srcs = \
$(HARECACHE)/hash/crc64/hash_crc64-any.ssa: $(stdlib_hash_crc64_any_srcs) $(stdlib_rt) $(stdlib_endian_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hash/crc64
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhash::crc64 \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhash::crc64 \
		-t$(HARECACHE)/hash/crc64/hash_crc64.td $(stdlib_hash_crc64_any_srcs)

# hash::fnv (+any)
@@ -1599,7 +1599,7 @@ stdlib_hash_fnv_any_srcs = \
$(HARECACHE)/hash/fnv/hash_fnv-any.ssa: $(stdlib_hash_fnv_any_srcs) $(stdlib_rt) $(stdlib_endian_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hash/fnv
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhash::fnv \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhash::fnv \
		-t$(HARECACHE)/hash/fnv/hash_fnv.td $(stdlib_hash_fnv_any_srcs)

# hash::siphash (+any)
@@ -1609,7 +1609,7 @@ stdlib_hash_siphash_any_srcs = \
$(HARECACHE)/hash/siphash/hash_siphash-any.ssa: $(stdlib_hash_siphash_any_srcs) $(stdlib_rt) $(stdlib_hash_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_crypto_math_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/hash/siphash
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nhash::siphash \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nhash::siphash \
		-t$(HARECACHE)/hash/siphash/hash_siphash.td $(stdlib_hash_siphash_any_srcs)

# io (+linux)
@@ -1651,13 +1651,13 @@ stdlib_io_freebsd_srcs = \
$(HARECACHE)/io/io-linux.ssa: $(stdlib_io_linux_srcs) $(stdlib_rt) $(stdlib_errors_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/io
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nio \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nio \
		-t$(HARECACHE)/io/io.td $(stdlib_io_linux_srcs)

$(HARECACHE)/io/io-freebsd.ssa: $(stdlib_io_freebsd_srcs) $(stdlib_rt) $(stdlib_errors_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/io
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nio \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nio \
		-t$(HARECACHE)/io/io.td $(stdlib_io_freebsd_srcs)

# linux (+linux)
@@ -1668,7 +1668,7 @@ stdlib_linux_linux_srcs = \
$(HARECACHE)/linux/linux-linux.ssa: $(stdlib_linux_linux_srcs) $(stdlib_rt) $(stdlib_format_elf_$(PLATFORM)) $(stdlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/linux
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nlinux \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nlinux \
		-t$(HARECACHE)/linux/linux.td $(stdlib_linux_linux_srcs)

# linux::keyctl (+linux)
@@ -1679,7 +1679,7 @@ stdlib_linux_keyctl_linux_srcs = \
$(HARECACHE)/linux/keyctl/linux_keyctl-linux.ssa: $(stdlib_linux_keyctl_linux_srcs) $(stdlib_rt) $(stdlib_rt_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_types_c_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/linux/keyctl
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nlinux::keyctl \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nlinux::keyctl \
		-t$(HARECACHE)/linux/keyctl/linux_keyctl.td $(stdlib_linux_keyctl_linux_srcs)

# linux::timerfd (+linux)
@@ -1689,7 +1689,7 @@ stdlib_linux_timerfd_linux_srcs = \
$(HARECACHE)/linux/timerfd/linux_timerfd-linux.ssa: $(stdlib_linux_timerfd_linux_srcs) $(stdlib_rt) $(stdlib_errors_$(PLATFORM)) $(stdlib_rt_$(PLATFORM)) $(stdlib_time_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_endian_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/linux/timerfd
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nlinux::timerfd \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nlinux::timerfd \
		-t$(HARECACHE)/linux/timerfd/linux_timerfd.td $(stdlib_linux_timerfd_linux_srcs)

# linux::vdso (+linux)
@@ -1699,7 +1699,7 @@ stdlib_linux_vdso_linux_srcs = \
$(HARECACHE)/linux/vdso/linux_vdso-linux.ssa: $(stdlib_linux_vdso_linux_srcs) $(stdlib_rt) $(stdlib_linux_$(PLATFORM)) $(stdlib_format_elf_$(PLATFORM)) $(stdlib_types_c_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/linux/vdso
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nlinux::vdso \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nlinux::vdso \
		-t$(HARECACHE)/linux/vdso/linux_vdso.td $(stdlib_linux_vdso_linux_srcs)

# log (+linux)
@@ -1712,7 +1712,7 @@ stdlib_log_linux_srcs = \
$(HARECACHE)/log/log-linux.ssa: $(stdlib_log_linux_srcs) $(stdlib_rt) $(stdlib_fmt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_time_date_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/log
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nlog \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nlog \
		-t$(HARECACHE)/log/log.td $(stdlib_log_linux_srcs)

# log (+freebsd)
@@ -1725,7 +1725,7 @@ stdlib_log_freebsd_srcs = \
$(HARECACHE)/log/log-freebsd.ssa: $(stdlib_log_freebsd_srcs) $(stdlib_rt) $(stdlib_fmt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_time_date_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/log
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nlog \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nlog \
		-t$(HARECACHE)/log/log.td $(stdlib_log_freebsd_srcs)

# math (+any)
@@ -1741,7 +1741,7 @@ stdlib_math_any_srcs = \
$(HARECACHE)/math/math-any.ssa: $(stdlib_math_any_srcs) $(stdlib_rt) $(stdlib_types_$(PLATFORM)) $(stdlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/math
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nmath \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nmath \
		-t$(HARECACHE)/math/math.td $(stdlib_math_any_srcs)

# math::checked (+any)
@@ -1751,7 +1751,7 @@ stdlib_math_checked_any_srcs = \
$(HARECACHE)/math/checked/math_checked-any.ssa: $(stdlib_math_checked_any_srcs) $(stdlib_rt) $(stdlib_math_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/math/checked
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nmath::checked \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nmath::checked \
		-t$(HARECACHE)/math/checked/math_checked.td $(stdlib_math_checked_any_srcs)

# math::complex (+any)
@@ -1761,7 +1761,7 @@ stdlib_math_complex_any_srcs = \
$(HARECACHE)/math/complex/math_complex-any.ssa: $(stdlib_math_complex_any_srcs) $(stdlib_rt) $(stdlib_math_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/math/complex
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nmath::complex \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nmath::complex \
		-t$(HARECACHE)/math/complex/math_complex.td $(stdlib_math_complex_any_srcs)

# math::random (+any)
@@ -1771,7 +1771,7 @@ stdlib_math_random_any_srcs = \
$(HARECACHE)/math/random/math_random-any.ssa: $(stdlib_math_random_any_srcs) $(stdlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/math/random
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nmath::random \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nmath::random \
		-t$(HARECACHE)/math/random/math_random.td $(stdlib_math_random_any_srcs)

# memio (+any)
@@ -1782,7 +1782,7 @@ stdlib_memio_any_srcs = \
$(HARECACHE)/memio/memio-any.ssa: $(stdlib_memio_any_srcs) $(stdlib_rt) $(stdlib_errors_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/memio
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nmemio \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nmemio \
		-t$(HARECACHE)/memio/memio.td $(stdlib_memio_any_srcs)

# net (+linux)
@@ -1795,7 +1795,7 @@ stdlib_net_linux_srcs = \
$(HARECACHE)/net/net-linux.ssa: $(stdlib_net_linux_srcs) $(stdlib_rt) $(stdlib_io_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_rt_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/net
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nnet \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nnet \
		-t$(HARECACHE)/net/net.td $(stdlib_net_linux_srcs)

# net (+freebsd)
@@ -1808,7 +1808,7 @@ stdlib_net_freebsd_srcs = \
$(HARECACHE)/net/net-freebsd.ssa: $(stdlib_net_freebsd_srcs) $(stdlib_rt) $(stdlib_io_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_rt_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/net
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nnet \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nnet \
		-t$(HARECACHE)/net/net.td $(stdlib_net_freebsd_srcs)

# net::dial (+any)
@@ -1821,7 +1821,7 @@ stdlib_net_dial_any_srcs = \
$(HARECACHE)/net/dial/net_dial-any.ssa: $(stdlib_net_dial_any_srcs) $(stdlib_rt) $(stdlib_net_$(PLATFORM)) $(stdlib_net_ip_$(PLATFORM)) $(stdlib_net_tcp_$(PLATFORM)) $(stdlib_net_udp_$(PLATFORM)) $(stdlib_net_dns_$(PLATFORM)) $(stdlib_net_uri_$(PLATFORM)) $(stdlib_crypto_random_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_unix_hosts_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/net/dial
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nnet::dial \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nnet::dial \
		-t$(HARECACHE)/net/dial/net_dial.td $(stdlib_net_dial_any_srcs)

# net::dns (+any)
@@ -1836,7 +1836,7 @@ stdlib_net_dns_any_srcs = \
$(HARECACHE)/net/dns/net_dns-any.ssa: $(stdlib_net_dns_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_net_$(PLATFORM)) $(stdlib_net_udp_$(PLATFORM)) $(stdlib_net_ip_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_unix_resolvconf_$(PLATFORM)) $(stdlib_unix_poll_$(PLATFORM)) $(stdlib_time_$(PLATFORM)) $(stdlib_errors_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/net/dns
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nnet::dns \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nnet::dns \
		-t$(HARECACHE)/net/dns/net_dns.td $(stdlib_net_dns_any_srcs)

# net::ip (+linux)
@@ -1852,13 +1852,13 @@ stdlib_net_ip_freebsd_srcs = \
$(HARECACHE)/net/ip/net_ip-linux.ssa: $(stdlib_net_ip_linux_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/net/ip
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nnet::ip \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nnet::ip \
		-t$(HARECACHE)/net/ip/net_ip.td $(stdlib_net_ip_linux_srcs)

$(HARECACHE)/net/ip/net_ip-freebsd.ssa: $(stdlib_net_ip_freebsd_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/net/ip
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nnet::ip \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nnet::ip \
		-t$(HARECACHE)/net/ip/net_ip.td $(stdlib_net_ip_freebsd_srcs)

# net::tcp (+linux)
@@ -1870,7 +1870,7 @@ stdlib_net_tcp_linux_srcs = \
$(HARECACHE)/net/tcp/net_tcp-linux.ssa: $(stdlib_net_tcp_linux_srcs) $(stdlib_rt) $(stdlib_errors_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_net_$(PLATFORM)) $(stdlib_net_ip_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/net/tcp
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nnet::tcp \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nnet::tcp \
		-t$(HARECACHE)/net/tcp/net_tcp.td $(stdlib_net_tcp_linux_srcs)

# net::tcp (+freebsd)
@@ -1882,7 +1882,7 @@ stdlib_net_tcp_freebsd_srcs = \
$(HARECACHE)/net/tcp/net_tcp-freebsd.ssa: $(stdlib_net_tcp_freebsd_srcs) $(stdlib_rt) $(stdlib_errors_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_net_$(PLATFORM)) $(stdlib_net_ip_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/net/tcp
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nnet::tcp \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nnet::tcp \
		-t$(HARECACHE)/net/tcp/net_tcp.td $(stdlib_net_tcp_freebsd_srcs)

# net::udp (+linux)
@@ -1893,7 +1893,7 @@ stdlib_net_udp_linux_srcs = \
$(HARECACHE)/net/udp/net_udp-linux.ssa: $(stdlib_net_udp_linux_srcs) $(stdlib_rt) $(stdlib_errors_$(PLATFORM)) $(stdlib_net_$(PLATFORM)) $(stdlib_net_ip_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_rt_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/net/udp
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nnet::udp \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nnet::udp \
		-t$(HARECACHE)/net/udp/net_udp.td $(stdlib_net_udp_linux_srcs)

# net::udp (+freebsd)
@@ -1904,7 +1904,7 @@ stdlib_net_udp_freebsd_srcs = \
$(HARECACHE)/net/udp/net_udp-freebsd.ssa: $(stdlib_net_udp_freebsd_srcs) $(stdlib_rt) $(stdlib_errors_$(PLATFORM)) $(stdlib_net_$(PLATFORM)) $(stdlib_net_ip_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_rt_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/net/udp
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nnet::udp \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nnet::udp \
		-t$(HARECACHE)/net/udp/net_udp.td $(stdlib_net_udp_freebsd_srcs)

# net::unix (+linux)
@@ -1920,7 +1920,7 @@ stdlib_net_unix_linux_srcs = \
$(HARECACHE)/net/unix/net_unix-linux.ssa: $(stdlib_net_unix_linux_srcs) $(stdlib_rt) $(stdlib_net_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_types_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_net_dial_$(PLATFORM)) $(stdlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/net/unix
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nnet::unix \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nnet::unix \
		-t$(HARECACHE)/net/unix/net_unix.td $(stdlib_net_unix_linux_srcs)

# net::unix (+freebsd)
@@ -1936,7 +1936,7 @@ stdlib_net_unix_freebsd_srcs = \
$(HARECACHE)/net/unix/net_unix-freebsd.ssa: $(stdlib_net_unix_freebsd_srcs) $(stdlib_rt) $(stdlib_net_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_types_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_net_dial_$(PLATFORM)) $(stdlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/net/unix
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nnet::unix \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nnet::unix \
		-t$(HARECACHE)/net/unix/net_unix.td $(stdlib_net_unix_freebsd_srcs)

# net::uri (+any)
@@ -1949,7 +1949,7 @@ stdlib_net_uri_any_srcs = \
$(HARECACHE)/net/uri/net_uri-any.ssa: $(stdlib_net_uri_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_net_ip_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/net/uri
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nnet::uri \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nnet::uri \
		-t$(HARECACHE)/net/uri/net_uri.td $(stdlib_net_uri_any_srcs)

# os (+linux)
@@ -1967,7 +1967,7 @@ stdlib_os_linux_srcs = \
$(HARECACHE)/os/os-linux.ssa: $(stdlib_os_linux_srcs) $(stdlib_rt) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_bufio_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_math_$(PLATFORM)) $(stdlib_types_c_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/os
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nos \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nos \
		-t$(HARECACHE)/os/os.td $(stdlib_os_linux_srcs)

# os (+freebsd)
@@ -1984,7 +1984,7 @@ stdlib_os_freebsd_srcs = \
$(HARECACHE)/os/os-freebsd.ssa: $(stdlib_os_freebsd_srcs) $(stdlib_rt) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_bufio_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_types_c_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/os
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nos \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nos \
		-t$(HARECACHE)/os/os.td $(stdlib_os_freebsd_srcs)

# os::exec (+linux)
@@ -1997,7 +1997,7 @@ stdlib_os_exec_linux_srcs = \
$(HARECACHE)/os/exec/os_exec-linux.ssa: $(stdlib_os_exec_linux_srcs) $(stdlib_rt) $(stdlib_os_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_unix_$(PLATFORM)) $(stdlib_rt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_ascii_$(PLATFORM)) $(stdlib_unix_signal_$(PLATFORM)) $(stdlib_types_c_$(PLATFORM)) $(stdlib_time_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/os/exec
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nos::exec \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nos::exec \
		-t$(HARECACHE)/os/exec/os_exec.td $(stdlib_os_exec_linux_srcs)

# os::exec (+freebsd)
@@ -2010,7 +2010,7 @@ stdlib_os_exec_freebsd_srcs = \
$(HARECACHE)/os/exec/os_exec-freebsd.ssa: $(stdlib_os_exec_freebsd_srcs) $(stdlib_rt) $(stdlib_os_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_unix_$(PLATFORM)) $(stdlib_rt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_ascii_$(PLATFORM)) $(stdlib_unix_signal_$(PLATFORM)) $(stdlib_types_c_$(PLATFORM)) $(stdlib_time_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/os/exec
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nos::exec \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nos::exec \
		-t$(HARECACHE)/os/exec/os_exec.td $(stdlib_os_exec_freebsd_srcs)

# path (+any)
@@ -2027,7 +2027,7 @@ stdlib_path_any_srcs = \
$(HARECACHE)/path/path-any.ssa: $(stdlib_path_any_srcs) $(stdlib_rt) $(stdlib_strings_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_errors_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/path
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Npath \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Npath \
		-t$(HARECACHE)/path/path.td $(stdlib_path_any_srcs)

# regex (+any)
@@ -2037,7 +2037,7 @@ stdlib_regex_any_srcs = \
$(HARECACHE)/regex/regex-any.ssa: $(stdlib_regex_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_bufio_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_bufio_$(PLATFORM)) $(stdlib_types_$(PLATFORM)) $(stdlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/regex
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nregex \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nregex \
		-t$(HARECACHE)/regex/regex.td $(stdlib_regex_any_srcs)

# shlex (+any)
@@ -2048,7 +2048,7 @@ stdlib_shlex_any_srcs = \
$(HARECACHE)/shlex/shlex-any.ssa: $(stdlib_shlex_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/shlex
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nshlex \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nshlex \
		-t$(HARECACHE)/shlex/shlex.td $(stdlib_shlex_any_srcs)

# sort (+any)
@@ -2061,7 +2061,7 @@ stdlib_sort_any_srcs = \
$(HARECACHE)/sort/sort-any.ssa: $(stdlib_sort_any_srcs) $(stdlib_rt) $(stdlib_math_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/sort
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nsort \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nsort \
		-t$(HARECACHE)/sort/sort.td $(stdlib_sort_any_srcs)

# strconv (+any)
@@ -2079,7 +2079,7 @@ stdlib_strconv_any_srcs = \
$(HARECACHE)/strconv/strconv-any.ssa: $(stdlib_strconv_any_srcs) $(stdlib_rt) $(stdlib_types_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_ascii_$(PLATFORM)) $(stdlib_math_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/strconv
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nstrconv \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nstrconv \
		-t$(HARECACHE)/strconv/strconv.td $(stdlib_strconv_any_srcs)

# strings (+any)
@@ -2102,7 +2102,7 @@ stdlib_strings_any_srcs = \
$(HARECACHE)/strings/strings-any.ssa: $(stdlib_strings_any_srcs) $(stdlib_rt) $(stdlib_bytes_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/strings
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nstrings \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nstrings \
		-t$(HARECACHE)/strings/strings.td $(stdlib_strings_any_srcs)

# strings::template (+any)
@@ -2112,7 +2112,7 @@ stdlib_strings_template_any_srcs = \
$(HARECACHE)/strings/template/strings_template-any.ssa: $(stdlib_strings_template_any_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/strings/template
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nstrings::template \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nstrings::template \
		-t$(HARECACHE)/strings/template/strings_template.td $(stdlib_strings_template_any_srcs)

# temp (+linux)
@@ -2122,7 +2122,7 @@ stdlib_temp_linux_srcs = \
$(HARECACHE)/temp/temp-linux.ssa: $(stdlib_temp_linux_srcs) $(stdlib_rt) $(stdlib_crypto_random_$(PLATFORM)) $(stdlib_encoding_hex_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_path_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/temp
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ntemp \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ntemp \
		-t$(HARECACHE)/temp/temp.td $(stdlib_temp_linux_srcs)

# temp (+freebsd)
@@ -2132,7 +2132,7 @@ stdlib_temp_freebsd_srcs = \
$(HARECACHE)/temp/temp-freebsd.ssa: $(stdlib_temp_freebsd_srcs) $(stdlib_rt) $(stdlib_crypto_random_$(PLATFORM)) $(stdlib_encoding_hex_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_path_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/temp
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ntemp \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ntemp \
		-t$(HARECACHE)/temp/temp.td $(stdlib_temp_freebsd_srcs)

# test (+any)
@@ -2142,7 +2142,7 @@ stdlib_test_any_srcs = \
$(HARECACHE)/test/test-any.ssa: $(stdlib_test_any_srcs) $(stdlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/test
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ntest \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ntest \
		-t$(HARECACHE)/test/test.td $(stdlib_test_any_srcs)

# time (+linux)
@@ -2156,7 +2156,7 @@ stdlib_time_linux_srcs = \
$(HARECACHE)/time/time-linux.ssa: $(stdlib_time_linux_srcs) $(stdlib_rt) $(stdlib_linux_vdso_$(PLATFORM)) $(stdlib_math_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/time
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ntime \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ntime \
		-t$(HARECACHE)/time/time.td $(stdlib_time_linux_srcs)

# time (+freebsd)
@@ -2169,7 +2169,7 @@ stdlib_time_freebsd_srcs = \
$(HARECACHE)/time/time-freebsd.ssa: $(stdlib_time_freebsd_srcs) $(stdlib_rt) $(stdlib_math_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/time
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ntime \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ntime \
		-t$(HARECACHE)/time/time.td $(stdlib_time_freebsd_srcs)

# time::chrono (+linux)
@@ -2186,7 +2186,7 @@ stdlib_time_chrono_linux_srcs = \
$(HARECACHE)/time/chrono/time_chrono-linux.ssa: $(stdlib_time_chrono_linux_srcs) $(stdlib_rt) $(stdlib_bufio_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_time_$(PLATFORM)) $(stdlib_path_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/time/chrono
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ntime::chrono \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ntime::chrono \
		-t$(HARECACHE)/time/chrono/time_chrono.td $(stdlib_time_chrono_linux_srcs)

# time::chrono (+freebsd)
@@ -2203,7 +2203,7 @@ stdlib_time_chrono_freebsd_srcs = \
$(HARECACHE)/time/chrono/time_chrono-freebsd.ssa: $(stdlib_time_chrono_freebsd_srcs) $(stdlib_rt) $(stdlib_bufio_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_time_$(PLATFORM)) $(stdlib_path_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/time/chrono
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ntime::chrono \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ntime::chrono \
		-t$(HARECACHE)/time/chrono/time_chrono.td $(stdlib_time_chrono_freebsd_srcs)

# time::date (+linux)
@@ -2225,7 +2225,7 @@ stdlib_time_date_linux_srcs = \
$(HARECACHE)/time/date/time_date-linux.ssa: $(stdlib_time_date_linux_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_time_$(PLATFORM)) $(stdlib_time_chrono_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/time/date
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ntime::date \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ntime::date \
		-t$(HARECACHE)/time/date/time_date.td $(stdlib_time_date_linux_srcs)

# time::date (+freebsd)
@@ -2247,7 +2247,7 @@ stdlib_time_date_freebsd_srcs = \
$(HARECACHE)/time/date/time_date-freebsd.ssa: $(stdlib_time_date_freebsd_srcs) $(stdlib_rt) $(stdlib_ascii_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_time_$(PLATFORM)) $(stdlib_time_chrono_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/time/date
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ntime::date \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ntime::date \
		-t$(HARECACHE)/time/date/time_date.td $(stdlib_time_date_freebsd_srcs)

# types (+any)
@@ -2259,7 +2259,7 @@ stdlib_types_any_srcs = \
$(HARECACHE)/types/types-any.ssa: $(stdlib_types_any_srcs) $(stdlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/types
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ntypes \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ntypes \
		-t$(HARECACHE)/types/types.td $(stdlib_types_any_srcs)

# types::c (+any)
@@ -2271,7 +2271,7 @@ stdlib_types_c_any_srcs = \
$(HARECACHE)/types/c/types_c-any.ssa: $(stdlib_types_c_any_srcs) $(stdlib_rt) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/types/c
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Ntypes::c \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Ntypes::c \
		-t$(HARECACHE)/types/c/types_c.td $(stdlib_types_c_any_srcs)

# unix (+linux)
@@ -2286,7 +2286,7 @@ stdlib_unix_linux_srcs = \
$(HARECACHE)/unix/unix-linux.ssa: $(stdlib_unix_linux_srcs) $(stdlib_rt) $(stdlib_errors_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/unix
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nunix \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nunix \
		-t$(HARECACHE)/unix/unix.td $(stdlib_unix_linux_srcs)

# unix (+freebsd)
@@ -2301,7 +2301,7 @@ stdlib_unix_freebsd_srcs = \
$(HARECACHE)/unix/unix-freebsd.ssa: $(stdlib_unix_freebsd_srcs) $(stdlib_rt) $(stdlib_errors_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/unix
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nunix \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nunix \
		-t$(HARECACHE)/unix/unix.td $(stdlib_unix_freebsd_srcs)

# unix::hosts (+linux)
@@ -2312,7 +2312,7 @@ stdlib_unix_hosts_linux_srcs = \
$(HARECACHE)/unix/hosts/unix_hosts-linux.ssa: $(stdlib_unix_hosts_linux_srcs) $(stdlib_rt) $(stdlib_bufio_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_net_ip_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/unix/hosts
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nunix::hosts \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nunix::hosts \
		-t$(HARECACHE)/unix/hosts/unix_hosts.td $(stdlib_unix_hosts_linux_srcs)

# unix::hosts (+freebsd)
@@ -2323,7 +2323,7 @@ stdlib_unix_hosts_freebsd_srcs = \
$(HARECACHE)/unix/hosts/unix_hosts-freebsd.ssa: $(stdlib_unix_hosts_freebsd_srcs) $(stdlib_rt) $(stdlib_bufio_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_net_ip_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/unix/hosts
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nunix::hosts \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nunix::hosts \
		-t$(HARECACHE)/unix/hosts/unix_hosts.td $(stdlib_unix_hosts_freebsd_srcs)

# unix::passwd (+any)
@@ -2335,7 +2335,7 @@ stdlib_unix_passwd_any_srcs = \
$(HARECACHE)/unix/passwd/unix_passwd-any.ssa: $(stdlib_unix_passwd_any_srcs) $(stdlib_rt) $(stdlib_bufio_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/unix/passwd
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nunix::passwd \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nunix::passwd \
		-t$(HARECACHE)/unix/passwd/unix_passwd.td $(stdlib_unix_passwd_any_srcs)

# unix::poll (+linux)
@@ -2346,7 +2346,7 @@ stdlib_unix_poll_linux_srcs = \
$(HARECACHE)/unix/poll/unix_poll-linux.ssa: $(stdlib_unix_poll_linux_srcs) $(stdlib_rt) $(stdlib_rt_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_time_$(PLATFORM)) $(stdlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/unix/poll
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nunix::poll \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nunix::poll \
		-t$(HARECACHE)/unix/poll/unix_poll.td $(stdlib_unix_poll_linux_srcs)

# unix::poll (+freebsd)
@@ -2357,7 +2357,7 @@ stdlib_unix_poll_freebsd_srcs = \
$(HARECACHE)/unix/poll/unix_poll-freebsd.ssa: $(stdlib_unix_poll_freebsd_srcs) $(stdlib_rt) $(stdlib_rt_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_time_$(PLATFORM)) $(stdlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/unix/poll
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nunix::poll \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nunix::poll \
		-t$(HARECACHE)/unix/poll/unix_poll.td $(stdlib_unix_poll_freebsd_srcs)

# unix::resolvconf (+linux)
@@ -2368,7 +2368,7 @@ stdlib_unix_resolvconf_linux_srcs = \
$(HARECACHE)/unix/resolvconf/unix_resolvconf-linux.ssa: $(stdlib_unix_resolvconf_linux_srcs) $(stdlib_rt) $(stdlib_os_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_bufio_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_net_ip_$(PLATFORM)) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/unix/resolvconf
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nunix::resolvconf \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nunix::resolvconf \
		-t$(HARECACHE)/unix/resolvconf/unix_resolvconf.td $(stdlib_unix_resolvconf_linux_srcs)

# unix::resolvconf (+freebsd)
@@ -2379,7 +2379,7 @@ stdlib_unix_resolvconf_freebsd_srcs = \
$(HARECACHE)/unix/resolvconf/unix_resolvconf-freebsd.ssa: $(stdlib_unix_resolvconf_freebsd_srcs) $(stdlib_rt) $(stdlib_os_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_bufio_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_net_ip_$(PLATFORM)) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/unix/resolvconf
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nunix::resolvconf \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nunix::resolvconf \
		-t$(HARECACHE)/unix/resolvconf/unix_resolvconf.td $(stdlib_unix_resolvconf_freebsd_srcs)

# unix::signal (+linux)
@@ -2390,7 +2390,7 @@ stdlib_unix_signal_linux_srcs = \
$(HARECACHE)/unix/signal/unix_signal-linux.ssa: $(stdlib_unix_signal_linux_srcs) $(stdlib_rt) $(stdlib_io_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/unix/signal
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nunix::signal \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nunix::signal \
		-t$(HARECACHE)/unix/signal/unix_signal.td $(stdlib_unix_signal_linux_srcs)

# unix::signal (+freebsd)
@@ -2401,7 +2401,7 @@ stdlib_unix_signal_freebsd_srcs = \
$(HARECACHE)/unix/signal/unix_signal-freebsd.ssa: $(stdlib_unix_signal_freebsd_srcs) $(stdlib_rt) $(stdlib_io_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/unix/signal
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nunix::signal \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nunix::signal \
		-t$(HARECACHE)/unix/signal/unix_signal.td $(stdlib_unix_signal_freebsd_srcs)

# unix::tty (+linux)
@@ -2417,7 +2417,7 @@ stdlib_unix_tty_linux_srcs = \
$(HARECACHE)/unix/tty/unix_tty-linux.ssa: $(stdlib_unix_tty_linux_srcs) $(stdlib_rt) $(stdlib_bufio_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_rt_$(PLATFORM)) $(stdlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/unix/tty
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nunix::tty \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nunix::tty \
		-t$(HARECACHE)/unix/tty/unix_tty.td $(stdlib_unix_tty_linux_srcs)

# unix::tty (+freebsd)
@@ -2432,7 +2432,7 @@ stdlib_unix_tty_freebsd_srcs = \
$(HARECACHE)/unix/tty/unix_tty-freebsd.ssa: $(stdlib_unix_tty_freebsd_srcs) $(stdlib_rt) $(stdlib_bufio_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_rt_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_types_c_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/unix/tty
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nunix::tty \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nunix::tty \
		-t$(HARECACHE)/unix/tty/unix_tty.td $(stdlib_unix_tty_freebsd_srcs)

# uuid (+any)
@@ -2442,7 +2442,7 @@ stdlib_uuid_any_srcs = \
$(HARECACHE)/uuid/uuid-any.ssa: $(stdlib_uuid_any_srcs) $(stdlib_rt) $(stdlib_crypto_random_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_endian_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_memio_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(HARECACHE)/uuid
	@$(stdlib_env) $(HAREC) $(HAREFLAGS) -o $@ -Nuuid \
	@$(stdlib_env) $(HAREC) $(HARECFLAGS) -o $@ -Nuuid \
		-t$(HARECACHE)/uuid/uuid.td $(stdlib_uuid_any_srcs)

# rt (+linux)
@@ -2512,13 +2512,13 @@ testlib_rt_freebsd_srcs = \
$(TESTCACHE)/rt/rt-linux.ssa: $(testlib_rt_linux_srcs) $(testlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/rt
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nrt \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nrt \
		-t$(TESTCACHE)/rt/rt.td $(testlib_rt_linux_srcs)

$(TESTCACHE)/rt/rt-freebsd.ssa: $(testlib_rt_freebsd_srcs) $(testlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/rt
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nrt \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nrt \
		-t$(TESTCACHE)/rt/rt.td $(testlib_rt_freebsd_srcs)

$(TESTCACHE)/rt/start.o: $(STDLIB)/rt/+$(PLATFORM)/start+$(ARCH)-libc.s
@@ -3366,7 +3366,7 @@ testlib_ascii_any_srcs = \
$(TESTCACHE)/ascii/ascii-any.ssa: $(testlib_ascii_any_srcs) $(testlib_rt) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/ascii
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nascii \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nascii \
		-t$(TESTCACHE)/ascii/ascii.td $(testlib_ascii_any_srcs)

# bufio (+any)
@@ -3379,7 +3379,7 @@ testlib_bufio_any_srcs = \
$(TESTCACHE)/bufio/bufio-any.ssa: $(testlib_bufio_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/bufio
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nbufio \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nbufio \
		-t$(TESTCACHE)/bufio/bufio.td $(testlib_bufio_any_srcs)

# bytes (+any)
@@ -3396,7 +3396,7 @@ testlib_bytes_any_srcs = \
$(TESTCACHE)/bytes/bytes-any.ssa: $(testlib_bytes_any_srcs) $(testlib_rt) $(testlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/bytes
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nbytes \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nbytes \
		-t$(TESTCACHE)/bytes/bytes.td $(testlib_bytes_any_srcs)

# cmd::hare::build (+any)
@@ -3409,7 +3409,7 @@ testlib_cmd_hare_build_any_srcs = \
$(TESTCACHE)/cmd/hare/build/cmd_hare_build-any.ssa: $(testlib_cmd_hare_build_any_srcs) $(testlib_rt) $(testlib_encoding_hex_$(PLATFORM)) $(testlib_crypto_sha256_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_hare_ast_$(PLATFORM)) $(testlib_hare_module_$(PLATFORM)) $(testlib_hare_unparse_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_os_exec_$(PLATFORM)) $(testlib_path_$(PLATFORM)) $(testlib_sort_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_shlex_$(PLATFORM)) $(testlib_unix_tty_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/cmd/hare/build
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncmd::hare::build \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncmd::hare::build \
		-t$(TESTCACHE)/cmd/hare/build/cmd_hare_build.td $(testlib_cmd_hare_build_any_srcs)

# crypto (+any)
@@ -3421,7 +3421,7 @@ testlib_crypto_any_srcs = \
$(TESTCACHE)/crypto/crypto-any.ssa: $(testlib_crypto_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_argon2_$(PLATFORM)) $(testlib_crypto_chachapoly_$(PLATFORM)) $(testlib_crypto_math_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto \
		-t$(TESTCACHE)/crypto/crypto.td $(testlib_crypto_any_srcs)

# crypto::aes (+any)
@@ -3438,7 +3438,7 @@ testlib_crypto_aes_any_srcs = \
$(TESTCACHE)/crypto/aes/crypto_aes-any.ssa: $(testlib_crypto_aes_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_cipher_$(PLATFORM)) $(testlib_crypto_math_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/aes
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::aes \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::aes \
		-t$(TESTCACHE)/crypto/aes/crypto_aes.td $(testlib_crypto_aes_any_srcs)

# crypto::aes::xts (+any)
@@ -3449,7 +3449,7 @@ testlib_crypto_aes_xts_any_srcs = \
$(TESTCACHE)/crypto/aes/xts/crypto_aes_xts-any.ssa: $(testlib_crypto_aes_xts_any_srcs) $(testlib_rt) $(testlib_crypto_aes_$(PLATFORM)) $(testlib_crypto_cipher_$(PLATFORM)) $(testlib_bytes_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/aes/xts
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::aes::xts \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::aes::xts \
		-t$(TESTCACHE)/crypto/aes/xts/crypto_aes_xts.td $(testlib_crypto_aes_xts_any_srcs)

# crypto::argon2 (+any)
@@ -3460,7 +3460,7 @@ testlib_crypto_argon2_any_srcs = \
$(TESTCACHE)/crypto/argon2/crypto_argon2-any.ssa: $(testlib_crypto_argon2_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_blake2b_$(PLATFORM)) $(testlib_crypto_math_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_rt_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/argon2
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::argon2 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::argon2 \
		-t$(TESTCACHE)/crypto/argon2/crypto_argon2.td $(testlib_crypto_argon2_any_srcs)

# crypto::bcrypt (+any)
@@ -3472,7 +3472,7 @@ testlib_crypto_bcrypt_any_srcs = \
$(TESTCACHE)/crypto/bcrypt/crypto_bcrypt-any.ssa: $(testlib_crypto_bcrypt_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_$(PLATFORM)) $(testlib_crypto_blowfish_$(PLATFORM)) $(testlib_crypto_cipher_$(PLATFORM)) $(testlib_crypto_random_$(PLATFORM)) $(testlib_encoding_base64_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/bcrypt
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::bcrypt \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::bcrypt \
		-t$(TESTCACHE)/crypto/bcrypt/crypto_bcrypt.td $(testlib_crypto_bcrypt_any_srcs)

# crypto::blake2b (+any)
@@ -3484,7 +3484,7 @@ testlib_crypto_blake2b_any_srcs = \
$(TESTCACHE)/crypto/blake2b/crypto_blake2b-any.ssa: $(testlib_crypto_blake2b_any_srcs) $(testlib_rt) $(testlib_encoding_hex_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_crypto_math_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_bytes_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/blake2b
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::blake2b \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::blake2b \
		-t$(TESTCACHE)/crypto/blake2b/crypto_blake2b.td $(testlib_crypto_blake2b_any_srcs)

# crypto::blowfish (+any)
@@ -3496,7 +3496,7 @@ testlib_crypto_blowfish_any_srcs = \
$(TESTCACHE)/crypto/blowfish/crypto_blowfish-any.ssa: $(testlib_crypto_blowfish_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_cipher_$(PLATFORM)) $(testlib_endian_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/blowfish
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::blowfish \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::blowfish \
		-t$(TESTCACHE)/crypto/blowfish/crypto_blowfish.td $(testlib_crypto_blowfish_any_srcs)

# crypto::bigint (+any)
@@ -3514,7 +3514,7 @@ testlib_crypto_bigint_any_srcs = \
$(TESTCACHE)/crypto/bigint/crypto_bigint-any.ssa: $(testlib_crypto_bigint_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_math_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/bigint
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::bigint \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::bigint \
		-t$(TESTCACHE)/crypto/bigint/crypto_bigint.td $(testlib_crypto_bigint_any_srcs)

# crypto::chacha (+any)
@@ -3525,7 +3525,7 @@ testlib_crypto_chacha_any_srcs = \
$(TESTCACHE)/crypto/chacha/crypto_chacha-any.ssa: $(testlib_crypto_chacha_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_cipher_$(PLATFORM)) $(testlib_crypto_math_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/chacha
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::chacha \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::chacha \
		-t$(TESTCACHE)/crypto/chacha/crypto_chacha.td $(testlib_crypto_chacha_any_srcs)

# crypto::chachapoly (+any)
@@ -3536,7 +3536,7 @@ testlib_crypto_chachapoly_any_srcs = \
$(TESTCACHE)/crypto/chachapoly/crypto_chachapoly-any.ssa: $(testlib_crypto_chachapoly_any_srcs) $(testlib_rt) $(testlib_bufio_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_chacha_$(PLATFORM)) $(testlib_crypto_mac_$(PLATFORM)) $(testlib_crypto_math_$(PLATFORM)) $(testlib_crypto_poly1305_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/chachapoly
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::chachapoly \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::chachapoly \
		-t$(TESTCACHE)/crypto/chachapoly/crypto_chachapoly.td $(testlib_crypto_chachapoly_any_srcs)

# crypto::cipher (+any)
@@ -3552,7 +3552,7 @@ testlib_crypto_cipher_any_srcs = \
$(TESTCACHE)/crypto/cipher/crypto_cipher-any.ssa: $(testlib_crypto_cipher_any_srcs) $(testlib_rt) $(testlib_crypto_math_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/cipher
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::cipher \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::cipher \
		-t$(TESTCACHE)/crypto/cipher/crypto_cipher.td $(testlib_crypto_cipher_any_srcs)

# crypto::hkdf (+any)
@@ -3563,7 +3563,7 @@ testlib_crypto_hkdf_any_srcs = \
$(TESTCACHE)/crypto/hkdf/crypto_hkdf-any.ssa: $(testlib_crypto_hkdf_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_hmac_$(PLATFORM)) $(testlib_crypto_mac_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_crypto_sha1_$(PLATFORM)) $(testlib_crypto_sha256_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/hkdf
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::hkdf \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::hkdf \
		-t$(TESTCACHE)/crypto/hkdf/crypto_hkdf.td $(testlib_crypto_hkdf_any_srcs)

# crypto::hmac (+any)
@@ -3576,7 +3576,7 @@ testlib_crypto_hmac_any_srcs = \
$(TESTCACHE)/crypto/hmac/crypto_hmac-any.ssa: $(testlib_crypto_hmac_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_mac_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_crypto_sha1_$(PLATFORM)) $(testlib_crypto_sha256_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/hmac
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::hmac \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::hmac \
		-t$(TESTCACHE)/crypto/hmac/crypto_hmac.td $(testlib_crypto_hmac_any_srcs)

# crypto::mac (+any)
@@ -3586,7 +3586,7 @@ testlib_crypto_mac_any_srcs = \
$(TESTCACHE)/crypto/mac/crypto_mac-any.ssa: $(testlib_crypto_mac_any_srcs) $(testlib_rt) $(testlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/mac
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::mac \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::mac \
		-t$(TESTCACHE)/crypto/mac/crypto_mac.td $(testlib_crypto_mac_any_srcs)

# crypto::math (+any)
@@ -3597,7 +3597,7 @@ testlib_crypto_math_any_srcs = \
$(TESTCACHE)/crypto/math/crypto_math-any.ssa: $(testlib_crypto_math_any_srcs) $(testlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/math
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::math \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::math \
		-t$(TESTCACHE)/crypto/math/crypto_math.td $(testlib_crypto_math_any_srcs)

# crypto::random (+linux)
@@ -3608,7 +3608,7 @@ testlib_crypto_random_linux_srcs = \
$(TESTCACHE)/crypto/random/crypto_random-linux.ssa: $(testlib_crypto_random_linux_srcs) $(testlib_rt) $(testlib_rt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_errors_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/random
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::random \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::random \
		-t$(TESTCACHE)/crypto/random/crypto_random.td $(testlib_crypto_random_linux_srcs)

# crypto::random (+freebsd)
@@ -3619,7 +3619,7 @@ testlib_crypto_random_freebsd_srcs = \
$(TESTCACHE)/crypto/random/crypto_random-freebsd.ssa: $(testlib_crypto_random_freebsd_srcs) $(testlib_rt) $(testlib_rt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_errors_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/random
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::random \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::random \
		-t$(TESTCACHE)/crypto/random/crypto_random.td $(testlib_crypto_random_freebsd_srcs)

# crypto::rsa (+any)
@@ -3635,7 +3635,7 @@ testlib_crypto_rsa_any_srcs = \
$(TESTCACHE)/crypto/rsa/crypto_rsa-any.ssa: $(testlib_crypto_rsa_any_srcs) $(testlib_rt) $(testlib_bufio_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_bigint_$(PLATFORM)) $(testlib_crypto_math_$(PLATFORM)) $(testlib_crypto_sha1_$(PLATFORM)) $(testlib_crypto_sha256_$(PLATFORM)) $(testlib_crypto_sha512_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/rsa
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::rsa \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::rsa \
		-t$(TESTCACHE)/crypto/rsa/crypto_rsa.td $(testlib_crypto_rsa_any_srcs)

# crypto::poly1305 (+any)
@@ -3646,7 +3646,7 @@ testlib_crypto_poly1305_any_srcs = \
$(TESTCACHE)/crypto/poly1305/crypto_poly1305-any.ssa: $(testlib_crypto_poly1305_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_mac_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM)) $(testlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/poly1305
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::poly1305 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::poly1305 \
		-t$(TESTCACHE)/crypto/poly1305/crypto_poly1305.td $(testlib_crypto_poly1305_any_srcs)

# crypto::salsa (+any)
@@ -3657,7 +3657,7 @@ testlib_crypto_salsa_any_srcs = \
$(TESTCACHE)/crypto/salsa/crypto_salsa-any.ssa: $(testlib_crypto_salsa_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_cipher_$(PLATFORM)) $(testlib_crypto_math_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/salsa
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::salsa \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::salsa \
		-t$(TESTCACHE)/crypto/salsa/crypto_salsa.td $(testlib_crypto_salsa_any_srcs)

# crypto::sha1 (+any)
@@ -3668,7 +3668,7 @@ testlib_crypto_sha1_any_srcs = \
$(TESTCACHE)/crypto/sha1/crypto_sha1-any.ssa: $(testlib_crypto_sha1_any_srcs) $(testlib_rt) $(testlib_crypto_math_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/sha1
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::sha1 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::sha1 \
		-t$(TESTCACHE)/crypto/sha1/crypto_sha1.td $(testlib_crypto_sha1_any_srcs)

# crypto::sha256 (+any)
@@ -3679,7 +3679,7 @@ testlib_crypto_sha256_any_srcs = \
$(TESTCACHE)/crypto/sha256/crypto_sha256-any.ssa: $(testlib_crypto_sha256_any_srcs) $(testlib_rt) $(testlib_crypto_math_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/sha256
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::sha256 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::sha256 \
		-t$(TESTCACHE)/crypto/sha256/crypto_sha256.td $(testlib_crypto_sha256_any_srcs)

# crypto::sha512 (+any)
@@ -3690,7 +3690,7 @@ testlib_crypto_sha512_any_srcs = \
$(TESTCACHE)/crypto/sha512/crypto_sha512-any.ssa: $(testlib_crypto_sha512_any_srcs) $(testlib_rt) $(testlib_crypto_math_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/sha512
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::sha512 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::sha512 \
		-t$(TESTCACHE)/crypto/sha512/crypto_sha512.td $(testlib_crypto_sha512_any_srcs)

# crypto::curve25519 (+any)
@@ -3701,7 +3701,7 @@ testlib_crypto_curve25519_any_srcs = \
$(TESTCACHE)/crypto/curve25519/crypto_curve25519-any.ssa: $(testlib_crypto_curve25519_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM)) $(testlib_crypto_random_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/curve25519
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::curve25519 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::curve25519 \
		-t$(TESTCACHE)/crypto/curve25519/crypto_curve25519.td $(testlib_crypto_curve25519_any_srcs)

# crypto::ed25519 (+any)
@@ -3713,7 +3713,7 @@ testlib_crypto_ed25519_any_srcs = \
$(TESTCACHE)/crypto/ed25519/crypto_ed25519-any.ssa: $(testlib_crypto_ed25519_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_sha512_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/ed25519
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::ed25519 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::ed25519 \
		-t$(TESTCACHE)/crypto/ed25519/crypto_ed25519.td $(testlib_crypto_ed25519_any_srcs)

# crypto::x25519 (+any)
@@ -3724,7 +3724,7 @@ testlib_crypto_x25519_any_srcs = \
$(TESTCACHE)/crypto/x25519/crypto_x25519-any.ssa: $(testlib_crypto_x25519_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_crypto_curve25519_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM)) $(testlib_crypto_random_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/crypto/x25519
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ncrypto::x25519 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ncrypto::x25519 \
		-t$(TESTCACHE)/crypto/x25519/crypto_x25519.td $(testlib_crypto_x25519_any_srcs)

# dirs (+any)
@@ -3734,7 +3734,7 @@ testlib_dirs_any_srcs = \
$(TESTCACHE)/dirs/dirs-any.ssa: $(testlib_dirs_any_srcs) $(testlib_rt) $(testlib_errors_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_path_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_unix_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/dirs
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ndirs \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ndirs \
		-t$(TESTCACHE)/dirs/dirs.td $(testlib_dirs_any_srcs)

# encoding::base64 (+any)
@@ -3744,7 +3744,7 @@ testlib_encoding_base64_any_srcs = \
$(TESTCACHE)/encoding/base64/encoding_base64-any.ssa: $(testlib_encoding_base64_any_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/encoding/base64
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nencoding::base64 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nencoding::base64 \
		-t$(TESTCACHE)/encoding/base64/encoding_base64.td $(testlib_encoding_base64_any_srcs)

# encoding::base32 (+any)
@@ -3754,7 +3754,7 @@ testlib_encoding_base32_any_srcs = \
$(TESTCACHE)/encoding/base32/encoding_base32-any.ssa: $(testlib_encoding_base32_any_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/encoding/base32
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nencoding::base32 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nencoding::base32 \
		-t$(TESTCACHE)/encoding/base32/encoding_base32.td $(testlib_encoding_base32_any_srcs)

# encoding::hex (+any)
@@ -3764,7 +3764,7 @@ testlib_encoding_hex_any_srcs = \
$(TESTCACHE)/encoding/hex/encoding_hex-any.ssa: $(testlib_encoding_hex_any_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/encoding/hex
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nencoding::hex \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nencoding::hex \
		-t$(TESTCACHE)/encoding/hex/encoding_hex.td $(testlib_encoding_hex_any_srcs)

# encoding::pem (+any)
@@ -3775,7 +3775,7 @@ testlib_encoding_pem_any_srcs = \
$(TESTCACHE)/encoding/pem/encoding_pem-any.ssa: $(testlib_encoding_pem_any_srcs) $(testlib_rt) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_encoding_base64_$(PLATFORM)) $(testlib_ascii_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_bytes_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/encoding/pem
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nencoding::pem \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nencoding::pem \
		-t$(TESTCACHE)/encoding/pem/encoding_pem.td $(testlib_encoding_pem_any_srcs)

# encoding::utf8 (+any)
@@ -3788,7 +3788,7 @@ testlib_encoding_utf8_any_srcs = \
$(TESTCACHE)/encoding/utf8/encoding_utf8-any.ssa: $(testlib_encoding_utf8_any_srcs) $(testlib_rt) $(testlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/encoding/utf8
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nencoding::utf8 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nencoding::utf8 \
		-t$(TESTCACHE)/encoding/utf8/encoding_utf8.td $(testlib_encoding_utf8_any_srcs)

# endian (+any)
@@ -3802,7 +3802,7 @@ testlib_endian_any_srcs = \
$(TESTCACHE)/endian/endian-any.ssa: $(testlib_endian_any_srcs) $(testlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/endian
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nendian \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nendian \
		-t$(TESTCACHE)/endian/endian.td $(testlib_endian_any_srcs)

# errors (+any)
@@ -3815,7 +3815,7 @@ testlib_errors_any_srcs = \
$(TESTCACHE)/errors/errors-any.ssa: $(testlib_errors_any_srcs) $(testlib_rt) $(testlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/errors
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nerrors \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nerrors \
		-t$(TESTCACHE)/errors/errors.td $(testlib_errors_any_srcs)

# fmt (+any)
@@ -3825,7 +3825,7 @@ testlib_fmt_any_srcs = \
$(TESTCACHE)/fmt/fmt-any.ssa: $(testlib_fmt_any_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/fmt
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nfmt \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nfmt \
		-t$(TESTCACHE)/fmt/fmt.td $(testlib_fmt_any_srcs)

# fnmatch (+any)
@@ -3836,7 +3836,7 @@ testlib_fnmatch_any_srcs = \
$(TESTCACHE)/fnmatch/fnmatch-any.ssa: $(testlib_fnmatch_any_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_sort_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/fnmatch
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nfnmatch \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nfnmatch \
		-t$(TESTCACHE)/fnmatch/fnmatch.td $(testlib_fnmatch_any_srcs)

# format::elf (+any)
@@ -3848,7 +3848,7 @@ testlib_format_elf_any_srcs = \
$(TESTCACHE)/format/elf/format_elf-any.ssa: $(testlib_format_elf_any_srcs) $(testlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/format/elf
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nformat::elf \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nformat::elf \
		-t$(TESTCACHE)/format/elf/format_elf.td $(testlib_format_elf_any_srcs)

# format::ini (+any)
@@ -3860,7 +3860,7 @@ testlib_format_ini_any_srcs = \
$(TESTCACHE)/format/ini/format_ini-any.ssa: $(testlib_format_ini_any_srcs) $(testlib_rt) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/format/ini
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nformat::ini \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nformat::ini \
		-t$(TESTCACHE)/format/ini/format_ini.td $(testlib_format_ini_any_srcs)

# format::tar (+any)
@@ -3871,7 +3871,7 @@ testlib_format_tar_any_srcs = \
$(TESTCACHE)/format/tar/format_tar-any.ssa: $(testlib_format_tar_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_types_c_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/format/tar
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nformat::tar \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nformat::tar \
		-t$(TESTCACHE)/format/tar/format_tar.td $(testlib_format_tar_any_srcs)

# fs (+any)
@@ -3883,7 +3883,7 @@ testlib_fs_any_srcs = \
$(TESTCACHE)/fs/fs-any.ssa: $(testlib_fs_any_srcs) $(testlib_rt) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_path_$(PLATFORM)) $(testlib_time_$(PLATFORM)) $(testlib_errors_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/fs
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nfs \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nfs \
		-t$(TESTCACHE)/fs/fs.td $(testlib_fs_any_srcs)

# getopt (+any)
@@ -3893,7 +3893,7 @@ testlib_getopt_any_srcs = \
$(TESTCACHE)/getopt/getopt-any.ssa: $(testlib_getopt_any_srcs) $(testlib_rt) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/getopt
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ngetopt \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ngetopt \
		-t$(TESTCACHE)/getopt/getopt.td $(testlib_getopt_any_srcs)

# glob (+any)
@@ -3904,7 +3904,7 @@ testlib_glob_any_srcs = \
$(TESTCACHE)/glob/glob-any.ssa: $(testlib_glob_any_srcs) $(testlib_rt) $(testlib_fnmatch_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_sort_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/glob
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nglob \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nglob \
		-t$(TESTCACHE)/glob/glob.td $(testlib_glob_any_srcs)

# hare::ast (+any)
@@ -3919,7 +3919,7 @@ testlib_hare_ast_any_srcs = \
$(TESTCACHE)/hare/ast/hare_ast-any.ssa: $(testlib_hare_ast_any_srcs) $(testlib_rt) $(testlib_hare_lex_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hare/ast
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhare::ast \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhare::ast \
		-t$(TESTCACHE)/hare/ast/hare_ast.td $(testlib_hare_ast_any_srcs)

# hare::lex (+any)
@@ -3931,7 +3931,7 @@ testlib_hare_lex_any_srcs = \
$(TESTCACHE)/hare/lex/hare_lex-any.ssa: $(testlib_hare_lex_any_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_sort_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_path_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hare/lex
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhare::lex \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhare::lex \
		-t$(TESTCACHE)/hare/lex/hare_lex.td $(testlib_hare_lex_any_srcs)

# hare::module (+any)
@@ -3946,7 +3946,7 @@ testlib_hare_module_any_srcs = \
$(TESTCACHE)/hare/module/hare_module-any.ssa: $(testlib_hare_module_any_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_datetime_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_hare_ast_$(PLATFORM)) $(testlib_hare_lex_$(PLATFORM)) $(testlib_hare_parse_$(PLATFORM)) $(testlib_hare_unparse_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_path_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_time_$(PLATFORM)) $(testlib_time_chrono_$(PLATFORM)) $(testlib_time_date_$(PLATFORM)) $(testlib_types_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hare/module
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhare::module \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhare::module \
		-t$(TESTCACHE)/hare/module/hare_module.td $(testlib_hare_module_any_srcs)

# hare::parse (+any)
@@ -3968,7 +3968,7 @@ testlib_hare_parse_any_srcs = \
$(TESTCACHE)/hare/parse/hare_parse-any.ssa: $(testlib_hare_parse_any_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_hare_ast_$(PLATFORM)) $(testlib_hare_lex_$(PLATFORM)) $(testlib_hare_unparse_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_types_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_math_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hare/parse
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhare::parse \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhare::parse \
		-t$(TESTCACHE)/hare/parse/hare_parse.td $(testlib_hare_parse_any_srcs)

# hare::parse::doc (+any)
@@ -3978,7 +3978,7 @@ testlib_hare_parse_doc_any_srcs = \
$(TESTCACHE)/hare/parse/doc/hare_parse_doc-any.ssa: $(testlib_hare_parse_doc_any_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_hare_ast_$(PLATFORM)) $(testlib_hare_parse_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hare/parse/doc
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhare::parse::doc \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhare::parse::doc \
		-t$(TESTCACHE)/hare/parse/doc/hare_parse_doc.td $(testlib_hare_parse_doc_any_srcs)

# hare::types (+any)
@@ -3996,7 +3996,7 @@ testlib_hare_types_any_srcs = \
$(TESTCACHE)/hare/types/hare_types-any.ssa: $(testlib_hare_types_any_srcs) $(testlib_rt) $(testlib_hare_ast_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_hash_fnv_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_sort_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_hare_lex_$(PLATFORM)) $(testlib_hare_parse_$(PLATFORM)) $(testlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hare/types
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhare::types \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhare::types \
		-t$(TESTCACHE)/hare/types/hare_types.td $(testlib_hare_types_any_srcs)

# hare::unit (+any)
@@ -4014,7 +4014,7 @@ testlib_hare_unit_any_srcs = \
$(TESTCACHE)/hare/unit/hare_unit-any.ssa: $(testlib_hare_unit_any_srcs) $(testlib_rt) $(testlib_hare_ast_$(PLATFORM)) $(testlib_hare_types_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_hash_fnv_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_hare_lex_$(PLATFORM)) $(testlib_hare_parse_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hare/unit
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhare::unit \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhare::unit \
		-t$(TESTCACHE)/hare/unit/hare_unit.td $(testlib_hare_unit_any_srcs)

# hare::unparse (+any)
@@ -4030,7 +4030,7 @@ testlib_hare_unparse_any_srcs = \
$(TESTCACHE)/hare/unparse/hare_unparse-any.ssa: $(testlib_hare_unparse_any_srcs) $(testlib_rt) $(testlib_fmt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_hare_ast_$(PLATFORM)) $(testlib_hare_lex_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hare/unparse
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhare::unparse \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhare::unparse \
		-t$(TESTCACHE)/hare/unparse/hare_unparse.td $(testlib_hare_unparse_any_srcs)

# hash (+any)
@@ -4040,7 +4040,7 @@ testlib_hash_any_srcs = \
$(TESTCACHE)/hash/hash-any.ssa: $(testlib_hash_any_srcs) $(testlib_rt) $(testlib_crypto_math_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hash
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhash \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhash \
		-t$(TESTCACHE)/hash/hash.td $(testlib_hash_any_srcs)

# hash::adler32 (+any)
@@ -4050,7 +4050,7 @@ testlib_hash_adler32_any_srcs = \
$(TESTCACHE)/hash/adler32/hash_adler32-any.ssa: $(testlib_hash_adler32_any_srcs) $(testlib_rt) $(testlib_endian_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hash/adler32
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhash::adler32 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhash::adler32 \
		-t$(TESTCACHE)/hash/adler32/hash_adler32.td $(testlib_hash_adler32_any_srcs)

# hash::crc16 (+any)
@@ -4060,7 +4060,7 @@ testlib_hash_crc16_any_srcs = \
$(TESTCACHE)/hash/crc16/hash_crc16-any.ssa: $(testlib_hash_crc16_any_srcs) $(testlib_rt) $(testlib_endian_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hash/crc16
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhash::crc16 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhash::crc16 \
		-t$(TESTCACHE)/hash/crc16/hash_crc16.td $(testlib_hash_crc16_any_srcs)

# hash::crc32 (+any)
@@ -4070,7 +4070,7 @@ testlib_hash_crc32_any_srcs = \
$(TESTCACHE)/hash/crc32/hash_crc32-any.ssa: $(testlib_hash_crc32_any_srcs) $(testlib_rt) $(testlib_endian_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hash/crc32
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhash::crc32 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhash::crc32 \
		-t$(TESTCACHE)/hash/crc32/hash_crc32.td $(testlib_hash_crc32_any_srcs)

# hash::crc64 (+any)
@@ -4080,7 +4080,7 @@ testlib_hash_crc64_any_srcs = \
$(TESTCACHE)/hash/crc64/hash_crc64-any.ssa: $(testlib_hash_crc64_any_srcs) $(testlib_rt) $(testlib_endian_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hash/crc64
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhash::crc64 \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhash::crc64 \
		-t$(TESTCACHE)/hash/crc64/hash_crc64.td $(testlib_hash_crc64_any_srcs)

# hash::fnv (+any)
@@ -4091,7 +4091,7 @@ testlib_hash_fnv_any_srcs = \
$(TESTCACHE)/hash/fnv/hash_fnv-any.ssa: $(testlib_hash_fnv_any_srcs) $(testlib_rt) $(testlib_endian_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hash/fnv
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhash::fnv \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhash::fnv \
		-t$(TESTCACHE)/hash/fnv/hash_fnv.td $(testlib_hash_fnv_any_srcs)

# hash::siphash (+any)
@@ -4102,7 +4102,7 @@ testlib_hash_siphash_any_srcs = \
$(TESTCACHE)/hash/siphash/hash_siphash-any.ssa: $(testlib_hash_siphash_any_srcs) $(testlib_rt) $(testlib_hash_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_crypto_math_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/hash/siphash
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhash::siphash \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nhash::siphash \
		-t$(TESTCACHE)/hash/siphash/hash_siphash.td $(testlib_hash_siphash_any_srcs)

# io (+linux)
@@ -4148,13 +4148,13 @@ testlib_io_freebsd_srcs = \
$(TESTCACHE)/io/io-linux.ssa: $(testlib_io_linux_srcs) $(testlib_rt) $(testlib_errors_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/io
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nio \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nio \
		-t$(TESTCACHE)/io/io.td $(testlib_io_linux_srcs)

$(TESTCACHE)/io/io-freebsd.ssa: $(testlib_io_freebsd_srcs) $(testlib_rt) $(testlib_errors_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/io
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nio \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nio \
		-t$(TESTCACHE)/io/io.td $(testlib_io_freebsd_srcs)

# linux (+linux)
@@ -4165,7 +4165,7 @@ testlib_linux_linux_srcs = \
$(TESTCACHE)/linux/linux-linux.ssa: $(testlib_linux_linux_srcs) $(testlib_rt) $(testlib_format_elf_$(PLATFORM)) $(testlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/linux
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nlinux \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nlinux \
		-t$(TESTCACHE)/linux/linux.td $(testlib_linux_linux_srcs)

# linux::keyctl (+linux)
@@ -4176,7 +4176,7 @@ testlib_linux_keyctl_linux_srcs = \
$(TESTCACHE)/linux/keyctl/linux_keyctl-linux.ssa: $(testlib_linux_keyctl_linux_srcs) $(testlib_rt) $(testlib_rt_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_types_c_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/linux/keyctl
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nlinux::keyctl \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nlinux::keyctl \
		-t$(TESTCACHE)/linux/keyctl/linux_keyctl.td $(testlib_linux_keyctl_linux_srcs)

# linux::timerfd (+linux)
@@ -4186,7 +4186,7 @@ testlib_linux_timerfd_linux_srcs = \
$(TESTCACHE)/linux/timerfd/linux_timerfd-linux.ssa: $(testlib_linux_timerfd_linux_srcs) $(testlib_rt) $(testlib_errors_$(PLATFORM)) $(testlib_rt_$(PLATFORM)) $(testlib_time_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_endian_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/linux/timerfd
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nlinux::timerfd \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nlinux::timerfd \
		-t$(TESTCACHE)/linux/timerfd/linux_timerfd.td $(testlib_linux_timerfd_linux_srcs)

# linux::vdso (+linux)
@@ -4196,7 +4196,7 @@ testlib_linux_vdso_linux_srcs = \
$(TESTCACHE)/linux/vdso/linux_vdso-linux.ssa: $(testlib_linux_vdso_linux_srcs) $(testlib_rt) $(testlib_linux_$(PLATFORM)) $(testlib_format_elf_$(PLATFORM)) $(testlib_types_c_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/linux/vdso
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nlinux::vdso \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nlinux::vdso \
		-t$(TESTCACHE)/linux/vdso/linux_vdso.td $(testlib_linux_vdso_linux_srcs)

# log (+linux)
@@ -4209,7 +4209,7 @@ testlib_log_linux_srcs = \
$(TESTCACHE)/log/log-linux.ssa: $(testlib_log_linux_srcs) $(testlib_rt) $(testlib_fmt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_time_date_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/log
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nlog \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nlog \
		-t$(TESTCACHE)/log/log.td $(testlib_log_linux_srcs)

# log (+freebsd)
@@ -4222,7 +4222,7 @@ testlib_log_freebsd_srcs = \
$(TESTCACHE)/log/log-freebsd.ssa: $(testlib_log_freebsd_srcs) $(testlib_rt) $(testlib_fmt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_time_date_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/log
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nlog \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nlog \
		-t$(TESTCACHE)/log/log.td $(testlib_log_freebsd_srcs)

# math (+any)
@@ -4242,7 +4242,7 @@ testlib_math_any_srcs = \
$(TESTCACHE)/math/math-any.ssa: $(testlib_math_any_srcs) $(testlib_rt) $(testlib_types_$(PLATFORM)) $(testlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/math
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nmath \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nmath \
		-t$(TESTCACHE)/math/math.td $(testlib_math_any_srcs)

# math::checked (+any)
@@ -4252,7 +4252,7 @@ testlib_math_checked_any_srcs = \
$(TESTCACHE)/math/checked/math_checked-any.ssa: $(testlib_math_checked_any_srcs) $(testlib_rt) $(testlib_math_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/math/checked
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nmath::checked \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nmath::checked \
		-t$(TESTCACHE)/math/checked/math_checked.td $(testlib_math_checked_any_srcs)

# math::complex (+any)
@@ -4263,7 +4263,7 @@ testlib_math_complex_any_srcs = \
$(TESTCACHE)/math/complex/math_complex-any.ssa: $(testlib_math_complex_any_srcs) $(testlib_rt) $(testlib_math_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/math/complex
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nmath::complex \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nmath::complex \
		-t$(TESTCACHE)/math/complex/math_complex.td $(testlib_math_complex_any_srcs)

# math::random (+any)
@@ -4273,7 +4273,7 @@ testlib_math_random_any_srcs = \
$(TESTCACHE)/math/random/math_random-any.ssa: $(testlib_math_random_any_srcs) $(testlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/math/random
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nmath::random \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nmath::random \
		-t$(TESTCACHE)/math/random/math_random.td $(testlib_math_random_any_srcs)

# memio (+any)
@@ -4284,7 +4284,7 @@ testlib_memio_any_srcs = \
$(TESTCACHE)/memio/memio-any.ssa: $(testlib_memio_any_srcs) $(testlib_rt) $(testlib_errors_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/memio
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nmemio \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nmemio \
		-t$(TESTCACHE)/memio/memio.td $(testlib_memio_any_srcs)

# net (+linux)
@@ -4297,7 +4297,7 @@ testlib_net_linux_srcs = \
$(TESTCACHE)/net/net-linux.ssa: $(testlib_net_linux_srcs) $(testlib_rt) $(testlib_io_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_rt_$(PLATFORM)) $(testlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/net
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nnet \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nnet \
		-t$(TESTCACHE)/net/net.td $(testlib_net_linux_srcs)

# net (+freebsd)
@@ -4310,7 +4310,7 @@ testlib_net_freebsd_srcs = \
$(TESTCACHE)/net/net-freebsd.ssa: $(testlib_net_freebsd_srcs) $(testlib_rt) $(testlib_io_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_rt_$(PLATFORM)) $(testlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/net
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nnet \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nnet \
		-t$(TESTCACHE)/net/net.td $(testlib_net_freebsd_srcs)

# net::dial (+any)
@@ -4323,7 +4323,7 @@ testlib_net_dial_any_srcs = \
$(TESTCACHE)/net/dial/net_dial-any.ssa: $(testlib_net_dial_any_srcs) $(testlib_rt) $(testlib_net_$(PLATFORM)) $(testlib_net_ip_$(PLATFORM)) $(testlib_net_tcp_$(PLATFORM)) $(testlib_net_udp_$(PLATFORM)) $(testlib_net_dns_$(PLATFORM)) $(testlib_net_uri_$(PLATFORM)) $(testlib_crypto_random_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_unix_hosts_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/net/dial
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nnet::dial \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nnet::dial \
		-t$(TESTCACHE)/net/dial/net_dial.td $(testlib_net_dial_any_srcs)

# net::dns (+any)
@@ -4338,7 +4338,7 @@ testlib_net_dns_any_srcs = \
$(TESTCACHE)/net/dns/net_dns-any.ssa: $(testlib_net_dns_any_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_net_$(PLATFORM)) $(testlib_net_udp_$(PLATFORM)) $(testlib_net_ip_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_unix_resolvconf_$(PLATFORM)) $(testlib_unix_poll_$(PLATFORM)) $(testlib_time_$(PLATFORM)) $(testlib_errors_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/net/dns
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nnet::dns \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nnet::dns \
		-t$(TESTCACHE)/net/dns/net_dns.td $(testlib_net_dns_any_srcs)

# net::ip (+linux)
@@ -4356,13 +4356,13 @@ testlib_net_ip_freebsd_srcs = \
$(TESTCACHE)/net/ip/net_ip-linux.ssa: $(testlib_net_ip_linux_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/net/ip
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nnet::ip \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nnet::ip \
		-t$(TESTCACHE)/net/ip/net_ip.td $(testlib_net_ip_linux_srcs)

$(TESTCACHE)/net/ip/net_ip-freebsd.ssa: $(testlib_net_ip_freebsd_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/net/ip
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nnet::ip \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nnet::ip \
		-t$(TESTCACHE)/net/ip/net_ip.td $(testlib_net_ip_freebsd_srcs)

# net::tcp (+linux)
@@ -4374,7 +4374,7 @@ testlib_net_tcp_linux_srcs = \
$(TESTCACHE)/net/tcp/net_tcp-linux.ssa: $(testlib_net_tcp_linux_srcs) $(testlib_rt) $(testlib_errors_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_net_$(PLATFORM)) $(testlib_net_ip_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/net/tcp
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nnet::tcp \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nnet::tcp \
		-t$(TESTCACHE)/net/tcp/net_tcp.td $(testlib_net_tcp_linux_srcs)

# net::tcp (+freebsd)
@@ -4386,7 +4386,7 @@ testlib_net_tcp_freebsd_srcs = \
$(TESTCACHE)/net/tcp/net_tcp-freebsd.ssa: $(testlib_net_tcp_freebsd_srcs) $(testlib_rt) $(testlib_errors_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_net_$(PLATFORM)) $(testlib_net_ip_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/net/tcp
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nnet::tcp \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nnet::tcp \
		-t$(TESTCACHE)/net/tcp/net_tcp.td $(testlib_net_tcp_freebsd_srcs)

# net::udp (+linux)
@@ -4397,7 +4397,7 @@ testlib_net_udp_linux_srcs = \
$(TESTCACHE)/net/udp/net_udp-linux.ssa: $(testlib_net_udp_linux_srcs) $(testlib_rt) $(testlib_errors_$(PLATFORM)) $(testlib_net_$(PLATFORM)) $(testlib_net_ip_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_rt_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/net/udp
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nnet::udp \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nnet::udp \
		-t$(TESTCACHE)/net/udp/net_udp.td $(testlib_net_udp_linux_srcs)

# net::udp (+freebsd)
@@ -4408,7 +4408,7 @@ testlib_net_udp_freebsd_srcs = \
$(TESTCACHE)/net/udp/net_udp-freebsd.ssa: $(testlib_net_udp_freebsd_srcs) $(testlib_rt) $(testlib_errors_$(PLATFORM)) $(testlib_net_$(PLATFORM)) $(testlib_net_ip_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_rt_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/net/udp
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nnet::udp \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nnet::udp \
		-t$(TESTCACHE)/net/udp/net_udp.td $(testlib_net_udp_freebsd_srcs)

# net::unix (+linux)
@@ -4424,7 +4424,7 @@ testlib_net_unix_linux_srcs = \
$(TESTCACHE)/net/unix/net_unix-linux.ssa: $(testlib_net_unix_linux_srcs) $(testlib_rt) $(testlib_net_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_types_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_net_dial_$(PLATFORM)) $(testlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/net/unix
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nnet::unix \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nnet::unix \
		-t$(TESTCACHE)/net/unix/net_unix.td $(testlib_net_unix_linux_srcs)

# net::unix (+freebsd)
@@ -4440,7 +4440,7 @@ testlib_net_unix_freebsd_srcs = \
$(TESTCACHE)/net/unix/net_unix-freebsd.ssa: $(testlib_net_unix_freebsd_srcs) $(testlib_rt) $(testlib_net_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_types_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_net_dial_$(PLATFORM)) $(testlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/net/unix
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nnet::unix \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nnet::unix \
		-t$(TESTCACHE)/net/unix/net_unix.td $(testlib_net_unix_freebsd_srcs)

# net::uri (+any)
@@ -4454,7 +4454,7 @@ testlib_net_uri_any_srcs = \
$(TESTCACHE)/net/uri/net_uri-any.ssa: $(testlib_net_uri_any_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_net_ip_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/net/uri
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nnet::uri \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nnet::uri \
		-t$(TESTCACHE)/net/uri/net_uri.td $(testlib_net_uri_any_srcs)

# os (+linux)
@@ -4472,7 +4472,7 @@ testlib_os_linux_srcs = \
$(TESTCACHE)/os/os-linux.ssa: $(testlib_os_linux_srcs) $(testlib_rt) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_bufio_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_math_$(PLATFORM)) $(testlib_types_c_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/os
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nos \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nos \
		-t$(TESTCACHE)/os/os.td $(testlib_os_linux_srcs)

# os (+freebsd)
@@ -4489,7 +4489,7 @@ testlib_os_freebsd_srcs = \
$(TESTCACHE)/os/os-freebsd.ssa: $(testlib_os_freebsd_srcs) $(testlib_rt) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_bufio_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_types_c_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/os
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nos \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nos \
		-t$(TESTCACHE)/os/os.td $(testlib_os_freebsd_srcs)

# os::exec (+linux)
@@ -4502,7 +4502,7 @@ testlib_os_exec_linux_srcs = \
$(TESTCACHE)/os/exec/os_exec-linux.ssa: $(testlib_os_exec_linux_srcs) $(testlib_rt) $(testlib_os_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_unix_$(PLATFORM)) $(testlib_rt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_ascii_$(PLATFORM)) $(testlib_unix_signal_$(PLATFORM)) $(testlib_types_c_$(PLATFORM)) $(testlib_time_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/os/exec
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nos::exec \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nos::exec \
		-t$(TESTCACHE)/os/exec/os_exec.td $(testlib_os_exec_linux_srcs)

# os::exec (+freebsd)
@@ -4515,7 +4515,7 @@ testlib_os_exec_freebsd_srcs = \
$(TESTCACHE)/os/exec/os_exec-freebsd.ssa: $(testlib_os_exec_freebsd_srcs) $(testlib_rt) $(testlib_os_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_unix_$(PLATFORM)) $(testlib_rt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_ascii_$(PLATFORM)) $(testlib_unix_signal_$(PLATFORM)) $(testlib_types_c_$(PLATFORM)) $(testlib_time_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/os/exec
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nos::exec \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nos::exec \
		-t$(TESTCACHE)/os/exec/os_exec.td $(testlib_os_exec_freebsd_srcs)

# path (+any)
@@ -4532,7 +4532,7 @@ testlib_path_any_srcs = \
$(TESTCACHE)/path/path-any.ssa: $(testlib_path_any_srcs) $(testlib_rt) $(testlib_strings_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_errors_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/path
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Npath \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Npath \
		-t$(TESTCACHE)/path/path.td $(testlib_path_any_srcs)

# regex (+any)
@@ -4543,7 +4543,7 @@ testlib_regex_any_srcs = \
$(TESTCACHE)/regex/regex-any.ssa: $(testlib_regex_any_srcs) $(testlib_rt) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_bufio_$(PLATFORM)) $(testlib_types_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/regex
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nregex \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nregex \
		-t$(TESTCACHE)/regex/regex.td $(testlib_regex_any_srcs)

# shlex (+any)
@@ -4555,7 +4555,7 @@ testlib_shlex_any_srcs = \
$(TESTCACHE)/shlex/shlex-any.ssa: $(testlib_shlex_any_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/shlex
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nshlex \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nshlex \
		-t$(TESTCACHE)/shlex/shlex.td $(testlib_shlex_any_srcs)

# sort (+any)
@@ -4569,7 +4569,7 @@ testlib_sort_any_srcs = \
$(TESTCACHE)/sort/sort-any.ssa: $(testlib_sort_any_srcs) $(testlib_rt) $(testlib_math_$(PLATFORM)) $(testlib_math_random_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/sort
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nsort \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nsort \
		-t$(TESTCACHE)/sort/sort.td $(testlib_sort_any_srcs)

# strconv (+any)
@@ -4589,7 +4589,7 @@ testlib_strconv_any_srcs = \
$(TESTCACHE)/strconv/strconv-any.ssa: $(testlib_strconv_any_srcs) $(testlib_rt) $(testlib_types_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_ascii_$(PLATFORM)) $(testlib_math_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/strconv
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nstrconv \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nstrconv \
		-t$(TESTCACHE)/strconv/strconv.td $(testlib_strconv_any_srcs)

# strings (+any)
@@ -4612,7 +4612,7 @@ testlib_strings_any_srcs = \
$(TESTCACHE)/strings/strings-any.ssa: $(testlib_strings_any_srcs) $(testlib_rt) $(testlib_bytes_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/strings
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nstrings \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nstrings \
		-t$(TESTCACHE)/strings/strings.td $(testlib_strings_any_srcs)

# strings::template (+any)
@@ -4622,7 +4622,7 @@ testlib_strings_template_any_srcs = \
$(TESTCACHE)/strings/template/strings_template-any.ssa: $(testlib_strings_template_any_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/strings/template
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nstrings::template \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nstrings::template \
		-t$(TESTCACHE)/strings/template/strings_template.td $(testlib_strings_template_any_srcs)

# temp (+linux)
@@ -4632,7 +4632,7 @@ testlib_temp_linux_srcs = \
$(TESTCACHE)/temp/temp-linux.ssa: $(testlib_temp_linux_srcs) $(testlib_rt) $(testlib_crypto_random_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_path_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/temp
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ntemp \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ntemp \
		-t$(TESTCACHE)/temp/temp.td $(testlib_temp_linux_srcs)

# temp (+freebsd)
@@ -4642,7 +4642,7 @@ testlib_temp_freebsd_srcs = \
$(TESTCACHE)/temp/temp-freebsd.ssa: $(testlib_temp_freebsd_srcs) $(testlib_rt) $(testlib_crypto_random_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_path_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_fmt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/temp
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ntemp \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ntemp \
		-t$(TESTCACHE)/temp/temp.td $(testlib_temp_freebsd_srcs)

# test (+any)
@@ -4654,7 +4654,7 @@ testlib_test_any_srcs = \
$(TESTCACHE)/test/test-any.ssa: $(testlib_test_any_srcs) $(testlib_rt) $(testlib_bufio_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_fnmatch_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_rt_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_time_$(PLATFORM)) $(testlib_unix_signal_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/test
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ntest \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ntest \
		-t$(TESTCACHE)/test/test.td $(testlib_test_any_srcs)

# time (+linux)
@@ -4668,7 +4668,7 @@ testlib_time_linux_srcs = \
$(TESTCACHE)/time/time-linux.ssa: $(testlib_time_linux_srcs) $(testlib_rt) $(testlib_linux_vdso_$(PLATFORM)) $(testlib_math_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/time
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ntime \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ntime \
		-t$(TESTCACHE)/time/time.td $(testlib_time_linux_srcs)

# time (+freebsd)
@@ -4681,7 +4681,7 @@ testlib_time_freebsd_srcs = \
$(TESTCACHE)/time/time-freebsd.ssa: $(testlib_time_freebsd_srcs) $(testlib_rt) $(testlib_math_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/time
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ntime \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ntime \
		-t$(TESTCACHE)/time/time.td $(testlib_time_freebsd_srcs)

# time::chrono (+linux)
@@ -4698,7 +4698,7 @@ testlib_time_chrono_linux_srcs = \
$(TESTCACHE)/time/chrono/time_chrono-linux.ssa: $(testlib_time_chrono_linux_srcs) $(testlib_rt) $(testlib_bufio_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_time_$(PLATFORM)) $(testlib_path_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/time/chrono
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ntime::chrono \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ntime::chrono \
		-t$(TESTCACHE)/time/chrono/time_chrono.td $(testlib_time_chrono_linux_srcs)

# time::chrono (+freebsd)
@@ -4715,7 +4715,7 @@ testlib_time_chrono_freebsd_srcs = \
$(TESTCACHE)/time/chrono/time_chrono-freebsd.ssa: $(testlib_time_chrono_freebsd_srcs) $(testlib_rt) $(testlib_bufio_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_time_$(PLATFORM)) $(testlib_path_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/time/chrono
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ntime::chrono \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ntime::chrono \
		-t$(TESTCACHE)/time/chrono/time_chrono.td $(testlib_time_chrono_freebsd_srcs)

# time::date (+linux)
@@ -4737,7 +4737,7 @@ testlib_time_date_linux_srcs = \
$(TESTCACHE)/time/date/time_date-linux.ssa: $(testlib_time_date_linux_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_time_$(PLATFORM)) $(testlib_time_chrono_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/time/date
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ntime::date \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ntime::date \
		-t$(TESTCACHE)/time/date/time_date.td $(testlib_time_date_linux_srcs)

# time::date (+freebsd)
@@ -4759,7 +4759,7 @@ testlib_time_date_freebsd_srcs = \
$(TESTCACHE)/time/date/time_date-freebsd.ssa: $(testlib_time_date_freebsd_srcs) $(testlib_rt) $(testlib_ascii_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_time_$(PLATFORM)) $(testlib_time_chrono_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/time/date
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ntime::date \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ntime::date \
		-t$(TESTCACHE)/time/date/time_date.td $(testlib_time_date_freebsd_srcs)

# types (+any)
@@ -4771,7 +4771,7 @@ testlib_types_any_srcs = \
$(TESTCACHE)/types/types-any.ssa: $(testlib_types_any_srcs) $(testlib_rt)
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/types
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ntypes \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ntypes \
		-t$(TESTCACHE)/types/types.td $(testlib_types_any_srcs)

# types::c (+any)
@@ -4784,7 +4784,7 @@ testlib_types_c_any_srcs = \
$(TESTCACHE)/types/c/types_c-any.ssa: $(testlib_types_c_any_srcs) $(testlib_rt) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_types_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/types/c
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Ntypes::c \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Ntypes::c \
		-t$(TESTCACHE)/types/c/types_c.td $(testlib_types_c_any_srcs)

# unix (+linux)
@@ -4799,7 +4799,7 @@ testlib_unix_linux_srcs = \
$(TESTCACHE)/unix/unix-linux.ssa: $(testlib_unix_linux_srcs) $(testlib_rt) $(testlib_errors_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/unix
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nunix \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nunix \
		-t$(TESTCACHE)/unix/unix.td $(testlib_unix_linux_srcs)

# unix (+freebsd)
@@ -4814,7 +4814,7 @@ testlib_unix_freebsd_srcs = \
$(TESTCACHE)/unix/unix-freebsd.ssa: $(testlib_unix_freebsd_srcs) $(testlib_rt) $(testlib_errors_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/unix
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nunix \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nunix \
		-t$(TESTCACHE)/unix/unix.td $(testlib_unix_freebsd_srcs)

# unix::hosts (+linux)
@@ -4826,7 +4826,7 @@ testlib_unix_hosts_linux_srcs = \
$(TESTCACHE)/unix/hosts/unix_hosts-linux.ssa: $(testlib_unix_hosts_linux_srcs) $(testlib_rt) $(testlib_bufio_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_net_ip_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/unix/hosts
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nunix::hosts \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nunix::hosts \
		-t$(TESTCACHE)/unix/hosts/unix_hosts.td $(testlib_unix_hosts_linux_srcs)

# unix::hosts (+freebsd)
@@ -4838,7 +4838,7 @@ testlib_unix_hosts_freebsd_srcs = \
$(TESTCACHE)/unix/hosts/unix_hosts-freebsd.ssa: $(testlib_unix_hosts_freebsd_srcs) $(testlib_rt) $(testlib_bufio_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_net_ip_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/unix/hosts
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nunix::hosts \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nunix::hosts \
		-t$(TESTCACHE)/unix/hosts/unix_hosts.td $(testlib_unix_hosts_freebsd_srcs)

# unix::passwd (+any)
@@ -4850,7 +4850,7 @@ testlib_unix_passwd_any_srcs = \
$(TESTCACHE)/unix/passwd/unix_passwd-any.ssa: $(testlib_unix_passwd_any_srcs) $(testlib_rt) $(testlib_bufio_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_memio_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/unix/passwd
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nunix::passwd \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nunix::passwd \
		-t$(TESTCACHE)/unix/passwd/unix_passwd.td $(testlib_unix_passwd_any_srcs)

# unix::poll (+linux)
@@ -4861,7 +4861,7 @@ testlib_unix_poll_linux_srcs = \
$(TESTCACHE)/unix/poll/unix_poll-linux.ssa: $(testlib_unix_poll_linux_srcs) $(testlib_rt) $(testlib_rt_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_time_$(PLATFORM)) $(testlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/unix/poll
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nunix::poll \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nunix::poll \
		-t$(TESTCACHE)/unix/poll/unix_poll.td $(testlib_unix_poll_linux_srcs)

# unix::poll (+freebsd)
@@ -4872,7 +4872,7 @@ testlib_unix_poll_freebsd_srcs = \
$(TESTCACHE)/unix/poll/unix_poll-freebsd.ssa: $(testlib_unix_poll_freebsd_srcs) $(testlib_rt) $(testlib_rt_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_time_$(PLATFORM)) $(testlib_io_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/unix/poll
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nunix::poll \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nunix::poll \
		-t$(TESTCACHE)/unix/poll/unix_poll.td $(testlib_unix_poll_freebsd_srcs)

# unix::resolvconf (+linux)
@@ -4883,7 +4883,7 @@ testlib_unix_resolvconf_linux_srcs = \
$(TESTCACHE)/unix/resolvconf/unix_resolvconf-linux.ssa: $(testlib_unix_resolvconf_linux_srcs) $(testlib_rt) $(testlib_os_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_bufio_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_net_ip_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/unix/resolvconf
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nunix::resolvconf \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nunix::resolvconf \
		-t$(TESTCACHE)/unix/resolvconf/unix_resolvconf.td $(testlib_unix_resolvconf_linux_srcs)

# unix::resolvconf (+freebsd)
@@ -4894,7 +4894,7 @@ testlib_unix_resolvconf_freebsd_srcs = \
$(TESTCACHE)/unix/resolvconf/unix_resolvconf-freebsd.ssa: $(testlib_unix_resolvconf_freebsd_srcs) $(testlib_rt) $(testlib_os_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_bufio_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_net_ip_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/unix/resolvconf
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nunix::resolvconf \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nunix::resolvconf \
		-t$(TESTCACHE)/unix/resolvconf/unix_resolvconf.td $(testlib_unix_resolvconf_freebsd_srcs)

# unix::signal (+linux)
@@ -4905,7 +4905,7 @@ testlib_unix_signal_linux_srcs = \
$(TESTCACHE)/unix/signal/unix_signal-linux.ssa: $(testlib_unix_signal_linux_srcs) $(testlib_rt) $(testlib_io_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/unix/signal
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nunix::signal \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nunix::signal \
		-t$(TESTCACHE)/unix/signal/unix_signal.td $(testlib_unix_signal_linux_srcs)

# unix::signal (+freebsd)
@@ -4916,7 +4916,7 @@ testlib_unix_signal_freebsd_srcs = \
$(TESTCACHE)/unix/signal/unix_signal-freebsd.ssa: $(testlib_unix_signal_freebsd_srcs) $(testlib_rt) $(testlib_io_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_rt_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/unix/signal
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nunix::signal \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nunix::signal \
		-t$(TESTCACHE)/unix/signal/unix_signal.td $(testlib_unix_signal_freebsd_srcs)

# unix::tty (+linux)
@@ -4932,7 +4932,7 @@ testlib_unix_tty_linux_srcs = \
$(TESTCACHE)/unix/tty/unix_tty-linux.ssa: $(testlib_unix_tty_linux_srcs) $(testlib_rt) $(testlib_bufio_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_rt_$(PLATFORM)) $(testlib_strings_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/unix/tty
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nunix::tty \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nunix::tty \
		-t$(TESTCACHE)/unix/tty/unix_tty.td $(testlib_unix_tty_linux_srcs)

# unix::tty (+freebsd)
@@ -4947,7 +4947,7 @@ testlib_unix_tty_freebsd_srcs = \
$(TESTCACHE)/unix/tty/unix_tty-freebsd.ssa: $(testlib_unix_tty_freebsd_srcs) $(testlib_rt) $(testlib_bufio_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_rt_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_types_c_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/unix/tty
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nunix::tty \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nunix::tty \
		-t$(TESTCACHE)/unix/tty/unix_tty.td $(testlib_unix_tty_freebsd_srcs)

# uuid (+any)
@@ -4957,6 +4957,6 @@ testlib_uuid_any_srcs = \
$(TESTCACHE)/uuid/uuid-any.ssa: $(testlib_uuid_any_srcs) $(testlib_rt) $(testlib_crypto_random_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_endian_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_memio_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_strconv_$(PLATFORM))
	@printf 'HAREC \t$@\n'
	@mkdir -p $(TESTCACHE)/uuid
	@$(testlib_env) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nuuid \
	@$(testlib_env) $(HAREC) $(TESTHARECFLAGS) -o $@ -Nuuid \
		-t$(TESTCACHE)/uuid/uuid.td $(testlib_uuid_any_srcs)

-- 
2.41.0

[hare/patches] build success

builds.sr.ht <builds@sr.ht>
Details
Message ID
<CVGTZSKUBPDL.1A6OD9YVV7H4Z@cirno2>
In-Reply-To
<20230912092659.5445-4-contact+sr.ht@hacktivis.me> (view parent)
DKIM signature
missing
Download raw message
hare/patches: SUCCESS in 1m28s

[docs/hare.1.scd: Document HARECFLAGS][0] from [Haelwenn (lanodan) Monnier][1]

[0]: https://lists.sr.ht/~sircmpwn/hare-dev/patches/44600
[1]: contact+sr.ht@hacktivis.me

✓ #1056589 SUCCESS hare/patches/alpine.yml  https://builds.sr.ht/~sircmpwn/job/1056589
✓ #1056590 SUCCESS hare/patches/freebsd.yml https://builds.sr.ht/~sircmpwn/job/1056590

Re: [PATCH hare 2/4] docs/hare.1.scd: hare itself doesn't groks HAREFLAGS

Details
Message ID
<CVGU0S3T7Q9E.3FHLNP5535M4O@monch>
In-Reply-To
<20230912092659.5445-2-contact+sr.ht@hacktivis.me> (view parent)
DKIM signature
missing
Download raw message
nack, hare(1) should parse $HAREFLAGS itself

Re: [PATCH hare 3/4] Makefile: Pass $HAREFLAGS on `hare build` commands

Details
Message ID
<CVGU1RDQVQ5R.13CQBQ3EE0FH8@monch>
In-Reply-To
<20230912092659.5445-3-contact+sr.ht@hacktivis.me> (view parent)
DKIM signature
missing
Download raw message
related to my feedback on 2/4, this should do set HAREFLAGS=$(HAREFLAGS)
in the environment. i'd take a patch doing this even before fixing the
build driver

Re: [PATCH hare 4/4] Makefile,stdlib.mk: Use HARECFLAGS for $(HAREC) commands

Details
Message ID
<CVGU390W0CHL.39SME541B2U6J@monch>
In-Reply-To
<20230912092659.5445-4-contact+sr.ht@hacktivis.me> (view parent)
DKIM signature
missing
Download raw message
thanks!

to git@git.sr.ht:~sircmpwn/hare
  61355c7c..77ee87ac  master -> master

took 1/4 and 4/4

Re: [PATCH hare 3/4] Makefile: Pass $HAREFLAGS on `hare build` commands

Details
Message ID
<ZQAwtsq2w2xUF5L6@cloudsdale.the-delta.net.eu.org>
In-Reply-To
<CVGU1RDQVQ5R.13CQBQ3EE0FH8@monch> (view parent)
DKIM signature
missing
Download raw message
[2023-09-12 09:31:28+0000] Ember Sawady:
>related to my feedback on 2/4, this should do set HAREFLAGS=$(HAREFLAGS)
>in the environment. i'd take a patch doing this even before fixing the
>build driver

Well HAREFLAGS=$(HAREFLAGS) alone would effectively change nothing,
make(1) uses the entire environment it's run into by default.

So it only means build driver is missing $HAREFLAGS handling.

Re: [PATCH hare 3/4] Makefile: Pass $HAREFLAGS on `hare build` commands

Details
Message ID
<CVGU4TWK6A6Z.C3WZ5PRD3A1U@monch>
In-Reply-To
<ZQAwtsq2w2xUF5L6@cloudsdale.the-delta.net.eu.org> (view parent)
DKIM signature
missing
Download raw message
On Tue Sep 12, 2023 at 9:34 AM UTC, Haelwenn (lanodan) Monnier wrote:
> [2023-09-12 09:31:28+0000] Ember Sawady:
> >related to my feedback on 2/4, this should do set HAREFLAGS=$(HAREFLAGS)
> >in the environment. i'd take a patch doing this even before fixing the
> >build driver
>
> Well HAREFLAGS=$(HAREFLAGS) alone would effectively change nothing,
> make(1) uses the entire environment it's run into by default.

iirc env variables aren't set when you set stuff in config.mk
Reply to thread Export thread (mbox)