3 INSTALL - installing LilyPond
7 This page documents installation and compilation of LilyPond
11 if you have downloaded a
15 version, then this is version is I<not> meant for producing nice
16 output, but to keep your patchsets up to date. It might not even compile.
20 For compilation you need.
25 Unix. LilyPond is known to run on Linux, AIX, Digital Unix and
28 If you have the Cygnus WIN32 port of the GNU utils, it will
29 even work in Lose NT/95, but don't promise to support it.
32 GNU C++ v2.7 or better, with libg++ installed. Version 2.7.2
33 or better recommended. I almost positive that it will not compile with
37 Bash. Most scripts will continue to work with a stock sh, but they
38 might generate (harmless) syntax errors
44 Flex (2.5.1 or better).
56 Perl. Some (mostly unimportant scripts) use Perl for trivial
57 operations. The documentation was created with the perl's Plain Old
67 =head1 CONFIGURING and COMPILING
69 to install LilyPond, simply type:
74 This will install the following files:
76 /usr/local/man/man1/lilypond.1
77 /usr/local/lib/libflower.{so,a}
78 /usr/local/bin/lilypond
80 /usr/local/share/lilypond/*
81 /usr/lib/texmf/texmf/tex/lilypond/*
83 The TeX include directory is detected dynamically, but it can be
84 adjusted with B<--enable-texprefix>. The above assumes that you are root and
86 development tools, and your make is gnu make. If this is not the
87 case, you can adjust your environment variables to your taste:
89 export CPPFLAGS="-I /home/me/my_include -DWEIRD_FOOBAR"
92 C<CPPFLAGS> are the preprocessor flags.
94 the configure script is Cygnus configure, and it will accept
95 B<--help>. If you are not root, you will probably have to make it with
97 configure --prefix=/home/me_myself_and_I/
99 Since LilyPond currently is beta, You are advised to also use
104 other options include:
111 The option B<--enable-optimise> is recommended for Real Life usage.
117 everything will be compiled, but nothing will be installed. The
118 resulting binaries can be found in the subdirectory
123 LilyPond does use a lot of resources. For operation you need the following:
129 A fast computer (a full page of music typically takes 1 minute
130 on my 486/66, using the B<--enable-checking> compile. It's lot slower
131 than most MusiXTeX preprocessors)
137 The MusixTeX fonts. (I use those found in MusixTeX
142 Please refer to the man page for more information.
146 RedHat Linux users should be able to get a RPM. A spec file is in
147 F<make/lilypond.spec>.
154 you need the cygnus win32 gnu port development stuff; have a look
155 at http://www.cygnus.com/gnu-win32.
157 to make LilyPond under, brr, aargh, well, simply type:
164 LilyPond (pl 0.0.39) is known to compile on the following platforms:
166 * linux 2.0.28, g++ 2.7.2[.1]
168 * windows-nt 4.0, cygnus gnu-win32 beta17.1 (~=g++ 2.7.2)
169 * linux 2.0.28 X to doze, gcc-go32 (~=g++ 2.7.2) [exec. untested]
173 Han-Wen Nienhuys <hanwen@stack.nl>
175 Jan Nieuwenhuizen <jan@digicash.com>