~ chicken-core (chicken-5) d689ea3831f26716f4481fe85a7416929061c84f
commit d689ea3831f26716f4481fe85a7416929061c84f Author: felix <bunny351@gmail.com> AuthorDate: Thu May 27 09:02:27 2010 +0200 Commit: felix <bunny351@gmail.com> CommitDate: Thu May 27 09:02:27 2010 +0200 documentation fixes; applied change by mario to README diff --git a/README b/README index 88af12ea..7413a6cc 100644 --- a/README +++ b/README @@ -69,12 +69,12 @@ *not* supported. If you build CHICKEN directly from the development sources out - of the subversion repository, you will need a "chicken" - executable to generate the compiled C files from the Scheme - library sources. If you have a recent version of CHICKEN - installed, then pass "CHICKEN=<chicken-executable>" to the - "make" invocation to override this setting. "CHICKEN" defaults - to "$PREFIX/bin/chicken". + of the git repository, you will need a "chicken" executable to + generate the compiled C files from the Scheme library + sources. If you have a recent version of CHICKEN installed, + then pass "CHICKEN=<chicken-executable>" to the "make" + invocation to override this setting. "CHICKEN" defaults to + "$PREFIX/bin/chicken". If you do not have a "chicken" binary installed, you will have to obtain a "bootstrapping" compiler, which can either be diff --git a/manual/Cross development b/manual/Cross development index c0d90dfd..3920fb0f 100644 --- a/manual/Cross development +++ b/manual/Cross development @@ -230,6 +230,21 @@ Next, build and install it for the target: % ~/cross-chicken/arm-chicken-status matchable +=== "Target-only" extensions + +Sometimes an extension will only be compilable for the target platform +(for example libraries that use system-dependent features). In this +case you will have to work around the problem that the host-compiler +still may need compile-time information from the target-only +extension, like the import library of modules. One option is to copy +the import-library into the repository of the host compiler: + +{{ +# optionally, you can compile the import library: +# ~/cross-chicken/arm-csc -O3 -d0 -s target-only-extension.import.scm +cp target-only-extension.import.scm ~/cross-chicken/lib/chicken/5 +}} + === Final notes Cross-development is a tricky process - it often involves countless diff --git a/rules.make b/rules.make index d0d146cd..8735cb9f 100644 --- a/rules.make +++ b/rules.make @@ -1088,7 +1088,7 @@ stage3: CHICKEN=./$(CHICKEN_PROGRAM)-stage2 \ confclean clean all -# build current head in suib-directory +# build current head in sub-directory .PHONY: buildheadTrap