#------------------------------------------------------------------------------
# @file Makefile
# @author jlinford
# @date 2017-02-27 17:42:47.228312
# @brief Makefile for Fortran90 compilation
# 
# Makefile for Fortran90 compilation
# 
# This file was generated by Kppa: http://www.paratools.com/Kppa
#------------------------------------------------------------------------------


FC = gfortran
LD = $(FC)

OPT_FLAGS = -O3 -g
WARN_FLAGS = -Wall
PREC_FLAGS = -fdefault-real-8 -fdefault-double-8

FFLAGS = $(OPT_FLAGS) $(WARN_FLAGS) $(PREC_FLAGS)
LDFLAGS = $(OPT_FLAGS)
LIBS =

OBJ = saprc99_integrate.o \
      saprc99_jacobian.o \
      saprc99_main.o \
      saprc99_parameters.o \
      saprc99_shuffle.o \
      saprc99_rosenbrock.o \
      saprc99_blas.o \
      saprc99_rates.o \
      saprc99_function.o \
      saprc99_sparse.o \
      saprc99_decomp.o \
      saprc99_solve.o \
      saprc99_initialize.o \
      saprc99_driver_parameters.o \
      saprc99_monitor.o


EXE = saprc99.exe

all: $(EXE)

$(EXE):  $(OBJ)
	$(LD) -o $(EXE) $(LDFLAGS) $(OBJ) $(LIBS)

%.o: %.mod

saprc99_integrate.o: saprc99_integrate.f90 \
        saprc99_parameters.mod \
        saprc99_shuffle.o \
        saprc99_rosenbrock.o
	$(FC) -c $(FFLAGS) saprc99_integrate.f90 

saprc99_jacobian.o: saprc99_jacobian.f90 \
        saprc99_parameters.mod \
        saprc99_sparse.o
	$(FC) -c $(FFLAGS) saprc99_jacobian.f90 

saprc99_main.o: saprc99_main.f90 \
        saprc99_parameters.mod \
        saprc99_integrate.o \
        saprc99_initialize.o \
        saprc99_driver_parameters.mod \
        saprc99_monitor.o
	$(FC) -c $(FFLAGS) saprc99_main.f90 

saprc99_parameters.mod: saprc99_parameters.f90
	$(FC) -c $(FFLAGS) saprc99_parameters.f90

saprc99_shuffle.o: saprc99_shuffle.f90 \
        saprc99_parameters.mod
	$(FC) -c $(FFLAGS) saprc99_shuffle.f90 

saprc99_rosenbrock.o: saprc99_rosenbrock.f90 \
        saprc99_parameters.mod \
        saprc99_blas.o \
        saprc99_rates.o \
        saprc99_function.o \
        saprc99_decomp.o \
        saprc99_solve.o \
        saprc99_jacobian.o
	$(FC) -c $(FFLAGS) saprc99_rosenbrock.f90 

saprc99_blas.o: saprc99_blas.f90 \
        saprc99_parameters.mod
	$(FC) -c $(FFLAGS) saprc99_blas.f90 

saprc99_rates.o: saprc99_rates.f90 \
        saprc99_parameters.mod
	$(FC) -c $(FFLAGS) saprc99_rates.f90 

saprc99_function.o: saprc99_function.f90 \
        saprc99_parameters.mod \
        saprc99_sparse.o
	$(FC) -c $(FFLAGS) saprc99_function.f90 

saprc99_sparse.o: saprc99_sparse.f90
	$(FC) -c $(FFLAGS) saprc99_sparse.f90 

saprc99_decomp.o: saprc99_decomp.f90 \
        saprc99_parameters.mod \
        saprc99_sparse.o
	$(FC) -c $(FFLAGS) saprc99_decomp.f90 

saprc99_solve.o: saprc99_solve.f90 \
        saprc99_parameters.mod \
        saprc99_sparse.o
	$(FC) -c $(FFLAGS) saprc99_solve.f90 

saprc99_initialize.o: saprc99_initialize.f90 \
        saprc99_parameters.mod \
        saprc99_shuffle.o
	$(FC) -c $(FFLAGS) saprc99_initialize.f90 

saprc99_driver_parameters.mod: saprc99_driver_parameters.f90
	$(FC) -c $(FFLAGS) saprc99_driver_parameters.f90

saprc99_monitor.o: saprc99_monitor.f90 \
        saprc99_parameters.mod
	$(FC) -c $(FFLAGS) saprc99_monitor.f90 


clean:
	rm -f saprc99_integrate.o saprc99_jacobian.o saprc99_main.o saprc99_parameters.o saprc99_shuffle.o saprc99_rosenbrock.o saprc99_blas.o saprc99_rates.o saprc99_function.o saprc99_sparse.o saprc99_decomp.o saprc99_solve.o saprc99_initialize.o saprc99_driver_parameters.o saprc99_monitor.o
	rm -f saprc99_integrate.mod saprc99_jacobian.mod saprc99_parameters.mod saprc99_shuffle.mod saprc99_rosenbrock.mod saprc99_blas.mod saprc99_rates.mod saprc99_function.mod saprc99_sparse.mod saprc99_decomp.mod saprc99_solve.mod saprc99_initialize.mod saprc99_driver_parameters.mod saprc99_monitor.mod
	rm -f saprc99.exe
	
destroy: clean
	rm -f saprc99_integrate.f90 saprc99_jacobian.f90 saprc99_main.f90 saprc99_parameters.f90 saprc99_shuffle.f90 saprc99_rosenbrock.f90 saprc99_blas.f90 saprc99_rates.f90 saprc99_function.f90 saprc99_sparse.f90 saprc99_decomp.f90 saprc99_solve.f90 saprc99_initialize.f90 saprc99_driver_parameters.f90 saprc99_monitor.f90 Makefile


#----------------------------- END Makefile END -------------------------------
