
if [ $# = 0 ]
then
        echo "fftwPatch: usage  fftwPatch parent_of_fftw_src"
        exit
fi


echo "Unpacking tar file for include files..."
FFTWLIBTAR=fftw.tar.gz
FFTWPATCH=`pwd`
cd ${1}/ws
INCLUDE=`zcat ${FFTWPATCH}/${FFTWLIBTAR} | tar tf - | grep -E '.+/include/.+\.h$'`
rm -f $INCLUDE

tarout=`zcat ${FFTWPATCH}/${FFTWLIBTAR} | tar xvf - $INCLUDE 2>&1`
if [ $? -ne 0 ]
then
	echo $tarout
	echo "Could not extract tar file" 1>&2
	exit 1
fi
echo . . . done.

echo "\nAdding VLT header to include files..."
/bin/sh ${FFTWPATCH}/addVltIncludeHeader "created from generic fftw library sources" $INCLUDE 2>&1
if [ $? -ne 0 ]
then
	echo "Could not add VLT header to include files" 1>&2
	exit 1
fi
echo . . . done.

chmod 664 ./include/*

echo "\nMoving VxWorks config file to LCU module..."
mv include/config-vxworks.h ../lcu/include/config.h
echo . . . done.


echo "\nUnpacking tar file for src files..."
SRC=`zcat ${FFTWPATCH}/${FFTWLIBTAR} | tar tf - | grep -E '.+/src/.+\.c$'`
rm -f $SRC

tarout=`zcat ${FFTWPATCH}/${FFTWLIBTAR} | tar xvf - $SRC 2>&1`
if [ $? -ne 0 ]
then
	echo $tarout
	echo "Could not extract tar file" 1>&2
	exit 1
fi
echo . . . done.

echo "\nAdding VLT header to src files..."
/bin/sh ${FFTWPATCH}/addVltSrcHeader "created from generic fftwlib sources" $SRC 2>&1
if [ $? -ne 0 ]
then
	echo "Could not add VLT header to source files!!" 1>&2
	exit 1
fi
echo . . . done.

chmod 664 ./src/*

echo "\nUnpacking tar file for doc files..."
DOC=`zcat ${FFTWPATCH}/${FFTWLIBTAR} | tar tf - | grep -E '.+/doc/.+$'`
rm -f $DOC

tarout=`zcat ${FFTWPATCH}/${FFTWLIBTAR} | tar xvf - $DOC 2>&1`
if [ $? -ne 0 ]
then
	echo $tarout
	echo "Could not extract tar file" 1>&2
	exit 1
fi

chmod 664 ./doc/*
echo . . . done.
