c64691797b
* configure (check-version): Use keyword parameters, add #:command parameter. (main): Check for Nyacc. * INSTALL: Mention Nyacc as dependency. * make/guile.make (all-go): Compile in guile dir. * module/module.make (SCM_FILES): Remove Nyacc filters. * module/nyacc/BUGS: Remove. * module/nyacc/ChangeLog: Remove. * module/nyacc/README: Remove. * module/nyacc/README.nyacc: Remove. * module/nyacc/bison.scm: Remove. * module/nyacc/export.scm: Remove. * module/nyacc/import.scm: Remove. * module/nyacc/lalr.scm: Remove. * module/nyacc/lalr2.scm: Remove. * module/nyacc/lang/c99/README: Remove. * module/nyacc/lang/c99/body.scm: Remove. * module/nyacc/lang/c99/cpp.scm: Remove. * module/nyacc/lang/c99/cppmach.scm: Remove. * module/nyacc/lang/c99/mach.d/c99act.scm: Remove. * module/nyacc/lang/c99/mach.d/c99tab.scm: Remove. * module/nyacc/lang/c99/mach.d/c99xact.scm: Remove. * module/nyacc/lang/c99/mach.d/c99xtab.scm: Remove. * module/nyacc/lang/c99/mach.d/cppact.scm: Remove. * module/nyacc/lang/c99/mach.d/cpptab.scm: Remove. * module/nyacc/lang/c99/mach.scm: Remove. * module/nyacc/lang/c99/parser.scm: Remove. * module/nyacc/lang/c99/pprint.scm: Remove. * module/nyacc/lang/c99/util1.scm: Remove. * module/nyacc/lang/c99/util2.scm: Remove. * module/nyacc/lang/c99/xparser.scm: Remove. * module/nyacc/lang/calc/parser.scm: Remove. * module/nyacc/lang/util.scm: Remove. * module/nyacc/lex.scm: Remove. * module/nyacc/parse.scm: Remove. * module/nyacc/util.scm: Remove.
53 lines
1.1 KiB
Plaintext
53 lines
1.1 KiB
Plaintext
-*- org -*-
|
|
Building and Installing Mes
|
|
|
|
* Get it
|
|
|
|
git clone https://gitlab.com/janneke/mes
|
|
|
|
* Prerequisites
|
|
** 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.
|
|
The idea is to drop this requirement, of course.
|
|
|
|
*** 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.
|
|
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.
|
|
|
|
* Build it
|
|
|
|
./configure
|
|
make all
|
|
|
|
* Check it
|
|
|
|
make check
|
|
|
|
* Install it
|
|
|
|
make install
|
|
* Guix it...
|
|
|
|
guix package -f guix.scm
|