@@ -81,23 +81,24 @@ CAPY_ENV = \
8181 LD_LIBRARY_PATH="$(TARGET_PATH ) " \
8282 DYLD_FALLBACK_LIBRARY_PATH="$(TARGET_PATH ) "
8383
84- # -------------------------
85- # Source lists ("arrays")
86- # -------------------------
8784
8885BOOT_SRCS := \
8986 lib/boot/prim.scm \
9087 lib/boot/control.scm \
9188 lib/boot/modules.scm \
9289 lib/boot/records.scm \
9390 lib/boot/conditions.scm \
91+ lib/boot/violations.scm \
92+ lib/boot/raise.scm \
9493 lib/boot/exceptions.scm \
9594 lib/boot/expand.scm \
9695 lib/boot/interpreter.scm \
9796 lib/boot/enums.scm \
9897 lib/boot/sys.scm \
9998 lib/boot/osdep.scm \
10099 lib/boot/iosys.scm \
100+ lib/boot/iosys2.scm \
101+ lib/boot/iosys3.scm \
101102 lib/boot/portio.scm \
102103 lib/boot/bytevectorio.scm \
103104 lib/boot/fileio.scm \
@@ -316,14 +317,14 @@ stage-0: build-runtime-bootstrap
316317 $(CC ) bin/capyc.c -L$(TARGET_PATH ) -o stage-0/capyc -lcapy -Wl,-rpath,$(RPATH_PORTABLE )
317318 cp $(TARGET_PATH ) /libcapy.* stage-0/
318319
319- XDG_CACHE_HOME=" stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH ) stage-0/capy -L lib --fresh-auto-compile -c 42
320- XDG_CACHE_HOME=" stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH ) stage-0/capy -L lib --fresh-auto-compile -c ' (import (rnrs))'
321- XDG_CACHE_HOME=" stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH ) stage-0/capy -L lib --fresh-auto-compile -c ' (import (scheme base))'
322- XDG_CACHE_HOME=" stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH ) stage-0/capy -L lib --fresh-auto-compile -c ' (import (srfi 1))'
323- XDG_CACHE_HOME=" stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH ) stage-0/capy -L lib --fresh-auto-compile -c ' (import (srfi 13))'
320+ RUST_MIN_STACK=134217728 MMTK_PLAN=StickyImmix MMTK_GC_TRIGGER=DynamicHeapSize:2G,8G XDG_CACHE_HOME=" stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH ) stage-0/capy -L lib --fresh-auto-compile -c 42
321+ RUST_MIN_STACK=134217728 MMTK_PLAN=StickyImmix MMTK_GC_TRIGGER=DynamicHeapSize:2G,8G XDG_CACHE_HOME=" stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH ) stage-0/capy -L lib --fresh-auto-compile -c ' (import (rnrs))'
322+ RUST_MIN_STACK=134217728 MMTK_PLAN=StickyImmix MMTK_GC_TRIGGER=DynamicHeapSize:2G,8G XDG_CACHE_HOME=" stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH ) stage-0/capy -L lib --fresh-auto-compile -c ' (import (scheme base))'
323+ RUST_MIN_STACK=134217728 MMTK_PLAN=StickyImmix MMTK_GC_TRIGGER=DynamicHeapSize:2G,8G XDG_CACHE_HOME=" stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH ) stage-0/capy -L lib --fresh-auto-compile -c ' (import (srfi 1))'
324+ RUST_MIN_STACK=134217728 MMTK_PLAN=StickyImmix MMTK_GC_TRIGGER=DynamicHeapSize:2G,8G XDG_CACHE_HOME=" stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH ) stage-0/capy -L lib --fresh-auto-compile -c ' (import (srfi 13))'
324325ifeq ($(COMPILE_PSYNTAX ) ,1)
325- XDG_CACHE_HOME="stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH) stage-0/capy -L lib -s lib/boot/compile-psyntax.scm lib/boot/psyntax.scm lib/boot/psyntax-exp.scm
326- XDG_CACHE_HOME="stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH) stage-0/capy -L lib --fresh-auto-compile -c '(import (scheme base) (rnrs))'
326+ MMTK_PLAN=StickyImmix MMTK_GC_TRIGGER=DynamicHeapSize:2G,8G XDG_CACHE_HOME="stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH) stage-0/capy -L lib -s lib/boot/compile-psyntax.scm lib/boot/psyntax.scm lib/boot/psyntax-exp.scm
327+ RUST_MIN_STACK=134217728 MMTK_PLAN=StickyImmix MMTK_GC_TRIGGER=DynamicHeapSize:2G,8G XDG_CACHE_HOME="stage-0/cache" CAPY_LOAD_PATH=./lib LD_LIBRARY_PATH=stage-0/ DYLD_FALLBACK_LIBRARY_PATH=$(TARGET_PATH) stage-0/capy -L lib --fresh-auto-compile -c '(import (scheme base) (rnrs))'
327328endif
328329
329330
@@ -332,7 +333,7 @@ endif
332333compile-all : compile-boot compile-core compile-rnrs compile-srfi compile-r7rs compile-cli compile-capy
333334
334335stage-1 :
335- $(MAKE ) compile-all COMPILER=stage-0/capyc OUT=stage-1/compiled -j
336+ $(MAKE ) compile-all COMPILER=stage-0/capyc OUT=stage-1/compiled
336337 @echo " Creating stage-1 CapyScheme"
337338 mkdir -p stage-1
338339 cp stage-0/capy stage-1/capy
@@ -341,7 +342,7 @@ stage-1:
341342stage-2 :
342343 @echo " Creating stage-2 CapyScheme"
343344 mkdir -p stage-2
344- $(MAKE ) compile-all COMPILER=stage-1/capyc OUT=stage-2/compiled -j
345+ $(MAKE ) compile-all COMPILER=stage-1/capyc OUT=stage-2/compiled
345346 cp stage-1/capy stage-2/capy
346347 cp stage-1/capyc stage-2/capyc
347348
@@ -466,8 +467,8 @@ install-portable: build build-runtime-portable
466467 @echo " Installing CapyScheme to $( PREFIX) /capy/$( VERSION) "
467468 mkdir -p $(PREFIX ) /capy/$(VERSION ) /extensions
468469 rsync --checksum -r lib $(PREFIX ) /capy/$(VERSION )
469- cp stage-2 /capy-full $(PREFIX ) /capy/$(VERSION ) /
470- cp stage-2 /capyc-full $(PREFIX ) /capy/$(VERSION ) /
470+ cp bin /capy-full $(PREFIX ) /capy/$(VERSION ) /capy
471+ cp bin /capyc-full $(PREFIX ) /capy/$(VERSION ) /capyc
471472 ln -sf $(PREFIX ) /capy/$(VERSION ) /capy $(PREFIX ) /capy/$(VERSION ) /capy-$(VERSION )
472473 cp $(TARGET_PATH ) /libcapy.* $(PREFIX ) /capy/$(VERSION ) /
473474 cp -r stage-2/compiled $(PREFIX ) /capy/$(VERSION ) /
@@ -482,16 +483,16 @@ dist-portable: build build-runtime-portable
482483 stagedir=$$ {STAGEDIR:-stage-dist}; \
483484 outname=$$ {OUTNAME:-}; \
484485 mkdir -p " $$ outdir" ; \
485- archive_name=$$ {outname:-capyscheme-$(VERSION ) -$(TARGET ) - $( ARCH ) - $( PROFILE ) .tar.gz}; \
486+ archive_name=$$ {outname:-capyscheme-$(VERSION ) -$(TARGET ) .tar.gz}; \
486487 stage_root=" $$ stagedir" ; \
487488 stage_prefix=" $$ stage_root" ; \
488489 stage_install_dir=" $$ stage_prefix/capy/$( VERSION) " ; \
489490 echo " Staging portable install into $$ stage_install_dir" ; \
490491 rm -rf " $$ stage_root" ; \
491492 mkdir -p " $$ stage_install_dir/extensions" ; \
492493 rsync --checksum -r lib " $$ stage_install_dir" ; \
493- cp stage-2 /capy-full " $$ stage_install_dir/" ; \
494- cp stage-2 /capyc-full " $$ stage_install_dir/" ; \
494+ cp bin /capy-full " $$ stage_install_dir/capy " ; \
495+ cp bin /capyc-full " $$ stage_install_dir/capyc " ; \
495496 cp $(TARGET_PATH ) /libcapy.* " $$ stage_install_dir/" ; \
496497 cp -r stage-2/compiled " $$ stage_install_dir/" ; \
497498 echo " Creating $$ outdir/$$ archive_name" ; \
0 commit comments