guix: Add nyacc-for-mes.
[mes.git] / INSTALL
diff --git a/INSTALL b/INSTALL
index abf5202cb12a71beaa278ba0f705ae7ed316c716..081cdaf88c3a8b9bd58b5006e690dc12de266ac2 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -6,39 +6,40 @@ Building and Installing Mes
    git clone https://gitlab.com/janneke/mes
 
 * Prerequisites
-** Guix
+** Bootstrapping
+For bootstrapping, the M1 macro assembler and hex2 linker and Nyacc
+*** [[https://github.com/oriansj/mescc-tools][mescc-tools]], 0.4 is known to work.
+*** [[https://savannah.gnu.org/projects/nyacc][Nyacc]], [[https://gitlab.com/janneke/nyacc][patched Nyacc]] 0.80.42 is known to work.
+For development
+** Development
+For development, there are some more dependencies.
+*** Guix
 
     guix environment -l guix.scm     #64 bit + 32bit
     guix environment --system=i686-linux -l guix.scm #32 bit only
 
-** Other GNU/Linux
-*** Nyacc, 0.78.0 is known to work.
-Matt Wette's C99 LALR parser.
-
-*** A C compiler, GNU Gcc 4.9.3 is known to work.
+*** Other GNU/Linux
+**** [[https://github.com/oriansj/mescc-tools][mescc-tools]], 0.4 is known to work.
+**** [[https://savannah.gnu.org/projects/nyacc][Nyacc]], [[https://gitlab.com/janneke/nyacc][patched Nyacc]] 0.80.42 is known to work.
+**** GNU Gcc, 4.9.3 is known to work.
 The idea is to drop this requirement, of course.
 
-*** Guile, version 2.0.12 or is know to work.
+**** GNU Guile, version 2.0.12 or is know to work.
 Guile is not strictly necessary but it is used by the configure script
 and in development.
 
-*** GNU Make, version 4.0 is know to work.
-Not strictly necessary.
-
-*** /bin/sh, GNU Bash 4.3 is known to work.
+**** /bin/sh, GNU Bash 4.3 is known to work.
 Let's just say for now that it gets awkward without a shell.
 
-*** Development (but see [[./guix.scm]])
-
-*** GNU coreutils
-*** sed, GNU sed 4.2 is known to work.
-*** git, 2.10 is known to work.
-*** Perl, 5.22 is known to work.
+**** GNU coreutils
+**** sed, GNU sed 4.2 is known to work.
+**** git, 2.10 is known to work.
+**** Perl, 5.22 is known to work.
 
 * Build it
 
    ./configure
-   make all
+   make
 
 * Check it