Skip to content

Commit

Permalink
makefile: always make automatic checkout of Chez Scheme
Browse files Browse the repository at this point in the history
If `make cs` is run without specifying a SCHEME_SRC, then make sure
that `configure` and `make` are re-run in the Chez Scheme checkout,
in case it was updated.
  • Loading branch information
mflatt committed Sep 13, 2018
1 parent 287157c commit 2a053ca
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 4 deletions.
5 changes: 3 additions & 2 deletions Makefile
Expand Up @@ -234,6 +234,7 @@ RACKET =
# Chez Scheme from `CHEZ_SCHEME_REPO`
SCHEME_SRC =
DEFAULT_SCHEME_SRC = racket/src/build/ChezScheme
MAKE_BUILD_SCHEME = y

CHEZ_SCHEME_REPO = https://github.com/mflatt/ChezScheme

Expand Down Expand Up @@ -289,14 +290,14 @@ ABS_SCHEME_SRC = "`$(RACKET) racket/src/cs/absify.rkt $(SCHEME_SRC)`"
cs-after-racket-with-racket:
if [ "$(SCHEME_SRC)" = "" ] ; \
then $(MAKE) cs-after-racket-with-racket-and-scheme-src RACKET="$(RACKET)" SCHEME_SRC="$(DEFAULT_SCHEME_SRC)" ; \
else $(MAKE) cs-after-racket-with-racket-and-scheme-src RACKET="$(RACKET)" SCHEME_SRC="$(SCHEME_SRC)" ; fi
else $(MAKE) cs-after-racket-with-racket-and-scheme-src RACKET="$(RACKET)" SCHEME_SRC="$(SCHEME_SRC)" MAKE_BUILD_SCHEME=n ; fi

cs-after-racket-with-racket-and-scheme-src:
$(MAKE) cs-after-racket-with-abs-paths RACKET="$(ABS_RACKET)" SCHEME_SRC="$(ABS_SCHEME_SRC)" SELF_UP=../

cs-after-racket-with-abs-paths:
$(MAKE) racket/src/build/cs/Makefile
cd racket/src/build/cs; $(MAKE) RACKET="$(RACKET)" SCHEME_SRC="$(SCHEME_SRC)"
cd racket/src/build/cs; $(MAKE) RACKET="$(RACKET)" SCHEME_SRC="$(SCHEME_SRC)" MAKE_BUILD_SCHEME="$(MAKE_BUILD_SCHEME)"
$(MAKE) base-config
cd racket/src/build/cs; $(MAKE) install RACKET="$(RACKET)" $(INSTALL_SETUP_ARGS)
$(MAKE) $(CS_SETUP_TARGET) PLAIN_RACKET=racket/bin/racketcs
Expand Down
6 changes: 4 additions & 2 deletions racket/src/cs/c/Makefile.in
Expand Up @@ -2,6 +2,7 @@ srcdir = @srcdir@
builddir = @builddir@

SCHEME_SRC = @SCHEME_SRC@
MAKE_BUILD_SCHEME = @MAKE_BUILD_SCHEME@
MACH = @MACH@
SCHEME_BIN = $(SCHEME_SRC)/$(MACH)/bin/$(MACH)/scheme
SCHEME_INC = $(SCHEME_SRC)/$(MACH)/boot/$(MACH)
Expand Down Expand Up @@ -104,9 +105,10 @@ known:
cd $(srcdir)/../../schemify && $(MAKE) known-src-generate RACKET="$(BOOTSTRAP_RACKET)" BUILDDIR="$(builddir)/"

scheme:
$(MAKE) $(SCHEME_BIN)
if [ "$(MAKE_BUILD_SCHEME)" = "y" ] ; \
then $(MAKE) scheme-make ; fi

$(SCHEME_BIN):
scheme-make:
cd @SCHEME_SRC@ && ./configure @SCHEME_CONFIG_ARGS@
cd @SCHEME_SRC@ && make

Expand Down
4 changes: 4 additions & 0 deletions racket/src/cs/c/configure
Expand Up @@ -624,6 +624,7 @@ LIBOBJS
FRAMEWORK_PREFIX
FRAMEWORK_INSTALL_DIR
SCHEME_CONFIG_ARGS
MAKE_BUILD_SCHEME
SCHEME_SRC
COMPRESS_COMP
CONFIGURE_RACKET_SO_COMPILE
Expand Down Expand Up @@ -3296,9 +3297,11 @@ case "$host_cpu" in
esac

SCHEME_SRC=../ChezScheme
MAKE_BUILD_SCHEME=y

if test "${enable_scheme}" != "" ; then
SCHEME_SRC="${enable_scheme}"
MAKE_BUILD_SCHEME=n
fi

if test "${enable_racket}" != "" ; then
Expand Down Expand Up @@ -3932,6 +3935,7 @@ CPPFLAGS="$CPPFLAGS $PREFLAGS"






makefiles="Makefile"
Expand Down
3 changes: 3 additions & 0 deletions racket/src/cs/c/configure.ac
Expand Up @@ -184,9 +184,11 @@ case "$host_cpu" in
esac

SCHEME_SRC=../ChezScheme
MAKE_BUILD_SCHEME=y

if test "${enable_scheme}" != "" ; then
SCHEME_SRC="${enable_scheme}"
MAKE_BUILD_SCHEME=n
fi

if test "${enable_racket}" != "" ; then
Expand Down Expand Up @@ -357,6 +359,7 @@ AC_SUBST(NOT_OSX)
AC_SUBST(CONFIGURE_RACKET_SO_COMPILE)
AC_SUBST(COMPRESS_COMP)
AC_SUBST(SCHEME_SRC)
AC_SUBST(MAKE_BUILD_SCHEME)
AC_SUBST(SCHEME_CONFIG_ARGS)
AC_SUBST(FRAMEWORK_INSTALL_DIR)
AC_SUBST(FRAMEWORK_PREFIX)
Expand Down

0 comments on commit 2a053ca

Please sign in to comment.