# Makefile for SHIPS intensity model. 
# 
# This version is for the iships_y3_v2.f stand-alone code
#
# make       - compile the model

# Fortran compiler/linker 
FC	= pgf90

# Fortran compiler options

# quiet options (OPTIMIZATION LEVEL #2) 
FFLAGS	= -C -Minform=inform

## (iships_y3_v2.x) 
iships_y3_v2.x: iships_y3_v2.f decay.o rapidga_2010.o rapidge_2010.o aland.o dataio.o upcase.o llintp.o stndz.o PrSEFoNe.o \
          rapidga_2009.o rapidge_2009.o rapidga_2008.o rapidge_2008.o \
          DF_30A.o DF_30E.o P_30AQ.o P_30EQ.o \
          DF_30A_LL.o DF_30E_LL.o P_30AQ_LL.o P_30EQ_LL.o vtow.o rapidga_exp_v2_2010.o rapidge_exp_v2_2010.o \
          rapidga_exp_v2_2009.o rapidge_exp_v2_2009.o rapidga_exp_v2_2008.o rapidge_exp_v2_2008.o
	$(FC) $(FFLAGS) iships_y3_v2.f decay.o rapidga_2010.o rapidge_2010.o aland.o dataio.o upcase.o llintp.o stndz.o PrSEFoNe.o \
                        DF_30A.o DF_30E.o P_30AQ.o P_30EQ.o \
                        rapidga_2008.o rapidge_2008.o rapidga_2009.o rapidge_2009.o rapidga_exp_v2_2009.o \
                        rapidge_exp_v2_2009.o rapidga_exp_v2_2008.o rapidge_exp_v2_2008.o \
                        DF_30A_LL.o DF_30E_LL.o P_30AQ_LL.o P_30EQ_LL.o vtow.o rapidga_exp_v2_2010.o rapidge_exp_v2_2010.o -o iships_y3_v2.x

decay.o: decay.f
	$(FC) $(FFLAGS) -c decay.f

rapidga_2010.o: rapidga_2010.f
	$(FC) $(FFLAGS) -c rapidga_2010.f

rapidge_2010.o: rapidge_2010.f
	$(FC) $(FFLAGS) -c rapidge_2010.f

rapidga_2009.o: rapidga_2009.f
	$(FC) $(FFLAGS) -c rapidga_2009.f

rapidge_2009.o: rapidge_2009.f
	$(FC) $(FFLAGS) -c rapidge_2009.f

rapidga_2008.o: rapidga_2008.f
	$(FC) $(FFLAGS) -c rapidga_2008.f

rapidge_2008.o: rapidge_2008.f
	$(FC) $(FFLAGS) -c rapidge_2008.f

rapidga_exp_v2_2010.o: rapidga_exp_v2_2010.f
	$(FC) $(FFLAGS) -c rapidga_exp_v2_2010.f

rapidge_exp_v2_2010.o: rapidge_exp_v2_2010.f
	$(FC) $(FFLAGS) -c rapidge_exp_v2_2010.f

rapidga_exp_v2_2009.o: rapidga_exp_v2_2009.f
	$(FC) $(FFLAGS) -c rapidga_exp_v2_2009.f

rapidge_exp_v2_2009.o: rapidge_exp_v2_2009.f
	$(FC) $(FFLAGS) -c rapidge_exp_v2_2009.f

rapidga_exp_v2_2008.o: rapidga_exp_v2_2008.f
	$(FC) $(FFLAGS) -c rapidga_exp_v2_2008.f

rapidge_exp_v2_2008.o: rapidge_exp_v2_2008.f
	$(FC) $(FFLAGS) -c rapidge_exp_v2_2008.f

aland.o: aland.f
	$(FC) $(FFLAGS) -c aland.f
 
stndz.o: stndz.f
	$(FC) $(FFLAGS) -c stndz.f

dataio.o: dataformats.inc dataioparms.inc dataio.f
	$(FC) $(FFLAGS) -c dataio.f

upcase.o: upcase.f
	$(FC) $(FFLAGS) -c upcase.f

llintp.o: llintp.f
	$(FC) $(FFLAGS) -c llintp.f

PrSEFoNe.o: PrSEFoNe.f
	$(FC) $(FFLAGS) -c PrSEFoNe.f

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

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

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

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

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

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

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

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

vtow.o: vtow.f
	$(FC) $(FFLAGS) -c vtow.f



