#!/usr/local/bin/tcsh

set MAKETARGETS="$1"
set FAILURECOMMAND='emacs *.cxx Makefile'
set MAKEOPTION='-j 2'

foreach subdir ( \
kernel/src \
contrib/3DVis/src \
contrib/interactive3DVis/src \
contrib/loaders/simpleOpenMASK3Loader/src \
contrib/3DVisUtilities \
contrib/interactive3DVisUtilities \
contrib/3DVisPartners/src \
contrib/3DVisInputHandlers \
contrib/userTypes \
#contrib/QTInterface \
contrib/interaction/OmAdaptors/src \
contrib/interaction/OmInteractors/src \
contrib/interaction/OmModules/src \
examples/3DVisTrackers/src \
examples/3DVisTrackersTest \
examples/interactive3DVisTrackersTest \
#examples/QTproducerConsumer \
examples/dynamicCreation \
examples/eventExchanger \
examples/producerConsumer \
examples/signalsEventsAndEventListeners \
examples/interaction/xInteractorAdaptor )

echo "Compiling with make $MAKEOPTION $1 in $subdir"
cd ${OpenMASKDIR}/${subdir}; 
make ${MAKETARGETS} ${MAKEOPTION} -j 2 || ${FAILURECOMMAND} 

end

foreach testdir ( \
contrib/testSuite/changingFrequency \
contrib/testSuite/connectPublicInput \
contrib/testSuite/createHierarchy \
contrib/testSuite/distributedSignals \
contrib/testSuite/getOnBadInput \
contrib/testSuite/kernelTypes \
contrib/testSuite/longPsStrings \
contrib/testSuite/OpenMASKLoader \
contrib/testSuite/registerForSignal )
   
echo "Compiling test with make $MAKEOPTION $1 in $testdir"
cd ${OpenMASKDIR}/${testdir}; 
make ${MAKETARGETS} ${MAKEOPTION} -j 2 || ${FAILURECOMMAND} 

end
