Comments (3)
You're right that BUILDING
needs more instructions, at a minimum, and probably there should be more direct support in the configure and make files.
Here's a recipe that should work:
- Build for your current architecture with
./configure
andmake
(but no need to install). - Build tarm64osx boot files with
make tarm64osx.boot
. - Re-configure with
./configure -m=tarm64osx CFLAGS="-arch arm64" --prefix=/tmp/out
, replacing/tmp/out
with a place where you'd like the result to end up. - Build with
make kernel
, which builds just the C-implemented kernel for Arm64 without trying to run it. (This will also take advantage of the fact that the earliermake
createdbin/zuo
, and that one will be used.) - Use
make install
to gather everything into (your replacement for)/tmp/out
.
This recipe should work in general, except that more work may be needed to select the right C compiler in the middle step, depending on how the target platform relates to the current one.
from chezscheme.
Thanks, I'm trying that out.
We are also currently using the configure args --threads --libkernel LZ4=-llz4 ZLIB=-lz
. Should I now be specifying those in the first configure invocation, the second one, or both?
from chezscheme.
The second configure
is the relevant one for those flags, since I think those are meant to configure the result. They would be fine to use for the first ./configure
to build for the current machine, since you have those libraries installed universal.
from chezscheme.
Related Issues (20)
- Why is `main.o` installed? HOT 3
- Bug in fixnum arithmetic HOT 1
- bytevector-reference-ref & set! fail to correctly check size of bytevectors smaller than ptr-bytes - 1 HOT 1
- Warnings from GCC `-fanalyzer`
- new RNG is very broken HOT 4
- chezscheme 10 cannot be built from tarball HOT 1
- Non-tail calls to errorf sometimes treated as tail calls with debug-level 2 HOT 5
- weird cond expansion HOT 8
- a few questions regarding packaging chez-scheme HOT 6
- [PATCH] Update user's guide link in README HOT 1
- Bug in V format prefix parameter HOT 1
- native eol style HOT 4
- error: use of unknown builtin '__builtin_add_overflow' HOT 1
- Build fails if I set CC_FOR_BUILD HOT 1
- set! creates new bindings HOT 3
- Build/Embed Chez Scheme with larger C/C++ program HOT 3
- Unexpected result using conditional procedure and set! HOT 2
- Mysterious invalid syntax when building transformer output with `quote-syntax`
- Primitive macro matching procedure application? HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chezscheme.