TODO FIX OR STANDARDISE TARGETS * extract translatable strings from source code to `po/out/': at toplevel, do: make po make -C po po-update (or do `make po-update' at toplevel) * if there are no errors (a list of changes against `po/' directory may be displayed, that's ok), do cp po/out/*.po po copy the template file for translating to a new language LANG: do cp po/out/lilypond.po LANG.po * and edit your favorite po/LANG.po. Especially, look for `, fuzzy', and empty entries. At the bottom of the file you may find a list of obsolete translations. * because I never install LilyPond, I (check-out buildscripts/set-lily.sh) made these links: ln -s $LILYPOND_SOURCEDIR/po/out/nl.mo $PREFIX/usr/share/locale/nl/LC_MESSAGES/lilypond.mo ln -s $LILYPOND_SOURCEDIR/po/out/it.mo $PREFIX/usr/share/locale/it/LC_MESSAGES/lilypond.mo $PREFIX is the --prefix you passed to configure. then simply type, e.g. LANG=nl lilypond -h note that your favorite language should also be listed in locales, check locale -a