+++ /dev/null
-#!/bin/bash
-
-OSCDEFS=""
-#####################################################################
-# #
-# Compiles Faust programs to alsa-gtk #
-# (c) Grame, 2009-2011 #
-# #
-#####################################################################
-
-
-#-------------------------------------------------------------------
-# Default compilation flags for gcc and icc :
-#
-MYGCCFLAGS="-O3 -march=native -mfpmath=sse -msse -msse2 -msse3 -ffast-math -ftree-vectorize"
-MYICCFLAGS="-O3 -xHost -ftz -fno-alias -fp-model fast=2"
-
-
-#-------------------------------------------------------------------
-# Analyze command arguments :
-# faust options -> OPTIONS
-# if -omp : -openmp or -fopenmp -> OPENMP
-# existing *.dsp files -> FILES
-#
-
-# PHASE 1 : Look for -icc option to force use of intel icc (actually icpc)
-# without having to configure CXX and CXXFLAGS
-CXX=g++
-CXXFLAGS=$MYGCCFLAGS
-for p in $@; do
- if [ "$p" = -icc ]; then
- CXX=icpc
- CXXFLAGS=$MYICCFLAGS
- fi
-done
-
-#PHASE 2 : dispatch command arguments
-for p in $@; do
- if [ "$p" = -omp ]; then
- if [[ $CXX == "icpc" ]]; then
- OMP="-openmp"
- else
- OMP="-fopenmp"
- fi
- fi
-
- if [ "$p" = -icc ]; then
- ignore=" "
- elif [ $p = "-osc" ]; then
- OSCDEFS="-I/usr/local/lib/faust/osclib -DOSCCTRL -L/usr/local/lib/faust/osclib -lOSCFaust -loscpack"
- elif [ ${p:0:1} = "-" ]; then
- OPTIONS="$OPTIONS $p"
- elif [[ -e "$p" ]]; then
- FILES="$FILES $p"
- else
- OPTIONS="$OPTIONS $p"
- fi
-done
-
-
-
-
-#-------------------------------------------------------------------
-# compile the *.dsp files using ALSA and GTK on linux
-#
-for f in $FILES; do
-
- # compile faust to c++
- faust -a alsa-gtk.cpp $OPTIONS "$f" -o "$f.cpp"
-
- # compile c++ to binary
- (
- $CXX $CXXFLAGS $OMP -I/usr/local/lib/faust "$f.cpp" `pkg-config --cflags --libs alsa gtk+-2.0` $OSCDEFS -o "${f%.dsp}"
- ) > /dev/null
- rm "$f.cpp"
-
- # collect binary file name for FaustGIDE
- BINARIES="$BINARIES${f%.dsp};"
-done
-
-
-echo $BINARIES
-
-