#
#  MAKEFILE FOR FORCOMP
#
#FC=gfortran-mp-13 
#LINK=gfortran-mp-13
FC=gfortran
LINK=gfortran
DEBUG=       
#OPT= -ffast-math
#DEBUG= -g 
#OPT= -ffast-math
OPT= -ffixed-line-length-none
#OPT= -ffixed-line-length-none -fbounds-check
#OPT= -O2
LFLAGS= $(DEBUG)
FFLAGS= $(OPT) $(DEBUG)
.f.o:
	$(FC) $(FFLAGS) $*.f -c -o $*.o

FORCOMP = forcomp.o m1synthd.o alin.o atom.o atom1.o c2.o c3.o c5.o c6.o \
ce.o ci.o cs.o close.o colrd.o colcal.o convl.o coronad.o \
cstrip.o dlamb.o eqsyst.o pnl.o freq.o \
freqc.o freql.o getwrd.o gammae.o gammai.o gammas.o iatomn.o \
eqion.o ljust.o ltepop.o open.o planck.o profil.o \
rewind.o rinput.o rot.o sconst.o startd.o stop.o watom.o \
t0tens.o emission.o fctsg.o fieldb.o field_int.o fn1.o \
fn2.o fun3j.o fun6j.o fun9j.o wdebug.o outu.o \
r1.o r2.o r3.o r4.o r5.o r6.o se0_build.o se0_copy.o \
solve.o trap.o uv.o splin.o watmos.o 


forcomp: $(FORCOMP)
	$(LINK) $(FORCOMP) $(LFLAGS) -o forcomp



alin.f:PREC PARAM 
atom.o:PREC PARAM CATOM CATMOS CSLINE CCONST CINTS CLU
atom1.o:PREC PARAM CATOM CATMOS CSLINE CCONST CLU CSE CINTS
c2.o:PREC
c3.o:PREC PARAM CSE SGNM CINTS CINPUT CLU
c5.o:PREC PARAM CSE SGNM CINTS CINPUT CLU
c6.o:PREC
ce.o:PREC PARAM CSE SGNM CINTS
ci.o:PREC PARAM CSE SGNM CINTS
cs.o:PREC PARAM CSE CLU SGNM CINTS
close.o:PREC COPCL
colcal.o:PREC PARAM COLL CATOM CATMOS CATMO2 CCONST CINPUT CLU
colrd.o:PREC PARAM COLL CATOM CATMOS CATMO2 CCONST CINPUT CLU
convl.o:PREC
coronad.o:PREC PARAM CGRID CATOM CATMOS CATMO2 CCONST CORON CLU
cstrip.o:PREC CLU
dlamb.o:PREC PARAM CATOM CCONST
emission.o:PREC PARAM CSE CSLINE CCONST CATOM CORON SGNM CINTS CLU
eqsyst.o:PREC
fctsg.o:PREC PARAM SGNM CINTS FACT
forcomp.o:PREC PARAM CGRID CCONST CBCNST 
field_int.o:PREC CATOM CORON CCONST CINTS
fieldb.o:PREC PARAM CATOM CCONST CORON CSE
pnl.o:PREC CINTS
fn1.o:PREC PARAM FACT CINTS
fn2.o:PREC PARAM FACT
freq.o:PREC PARAM CATOM CCONST CSLINE 
freqc.o:PREC PARAM CATOM CCONST CSLINE 
freql.o:PREC PARAM CSLINE 
fun3j.o:PREC PARAM SGNM CINTS FACT
fun6j.o:PREC PARAM SGNM CINTS FACT
fun9j.o:PREC PARAM SGNM CINTS
gammae.o:PREC PARAM CSE CLU CATMOS CATOM CINPUT CINTS 
gammai.o:PREC PARAM CSE CLU CATMOS CATOM CINPUT CINTS 
gammas.o:PREC PARAM CSE CLU CATMOS CATOM CINPUT CINTS 
getwrd.o:PREC 
iatomn.o:
eqion.o:PREC PARAM CATOM CLU
ljust.o:PREC
ltepop.o:PREC PARAM CATOM CATMOS CCONST CLU
m1synth.o:PREC PARAM CGRID CATOM CATMOS CATMO2 CSLINE CORON CCONST CINPUT CINTS CLU
m1synthd.o:PREC PARAM CGRID CATOM CATMOS CATMO2 CSLINE CORON CCONST CINPUT CINTS CLU
open.o:PREC CLU COPCL CBCNST
wdebug.o:PREC PARAM CSE CATOM CSLINE CLU CINPUT CORON CGRID
outu.o:PREC PARAM CATOM CSLINE CINPUT CGRID CCONST CLU
planck.o:PREC CCONST
profil.o:PREC PARAM CATOM CATMOS CSLINE CLU CCONST
r1.o:PREC PARAM CSE CINTS
r2.o:PREC PARAM CSE SGNM CATOM CINTS
r3.o:PREC PARAM CSE SGNM CINTS
r4.o:PREC PARAM CSE SGNM CINTS
r5.o:PREC PARAM CSE SGNM CINTS
r6.o:PREC PARAM CSE SGNM CATOM CINTS
rewind.o:PREC
rinput.o:PREC PARAM CATOM CSLINE CINPUT CLU 
rot.o:PREC
sconst.o:PREC PARAM CCONST CBCNST CINTS
se0_build.o:PREC PARAM CATOM CSE CLU CINTS
se0_copy.o:PREC PARAM CSE CLU CINTS
solve.o:PREC PARAM CSE CLU CINPUT CINTS
splin.o:PREC
startd.o:PREC PARAM CATOM CATMOS CSLINE CCONST CINPUT CLU COPCL
stop.o:PREC CLU COPCL
t0tens.o:PREC PARAM CORON CCONST SGNM CINTS CLU
trap.o:PREC PARAM CINPUT CSLINE CATOM
uv.o:PREC PARAM 
watmos.o:PREC PARAM CINPUT CGRID CATMOS CATMO2 CATOM CLU 
watom.o:PREC PARAM CATOM CCONST CSLINE CLU CINPUT


