On Mon, Jul 15, 2024 at 09:40:40PM -0700, Renato Aguiar wrote:
> Diff updating lang/hare to 0.24.2:
> 

Here is an inline version of the patch with Lorenz in CC
I'll comment in-line in a follow-up mail

Index: Makefile.inc
===================================================================
RCS file: /cvs/ports/lang/hare/Makefile.inc,v
diff -u -p -r1.1.1.1 Makefile.inc
--- Makefile.inc        3 Dec 2023 19:07:28 -0000       1.1.1.1
+++ Makefile.inc        16 Feb 2024 21:52:42 -0000
@@ -11,6 +11,6 @@ MAINTAINER ?= Brian Callahan <bcallah@op
 # Runtime: MPL 2.0
 PERMIT_PACKAGE ?=      Yes
 
-SITES ?=       https://github.com/ibara/ports/releases/download/v1.0/
+SITES ?=       https://git.sr.ht/~sircmpwn/
 
 DEBUG_PACKAGES ?=      ${BUILD_PACKAGES}
Index: hare/Makefile
===================================================================
RCS file: /cvs/ports/lang/hare/hare/Makefile,v
diff -u -p -r1.2 Makefile
--- hare/Makefile       12 Dec 2023 22:24:20 -0000      1.2
+++ hare/Makefile       16 Feb 2024 21:52:42 -0000
@@ -1,4 +1,6 @@
-DISTNAME =     hare-0.0.0pl20231202
+V =            0.24.0
+DISTNAME =     hare-${V}
+DISTFILES =    hare-{hare/archive/}${V}${EXTRACT_SUFX}
 
 WANTLIB += c
 
Index: hare/distinfo
===================================================================
RCS file: /cvs/ports/lang/hare/hare/distinfo,v
diff -u -p -r1.1.1.1 distinfo
--- hare/distinfo       3 Dec 2023 19:07:28 -0000       1.1.1.1
+++ hare/distinfo       16 Feb 2024 21:52:42 -0000
@@ -1,2 +1,2 @@
-SHA256 (hare-0.0.0pl20231202.tar.gz) = 
4sQU6ImpopyjS7zC7YLsb4QCoWqNaPylyGQj9N3HHB4=
-SIZE (hare-0.0.0pl20231202.tar.gz) = 739364
+SHA256 (hare-0.24.0.tar.gz) = cGHa08ecylGhZipxscb47AAfUu8wU908LbuVrpvv97w=
+SIZE (hare-0.24.0.tar.gz) = 767869
Index: hare/patches/patch-Makefile
===================================================================
RCS file: hare/patches/patch-Makefile
diff -N hare/patches/patch-Makefile
--- hare/patches/patch-Makefile 3 Dec 2023 19:07:28 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,57 +0,0 @@
-Verbose build
-
-Index: Makefile
---- Makefile.orig
-+++ Makefile
-@@ -28,34 +28,28 @@ HARE_DEFINES = \
-       @cmp -s '$@' '$@.tmp' 2>/dev/null || cp '$@.tmp' '$@'
- 
- .ssa.s:
--      @printf 'QBE\t%s\n' '$@'
--      @$(QBE) $(QBEFLAGS) -o '$@' '$<'
-+      $(QBE) $(QBEFLAGS) -o '$@' '$<'
- 
- .s.o:
--      @printf 'AS\t%s\n' '$@'
--      @$(AS) $(ASFLAGS) -o '$@' '$<'
-+      $(AS) $(ASFLAGS) -o '$@' '$<'
- 
- .scd:
--      @printf 'SCDOC\t%s\n' '$@'
--      @$(SCDOC) < '$<' > '$@'
-+      $(SCDOC) < '$<' > '$@'
- 
- $(BINOUT)/hare: $(OBJS)
--      @mkdir -p -- "$(BINOUT)"
--      @printf 'LD\t%s\n' "$@"
--      @$(LD) $(LDLINKFLAGS) -T $(RTSCRIPT) -o $@ $(OBJS)
-+      mkdir -p -- "$(BINOUT)"
-+      $(LD) $(LDLINKFLAGS) -T $(RTSCRIPT) -o $@ $(OBJS)
- 
- $(BINOUT)/harec2: $(BINOUT)/hare
--      @printf 'HARE\t%s\n' "$@"
--      @env HAREPATH=. HAREC=$(HAREC) QBE=$(QBE) AS=$(AS) LD=$(LD) \
-+      env HAREPATH=. HAREC=$(HAREC) QBE=$(QBE) AS=$(AS) LD=$(LD) \
-               HAREFLAGS=$(HAREFLAGS) HARECFLAGS=$(HARECFLAGS) \
-               QBEFLAGS=$(QBEFLAGS) ASFLAGS=$(ASFLAGS) \
-               LDLINKFLAGS="$(LDLINKFLAGS)" \
-               $(BINOUT)/hare build $(HARE_DEFINES) -o $(BINOUT)/harec2 
cmd/harec
- 
- $(BINOUT)/haredoc: $(BINOUT)/hare
--      @mkdir -p $(BINOUT)
--      @printf 'HARE\t%s\n' "$@"
--      @env HAREPATH=. HAREC=$(HAREC) QBE=$(QBE) $(BINOUT)/hare build \
-+      mkdir -p $(BINOUT)
-+      env HAREPATH=. HAREC=$(HAREC) QBE=$(QBE) $(BINOUT)/hare build \
-               $(HARE_DEFINES) -o $(BINOUT)/haredoc ./cmd/haredoc
- 
- docs/html: $(BINOUT)/haredoc
-@@ -92,7 +86,7 @@ clean:
-       rm -rf -- '$(HARECACHE)' '$(BINOUT)' docs/*.1 docs/*.5 docs/html
- 
- check: $(BINOUT)/hare
--      @env HAREPATH=. HAREC='$(HAREC)' QBE='$(QBE)' AS='$(AS)' LD='$(LD)' \
-+      env HAREPATH=. HAREC='$(HAREC)' QBE='$(QBE)' AS='$(AS)' LD='$(LD)' \
-               HAREFLAGS='$(HAREFLAGS)' HARECFLAGS='$(HARECFLAGS)' \
-               QBEFLAGS='$(QBEFLAGS)' ASFLAGS='$(ASFLAGS)' \
-               LDLINKFLAGS='$(LDLINKFLAGS)' '$(BINOUT)/hare' test
Index: hare/patches/patch-makefiles_openbsd_x86_64_mk
===================================================================
RCS file: hare/patches/patch-makefiles_openbsd_x86_64_mk
diff -N hare/patches/patch-makefiles_openbsd_x86_64_mk
--- hare/patches/patch-makefiles_openbsd_x86_64_mk      3 Dec 2023 19:07:28 
-0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,340 +0,0 @@
-Verbose build
-
-Index: makefiles/openbsd.x86_64.mk
---- makefiles/openbsd.x86_64.mk.orig
-+++ makefiles/openbsd.x86_64.mk
-@@ -6,251 +6,209 @@ OBJS = $(HARECACHE)/rt.o $(HARECACHE)/encoding_utf8.o 
- 
- rt_ha = rt/+openbsd/env.ha rt/+openbsd/errno.ha rt/+openbsd/libc.ha 
rt/+openbsd/platform_abort.ha rt/+openbsd/signal.ha rt/+openbsd/socket.ha 
rt/+openbsd/start.ha rt/+openbsd/syscalls.ha rt/+openbsd/types.ha 
rt/+x86_64/arch_jmp.ha rt/+x86_64/backtrace.ha rt/+x86_64/cpuid.ha rt/abort.ha 
rt/ensure.ha rt/fenv_defs.ha rt/jmp.ha rt/malloc+libc.ha rt/memcpy.ha 
rt/memfunc_ptr.ha rt/memmove.ha rt/memset.ha rt/strcmp.ha rt/u64tos.ha 
rt/unknown_errno.ha
- $(HARECACHE)/rt.ssa: $(rt_ha)
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/rt.ssa -t 
$(HARECACHE)/rt.td.tmp -N rt $(rt_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/rt.ssa -t 
$(HARECACHE)/rt.td.tmp -N rt $(rt_ha)
- 
- rt_s = $(HARECACHE)/rt.s rt/+openbsd/start.s rt/+x86_64/cpuid.s 
rt/+x86_64/fenv.s rt/+x86_64/getfp.s rt/+x86_64/longjmp.s rt/+x86_64/restore.s 
rt/+x86_64/setjmp.s
- $(HARECACHE)/rt.o: $(rt_s)
--      @printf 'AS\t%s\n' "$@"
--      @$(AS) $(ASFLAGS) -o $@ $(rt_s)
-+      $(AS) $(ASFLAGS) -o $@ $(rt_s)
- 
- encoding_utf8_ha = encoding/utf8/decode.ha encoding/utf8/decodetable.ha 
encoding/utf8/encode.ha encoding/utf8/rune.ha encoding/utf8/types.ha
- $(HARECACHE)/encoding_utf8.ssa: $(encoding_utf8_ha)
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/encoding_utf8.ssa -t 
$(HARECACHE)/encoding_utf8.td.tmp -N encoding::utf8 $(encoding_utf8_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/encoding_utf8.ssa -t 
$(HARECACHE)/encoding_utf8.td.tmp -N encoding::utf8 $(encoding_utf8_ha)
- 
- types_ha = types/arch+x86_64.ha types/classes.ha types/limits.ha
- $(HARECACHE)/types.ssa: $(types_ha)
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/types.ssa -t 
$(HARECACHE)/types.td.tmp -N types $(types_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/types.ssa -t 
$(HARECACHE)/types.td.tmp -N types $(types_ha)
- 
- bytes_ha = bytes/contains.ha bytes/equal.ha bytes/index.ha bytes/reverse.ha 
bytes/tokenize.ha bytes/trim.ha bytes/two_way.ha bytes/zero.ha
- $(HARECACHE)/bytes.ssa: $(bytes_ha) $(HARECACHE)/rt.td $(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/bytes.ssa -t 
$(HARECACHE)/bytes.td.tmp -N bytes $(bytes_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/bytes.ssa -t 
$(HARECACHE)/bytes.td.tmp -N bytes $(bytes_ha)
- 
- sort_cmp_ha = sort/cmp/cmp.ha
- $(HARECACHE)/sort_cmp.ssa: $(sort_cmp_ha)
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/sort_cmp.ssa -t 
$(HARECACHE)/sort_cmp.td.tmp -N sort::cmp $(sort_cmp_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/sort_cmp.ssa -t 
$(HARECACHE)/sort_cmp.td.tmp -N sort::cmp $(sort_cmp_ha)
- 
- strings_ha = strings/compare.ha strings/concat.ha strings/contains.ha 
strings/dup.ha strings/index.ha strings/iter.ha strings/replace.ha 
strings/runes.ha strings/sub.ha strings/suffix.ha strings/tokenize.ha 
strings/trim.ha strings/utf8.ha
- $(HARECACHE)/strings.ssa: $(strings_ha) $(HARECACHE)/bytes.td 
$(HARECACHE)/encoding_utf8.td $(HARECACHE)/sort_cmp.td $(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/strings.ssa -t 
$(HARECACHE)/strings.td.tmp -N strings $(strings_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/strings.ssa -t 
$(HARECACHE)/strings.td.tmp -N strings $(strings_ha)
- 
- ascii_ha = ascii/ctype.ha ascii/string.ha ascii/valid.ha
- $(HARECACHE)/ascii.ssa: $(ascii_ha) $(HARECACHE)/encoding_utf8.td 
$(HARECACHE)/strings.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/ascii.ssa -t 
$(HARECACHE)/ascii.td.tmp -N ascii $(ascii_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/ascii.ssa -t 
$(HARECACHE)/ascii.td.tmp -N ascii $(ascii_ha)
- 
- errors_ha = errors/common.ha errors/opaque.ha errors/rt.ha errors/string.ha
- $(HARECACHE)/errors.ssa: $(errors_ha) $(HARECACHE)/rt.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/errors.ssa -t 
$(HARECACHE)/errors.td.tmp -N errors $(errors_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/errors.ssa -t 
$(HARECACHE)/errors.td.tmp -N errors $(errors_ha)
- 
- io_ha = io/+openbsd/dup.ha io/+openbsd/mmap.ha io/+openbsd/platform_file.ha 
io/+openbsd/vector.ha io/arch+x86_64.ha io/copy.ha io/drain.ha io/empty.ha 
io/file.ha io/handle.ha io/limit.ha io/stream.ha io/tee.ha io/types.ha 
io/util.ha io/zero.ha
- $(HARECACHE)/io.ssa: $(io_ha) $(HARECACHE)/bytes.td $(HARECACHE)/errors.td 
$(HARECACHE)/rt.td $(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/io.ssa -t 
$(HARECACHE)/io.td.tmp -N io $(io_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/io.ssa -t 
$(HARECACHE)/io.td.tmp -N io $(io_ha)
- 
- bufio_ha = bufio/scanner.ha bufio/stream.ha
- $(HARECACHE)/bufio.ssa: $(bufio_ha) $(HARECACHE)/bytes.td 
$(HARECACHE)/encoding_utf8.td $(HARECACHE)/errors.td $(HARECACHE)/io.td 
$(HARECACHE)/strings.td $(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/bufio.ssa -t 
$(HARECACHE)/bufio.td.tmp -N bufio $(bufio_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/bufio.ssa -t 
$(HARECACHE)/bufio.td.tmp -N bufio $(bufio_ha)
- 
- crypto_math_ha = crypto/math/arithm.ha crypto/math/bits.ha
- $(HARECACHE)/crypto_math.ssa: $(crypto_math_ha) $(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/crypto_math.ssa -t 
$(HARECACHE)/crypto_math.td.tmp -N crypto::math $(crypto_math_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/crypto_math.ssa -t 
$(HARECACHE)/crypto_math.td.tmp -N crypto::math $(crypto_math_ha)
- 
- endian_ha = endian/big.ha endian/endian.ha endian/host+x86_64.ha 
endian/little.ha endian/network.ha
- $(HARECACHE)/endian.ssa: $(endian_ha)
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/endian.ssa -t 
$(HARECACHE)/endian.td.tmp -N endian $(endian_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/endian.ssa -t 
$(HARECACHE)/endian.td.tmp -N endian $(endian_ha)
- 
- hash_ha = hash/hash.ha
- $(HARECACHE)/hash.ssa: $(hash_ha) $(HARECACHE)/io.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hash.ssa -t 
$(HARECACHE)/hash.td.tmp -N hash $(hash_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hash.ssa -t 
$(HARECACHE)/hash.td.tmp -N hash $(hash_ha)
- 
- crypto_sha256_ha = crypto/sha256/sha256.ha
- $(HARECACHE)/crypto_sha256.ssa: $(crypto_sha256_ha) $(HARECACHE)/bytes.td 
$(HARECACHE)/crypto_math.td $(HARECACHE)/endian.td $(HARECACHE)/hash.td 
$(HARECACHE)/io.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/crypto_sha256.ssa -t 
$(HARECACHE)/crypto_sha256.td.tmp -N crypto::sha256 $(crypto_sha256_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/crypto_sha256.ssa -t 
$(HARECACHE)/crypto_sha256.td.tmp -N crypto::sha256 $(crypto_sha256_ha)
- 
- math_ha = math/fenv+x86_64.ha math/fenv_func.ha math/floats.ha math/ints.ha 
math/math.ha math/trig.ha math/uints.ha
- $(HARECACHE)/math.ssa: $(math_ha) $(HARECACHE)/rt.td $(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/math.ssa -t 
$(HARECACHE)/math.td.tmp -N math $(math_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/math.ssa -t 
$(HARECACHE)/math.td.tmp -N math $(math_ha)
- 
- memio_ha = memio/ops.ha memio/stream.ha
- $(HARECACHE)/memio.ssa: $(memio_ha) $(HARECACHE)/bytes.td 
$(HARECACHE)/encoding_utf8.td $(HARECACHE)/errors.td $(HARECACHE)/io.td 
$(HARECACHE)/strings.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/memio.ssa -t 
$(HARECACHE)/memio.td.tmp -N memio $(memio_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/memio.ssa -t 
$(HARECACHE)/memio.td.tmp -N memio $(memio_ha)
- 
- path_ha = path/+openbsd.ha path/buffer.ha path/error.ha path/ext_stack.ha 
path/iter.ha path/posix.ha path/prefix.ha path/stack.ha
- $(HARECACHE)/path.ssa: $(path_ha) $(HARECACHE)/bytes.td $(HARECACHE)/rt.td 
$(HARECACHE)/strings.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/path.ssa -t 
$(HARECACHE)/path.td.tmp -N path $(path_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/path.ssa -t 
$(HARECACHE)/path.td.tmp -N path $(path_ha)
- 
- time_ha = time/+openbsd/functions.ha time/arithm.ha time/conv.ha time/types.ha
- $(HARECACHE)/time.ssa: $(time_ha) $(HARECACHE)/math.td $(HARECACHE)/rt.td 
$(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/time.ssa -t 
$(HARECACHE)/time.td.tmp -N time $(time_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/time.ssa -t 
$(HARECACHE)/time.td.tmp -N time $(time_ha)
- 
- fs_ha = fs/fs.ha fs/types.ha fs/util.ha
- $(HARECACHE)/fs.ssa: $(fs_ha) $(HARECACHE)/errors.td $(HARECACHE)/io.td 
$(HARECACHE)/path.td $(HARECACHE)/strings.td $(HARECACHE)/time.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/fs.ssa -t 
$(HARECACHE)/fs.td.tmp -N fs $(fs_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/fs.ssa -t 
$(HARECACHE)/fs.td.tmp -N fs $(fs_ha)
- 
- types_c_ha = types/c/arch+x86_64.ha types/c/strings.ha types/c/types.ha
- $(HARECACHE)/types_c.ssa: $(types_c_ha) $(HARECACHE)/encoding_utf8.td 
$(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/types_c.ssa -t 
$(HARECACHE)/types_c.td.tmp -N types::c $(types_c_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/types_c.ssa -t 
$(HARECACHE)/types_c.td.tmp -N types::c $(types_c_ha)
- 
- os_ha = os/+openbsd/dirfdfs.ha os/+openbsd/exit.ha os/+openbsd/fs.ha 
os/+openbsd/platform_environ.ha os/+openbsd/status.ha os/+openbsd/stdfd.ha 
os/environ.ha os/os.ha
- $(HARECACHE)/os.ssa: $(os_ha) $(HARECACHE)/bufio.td 
$(HARECACHE)/encoding_utf8.td $(HARECACHE)/errors.td $(HARECACHE)/fs.td 
$(HARECACHE)/io.td $(HARECACHE)/math.td $(HARECACHE)/path.td $(HARECACHE)/rt.td 
$(HARECACHE)/strings.td $(HARECACHE)/time.td $(HARECACHE)/types_c.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/os.ssa -t 
$(HARECACHE)/os.td.tmp -N os $(os_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/os.ssa -t 
$(HARECACHE)/os.td.tmp -N os $(os_ha)
- 
- strconv_ha = strconv/ftos.ha strconv/ftos_multiprecision.ha 
strconv/ftos_ryu.ha strconv/itos.ha strconv/numeric.ha strconv/stof.ha 
strconv/stof_data.ha strconv/stoi.ha strconv/stou.ha strconv/types.ha 
strconv/utos.ha
- $(HARECACHE)/strconv.ssa: $(strconv_ha) $(HARECACHE)/ascii.td 
$(HARECACHE)/bytes.td $(HARECACHE)/encoding_utf8.td $(HARECACHE)/io.td 
$(HARECACHE)/math.td $(HARECACHE)/memio.td $(HARECACHE)/strings.td 
$(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/strconv.ssa -t 
$(HARECACHE)/strconv.td.tmp -N strconv $(strconv_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/strconv.ssa -t 
$(HARECACHE)/strconv.td.tmp -N strconv $(strconv_ha)
- 
- fmt_ha = fmt/iter.ha fmt/print.ha fmt/wrappers.ha
- $(HARECACHE)/fmt.ssa: $(fmt_ha) $(HARECACHE)/ascii.td 
$(HARECACHE)/encoding_utf8.td $(HARECACHE)/io.td $(HARECACHE)/math.td 
$(HARECACHE)/memio.td $(HARECACHE)/os.td $(HARECACHE)/strconv.td 
$(HARECACHE)/strings.td $(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/fmt.ssa -t 
$(HARECACHE)/fmt.td.tmp -N fmt $(fmt_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/fmt.ssa -t 
$(HARECACHE)/fmt.td.tmp -N fmt $(fmt_ha)
- 
- encoding_hex_ha = encoding/hex/hex.ha
- $(HARECACHE)/encoding_hex.ssa: $(encoding_hex_ha) $(HARECACHE)/ascii.td 
$(HARECACHE)/bytes.td $(HARECACHE)/errors.td $(HARECACHE)/fmt.td 
$(HARECACHE)/io.td $(HARECACHE)/memio.td $(HARECACHE)/os.td 
$(HARECACHE)/strconv.td $(HARECACHE)/strings.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/encoding_hex.ssa -t 
$(HARECACHE)/encoding_hex.td.tmp -N encoding::hex $(encoding_hex_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/encoding_hex.ssa -t 
$(HARECACHE)/encoding_hex.td.tmp -N encoding::hex $(encoding_hex_ha)
- 
- sort_ha = sort/bisect.ha sort/search.ha sort/sort.ha sort/types.ha
- $(HARECACHE)/sort.ssa: $(sort_ha) $(HARECACHE)/math.td $(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/sort.ssa -t 
$(HARECACHE)/sort.td.tmp -N sort $(sort_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/sort.ssa -t 
$(HARECACHE)/sort.td.tmp -N sort $(sort_ha)
- 
- hare_lex_ha = hare/lex/lex.ha hare/lex/token.ha
- $(HARECACHE)/hare_lex.ssa: $(hare_lex_ha) $(HARECACHE)/ascii.td 
$(HARECACHE)/bufio.td $(HARECACHE)/encoding_utf8.td $(HARECACHE)/fmt.td 
$(HARECACHE)/io.td $(HARECACHE)/memio.td $(HARECACHE)/os.td 
$(HARECACHE)/path.td $(HARECACHE)/sort.td $(HARECACHE)/sort_cmp.td 
$(HARECACHE)/strconv.td $(HARECACHE)/strings.td $(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_lex.ssa -t 
$(HARECACHE)/hare_lex.td.tmp -N hare::lex $(hare_lex_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_lex.ssa -t 
$(HARECACHE)/hare_lex.td.tmp -N hare::lex $(hare_lex_ha)
- 
- hare_ast_ha = hare/ast/decl.ha hare/ast/expr.ha hare/ast/ident.ha 
hare/ast/import.ha hare/ast/type.ha hare/ast/unit.ha
- $(HARECACHE)/hare_ast.ssa: $(hare_ast_ha) $(HARECACHE)/hare_lex.td 
$(HARECACHE)/strings.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_ast.ssa -t 
$(HARECACHE)/hare_ast.td.tmp -N hare::ast $(hare_ast_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_ast.ssa -t 
$(HARECACHE)/hare_ast.td.tmp -N hare::ast $(hare_ast_ha)
- 
- hare_parse_ha = hare/parse/decl.ha hare/parse/expr.ha hare/parse/ident.ha 
hare/parse/import.ha hare/parse/parse.ha hare/parse/type.ha hare/parse/unit.ha
- $(HARECACHE)/hare_parse.ssa: $(hare_parse_ha) $(HARECACHE)/ascii.td 
$(HARECACHE)/bufio.td $(HARECACHE)/fmt.td $(HARECACHE)/hare_ast.td 
$(HARECACHE)/hare_lex.td $(HARECACHE)/io.td $(HARECACHE)/math.td 
$(HARECACHE)/memio.td $(HARECACHE)/strings.td $(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_parse.ssa -t 
$(HARECACHE)/hare_parse.td.tmp -N hare::parse $(hare_parse_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_parse.ssa -t 
$(HARECACHE)/hare_parse.td.tmp -N hare::parse $(hare_parse_ha)
- 
- hare_unparse_ha = hare/unparse/decl.ha hare/unparse/expr.ha 
hare/unparse/ident.ha hare/unparse/import.ha hare/unparse/syn.ha 
hare/unparse/type.ha hare/unparse/unit.ha hare/unparse/util.ha
- $(HARECACHE)/hare_unparse.ssa: $(hare_unparse_ha) $(HARECACHE)/fmt.td 
$(HARECACHE)/hare_ast.td $(HARECACHE)/hare_lex.td $(HARECACHE)/io.td 
$(HARECACHE)/memio.td $(HARECACHE)/strings.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_unparse.ssa -t 
$(HARECACHE)/hare_unparse.td.tmp -N hare::unparse $(hare_unparse_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_unparse.ssa -t 
$(HARECACHE)/hare_unparse.td.tmp -N hare::unparse $(hare_unparse_ha)
- 
- time_chrono_ha = time/chrono/+openbsd.ha time/chrono/arithmetic.ha 
time/chrono/chronology.ha time/chrono/error.ha time/chrono/leapsec.ha 
time/chrono/timescale.ha time/chrono/timezone.ha time/chrono/tzdb.ha
- $(HARECACHE)/time_chrono.ssa: $(time_chrono_ha) $(HARECACHE)/bufio.td 
$(HARECACHE)/bytes.td $(HARECACHE)/encoding_utf8.td $(HARECACHE)/endian.td 
$(HARECACHE)/fmt.td $(HARECACHE)/fs.td $(HARECACHE)/io.td $(HARECACHE)/os.td 
$(HARECACHE)/path.td $(HARECACHE)/strconv.td $(HARECACHE)/strings.td 
$(HARECACHE)/time.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/time_chrono.ssa -t 
$(HARECACHE)/time_chrono.td.tmp -N time::chrono $(time_chrono_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/time_chrono.ssa -t 
$(HARECACHE)/time_chrono.td.tmp -N time::chrono $(time_chrono_ha)
- 
- time_date_ha = time/date/constants.ha time/date/date.ha time/date/daydate.ha 
time/date/daytime.ha time/date/error.ha time/date/format.ha 
time/date/locality.ha time/date/observe.ha time/date/parithm.ha 
time/date/parse.ha time/date/period.ha time/date/reckon.ha time/date/tarithm.ha 
time/date/virtual.ha
- $(HARECACHE)/time_date.ssa: $(time_date_ha) $(HARECACHE)/ascii.td 
$(HARECACHE)/fmt.td $(HARECACHE)/io.td $(HARECACHE)/math.td 
$(HARECACHE)/memio.td $(HARECACHE)/strconv.td $(HARECACHE)/strings.td 
$(HARECACHE)/time.td $(HARECACHE)/time_chrono.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/time_date.ssa -t 
$(HARECACHE)/time_date.td.tmp -N time::date $(time_date_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/time_date.ssa -t 
$(HARECACHE)/time_date.td.tmp -N time::date $(time_date_ha)
- 
- hare_module_ha = hare/module/cache.ha hare/module/deps.ha 
hare/module/format.ha hare/module/srcs.ha hare/module/types.ha 
hare/module/util.ha
- $(HARECACHE)/hare_module.ssa: $(hare_module_ha) $(HARECACHE)/ascii.td 
$(HARECACHE)/bufio.td $(HARECACHE)/bytes.td $(HARECACHE)/encoding_utf8.td 
$(HARECACHE)/fmt.td $(HARECACHE)/fs.td $(HARECACHE)/hare_ast.td 
$(HARECACHE)/hare_lex.td $(HARECACHE)/hare_parse.td 
$(HARECACHE)/hare_unparse.td $(HARECACHE)/io.td $(HARECACHE)/memio.td 
$(HARECACHE)/os.td $(HARECACHE)/path.td $(HARECACHE)/sort.td 
$(HARECACHE)/sort_cmp.td $(HARECACHE)/strings.td $(HARECACHE)/time.td 
$(HARECACHE)/time_chrono.td $(HARECACHE)/time_date.td $(HARECACHE)/types.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_module.ssa -t 
$(HARECACHE)/hare_module.td.tmp -N hare::module $(hare_module_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_module.ssa -t 
$(HARECACHE)/hare_module.td.tmp -N hare::module $(hare_module_ha)
- 
- unix_ha = unix/+openbsd/getuid.ha unix/+openbsd/groups.ha 
unix/+openbsd/nice.ha unix/+openbsd/pipe.ha unix/+openbsd/setuid.ha 
unix/+openbsd/umask.ha
- $(HARECACHE)/unix.ssa: $(unix_ha) $(HARECACHE)/errors.td $(HARECACHE)/fs.td 
$(HARECACHE)/io.td $(HARECACHE)/rt.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/unix.ssa -t 
$(HARECACHE)/unix.td.tmp -N unix $(unix_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/unix.ssa -t 
$(HARECACHE)/unix.td.tmp -N unix $(unix_ha)
- 
- unix_signal_ha = unix/signal/+openbsd.ha unix/signal/types.ha
- $(HARECACHE)/unix_signal.ssa: $(unix_signal_ha) $(HARECACHE)/io.td 
$(HARECACHE)/rt.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/unix_signal.ssa -t 
$(HARECACHE)/unix_signal.td.tmp -N unix::signal $(unix_signal_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/unix_signal.ssa -t 
$(HARECACHE)/unix_signal.td.tmp -N unix::signal $(unix_signal_ha)
- 
- os_exec_ha = os/exec/+openbsd/exec.ha os/exec/+openbsd/platform_cmd.ha 
os/exec/+openbsd/process.ha os/exec/cmd.ha os/exec/types.ha
- $(HARECACHE)/os_exec.ssa: $(os_exec_ha) $(HARECACHE)/ascii.td 
$(HARECACHE)/errors.td $(HARECACHE)/fmt.td $(HARECACHE)/fs.td 
$(HARECACHE)/io.td $(HARECACHE)/os.td $(HARECACHE)/path.td $(HARECACHE)/rt.td 
$(HARECACHE)/strings.td $(HARECACHE)/time.td $(HARECACHE)/types_c.td 
$(HARECACHE)/unix.td $(HARECACHE)/unix_signal.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/os_exec.ssa -t 
$(HARECACHE)/os_exec.td.tmp -N os::exec $(os_exec_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/os_exec.ssa -t 
$(HARECACHE)/os_exec.td.tmp -N os::exec $(os_exec_ha)
- 
- shlex_ha = shlex/escape.ha shlex/split.ha
- $(HARECACHE)/shlex.ssa: $(shlex_ha) $(HARECACHE)/ascii.td 
$(HARECACHE)/encoding_utf8.td $(HARECACHE)/io.td $(HARECACHE)/memio.td 
$(HARECACHE)/strings.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/shlex.ssa -t 
$(HARECACHE)/shlex.td.tmp -N shlex $(shlex_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/shlex.ssa -t 
$(HARECACHE)/shlex.td.tmp -N shlex $(shlex_ha)
- 
- unix_tty_ha = unix/tty/+openbsd/isatty.ha unix/tty/+openbsd/open.ha 
unix/tty/+openbsd/pty.ha unix/tty/+openbsd/termios.ha 
unix/tty/+openbsd/winsize.ha unix/tty/pty_test.ha unix/tty/types.ha
- $(HARECACHE)/unix_tty.ssa: $(unix_tty_ha) $(HARECACHE)/bufio.td 
$(HARECACHE)/errors.td $(HARECACHE)/fmt.td $(HARECACHE)/fs.td 
$(HARECACHE)/io.td $(HARECACHE)/os.td $(HARECACHE)/rt.td 
$(HARECACHE)/strings.td $(HARECACHE)/types_c.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/unix_tty.ssa -t 
$(HARECACHE)/unix_tty.td.tmp -N unix::tty $(unix_tty_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/unix_tty.ssa -t 
$(HARECACHE)/unix_tty.td.tmp -N unix::tty $(unix_tty_ha)
- 
- cmd_hare_build_ha = cmd/hare/build/gather.ha cmd/hare/build/platform.ha 
cmd/hare/build/queue.ha cmd/hare/build/types.ha cmd/hare/build/util.ha
- $(HARECACHE)/cmd_hare_build.ssa: $(cmd_hare_build_ha) 
$(HARECACHE)/crypto_sha256.td $(HARECACHE)/encoding_hex.td 
$(HARECACHE)/errors.td $(HARECACHE)/fmt.td $(HARECACHE)/fs.td 
$(HARECACHE)/hare_ast.td $(HARECACHE)/hare_module.td 
$(HARECACHE)/hare_unparse.td $(HARECACHE)/hash.td $(HARECACHE)/io.td 
$(HARECACHE)/memio.td $(HARECACHE)/os.td $(HARECACHE)/os_exec.td 
$(HARECACHE)/path.td $(HARECACHE)/shlex.td $(HARECACHE)/sort.td 
$(HARECACHE)/strings.td $(HARECACHE)/unix_tty.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/cmd_hare_build.ssa -t 
$(HARECACHE)/cmd_hare_build.td.tmp -N cmd::hare::build $(cmd_hare_build_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/cmd_hare_build.ssa -t 
$(HARECACHE)/cmd_hare_build.td.tmp -N cmd::hare::build $(cmd_hare_build_ha)
- 
- dirs_ha = dirs/xdg.ha
- $(HARECACHE)/dirs.ssa: $(dirs_ha) $(HARECACHE)/errors.td $(HARECACHE)/fmt.td 
$(HARECACHE)/fs.td $(HARECACHE)/os.td $(HARECACHE)/path.td $(HARECACHE)/unix.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/dirs.ssa -t 
$(HARECACHE)/dirs.td.tmp -N dirs $(dirs_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/dirs.ssa -t 
$(HARECACHE)/dirs.td.tmp -N dirs $(dirs_ha)
- 
- getopt_ha = getopt/getopts.ha
- $(HARECACHE)/getopt.ssa: $(getopt_ha) $(HARECACHE)/fmt.td $(HARECACHE)/io.td 
$(HARECACHE)/os.td $(HARECACHE)/strings.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/getopt.ssa -t 
$(HARECACHE)/getopt.td.tmp -N getopt $(getopt_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/getopt.ssa -t 
$(HARECACHE)/getopt.td.tmp -N getopt $(getopt_ha)
- 
- cmd_hare_ha = cmd/hare/arch.ha cmd/hare/build.ha cmd/hare/cache.ha 
cmd/hare/deps.ha cmd/hare/error.ha cmd/hare/main.ha cmd/hare/util.ha 
cmd/hare/version.ha
- $(HARECACHE)/cmd_hare.ssa: $(cmd_hare_ha) $(HARECACHE)/ascii.td 
$(HARECACHE)/bufio.td $(HARECACHE)/cmd_hare_build.td $(HARECACHE)/dirs.td 
$(HARECACHE)/errors.td $(HARECACHE)/fmt.td $(HARECACHE)/fs.td 
$(HARECACHE)/getopt.td $(HARECACHE)/hare_ast.td $(HARECACHE)/hare_lex.td 
$(HARECACHE)/hare_module.td $(HARECACHE)/hare_parse.td $(HARECACHE)/io.td 
$(HARECACHE)/memio.td $(HARECACHE)/os.td $(HARECACHE)/os_exec.td 
$(HARECACHE)/path.td $(HARECACHE)/sort.td $(HARECACHE)/sort_cmp.td 
$(HARECACHE)/strconv.td $(HARECACHE)/strings.td $(HARECACHE)/unix_tty.td
--      @mkdir -p -- "$(HARECACHE)"
--      @printf 'HAREC\t%s\n' "$@"
--      @$(TDENV) $(HAREC) $(HARECFLAGS) -N "" -o $(HARECACHE)/cmd_hare.ssa -t 
$(HARECACHE)/cmd_hare.td.tmp $(HARE_DEFINES)  $(cmd_hare_ha)
-+      mkdir -p -- "$(HARECACHE)"
-+      $(TDENV) $(HAREC) $(HARECFLAGS) -N "" -o $(HARECACHE)/cmd_hare.ssa -t 
$(HARECACHE)/cmd_hare.td.tmp $(HARE_DEFINES)  $(cmd_hare_ha)
Index: hare/pkg/PLIST
===================================================================
RCS file: /cvs/ports/lang/hare/hare/pkg/PLIST,v
diff -u -p -r1.1.1.1 PLIST
--- hare/pkg/PLIST      3 Dec 2023 19:07:28 -0000       1.1.1.1
+++ hare/pkg/PLIST      16 Feb 2024 21:52:42 -0000
@@ -7,8 +7,8 @@
 @man man/man1/hare-test.1
 @man man/man1/hare.1
 @man man/man1/haredoc.1
-@man man/man5/hare-doc.5
 @man man/man5/hare-module.5
+@man man/man5/haredoc.5
 src/
 src/hare/
 src/hare/stdlib/
@@ -33,10 +33,6 @@ src/hare/stdlib/bytes/tokenize.ha
 src/hare/stdlib/bytes/trim.ha
 src/hare/stdlib/bytes/two_way.ha
 src/hare/stdlib/bytes/zero.ha
-src/hare/stdlib/configs/
-src/hare/stdlib/configs/freebsd.mk
-src/hare/stdlib/configs/linux.mk
-src/hare/stdlib/configs/openbsd.mk
 src/hare/stdlib/crypto/
 src/hare/stdlib/crypto/+test/
 src/hare/stdlib/crypto/+test/authenc_test.ha
@@ -180,6 +176,66 @@ src/hare/stdlib/crypto/x25519/
 src/hare/stdlib/crypto/x25519/+test.ha
 src/hare/stdlib/crypto/x25519/README
 src/hare/stdlib/crypto/x25519/x25519.ha
+src/hare/stdlib/debug/
+src/hare/stdlib/debug/+aarch64/
+src/hare/stdlib/debug/+aarch64/getfp.s
+src/hare/stdlib/debug/+aarch64/walk.ha
+src/hare/stdlib/debug/+freebsd/
+src/hare/stdlib/debug/+freebsd/+aarch64/
+src/hare/stdlib/debug/+freebsd/+aarch64/ucontext.ha
+src/hare/stdlib/debug/+freebsd/+riscv64/
+src/hare/stdlib/debug/+freebsd/+riscv64/ucontext.ha
+src/hare/stdlib/debug/+freebsd/+x86_64/
+src/hare/stdlib/debug/+freebsd/+x86_64/ucontext.ha
+src/hare/stdlib/debug/+freebsd/translate.ha
+src/hare/stdlib/debug/+linux/
+src/hare/stdlib/debug/+linux/+aarch64/
+src/hare/stdlib/debug/+linux/+aarch64/ucontext.ha
+src/hare/stdlib/debug/+linux/+riscv64/
+src/hare/stdlib/debug/+linux/+riscv64/ucontext.ha
+src/hare/stdlib/debug/+linux/+x86_64/
+src/hare/stdlib/debug/+linux/+x86_64/ucontext.ha
+src/hare/stdlib/debug/+linux/translate.ha
+src/hare/stdlib/debug/+openbsd/
+src/hare/stdlib/debug/+openbsd/+aarch64/
+src/hare/stdlib/debug/+openbsd/+aarch64/ucontext.ha
+src/hare/stdlib/debug/+openbsd/+riscv64/
+src/hare/stdlib/debug/+openbsd/+riscv64/ucontext.ha
+src/hare/stdlib/debug/+openbsd/+x86_64/
+src/hare/stdlib/debug/+openbsd/+x86_64/ucontext.ha
+src/hare/stdlib/debug/+openbsd/translate.ha
+src/hare/stdlib/debug/+riscv64/
+src/hare/stdlib/debug/+riscv64/getfp.s
+src/hare/stdlib/debug/+riscv64/walk.ha
+src/hare/stdlib/debug/+x86_64/
+src/hare/stdlib/debug/+x86_64/getfp.s
+src/hare/stdlib/debug/+x86_64/walk.ha
+src/hare/stdlib/debug/README
+src/hare/stdlib/debug/abort.ha
+src/hare/stdlib/debug/altstack.s
+src/hare/stdlib/debug/backtrace.ha
+src/hare/stdlib/debug/constants.ha
+src/hare/stdlib/debug/dwarf/
+src/hare/stdlib/debug/dwarf/README
+src/hare/stdlib/debug/dwarf/abbrev.ha
+src/hare/stdlib/debug/dwarf/addr_to_line.ha
+src/hare/stdlib/debug/dwarf/aranges.ha
+src/hare/stdlib/debug/dwarf/constant.ha
+src/hare/stdlib/debug/dwarf/info.ha
+src/hare/stdlib/debug/dwarf/line.ha
+src/hare/stdlib/debug/dwarf/reader.ha
+src/hare/stdlib/debug/dwarf/strings.ha
+src/hare/stdlib/debug/fault.ha
+src/hare/stdlib/debug/ident.ha
+src/hare/stdlib/debug/image/
+src/hare/stdlib/debug/image/README
+src/hare/stdlib/debug/image/open.ha
+src/hare/stdlib/debug/image/sections.ha
+src/hare/stdlib/debug/image/self+freebsd.ha
+src/hare/stdlib/debug/image/self+linux.ha
+src/hare/stdlib/debug/image/self+openbsd.ha
+src/hare/stdlib/debug/image/self_argv.ha
+src/hare/stdlib/debug/symbols.ha
 src/hare/stdlib/dirs/
 src/hare/stdlib/dirs/README
 src/hare/stdlib/dirs/xdg.ha
@@ -297,6 +353,7 @@ src/hare/stdlib/hare/parse/README
 src/hare/stdlib/hare/parse/decl.ha
 src/hare/stdlib/hare/parse/doc/
 src/hare/stdlib/hare/parse/doc/+test.ha
+src/hare/stdlib/hare/parse/doc/README
 src/hare/stdlib/hare/parse/doc/doc.ha
 src/hare/stdlib/hare/parse/expr.ha
 src/hare/stdlib/hare/parse/ident.ha
@@ -583,13 +640,10 @@ src/hare/stdlib/regex/regex.ha
 src/hare/stdlib/rt/
 src/hare/stdlib/rt/+aarch64/
 src/hare/stdlib/rt/+aarch64/arch_jmp.ha
-src/hare/stdlib/rt/+aarch64/backtrace.ha
 src/hare/stdlib/rt/+aarch64/cpuid.ha
 src/hare/stdlib/rt/+aarch64/cpuid.s
 src/hare/stdlib/rt/+aarch64/fenv.s
-src/hare/stdlib/rt/+aarch64/getfp.s
 src/hare/stdlib/rt/+aarch64/longjmp.s
-src/hare/stdlib/rt/+aarch64/restore.s
 src/hare/stdlib/rt/+aarch64/setjmp.s
 src/hare/stdlib/rt/+freebsd/
 src/hare/stdlib/rt/+freebsd/+aarch64.ha
@@ -601,7 +655,7 @@ src/hare/stdlib/rt/+freebsd/hare+libc.sc
 src/hare/stdlib/rt/+freebsd/hare.sc
 src/hare/stdlib/rt/+freebsd/initfini.ha
 src/hare/stdlib/rt/+freebsd/platform_abort.ha
-src/hare/stdlib/rt/+freebsd/platformstart.ha
+src/hare/stdlib/rt/+freebsd/platformstart-libc.ha
 src/hare/stdlib/rt/+freebsd/segmalloc.ha
 src/hare/stdlib/rt/+freebsd/signal.ha
 src/hare/stdlib/rt/+freebsd/socket.ha
@@ -630,6 +684,9 @@ src/hare/stdlib/rt/+linux/initfini.ha
 src/hare/stdlib/rt/+linux/platform_abort.ha
 src/hare/stdlib/rt/+linux/platformstart-libc.ha
 src/hare/stdlib/rt/+linux/prctl.ha
+src/hare/stdlib/rt/+linux/restore+aarch64.s
+src/hare/stdlib/rt/+linux/restore+riscv64.s
+src/hare/stdlib/rt/+linux/restore+x86_64.s
 src/hare/stdlib/rt/+linux/segmalloc.ha
 src/hare/stdlib/rt/+linux/signal.ha
 src/hare/stdlib/rt/+linux/socket.ha
@@ -650,6 +707,10 @@ src/hare/stdlib/rt/+linux/syscallno+x86_
 src/hare/stdlib/rt/+linux/syscalls.ha
 src/hare/stdlib/rt/+linux/types.ha
 src/hare/stdlib/rt/+openbsd/
+src/hare/stdlib/rt/+openbsd/+aarch64.ha
+src/hare/stdlib/rt/+openbsd/+riscv64.ha
+src/hare/stdlib/rt/+openbsd/+x86_64.ha
+src/hare/stdlib/rt/+openbsd/dynamic_linker.ha
 src/hare/stdlib/rt/+openbsd/env.ha
 src/hare/stdlib/rt/+openbsd/errno.ha
 src/hare/stdlib/rt/+openbsd/hare+test.sc
@@ -665,23 +726,17 @@ src/hare/stdlib/rt/+openbsd/syscalls.ha
 src/hare/stdlib/rt/+openbsd/types.ha
 src/hare/stdlib/rt/+riscv64/
 src/hare/stdlib/rt/+riscv64/arch_jmp.ha
-src/hare/stdlib/rt/+riscv64/backtrace.ha
 src/hare/stdlib/rt/+riscv64/cpuid.ha
 src/hare/stdlib/rt/+riscv64/cpuid.s
 src/hare/stdlib/rt/+riscv64/fenv.s
-src/hare/stdlib/rt/+riscv64/getfp.s
 src/hare/stdlib/rt/+riscv64/longjmp.s
-src/hare/stdlib/rt/+riscv64/restore.s
 src/hare/stdlib/rt/+riscv64/setjmp.s
 src/hare/stdlib/rt/+x86_64/
 src/hare/stdlib/rt/+x86_64/arch_jmp.ha
-src/hare/stdlib/rt/+x86_64/backtrace.ha
 src/hare/stdlib/rt/+x86_64/cpuid.ha
 src/hare/stdlib/rt/+x86_64/cpuid.s
 src/hare/stdlib/rt/+x86_64/fenv.s
-src/hare/stdlib/rt/+x86_64/getfp.s
 src/hare/stdlib/rt/+x86_64/longjmp.s
-src/hare/stdlib/rt/+x86_64/restore.s
 src/hare/stdlib/rt/+x86_64/setjmp.s
 src/hare/stdlib/rt/README
 src/hare/stdlib/rt/abort+test.ha
@@ -738,6 +793,7 @@ src/hare/stdlib/strings/contains.ha
 src/hare/stdlib/strings/dup.ha
 src/hare/stdlib/strings/index.ha
 src/hare/stdlib/strings/iter.ha
+src/hare/stdlib/strings/pad.ha
 src/hare/stdlib/strings/replace.ha
 src/hare/stdlib/strings/runes.ha
 src/hare/stdlib/strings/sub.ha
@@ -816,6 +872,7 @@ src/hare/stdlib/types/classes.ha
 src/hare/stdlib/types/limits.ha
 src/hare/stdlib/unix/
 src/hare/stdlib/unix/+freebsd/
+src/hare/stdlib/unix/+freebsd/getpid.ha
 src/hare/stdlib/unix/+freebsd/getuid.ha
 src/hare/stdlib/unix/+freebsd/groups.ha
 src/hare/stdlib/unix/+freebsd/nice.ha
@@ -823,6 +880,7 @@ src/hare/stdlib/unix/+freebsd/pipe.ha
 src/hare/stdlib/unix/+freebsd/setuid.ha
 src/hare/stdlib/unix/+freebsd/umask.ha
 src/hare/stdlib/unix/+linux/
+src/hare/stdlib/unix/+linux/getpid.ha
 src/hare/stdlib/unix/+linux/getuid.ha
 src/hare/stdlib/unix/+linux/groups.ha
 src/hare/stdlib/unix/+linux/nice.ha
@@ -830,6 +888,7 @@ src/hare/stdlib/unix/+linux/pipe.ha
 src/hare/stdlib/unix/+linux/setuid.ha
 src/hare/stdlib/unix/+linux/umask.ha
 src/hare/stdlib/unix/+openbsd/
+src/hare/stdlib/unix/+openbsd/getpid.ha
 src/hare/stdlib/unix/+openbsd/getuid.ha
 src/hare/stdlib/unix/+openbsd/groups.ha
 src/hare/stdlib/unix/+openbsd/nice.ha
Index: harec/Makefile
===================================================================
RCS file: /cvs/ports/lang/hare/harec/Makefile,v
diff -u -p -r1.2 Makefile
--- harec/Makefile      12 Dec 2023 22:24:20 -0000      1.2
+++ harec/Makefile      16 Feb 2024 21:52:42 -0000
@@ -1,5 +1,5 @@
-DISTNAME =     harec-0.0.0pl20231202
-REVISION =     0
+V =            0.24.0
+DISTNAME =     harec-${V}
 
 WANTLIB += c m
 
@@ -8,6 +8,8 @@ COMPILER =      base-clang ports-gcc
 
 BUILD_DEPENDS =        ${RUN_DEPENDS}
 
+DISTFILES =    harec-{harec/archive/}${V}${EXTRACT_SUFX}
+
 RUN_DEPENDS =  lang/qbe
 
 # All archs need a newer GNU as
@@ -18,9 +20,10 @@ RUN_DEPENDS +=       devel/binutils
 RUN_DEPENDS += devel/gas
 .endif
 
-CONFIGURE_STYLE =      simple
-CONFIGURE_ARGS =       --sysconfdir="${SYSCONFDIR}"
 CONFIGURE_ENV =                AS="gas"
+
+do-gen:
+       cp ${WRKSRC}/configs/openbsd.mk ${WRKSRC}/config.mk
 
 TEST_TARGET =  check
 
Index: harec/distinfo
===================================================================
RCS file: /cvs/ports/lang/hare/harec/distinfo,v
diff -u -p -r1.1.1.1 distinfo
--- harec/distinfo      3 Dec 2023 19:07:28 -0000       1.1.1.1
+++ harec/distinfo      16 Feb 2024 21:52:42 -0000
@@ -1,2 +1,2 @@
-SHA256 (harec-0.0.0pl20231202.tar.gz) = 
gFnBiQ5OKXfATdK4Zbt8koqkdXVn0dQy8kDqW7sxrpA=
-SIZE (harec-0.0.0pl20231202.tar.gz) = 191832
+SHA256 (harec-0.24.0.tar.gz) = rdanxMv9Ewxen87NLUO+w5ZA7Z+c++kWbkt+lFpGt94=
+SIZE (harec-0.24.0.tar.gz) = 193534
Index: harec/patches/patch-Makefile
===================================================================
RCS file: harec/patches/patch-Makefile
diff -N harec/patches/patch-Makefile
--- harec/patches/patch-Makefile        3 Dec 2023 19:07:28 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,30 +0,0 @@
-Verbose build
-
-Index: Makefile
---- Makefile.orig
-+++ Makefile
-@@ -4,8 +4,7 @@ OUTDIR=.build
- include $(OUTDIR)/config.mk
- 
- harec: $(harec_objects)
--      @printf 'CCLD\t$@\n'
--      @$(CC) $(LDFLAGS) -o $@ $(harec_objects) $(LIBS)
-+      $(CC) $(LDFLAGS) -o $@ $(harec_objects) $(LIBS)
- 
- hare_env=
- 
-@@ -16,12 +15,10 @@ include tests/Makefile
- .SUFFIXES: .c .o .ha .s .scd .1 .5
- 
- .c.o:
--      @printf 'CC\t$@\n'
--      @$(CC) -c $(CFLAGS) -o $@ $<
-+      $(CC) -c $(CFLAGS) -o $@ $<
- 
- .s.o:
--      @printf 'AS\t$@\n'
--      @$(AS) -o $@ $<
-+      $(AS) -o $@ $<
- 
- clean: clean-tests clean-rt clean-testmod
-       @rm -f harec $(harec_objects)
Index: harec/patches/patch-config_sh
===================================================================
RCS file: harec/patches/patch-config_sh
diff -N harec/patches/patch-config_sh
--- harec/patches/patch-config_sh       3 Dec 2023 19:07:28 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,24 +0,0 @@
-No -Werror
-Fix VARLIBDIR
-
-Index: config.sh
---- config.sh.orig
-+++ config.sh
-@@ -171,7 +171,7 @@ run_configure() {
-       mkdir -p "$outdir"
- 
-       for flag in -g -std=c11 -D_XOPEN_SOURCE=700 \
--              -Wall -Wextra -Werror -pedantic \
-+              -Wall -Wextra -pedantic \
-               -Wno-unused-parameter
-       do
-               printf "Checking for %s... " "$flag"
-@@ -231,7 +231,7 @@ SHAREDIR=${SHAREDIR:-\$(PREFIX)/share}
- SYSCONFDIR=${SYSCONFDIR:-\$(PREFIX)/etc}
- LIBDIR=${LIBDIR:-\$(PREFIX)/lib}
- MANDIR=${MANDIR:-\$(PREFIX)/share/man}
--VARLIBDIR=${MANDIR:-\$(PREFIX)/var/lib}
-+VARLIBDIR=/var/lib
- CACHE=\$(OUTDIR)/cache
- CFLAGS=${CFLAGS} \\
-       -Iinclude -I\$(OUTDIR) \\
Index: harec/patches/patch-rt_+openbsd_start+aarch64_s
===================================================================
RCS file: harec/patches/patch-rt_+openbsd_start+aarch64_s
diff -N harec/patches/patch-rt_+openbsd_start+aarch64_s
--- harec/patches/patch-rt_+openbsd_start+aarch64_s     12 Dec 2023 22:24:20 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
-Already upstreamed, from tobhe@
-
-Index: rt/+openbsd/start+aarch64.s
---- rt/+openbsd/start+aarch64.s.orig
-+++ rt/+openbsd/start+aarch64.s
-@@ -5,5 +5,4 @@ _start:
-       mov x30, #0
-       mov x0, sp
-       add sp, x0, #-16
--      and sp, sp, #-16
-       b rt.start_ha
Index: harec/patches/patch-rt_Makefile
===================================================================
RCS file: harec/patches/patch-rt_Makefile
diff -N harec/patches/patch-rt_Makefile
--- harec/patches/patch-rt_Makefile     3 Dec 2023 19:07:28 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
-Verbose build
-
-Index: rt/Makefile
---- rt/Makefile.orig
-+++ rt/Makefile
-@@ -13,13 +13,12 @@ libhart_srcs+=\
- hare_env+=HARE_TD_rt=$(HARECACHE)/rt/rt.td
- 
- libhart.a: harec $(libhart_srcs) $(libhart_objs) $(rtstart)
--      @printf 'HAREC\t$@\n'
--      @mkdir -p $(HARECACHE)/rt
--      @$(hare_env) ./harec -Nrt -t$(HARECACHE)/rt/rt.td -o $@.ssa 
$(libhart_srcs)
--      @$(QBE) -o $@.s $@.ssa
--      @$(AS) -o $@.o $@.s
--      @$(AR) -csr $@ $@.o $(libhart_objs)
--      @rm $@.o $@.s $@.ssa
-+      mkdir -p $(HARECACHE)/rt
-+      $(hare_env) ./harec -Nrt -t$(HARECACHE)/rt/rt.td -o $@.ssa 
$(libhart_srcs)
-+      $(QBE) -o $@.s $@.ssa
-+      $(AS) -o $@.o $@.s
-+      $(AR) -csr $@ $@.o $(libhart_objs)
-+      rm $@.o $@.s $@.ssa
- 
- clean-rt:
-       @rm -f libhart.a $(libhart_objs) $(rtstart)
Index: harec/patches/patch-testmod_Makefile
===================================================================
RCS file: harec/patches/patch-testmod_Makefile
diff -N harec/patches/patch-testmod_Makefile
--- harec/patches/patch-testmod_Makefile        3 Dec 2023 19:07:28 -0000       
1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
-Verbose test
-
-Index: testmod/Makefile
---- testmod/Makefile.orig
-+++ testmod/Makefile
-@@ -5,13 +5,12 @@ testmod_srcs+=\
- hare_env+=HARE_TD_testmod=$(HARECACHE)/testmod/testmod.td
- 
- testmod.a: harec libhart.a $(testmod_srcs)
--      @printf 'HAREC\t$@\n'
--      @mkdir -p $(HARECACHE)/testmod
--      @$(hare_env) ./harec -Ntestmod  -t$(HARECACHE)/testmod/testmod.td -o 
$@.ssa $(testmod_srcs)
--      @$(QBE) -o $@.s $@.ssa
--      @$(AS) -g -o $@.o $@.s
--      @$(AR) -csr $@ $@.o $(testmod_objs)
--      @rm $@.o $@.s $@.ssa
-+      mkdir -p $(HARECACHE)/testmod
-+      $(hare_env) ./harec -Ntestmod  -t$(HARECACHE)/testmod/testmod.td -o 
$@.ssa $(testmod_srcs)
-+      $(QBE) -o $@.s $@.ssa
-+      $(AS) -g -o $@.o $@.s
-+      $(AR) -csr $@ $@.o $(testmod_objs)
-+      rm $@.o $@.s $@.ssa
- 
- clean-testmod:
-       @rm -f testmod.a
Index: harec/patches/patch-tests_configure
===================================================================
RCS file: harec/patches/patch-tests_configure
diff -N harec/patches/patch-tests_configure
--- harec/patches/patch-tests_configure 3 Dec 2023 19:07:28 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,33 +0,0 @@
-Verbose test
-
-Index: tests/configure
---- tests/configure.orig
-+++ tests/configure
-@@ -55,12 +55,11 @@ tests() {
-       do
-               cat <<EOF
- tests/$t: libhart.a testmod.a tests/$t.ha
--      @printf 'HAREC\t%s\t$@\n' "tests/$t"
--      @\$(hare_env) ./harec -o tests/$t.ssa tests/$t.ha
--      @\$(QBE) -o tests/$t.s tests/$t.ssa
--      @\$(AS) -g -o tests/$t.o tests/$t.s
--      @\$(LD) --gc-sections -z noexecstack -T $rtscript -o tests/$t $rtstart 
tests/$t.o libhart.a testmod.a
--      @rm tests/$t.s tests/$t.ssa tests/$t.o
-+      \$(hare_env) ./harec -o tests/$t.ssa tests/$t.ha
-+      \$(QBE) -o tests/$t.s tests/$t.ssa
-+      \$(AS) -g -o tests/$t.o tests/$t.s
-+      \$(LD) --gc-sections -z noexecstack -T $rtscript -o tests/$t $rtstart 
tests/$t.o libhart.a testmod.a
-+      rm tests/$t.s tests/$t.ssa tests/$t.o
- 
- check: tests/$t
- 
-@@ -92,8 +91,7 @@ test_objects=\
-       src/mod.o
- 
- tests/$t: tests/$t.c \$(test_objects)
--      @printf 'CC\ttests/$t\n'
--      @\$(CC) \$(LDFLAGS) \$(CFLAGS) -o \$@ tests/$t.c \$(test_objects) 
\$(LIBS)
-+      \$(CC) \$(LDFLAGS) \$(CFLAGS) -o \$@ tests/$t.c \$(test_objects) 
\$(LIBS)
- 
- check: tests/$t
- 


Reply via email to