X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fsox%2Fconfigure;h=df57eeed25ed004ac9a0dfecd6605c2d6f8cf46d;hb=3d3ffb147614f6e0b46e56206ebb8c6a67c5e67a;hp=104e874b15e33960f656892e0c24c9a5928d5dd3;hpb=736ae61850659efb5b6e469ea4638d073bf64732;p=melted diff --git a/src/modules/sox/configure b/src/modules/sox/configure index 104e874..df57eee 100755 --- a/src/modules/sox/configure +++ b/src/modules/sox/configure @@ -2,6 +2,18 @@ if [ "$help" != "1" ] then + # Determine how to lookup dependencies of executable for OS + targetos=$(uname -s) + case $targetos in + Darwin) + LDD="otool -L" + ;; + Linux|FreeBSD) + LDD="ldd" + ;; + *) + ;; + esac which libst-config > /dev/null 2>&1 if [ $? -eq 0 ] @@ -9,43 +21,56 @@ then disable_sox=0 # determine if we need libsndfile - ldd $(which sox) | grep libsndfile > /dev/null + $LDD $(which sox) | grep libsndfile > /dev/null [ $? -eq 0 ] && libsndfile="-lsndfile" # determine if we need libsamplerate - ldd $(which sox) | grep libsamplerate > /dev/null + $LDD $(which sox) | grep libsamplerate > /dev/null [ $? -eq 0 ] && libsamplerate="-lsamplerate" echo "CFLAGS += $(libst-config --cflags) -I../../" > config.mak echo "LDFLAGS += -lst $(libst-config --libs) $libsndfile $libsamplerate" >> config.mak else - sox --version 2> /dev/null | grep 'v14.' > /dev/null - disable_sox=$? - if [ $disable_sox -eq 0 ] + pkg-config sox + if [ $? -eq 0 ] then - LIBDIR=lib - bits=$(uname -m) - case $bits in - x86_64) - [ -d /usr/lib/lib64 ] && export LIBDIR=lib64 || export LIBDIR=lib - ;; - *) - export LIBDIR=lib - ;; - esac - - sox=$(which sox) - # chop sox - soxdir=$(dirname $sox) - # chop bin - soxdir=$(dirname $soxdir) - - # determine if we need libsamplerate - ldd "$sox" | grep libsamplerate > /dev/null - [ $? -eq 0 ] && libsamplerate="-lsamplerate" - - echo "CFLAGS += -DSOX14 -I$soxdir/include" > config.mak - echo "LDFLAGS += -L$soxdir/$LIBDIR -lsox -lsfx $libsamplerate" >> config.mak + disable_sox=0 + echo "CFLAGS += $(pkg-config --cflags sox) -I$(pkg-config --variable=prefix sox)" > config.mak + echo "LDFLAGS += $(pkg-config --libs sox)" >> config.mak + [ $(pkg-config --modversion sox | cut -d. -f1) -gt 13 ] && echo "CFLAGS += -DSOX14" >> config.mak + else + sox --version 2> /dev/null | grep 'v14.' > /dev/null + disable_sox=$? + if [ $disable_sox -eq 0 ] + then + LIBDIR=lib + bits=$(uname -m) + case $bits in + x86_64) + [ -d /usr/lib/lib64 ] && export LIBDIR=lib64 || export LIBDIR=lib + ;; + *) + export LIBDIR=lib + ;; + esac + + sox=$(which sox) + # chop sox + soxdir=$(dirname $sox) + # chop bin + soxdir=$(dirname $soxdir) + + # determine if we need libsamplerate + $LDD "$sox" | grep libsamplerate > /dev/null + [ $? -eq 0 ] && libsamplerate="-lsamplerate" + + # determine if we need libsfx + $LDD $(which sox) | grep libsfx > /dev/null + [ $? -eq 0 ] && libsfx="-lsfx" + + echo "CFLAGS += -DSOX14 -I$soxdir/include" > config.mak + echo "LDFLAGS += -L$soxdir/$LIBDIR -lsox $libsfx $libsamplerate" >> config.mak + fi fi fi