#! /usr/sbin/smake
SHELL    = /sbin/sh
FC         = f90
LD         = $(FC)

RM         = /sbin/rm -f

MP         =
ABI        = -n32
ISA        = -r10000 -mips4
PROC       = ip27
ARCH       = $(MP) $(ABI) $(ISA)
OLEV     = -O3
ODEB     = -O0

FOPT     = -OPT:IEEE_arithmetic=1:roundoff=0
FDEB     = -g3 -DEBUG:trap_uninitialized=ON:subscript_check=ON:div_check=3:verbose_runtime=ON
COPT     = -OPT:IEEE_arithmetic=1:roundoff=0
FFLAGS   = $(ARCH) $(OLEV) $(FOPT) -fullwarn
CFLAGS   = $(ARCH) $(OLEV) $(COPT) -fullwarn

LIBS     = -lfastm -lmpi

LDFLAGS  = $(ARCH) $(OLEV)

PROF       =

# objects
FOBJS = \
	modscal.o \
	prod_mpi.o

# sources
FSRCS = \
	modscal.f90 \
	prod_mpi.f90

# compilation
.f90.o:
	$(FC) $(FFLAGS) $< -c

# linking
EXECS = prod_mpi.exe
mpi:	$(FOBJS)
	$(LD) $(LDFLAGS) $(FOBJS) $(LIBS) -o $(EXECS)

clean:
	$(RM) $(FOBJS) $(EXECS) *.mod
###
modscal.o: modscal.f90
prod_mpi.o: prod_mpi.f90 modscal.o

