build: all-go: Support V=0,1,2.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sat, 21 Jul 2018 10:02:43 +0000 (12:02 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sat, 21 Jul 2018 10:02:43 +0000 (12:02 +0200)
* build-aux/build-guile.sh: Support V=0,1,2.

GNUmakefile
build-aux/build-guile.sh

index 2587d960d93dd47e69fbcc5c2a8c24eb222a738c..db7dd516ce15301778d9b49fa2b81bee2ca8b5eb 100644 (file)
@@ -35,7 +35,7 @@ all: build doc
 build:
        ./build.sh
 
-cc:
+gcc:
        build-aux/build-cc.sh
 
 mes-gcc:
index 0ba899b3cceddd984b48b4006db756e57714f361..b14aa12a705dc9866362c1a96e25bf86e4d613b0 100755 (executable)
@@ -18,7 +18,7 @@
 # You should have received a copy of the GNU General Public License
 # along with Mes.  If not, see <http://www.gnu.org/licenses/>.
 
-if [ -n "$BUILD_DEBUG" ]; then
+if [ "$V" = 2 ]; then
     set -x
 fi
 
@@ -45,6 +45,11 @@ module/mescc/mescc.scm
 module/mescc/preprocess.scm
 "
 
+SCRIPTS="
+build-aux/mes-snarf.scm
+scripts/mescc
+"
+
 export srcdir=.
 export host=$($GUILE -c "(display %host-type)")
 
@@ -52,24 +57,15 @@ if [ "$GUILE_EFFECTIVE_VERSION" = "2.0" ]; then
     abs=$PWD/
 fi
 
-#$GUILE --no-auto-compile -L guile -C guile -s build-aux/compile-all.scm $SCM_FILES
-
-for i in $SCM_FILES; do
-    go=${i%%.scm}.go
-    if [ $i -nt $go ]; then
-        echo "  GUILEC $i"
-        $GUILE_TOOLS compile -L ${abs}module -L ${abs}scripts -o $go $i
-    fi
-done
-
-SCRIPTS="
-scripts/mescc
-"
+GUILE_AUTO_COMPILE=0
+[ -z "$V" -o "$V" = 1 ] && LOG='build.log' || LOG=/dev/stdout
 
-for i in $SCRIPTS; do
+for i in $SCM_FILES $SCRIPTS; do
     go=${i%%.scm}.go
     if [ $i -nt $go ]; then
-        echo "  GUILEC $i"
-        $GUILE_TOOLS compile -L ${abs}module -L ${abs}scripts -o $go $i
+        [ -z "$V" -o "$V" = 1 ] && echo "  GUILEC $i" || true
+        [ "$V" = 1 ] && set -x
+        $GUILE_TOOLS compile -L ${abs}module -L ${abs}/build-aux -L ${abs}scripts -o $go $i >>$LOG
+        { [ "$V" = 1 ] && set +x || true; } > /dev/null 2>&1
     fi
 done