plugins: Copy .crf reports into the build log.
authorMatt Birkholz <matt@birchwood-abbey.net>
Fri, 1 Jun 2018 20:45:13 +0000 (13:45 -0700)
committerMatt Birkholz <matt@birchwood-abbey.net>
Tue, 5 Jun 2018 06:55:19 +0000 (23:55 -0700)
12 files changed:
src/blowfish/Makefile.am
src/blowfish/compile.sh [new file with mode: 0755]
src/gdbm/Makefile.am
src/gdbm/compile.sh [new file with mode: 0755]
src/mcrypt/Makefile.am
src/mcrypt/compile.sh [new file with mode: 0755]
src/mhash/Makefile.am
src/mhash/compile.sh [new file with mode: 0755]
src/pgsql/Makefile.am
src/pgsql/compile.sh [new file with mode: 0755]
src/x11-screen/compile.sh
src/x11/compile.sh

index db32c20b79be3d12ef218f6cbc3fb4d2fd118782..17f37cf84909f7d2f7b2b81f4ac043b4454e239a 100644 (file)
@@ -71,9 +71,7 @@ blowfish-const.scm: blowfish-const
 @MIT_SCHEME_DEPS@
 stamp-scheme: stamp-shim $(sources) blowfish.pkg
        touch stamp-scheme
-       if ! echo '(load "compile.scm")' \
-            | $(MIT_SCHEME_EXE) --prepend-library . --batch-mode; then \
-           rm stamp-scheme; exit 1; fi
+       if ! ./compile.sh; then rm stamp-scheme; exit 1; fi
 
 CLEANFILES = blowfish-const* blowfish-shim.c
 CLEANFILES += *.bin *.ext *.com *.bci *.moc *.fni *.crf *.fre *.pkd
diff --git a/src/blowfish/compile.sh b/src/blowfish/compile.sh
new file mode 100755 (executable)
index 0000000..6b5f9d9
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/sh
+# -*-Scheme-*-
+#
+# Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
+#     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+#     2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
+#     2015, 2016, 2017 Massachusetts Institute of Technology
+#
+# This file is part of a Blowfish plugin for MIT/GNU Scheme.
+#
+# This plugin is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This plugin is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this plugin; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+# 02110-1301, USA.
+
+# Compile the Blowfish option.
+
+set -e
+: ${MIT_SCHEME_EXE=mit-scheme}
+${MIT_SCHEME_EXE} --prepend-library . --batch-mode <<\EOF
+(load "compile.scm")
+EOF
+suffix=`echo "(display (microcode-id/operating-system-suffix))" \
+       | ${MIT_SCHEME_EXE} --batch-mode`
+report=blowfish-$suffix.crf
+if [ -s "$report" ]; then
+    echo "$0: warning: $report is not empty"
+    awk "{printf \"$report:%d: %s\\n\",NR,\$0}" $report
+    exit 1
+fi
index 41dbc370ceee09c1924e33a78dcf7f42e9186e41..20b01cd9ef28a694ccdbcc45ccde1c040336e723 100644 (file)
@@ -71,9 +71,7 @@ gdbm-const.scm: gdbm-const
 @MIT_SCHEME_DEPS@
 stamp-scheme: stamp-shim $(sources) gdbm.pkg
        touch stamp-scheme
-       if ! echo '(load "compile.scm")' \
-            | $(MIT_SCHEME_EXE) --prepend-library . --batch-mode; then \
-           rm stamp-scheme; exit 1; fi
+       if ! ./compile.sh; then rm stamp-scheme; exit 1; fi
 
 CLEANFILES = gdbm-const* gdbm-shim.c
 CLEANFILES += *.bin *.ext *.com *.bci *.moc *.fni *.crf *.fre *.pkd
diff --git a/src/gdbm/compile.sh b/src/gdbm/compile.sh
new file mode 100755 (executable)
index 0000000..04df7ca
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/sh
+# -*-Scheme-*-
+#
+# Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
+#     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+#     2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
+#     2015, 2016, 2017 Massachusetts Institute of Technology
+#
+# This file is part of a gdbm plugin for MIT/GNU Scheme.
+#
+# This plugin is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This plugin is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this plugin; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+# 02110-1301, USA.
+
+# Compile the GDBM option.
+
+set -e
+: ${MIT_SCHEME_EXE=mit-scheme}
+${MIT_SCHEME_EXE} --prepend-library . --batch-mode <<\EOF
+(load "compile.scm")
+EOF
+suffix=`echo "(display (microcode-id/operating-system-suffix))" \
+       | ${MIT_SCHEME_EXE} --batch-mode`
+report=gdbm-$suffix.crf
+if [ -s "$report" ]; then
+    echo "$0: warning: $report is not empty"
+    awk "{printf \"$report:%d: %s\\n\",NR,\$0}" $report
+    exit 1
+fi
index c6e48ee259485922187f185a5e85ab5dd14ce2f1..d891d6a359ff82d907a219d00dde0cda95354b3d 100644 (file)
@@ -71,9 +71,7 @@ mcrypt-const.scm: mcrypt-const
 @MIT_SCHEME_DEPS@
 stamp-scheme: stamp-shim $(sources) mcrypt.pkg
        touch stamp-scheme
-       if ! echo '(load "compile.scm")' \
-            | $(MIT_SCHEME_EXE) --prepend-library . --batch-mode; then \
-           rm stamp-scheme; exit 1; fi
+       if ! ./compile.sh; then rm stamp-scheme; exit 1; fi
 
 CLEANFILES = mcrypt-const* mcrypt-shim.c
 CLEANFILES += *.bin *.ext *.com *.bci *.moc *.fni *.crf *.fre *.pkd
diff --git a/src/mcrypt/compile.sh b/src/mcrypt/compile.sh
new file mode 100755 (executable)
index 0000000..2000388
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/sh
+# -*-Scheme-*-
+#
+# Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
+#     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+#     2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
+#     2015, 2016, 2017 Massachusetts Institute of Technology
+#
+# This file is part of a mcrypt plugin for MIT/GNU Scheme.
+#
+# This plugin is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This plugin is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this plugin; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+# 02110-1301, USA.
+
+# Compile the Mcrypt option.
+
+set -e
+: ${MIT_SCHEME_EXE=mit-scheme}
+${MIT_SCHEME_EXE} --prepend-library . --batch-mode <<\EOF
+(load "compile.scm")
+EOF
+suffix=`echo "(display (microcode-id/operating-system-suffix))" \
+       | ${MIT_SCHEME_EXE} --batch-mode`
+report=mcrypt-$suffix.crf
+if [ -s "$report" ]; then
+    echo "$0: warning: $report is not empty"
+    awk "{printf \"$report:%d: %s\\n\",NR,\$0}" $report
+    exit 1
+fi
index 9f81193cbb52d08ced0c9fd2cb60a503d704cf18..5f5245787d2d87ebf467898fe24f46491305d873 100644 (file)
@@ -71,9 +71,7 @@ mhash-const.scm: mhash-const
 @MIT_SCHEME_DEPS@
 stamp-scheme: stamp-shim $(sources) mhash.pkg
        touch stamp-scheme
-       if ! echo '(load "compile.scm")' \
-            | $(MIT_SCHEME_EXE) --prepend-library . --batch-mode; then \
-           rm stamp-scheme; exit 1; fi
+       if ! ./compile.sh; then rm stamp-scheme; exit 1; fi
 
 CLEANFILES = mhash-const* mhash-shim.c
 CLEANFILES += *.bin *.ext *.com *.bci *.moc *.fni *.crf *.fre *.pkd
diff --git a/src/mhash/compile.sh b/src/mhash/compile.sh
new file mode 100755 (executable)
index 0000000..a83758a
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/sh
+# -*-Scheme-*-
+#
+# Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
+#     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+#     2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
+#     2015, 2016, 2017 Massachusetts Institute of Technology
+#
+# This file is part of a mhash plugin for MIT/GNU Scheme.
+#
+# This plugin is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This plugin is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this plugin; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+# 02110-1301, USA.
+
+# Compile the Mhash option.
+
+set -e
+: ${MIT_SCHEME_EXE=mit-scheme}
+${MIT_SCHEME_EXE} --prepend-library . --batch-mode <<\EOF
+(load "compile.scm")
+EOF
+suffix=`echo "(display (microcode-id/operating-system-suffix))" \
+       | ${MIT_SCHEME_EXE} --batch-mode`
+report=mhash-$suffix.crf
+if [ -s "$report" ]; then
+    echo "$0: warning: $report is not empty"
+    awk "{printf \"$report:%d: %s\\n\",NR,\$0}" $report
+    exit 1
+fi
index 267f6a33cb4a3bec263b202455cff0052977c3da..06c500ea23bbe518f570988d1b8b59acd003268c 100644 (file)
@@ -71,9 +71,7 @@ pgsql-const.scm: pgsql-const
 @MIT_SCHEME_DEPS@
 stamp-scheme: stamp-shim $(sources) pgsql.pkg
        touch stamp-scheme
-       if ! echo '(load "compile.scm")' \
-            | $(MIT_SCHEME_EXE) --prepend-library . --batch-mode; then \
-           rm stamp-scheme; exit 1; fi
+       if ! ./compile.sh; then rm stamp-scheme; exit 1; fi
 
 CLEANFILES = pgsql-const* pgsql-shim.c
 CLEANFILES += *.bin *.ext *.com *.bci *.moc *.fni *.crf *.fre *.pkd
diff --git a/src/pgsql/compile.sh b/src/pgsql/compile.sh
new file mode 100755 (executable)
index 0000000..c6abb75
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/sh
+# -*-Scheme-*-
+#
+# Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
+#     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+#     2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
+#     2015, 2016, 2017 Massachusetts Institute of Technology
+#
+# This file is part of a PostgreSQL plugin for MIT/GNU Scheme.
+#
+# This plugin is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This plugin is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this plugin; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+# 02110-1301, USA.
+
+# Compile the PostgreSQL option.
+
+set -e
+: ${MIT_SCHEME_EXE=mit-scheme}
+${MIT_SCHEME_EXE} --prepend-library . --batch-mode <<\EOF
+(load "compile.scm")
+EOF
+suffix=`echo "(display (microcode-id/operating-system-suffix))" \
+       | ${MIT_SCHEME_EXE} --batch-mode`
+report=pgsql-$suffix.crf
+if [ -s "$report" ]; then
+    echo "$0: warning: $report is not empty"
+    awk "{printf \"$report:%d: %s\\n\",NR,\$0}" $report
+    exit 1
+fi
index 40381c41ed99bd4f3f36d3252a81f9663916f0da..775ab8586845bf52c78bbb3444f56f74fbced94e 100755 (executable)
@@ -49,7 +49,11 @@ ${MIT_SCHEME_EXE} --batch-mode <<\EOF
   (cref/generate-constructors "x11-screen")
   )
 EOF
-SUFFIX=`echo "(display (microcode-id/operating-system-suffix))" \
+suffix=`echo "(display (microcode-id/operating-system-suffix))" \
        | ${MIT_SCHEME_EXE} --batch-mode`
-REPORT=x11-screen-$SUFFIX.crf
-if [ -s "$REPORT" ]; then echo "$REPORT:1: error: not empty"; exit 1; fi
+report=x11-screen-$suffix.crf
+if [ -s "$report" ]; then
+    echo "$0: warning: $report is not empty"
+    awk "{printf \"$report:%d: %s\\n\",NR,\$0}" $report
+    exit 1
+fi
index e50bf9ab897effdc65095823ffcebafc52831e84..ed575d1d3b307c05597a3e044ab26c17dc9b5b3f 100755 (executable)
@@ -43,7 +43,11 @@ ${MIT_SCHEME_EXE} --prepend-library . --batch-mode <<\EOF
   (cref/generate-constructors "x11")
   )
 EOF
-SUFFIX=`echo "(display (microcode-id/operating-system-suffix))" \
+suffix=`echo "(display (microcode-id/operating-system-suffix))" \
        | ${MIT_SCHEME_EXE} --batch-mode`
-REPORT=x11-$SUFFIX.crf
-if [ -s "$REPORT" ]; then echo "$REPORT:1: error: not empty"; exit 1; fi
+report=x11-$suffix.crf
+if [ -s "$report" ]; then
+    echo "$0: warning: $report is not empty"
+    awk "{printf \"$report:%d: %s\\n\",NR,\$0}" $report
+    exit 1
+fi