]> git.donarmstrong.com Git - lilypond.git/blob - buildscripts/set-lily.sh
7383d6308778ddd39ab2e15d64d10166bdf6023b
[lilypond.git] / buildscripts / set-lily.sh
1 #!/bin/sh
2 # set-lily.sh --- configure LilyPond sourcetree; 
3 #
4 # configure Lily in $HOME/usr/src/lilypond-x.x.x, 
5 # and without installing
6 #
7
8 PACKAGE_NAME=LilyPond
9 export PACKAGE_NAME
10 prefix=$HOME/usr
11 sources=$prefix/src
12
13 showln ()
14 {
15         (set -x; ln $*)
16 }
17
18 testmkdir ()
19 {
20         if [ ! -x $1 ]; then
21                 (set -x; mkdir -p $1)
22         fi
23 }
24
25 testvar ()
26 {
27         var=`eval echo '\$'$1`
28         if [ "`echo "$var" | grep $2`" = "" ]; then
29 #       if ! expr "$var" : ".*\($2\).*" ; then
30                 eval $1=$3 
31                 export $1
32                 echo "        $1=$3"
33                 echo "        export $1"
34         fi
35 }
36
37
38 . ./stepmake/bin/package-zet.sh
39 #urg.  LILYPOND_PREFIX, _SOURCEDIR, PATH, *INPUTS all broken
40 #sourcetree=`basename \`pwd\``
41 #(cd .. ; rm lilypond-devel ; showln -s $sourcetree lilypond-devel)
42
43
44 echo You should add the following to your profile script
45 echo
46 testvar LILYPONDPREFIX lily $LILYPOND_SOURCEDIR
47 testvar MFINPUTS lily .:$MFINPUTS:$LILYPOND_SOURCEDIR/mf
48 testvar TEXINPUTS lily .:$TEXINPUTS:$LILYPOND_SOURCEDIR/ps:$LILYPOND_SOURCEDIR/tex
49 testvar GS_FONTPATH lily $HOME/usr/src/lilypond/mf/out
50 testvar MAILADDRESS "@" $USER@`hostname`
51 echo
52
53 echo Setting up links
54 echo
55 showln -sf $LILYPOND_SOURCEDIR/lily/out/lilypond $prefix/bin/lilypond
56 showln -sf $LILYPOND_SOURCEDIR/midi2ly/out/midi2ly $prefix/bin/midi2ly
57 showln -sf $LILYPOND_SOURCEDIR/scripts/out/ly2dvi $prefix/bin/ly2dvi
58 showln -sf $LILYPOND_SOURCEDIR/scripts/out/mudela-book $prefix/bin/mudela-book
59 showln -sf $LILYPOND_SOURCEDIR/buildscripts/out/genheader $prefix/bin/genheader
60 showln -sf $LILYPOND_SOURCEDIR/scripts/out/as2text $prefix/bin/as2text
61
62
63
64 testmkdir $prefix/share
65 rm -rf $prefix/share/lilypond
66 showln -sf $sources/lilypond $prefix/share/lilypond
67
68
69 BUILDDIR=`pwd`
70 LOCALES="de it nl"
71 for i in $LOCALES; do
72         dir=$BUILDDIR/share/locale/$i/LC_MESSAGES
73         if test ! -x $dir ; then
74                 mkdir -p $dir
75         fi
76         rm -f $dir/lilypond.mo 
77         showln -sf $BUILDDIR/po/out/$i.mo $dir/lilypond.mo
78 done
79 rm -f afm; showln -sf $BUILDDIR/mf/out afm
80 rm -f tfm; showln -sf $BUILDDIR/mf/out tfm
81 if test "x$TEX_TFMDIR" = "x" ; then
82         CMR10=`kpsewhich tfm cmr10.tfm`
83         TEX_TFMDIR=`dirname $CMR10`
84 fi
85 rm -f cmtfm; showln -sf $TEX_TFMDIR $BUILDDIR/cmtfm
86
87
88 if [ -f ../.gdbinit.lilypond ];
89 then
90     showln -f ../.gdbinit.lilypond .gdbinit
91 fi
92
93 if [ -f ../.dstreamrc ]
94 then
95     showln -f ../.dstreamrc .
96 fi
97 echo
98
99 echo Starting configuration
100 echo
101 (set -x; TEX_TFMDIR=$TEX_TFMDIR ./configure --prefix=$prefix --enable-debugging --enable-printing --enable-checking --disable-optimise)
102
103 echo "making tags in background"
104 make TAGS >& log &