include ${SEPINC}/SEP.top

BINHOST=koko
MYDEV=/net/$(BINHOST)/biondo
BINDIR = $(MYDEV)/bin/$(SEP_ARCH)

ifndef INPMYHOST
INPMYHOST=$(MYHOST)
endif

SCRNUM_mad=1
SCRNUM_glad=1
SCRNUM_gomorrah=1
SCRDIR=ANNEAL_CLAUDIO
ifndef HOSTFILE
HOSTFILE= $(HOME)/lib/makefile/Hostfile
endif
include $(HOSTFILE)

TEMPPATH=${TEMPDIR}/TEMP_

LOGDIR =.

ifndef ANNEAL_VAR
ANNEAL_VAR=Anneal_Var_1d
endif

ifndef ANNEAL_CORR
ANNEAL_CORR=Anneal_Correl_1d
endif

ifndef PHASECORR
PHASECORR=PhaseCorr_v3
endif

#$(ANNEAL_VAR).x :
#	/bin/rm -f .make*
#	gmake -f Makefile MAIN=$(ANNEAL_VAR)
#
#$(PHASECORR).x :
#	/bin/rm -f .make*
#	gmake -f Makefile MAIN=$(PHASECORR)

Noise_Corr.H	: Noise_Corr.P
	Vel par=$< | \
	Noise par=$< | Transp plane=36 >$@ datapath=$(TEMPPATH) 
#	Noise par=$<  >$@ datapath=$(TEMPPATH) 

Noise_Corr_indfreq_%.H	: Noise_Corr_%.P
	Vel par=$< | \
	Noise par=$<  >$@ datapath=$(TEMPPATH) 

Noise_Corr_indfreq_wide.H	: Noise_Corr_wide.P
	Vel par=$< | \
	Noise par=$< | Transp plane=27 >$@ datapath=$(TEMPPATH) 

Anneal_Corr.H	: Noise_Corr.H Anneal_Corr.P \
		Corr_weight_ramp.H \
		Corr_local.H  $(BINDIR)/$(ANNEAL_CORR).x
	$(ANNEAL_CORR).x <$< >$@ \
	par=Anneal_Corr.P \
        datapath=$(TEMPPATH) \
	2>$(LOGDIR)/$@.log 

Anneal_Corr_%.H	: Noise_Corr_%.H Anneal_Corr.P \
		Corr_weight_ramp_%.H \
		Corr_local_%.H  $(BINDIR)/$(ANNEAL_CORR).x
	$(ANNEAL_CORR).x <$< >$@ \
	par=Anneal_Corr.P \
	Weights=Corr_weight_ramp_$*.H \
	Correl_inp=Corr_local_$*.H \
	Correl_out=Corr_out_$*.H\
	Temp=Temp_Corr_$*.H\
	Obj_func=Obj_func_Corr_$*.H\
	Residuals=Corr_res_$*.H\
	Model_iter=Anneal_Corr_iter_$*.H\
        datapath=$(TEMPPATH) \
	2>$(LOGDIR)/$@.log 

Anneal_Corr_indfreq_%.H	: Noise_Corr_indfreq_%.H Anneal_Corr_indfreq_%.P \
		Corr_weight_ramp_%.H \
		Corr_local_%.H  $(BINDIR)/$(ANNEAL_CORR).x
	$(ANNEAL_CORR).x <$< >$@ \
	par=Anneal_Corr_indfreq_$*.P \
	Weights=Corr_weight_ramp_$*.H \
	Correl_inp=Corr_local_$*.H \
	Correl_out=Corr_out_indfreq_$*.H\
	Temp=Temp_Corr_indfreq_$*.H\
	Obj_func=Obj_func_Corr_indfreq_$*.H\
	Residuals=Corr_res_indfreq_$*.H\
	Model_iter=Anneal_Corr_iter_indfreq_$*.H\
        datapath=$(TEMPPATH) \
	2>$(LOGDIR)/$@.log 

Anneal_Corr_indfreq_%_transp.H	: Anneal_Corr_indfreq_%.H
	Cp <$< >$@ datapath=$(TEMPPATH) 

Anneal_%_transp.H	: Anneal_%.H
	Transp plane=36 <$< >$@ datapath=$(TEMPPATH) 

Noise_%_indfreq_transp.H	: Noise_%_indfreq.H
	Cp  <$< >$@ datapath=$(TEMPPATH) 

Noise_%_transp.H	: Noise_%.H
	Transp plane=36 <$< >$@ datapath=$(TEMPPATH) 
#	Cp  <$< >$@ datapath=$(TEMPPATH) 


Corr_local_%.H	: Corr_local_%.P
	Vel par=$< >$@ datapath=$(TEMPPATH) 

Corr_weight_%.H	: Corr_weight_%.P
	Vel par=$< >$@ datapath=$(TEMPPATH) 


#Corr_%.H	: Anneal_%.H Corr.P 
Corr_%_nocovar.H	: Anneal_%_transp.H Corr.P #$(PHASECORR).x 
	$(PHASECORR).x \
	<$< >$@ par=Corr.P \
	comp_covar_mat=n comp_covar_vec=n comp_phasecorr=y  \
        datapath=$(TEMPPATH) \
	2>$(LOGDIR)/$@.log 

Corr_noise_%_nocovar.H	: Noise_%_transp.H Corr_%.P #$(PHASECORR).x 
	$(PHASECORR).x \
	<$< >$@ par=Corr_$*.P \
	comp_covar_mat=n comp_covar_vec=n comp_phasecorr=y  \
        datapath=$(TEMPPATH) \
	2>$(LOGDIR)/$@.log 

clean:
	/bin/rm -rf .H

include ${SEPINC}/SEP.bottom
