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

RM       = /sbin/rm -fr

MP       = -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
LDFLAGS    = $(ARCH) $(OLEV)
PROF       =


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

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

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

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

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

