#!/bin/bash

PREFIX=$HOME/pd

cd $PREFIX/src

# global pd distro build script

pd_debug () {
    cd $PREFIX/src/pd/src \
	&& ./configure --enable-debug --enable-jack --prefix=$PREFIX \
	&& make clean all install \
	&& mv $PREFIX/bin/pd $PREFIX/bin/pd.debug \
	&& ln -s $PREFIX/bin/pd.start $PREFIX/bin/pd
    
}

pd_release () {
    cd $PREFIX/src/pd/src \
	&& ./configure --enable-jack --prefix=$PREFIX \
	&& make clean all install \
	&& mv $PREFIX/bin/pd $PREFIX/bin/pd.release \
	&& ln -s $PREFIX/bin/pd.start $PREFIX/bin/pd
}

pdp () {
    cd $PREFIX/packet \
	&& CC=gcc-3.3 ./configure --enable-mmx --prefix=$PREFIX \
	&& make clean all install
    cd $PREFIX/packet/scaf \
	&& ./configure --prefix=$PREFIX
}

creb () {
    cd $PREFIX/extlib \
	&& ./configure --prefix=$PREFIX \
	&& make clean all install
}

wvvw () {
    cd $PREFIX/editor \
	&& ./configure --prefix=$PREFIX \
	&& make clean all install
}

mp3write () {
    cd $PREFIX/src/mp3write~ \
	&& make clean \
	&& make \
	&& install -m 755 $PREFIX/src/mp3write~/mp3write~.pd_linux $PREFIX/lib/pd/extra \
	&& install -m 755 $PREFIX/src/mp3write~/test-mp3write~.pd $PREFIX/lib/pd/doc/5.reference
}


# ai ai ai
# need to patch config.ac before compiling (set paths)
# can't run make install -> not default
pidip () {
    cd $PREFIX/src/pidip \
	&& make clean \
	&& autoconf
	&& ./configure \
	&& make \
	&& install -m 755 pidip.pd_linux $PREFIX/lib/pd/extra \
	&& install -m 644 doc/* $PREFIX/lib/pd/doc/5.reference
	


echo "BUILDING PD DISTRO" \
&& pd_debug \
&& pd_release \
&& pdp \
&& creb \
&& wvvw \
&& mp3write \
