#======================================================
# Make file
#======================================================

#---- Select Compiler ---------------------------------
#FC = ifort
FC = gfortran

#---- Select Compiler Option --------------------------
#---- gfortran ----
COPT = -O3
#---- ifort ----
#COPT = -fast

#---- Select Open MP Option ---------------------------
#---- gfortran -----
OMP = -fopenmp
#---- ifort --------
#OMP = -qopenmp



#-------------------------------------------------------
#-------------------------------------------------------

COMP_OPT = -c $(COPT) $(OMP)
LINK_OPT = $(OMP) -o

#---- Source Files ------------------------------------
SRCS = Mod_Parameter_Tillotson_EOS.f90 \
       Mod_Parameter_Wada_EOS.f90 \
       Mod_Parameter_Saumon_EOS.f90 \
       Mod_Parameter_5Phase_EOS.f90 \
       Mod_Parameter.f90 \
       Mod_Variable.f90 \
       Sub_Create_rho_Ec_Table.f90 \
       Sub_Create_t_E_Table.f90 \
       Sub_Calc_Temerature_Tillotson.f90 \
       Main.f90 \
       Sub_Read_Initial_Data.f90 \
       Sub_Calc_Smoothing_Length.f90 \
       Sub_Create_Tree_List.f90 \
       Sub_Get_Neighbor.f90 \
       Sub_Calc_Density.f90 \
       Sub_Calc_Pressure_Sound_Velocity.f90 \
       Sub_Output.f90 \
       Sub_Calc_Accel.f90 \
       Sub_Calc_Gravity.f90 \
       Sub_Calc_Time_Step.f90 \
       Sub_Next_Step.f90 \
       Sub_Calc_Energies.f90 \
       Sub_Calc_Pot_Energy.f90 \
       Sub_Calc_COM.f90 \
       Sub_Calc_Angular_Momentum.f90 \
       Fun_Kernel.f90 \
       Sub_EOS_Tillotson.f90 \
       Sub_EOS_Wada.f90 \
       Sub_EOS_Saumon.f90 \
       Sub_EOS_5Phase.f90 \
       Sub_EOS_Saumon_Read_Table.f90 \
       Sub_EOS_5Phase_Read_Table.f90

#---- Include File ------------------------------------
INCS = 

#---- Execute File Name -------------------------------
EXE = Main_SPH.out


#======================================================
#======================================================
#dir:
#

OBJS = $(SRCS:.f90=.o)

.SUFFIXES:.f90 .o

.f90.o:
	$(FC) $(COMP_OPT) $<

all:	$(EXE)
	@test -d DATA_PTCL || (mkdir DATA_PTCL && echo "Making directory ---> DATA_PTCL")

$(EXE):	$(OBJS)
	$(FC) $(LINK_OPT) $@ $(OBJS)

$(OBJS): $(INCS)

clean:
	@rm -f $(EXE) $(OBJS)
