doc: Release update.
[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
42
43 ** For a quick build, skip running mescc on Mes
44    make MES_SKIP_MES=1
45
46 * Check it
47
48    make check
49
50 ** For a quick check, skip running mescc on Mes
51    make MES_SKIP_MES=1
52
53 * Install it
54
55    make install
56 * Guix it...
57
58    guix package -f guix.scm