nyacc: Unbundle.
[mes.git] / INSTALL
1                                                               -*- org -*-
2 Building and Installing Mes
3
4 * Get it
5
6    git clone https://gitlab.com/janneke/mes
7
8 * Prerequisites
9 ** Guix
10
11     guix environment -l guix.scm     #64 bit + 32bit
12     guix environment --system=i686-linux -l guix.scm #32 bit only
13
14 ** Other GNU/Linux
15 *** Nyacc, 0.78.0 is known to work.
16 Matt Wette's C99 LALR parser.
17
18 *** A C compiler, GNU Gcc 4.9.3 is known to work.
19 The idea is to drop this requirement, of course.
20
21 *** Guile, version 2.0.12 or is know to work.
22 Guile is not strictly necessary but it is used by the configure script
23 and in development.
24
25 *** GNU Make, version 4.0 is know to work.
26 Not strictly necessary.
27
28 *** /bin/sh, GNU Bash 4.3 is known to work.
29 Let's just say for now that it gets awkward without a shell.
30
31 *** Development (but see [[./guix.scm]])
32
33 *** GNU coreutils
34 *** sed, GNU sed 4.2 is known to work.
35 *** git, 2.10 is known to work.
36 *** Perl, 5.22 is known to work.
37
38 * Build it
39
40    ./configure
41    make all
42
43 * Check it
44
45    make check
46
47 * Install it
48
49    make install
50 * Guix it...
51
52    guix package -f guix.scm