]> git.donarmstrong.com Git - lilypond.git/blob - bin/cpgento
release: 0.0.42
[lilypond.git] / bin / cpgento
1 #!/bin/sh
2 # cpgento
3 #
4
5 if test $# -ne 1
6 then
7         echo "Usage: "
8         echo "  cpgento LOCATION, e.g.:"; 
9         echo
10         echo "  cpgento /mnt/aix/usr/src/lily"
11         echo "  CP=rcp cpgento fred@pcnov095.win.tue.nl:music/lily"
12         exit 1
13 fi
14
15 MAKE=${MAKE:-make}
16 CP=${CP:-cp}
17
18 genlily="out/parser.hh out/parser.cc out/lexer.cc"
19 echo generating $genlily ...
20 $MAKE -C lily $genlily
21
22 genmi2mu="out/midi-parser.hh out/midi-parser.cc out/midi-lexer.cc"
23 echo generating $genmi2mu ...
24 $MAKE -C mi2mu $genmi2mu
25
26 lilydir=`pwd | sed "s/.*\///"`
27 todir=$1/$lilydir
28 echo "copying $lilydir -> $todir"
29
30 cpto() {
31         name=$1
32         tostuff=$todir/$name/out
33         genstuff="$2"
34         if [ "$CP" = "cp" -a \! -d $tostuff ]
35         then
36                 echo mkdir -p $tostuff
37                 mkdir -p $tostuff
38         fi
39         echo $CP $genstuff $tostuff
40         (cd $name; $CP $genstuff $tostuff)
41 }
42
43 cpto lily "$genlily"
44 cpto mi2mu "$genmi2mu"
45
46 # if you cannot gen the above, you-ll probably want:
47 flexlexerh=/usr/include/FlexLexer.h
48 cpto lib $flexlexerh
49