USE_JAG = yes
include ${SEPINC}/SEP.top

RESDIR    = ../Fig
RESULTSER = trace wavelet reflect

default: view 

# Discuss the IcaiDecon.java solution with Joel

${RESDIR}/trace.v trace.H reflect1.H wavelet1.H : SynTrace.java waveimp.p
	Wavelet par=waveimp.p out=stdout    > wavelet1.H 
	echo title="Known Ricker Wvlt"      >>wavelet1.H 
	${JAVAX} ${PACKAGE}.SynTrace wavelet=wavelet1.H > trace.H 
	echo title="Reflectivity"            >>reflect1.H 
	echo title="Reflectivity * Ricker"   >>   trace.H 
	# This display is not great: I should actually pad. 
	< reflect1.H Dots out=junk1.v > /dev/null 
	< trace.H    Dots out=junk2.v > /dev/null 
	vp_OverUnderAniso junk1.v junk2.v > ${RESDIR}/trace.v 

${RESDIR}/wavelet.v : trace.H reflect1.H wavelet1.H 
	${JAVAX} ${PACKAGE}.IcafDecon < trace.H reflectivity=reflect1.H > wavelet2.H 
	< wavelet1.H Dots out=junky1.v > /dev/null 
	echo title="Known Ricker Wvlt"      >>wavelet1.H 
	< wavelet2.H Dots out=junky2.v > /dev/null 
	echo title="Estimated Wvlt"      >>wavelet2.H 
	vp_OverUnderAniso junky1.v junky2.v > ${RESDIR}/wavelet.v 

${RESDIR}/reflect.v : trace.H reflect1.H wavelet1.H 
	${JAVAX} ${PACKAGE}.IcaiDecon < trace.H wavelet=wavelet1.H > reflect2.H
	< reflect1.H Dots out=junky1.v > /dev/null 
	< reflect2.H Dots out=junky2.v > /dev/null 
	vp_OverUnderAniso junky1.v junky2.v > ${RESDIR}/reflect.v 

${RESDIR}/decon.v : ${RESDIR}/trace.v ${RESDIR}/wavelet.v 
	vp_SideBySideIso ${RESDIR}/trace.v ${RESDIR}/wavelet.v > ${RESDIR}/decon.v

clean : jclean

include ${SEPINC}/SEP.bottom
