build: Cater for bootstrap build.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sun, 3 Nov 2019 21:15:11 +0000 (22:15 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Fri, 13 Dec 2019 20:52:18 +0000 (21:52 +0100)
* build-aux/build.sh.in: Build bin/mes.  Update scripts and users.
* build-aux/bootstrap.sh.in: Update.
* build-aux/install.sh.in: Install all built bin/mes-* flavours.
* configure: Drop SEED, support --bootstrap.
* configure.sh: Likewise.

42 files changed:
.gitignore
build-aux/GNUmakefile.in
build-aux/bootstrap.sh.in
build-aux/build-mes.sh
build-aux/build.sh.in
build-aux/config.make.in
build-aux/config.sh.in
build-aux/export.make
build-aux/install.sh.in
build-aux/pre-inst-env.in
configure
configure.sh
doc/mes.texi
tests/catch.test
tests/closure.test
tests/cwv.test
tests/display.test
tests/fluids.test
tests/getopt-long.test
tests/guile.test
tests/let-syntax.test
tests/let.test
tests/macro.test
tests/match.test
tests/math.test
tests/module.test
tests/optargs.test
tests/peg.test
tests/perform.test
tests/pmatch.test
tests/posix.test
tests/psyntax.test
tests/read.test
tests/srfi-0.test
tests/srfi-1.test
tests/srfi-13.test
tests/srfi-14.test
tests/srfi-16.test
tests/srfi-43.test
tests/srfi-9.test
tests/syntax.test
tests/vector.test

index 8826fb661b8a3ce969210c322e4884f9cc1db1a8..c6dd5e9f6eecb81b10d973f2c0f1a455936d587e 100644 (file)
 !/scaffold/tests/*.exit
 !/scaffold/tests/*.stdout
 
-/src/mes.mes.symbols.h
-/src/gc.mes.h
-/src/hash.mes.h
-/src/lib.mes.h
-/src/math.mes.h
-/src/mes.mes.h
-/src/module.mes.h
-/src/posix.mes.h
-/src/reader.mes.h
-/src/strings.mes.h
-/src/struct.mes.h
-/src/vector.mes.h
-/src/gc.mes.i
-/src/hash.mes.i
-/src/lib.mes.i
-/src/math.mes.i
-/src/mes.mes.i
-/src/module.mes.i
-/src/posix.mes.i
-/src/reader.mes.i
-/src/strings.mes.i
-/src/struct.mes.i
-/src/vector.mes.i
-
-/src/mes
-/src/x86-mes-mes
-/src/x86_64-mes-mes
-
 /.config.make
 /.store
 /.tarball-version
index a4eb271e30598f147c6e8b8f2f62fd265d4af1d2..4bc8a48a1cbf3aa5fd8b2f7db8e3de9199ff33f1 100644 (file)
@@ -97,7 +97,7 @@ build:
 src/${program_prefix}mes: build
 
 clean:
-       rm -f *.o *.s src/mes
+       rm -f *.o *.s bin/mes bin/mes-gcc bin/mes-mescc
        rm -f mes.{aux,cp,cps,fn,info,log,tmp,toc,vr,vrs}
        rm -f .log build.log
        rm -f 0exit-42 0hello-mes exit-42 body-exit-42 body-hello-mes hello-mes
@@ -112,6 +112,7 @@ clean:
        rm -rf mescc-lib/*.o mescc-lib/*.s mescc-lib/*.a mescc-lib/*-mes
        rm -f mescc-lib/libc+gnu.c
        rm -f mescc-lib/.log mescc-lib/build.log
+       rm -rf mescc/bin
        rm -f scaffold/boot/*.log scaffold/boot/*.trs
        rm -f test-suite.log tests/*.log tests/*.trs
        rm -f scaffold/*.s scaffold/*.o
index 108d577b6583731d162d5d66bb361a555246788a..59de6585398f52e117a663a20d4dedeb7bdca169 100644 (file)
@@ -96,8 +96,10 @@ for c in $mes_SOURCES; do
     fi
     objects="$objects $o"
 done
-echo "  CCLD     src/mes"
-$CC -nostdlib -o src/mes -L mescc-lib mescc-lib/crt1.o $objects -lc
+echo "  CCLD     bin/mes-mescc"
+mkdir -p bin
+$CC -nostdlib -o bin/mes-mescc -L mescc-lib mescc-lib/crt1.o $objects -lc
+cp bin/mes-mescc bin/mes
 
 (
     mkdir -p gcc-lib
index 6a6b84bd84e61b2601e5d2ec5c3b374cef4fec91..4e388c4f12f07509d883b6dd80da47754f761161 100755 (executable)
@@ -53,4 +53,5 @@ done
 if test $mes_libc = system; then
     LIBS=-lmes
 fi
-link src/mes
+link bin/mes-$compiler
+cp bin/mes-$compiler bin/mes
index 24b417ef49f9c4b7c604290c2f0362481f72a761..907e4bbab2c0c10aa59dd6fd0c5d459a800a7c7d 100644 (file)
@@ -43,7 +43,9 @@ if $courageous; then
     set +e
 fi
 
-${SHELL} ${srcdest}build-aux/build-scaffold.sh
+if test "$compiler" != bootstrap; then
+    ${SHELL} ${srcdest}build-aux/build-scaffold.sh
+fi
 
 if test -n "$GUILE" -a "$GUILE" != true; then
     ${SHELL} ${srcdest}build-aux/build-guile.sh
@@ -73,6 +75,7 @@ fi
     compiler=gcc ${SHELL} ${srcdest}build-aux/build-source-lib.sh
 )
 
+
 (
     if test $compiler = gcc; then
         AM_LDFLAGS="$AM_LDFLAGS
@@ -86,7 +89,9 @@ fi
 -I ${srcdest}include
 -I ${srcdest}include/$mes_kernel/$mes_cpu
 "
-    ${SHELL} ${srcdest}build-aux/build-mes.sh
+    if test "$compiler" != bootstrap; then
+        ${SHELL} ${srcdest}build-aux/build-mes.sh
+    fi
 )
 
 (
@@ -118,5 +123,7 @@ fi
     ${SHELL} ${srcdest}build-aux/build-source-lib.sh
     if $bootstrap; then
         ${SHELL} ${srcdest}build-aux/build-mes.sh
+        cp -f bin/mes-mescc ../bin
+        cp -f bin/mes ../bin
     fi
 )
index 1d8e4087a727e67eb30c8d89da9ad79bcd86a350..0bedf9115663622987ce70856b98462e6c2bcaaa 100644 (file)
@@ -35,7 +35,6 @@ LDFLAGS:=@LDFLAGS@
 MAKEINFO:=@MAKEINFO@
 M1:=@M1@
 MES_FOR_BUILD:=@MES_FOR_BUILD@
-MES_SEED:=@MES_SEED@
 NYACC:=@NYACC@
 PACKAGE:=@PACKAGE@
 PACKAGE_NAME:=@PACKAGE_NAME@
@@ -53,7 +52,7 @@ arch:=@arch@
 build:=@build@
 host:=@host@
 
-bootstrap:=
+bootstrap:=@bootstrap@
 compiler:=@compiler@
 courageous:=@courageous@
 mes_system:=@mes_system@
index 0f3783f2a56e84a918552c9abcfcc74da3f0d438..affc2d60533ffe05f90baae08ec6e9999a35d769 100644 (file)
@@ -36,7 +36,6 @@ LDFLAGS=${LDFLAGS-"@LDFLAGS@"}
 MAKEINFO="@MAKEINFO@"
 M1="@M1@"
 MES_FOR_BUILD="@MES_FOR_BUILD@"
-MES_SEED="@MES_SEED@"
 NYACC="@NYACC@"
 PACKAGE="@PACKAGE@"
 PACKAGE_NAME="@PACKAGE_NAME@"
index 6876c8e4a4a6066c248c1b7e624734d238b93ef8..d8ca89e08bad2717a59287d4231f3c716983ae26 100644 (file)
@@ -83,10 +83,6 @@ ifdef MES_FOR_BUILD
 export MES_FOR_BUILD
 endif
 
-ifdef MES_SEED
-export MES_SEED
-endif
-
 ifdef MESCC
 export MESCC
 endif
index c8ecb67eb445a505661b285949ebda5caad54ae6..36dbf1bfb0d182165a1cb827045481f7b3f90d14 100644 (file)
@@ -43,7 +43,13 @@ fi
 
 DESTDIR=${DESTDIR-}
 mkdir -p ${DESTDIR}${bindir}
-cp $_v src/mes ${DESTDIR}${bindir}/mes
+cp $_v bin/mes ${DESTDIR}${bindir}/mes
+if test -f bin/mes-gcc; then
+    cp $_v bin/mes-gcc ${DESTDIR}${bindir}/mes-gcc
+fi
+if test -f bin/mes-mescc; then
+    cp $_v bin/mes-mescc ${DESTDIR}${bindir}/mes-mescc
+fi
 cp $_v scripts/mesar ${DESTDIR}${bindir}/mesar
 cp $_v scripts/mescc.scm ${DESTDIR}${bindir}/mescc.scm
 cp $_v scripts/mescc ${DESTDIR}${bindir}/mescc
index 3f6201ac144619caf9853083099b0a838ebe6064..b8ef1151cd49af815615f1a460c06743fb354f5a 100644 (file)
@@ -36,10 +36,10 @@ if [ -n "$srcdest" ]; then
 fi
 export GUILE_LOAD_COMPILED_PATH GUILE_LOAD_PATH
 
-PATH="$abs_top_builddir/scripts:$abs_top_builddir/scripts:$abs_top_builddir/src:$abs_top_builddir/build-aux:$PATH"
+PATH="$abs_top_builddir/scripts:$abs_top_builddir/scripts:$abs_top_builddir/bin:$abs_top_builddir/build-aux:$PATH"
 export PATH
 
-MES=${MES-${abs_top_builddir}/src/${program_prefix}mes}
+MES=${MES-${abs_top_builddir}/bin/${program_prefix}mes}
 export MES
 
 bindir=${abs_top_builddir}/scripts
index e45734ab47419c7a1d28beeb12bb0989ebc1a0b0..1e52a57afea4120b6ee7b7ee6baf991c19fa553d 100755 (executable)
--- a/configure
+++ b/configure
@@ -378,10 +378,11 @@ Ignored for Debian:
 Some influential environment variables:
   CC                C compiler command
   CFLAGS            C compiler flags
+  CPPFLAGS          C preprocessor flags
+  LDFLAGS           C linker flags
   GUILE             guile command
   GUILD             guild command
   MES_FOR_BUILD     build system MES [can be mes or guile]
-  MES_SEED          location of mes-seed
 " PACKAGE VERSION (getenv "prefix")))
 
 (define (main args)
@@ -435,12 +436,7 @@ Some influential environment variables:
     (when %verbose?
       (stderr "configure args=~s\n" args))
     (for-each (lambda (v) (apply setenv (string-split v #\=))) vars)
-    (let* ((mes-seed (or (getenv "MES_SEED")
-                         (string-append srcdest "../mes-seed")))
-           (mes-seed (and mes-seed
-                          (file-exists? (string-append mes-seed "/x86-mes/mes.S"))
-                          mes-seed))
-           (tinycc-prefix (or (getenv "TINYCC_PREFIX")
+    (let* ((tinycc-prefix (or (getenv "TINYCC_PREFIX")
                               (string-append srcdest "../tinycc-prefix")))
            (cross? (not (equal? host-type build-type)))
            (gcc (or (getenv "CC") (if cross? (string-append host-type "-" "gcc") "gcc")))
@@ -575,7 +571,7 @@ See \"Porting GNU Mes\" in the manual, or try --with-courage\n" mes-system)
                      ("@build@" . ,build-type)
                      ("@host@" . ,host-type)
 
-                     ("@bootstrap@" . ,(if with-courage? "true" "false"))
+                     ("@bootstrap@" . ,(if with-bootstrap? "true" "false"))
                      ("@courageous@" . ,(if with-courage? "true" "false"))
                      ("@compiler@" . ,compiler)
                      ("@mes_bits@" . ,mes-bits)
@@ -621,7 +617,6 @@ See \"Porting GNU Mes\" in the manual, or try --with-courage\n" mes-system)
                      ("@MAKEINFO@" . ,(or (file-name "makeinfo" deps) ""))
                      ("@MES_FOR_BUILD@" . ,(or (file-name "mes" deps)
                                                guile))
-                     ("@MES_SEED@" . ,(or mes-seed ""))
                      ("@PERL@" . ,(or (file-name "perl" deps) ""))
                      ("#SCHEME=\"@SCHEME@\"" . ,(if with-cheating? (string-append "\nSCHEME=\"" guile "\"") ""))
                      ("@SCHEME@" . ,(if with-cheating? guile ""))
@@ -639,9 +634,8 @@ See \"Porting GNU Mes\" in the manual, or try --with-courage\n" mes-system)
                           (cons (string-append "@" (variable-name o) "@") (or (format #f "~a" (dependency-file-name o)) "")))
                         deps))))
 
-        (when (and (not cc)
-                   (not mes-seed))
-          (format (current-error-port) "must supply C compiler or MES_SEED/x86-mes/mes.S\n")
+        (unless cc
+          (format (current-error-port) "must supply a C compiler")
           (exit 2))
         (for-each (lambda (o)
                     (let* ((src (string-append srcdest o))
@@ -689,13 +683,15 @@ See \"Porting GNU Mes\" in the manual, or try --with-courage\n" mes-system)
       (let ((make (and=> (file-name "make" deps) basename)))
         (display (string-append "
 GNU Mes is configured for
-   compiler: " compiler "
-   cpu:      " mes-cpu "
-   bits:     " mes-bits "
-   libc:     " mes-libc "
-   kernel:   " mes-kernel "
-   system:   " mes-system "
-   tools:    " (if numbered-arch? "numbered" "named") " arch
+   compiler:   " compiler "
+   cpu:        " mes-cpu "
+   bits:       " mes-bits "
+   libc:       " mes-libc "
+   kernel:     " mes-kernel "
+   system:     " mes-system "
+   tools:      " (if numbered-arch? "numbered" "named") " arch
+   bootstrap:  " (if with-bootstrap? "yes" "no") "
+   courageous: " (if with-courage? "yes" "no") "
 
 Run:
   " (or make "./build.sh") "           to build mes
index b0e15a5ee8a808b0ed36a4192a5b666a9c3acb28..9b8885b7ff7e9351b74b5c9cf910e4326e5d12f3 100755 (executable)
@@ -82,8 +82,6 @@ GIT=${GIT-$(command -v git)} || true
 PERL=${PERL-$(command -v perl)} || true
 SHELL=${BASH-$SHELL}
 
-MES_SEED=${MES_SEED-../mes-seed}
-
 if test "$srcdir" = .; then
     top_builddir=.
 else
@@ -169,8 +167,6 @@ subst () {
     -e s,"@M1@,$M1,"\
     -e s,"@M1FLAGS@,$M1FLAGS,"\
     -e s,"@MES_FOR_BUILD@,$MES_FOR_BUILD,"\
-    -e s,"@MES_SEED@,$MES_SEED,"\
-    -e s,"@MES_SEED@,$MES_SEED,"\
     -e s,"@numbered_arch@,$numbered_arch,"\
     -e s,"@SHELL@,$SHELL,"\
     $1 > $2
@@ -264,13 +260,15 @@ EOF
 
 cat <<EOF
 GNU Mes is configured for
-   compiler: $compiler
-   cpu:      $mes_cpu
-   bits:     $mes_bits
-   libc:     $mes_libc
-   kernel:   $mes_kernel
-   system:   $mes_system
-   tools:    $mes_tools arch
+   compiler:   $compiler
+   cpu:        $mes_cpu
+   bits:       $mes_bits
+   libc:       $mes_libc
+   kernel:     $mes_kernel
+   system:     $mes_system
+   tools:      $mes_tools arch
+   courageous: $courageous
+   bootstrap:  yes
 
 Run:
   sh bootstrap.sh  to bootstrap build mes
index 011494aad9ef8856b4d8f0705ce89087e3a1e10d..619f2fb84b8e3a68a4d00ab8f8ffbcb9460f4157 100644 (file)
@@ -521,7 +521,7 @@ build-aux/check-boot.sh
 Run a single Mes boot test
 
 @example
-MES_BOOT=scaffold/boot/00-zero.scm src/mes
+MES_BOOT=scaffold/boot/00-zero.scm bin/mes
 @end example
 
 Run a single Mes Scheme test
index 29ef9f79a1b863ca82669c46c4e85bf5abf0a007..a4510369cf8f511a8fc1705fa35832a95a5ffbec 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests catch)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests catch)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index dd9770745322e5029e37a02b0ba719b057f70fbe..36d001ab08a2249488537290340b39f1bfca667d 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests closure)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests closure)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 2e4b3c40e8166fb18e242d548bd3fe223fb41953..b58c6e6021cb882785aaf9ba9f0937bafe9929de 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests cwv)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests cwv)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index c920755ebf41fcd9a613faa213b8bcef16f60b60..e17e8ab9c8be46aacd5db95ce585f6eae9a92ba8 100755 (executable)
@@ -1,5 +1,5 @@
 #! /bin/sh
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests display)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests display)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 5fce8e873b1abd615f4cc07e20fa61e0e04084dc..76e54e66c6b87e6cd73ce25433a65e6d580412b5 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests fluids)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests fluids)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index ddb7b426a2f0d4d6c9bced10fef72b212f9bd4a7..84d0d0245598ea1df74895d757a3ea3ba78d5835 100755 (executable)
@@ -1,5 +1,5 @@
 #! /bin/sh
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests getopt-long)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests getopt-long)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index cb63692b87ab7cdbb939b97383e65bd4de0bc04c..f4e422b0e928672c01b09fdd4d9dff4e529cc73e 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests guile)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests guile)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index c1dd59d5891deb5c611f5ea42c26d9ba55065015..52156b6d04c24cf6eebd135f06c3bd051e66751c 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests let-syntax)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests let-syntax)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 3a6130f4c5ab97707430678e793b227f101051d8..c7682c3ab2c9762d1e49c3f08cd0e3551139eb8c 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests let)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests let)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index d98a03249b297ca72fa0db8b95a38bec3fa12bba..a1eb4ee9a26ed9c06dbefb3d811c890a5be290ce 100755 (executable)
@@ -2,7 +2,7 @@
 # -*-scheme-*-
 if [ "$MES" != guile ]; then
     export MES_BOOT=boot-02.scm
-    MES=${MES-$(dirname $0)/../src/mes}
+    MES=${MES-$(dirname $0)/../bin/mes}
     $MES < $0
     exit $?
 else
index 34e1e18bbe7354929069a7f80118a18be30e4269..602760b7646ccdadf7ccbfcd03c8ff8716cc18b0 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests match)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests match)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 8ff404dad71a1e606ca955abb9a8848f61300fcf..157b55e571f2dae1e9b737bb7e5e33067ba82c30 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests math)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests math)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 1bb9665e5172fd9980360d3becf6d241ea1c814b..09904f2cb58e59e2fc957cd6dfa86372a8971297 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests module)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests module)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 06f1c53b91176b326ae4ce97b318cddf820a9c1f..4709e1daf2331632057dd4f04464bf5dc1c9e30b 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests optargs)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests optargs)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 5d134ea8bdbae29429a33b0859b91f861eb454fc..830bea32bd1fd23edc9084939b52fca078836cf1 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests peg)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests peg)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 1021b1f76738eb619080dbf3ed4cbc5033ab9981..f57ff71e5e01d1a59524787af5cc211ed77fc36a 100755 (executable)
@@ -1,7 +1,7 @@
 #! /bin/sh
 # -*-scheme-*-
 if [ "$MES" != guile ]; then
-    MES=${MES-$(dirname $0)/../src/mes}
+    MES=${MES-$(dirname $0)/../bin/mes}
     MES_BOOT=boot-02.scm exec $MES < $0
     exit $?
 fi
index bf05622c776f6c1fb51939922f08300d9270aa2b..504c5c6e1733385f69768f1bfdebb0a0154540c5 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests pmatch)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests pmatch)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 648306c24bfb9478729abdd358b6fbbe44f33fc0..f231ed9f1a63c4583a18d78ca7175880e0d4cc4b 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-13)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-13)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 10b502f76ad44dd187ef1d70a95d69df75112e68..fba50a0387b588e6f8fd1d999ea206d718a7519f 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-MES_ARENA=${MES_ARENA-10000000} exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests psyntax)' -s "$0" "$@"
+MES_ARENA=${MES_ARENA-10000000} exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests psyntax)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index f307c12279133074ab874e8dd7f7c4b95c9f05ef..f995f55d71146128646427b8929bc2395ac3484b 100755 (executable)
@@ -23,7 +23,7 @@
 # along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
 
 if [ "$MES" != guile ]; then
-    MES=${MES-$(dirname $0)/../src/mes}
+    MES=${MES-$(dirname $0)/../bin/mes}
     MES_BOOT=boot-02.scm exec $MES < $0
 fi
 
index 90c526aaf96dbb5148276a523bddecae3ecc2fd0..018aec34b503222ad26e6661463e16b2b2a89315 100755 (executable)
@@ -2,7 +2,7 @@
 # -*-scheme-*-
 if [ "$MES" != guile ]; then
     export MES_BOOT=boot-02.scm
-    MES=${MES-$(dirname $0)/../src/mes}
+    MES=${MES-$(dirname $0)/../bin/mes}
     $MES < $0
     exit $?
 fi
index 5580adf35e4564a7dd7d937fc0fc7f74ea176bee..da90b71f592d1ab97a47e695296b90a1425f85a5 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-1)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-1)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 25bdc660d828c880df8a0ef140f80abdd557b60d..14280b6213eab2054021872e549fa3b90820bcaf 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-13)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-13)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 4ef1493aec7a30096a310c4deaecc447cace2ae1..1cf24882b2ecab568cb71258b8277869a79036ca 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-14)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-14)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 036ddbda51b5fcaed0cbb622924fabee79cb8dbc..8da5ba1511ce4d5d81fd0d575284fb2e7c96ea1e 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-16)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-16)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index a9904e3dbb5906352f17ee0c03b9d8d3a18f6f8b..8d89ead82d137b59d1fd9ca3d0c18a4e616ea215 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-43)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-43)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 05e21883bc71234404abcbad6d1574545bd7690b..04d50fe1fce179d3d0f7d3e34e9ef325de681c63 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-9)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-9)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index f0770c8788bb0d67ce1bc82c546a718b616f1999..8e5c4005a7e775de1e59d4f5f800735e76e0b7ff 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests syntax)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests syntax)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-
index 3341ac5056b5fce6499c936b1a99b3777e01f24f..ca7d3e1fb2fe907e162485bd804c22ffbf3ccf27 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # -*-scheme-*-
-exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests vector)' -s "$0" "$@"
+exec ${MES-bin/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests vector)' -s "$0" "$@"
 !#
 
 ;;; -*-scheme-*-