# FORTRAN MAKEFILE (DEBUGGING) : other options -Mbounds -fast

#LINUX 
#CC      = pgcc
#F90     = pgf90
#PVMLIBS = -lfpvm3 -lpvm3

#LINUXALPHA
 CC      = gcc
 F90     = fort
 PVMLIBS = -lfpvm3 -lpvm3

#X86S0L2
#CC      = pgcc
#F90     = pgf90
#PVMLIBS = -lfpvm3 -lpvm3 -lsocket -lnsl

INCDIR 	= -I$(PVM_ROOT)/include
FFLAGS	= -g

LIBDIR  = -L$(PVM_ROOT)/lib/$(PVM_ARCH)
SHELL	= /bin/bash
XDIR	= $(PVM_ROOT)/bin/$(PVM_ARCH)/
WORKBENCH = $(HOME)/mac/SOURCE/workbench
#
# ----------------- SOURCE FILES ------------------ #
#
# Slave source codes:
SSORS   =       ms.f90
# 
# ----------------- OBJECT FILES ---------------- #
#
# Slave object codes:
SOBJS   =       ms.o

# Workbench object codes:
WBOBJS  =       $(WORKBENCH)/dir.o \
                $(WORKBENCH)/fbuff.o \
                $(WORKBENCH)/openf.o \
                $(WORKBENCH)/envarc.o \
                $(WORKBENCH)/getcompname.o \
                $(WORKBENCH)/x_gpvm_p.o \
                $(WORKBENCH)/x_gdat.o \
                $(WORKBENCH)/x_ridat_p.o
#
# ----------------- EXECUTABLE FILES ------------- #
#
SLAVE   =       ms.x

all: $(SLAVE)

#
# ------ Slave component compile ------------------- #
#
ms.o   : ms.f90
	$(F90) $(INCDIR) $(FFLAGS) -c ms.f90

# ------------------------ LINKING OBJECT CODES ----------------------- #

$(SLAVE): $(SOBJS)
	$(F90) $(FFLAGS) -o $(SLAVE) $(SOBJS) $(WBOBJS) $(LIBDIR) $(PVMLIBS)
	cp $(SLAVE) $(XDIR)

clean:
	rm -f *.o *.x $(XDIR)$(SLAVE)

rebuild: clean
	make all
