#! /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
FFLAGS   = $(ARCH) $(OLEV) $(FOPT) -fullwarn -extend_source

LIBS       = -lfastm -lsma
LDFLAGS    = $(ARCH) $(OLEV)
PROF       =

# objects
FOBJS = \
	numerics.o \
	prod_shmem.o

# sources
FSRCS = \
	numerics.f90 \
	prod_shmem.f90

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

# linking
EXECS = prod_shmem.exe
shmem:	$(FOBJS)
	$(LD) $(LDFLAGS) $(FFLAGS) $(FOBJS) $(LIBS) -o $(EXECS)

clean:
	$(RM) $(FOBJS) $(EXECS) *.mod
###
numerics.o: numerics.f90
prod_shmem.o: prod_shmem.f90 numerics.o
