#------------------------------------------------------------------
#
#                    Makefle for "CReSyPS"
#
# D. Cordier, 2002, 2004, Rennes (France)
# http://astro.ensc-rennes.fr
#------------------------------------------------------------------
#
FC = g77-3.3
OPT     = -O4
all: CReSyPS
#
CReSyPS: CReSyPS.f synth_POP.para_com.f\
	interpol_BV_ROT_quad.o\
	red_SMC.o red_LMC.o reddening_gauss.o\
	sum_red_SMC.o sum_red_LMC.o\
	rand_Sig_B_SMC.o rand_Sig_V_SMC.o rand_Sig_B_LMC.o\
	rand_Sig_V_LMC.o rand_red_ROTATION.o\
	dichot_SIG.o dichot_SUM.o int_Sig.o\
	dichot_VsinI.o int_VsinI.o\
	salpeter.o int_Salpeter.o dichot_Salpeter.o\
	prob_max_B_SMC.o sig_max_B_SMC.o sig_min_B_SMC.o\
	prob_max_V_SMC.o sig_max_V_SMC.o sig_min_V_SMC.o\
	prob_max_B_LMC.o sig_max_B_LMC.o sig_min_B_LMC.o\
	prob_max_V_LMC.o sig_max_V_LMC.o sig_min_V_LMC.o\
	interpol_quad.o int_lin_synthP.o\
	numerik.o chi2deviate.o gasdev_2.o ran2.o

	$(FC) $(OPT) -o CReSyPS CReSyPS.f\
	interpol_BV_ROT_quad.o\
	red_SMC.o red_LMC.o reddening_gauss.o\
	sum_red_SMC.o sum_red_LMC.o\
	rand_Sig_B_SMC.o rand_Sig_V_SMC.o rand_Sig_B_LMC.o\
	rand_Sig_V_LMC.o rand_red_ROTATION.o\
	dichot_SIG.o dichot_SUM.o int_Sig.o\
	dichot_VsinI.o int_VsinI.o\
	salpeter.o int_Salpeter.o dichot_Salpeter.o\
	prob_max_B_SMC.o sig_max_B_SMC.o sig_min_B_SMC.o\
	prob_max_V_SMC.o sig_max_V_SMC.o sig_min_V_SMC.o\
	prob_max_B_LMC.o sig_max_B_LMC.o sig_min_B_LMC.o\
	prob_max_V_LMC.o sig_max_V_LMC.o sig_min_V_LMC.o\
	interpol_quad.o int_lin_synthP.o\
	numerik.o chi2deviate.o gasdev_2.o ran2.o

#---------------------------------------------
# Interpolation en masse
interpol_BV_ROT_quad.o : interpol_BV_ROT_quad.f synth_POP.para_com.f
	$(FC) $(OPT) -c interpol_BV_ROT_quad.f
#---------------------------------------------
#
interpol_BV_ROT_quad_distriM.o: interpol_BV_ROT_quad_distriM.f synth_POP.para_com.f
	$(FC) $(OPT) -c interpol_BV_ROT_quad_distriM.f
#---------------------------------------------
# Inteprolation quadratique :
interpol_quad.o : interpol_quad.f
	$(FC) $(OPT) -c interpol_quad.f
#---------------------------------------------
# Inteprolation linaire :
int_lin_synthP.o : int_lin_synthP.f
	$(FC) $(OPT) -c int_lin_synthP.f
#---------------------------------------------
# Loi de Salpeter
salpeter.o : salpeter.f
	$(FC) $(OPT) -c salpeter.f
#
int_Salpeter.o : int_Salpeter.f
	$(FC) $(OPT) -c int_Salpeter.f
#
dichot_Salpeter.o : dichot_Salpeter.f
	$(FC) $(OPT) -c dichot_Salpeter.f
#---------------------------------------------
# Gnration du rougissement
reddening_gauss.o : reddening_gauss.f
	$(FC) $(OPT) -c reddening_gauss.f
#
red_SMC.o : red_SMC.f
	$(FC) $(OPT) -c red_SMC.f
#
red_LMC.o : red_LMC.f
	$(FC) $(OPT) -c red_LMC.f
#
sum_red_SMC.o : sum_red_SMC.f
	$(FC) $(OPT) -c sum_red_SMC.f
#
sum_red_LMC.o : sum_red_LMC.f
	$(FC) $(OPT) -c sum_red_LMC.f
#---------------------------------------------
# 
prob_max_B_SMC.o : prob_max_B_SMC.f
	$(FC) $(OPT) -c prob_max_B_SMC.f
prob_max_V_SMC.o : prob_max_V_SMC.f
	$(FC) $(OPT) -c prob_max_V_SMC.f
sig_max_B_SMC.o : sig_max_B_SMC.f
	$(FC) $(OPT) -c sig_max_B_SMC.f
sig_max_V_SMC.o : sig_max_V_SMC.f
	$(FC) $(OPT) -c sig_max_V_SMC.f
sig_min_B_SMC.o : sig_min_B_SMC.f
	$(FC) $(OPT) -c sig_min_B_SMC.f
sig_min_V_SMC.o : sig_min_V_SMC.f
	$(FC) $(OPT) -c sig_min_V_SMC.f
#---------------------------------------------
# 
rand_Sig_B_SMC.o : rand_Sig_B_SMC.f
	$(FC) $(OPT) -c rand_Sig_B_SMC.f
#
rand_Sig_V_SMC.o : rand_Sig_V_SMC.f
	$(FC) $(OPT) -c rand_Sig_V_SMC.f
#
rand_Sig_B_LMC.o : rand_Sig_B_LMC.f
	$(FC) $(OPT) -c rand_Sig_B_LMC.f
#
rand_Sig_V_LMC.o : rand_Sig_V_LMC.f
	$(FC) $(OPT) -c rand_Sig_V_LMC.f
#
rand_red_ROTATION.o : rand_red_ROTATION.f
	$(FC) $(OPT) -c rand_red_ROTATION.f
#
int_Sig.o : int_Sig.f
	$(FC) $(OPT) -c int_Sig.f
#
int_VsinI.o : int_VsinI.f
	$(FC) $(OPT) -c int_VsinI.f
#
dichot_SIG.o : dichot_SIG.f
	$(FC) $(OPT) -c dichot_SIG.f
#
dichot_VsinI.o : dichot_VsinI.f
	$(FC) $(OPT) -c dichot_VsinI.f
#----------------------------------------------
# 
prob_max_B_LMC.o : prob_max_B_LMC.f
	$(FC) $(OPT) -c prob_max_B_LMC.f
prob_max_V_LMC.o : prob_max_V_LMC.f
	$(FC) $(OPT) -c prob_max_V_LMC.f
sig_max_B_LMC.o : sig_max_B_LMC.f
	$(FC) $(OPT) -c sig_max_B_LMC.f
sig_max_V_LMC.o : sig_max_V_LMC.f
	$(FC) $(OPT) -c sig_max_V_LMC.f
sig_min_B_LMC.o : sig_min_B_LMC.f
	$(FC) $(OPT) -c sig_min_B_LMC.f
sig_min_V_LMC.o : sig_min_V_LMC.f
	$(FC) $(OPT) -c sig_min_V_LMC.f
#----------------------------------------------
chi2deviate.o :  chi2deviate.f
	$(FC) $(OPT) -c chi2deviate.f  
#
gasdev.o : gasdev.f
	$(FC) $(OPT) -c gasdev.f
#
gasdev_2.o : gasdev_2.f
	$(FC) $(OPT) -c gasdev_2.f
#
ran1.o : ran1.f
	$(FC) $(OPT) -c ran1.f
#
ran2.o : ran2.f
	$(FC) $(OPT) -c ran2.f
#
dichot_SUM.o : dichot_SUM.f
	$(FC) $(OPT) -c dichot_SUM.f
#
numerik.o : numerik.f
	$(FC) $(OPT) -c numerik.f
