build: Support make seed for x86_64.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sat, 6 Oct 2018 20:26:07 +0000 (22:26 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sat, 6 Oct 2018 20:26:07 +0000 (22:26 +0200)
* build-aux/GNUmakefile.in (seed): Support make seed for x86_64.
* build-aux/build-mes.sh[SEED]: Also build src/mes.S.
* build-aux/build-x86_64-mes.sh[SEED]: Also build src/mes.x86_64-mes.S.

build-aux/GNUmakefile.in
build-aux/build-mes.sh
build-aux/build-x86_64-mes.sh
build-aux/build.sh.in

index 9b7748fed2e0a3d385e712b215d583fd4aa7b03a..5b1f61b89ae2db1f14af839faad166e76baeb0f2 100644 (file)
@@ -151,7 +151,7 @@ install:
 uninstall:
        ./uninstall.sh
 
-seed: all-go gcc mes-gcc mes-tcc
+seed: all-go gcc mes-gcc x86_64-mes-gcc mes-tcc
        cd $(MES_SEED) && git reset --hard HEAD
        $(MAKE) MES=guile MES_SEED= SEED=1 mes
        cp -v lib/x86-mes/*.S $(MES_SEED)/x86-mes
@@ -160,6 +160,7 @@ seed: all-go gcc mes-gcc mes-tcc
        cp -v lib/x86_64-mes/*.S $(MES_SEED)/x86_64-mes
        cp -v src/mes.x86_64-mes-S $(MES_SEED)/x86_64-mes/mes.S
        MES=$(GUILE) GUILE=$(GUILE) SEED=1 MES_SEED= ${srcdest}build-aux/build-mes.sh
+       MES=$(GUILE) GUILE=$(GUILE) SEED=1 MES_SEED= ${srcdest}build-aux/build-x86_64-mes.sh
        cd $(MES_SEED) && MES_PREFIX=$(PWD) ./refresh.sh
        MES=$(GUILE) GUILE=$(GUILE) SEED=1 ${srcdest}build-aux/build-mes.sh
        cd $(MES_SEED) && MES_PREFIX=$(PWD) arch=x86_64-mes ./refresh.sh
index 1d4433a85aadd23a158ab83d7d5c9aa75fa143d1..2b46c85efeb08d49c478828e6cc15fd0ec4c5f9f 100755 (executable)
@@ -127,9 +127,6 @@ ARCHDIR=1 NOLINK=1 bash ${srcdest}build-aux/cc-mes.sh lib/libc+tcc
 ARCHDIR=1 NOLINK=1 bash ${srcdest}build-aux/cc-mes.sh lib/libc+gnu
 ARCHDIR=1 NOLINK=1 bash ${srcdest}build-aux/cc-mes.sh lib/libgetopt
 
-
-[ -n "$SEED" ] && exit 0
-
 MES_ARENA=${MES_ARENA-100000000}
 trace "SNARF.mes  gc.c"     ./pre-inst-env bash ${srcdest}build-aux/mes-snarf.scm --mes src/gc.c
 trace "SNARF.mes  lib.c"    ./pre-inst-env bash ${srcdest}build-aux/mes-snarf.scm --mes src/lib.c
@@ -139,8 +136,10 @@ trace "SNARF.mes  posix.c"  ./pre-inst-env bash ${srcdest}build-aux/mes-snarf.sc
 trace "SNARF.mes  reader.c" ./pre-inst-env bash ${srcdest}build-aux/mes-snarf.scm --mes src/reader.c
 trace "SNARF.mes  vector.c" ./pre-inst-env bash ${srcdest}build-aux/mes-snarf.scm --mes src/vector.c
 
-echo MES_ARENA=$MES_ARENA
-bash ${srcdest}build-aux/cc-mes.sh scaffold/main
+if [ -n "$SEED" ]; then
+    bash ${srcdest}build-aux/cc-mes.sh src/mes
+    exit 0
+fi
 
 MES_LIBS='-l none' bash ${srcdest}build-aux/cc-mes.sh scaffold/main
 
index 2d2d266cc2e76f20a2562d1394480389e432df7b..de9fd8ecf07eddb5de96be18850171871d7f4aca 100755 (executable)
@@ -129,9 +129,6 @@ ARCHDIR=1 NOLINK=1 bash ${srcdest}build-aux/cc-x86_64-mes.sh lib/libc+tcc
 ARCHDIR=1 NOLINK=1 bash ${srcdest}build-aux/cc-x86_64-mes.sh lib/libc+gnu
 ARCHDIR=1 NOLINK=1 bash ${srcdest}build-aux/cc-x86_64-mes.sh lib/libgetopt
 
-
-[ -n "$SEED" ] && exit 0
-
 MES_ARENA=${MES_ARENA-100000000}
 trace "SNARF.mes  gc.c"     ./pre-inst-env bash ${srcdest}build-aux/mes-snarf.scm --mes src/gc.c
 trace "SNARF.mes  lib.c"    ./pre-inst-env bash ${srcdest}build-aux/mes-snarf.scm --mes src/lib.c
@@ -141,8 +138,10 @@ trace "SNARF.mes  posix.c"  ./pre-inst-env bash ${srcdest}build-aux/mes-snarf.sc
 trace "SNARF.mes  reader.c" ./pre-inst-env bash ${srcdest}build-aux/mes-snarf.scm --mes src/reader.c
 trace "SNARF.mes  vector.c" ./pre-inst-env bash ${srcdest}build-aux/mes-snarf.scm --mes src/vector.c
 
-echo MES_ARENA=$MES_ARENA
-bash ${srcdest}build-aux/cc-x86_64-mes.sh scaffold/main
+if [ -n "$SEED" ]; then
+    bash ${srcdest}build-aux/cc-mes.sh src/mes
+    exit 0
+fi
 
 MES_LIBS='-l none' bash ${srcdest}build-aux/cc-x86_64-mes.sh scaffold/main
 
index 02e695453505064f2beb0a3e044a6fc5f774387c..5ef1131e5b841b57610b2eb715edef3d47281eee 100755 (executable)
@@ -53,4 +53,6 @@ if [ -n "$TCC" ]; then
 fi
 
 sh ${srcdest}build-aux/build-mes.sh
-sh ${srcdest}build-aux/build-x86_64-mes.sh
+if [ "$MES" = guile ]; then
+    sh ${srcdest}build-aux/build-x86_64-mes.sh
+fi