1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
|
INSTALL(1) LilyPond documentation INSTALL(1)
NNNNAAAAMMMMEEEE
INSTALL - installing GNU LilyPond
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
This page documents installation and compilation of GNU
LilyPond
IIIIMMMMPPPPOOOORRRRTTTTAAAANNNNTTTT
if you have downloaded a
*.pre*
version, then this is version is _n_o_t meant for producing
nice output, but to keep your patchsets up to date. It
might not even compile.
PPPPRRRREEEERRRREEEEQQQQUUUUIIIISSSSIIIITTTTEEEESSSS
For compilation you need.
+o A Unix system with GNU tools. GNU LilyPond is known
to run on these unices: Linux, AIX, Digital Unix and
Solaris.
If you have the Cygnus WINDOWS32 port of the GNU
utils, it will even work in Windows 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.
+o GNU make.
+o Flex (2.5.1 or better).
+o Bison. (Version 1.25 or better)
RRRREEEECCCCOOOOMMMMMMMMEEEENNNNDDDDEEEEDDDD
+o Perl. Most scripts are written in Perl. The
documentation was created with the perl's Plain Old
Documentation.
+o (GNU) find
CCCCOOOONNNNFFFFIIIIGGGGUUUURRRRIIIINNNNGGGG aaaannnndddd CCCCOOOOMMMMPPPPIIIILLLLIIIINNNNGGGG
to install GNU LilyPond, simply type:
configure
make install
This will install the following files:
28/May/97 LilyPond 0.0.68 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 --------eeeennnnaaaabbbblllleeee----tttteeeexxxx----pppprrrreeeeffffiiiixxxx and --------eeeennnnaaaabbbblllleeee----tttteeeexxxx----
ddddiiiirrrr. 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 --------hhhheeeellllpppp. 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 _/_u_s_r_/_l_o_c_a_l, 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 (gnu/linux, solaris (?) only )
--enable-printing
Enable debugging print routines (lilypond ----dddd option)
--enable-optimise
Set maximum optimisation
28/May/97 LilyPond 0.0.68 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 _c_o_n_f_i_g_u_r_e help The
option --------eeeennnnaaaabbbblllleeee----ooooppppttttiiiimmmmiiiisssseeee 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
subdirectories _o_u_t_/ (which contain all files generated
during compilation).
IIIINNNNSSSSTTTTAAAALLLLLLLLIIIINNNNGGGG
If you have done a successful make, then a simple
make install
should do the trick.
[todo. Obsolete; fonts are in distribution now.]
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
_/_u_s_r_/_l_o_c_a_l_/_l_i_b_/_t_e_x_f_o_n_t_s_/_m_u_s_i_x_t_e_x_/, and I have a symlink
pointing to that in
_/_u_s_r_/_l_i_b_/_t_e_x_m_f_/_t_e_x_m_f_/_f_o_n_t_s_/_s_o_u_r_c_e_/_p_u_b_l_i_c_/
CCCCAAAAVVVVEEEEAAAATTTTSSSS
+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.
RRRRUUUUNNNNNNNNIIIINNNNGGGG
GNU LilyPond does use a lot of resources. For operation
28/May/97 LilyPond 0.0.68 3
INSTALL(1) LilyPond documentation INSTALL(1)
you need the following:
+o A fast computer (a full page of music typically takes
1 minute on my 486/66, using the --------eeeennnnaaaabbbblllleeee----cccchhhheeeecccckkkkiiiinnnngggg
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)
At this time, GNU LilyPond output looks nice, but is not
of production quality. If you're not discouraged; this is
what I type in my xterm:
lilypond someinput.ly
tex lelie.tex
xdvi test&
This is what the output looks like over here:
hw:~/musix/spacer$ GNU LilyPond 0.0.60 #8/FlowerLib 1.1.14 #2
Parsing ... [./input/kortjakje.ly[lots of stuff]]
Setting up requests...Processing requests ...[8][16][24][25]
Preprocessing elements...
Calculating column positions ... [3][7][12][16][20][25]
Postprocessing elements...
TeX output to lelie.tex ...
hw:~/musix/spacer$ tex lelie
This is TeX, Version 3.14159 (C version 6.1)
(lelie.tex
Hyphenation patterns for english, dutch, german, loaded.
(/home/hw/lib/texmf/tex/lilypond/lilyponddefs.tex) [1] )
Output written on lelie.dvi (1 page, 8944 bytes).
Transcript written on lelie.log.
hw:~/musix/spacer$ xdvi lelie&
[1] 855
Check out the input files, some of them have comments
Please refer to the man page for more information.
RRRREEEEDDDDHHHHAAAATTTT LLLLIIIINNNNUUUUXXXX
RedHat Linux users should be able to get a RPM. A spec
file is in _m_a_k_e_/_l_i_l_y_p_o_n_d_._s_p_e_c. You should be able to
create an rpm as a normal user. Be sure you have a
~/.rpmrc, and edit the RPM-dir in _V_a_r_i_a_b_l_e_s_._m_a_k_e
WWWWIIIINNNNDDDDOOOOZZZZEEEE
Windows NT:
28/May/97 LilyPond 0.0.68 4
INSTALL(1) LilyPond documentation INSTALL(1)
you need the cygnus windows32 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 windows32
PPPPLLLLAAAATTTTFFFFOOOORRRRMMMMSSSS
GNU LilyPond (pl 0.0.39) is known to compile on the
following platforms:
Unix:
* gnu/linux 2.0.x, g++ 2.7.2[.1]
* aix 4.1, g++ 2.7.2
* solaris 2.5, g++ 2.7.2
Other:
* windows-nt 4.0, cygnus gnu-windows32 beta17.1 (~=g++ 2.7.2)
* gnu/linux 2.0.28 X to doze, gcc-go32 (~=g++ 2.7.2) [exec. untested]
AAAAUUUUTTTTHHHHOOOORRRRSSSS
Han-Wen Nienhuys <hanwen@stack.nl>
Jan Nieuwenhuizen <jan@digicash.com>
Have fun!
28/May/97 LilyPond 0.0.68 5
|