Redesign the structure for setup and clean rules. New structure uses
authorChris Hanson <org/chris-hanson/cph>
Fri, 8 Dec 2000 06:12:52 +0000 (06:12 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 8 Dec 2000 06:12:52 +0000 (06:12 +0000)
shell scripts in each directory, which the makefiles refer to.  This
greatly simplifies the configuration code because it was getting too
painful to put complex shell scripts inside the makefiles.

v7/src/compiler/Clean.sh
v7/src/compiler/Setup.sh
v7/src/etc/Clean.sh
v7/src/etc/Tags.sh [new file with mode: 0755]

index 8e113ca7fdb2fad7493187780f954e0b4a8dfad0..80cf1b81838f25adc402ebcdd75e30f8fd131b84 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $Id: Clean.sh,v 1.1 2000/12/08 05:53:17 cph Exp $
+# $Id: Clean.sh,v 1.2 2000/12/08 06:12:52 cph Exp $
 #
 # Copyright (c) 2000 Massachusetts Institute of Technology
 #
@@ -38,6 +38,7 @@ done
 case "${1}" in
 distclean | maintainer-clean)
     rm -f machine compiler.cbf compiler.pkg compiler.sf make.com
+    rm -f machines/vax/dinstr[123].scm
     ;;
 esac
 
index 72da3bb3b4dd1dddae21cfab894b4d08e628b862..982cee9533c1cbcec1a78babb267ac2714dc17c2 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $Id: Setup.sh,v 1.1 2000/12/08 05:34:01 cph Exp $
+# $Id: Setup.sh,v 1.2 2000/12/08 06:09:03 cph Exp $
 #
 # Copyright (c) 2000 Massachusetts Institute of Technology
 #
@@ -37,7 +37,7 @@ maybe_link ()
 }
 
 for N in 1 2 3; do
-    maybe_link machines/vax/dinstr$${N}.scm instr$${N}.scm
+    maybe_link machines/vax/dinstr${N}.scm instr${N}.scm
 done
 
 exit 0
index 74782380c9a2f5cc4701bcf033812b07b58c3425..b48db6c27e5d95aed85b78da93d4dc1f86991ef7 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $Id: Clean.sh,v 1.3 2000/12/08 06:04:32 cph Exp $
+# $Id: Clean.sh,v 1.4 2000/12/08 06:07:23 cph Exp $
 #
 # Copyright (c) 2000 Massachusetts Institute of Technology
 #
@@ -33,7 +33,7 @@ else
     exit 1
 fi
 
-case "${1}" in
+case "${COMMAND}" in
 mostlyclean | clean | distclean)
     ;;
 maintainer-clean)
diff --git a/v7/src/etc/Tags.sh b/v7/src/etc/Tags.sh
new file mode 100755 (executable)
index 0000000..c733bc2
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# $Id: Tags.sh,v 1.1 2000/12/08 06:04:32 cph Exp $
+#
+# Copyright (c) 2000 Massachusetts Institute of Technology
+#
+# This program 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 program 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 program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+# Utility to make TAGS file for an MIT Scheme build directory.
+# The working directory must be the build directory.
+
+etags *.scm