# Makefile for seismic interferometry


#############################
##  Artman, February 2004  ##
#############################

Artman_SI_C_X_part%.H: Artman_X3d_bpC_part%.H
	sdrSI2d_self1d_t_omp.x < Artman_X3d_bpC_part$*.H   par=${P}/artman_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Artman_X3d_bpC_part$*.H@@ par=${P}/artman_si_xyz rx_key=4 ry_key=5 sx_key=1 sy_key=2 > $@@@; echo "hff=$@@@" >> $@

Artman_SI_C_Y_part%.H: Artman_Y3d_bpC_part%.H
	sdrSI2d_self1d_t_omp.x < Artman_Y3d_bpC_part$*.H   par=${P}/artman_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Artman_Y3d_bpC_part$*.H@@ par=${P}/artman_si_xyz rx_key=4 ry_key=5 sx_key=1 sy_key=2 > $@@@; echo "hff=$@@@" >> $@

Artman_SI_C_XY_part%.H: Artman_X3d_bpC_part%.H Artman_Y3d_bpC_part%.H
	sdrSI2d_1d_t_omp.x A=Artman_X3d_bpC_part$*.H B=Artman_Y3d_bpC_part$*.H par=${P}/artman_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Artman_Y3d_bpC_part$*.H@@ par=${P}/artman_si_xyz rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Artman_SI_C_YX_part%.H: #Artman_SI_C_XY_part%.H
	Reverse < Artman_SI_C_XY_part$*.H$< which=1 opt=ignore > $@  core=0
	Cp Artman_SI_C_XY_part$*.H@@ $@@@;  echo "hff=$@@@" >> $@

Artman_SI_C_Z_part%.H: Artman_Z3d_bpC_part%.H
	sdrSI2d_self1d_t_omp.x < Artman_Z3d_bpC_part$*.H   par=${P}/artman_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Artman_Z3d_bpC_part$*.H@@ par=${P}/artman_si_xyz rx_key=4 ry_key=5 sx_key=1 sy_key=2 > $@@@; echo "hff=$@@@" >> $@

Artman_SI_C_P_part%.H: Artman_P3d_bpC_part%.H
	sdrSI2d_self1d_t_omp.x < Artman_P3d_bpC_part$*.H   par=${P}/artman_si_p   ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Artman_P3d_bpC_part$*.H@@ par=${P}/artman_si_p   rx_key=4 ry_key=5 sx_key=1 sy_key=2 > $@@@; echo "hff=$@@@" >> $@

Artman_SI_C_R.H Artman_SI_C_T.H Artman_SI_C_V.H Artman_SI_C_RT.H Artman_SI_C_TR.H: Artman_SI_C_X.H Artman_SI_C_Y.H Artman_SI_C_Z.H Artman_SI_C_XY.H Artman_SI_C_YX.H
	cp Artman_SI_C_X.H@@ head.H
	sdrCylinTrans.x x=Artman_SI_C_X.H y=Artman_SI_C_Y.H z=Artman_SI_C_Z.H xy=Artman_SI_C_XY.H yx=Artman_SI_C_YX.H head=head.H \
			r=Artman_SI_C_R.H t=Artman_SI_C_T.H v=Artman_SI_C_V.H rt=Artman_SI_C_RT.H tr=Artman_SI_C_TR.H >/dev/null
	Cp Artman_SI_C_X.H@@ Artman_SI_C_R.H@@;   echo "hff=Artman_SI_C_R.H@@"  >> Artman_SI_C_R.H
	Cp Artman_SI_C_X.H@@ Artman_SI_C_T.H@@;   echo "hff=Artman_SI_C_T.H@@"  >> Artman_SI_C_T.H
	Cp Artman_SI_C_X.H@@ Artman_SI_C_RT.H@@;  echo "hff=Artman_SI_C_RT.H@@" >> Artman_SI_C_RT.H
	Cp Artman_SI_C_X.H@@ Artman_SI_C_TR.H@@;  echo "hff=Artman_SI_C_TR.H@@" >> Artman_SI_C_TR.H
	Cp Artman_SI_C_X.H@@ Artman_SI_C_V.H@@;   echo "hff=Artman_SI_C_V.H@@"  >> Artman_SI_C_V.H

Artman_SI_C_R_part%.H Artman_SI_C_T_part%.H Artman_SI_C_V_part%.H Artman_SI_C_RT_part%.H Artman_SI_C_TR_part%.H: Artman_SI_C_X_part%.H Artman_SI_C_Y_part%.H Artman_SI_C_Z_part%.H Artman_SI_C_XY_part%.H Artman_SI_C_YX_part%.H
	cp Artman_SI_C_X_part$*.H@@ head.H
	sdrCylinTrans.x x=Artman_SI_C_X_part$*.H y=Artman_SI_C_Y_part$*.H z=Artman_SI_C_Z_part$*.H xy=Artman_SI_C_XY_part$*.H yx=Artman_SI_C_YX_part$*.H head=head.H \
			r=Artman_SI_C_R_part$*.H t=Artman_SI_C_T_part$*.H v=Artman_SI_C_V_part$*.H rt=Artman_SI_C_RT_part$*.H tr=Artman_SI_C_TR_part$*.H >/dev/null
	Cp Artman_SI_C_X_part$*.H@@ Artman_SI_C_R_part$*.H@@;   echo "hff=Artman_SI_C_R_part$*.H@@"  >> Artman_SI_C_R_part$*.H
	Cp Artman_SI_C_X_part$*.H@@ Artman_SI_C_T_part$*.H@@;   echo "hff=Artman_SI_C_T_part$*.H@@"  >> Artman_SI_C_T_part$*.H
	Cp Artman_SI_C_X_part$*.H@@ Artman_SI_C_RT_part$*.H@@;  echo "hff=Artman_SI_C_RT_part$*.H@@" >> Artman_SI_C_RT_part$*.H
	Cp Artman_SI_C_X_part$*.H@@ Artman_SI_C_TR_part$*.H@@;  echo "hff=Artman_SI_C_TR_part$*.H@@" >> Artman_SI_C_TR_part$*.H
	Cp Artman_SI_C_X_part$*.H@@ Artman_SI_C_V_part$*.H@@;   echo "hff=Artman_SI_C_V_part$*.H@@"  >> Artman_SI_C_V_part$*.H
	sdrToBackup Artman_SI_C_R_part$*.H Artman_SI_C_T_part$*.H Artman_SI_C_V_part$*.H Artman_SI_C_RT_part$*.H Artman_SI_C_TR_part$*.H


R_all:	Artman_SI_C_R_part9.H Artman_SI_C_R_part10.H \
	Artman_SI_C_R_part11.H Artman_SI_C_R_part12.H Artman_SI_C_R_part13.H

# Average them together
Artman_SI_C_X.H: Artman_SI_C_X_part1.H Artman_SI_C_X_part2.H Artman_SI_C_X_part3.H  Artman_SI_C_X_part4.H\
		Artman_SI_C_X_part5.H Artman_SI_C_X_part6.H Artman_SI_C_X_part7.H Artman_SI_C_X_part8.H \
		Artman_SI_C_X_part9.H Artman_SI_C_X_part10.H Artman_SI_C_X_part11.H Artman_SI_C_X_part12.H \
		Artman_SI_C_X_part13.H
	sdrSIaverage.x nfiles=13 \
	file1=Artman_SI_C_X_part1.H file2=Artman_SI_C_X_part2.H file3=Artman_SI_C_X_part3.H \
	file4=Artman_SI_C_X_part4.H file5=Artman_SI_C_X_part5.H file6=Artman_SI_C_X_part6.H \
	file7=Artman_SI_C_X_part7.H file8=Artman_SI_C_X_part8.H file9=Artman_SI_C_X_part9.H \
	file10=Artman_SI_C_X_part10.H file11=Artman_SI_C_X_part11.H file12=Artman_SI_C_X_part12.H \
	file13=Artman_SI_C_X_part13.H > $@
	Cp Artman_SI_C_X_part1.H@@ $@@@;
	echo "n1=1024  o1=-51.2  d1=0.1" >> $@
Artman_SI_C_Y.H: Artman_SI_C_Y_part1.H Artman_SI_C_Y_part2.H Artman_SI_C_Y_part3.H  Artman_SI_C_Y_part4.H\
		Artman_SI_C_Y_part5.H Artman_SI_C_Y_part6.H Artman_SI_C_Y_part7.H Artman_SI_C_Y_part8.H \
		Artman_SI_C_Y_part9.H Artman_SI_C_Y_part10.H Artman_SI_C_Y_part11.H Artman_SI_C_Y_part12.H \
		Artman_SI_C_Y_part13.H
	sdrSIaverage.x nfiles=13 \
	file1=Artman_SI_C_Y_part1.H file2=Artman_SI_C_Y_part2.H file3=Artman_SI_C_Y_part3.H \
	file4=Artman_SI_C_Y_part4.H file5=Artman_SI_C_Y_part5.H file6=Artman_SI_C_Y_part6.H \
	file7=Artman_SI_C_Y_part7.H file8=Artman_SI_C_Y_part8.H file9=Artman_SI_C_Y_part9.H \
	file10=Artman_SI_C_Y_part10.H file11=Artman_SI_C_Y_part11.H file12=Artman_SI_C_Y_part12.H \
	file13=Artman_SI_C_Y_part13.H > $@
	Cp Artman_SI_C_Y_part1.H@@ $@@@;
	echo "n1=1024  o1=-51.2  d1=0.1" >> $@
Artman_SI_C_XY.H: Artman_SI_C_XY_part1.H Artman_SI_C_XY_part2.H Artman_SI_C_XY_part3.H  Artman_SI_C_XY_part4.H\
		Artman_SI_C_XY_part5.H Artman_SI_C_XY_part6.H Artman_SI_C_XY_part7.H Artman_SI_C_XY_part8.H \
		Artman_SI_C_XY_part9.H Artman_SI_C_XY_part10.H Artman_SI_C_XY_part11.H Artman_SI_C_XY_part12.H \
		Artman_SI_C_XY_part13.H
	sdrSIaverage.x nfiles=13 \
	file1=Artman_SI_C_XY_part1.H file2=Artman_SI_C_XY_part2.H file3=Artman_SI_C_XY_part3.H \
	file4=Artman_SI_C_XY_part4.H file5=Artman_SI_C_XY_part5.H file6=Artman_SI_C_XY_part6.H \
	file7=Artman_SI_C_XY_part7.H file8=Artman_SI_C_XY_part8.H file9=Artman_SI_C_XY_part9.H \
	file10=Artman_SI_C_XY_part10.H file11=Artman_SI_C_XY_part11.H file12=Artman_SI_C_XY_part12.H \
	file13=Artman_SI_C_XY_part13.H    > $@
	Cp Artman_SI_C_XY_part1.H@@ $@@@;
	echo "n1=1024  o1=-51.2  d1=0.1" >> $@
	echo "in='/net/tesla2/scr1/sjoerd/Artman_SI_C_XY.H@'" >> $@
	echo "hff='Artman_SI_C_XY.H@@'"  >> $@
Artman_SI_C_YX.H: Artman_SI_C_YX_part1.H Artman_SI_C_YX_part2.H Artman_SI_C_YX_part3.H  Artman_SI_C_YX_part4.H\
		Artman_SI_C_YX_part5.H Artman_SI_C_YX_part6.H Artman_SI_C_YX_part7.H Artman_SI_C_YX_part8.H \
		Artman_SI_C_YX_part9.H Artman_SI_C_YX_part10.H Artman_SI_C_YX_part11.H Artman_SI_C_YX_part12.H \
		Artman_SI_C_YX_part13.H
	sdrSIaverage.x nfiles=13 \
	file1=Artman_SI_C_YX_part1.H file2=Artman_SI_C_YX_part2.H file3=Artman_SI_C_YX_part3.H \
	file4=Artman_SI_C_YX_part4.H file5=Artman_SI_C_YX_part5.H file6=Artman_SI_C_YX_part6.H \
	file7=Artman_SI_C_YX_part7.H file8=Artman_SI_C_YX_part8.H file9=Artman_SI_C_YX_part9.H \
	file10=Artman_SI_C_YX_part10.H file11=Artman_SI_C_YX_part11.H file12=Artman_SI_C_YX_part12.H \
	file13=Artman_SI_C_YX_part13.H    > $@
	Cp Artman_SI_C_YX_part1.H@@ $@@@;
	echo "n1=1024  o1=-51.2  d1=0.1" >> $@
	echo "in='/net/tesla2/scr1/sjoerd/Artman_SI_C_YX.H@'" >> $@
	echo "hff='Artman_SI_C_YX.H@@'"  >> $@
Artman_SI_C_Z.H: Artman_SI_C_Z_part1.H Artman_SI_C_Z_part2.H Artman_SI_C_Z_part3.H  Artman_SI_C_Z_part4.H\
		Artman_SI_C_Z_part5.H Artman_SI_C_Z_part6.H Artman_SI_C_Z_part7.H Artman_SI_C_Z_part8.H \
		Artman_SI_C_Z_part9.H Artman_SI_C_Z_part10.H Artman_SI_C_Z_part11.H Artman_SI_C_Z_part12.H \
		Artman_SI_C_Z_part13.H
	sdrSIaverage.x nfiles=13 \
	file1=Artman_SI_C_Z_part1.H file2=Artman_SI_C_Z_part2.H file3=Artman_SI_C_Z_part3.H \
	file4=Artman_SI_C_Z_part4.H file5=Artman_SI_C_Z_part5.H file6=Artman_SI_C_Z_part6.H \
	file7=Artman_SI_C_Z_part7.H file8=Artman_SI_C_Z_part8.H file9=Artman_SI_C_Z_part9.H \
	file10=Artman_SI_C_Z_part10.H file11=Artman_SI_C_Z_part11.H file12=Artman_SI_C_Z_part12.H \
	file13=Artman_SI_C_Z_part13.H > $@
	Cp Artman_SI_C_Z_part1.H@@ $@@@;
	echo "in='/net/tesla2/scr1/sjoerd/Artman_SI_C_Z.H@'" >> $@
	echo "n1=1024  o1=-51.2  d1=0.1" >> $@
Artman_SI_C_P.H: Artman_SI_C_P_part1.H Artman_SI_C_P_part2.H Artman_SI_C_P_part3.H  Artman_SI_C_P_part4.H\
		Artman_SI_C_P_part5.H Artman_SI_C_P_part6.H Artman_SI_C_P_part7.H Artman_SI_C_P_part8.H \
		Artman_SI_C_P_part9.H Artman_SI_C_P_part10.H Artman_SI_C_P_part11.H Artman_SI_C_P_part12.H \
		Artman_SI_C_P_part13.H
	sdrSIaverage.x nfiles=13 \
	file1=Artman_SI_C_P_part1.H file2=Artman_SI_C_P_part2.H file3=Artman_SI_C_P_part3.H \
	file4=Artman_SI_C_P_part4.H file5=Artman_SI_C_P_part5.H file6=Artman_SI_C_P_part6.H \
	file7=Artman_SI_C_P_part7.H file8=Artman_SI_C_P_part8.H file9=Artman_SI_C_P_part9.H \
	file10=Artman_SI_C_P_part10.H file11=Artman_SI_C_P_part11.H file12=Artman_SI_C_P_part12.H \
	file13=Artman_SI_C_P_part13.H > $@
	Cp Artman_SI_C_P_part1.H@@ $@@@;
	echo "in='/net/tesla2/scr1/sjoerd/Artman_SI_C_P.H@'" >> $@
	echo "n1=1024  o1=-51.2  d1=0.1" >> $@
Artman_SI12_C_R.H: Artman_SI_C_R_part1.H Artman_SI_C_R_part2.H Artman_SI_C_R_part3.H  Artman_SI_C_R_part4.H\
		Artman_SI_C_R_part5.H Artman_SI_C_R_part6.H Artman_SI_C_R_part7.H Artman_SI_C_R_part8.H \
		Artman_SI_C_R_part9.H Artman_SI_C_R_part10.H Artman_SI_C_R_part11.H Artman_SI_C_R_part12.H \
		Artman_SI_C_R_part13.H
	sdrSIaverage.x nfiles=13 \
	file1=Artman_SI_C_R_part1.H file2=Artman_SI_C_R_part2.H file3=Artman_SI_C_R_part3.H \
	file4=Artman_SI_C_R_part4.H file5=Artman_SI_C_R_part5.H file6=Artman_SI_C_R_part6.H \
	file7=Artman_SI_C_R_part7.H file8=Artman_SI_C_R_part8.H file9=Artman_SI_C_R_part9.H \
	file10=Artman_SI_C_R_part10.H file11=Artman_SI_C_R_part11.H file12=Artman_SI_C_R_part12.H \
	file13=Artman_SI_C_R_part13.H > $@
	Cp Artman_SI_C_R_part1.H@@ $@@@;
	echo "in='/net/tesla2/scr1/sjoerd/Artman_SI12_C_R.H@'" >> $@
	echo "n1=1024  o1=-51.2  d1=0.1" >> $@
Artman_SI12_C_T.H: Artman_SI_C_T_part1.H Artman_SI_C_T_part2.H Artman_SI_C_T_part3.H  Artman_SI_C_T_part4.H\
	Artman_SI_C_T_part5.H Artman_SI_C_T_part6.H Artman_SI_C_T_part7.H Artman_SI_C_T_part8.H \
	Artman_SI_C_T_part9.H Artman_SI_C_T_part10.H Artman_SI_C_T_part11.H Artman_SI_C_T_part12.H \
	Artman_SI_C_T_part13.H
	sdrSIaverage.x nfiles=13 \
	file1=Artman_SI_C_T_part1.H file2=Artman_SI_C_T_part2.H file3=Artman_SI_C_T_part3.H \
	file4=Artman_SI_C_T_part4.H file5=Artman_SI_C_T_part5.H file6=Artman_SI_C_T_part6.H \
	file7=Artman_SI_C_T_part7.H file8=Artman_SI_C_T_part8.H file9=Artman_SI_C_T_part9.H \
	file10=Artman_SI_C_T_part10.H file11=Artman_SI_C_T_part11.H file12=Artman_SI_C_T_part12.H \
	file13=Artman_SI_C_T_part13.H > $@
	Cp Artman_SI_C_T_part1.H@@ $@@@;
	echo "in='/net/tesla2/scr1/sjoerd/Artman_SI12_C_T.H@'" >> $@
	echo "n1=1024  o1=-51.2  d1=0.1" >> $@
Artman_SI12_C_RT.H: Artman_SI_C_RT_part1.H Artman_SI_C_RT_part2.H Artman_SI_C_RT_part3.H  Artman_SI_C_RT_part4.H\
	Artman_SI_C_RT_part5.H Artman_SI_C_RT_part6.H Artman_SI_C_RT_part7.H Artman_SI_C_RT_part8.H \
	Artman_SI_C_RT_part9.H Artman_SI_C_RT_part10.H Artman_SI_C_RT_part11.H Artman_SI_C_RT_part12.H \
	Artman_SI_C_RT_part13.H
	sdrSIaverage.x nfiles=13 \
	file1=Artman_SI_C_RT_part1.H file2=Artman_SI_C_RT_part2.H file3=Artman_SI_C_RT_part3.H \
	file4=Artman_SI_C_RT_part4.H file5=Artman_SI_C_RT_part5.H file6=Artman_SI_C_RT_part6.H \
	file7=Artman_SI_C_RT_part7.H file8=Artman_SI_C_RT_part8.H file9=Artman_SI_C_RT_part9.H \
	file10=Artman_SI_C_RT_part10.H file11=Artman_SI_C_RT_part11.H file12=Artman_SI_C_RT_part12.H \
	file13=Artman_SI_C_RT_part13.H > $@
	Cp Artman_SI_C_RT_part1.H@@ $@@@;
	echo "in='/net/tesla2/scr1/sjoerd/Artman_SI12_C_RT.H@'" >> $@
	echo "n1=1024  o1=-51.2  d1=0.1" >> $@
Artman_SI12_C_TR.H: Artman_SI_C_TR_part1.H Artman_SI_C_TR_part2.H Artman_SI_C_TR_part3.H  Artman_SI_C_TR_part4.H\
	Artman_SI_C_TR_part5.H Artman_SI_C_TR_part6.H Artman_SI_C_TR_part7.H Artman_SI_C_TR_part8.H \
	Artman_SI_C_TR_part9.H Artman_SI_C_TR_part10.H Artman_SI_C_TR_part11.H Artman_SI_C_TR_part12.H \
	Artman_SI_C_TR_part13.H
	sdrSIaverage.x nfiles=13 \
	file1=Artman_SI_C_TR_part1.H file2=Artman_SI_C_TR_part2.H file3=Artman_SI_C_TR_part3.H \
	file4=Artman_SI_C_TR_part4.H file5=Artman_SI_C_TR_part5.H file6=Artman_SI_C_TR_part6.H \
	file7=Artman_SI_C_TR_part7.H file8=Artman_SI_C_TR_part8.H file9=Artman_SI_C_TR_part9.H \
	file10=Artman_SI_C_TR_part10.H file11=Artman_SI_C_TR_part11.H file12=Artman_SI_C_TR_part12.H \
	file13=Artman_SI_C_TR_part13.H > $@
	Cp Artman_SI_C_TR_part1.H@@ $@@@;
	echo "in='/net/tesla2/scr1/sjoerd/Artman_SI12_C_TR.H@'" >> $@
	echo "n1=1024  o1=-51.2  d1=0.1" >> $@
Artman_SI12_C_V.H: Artman_SI_C_V_part1.H Artman_SI_C_V_part2.H Artman_SI_C_V_part3.H  Artman_SI_C_V_part4.H\
	Artman_SI_C_V_part5.H Artman_SI_C_V_part6.H Artman_SI_C_V_part7.H Artman_SI_C_V_part8.H \
	Artman_SI_C_V_part9.H Artman_SI_C_V_part10.H Artman_SI_C_V_part11.H Artman_SI_C_V_part12.H \
	Artman_SI_C_V_part13.H
	sdrSIaverage.x nfiles=13 \
	file1=Artman_SI_C_V_part1.H file2=Artman_SI_C_V_part2.H file3=Artman_SI_C_V_part3.H \
	file4=Artman_SI_C_V_part4.H file5=Artman_SI_C_V_part5.H file6=Artman_SI_C_V_part6.H \
	file7=Artman_SI_C_V_part7.H file8=Artman_SI_C_V_part8.H file9=Artman_SI_C_V_part9.H \
	file10=Artman_SI_C_V_part10.H file11=Artman_SI_C_V_part11.H file12=Artman_SI_C_V_part12.H \
	file13=Artman_SI_C_V_part13.H > $@
	Cp Artman_SI_C_V_part1.H@@ $@@@;
	echo "in='/net/gomorrah/scr1/sjoerd/Artman_SI12_C_V.H@'" >> $@
	echo "hff='$@@@'" >> $@
	echo "n1=1024  o1=-51.2  d1=0.1" >> $@


#############################
##  Jianhua, January 2005  ##
#############################

Jianhua_SI_C_X.H: Jianhua_X3d_bpC.H
	sdrSI2d_self1d_t_omp.x < Jianhua_X3d_bpC.H   par=${P}/jianhua_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Jianhua_X3d_bpC.H@@ par=${P}/jianhua_si_xyz rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Jianhua_SI_C_Y.H: Jianhua_Y3d_bpC.H
	sdrSI2d_self1d_t_omp.x < Jianhua_Y3d_bpC.H   par=${P}/jianhua_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Jianhua_Y3d_bpC.H@@ par=${P}/jianhua_si_xyz rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Jianhua_SI_C_XY.H: Jianhua_X3d_bpC.H Jianhua_Y3d_bpC.H
	sdrSI2d_1d_t_omp.x A=Jianhua_X3d_bpC.H B=Jianhua_Y3d_bpC.H par=${P}/jianhua_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Jianhua_Y3d_bpC.H@@ par=${P}/jianhua_si_xyz rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Jianhua_SI_C_YX.H: Jianhua_SI_C_XY.H
	Reverse < $< which=1 opt=ignore > $@  core=0
	Cp $<@@ $@@@;  echo "hff=$@@@" >> $@

Jianhua_SI_C_Z.H: Jianhua_Z3d_bpC.H
	sdrSI2d_self1d_t_omp.x < Jianhua_Z3d_bpC.H   par=${P}/jianhua_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Jianhua_Z3d_bpC.H@@ par=${P}/jianhua_si_xyz rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Jianhua_SI_C_P.H: Jianhua_P3d_bpC.H
	sdrSI2d_self1d_t_omp.x < Jianhua_P3d_bpC.H   par=${P}/jianhua_si_p   ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Jianhua_P3d_bpC.H@@ par=${P}/jianhua_si_p   rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Jianhua_SI_C_R.H Jianhua_SI_C_T.H Jianhua_SI_C_V.H Jianhua_SI_C_RT.H Jianhua_SI_C_TR.H: Jianhua_SI_C_X.H Jianhua_SI_C_Y.H Jianhua_SI_C_Z.H Jianhua_SI_C_XY.H Jianhua_SI_C_YX.H
	cp Jianhua_SI_C_X.H@@ head.H
	sdrCylinTrans.x x=Jianhua_SI_C_X.H y=Jianhua_SI_C_Y.H z=Jianhua_SI_C_Z.H xy=Jianhua_SI_C_XY.H yx=Jianhua_SI_C_YX.H head=head.H \
			r=Jianhua_SI_C_R.H t=Jianhua_SI_C_T.H v=Jianhua_SI_C_V.H rt=Jianhua_SI_C_RT.H tr=Jianhua_SI_C_TR.H >/dev/null
	Cp Jianhua_SI_C_X.H@@ Jianhua_SI_C_R.H@@;   echo "hff=Jianhua_SI_C_R.H@@"  >> Jianhua_SI_C_R.H
	Cp Jianhua_SI_C_X.H@@ Jianhua_SI_C_T.H@@;   echo "hff=Jianhua_SI_C_T.H@@"  >> Jianhua_SI_C_T.H
	Cp Jianhua_SI_C_X.H@@ Jianhua_SI_C_RT.H@@;  echo "hff=Jianhua_SI_C_RT.H@@" >> Jianhua_SI_C_RT.H
	Cp Jianhua_SI_C_X.H@@ Jianhua_SI_C_TR.H@@;  echo "hff=Jianhua_SI_C_TR.H@@" >> Jianhua_SI_C_TR.H
	Cp Jianhua_SI_C_X.H@@ Jianhua_SI_C_V.H@@;   echo "hff=Jianhua_SI_C_V.H@@"  >> Jianhua_SI_C_V.H


Jianhua_SI3_C_V.H: Jianhua_SI_C_Z_part1.H Jianhua_SI_C_Z_part2.H Jianhua_SI_C_Z_part3.H
	sdrSIaverage.x nfiles=3 file1=Jianhua_SI_C_Z_part1.H file2=Jianhua_SI_C_Z_part2.H file3=Jianhua_SI_C_Z_part3.H > $@


###########################
##  Laura, October 2008  ##
###########################

Laura_SI_C_X.H: Laura_X3d_bpC.H
	sdrSI2d_self1d_t_omp.x < Laura_X3d_bpC.H   par=${P}/laura_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Laura_X3d_bpC.H@@ par=${P}/laura_si_xyz rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Laura_SI_C_Y.H: Laura_Y3d_bpC.H
	sdrSI2d_self1d_t_omp.x < Laura_Y3d_bpC.H   par=${P}/laura_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Laura_Y3d_bpC.H@@ par=${P}/laura_si_xyz rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Laura_SI_C_XY.H: Laura_X3d_bpC.H Laura_Y3d_bpC.H
	sdrSI2d_1d_t_omp.x A=Laura_X3d_bpC.H B=Laura_Y3d_bpC.H par=${P}/laura_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Laura_Y3d_bpC.H@@          par=${P}/laura_si_xyz rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Laura_SI_C_YX.H: #Laura_SI_C_XY.H
	Reverse < Laura_SI_C_XY.H which=1 opt=ignore > $@  core=0
	Cp Laura_SI_C_XY.H@@ $@@@;  echo "hff=$@@@" >> $@

Laura_SI_C_Z.H: Laura_Z3d_bpC.H
	sdrSI2d_self1d_t_omp.x < Laura_Z3d_bpC.H   par=${P}/laura_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Laura_Z3d_bpC.H@@ par=${P}/laura_si_xyz rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Laura_SI_C_P.H: Laura_P3d_bpC.H
	sdrSI2d_self1d_t_omp.x < Laura_P3d_bpC.H   par=${P}/laura_si_p     ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Laura_P3d_bpC.H@@ par=${P}/laura_si_p     rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Laura_SI_BC_X.H: Laura_X3d_bpBC.H
	sdrSI2d_self1d_t_omp.x < Laura_X3d_bpBC.H   par=${P}/laura_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Laura_X3d_bpBC.H@@ par=${P}/laura_si_xyz rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Laura_SI_BC_Y.H: Laura_Y3d_bpBC.H
	sdrSI2d_self1d_t_omp.x < Laura_Y3d_bpBC.H   par=${P}/laura_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Laura_Y3d_bpBC.H@@ par=${P}/laura_si_xyz rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Laura_SI_BC_XY.H: Laura_X3d_bpBC.H Laura_Y3d_bpBC.H
	sdrSI2d_1d_t_omp.x A=Laura_X3d_bpBC.H B=Laura_Y3d_bpBC.H par=${P}/laura_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Laura_Y3d_bpBC.H@@          par=${P}/laura_si_xyz rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Laura_SI_BC_YX.H: Laura_SI_BC_XY.H
	Reverse < Laura_SI_BC_XY.H which=1 opt=ignore > $@  core=0
	Cp Laura_SI_BC_XY.H@@ $@@@;  echo "hff=$@@@" >> $@

Laura_SI_BC_Z.H: Laura_Z3d_bpBC.H
	sdrSI2d_self1d_t_omp.x < Laura_Z3d_bpBC.H   par=${P}/laura_si_xyz ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Laura_Z3d_bpBC.H@@ par=${P}/laura_si_xyz rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@

Laura_SI_BC_P.H: Laura_P3d_bpBC.H
	sdrSI2d_self1d_t_omp.x < Laura_P3d_bpBC.H   par=${P}/laura_si_p     ntau=512 sym_t=1    > $@
	sdrSIexpand_headers.x  < Laura_P3d_bpBC.H@@ par=${P}/laura_si_p     rx=4 ry=5 sx=1 sy=2 > $@@@; echo "hff=$@@@" >> $@


# Rotation
Laura_SI_C_R.H Laura_SI_C_T.H Laura_SI_C_V.H Laura_SI_C_RT.H Laura_SI_C_TR.H: Laura_SI_C_X.H Laura_SI_C_Y.H Laura_SI_C_Z.H Laura_SI_C_XY.H Laura_SI_C_YX.H
	cp Laura_SI_C_X.H@@ head.H
	sdrCylinTrans.x x=Laura_SI_C_X.H y=Laura_SI_C_Y.H z=Laura_SI_C_Z.H xy=Laura_SI_C_XY.H yx=Laura_SI_C_YX.H head=head.H \
			r=Laura_SI_C_R.H t=Laura_SI_C_T.H v=Laura_SI_C_V.H rt=Laura_SI_C_RT.H tr=Laura_SI_C_TR.H >/dev/null
	Cp Laura_SI_C_X.H@@ Laura_SI_C_R.H@@;   echo "hff=Laura_SI_C_R.H@@"  >> Laura_SI_C_R.H
	Cp Laura_SI_C_X.H@@ Laura_SI_C_T.H@@;   echo "hff=Laura_SI_C_T.H@@"  >> Laura_SI_C_T.H
	Cp Laura_SI_C_X.H@@ Laura_SI_C_RT.H@@;  echo "hff=Laura_SI_C_RT.H@@" >> Laura_SI_C_RT.H
	Cp Laura_SI_C_X.H@@ Laura_SI_C_TR.H@@;  echo "hff=Laura_SI_C_TR.H@@" >> Laura_SI_C_TR.H
	Cp Laura_SI_C_X.H@@ Laura_SI_C_V.H@@;   echo "hff=Laura_SI_C_V.H@@"  >> Laura_SI_C_V.H

Laura_SI_BC_R.H Laura_SI_BC_T.H Laura_SI_BC_V.H Laura_SI_BC_RT.H Laura_SI_BC_TR.H: Laura_SI_BC_X.H Laura_SI_BC_Y.H Laura_SI_BC_Z.H Laura_SI_BC_XY.H Laura_SI_BC_YX.H
	cp Laura_SI_BC_X.H@@ head.H
	sdrCylinTrans.x x=Laura_SI_BC_X.H y=Laura_SI_C_Y.H z=Laura_SI_BC_Z.H xy=Laura_SI_BC_XY.H yx=Laura_SI_BC_YX.H head=head.H \
			r=Laura_SI_BC_R.H t=Laura_SI_C_T.H v=Laura_SI_BC_V.H rt=Laura_SI_BC_RT.H tr=Laura_SI_BC_TR.H >/dev/null
	Cp Laura_SI_BC_X.H@@ Laura_SI_BC_R.H@@;   echo "hff=Laura_SI_BC_R.H@@"  >> Laura_SI_BC_R.H
	Cp Laura_SI_BC_X.H@@ Laura_SI_BC_T.H@@;   echo "hff=Laura_SI_BC_T.H@@"  >> Laura_SI_BC_T.H
	Cp Laura_SI_BC_X.H@@ Laura_SI_BC_RT.H@@;  echo "hff=Laura_SI_BC_RT.H@@" >> Laura_SI_BC_RT.H
	Cp Laura_SI_BC_X.H@@ Laura_SI_BC_TR.H@@;  echo "hff=Laura_SI_BC_TR.H@@" >> Laura_SI_BC_TR.H
	Cp Laura_SI_BC_X.H@@ Laura_SI_BC_V.H@@;   echo "hff=Laura_SI_BC_V.H@@"  >> Laura_SI_BC_V.H


##############################
##  Example shot for Laura  ##
##############################

SIPARS_SHOT = ns=1 fs=300
Laura_SHOT_C_Z.H: Laura_Z3d_bpC.H
	sdrSI2d_self1d_t_omp.x < Laura_Z_bpC.H    ${SIPARS_SHOT} ntau=512 sym_t=1     > $@
	sdrSIexpand_headers.x  < Laura_Z_bpC.H@@  ${SIPARS_SHOT} rx=4 ry=5 sx=1 sy=2  > $@@@; echo "hff=$@@@" >> $@

Laura_SHOT_C_X.H: Laura_X3d_bpC.H
	sdrSI2d_self1d_t_omp.x < Laura_Z_bpC.H    ${SIPARS_SHOT} ntau=512 sym_t=1     > $@
	sdrSIexpand_headers.x  < Laura_Z_bpC.H@@  ${SIPARS_SHOT} rx=4 ry=5 sx=1 sy=2  > $@@@; echo "hff=$@@@" >> $@

Laura_SHOT_C_Y.H: Laura_Y3d_bpC.H
	sdrSI2d_self1d_t_omp.x < Laura_Z_bpC.H    ${SIPARS_SHOT} ntau=512 sym_t=1     > $@
	sdrSIexpand_headers.x  < Laura_Z_bpC.H@@  ${SIPARS_SHOT} rx=4 ry=5 sx=1 sy=2  > $@@@; echo "hff=$@@@" >> $@

Laura_SHOT_C_XY.H: Laura_X3d_bpC.H Laura_Y_bpC.H
	sdrSI2d_self1d_t_omp.x < Laura_Z_bpC.H    ${SIPARS_SHOT} ntau=512 sym_t=1     > $@
	sdrSIexpand_headers.x  < Laura_Z_bpC.H@@  ${SIPARS_SHOT} rx=4 ry=5 sx=1 sy=2  > $@@@; echo "hff=$@@@" >> $@

Laura_SHOT_C_YX.H: Laura_SHOT_C_XY.H
	Reverse < Laura_SHOT_C_XY.H  which=1 opt=ignore > $@  core=0
	Cp Laura_SI_BC_XY.H@@ $@@@;  echo "hff=$@@@" >> $@



