#-------------------------------------------------------------#
#  Makefile for ISCST3 program.  The ISCST3 program is from   #
#  US EPA's website.  VBird modify some argument for gfortran #
#  compiler.                                                  #
#-------------------------------------------------------------#

.SUFFIXES:
.SUFFIXES: .o .for

FC = gfortran
COMPILE_FLAGS = -m64 -fbounds-check -Wuninitialized -Ofast -march=native -ffast-math -funroll-loops
LINK_FLAGS    = -m64 -Ofast -march=native -ffast-math -funroll-loops
exec = iscst3.exe

OBJS = \
  modules.o \
  calc1.o \
  calc2.o \
  coset.o \
  depflux.o \
  evcalc.o \
  evoutput.o \
  evset.o \
  inpsum.o \
  iscst3.o \
  meset.o \
  metext.o \
  ouset.o \
  output.o \
  pitarea.o \
  prise.o \
  reset.o \
  setup.o \
  sigmas.o \
  soset.o \
  tgset.o \

all:
	make iscfile
	make $(exec)
	
$(exec): $(OBJS)
	$(FC) -o $(exec) $(LINK_FLAGS) $(OBJS)

iscfile: $(OBJS)

.for.o:
	$(FC) -c $(COMPILE_FLAGS) $<

clean:
	rm -f *.o *.mod $(exec)
