about summary refs log tree commit diff stats
path: root/build
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2019-09-19 21:01:43 -0700
committerKartik Agaram <vc@akkartik.com>2019-09-19 23:25:49 -0700
commitfd91f7f61bfa84cbc24590d5394d75891cc1cfcc (patch)
tree6cbaebc23ed7c3b8627dac22e7054f14c4d38fe9 /build
parent881c7f02708ceaef54a0d8b5fcc136a3003d3e09 (diff)
downloadmu-fd91f7f61bfa84cbc24590d5394d75891cc1cfcc.tar.gz
5675 - move helpers from subx-common into layers
This undoes 5672 in favor of a new plan:

Layers 000 - 099 are for running without syntax sugar. We use them for
building syntax-sugar passes.

Layers 100 and up are for running with all syntax sugar.

The layers are arranged in approximate order so more phases rely on earlier
layers than later ones.

I plan to not use intermediate syntax sugar (just sigils without calls,
or sigils and calls without braces) anywhere except in the specific passes
implementing them.
Diffstat (limited to 'build')
-rwxr-xr-xbuild50
1 files changed, 0 insertions, 50 deletions
diff --git a/build b/build
index 0d723656..9e95bb34 100755
--- a/build
+++ b/build
@@ -106,54 +106,4 @@ older_than subx_bin subx.cc *_list && {
   $CXX $CFLAGS subx.cc -o subx_bin
 }
 
-# We ought to always rebuild all apps if any .subx layers are updated.
-# But during development it's too slow to update _all_ apps when we're
-# repeatedly running a single one.
-if [ ! $ONLY_CPP ]
-then
-
-  # Assumption: SubX programs don't need to be retranslated every time we
-  # rebuild the C++ bootstrap.
-
-  OS=${OS:-linux}
-
-  # simple example programs
-  for n in `seq 1 12`
-  do
-    older_than examples/ex$n init.$OS examples/ex$n.subx && {
-      ./subx_bin translate init.$OS examples/ex$n.subx -o examples/ex$n
-    }
-  done
-
-  # simple apps that use the standard library
-  for app in factorial crenshaw2-1 crenshaw2-1b handle
-  do
-    older_than apps/$app init.$OS [0-9]*.subx apps/$app.subx && {
-      ./subx_bin translate init.$OS [0-9]*.subx apps/$app.subx -o apps/$app
-    }
-  done
-
-  # self-hosting translator
-
-  older_than apps/hex init.$OS 0[0-6]*.subx 070---hex.subx && {
-    ./subx_bin translate init.$OS 0[0-6]*.subx 070---hex.subx -o apps/hex
-  }
-
-  for phase in hex survey pack assort dquotes tests
-  do
-    older_than apps/$phase init.$OS [0-9]*.subx apps/subx-common.subx apps/$phase.subx && {
-      ./subx_bin translate init.$OS [0-9]*.subx apps/subx-common.subx apps/$phase.subx -o apps/$phase
-    }
-  done
-
-  # higher-level syntax
-  for phase in sigils
-  do
-    older_than apps/$phase init.$OS [0-9]*.subx apps/subx-common.subx apps/$phase.subx && {
-      ./subx_bin translate init.$OS [0-9]*.subx apps/subx-common.subx apps/$phase.subx -o apps/$phase
-    }
-  done
-
-fi
-
 exit 0