makefile: make Racket CS the default

The top-level makefile now builds Racket CS as `racket` by default.

Use `racket bc` to build Racket BC as `racket`. Use `make both` to
build both CS and BC (the latter with the `bc` suffix) overlayed in a
single build. By using `make both` insted of `make cs` plus `make bc`,
you can avoid redundant package downloads and documentation rendering.

To build Racket BC as `racket`, use `racket bc RACKETBC_SUFFIX=`, but
you must consistently use `RACKETBC_SUFFIX=` with `make` every time.
This commit is contained in:
Matthew Flatt 2020-08-01 13:47:04 -06:00
parent 1c181ffbd8
commit 093fcd1bc7
17 changed files with 448 additions and 451 deletions

View File

@ -64,7 +64,7 @@ PLT_SETUP_OPTIONS =
CPUS = CPUS =
# Target selector: `cs` or `bc` # Target selector: `cs` or `bc`
VM = bc VM = cs
# Target selector: `minimal` or `skip` # Target selector: `minimal` or `skip`
INITIAL_SETUP_MODE = minimal INITIAL_SETUP_MODE = minimal
@ -219,7 +219,7 @@ win-base-config:
# Racket BC # Racket BC
# Can be `bc` or empty: # Can be `bc` or empty:
RACKETBC_SUFFIX = RACKETBC_SUFFIX = bc
bc: bc:
$(MAKE) bc-in-place $(MAKE) bc-in-place
@ -309,7 +309,7 @@ racket/src/build/cross/Makefile: racket/src/configure racket/src/cfg-bc racket/s
# Racket CS # Racket CS
# Can be `cs` or empty: # Can be `cs` or empty:
RACKETCS_SUFFIX = cs RACKETCS_SUFFIX =
# If `RACKET` and `RACKET_FOR_BOOTFILES` are not set, the build uses the # If `RACKET` and `RACKET_FOR_BOOTFILES` are not set, the build uses the
# `pb` repo to get initial portable-byte Chez Scheme boot files. # `pb` repo to get initial portable-byte Chez Scheme boot files.
@ -483,8 +483,8 @@ racket/src/build/cross/cs/c/Makefile: racket/src/cs/c/configure racket/src/cs/c/
# ... but update packages and builds docs only once # ... but update packages and builds docs only once
both: both:
$(MAKE) bc IN_PLACE_SETUP_OPTIONS="--error-out build/step" $(MAKE) cs IN_PLACE_SETUP_OPTIONS="--error-out build/step"
$(MAKE) also-cs IN_PLACE_SETUP_OPTIONS="--error-in build/step" $(MAKE) also-bc IN_PLACE_SETUP_OPTIONS="--error-in build/step"
plain-also: plain-also:
$(MAKE) $(VM) INITIAL_SETUP_MODE=skip PLT_SETUP_OPTIONS="-D $(PLT_SETUP_OPTIONS)" $(MAKE) $(VM) INITIAL_SETUP_MODE=skip PLT_SETUP_OPTIONS="-D $(PLT_SETUP_OPTIONS)"
@ -497,8 +497,8 @@ also-bc:
win-both: win-both:
$(MAKE) win-bc $(MAKE) win-cs
$(MAKE) win-also-cs $(MAKE) win-also-bc
win-plain-also: win-plain-also:
$(MAKE) $(VM) INITIAL_SETUP_MODE=skip PLT_SETUP_OPTIONS="-D $(PLT_SETUP_OPTIONS)" $(MAKE) $(VM) INITIAL_SETUP_MODE=skip PLT_SETUP_OPTIONS="-D $(PLT_SETUP_OPTIONS)"

View File

@ -15,7 +15,7 @@ RUN_RACO = $(PLAIN_RACKET) $(SETUP_MACHINE_FLAGS) -G racket/etc -X racket/colle
DEFAULT_SRC_CATALOG = https://pkgs.racket-lang.org DEFAULT_SRC_CATALOG = https://pkgs.racket-lang.org
PLT_SETUP_OPTIONS = PLT_SETUP_OPTIONS =
CPUS = CPUS =
VM = bc VM = cs
INITIAL_SETUP_MODE = minimal INITIAL_SETUP_MODE = minimal
UPDATE_PKGS_ARGS = --all --auto --no-setup --scope installation UPDATE_PKGS_ARGS = --all --auto --no-setup --scope installation
INSTALL_PKGS_ARGS = $(JOB_OPTIONS) --no-setup --pkgs --skip-installed --scope installation --deps search-auto $(REQUIRED_PKGS) $(PKGS) INSTALL_PKGS_ARGS = $(JOB_OPTIONS) --no-setup --pkgs --skip-installed --scope installation --deps search-auto $(REQUIRED_PKGS) $(PKGS)
@ -36,11 +36,11 @@ SELF_FLAGS_qq = SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)"
PLT_SETUP_OPTIONS_qq = PLT_SETUP_OPTIONS="$(JOB_OPTIONS) $(PLT_SETUP_OPTIONS)" PLT_SETUP_OPTIONS_qq = PLT_SETUP_OPTIONS="$(JOB_OPTIONS) $(PLT_SETUP_OPTIONS)"
INSTALL_SETUP_ARGS = SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" PLT_SETUP_OPTIONS="$(JOB_OPTIONS) $(PLT_SETUP_OPTIONS)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" INSTALL_SETUP_ARGS = SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" PLT_SETUP_OPTIONS="$(JOB_OPTIONS) $(PLT_SETUP_OPTIONS)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)"
WIN32_BUILD_LEVEL = all WIN32_BUILD_LEVEL = all
RACKETBC_SUFFIX = RACKETBC_SUFFIX = bc
CONFIG_IN_PLACE_ARGS = --disable-useprefix --enable-origtree CONFIG_IN_PLACE_ARGS = --disable-useprefix --enable-origtree
BC_CONFIGURE_ARGS = $(CONFIGURE_ARGS) $(MORE_CONFIGURE_ARGS) $(CONFIG_IN_PLACE_ARGS) BC_CONFIGURE_ARGS = $(CONFIGURE_ARGS) $(MORE_CONFIGURE_ARGS) $(CONFIG_IN_PLACE_ARGS)
MORE_CROSS_CONFIGURE_ARGS = MORE_CROSS_CONFIGURE_ARGS =
RACKETCS_SUFFIX = cs RACKETCS_SUFFIX =
RACKET = RACKET =
RACKET_FOR_BOOTFILES = $(RACKET) RACKET_FOR_BOOTFILES = $(RACKET)
RACKET_FOR_BUILD = $(RACKET) RACKET_FOR_BUILD = $(RACKET)
@ -329,8 +329,8 @@ native-cs-for-cross:
racket/src/build/cross/cs/c/Makefile: racket/src/cs/c/configure racket/src/cs/c/Makefile.in racket/src/build/cross/cs/c/Makefile: racket/src/cs/c/configure racket/src/cs/c/Makefile.in
cd racket/src/build/cross/cs/c; ../../../../cs/c/configure --enable-csdefault cd racket/src/build/cross/cs/c; ../../../../cs/c/configure --enable-csdefault
both: both:
$(MAKE) bc IN_PLACE_SETUP_OPTIONS="--error-out build/step" CONFIGURE_ARGS="$(CONFIGURE_ARGS)" CONFIG_IN_PLACE_ARGS="$(CONFIG_IN_PLACE_ARGS)" CPUS="$(CPUS)" CS_CONFIGURE_ARGS="$(CS_CONFIGURE_ARGS)" CS_CROSS_SUFFIX="$(CS_CROSS_SUFFIX)" DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" INITIAL_SETUP_MODE="$(INITIAL_SETUP_MODE)" JOB_OPTIONS="$(JOB_OPTIONS)" MORE_CONFIGURE_ARGS="$(MORE_CONFIGURE_ARGS)" PKGS="$(PKGS)" PLT_SETUP_OPTIONS="$(PLT_SETUP_OPTIONS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BOOTFILES="$(RACKET_FOR_BOOTFILES)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)" $(MAKE) cs IN_PLACE_SETUP_OPTIONS="--error-out build/step" CONFIGURE_ARGS="$(CONFIGURE_ARGS)" CONFIG_IN_PLACE_ARGS="$(CONFIG_IN_PLACE_ARGS)" CPUS="$(CPUS)" CS_CONFIGURE_ARGS="$(CS_CONFIGURE_ARGS)" CS_CROSS_SUFFIX="$(CS_CROSS_SUFFIX)" DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" INITIAL_SETUP_MODE="$(INITIAL_SETUP_MODE)" JOB_OPTIONS="$(JOB_OPTIONS)" MORE_CONFIGURE_ARGS="$(MORE_CONFIGURE_ARGS)" PKGS="$(PKGS)" PLT_SETUP_OPTIONS="$(PLT_SETUP_OPTIONS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BOOTFILES="$(RACKET_FOR_BOOTFILES)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)"
$(MAKE) also-cs IN_PLACE_SETUP_OPTIONS="--error-in build/step" CONFIGURE_ARGS="$(CONFIGURE_ARGS)" CONFIG_IN_PLACE_ARGS="$(CONFIG_IN_PLACE_ARGS)" CPUS="$(CPUS)" CS_CONFIGURE_ARGS="$(CS_CONFIGURE_ARGS)" CS_CROSS_SUFFIX="$(CS_CROSS_SUFFIX)" DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" INITIAL_SETUP_MODE="$(INITIAL_SETUP_MODE)" JOB_OPTIONS="$(JOB_OPTIONS)" MORE_CONFIGURE_ARGS="$(MORE_CONFIGURE_ARGS)" PKGS="$(PKGS)" PLT_SETUP_OPTIONS="$(PLT_SETUP_OPTIONS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BOOTFILES="$(RACKET_FOR_BOOTFILES)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)" $(MAKE) also-bc IN_PLACE_SETUP_OPTIONS="--error-in build/step" CONFIGURE_ARGS="$(CONFIGURE_ARGS)" CONFIG_IN_PLACE_ARGS="$(CONFIG_IN_PLACE_ARGS)" CPUS="$(CPUS)" CS_CONFIGURE_ARGS="$(CS_CONFIGURE_ARGS)" CS_CROSS_SUFFIX="$(CS_CROSS_SUFFIX)" DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" INITIAL_SETUP_MODE="$(INITIAL_SETUP_MODE)" JOB_OPTIONS="$(JOB_OPTIONS)" MORE_CONFIGURE_ARGS="$(MORE_CONFIGURE_ARGS)" PKGS="$(PKGS)" PLT_SETUP_OPTIONS="$(PLT_SETUP_OPTIONS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BOOTFILES="$(RACKET_FOR_BOOTFILES)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)"
plain-also: plain-also:
$(MAKE) $(VM) INITIAL_SETUP_MODE=skip PLT_SETUP_OPTIONS="-D $(PLT_SETUP_OPTIONS)" CONFIGURE_ARGS="$(CONFIGURE_ARGS)" CONFIG_IN_PLACE_ARGS="$(CONFIG_IN_PLACE_ARGS)" CPUS="$(CPUS)" CS_CONFIGURE_ARGS="$(CS_CONFIGURE_ARGS)" CS_CROSS_SUFFIX="$(CS_CROSS_SUFFIX)" DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" IN_PLACE_SETUP_OPTIONS="$(IN_PLACE_SETUP_OPTIONS)" JOB_OPTIONS="$(JOB_OPTIONS)" MORE_CONFIGURE_ARGS="$(MORE_CONFIGURE_ARGS)" PKGS="$(PKGS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BOOTFILES="$(RACKET_FOR_BOOTFILES)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)" $(MAKE) $(VM) INITIAL_SETUP_MODE=skip PLT_SETUP_OPTIONS="-D $(PLT_SETUP_OPTIONS)" CONFIGURE_ARGS="$(CONFIGURE_ARGS)" CONFIG_IN_PLACE_ARGS="$(CONFIG_IN_PLACE_ARGS)" CPUS="$(CPUS)" CS_CONFIGURE_ARGS="$(CS_CONFIGURE_ARGS)" CS_CROSS_SUFFIX="$(CS_CROSS_SUFFIX)" DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" IN_PLACE_SETUP_OPTIONS="$(IN_PLACE_SETUP_OPTIONS)" JOB_OPTIONS="$(JOB_OPTIONS)" MORE_CONFIGURE_ARGS="$(MORE_CONFIGURE_ARGS)" PKGS="$(PKGS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BOOTFILES="$(RACKET_FOR_BOOTFILES)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)"
also-cs: also-cs:
@ -338,8 +338,8 @@ also-cs:
also-bc: also-bc:
$(MAKE) plain-also VM=bc CONFIGURE_ARGS="$(CONFIGURE_ARGS)" CONFIG_IN_PLACE_ARGS="$(CONFIG_IN_PLACE_ARGS)" CPUS="$(CPUS)" CS_CONFIGURE_ARGS="$(CS_CONFIGURE_ARGS)" CS_CROSS_SUFFIX="$(CS_CROSS_SUFFIX)" DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" INITIAL_SETUP_MODE="$(INITIAL_SETUP_MODE)" IN_PLACE_SETUP_OPTIONS="$(IN_PLACE_SETUP_OPTIONS)" JOB_OPTIONS="$(JOB_OPTIONS)" MORE_CONFIGURE_ARGS="$(MORE_CONFIGURE_ARGS)" PKGS="$(PKGS)" PLT_SETUP_OPTIONS="$(PLT_SETUP_OPTIONS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BOOTFILES="$(RACKET_FOR_BOOTFILES)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)" $(MAKE) plain-also VM=bc CONFIGURE_ARGS="$(CONFIGURE_ARGS)" CONFIG_IN_PLACE_ARGS="$(CONFIG_IN_PLACE_ARGS)" CPUS="$(CPUS)" CS_CONFIGURE_ARGS="$(CS_CONFIGURE_ARGS)" CS_CROSS_SUFFIX="$(CS_CROSS_SUFFIX)" DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" INITIAL_SETUP_MODE="$(INITIAL_SETUP_MODE)" IN_PLACE_SETUP_OPTIONS="$(IN_PLACE_SETUP_OPTIONS)" JOB_OPTIONS="$(JOB_OPTIONS)" MORE_CONFIGURE_ARGS="$(MORE_CONFIGURE_ARGS)" PKGS="$(PKGS)" PLT_SETUP_OPTIONS="$(PLT_SETUP_OPTIONS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BOOTFILES="$(RACKET_FOR_BOOTFILES)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)"
win-both: win-both:
$(MAKE) win-bc DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" DISABLE_STATIC_LIBS="$(DISABLE_STATIC_LIBS)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" GIT_CLONE_ARGS_qq="$(GIT_CLONE_ARGS_qq)" INITIAL_SETUP_MODE="$(INITIAL_SETUP_MODE)" IN_PLACE_SETUP_OPTIONS="$(IN_PLACE_SETUP_OPTIONS)" JOB_OPTIONS="$(JOB_OPTIONS)" PKGS="$(PKGS)" PLT_SETUP_OPTIONS="$(PLT_SETUP_OPTIONS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)" WIN32_BUILD_LEVEL="$(WIN32_BUILD_LEVEL)" $(MAKE) win-cs DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" DISABLE_STATIC_LIBS="$(DISABLE_STATIC_LIBS)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" GIT_CLONE_ARGS_qq="$(GIT_CLONE_ARGS_qq)" INITIAL_SETUP_MODE="$(INITIAL_SETUP_MODE)" IN_PLACE_SETUP_OPTIONS="$(IN_PLACE_SETUP_OPTIONS)" JOB_OPTIONS="$(JOB_OPTIONS)" PKGS="$(PKGS)" PLT_SETUP_OPTIONS="$(PLT_SETUP_OPTIONS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)" WIN32_BUILD_LEVEL="$(WIN32_BUILD_LEVEL)"
$(MAKE) win-also-cs CONFIGURE_ARGS="$(CONFIGURE_ARGS)" CONFIG_IN_PLACE_ARGS="$(CONFIG_IN_PLACE_ARGS)" CPUS="$(CPUS)" CS_CONFIGURE_ARGS="$(CS_CONFIGURE_ARGS)" CS_CROSS_SUFFIX="$(CS_CROSS_SUFFIX)" DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" INITIAL_SETUP_MODE="$(INITIAL_SETUP_MODE)" IN_PLACE_SETUP_OPTIONS="$(IN_PLACE_SETUP_OPTIONS)" JOB_OPTIONS="$(JOB_OPTIONS)" MORE_CONFIGURE_ARGS="$(MORE_CONFIGURE_ARGS)" PKGS="$(PKGS)" PLT_SETUP_OPTIONS="$(PLT_SETUP_OPTIONS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BOOTFILES="$(RACKET_FOR_BOOTFILES)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)" $(MAKE) win-also-bc CONFIGURE_ARGS="$(CONFIGURE_ARGS)" CONFIG_IN_PLACE_ARGS="$(CONFIG_IN_PLACE_ARGS)" CPUS="$(CPUS)" CS_CONFIGURE_ARGS="$(CS_CONFIGURE_ARGS)" CS_CROSS_SUFFIX="$(CS_CROSS_SUFFIX)" DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" INITIAL_SETUP_MODE="$(INITIAL_SETUP_MODE)" IN_PLACE_SETUP_OPTIONS="$(IN_PLACE_SETUP_OPTIONS)" JOB_OPTIONS="$(JOB_OPTIONS)" MORE_CONFIGURE_ARGS="$(MORE_CONFIGURE_ARGS)" PKGS="$(PKGS)" PLT_SETUP_OPTIONS="$(PLT_SETUP_OPTIONS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BOOTFILES="$(RACKET_FOR_BOOTFILES)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)"
win-plain-also: win-plain-also:
$(MAKE) $(VM) INITIAL_SETUP_MODE=skip PLT_SETUP_OPTIONS="-D $(PLT_SETUP_OPTIONS)" CONFIGURE_ARGS="$(CONFIGURE_ARGS)" CONFIG_IN_PLACE_ARGS="$(CONFIG_IN_PLACE_ARGS)" CPUS="$(CPUS)" CS_CONFIGURE_ARGS="$(CS_CONFIGURE_ARGS)" CS_CROSS_SUFFIX="$(CS_CROSS_SUFFIX)" DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" IN_PLACE_SETUP_OPTIONS="$(IN_PLACE_SETUP_OPTIONS)" JOB_OPTIONS="$(JOB_OPTIONS)" MORE_CONFIGURE_ARGS="$(MORE_CONFIGURE_ARGS)" PKGS="$(PKGS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BOOTFILES="$(RACKET_FOR_BOOTFILES)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)" $(MAKE) $(VM) INITIAL_SETUP_MODE=skip PLT_SETUP_OPTIONS="-D $(PLT_SETUP_OPTIONS)" CONFIGURE_ARGS="$(CONFIGURE_ARGS)" CONFIG_IN_PLACE_ARGS="$(CONFIG_IN_PLACE_ARGS)" CPUS="$(CPUS)" CS_CONFIGURE_ARGS="$(CS_CONFIGURE_ARGS)" CS_CROSS_SUFFIX="$(CS_CROSS_SUFFIX)" DEFAULT_SRC_CATALOG="$(DEFAULT_SRC_CATALOG)" EXTRA_REPOS_BASE="$(EXTRA_REPOS_BASE)" IN_PLACE_SETUP_OPTIONS="$(IN_PLACE_SETUP_OPTIONS)" JOB_OPTIONS="$(JOB_OPTIONS)" MORE_CONFIGURE_ARGS="$(MORE_CONFIGURE_ARGS)" PKGS="$(PKGS)" RACKETBC_SUFFIX="$(RACKETBC_SUFFIX)" RACKETCS_SUFFIX="$(RACKETCS_SUFFIX)" RACKET_FOR_BOOTFILES="$(RACKET_FOR_BOOTFILES)" RACKET_FOR_BUILD="$(RACKET_FOR_BUILD)" SELF_ROOT_CONFIG_FLAG="$(SELF_ROOT_CONFIG_FLAG)" SETUP_MACHINE_FLAGS="$(SETUP_MACHINE_FLAGS)" SRC_CATALOG="$(SRC_CATALOG)"
win-also-cs: win-also-cs:

View File

@ -98,7 +98,7 @@ typedef unsigned long uintptr_t;
/* For platforms like Linux, where context info may not be available: */ /* For platforms like Linux, where context info may not be available: */
#undef MZ_NO_UNWIND_SUPPORT #undef MZ_NO_UNWIND_SUPPORT
/* Initialize the compiled directory path "compiled/bc": */ /* Whether to put ".zo" files in "compiled" or "compiled/bc": */
#undef COMPILED_PATH_AS_BC #undef COMPILED_PATH_AS_BC
#endif #endif

View File

@ -20,7 +20,7 @@ for arg in $*; do
--enable-cs | --enable-csdefault) --enable-cs | --enable-csdefault)
use_cs=yes use_cs=yes
;; ;;
--enable-bc | --enable-bcdefault) --enable-bc | --enable-bcdefault | --enable-cgcdefault)
use_bc=yes use_bc=yes
;; ;;
--enable-csonly) --enable-csonly)

View File

@ -27,7 +27,7 @@ EXTRA_COMPILE_DEPS =
COMPILE_FILE = $(SCHEME) --script compile-file.ss $(UNSAFE_COMP) $(COMPRESS_COMP) $(DEBUG_COMP) $(CROSS_COMP) --dest "$(BUILDDIR)" COMPILE_FILE = $(SCHEME) --script compile-file.ss $(UNSAFE_COMP) $(COMPRESS_COMP) $(DEBUG_COMP) $(CROSS_COMP) --dest "$(BUILDDIR)"
COMPILE_FILE_DEPS = compile-file.ss include.ss place-register.ss $(EXTRA_COMPILE_DEPS) COMPILE_FILE_DEPS = compile-file.ss include.ss place-register.ss $(EXTRA_COMPILE_DEPS)
RACKET_SETUP_ARGS = false ../../bin/racket ../../bin/racket ../collects ../etc 0 true false 0 "" RACKET_SETUP_ARGS = false ../../bin/racket ../../bin/racket ../collects ../etc 0 false false 0 ""
PRIMITIVES_TABLES = primitive/kernel.ss primitive/unsafe.ss primitive/flfxnum.ss \ PRIMITIVES_TABLES = primitive/kernel.ss primitive/unsafe.ss primitive/flfxnum.ss \
primitive/paramz.ss primitive/extfl.ss primitive/network.ss \ primitive/paramz.ss primitive/extfl.ss primitive/network.ss \

View File

@ -379,15 +379,14 @@ DEF_CONFIG_DIR@NOT_MINGW@ = -DINITIAL_CONFIG_DIRECTORY='"'"`cd $(srcdir)/../../.
DEF_COLLECTS_DIR@MINGW@ = DEF_COLLECTS_DIR@MINGW@ =
DEF_CONFIG_DIR@MINGW@ = DEF_CONFIG_DIR@MINGW@ =
DEF_C_DIRS = $(DEF_COLLECTS_DIR) $(DEF_CONFIG_DIR) DEF_C_DIRS = $(DEF_COLLECTS_DIR) $(DEF_CONFIG_DIR)
COMP_SUBDIR = -DCS_COMPILED_SUBDIR=@CS_COMPILED_SUBDIR@
MAIN_DEPS = $(srcdir)/main.c $(srcdir)/boot.h $(srcdir)/../../start/config.inc MAIN_DEPS = $(srcdir)/main.c $(srcdir)/boot.h $(srcdir)/../../start/config.inc cs_config.h
main.o: $(MAIN_DEPS) main.o: $(MAIN_DEPS)
$(CC) $(CFLAGS) $(DEF_C_DIRS) $(COMP_SUBDIR) -c -o main.o $(srcdir)/main.c $(CC) $(CFLAGS) $(DEF_C_DIRS) -c -o main.o $(srcdir)/main.c
grmain.o: $(srcdir)/grmain.c $(MAIN_DEPS) $(srcdir)/../../start/gui_filter.inc grmain.o: $(srcdir)/grmain.c $(MAIN_DEPS) $(srcdir)/../../start/gui_filter.inc
$(CC) $(CFLAGS) $(DEF_C_DIRS) $(COMP_SUBDIR) -c -o grmain.o $(srcdir)/grmain.c $(CC) $(CFLAGS) $(DEF_C_DIRS) -c -o grmain.o $(srcdir)/grmain.c
boot.o: $(srcdir)/boot.c $(srcdir)/../../rktio/rktio.inc $(srcdir)/boot.h boot.o: $(srcdir)/boot.c $(srcdir)/../../rktio/rktio.inc $(srcdir)/boot.h
$(CC) $(CFLAGS) -c -o boot.o $(srcdir)/boot.c $(CC) $(CFLAGS) -c -o boot.o $(srcdir)/boot.c
@ -550,8 +549,6 @@ check-racketcs:
# ---------------------------------------- # ----------------------------------------
# Reconfigure # Reconfigure
COMP_SUBDIR_CONFIGURE_ARGS=@COMP_SUBDIR_CONFIGURE_ARGS@
CONFIGURE_SRCS = $(srcdir)/configure $(srcdir)/Makefile.in \ CONFIGURE_SRCS = $(srcdir)/configure $(srcdir)/Makefile.in \
$(srcdir)/../../rktio/Makefile.in $(srcdir)/../../rktio/configure $(srcdir)/../../rktio/Makefile.in $(srcdir)/../../rktio/configure
@ -563,7 +560,7 @@ reconfigure:
$(MAKE) Makefile NO_RECONFIG=no ON_RECONFIG= $(MAKE) Makefile NO_RECONFIG=no ON_RECONFIG=
Makefile$(ON_RECONFIG): $(CONFIGURE_SRCS) Makefile$(ON_RECONFIG): $(CONFIGURE_SRCS)
$(srcdir)/configure $(COMP_SUBDIR_CONFIGURE_ARGS) $(CONFIGURE_ARGS_qq) $(MORE_CONFIGURE_ARGS) $(srcdir)/configure $(CONFIGURE_ARGS_qq) $(MORE_CONFIGURE_ARGS)
Makefile$(NO_RECONFIG): Makefile$(NO_RECONFIG):
$(NOOP) $(NOOP)

View File

@ -2958,13 +2958,9 @@ if test "${enable_csdefault}" = "yes" ; then
CS_INSTALLED="" CS_INSTALLED=""
else else
CS_INSTALLED=cs CS_INSTALLED=cs
fi
CS_COMPILED_SUBDIR=1 $as_echo "#define CS_COMPILED_SUBDIR 1" >>confdefs.h
COMP_SUBDIR_CONFIGURE_ARGS=
if test "${enable_csdefault}" = "yes" ; then
CS_COMPILED_SUBDIR=0
COMP_SUBDIR_CONFIGURE_ARGS=--enable-csdefault
fi fi
############## Install targets ################ ############## Install targets ################

View File

@ -104,13 +104,7 @@ if test "${enable_csdefault}" = "yes" ; then
CS_INSTALLED="" CS_INSTALLED=""
else else
CS_INSTALLED=cs CS_INSTALLED=cs
fi AC_DEFINE(CS_COMPILED_SUBDIR,1,[Use a subdirectory of "compiled"])
CS_COMPILED_SUBDIR=1
COMP_SUBDIR_CONFIGURE_ARGS=
if test "${enable_csdefault}" = "yes" ; then
CS_COMPILED_SUBDIR=0
COMP_SUBDIR_CONFIGURE_ARGS=--enable-csdefault
fi fi
############## Install targets ################ ############## Install targets ################

View File

@ -1,2 +1,5 @@
/* The size of a `void *', as computed by sizeof. */ /* The size of a `void *', as computed by sizeof. */
#undef SIZEOF_VOID_P #undef SIZEOF_VOID_P
/* Whether use put ".zo" files in a subdirectory of "compiled" */
#undef CS_COMPILED_SUBDIR

View File

@ -24,7 +24,7 @@ static int scheme_utf8_encode(unsigned int *path, int zero_offset, int len,
#endif #endif
#ifndef CS_COMPILED_SUBDIR #ifndef CS_COMPILED_SUBDIR
# define CS_COMPILED_SUBDIR 1 # define CS_COMPILED_SUBDIR 0
#endif #endif
#define XFORM_SKIP_PROC /* empty */ #define XFORM_SKIP_PROC /* empty */

View File

@ -341,9 +341,11 @@
[(hash-equal? k) 'hash] [(hash-equal? k) 'hash]
[(hash-eqv? k) 'hasheqv] [(hash-eqv? k) 'hasheqv]
[else 'hasheq]) [else 'hasheq])
,@(for*/list ([(k v) (in-hash k)] ,@(apply append
[e (in-list (list k v))]) (hash-map k
`(quote ,e)))] (lambda (k v)
(list `(quote ,k)
`(quote ,v))))))]
[(pair? k) [(pair? k)
`(cons ,(loop (car k)) ,(loop (cdr k)))] `(cons ,(loop (car k)) ,(loop (cdr k)))]
[(keyword? k) [(keyword? k)

View File

@ -125,296 +125,296 @@
(define kw2194 (string->keyword "set-hash!")) (define kw2194 (string->keyword "set-hash!"))
(define hash2936 (define hash2936
(hasheq (hasheq
kw2535
'17
kw2333
'14
kw2603
'1
kw2802
'12
kw2967
'12
kw2804
'24
kw2473
'14
kw2496
'7
kw2707
'22
kw2645
'19
kw2796
'13
kw2755 kw2755
'25 '25
kw2129
'16
kw2607
'3
kw2582
'13
kw2201
'20
kw3163
'9
kw2626
'8
kw2931
'15
kw2525
'10
kw2677
'26
kw2762
'27
kw1932
'2
kw2169
'21
kw2241
'18
kw3357
'14
kw2897
'28
kw2641 kw2641
'4 '4
kw2129
'16
kw2821 kw2821
'11 '11
kw2607
'3
kw3245 kw3245
'13 '13
kw2582
'13
kw2099 kw2099
'5 '5
kw2201
'20
kw2226 kw2226
'6 '6
kw2535
'17
kw3163
'9
kw2600 kw2600
'23)) '23
kw2333
'14
kw2626
'8
kw2603
'1
kw2931
'15
kw2802
'12
kw2525
'10
kw2967
'12
kw2677
'26
kw2804
'24
kw2762
'27
kw2473
'14
kw1932
'2
kw2496
'7
kw2169
'21
kw2707
'22
kw2241
'18
kw2645
'19
kw3357
'14
kw2796
'13
kw2897
'28))
(define kw2162 (string->keyword "not-recorded")) (define kw2162 (string->keyword "not-recorded"))
(define hash2430 (define hash2430
(hasheq (hasheq
'values
'3
'begin
'5
'void
'4
'make-struct-type
'8
'let-values
'2
'if
'13
'quote
'1
'make-parameter
'7
'letrec-values 'letrec-values
'2 '2
'make-struct-field-mutator
'10
'begin0
'6
'|#%variable-reference| '|#%variable-reference|
'1 '1
'lambda 'if
'13
'let-values
'2
'make-struct-type
'8
'make-struct-type-property
'11
'quote
'1 '1
'case-lambda 'case-lambda
'1 '1
'make-struct-type-property 'make-parameter
'11 '7
'gensym 'gensym
'12 '12
'begin0
'6
'make-struct-field-accessor 'make-struct-field-accessor
'9)) '9
'make-struct-field-mutator
'10
'lambda
'1
'begin
'5
'values
'3
'void
'4))
(define kw2208 (string->keyword "cross-phase-persistent")) (define kw2208 (string->keyword "cross-phase-persistent"))
(define kw2910 (string->keyword "empty-namespace")) (define kw2910 (string->keyword "empty-namespace"))
(define hash3012 (define hash3012
(hash (hash
'|prim-#%stratified| '|prim-#%datum|
'1
'lift-loop
'1
'module-lift-end-loop
'1
'exit-local
'1
'prim-case-lambda
'1
'enter-bind
'0
'tag
'1
'prim-letrec-values
'1
'module-end-lifts
'1
'exit-case
'1
'prim-begin0
'1
'splice
'1
'rename-one
'1
'start
'0
'enter-block
'1
'block->letrec
'3
'prim-provide
'1
'exit-prim
'1
'exit-begin-for-syntax
'0
'next-group
'0
'module-lift-loop
'1
'|prim-#%top|
'1 '1
'lambda-renames 'lambda-renames
'2 '2
'block->list
'0
'visit
'1
'local-bind
'1
'prim-stop
'1
'prim-letrec-syntaxes+values
'1
'prim-if
'1
'|prim-#%expression|
'1
'lift-module
'2
'local-pre
'1
'phase-up
'0
'prim-begin-for-syntax
'1
'enter-begin-for-syntax
'0
'prim-submodule*
'1
'tag/context
'1
'letX-renames 'letX-renames
'5 '5
'prepare-env
'0
'letlift-loop
'1
'lift-provide
'1
'prim-let-values
'1
'prim-define-syntaxes
'1
'|prim-#%app|
'1
'enter-list
'1
'prim-set!
'1
'rename-transformer
'1
'prim-begin
'1
'exit-macro
'2
'module-pass2-lifts
'3
'rename-list
'1
'enter-macro
'2
'tag2
'2
'prim-require
'1
'enter-prim
'1
'local-post
'1
'lift-require
'3
'exit-prim/return
'1
'exit-list
'1
'variable 'variable
'2 '2
'macro-post-x 'macro-post-x
'2 '2
'splice 'finish-block
'1
'|prim-#%stratified|
'1 '1
'exit-local-bind 'exit-local-bind
'0 '0
'enter-begin-for-syntax 'enter-local
'0
'prim-submodule
'1 '1
'prim-letrec-values 'macro-pre-x
'1 '1
'enter-macro
'2
'opaque-expr 'opaque-expr
'1 '1
'prim-set!
'1
'prim-if
'1
'prim-define-values
'1
'block->letrec
'3
'tag/context
'1
'prim-letrec-syntaxes+values
'1
'enter-prim
'1
'prim-define-syntaxes
'1
'start
'0
'prim-begin0
'1
'lift-loop
'1
'phase-up
'0
'local-post
'1
'prim-require
'1
'prim-with-continuation-mark
'1
'prim-stop
'1
'start-top
'0
'enter-block
'1
'prim-module-begin
'1
'|prim-#%datum|
'1
'enter-list
'1
'lift-end-decl
'3
'prim-declare
'1
'enter-bind
'0
'return
'1
'rename-list
'1
'next-group
'0
'prim-quote-syntax
'1
'lift-expr
'3
'exit-prim
'1
'module-lift-loop
'1
'rename-transformer
'1
'exit-bind
'0
'module-body
'1
'module-end-lifts
'1
'|prim-#%app|
'1
'module-pass1-case
'1
'prim-lambda 'prim-lambda
'1 '1
'exit-list 'prim-quote-syntax
'1
'block-renames
'2
'prim-quote
'1
'block->list
'0
'macro-pre-x
'1
'module-pass2-lifts
'3
'prim-begin-for-syntax
'1
'stop/return
'1
'tag
'1
'local-bind
'1
'exit-prim/return
'1
'exit-case
'1
'enter-local
'1
'local-pre
'1
'|prim-#%top|
'1
'lift-require
'3
'track-syntax
'3
'exit-macro
'2
'prim-submodule*
'1
'lift-module
'2
'lift-provide
'1
'prim-begin
'1
'finish-block
'1
'local-value-result
'1
'module-lift-end-loop
'1
'letlift-loop
'1
'exit-local
'1
'prim-provide
'1
'prim-module
'1
'tag2
'2
'|prim-#%expression|
'1
'next
'0
'exit-begin-for-syntax
'0
'local-value
'1 '1
'|prim-#%variable-reference| '|prim-#%variable-reference|
'1 '1
'rename-one 'next
'1
'prepare-env
'0 '0
'prim-case-lambda 'return
'1 '1
'visit 'prim-submodule
'1 '1
'prim-let-values 'module-pass1-case
'1
'module-body
'1
'start-top
'0
'exit-bind
'0
'lift-end-decl
'3
'track-syntax
'3
'block-renames
'2
'prim-module-begin
'1
'prim-quote
'1
'prim-with-continuation-mark
'1 '1
'module-pass1-lifts 'module-pass1-lifts
'3 '3
'local-value-result
'1
'lift-expr
'3
'prim-declare
'1
'prim-module
'1
'local-value
'1
'resolve 'resolve
'1
'prim-define-values
'1
'stop/return
'1)) '1))
(define kw2836 (string->keyword "missing")) (define kw2836 (string->keyword "missing"))
(define nhash2607 (cons #f (hasheq))) (define nhash2607 (cons #f (hasheq)))
@ -425,32 +425,32 @@
(define kw2186 (string->keyword "local")) (define kw2186 (string->keyword "local"))
(define hash2294 (define hash2294
(hasheq (hasheq
'rename 'protect
'5 '4
'all-from-except
'8
'for-meta
'1
'all-defined-except
'10
'for-syntax 'for-syntax
'2 '2
'all-from 'all-from
'7 '7
'prefix-all-defined 'all-from-except
'11 '8
'protect
'4
'prefix-all-defined-except
'12
'struct 'struct
'6 '6
'all-defined
'9
'expand 'expand
'13 '13
'prefix-all-defined-except
'12
'all-defined-except
'10
'prefix-all-defined
'11
'for-meta
'1
'for-label 'for-label
'3)) '3
'rename
'5
'all-defined
'9))
(define kws2094 (define kws2094
(cons (cons
(string->keyword "cross-phase-persistent") (string->keyword "cross-phase-persistent")

View File

@ -360,91 +360,91 @@
(define hash2725 (hash)) (define hash2725 (hash))
(define hash2337 (define hash2337
(hasheq (hasheq
'host-config-dir
'5
'init-file
'17
'collects-dir
'4
'run-file
'2
'desk-dir
'14
'orig-dir 'orig-dir
'7 '7
'sys-dir 'home-dir
'9 '13
'addon-dir 'host-config-dir
'12 '5
'host-collects-dir 'host-collects-dir
'6 '6
'config-dir 'config-dir
'3 '3
'temp-dir 'init-file
'8 '17
'home-dir 'collects-dir
'13 '4
'exec-file 'exec-file
'1 '1
'doc-dir 'temp-dir
'15 '8
'pref-dir 'init-dir
'10 '16
'pref-file 'pref-file
'11 '11
'init-dir 'desk-dir
'16)) '14
'sys-dir
'9
'addon-dir
'12
'run-file
'2
'pref-dir
'10
'doc-dir
'15))
(define hash2610 (hasheq)) (define hash2610 (hasheq))
(define hash3229 (define hash3229
(hasheq (hasheq
'SW_MINIMIZE 'sw_maximize
'3 '2
'SW_SHOW
'5
'SW_SHOWNORMAL
'12
'sw_showminimized
'8
'SW_SHOWMAXIMIZED
'7
'SW_SHOWMINNOACTIVE
'9
'sw_showdefault
'6
'SW_RESTORE 'SW_RESTORE
'4 '4
'SW_MAXIMIZE
'2
'sw_showmaximized
'7
'SW_SHOWNA
'10
'SW_SHOWDEFAULT 'SW_SHOWDEFAULT
'6 '6
'SW_MINIMIZE
'3
'sw_showna
'10
'sw_showmaximized
'7
'sw_minimize
'3
'sw_showdefault
'6
'SW_SHOWMINNOACTIVE
'9
'sw_showminimized
'8
'SW_SHOWNOACTIVATE
'11
'SW_SHOWNA
'10
'SW_SHOWNORMAL
'12
'SW_SHOWMAXIMIZED
'7
'sw_show
'5
'SW_MAXIMIZE
'2
'SW_HIDE
'1
'SW_SHOWMINIMIZED
'8
'sw_shownoactivate 'sw_shownoactivate
'11 '11
'sw_restore 'sw_restore
'4 '4
'sw_hide
'1
'sw_showminnoactive 'sw_showminnoactive
'9 '9
'sw_showna
'10
'SW_SHOWNOACTIVATE
'11
'sw_maximize
'2
'sw_show
'5
'SW_SHOWMINIMIZED
'8
'SW_HIDE
'1
'sw_shownormal 'sw_shownormal
'12 '12
'sw_minimize 'SW_SHOW
'3 '5))
'sw_hide
'1))
(define call/ec call-with-escape-continuation) (define call/ec call-with-escape-continuation)
(define bad-list$1 (define bad-list$1
(|#%name| (|#%name|

View File

@ -26,112 +26,112 @@
(1/regexp? regexp?))) (1/regexp? regexp?)))
(define hash1688 (define hash1688
(hash (hash
'#vu8(108 111 119 101 114)
'3
'#vu8(119 111 114 100)
'7
'#vu8(97 108 110 117 109)
'6
'#vu8(112 114 105 110 116)
'10
'#vu8(97 115 99 105 105) '#vu8(97 115 99 105 105)
'12 '12
'#vu8(115 112 97 99 101) '#vu8(115 112 97 99 101)
'9 '9
'#vu8(117 112 112 101 114) '#vu8(97 108 110 117 109)
'2 '6
'#vu8(119 111 114 100)
'7
'#vu8(103 114 97 112 104) '#vu8(103 114 97 112 104)
'10 '10
'#vu8(100 105 103 105 116)
'4
'#vu8(98 108 97 110 107)
'8
'#vu8(97 108 112 104 97) '#vu8(97 108 112 104 97)
'1 '1
'#vu8(112 114 105 110 116)
'10
'#vu8(99 110 116 114 108) '#vu8(99 110 116 114 108)
'11 '11
'#vu8(98 108 97 110 107)
'8
'#vu8(100 105 103 105 116)
'4
'#vu8(108 111 119 101 114)
'3
'#vu8(120 100 105 103 105 116) '#vu8(120 100 105 103 105 116)
'5)) '5
'#vu8(117 112 112 101 114)
'2))
(define hash2956 (define hash2956
(hash (hash
'#vu8(78)
'11
'#vu8(76)
'7
'#vu8(80)
'19
'#vu8(67)
'38
'#vu8(46)
'39
'#vu8(67 111)
'37
'#vu8(76 117)
'2
'#vu8(80 115)
'12
'#vu8(77 110)
'20
'#vu8(90 108)
'29
'#vu8(67 115)
'35
'#vu8(80 111)
'18
'#vu8(76 111)
'6
'#vu8(90 112)
'30
'#vu8(76 109)
'4
'#vu8(80 105)
'14
'#vu8(78 111)
'10
'#vu8(80 100)
'17
'#vu8(83 99)
'24
'#vu8(67 102)
'34
'#vu8(78 100)
'8
'#vu8(77 101) '#vu8(77 101)
'22 '22
'#vu8(76 38) '#vu8(76 117)
'5 '2
'#vu8(77 99) '#vu8(78 111)
'21 '10
'#vu8(80 102) '#vu8(76 111)
'15 '6
'#vu8(90)
'32
'#vu8(83)
'28
'#vu8(77)
'23
'#vu8(76 116)
'3
'#vu8(78 108)
'9
'#vu8(83 111)
'27
'#vu8(76 108) '#vu8(76 108)
'1 '1
'#vu8(90 115) '#vu8(77 110)
'31 '20
'#vu8(83 109) '#vu8(78 108)
'26 '9
'#vu8(67 110) '#vu8(76 38)
'36 '5
'#vu8(83 107) '#vu8(76 116)
'25 '3
'#vu8(80 99) '#vu8(77 99)
'16 '21
'#vu8(78 100)
'8
'#vu8(76 109)
'4
'#vu8(67 99) '#vu8(67 99)
'33 '33
'#vu8(67 115)
'35
'#vu8(67 102)
'34
'#vu8(67 111)
'37
'#vu8(67 110)
'36
'#vu8(67)
'38
'#vu8(83)
'28
'#vu8(46)
'39
'#vu8(78)
'11
'#vu8(80)
'19
'#vu8(90)
'32
'#vu8(76)
'7
'#vu8(77)
'23
'#vu8(90 112)
'30
'#vu8(90 108)
'29
'#vu8(90 115)
'31
'#vu8(80 115)
'12
'#vu8(83 99)
'24
'#vu8(80 99)
'16
'#vu8(80 111)
'18
'#vu8(83 111)
'27
'#vu8(80 105)
'14
'#vu8(83 109)
'26
'#vu8(80 102)
'15
'#vu8(80 100)
'17
'#vu8(80 101) '#vu8(80 101)
'13)) '13
'#vu8(83 107)
'25))
(define hash2589 (hasheqv)) (define hash2589 (hasheqv))
(define-values (define-values
(prop:keyword-impersonator keyword-impersonator? keyword-impersonator-ref) (prop:keyword-impersonator keyword-impersonator? keyword-impersonator-ref)

View File

@ -1,7 +1,10 @@
cd %1 cd %1
set BUILD_CONFIG=%2 set BUILD_CONFIG=%2
set BUILD_LEVEL=%3 set BUILD_LEVEL=%3
set BC_SUFFIX=%4 set UNDERSCORE_BC_SUFFIX=%4
if "%UNDERSCORE_BC_SUFFIX%"=="_bc" set BC_SUFFIX=BC
if "%UNDERSCORE_BC_SUFFIX%"=="_" set BC_SUFFIX=
set PLT_SETUP_OPTIONS=--no-foreign-libs set PLT_SETUP_OPTIONS=--no-foreign-libs
:suloop :suloop

View File

@ -12,7 +12,7 @@ cl genvsx.c
genvsx.exe genvsx.exe
if errorlevel 1 (set PLTSLNVER=X) if errorlevel 1 (set PLTSLNVER=X)
echo #define COMPILED_PATH_AS%BC_SUFFIX% > bc_suffix_new.h echo #define COMPILED_PATH_AS_%BC_SUFFIX% > bc_suffix_new.h
fc bc_suffix.h bc_suffix_new.h fc bc_suffix.h bc_suffix_new.h
if errorlevel 1 (copy bc_suffix_new.h bc_suffix.h) if errorlevel 1 (copy bc_suffix_new.h bc_suffix.h)
del bc_suffix_new.h del bc_suffix_new.h
@ -46,8 +46,11 @@ cd ..
REM Assumes that Racket is started in a subdirectory of here: REM Assumes that Racket is started in a subdirectory of here:
set BOOT_SETUP=-W "info@compiler/cm error" -l- setup --boot ../../setup-go.rkt ../compiled set BOOT_SETUP=-W "info@compiler/cm error" -l- setup --boot ../../setup-go.rkt ../compiled
REM Set after BC_SUFFIX is used to determine the "compiled" subdirectory
if "%BUILD_LEVEL%"=="bc" set BC_SUFFIX=BC
cd gc2 cd gc2
..\..\..\racketcgc -G ..\%BUILD_CONFIG% %BOOT_SETUP% make.none ../compiled/make.dep make.rkt --build-level %BUILD_LEVEL% ..\..\..\racketcgc -G ..\%BUILD_CONFIG% %BOOT_SETUP% make.none ../compiled/make.dep make.rkt --suffix "%BC_SUFFIX%"
if errorlevel 1 exit /B 1 if errorlevel 1 exit /B 1
cd .. cd ..
@ -68,7 +71,7 @@ if errorlevel 1 exit /B 1
cd .. cd ..
cd mzcom cd mzcom
..\..\..\racket -G ..\%BUILD_CONFIG% %BOOT_SETUP% mzcom.none ../compiled/mzcom.dep xform.rkt ..\..\..\racket%BC_SUFFIX% -G ..\%BUILD_CONFIG% %BOOT_SETUP% mzcom.none ../compiled/mzcom.dep xform.rkt
if errorlevel 1 exit /B 1 if errorlevel 1 exit /B 1
cd .. cd ..
@ -89,10 +92,10 @@ copy ..\LICENSE-GPL.txt ..\..\share\
if errorlevel 1 exit /B 1 if errorlevel 1 exit /B 1
set PLT_REPLACE_INDEPENDENT_LAUNCHERS=yes set PLT_REPLACE_INDEPENDENT_LAUNCHERS=yes
..\..\racket -G %BUILD_CONFIG% -N "raco" %SELF_RACKET_FLAGS% -l- setup %PLT_SETUP_OPTIONS% ..\..\racket%BC_SUFFIX% -G %BUILD_CONFIG% -N "raco" %SELF_RACKET_FLAGS% -l- setup %PLT_SETUP_OPTIONS%
if errorlevel 1 exit /B 1 if errorlevel 1 exit /B 1
..\..\racket -G ..\%BUILD_CONFIG% -u gendef.rkt ..\..\racket%BC_SUFFIX% -G ..\%BUILD_CONFIG% -u gendef.rkt
if errorlevel 1 exit /B 1 if errorlevel 1 exit /B 1
:doneBuilding :doneBuilding

View File

@ -3,15 +3,12 @@
racket/cmdline racket/cmdline
(for-label "../../bc/gc2/xform-mod.rkt")) (for-label "../../bc/gc2/xform-mod.rkt"))
(define suffix "") (define bc-suffix "")
(command-line (command-line
#:once-each #:once-each
[("--build-level") level "Specify a suffix-determining build level" [("--suffix") suffix "Specify an executable suffix"
(unless (equal? level "all") (set! bc-suffix suffix)]
(set! suffix (if (equal? level "bc")
"BC"
level)))]
#:args () #:args ()
(void)) (void))
@ -236,6 +233,8 @@
(try "../../bc/main.c" (try "../../bc/main.c"
(list* "../../bc/main.c" (list* "../../bc/main.c"
"../bc_suffix.h"
"../mzconfig.h"
common-deps) common-deps)
"xsrc/main.c" "xsrc/main.c"
"xsrc/main.obj" "xsrc/main.obj"
@ -289,7 +288,7 @@
(c-compile "../../bc/src/mzsj86.c" "xsrc/mzsj86.obj" '() mz-inc) (c-compile "../../bc/src/mzsj86.c" "xsrc/mzsj86.obj" '() mz-inc)
(define dll "../../../lib/libracket3mxxxxxxx.dll") (define dll "../../../lib/libracket3mxxxxxxx.dll")
(define exe (format "../../../Racket~a.exe" suffix)) (define exe (format "../../../Racket~a.exe" bc-suffix))
(define libs "kernel32.lib user32.lib ws2_32.lib shell32.lib advapi32.lib winmm.lib") (define libs "kernel32.lib user32.lib ws2_32.lib shell32.lib advapi32.lib winmm.lib")
@ -408,7 +407,7 @@
(check-rc "gracket.res" "../gracket/gracket.rc" "../gracket/gracket.ico") (check-rc "gracket.res" "../gracket/gracket.rc" "../gracket/gracket.ico")
(define gui-exe (format "../../../lib/GRacket~a.exe" suffix)) (define gui-exe (format "../../../lib/GRacket~a.exe" bc-suffix))
(link-exe (list (link-exe (list
"gracket.res" "gracket.res"
@ -436,6 +435,6 @@
(copy-file/diff "mzdyn3m.exp" "../../../lib/msvc/mzdyn3m.exp") (copy-file/diff "mzdyn3m.exp" "../../../lib/msvc/mzdyn3m.exp")
(copy-file/diff "mzdyn3m.obj" "../../../lib/msvc/mzdyn3m.obj") (copy-file/diff "mzdyn3m.obj" "../../../lib/msvc/mzdyn3m.obj")
(when (equal? suffix "") (when (equal? bc-suffix "")
(parameterize ([current-command-line-arguments (vector "../../../lib/system.rktd")]) (parameterize ([current-command-line-arguments (vector "../../../lib/system.rktd")])
(dynamic-require "../../bc/mksystem.rkt" #f))) (dynamic-require "../../bc/mksystem.rkt" #f)))