diff options
-rwxr-xr-x | build_releases.sh | 52 | ||||
-rwxr-xr-x | build_waf.sh | 49 |
2 files changed, 101 insertions, 0 deletions
diff --git a/build_releases.sh b/build_releases.sh new file mode 100755 index 0000000..d32c56b --- /dev/null +++ b/build_releases.sh @@ -0,0 +1,52 @@ +releasedir=$(pwd)/build/releases + +mkdir -p $releasedir +rm $releasedir/* + +for i in serd sord sratom ganv; do + cd $i; + ./waf distcheck --strict --test --docs + mv *.tar.bz2 $releasedir; + ./waf distclean; + cd -; +done + +for i in suil; do + cd $i; + ./waf distcheck --strict --docs; + mv *.tar.bz2 $releasedir; + ./waf distclean; + cd -; +done + +for i in lilv; do + cd $i; + ./waf distcheck --strict --test --docs --bindings; + mv *.tar.bz2 $releasedir; + ./waf distclean; + cd -; +done + +for i in ingen; do + cd $i; + ./waf distcheck --strict --test --docs; + mv *.tar.bz2 $releasedir; + ./waf distclean; + cd -; +done + +for i in jalv machina; do + cd $i; + ./waf distcheck --strict --docs; + mv *.tar.bz2 $releasedir; + ./waf distclean; + cd -; +done + +for i in plugins/blop.lv2 plugins/fomp.lv2 plugins/matriseq.lv2 plugins/mda.lv2 plugins/omins.lv2; do + cd $i; + ./waf distcheck --strict; + mv *.tar.bz2 $releasedir; + ./waf distclean; + cd -; +done diff --git a/build_waf.sh b/build_waf.sh new file mode 100755 index 0000000..5486739 --- /dev/null +++ b/build_waf.sh @@ -0,0 +1,49 @@ +if [ $# -ne 2 ]; then + echo "Usage: $0 WAFDIR AUTOWAFDIR" >& 2; + exit 1; +fi + +drobillad=$(pwd) +wafdir=$1 +autowafdir=$2 + +cd $wafdir +echo $(pwd) + +# Simplest projects use waf/autowaf/doxygen and no other tools +./waf-light --strip --make-waf --prelude='' \ + --tools=doxygen,$autowafdir/autowaf.py +cp ./waf $drobillad/ganv +cp ./waf $drobillad/jalv +cp ./waf $drobillad/patchage +cp ./waf $drobillad/raul +cp ./waf $drobillad/serd +cp ./waf $drobillad/sord +cp ./waf $drobillad/sratom +cp ./waf $drobillad/suil + +# Lilv uses Python and SWIG +./waf-light --strip --make-waf --prelude='' \ + --tools=doxygen,python,swig,$autowafdir/autowaf.py +cp ./waf $drobillad/lilv + +# Ingen and Machina use doxygen and lv2 +./waf-light --strip --make-waf --prelude='' \ + --tools=doxygen,$autowafdir/autowaf.py,$autowafdir/lv2.py +cp ./waf $drobillad/ingen +cp ./waf $drobillad/machina + +# Plugins use lv2 +./waf-light --strip --make-waf --prelude='' \ + --tools=$autowafdir/autowaf.py,$autowafdir/lv2.py +cp ./waf $drobillad/plugins/blop.lv2 +cp ./waf $drobillad/plugins/fomp.lv2 +cp ./waf $drobillad/plugins/matriseq.lv2 +cp ./waf $drobillad/plugins/mda.lv2 +cp ./waf $drobillad/plugins/omins.lv2 +cp ./waf $drobillad/plugins/waf + +# Top level uses everything +./waf-light --strip --make-waf --prelude='' \ + --tools=doxygen,python,swig,$autowafdir/autowaf.py,$autowafdir/lv2.py +cp ./waf $drobillad/ |