##
compile: \
Coordinates.o \
Rotation_Matrix.o \
Multipoles.o \
Scratch_Multipoles.o \
Rotation_Tensor.o \
Spherical_Harmonics.o \
Gaussian_Volume.o \
Block_Pair.o \
Fourier1D_Coeffs.o \
Fourier2D_Coeffs.o \
Fourier3D_Coeffs.o \
phi2.o \
phi_xq.o \
phi_wpar.o \
phi_ppar.o \
phi_restch.o \
phi_e1.o \
phi_l.o \
phi_e.o \
phi_resh.o \
phi_me.o \
phi_part.o \
phi_t1d.o \
phi_t2d.o \
phi_c.o \
phi_pwm.o \
phi_e1_wm.o \
phi_wm.o \
phi_e8.o \
phi_o8.o \
phi_e1_p.o \
phi_p.o \
phi_part1.o \
phi_e9.o \
phi_o9.o \
phi_cont.o \
phi_g.o \
phi_a.o \
qfac.o \
phi3.o \
phi3_xq.o \
phi3_restch.o \
phi3_d.o \
phi3_g.o \
phi3_a.o \
phie.o \
phie_restch.o \
phie_e1.o \
phie_e.o \
phie_resh.o \
phie_me.o \
phie_t1d.o \
phie_t2d.o \
phie_c.o \
phie_pwm.o \
phie_gp.o \
phi0_hbnd.o \
phi0_rexp.o \
phi0_r.o \
phi0.o \
phi1_hbnd.o \
phi1_rexp.o \
phi1_r.o \
phi1_e2.o \
phi1_o2.o \
phi1.o \
phi1_dchi.o \
phid.o \
phid_x.o \
phid_tc.o \
phis.o
##
Coordinates.o: Coordinates.cc
	g++ -O3 -c Coordinates.cc
Rotation_Matrix.o: Rotation_Matrix.cc
	g++ -O3 -c Rotation_Matrix.cc
Multipoles.o: Multipoles.cc
	g++ -O3 -c Multipoles.cc
Scratch_Multipoles.o: Scratch_Multipoles.cc
	g++ -O3 -c Scratch_Multipoles.cc
Rotation_Tensor.o: Rotation_Tensor.cc
	g++ -O3 -c Rotation_Tensor.cc
Spherical_Harmonics.o: Spherical_Harmonics.cc
	g++ -O3 -c Spherical_Harmonics.cc
Gaussian_Volume.o: Gaussian_Volume.cc
	g++ -O3 -c Gaussian_Volume.cc
Block_Pair.o: Block_Pair.cc
	g++ -O3 -c Block_Pair.cc
Fourier1D_Coeffs.o: Fourier1D_Coeffs.cc
	g++ -O3 -c Fourier1D_Coeffs.cc
Fourier2D_Coeffs.o: Fourier2D_Coeffs.cc
	g++ -O3 -c Fourier2D_Coeffs.cc
Fourier3D_Coeffs.o: Fourier3D_Coeffs.cc
	g++ -O3 -c Fourier3D_Coeffs.cc
phi2.o: phi2.cc
	g++ -O3 -c phi2.cc
phi_xq.o: phi_xq.cc
	g++ -O3 -c phi_xq.cc
phi_wpar.o: phi_wpar.cc
	g++ -O3 -c phi_wpar.cc
phi_ppar.o: phi_ppar.cc
	g++ -O3 -c phi_ppar.cc
phi_restch.o: phi_restch.cc
	g++ -O3 -c phi_restch.cc
phi_e1.o: phi_e1.cc
	g++ -O3 -c phi_e1.cc
phi_l.o: phi_l.cc
	g++ -O3 -c phi_l.cc
phi_e.o: phi_e.cc
	g++ -O3 -c phi_e.cc
phi_resh.o: phi_resh.cc
	g++ -O3 -c phi_resh.cc
phi_me.o: phi_me.cc
	g++ -O3 -c phi_me.cc
phi_part.o: phi_part.cc
	g++ -O3 -c phi_part.cc
phi_t1d.o: phi_t1d.cc
	g++ -O3 -c phi_t1d.cc
phi_t2d.o: phi_t2d.cc
	g++ -O3 -c phi_t2d.cc
phi_c.o: phi_c.cc
	g++ -O3 -c phi_c.cc
phi_pwm.o: phi_pwm.cc
	g++ -O3 -c phi_pwm.cc
phi_e1_wm.o: phi_e1_wm.cc
	g++ -O3 -c phi_e1_wm.cc
phi_wm.o: phi_wm.cc
	g++ -O3 -c phi_wm.cc
phi_e8.o: phi_e8.cc
	g++ -O3 -c phi_e8.cc
phi_o8.o: phi_o8.cc
	g++ -O3 -c phi_o8.cc
phi_e1_p.o: phi_e1_p.cc
	g++ -O3 -c phi_e1_p.cc
phi_p.o: phi_p.cc
	g++ -O3 -c phi_p.cc
phi_part1.o: phi_part1.cc
	g++ -O3 -c phi_part1.cc
phi_e9.o: phi_e9.cc
	g++ -O3 -c phi_e9.cc
phi_o9.o: phi_o9.cc
	g++ -O3 -c phi_o9.cc
phi_cont.o: phi_cont.cc
	g++ -O3 -c phi_cont.cc
phi_g.o: phi_g.cc
	g++ -O3 -c phi_g.cc
phi_a.o: phi_a.cc
	g++ -O3 -c phi_a.cc
qfac.o: qfac.cc
	g++ -O3 -c qfac.cc
phi3.o: phi3.cc
	g++ -O3 -c phi3.cc
phi3_xq.o: phi3_xq.cc
	g++ -O3 -c phi3_xq.cc
phi3_restch.o: phi3_restch.cc
	g++ -O3 -c phi3_restch.cc
phi3_d.o: phi3_d.cc
	g++ -O3 -c phi3_d.cc
phi3_g.o: phi3_g.cc
	g++ -O3 -c phi3_g.cc
phi3_a.o: phi3_a.cc
	g++ -O3 -c phi3_a.cc
phie.o: phie.cc
	g++ -O3 -c phie.cc
phie_restch.o: phie_restch.cc
	g++ -O3 -c phie_restch.cc
phie_e1.o: phie_e1.cc
	g++ -O3 -c phie_e1.cc
phie_e.o: phie_e.cc
	g++ -O3 -c phie_e.cc
phie_resh.o: phie_resh.cc
	g++ -O3 -c phie_resh.cc
phie_me.o: phie_me.cc
	g++ -O3 -c phie_me.cc
phie_t1d.o: phie_t1d.cc
	g++ -O3 -c phie_t1d.cc
phie_t2d.o: phie_t2d.cc
	g++ -O3 -c phie_t2d.cc
phie_c.o: phie_c.cc
	g++ -O3 -c phie_c.cc
phie_pwm.o: phie_pwm.cc
	g++ -O3 -c phie_pwm.cc
phie_gp.o: phie_gp.cc
	g++ -O3 -c phie_gp.cc
phi0_hbnd.o: phi0_hbnd.cc
	g++ -O3 -c phi0_hbnd.cc
phi0_rexp.o: phi0_rexp.cc
	g++ -O3 -c phi0_rexp.cc
phi0_r.o: phi0_r.cc
	g++ -O3 -c phi0_r.cc
phi0.o: phi0.cc
	g++ -O3 -c phi0.cc
phi1_hbnd.o: phi1_hbnd.cc
	g++ -O3 -c phi1_hbnd.cc
phi1_rexp.o: phi1_rexp.cc
	g++ -O3 -c phi1_rexp.cc
phi1_r.o: phi1_r.cc
	g++ -O3 -c phi1_r.cc
phi1_e2.o: phi1_e2.cc
	g++ -O3 -c phi1_e2.cc
phi1_o2.o: phi1_o2.cc
	g++ -O3 -c phi1_o2.cc
phi1.o: phi1.cc
	g++ -O3 -c phi1.cc
phi1_dchi.o: phi1_dchi.cc
	g++ -O3 -c phi1_dchi.cc
phid.o: phid.cc
	g++ -O3 -c phid.cc
phid_x.o: phid_x.cc
	g++ -O3 -c phid_x.cc
phid_tc.o: phid_tc.cc
	g++ -O3 -c phid_tc.cc
phis.o: phis.cc
	g++ -O3 -c phis.cc
##
clean:
	rm \
Coordinates.o \
Rotation_Matrix.o \
Multipoles.o \
Scratch_Multipoles.o \
Rotation_Tensor.o \
Spherical_Harmonics.o \
Gaussian_Volume.o \
Block_Pair.o \
Fourier1D_Coeffs.o \
Fourier2D_Coeffs.o \
Fourier3D_Coeffs.o \
phi2.o \
phi_xq.o \
phi_wpar.o \
phi_ppar.o \
phi_restch.o \
phi_e1.o \
phi_l.o \
phi_e.o \
phi_resh.o \
phi_me.o \
phi_part.o \
phi_t1d.o \
phi_t2d.o \
phi_c.o \
phi_pwm.o \
phi_e1_wm.o \
phi_wm.o \
phi_e8.o \
phi_o8.o \
phi_e1_p.o \
phi_p.o \
phi_part1.o \
phi_e9.o \
phi_o9.o \
phi_cont.o \
phi_g.o \
phi_a.o \
qfac.o \
phi3.o \
phi3_xq.o \
phi3_restch.o \
phi3_d.o \
phi3_g.o \
phi3_a.o \
phie.o \
phie_restch.o \
phie_e1.o \
phie_e.o \
phie_resh.o \
phie_me.o \
phie_t1d.o \
phie_t2d.o \
phie_c.o \
phie_pwm.o \
phie_gp.o \
phi0_hbnd.o \
phi0_rexp.o \
phi0_r.o \
phi0.o \
phi1_hbnd.o \
phi1_rexp.o \
phi1_r.o \
phi1_e2.o \
phi1_o2.o \
phi1.o \
phi1_dchi.o \
phid.o \
phid_x.o \
phid_tc.o \
phis.o
##
