AR=ar

##################
# Intel Compiler #
##################
#FCOMPILER=intelem
#FC=ifort
#OPT=-g
#FFLAGS=$(OPT)
#Debugging flags (leave these commented out unless you know what you're doing):
#FFLAGS+= -debug full -traceback -check bounds -check format -check output_conversion -check pointers -check uninit

###########################
# Portland Group compiler #
###########################
#FC=pgf90
#OPT= -g
#FFLAGS=$(OPT)
#FFLAGS += -I/home/tgcm/intel/netcdf-4.1.1/include
#FFLAGS_HWM= -r4 
#FFLAGS+= -r8 -C -Mchkfpstk -Mchkstk -Mpgicoff -Mbounds -traceback -Ktrap=fp -Minform=inform
###FFLAGS+= -fpic -Minform=inform -Mnosecond_underscore -fast
### -Ktrap=align,denorm,divz,fp,inexact,inv,ovf,unf
#
FC=ifort
OPT= -g
#OPT= -O1
FFLAGS=$(OPT)
#FFLAGS += -I$(INC_NETCDF)
FFLAGS_HWM= -r4 
#FFLAGS+= -r8  -debug full -traceback -check bounds -check format -check output_conversion -check pointers -check uninit -fpe0
FFLAGS+=  -r8  -traceback -check bounds -check format -check output_conversion -check pointers -check uninit -fpe0
LDFLAGS= -lcurl -lnetcdff -lmkl_intel_lp64 -lmkl_sequential -lmkl_core

################
# GNU compiler #
################
#FCOMPILER=gnu95
#FC=gfortran
#OPT=-g
#FFLAGS=$(OPT)
#Debugging flags (leave these commented out unless you know what you're doing):
##FFLAGS+=-Wall -Wextra -pedantic -fimplicit-none -fbounds-check

########################################################################
# You shouldn't need to touch anything below this line.
########################################################################
.SUFFIXES : .o .f90 .F90 .f

t.exe:gaqd.o  grades.o  shags.o  sphcom.o  vhses.o geo2math.o  hrfft.o	shses.o  vhags.o set_bij.o apex.o areas.o calc_B.o calc_I.o calc_Iqd.o calc_J.o calc_Jpg.o calc_MN_S1S2.o calc_S.o calc_coef.o calc_efield.o calc_je_s1s2.o condu_empirical.o condu_stdmdls.o driver.o fieldline_p.o fieldline_r.o fieldline_s.o get_LBcurrent.o get_apex.o get_conduct.o get_hwm93.o grid.o hwm93.o nclplot.o params.o qd_grid.o readin.o remap_wt.o setup_test.o

	$(FC) $? -o $@ $(LDFLAGS)

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

%.o: %.F90
	$(FC) $(FFLAGS) -c  -o $@ $<

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

get_hwm93.o: get_hwm93.f90
	$(FC) $(FFLAGS_HWM) -c  -o $@  $<

#apexcord_hwm.o: apexcord_hwm.f90
#	$(FC) $(FFLAGS_HWM) -c  -o $@  $<

hwm93.o: hwm93.f90
	$(FC) $(FFLAGS_HWM) -c  -o $@  $<


clean:
	rm -f *.o  *.mod core.*

include Depends
