SHELL=/bin/sh

.SUFFIXES:  .F .i .o .f .f90 .F90
#
# Tunable parameters
#
# CF		Name of the fortran compiling system to use
# LDFLAGS	Flags to the loader
# LIBS		List of libraries
#
#
#-----------------------------------------------------------------------------
# Fortran options
#-----------------------------------------------------------------------------
LIBINCLUDE = $(DEVTOP)/include
#-----------------------------------------------------------------------------
#    3c. IRIX.3.2 (SGI_R4400/SGI_R4000)
#-----------------------------------------------------------------------------
#FC = f77
#FCFLAGS = -I$(LIBINCLUDE) -32
#FCFLAGS = -I$(LIBINCLUDE) -mips2 -32 -O0 \
# -sopt,-r=3,-so=3,-include=$(LIBINCLUDE) -Nn30000 -Olimit 1500
#LDFLAGS = -32
#FDVARLIB = libfdvar.a 
#LIBS = \
#           /usr/local/lib/libnetcdf.a \
#           -L/usr/local/ncarg/lib -L/usr/local/lib \
#           -lncarg -lncarg_gks -lncarg_c -lX11 -lm  
#LIBDIR   = ${DEVTOP}/
#CPP = /usr/lib/cpp
#CPPFLAGS = -P -I$(LIBINCLUDE)
#-----------------------------------------------------------------------------
#    3e. DEC_ALPHA (OSF/1)
#-----------------------------------------------------------------------------
#FC = f90
#FCFLAGS = -I$(LIBINCLUDE) -convert big_endian
#CFLAGS = 
#CPP = /usr/lib/cpp
#CPPFLAGS = -I$(LIBINCLUDE) -C -P
#LDFLAGS = 
#LIBDIR   = ${DEVTOP}/
#FDVARLIB = libfdvar.a 
#LIBS = -L/usr/local/ncarg/lib -L/usr/local/lib  \
#       -lncarg -lncarg_gks -lncarg_c -lX11 -lm
#-----------------------------------------------------------------------------
#    3e. PC Linux
#-----------------------------------------------------------------------------
FC = pgf90
FCFLAGS = -I$(LIBINCLUDE) -pc 32 -byteswapio
SOURCE_FORM = -Mfreeform
CFLAGS = 
CPP = /lib/cpp
# Map Background is WHITE:
CPPFLAGS = -I$(LIBINCLUDE) -C -P -DLINUX -traditional -Dlinux
# Map Background is BLACK:
#CPPFLAGS = -I$(LIBINCLUDE) -C -P -DLINUX -traditional -Dlinux -DBBKG
LDFLAGS = 
LIBDIR   = ${DEVTOP}/
FDVARLIB = libfdvar.a 
LIBS = -L$(NCARG_ROOT)/lib -lncarg -lcgm -lncarg_gks -lncarg_c      \
       -L/usr/X11R6/lib -lX11 -L$(PGI)/linux86/lib -lpgftnrtl -lpgc
#      -L/usr/lib -lf2c
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# General commands
#-----------------------------------------------------------------------------
MAKE = make -i
AR = ar ru
RM = rm -f
RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o *.i core errs ,* *~ *.a \
.emacs_* tags TAGS make.log MakeOut *.f *.mod
#-----------------------------------------------------------------------------
# Lines from here on down should not need to be changed.  They are the
# inference rules to compile the code
#----------------------------------------------------------------------------
.F.i:
	$(RM) $@
	$(CPP) $(CPPFLAGS) $*.F > $@
.F.o:
	$(RM) $@
	$(FC) -c $(FCFLAGS) $*.F
.F90.o:
	$(RM) $@
	$(FC) -c $(SOURCE_FORM) $(FCFLAGS) $*.F90
.f90.o:
	$(RM) $@
	$(FC) -c $(SOURCE_FORM) $(FCFLAGS) $*.f90
.F.f:
	$(RM) $@
	$(CPP) $(CPPFLAGS) $*.F > $@

.f.o:
	$(RM) $@ 
	$(FC) -c $(FCFLAGS) $*.f