###############################################################################
#
#  Makefile for CGRID
#  ==================
#
#  (c) J. Blazek, Feb. 14, 1995
#  Modified: February 17, 2014
#
###############################################################################
#
#  EXEC = path to executable
#  O    = extension of object files (Unix, Linux, g77: .o / DOS: .obj)
#  RM   = command to delete files
#  LIB  = library
#
EXEC = cgrid.exe
O = .o
RM = del
LIB = ../srccom/libgrid.a

#### PC - GNU Fortran
#
LD = c:\tdm-gcc-64\bin\gfortran
FC = c:\tdm-gcc-64\bin\gfortran
FFLAGS = -O3 -m64 -fimplicit-none -Wall -Wunused -c
LDFLAGS = -O3 -m64 -s -o

#### Mac OS X - f2c
#
# LD = f77
# FC = f77
# FFLAGS = -O -u -trapuv -c
# LDFLAGS = -O -trapuv -o

#### IBM - RS6000
#
# LD = xlf
# FC = xlf
# FFLAGS = -O3 -c
# LDFLAGS = -o

#### SGI - Octane
#
# LD = f77
# FC = f77
# FFLAGS = -64 -mips4 -O2 -c
# LDFLAGS = -64 -mips4 -O2 -o

#### SUN Ultra
#
# LD = f77
# FC = f77
# FFLAGS = -fast -xarch=v8plusa -c
# LDFLAGS = -fast -xarch=v8plusa -o

SOURCES = cgrid.f

OBJECTS = ${SOURCES:.f=$(O)}
.SUFFIXES: .f $(O)

.f$(O):
	$(FC) $(FFLAGS) $*.f

$(EXEC): $(OBJECTS) $(LIB)
	$(LD) $(LDFLAGS) $(EXEC) $(OBJECTS) $(LIB)

clean:
	$(RM) $(OBJECTS) $(EXEC)
