richarddobson 3 жил өмнө
parent
commit
f0fcadec16
1 өөрчлөгдсөн 60 нэмэгдсэн , 0 устгасан
  1. 60 0
      dev/makeprograms.sh

+ 60 - 0
dev/makeprograms.sh

@@ -0,0 +1,60 @@
+#!/bin/bash
+
+lowercase(){
+    echo "$1" | sed "y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/"
+}
+
+OS=`lowercase \`uname\``
+
+if  [ "$OS" == "darwin" ]; then
+    MAKE=Makefile.osx
+
+elif  [ "$OS" == "linux" ]; then
+    MAKE=Makefile.linux
+else
+    MAKE=Makefile.mingw
+fi
+
+PABUILD="yes"
+
+if [ ! -e ./externals/paprogs/portaudio/lib/.libs/libportaudio.a ]; then
+    echo WARNING: portaudio library libportaudio.a not found.
+    echo The play and record programs will not be built.
+    PABUILD="no"
+else
+    echo Play and record programs will be built.
+fi
+
+targets=(sfsys cdp2k blur cdparams cdparams_other cdparse combine distort editsf env extend filter focus formants \
+grain hfperm hilite houskeep misc modify morph new pagrab paview pitch pitchinfo pv pview repitch  \
+sfutils sndinfo spec specinfo standalone strange stretch submix synth tabedit texture)
+
+for target in ${targets[@]}
+do
+    cd ${target}
+    echo in folder ${target}
+    if [ -e $MAKE ]; then 
+        make install -f $MAKE; 
+    fi
+    cd ..
+done
+
+cd externals
+# NB portaudio must have been built ("install" not needed) in order to build the record and play programs  
+pwd
+cd portsf; pwd; make install -f $MAKE; cd ..
+cd fastconv; pwd; make install -f $MAKE; cd ..
+cd reverb; pwd; make install -f $MAKE; cd ..
+if [ "$PABUILD" == "yes" ]; then
+    cd paprogs; pwd;
+    cd listaudevs; pwd; make install  -f $MAKE; cd ..
+    cd paplay; pwd; make install -f $MAKE; cd ..
+    cd pvplay; pwd; make install -f $MAKE; cd ..
+    cd recsf; pwd; make install -f $MAKE; cd ..
+    cd ..
+fi
+
+cd mctools; pwd; make install -f $MAKE; cd ..
+
+
+