support building with chicken-install too

Change-Id: I47510ca9d5892f1def55ab14f610ba796a6a6964
This commit is contained in:
puck 2025-11-18 14:04:39 +00:00
parent 933b942a62
commit 56b114ef2c
8 changed files with 55 additions and 10 deletions

5
lang/go/utils/generate-files Executable file
View file

@ -0,0 +1,5 @@
#!/bin/sh
(cat utils/parser/main.go; printf '\0') | xxd -i -n parser_source > parser_source.h
(cat utils/dirhash/main.go; printf '\0') | xxd -i -n dirhash_source > dirhash_source.h
(cat utils/unzip-one/main.go; printf '\0') | xxd -i -n unzip_one_source > unzip_one_source.h

View file

@ -5,6 +5,10 @@
(component-options
(csc-options "-X" "r7rs" "-X" "zilch.zexpr" "-R" "r7rs" "-optimize-level" "3"))
(components
(generated-source-file parser_source.h
; Also generates dirhash_source.h, unzip_one_source.h
(custom-build "utils/generate-files")
(source-dependencies "utils/parser/main.go" "utils/dirhash/main.go" "utils/unzip-one/main.go"))
(extension zilch.lang.go
(source "src/go.sld")
(component-dependencies zilch.lang.go.core))
@ -16,10 +20,10 @@
(component-dependencies zilch.lang.go.stdlib zilch.lang.go zilch.lang.go.vfs zilch.lang.go.sum zilch.lang.go.fetch zilch.lang.go.package zilch.lang.go.version))
(extension zilch.lang.go.package
(source "src/package.sld")
(component-dependencies zilch.lang.go.stdlib zilch.lang.go zilch.lang.go.vfs))
(component-dependencies parser_source.h zilch.lang.go.stdlib zilch.lang.go zilch.lang.go.vfs))
(extension zilch.lang.go.vfs
(source "src/vfs.sld")
(component-dependencies zilch.lang.go.stdlib zilch.lang.go zilch.lang.go.sum zilch.lang.go.fetch))
(component-dependencies parser_source.h zilch.lang.go.stdlib zilch.lang.go zilch.lang.go.sum zilch.lang.go.fetch))
(extension zilch.lang.go.sum
(source "src/sum.sld"))
(extension zilch.lang.go.fetch

View file

@ -0,0 +1,6 @@
#!/bin/sh
(cat helpers/src/bin/buildscript-runner.rs; printf '\0') | xxd -i -n runner_source > runner_source.h
(cat helpers/src/bin/rustc-wrapper.rs; printf '\0') | xxd -i -n rustc_wrap_source > rustc_wrap_source.h
(cat helpers/src/bin/cfg-reader.rs; printf '\0') | xxd -i -n cfgfetch_source > cfgfetch_source.h
(cat helpers/src/bin/false.rs; printf '\0') | xxd -i -n false_source > false_source.h

View file

@ -5,18 +5,25 @@
(component-options
(csc-options "-X" "r7rs" "-X" "zilch.zexpr" "-R" "r7rs" "-optimize-level" "3"))
(components
(generated-source-file runner_source.h
; Also generates rustc_wrap_source.h, cfgfetch_source.h, false_source.h
(custom-build "helpers/generate-files")
(source-dependencies
"helpers/src/bin/buildscript-runner.rs" "helpers/src/bin/rustc-wrapper.rs"
"helpers/src/bin/cfg-reader.rs" "helpers/src/bin/false.rs"))
(extension zilch.lang.rust
(source "src/rust.sld"))
(source "src/rust.sld")
(component-dependencies runner_source.h))
(extension zilch.lang.rust.registry
(source "src/registry.sld"))
(extension zilch.lang.rust.cargo
(source "src/cargo.sld")
(component-dependencies zilch.lang.rust zilch.lang.rust.registry zilch.lang.rust.cfg))
(component-dependencies runner_source.h zilch.lang.rust zilch.lang.rust.registry zilch.lang.rust.cfg))
(extension zilch.lang.rust.cfg
(source "src/cfg.sld"))
(extension zilch.lang.rust.build-script
(source "src/build-script.sld")
(component-dependencies zilch.lang.rust))
(component-dependencies runner_source.h zilch.lang.rust))
(extension zilch.lang.rust.resolver
(source "src/resolver.sld")
(component-dependencies zilch.lang.rust zilch.lang.rust.registry zilch.lang.rust.cargo zilch.lang.rust.build-script))))
(component-dependencies runner_source.h zilch.lang.rust zilch.lang.rust.registry zilch.lang.rust.cargo zilch.lang.rust.build-script))))