


INSTALL(1)            LilyPond documentation           INSTALL(1)


NAME
       INSTALL - installing GNU LilyPond

DESCRIPTION
       This page documents installation  and compilation of GNU
       LilyPond

IMPORTANT
       if you have downloaded a

               *.pre*

       version, then this is version is not meant for producing
       nice output, but to keep your patchsets up to date.  It
       might not even compile.

PREREQUISITES
       For compilation you need.

       o    Unix. GNU LilyPond is known to run on Linux, AIX,
            Digital Unix and Solaris

            If you have the Cygnus WIN32 port of the GNU utils,
            it will even work in Lose NT/95, but don't promise to
            support it.

       o    GNU C++ v2.7 or better, with libg++ installed.
            Version 2.7.2 or better recommended. I almost
            positive that it will not compile with AT&T CC.

       o    GNU make.

       o    Flex (2.5.1 or better).

       o    Bison. (Version 1.25 or better)

RECOMMENDED
       o    Perl.  Most scripts are written in Perl. The
            documentation was created with the perl's Plain Old
            Documentation.

       o (GNU) find

CONFIGURING and COMPILING
       to install GNU LilyPond, simply type:

               configure
               make install

       This will install the following files:







2/May/97                 LilyPond 0.0.58                        1





INSTALL(1)            LilyPond documentation           INSTALL(1)


               /usr/local/man/man1/mi2mu.1
               /usr/local/man/man5/mudela.5
               /usr/local/man/man1/lilypond.1
               /usr/local/lib/libflower.{so,a}
               /usr/local/bin/lilypond
               /usr/local/bin/mi2mu
               /usr/local/share/lilypond/*
               /usr/lib/texmf/texmf/tex/lilypond/*
               /usr/lib/texmf/texmf/fonts/source/lilypond/*

       The TeX include directory is detected dynamically, but it
       can be adjusted with --enable-tex-prefix and --enable-tex-
       dir. The above assumes that you are root and have the gnu
       development tools, and your make is gnu make.  If this is
       not the case, you can adjust your environment variables to
       your taste:

               export CPPFLAGS="-I /home/me/my_include -DWEIRD_FOOBAR"
               configure

       CPPFLAGS are the preprocessor flags.

       the configure script is Cygnus configure, and it will
       accept --help. If you are not root, you will probably have
       to make it with

               configure --prefix=/home/me_myself_and_I/

       In this case, you will have to set MFINPUTS, and TEINPUTS
       accordingly.

       If you want to install GNU LilyPond in /usr/local, and
       your TeX has no default hooks for local stuff (mine is
       broken too), you can do:

               configure --prefix=/usr/local --enable-tex-prefix=/usr/lib/texmf

       Since GNU LilyPond currently is beta, you are advised to
       also use

               --enable-debugging
               --enable-checking

       other options include:

       --enable-shared
           Make a shared library (linux, solaris (?) only )

       --enable-printing
           Enable debugging print routines (lilypond -d option)

       --enable-optimise
           Set maximum optimisation




2/May/97                 LilyPond 0.0.58                        2





INSTALL(1)            LilyPond documentation           INSTALL(1)


       --enable-profiling
           Compile with support for profiling

       --enable-tex-prefix
           Set the directory where texmf lives

       --enable-tex-dir
           Set then directory tex input is in (detected as a
           subdir of tex-prefix)

       --enable-mf-dir
           Set then directory tex input is in (idem)

       All options are documented in the configure help The
       option --enable-optimise is recommended for Real Life
       usage.

       If you do

               make all

       everything will be compiled, but nothing will be
       installed.  The resulting binaries can be found in the
       subdirectory bin/.

INSTALLING
       If you have done a successful make, then a simple

               make install

       should do the trick.

       [todo]

       Install the musixtex fonts in a directory which TeX and MF
       knows (if you are root, look for a directory which
       contains the directories with AMS and CM source (*.mf)
       files. Create a subdir lilypond or musixtex and copy the
       fonts into that). Do not forget to rehash TeX (if
       applicable)

       Example: my fonts are in
       /usr/local/lib/texfonts/musixtex/, and I have a symlink
       pointing to that in
       /usr/lib/texmf/texmf/fonts/source/public/

CAVEATS
       o    The -O2 option to gcc triggers a gcc bug on DEC Alpha
            in dstream.cc. You should turn off this flag for this
            file.

RUNNING
       GNU LilyPond does use a lot of resources. For operation
       you need the following:



2/May/97                 LilyPond 0.0.58                        3





INSTALL(1)            LilyPond documentation           INSTALL(1)


       o    A fast computer (a full page of music typically takes
            1 minute on my 486/66, using the --enable-checking
            compile. It's lot slower than most MusiXTeX
            preprocessors)

       o    TeX

       o    The MusixTeX fonts. (I use those found in MusixTeX
            T.59). Beware, the clef symbol has changed position
            in recent versions of MusixTeX)

       Please refer to the man page for more information.

REDHAT LINUX
       RedHat Linux users should be able to get a RPM. A spec
       file is in make/lilypond.spec. You should be able to
       create an rpm as a normal user. Be sure you have a
       ~/.rpmrc, and edit the RPM-dir in Variables.make

WINDOZE
       Windows NT:

       you need the cygnus win32 gnu port development stuff; have
       a look at http://www.cygnus.com/gnu-win32.

       to make GNU LilyPond under, brr, aargh, well, simply type:

               bash configure
               make win32


PLATFORMS
       GNU LilyPond (pl 0.0.39) is known to compile on the
       following platforms:

               * linux 2.0.x, g++ 2.7.2[.1]
               * aix 4.1, g++ 2.7.2
               * windows-nt 4.0, cygnus gnu-win32 beta17.1 (~=g++ 2.7.2)
               * linux 2.0.28 X to doze, gcc-go32 (~=g++ 2.7.2) [exec. untested]


AUTHORS
       Han-Wen Nienhuys <hanwen@stack.nl>

       Jan Nieuwenhuizen <jan@digicash.com>

       Have fun!










2/May/97                 LilyPond 0.0.58                        4


