mescc: Refactor type system: struct/enum fields: (name . <type>).
[mes.git] / INSTALL
diff --git a/INSTALL b/INSTALL
index 03c426f6c23ef500e0e1f0f4a22eaa943a8bfebc..081cdaf88c3a8b9bd58b5006e690dc12de266ac2 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -6,32 +6,40 @@ Building and Installing Mes
    git clone https://gitlab.com/janneke/mes
 
 * Prerequisites
-
-** A C compiler, GNU Gcc 4.9.3 is known to work.
+** 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
+**** [[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
 
@@ -40,3 +48,6 @@ Let's just say for now that it gets awkward without a shell.
 * Install it
 
    make install
+* Guix it...
+
+   guix package -f guix.scm