#==========================================#
#    Compile run for KDK system A or B/C   #
#  Last edited : 2020/04/15 By Yikai HSIEH #
#==========================================#


# For System A------------------------------------------
FLAGS       = -O3 -h omp -h pic -dynamic -g -e0
FC          = ftn    # Compiler
# For System B/C------------------------------------------
# FLAGS       = -O3  -parallel -fp-model strict #-traceback -CB
# FC          =  mpiifort    # Compiler
#------------------------------------------



FFLAGS		= $(FLAGS) 

LINKER        = $(FC)

HEADER1      = globals.f90 

OBJS        = globals.o \
		main.o \
                   parameter.o \
                   fileopen.o \
		initial.o \
		integral.o \
		graph.o \
		


PROGRAM       = run
MAIN		= main.o
.SUFFIXES:
.SUFFIXES: .f90 .o
.f90.o:
		$(FC) -c $< $(FFLAGS)

all:            $(PROGRAM)

$(PROGRAM):     $(OBJS)
		$(LINKER) $(FFLAGS) -o $@ $(OBJS) 



globals.o:	globals.f90
                 	
main.o:	          main.f90 $(HEADER1)
parameter.o:    parameter.f90 $(HEADER1)
fileopen.o:	fileopen.f90 $(HEADER1) 
initial.o: 	initial.f90 $(HEADER1)
integral.o:	integral.f90 $(HEADER1) 
graph.o :	graph.f90 $(HEADER1) 

clean:          
		rm -f *.o *.lst $(PROGRAM)

