#  Makefile to set up and run cv.exe and h2eq.exe


#--------- specify location of Chemkin directory --------
CHEMKIN  = .
CKLIB    = $(CHEMKIN)\cklib.a
CKINTERP = $(CHEMKIN)\ckinterp.exe 
THERMO   = $(CHEMKIN)\therm.dat

#  compiler specifications
#------------------------------------------------------

FC      = df 
LFLAGS  =
LINKEXE = $(FC) /exe:$@ /link $(LFLAGS)
AR      = lib -out:$@

.SUFFIXES: .f .f90 .o

.f.o:
	$(FC) -fixed -c $(FFLAGS) $<

.f90.o:
	$(FC) -free -c $(FFLAGS) $<

FFLAGS_NOOPT = \
/check:(nobounds,overflow,nounderflow,power,format) \
/debug:full /keep /nologo /object:$*.o /norecursive /traceback \
/warn:(alignments,argument_checking,uninitialized) 

FFLAGS_OPT = /nocheck /nodebug /fast /keep /nologo \
/object:$*.o /norecursive /optimize:5 /traceback \
/warn:(alignments,argument_checking,uninitialized)

FFLAGS = $(FFLAGS_NOOPT)

MACH   = amach.o
#OBJS = eqlib.o stanlib.o cklib.o tranlib.o math.o $(MACH)
OBJS = eqlib.o stanlib.o cklib.o 

#-----  TARGETS ----------------------------------------

cv.exe: cv.o
	$(LINKEXE) cv.o $(CKLIB)

h2eq.exe: h2eq.o cieqsj.o temphy.o 
	$(LINKEXE) h2eq.o cieqsj.o temphy.o $(CKLIB)

ch4eq.exe: ch4eq.o cieqsj.o temphy.o 
	$(LINKEXE) ch4eq.o cieqsj.o temphy.o $(CKLIB)

chem.bin: chem.inp
	$(CKINTERP)

ckinterp.exe: ckinterp.o
	$(LINKEXE) ckinterp.o

cklib.a: $(OBJS)
	$(AR) $(OBJS)

clean:
	rm -f *.exe *.o *.bin chem.inp


