# FORTRAN MAKEFILE (DEBUGGING) : 

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/src/workbench
#
# ------------------- COMPILERS ------------------- #
#

#LINUX INTEL (Portland Group Comp)
#CC      = pgcc
#F90	 = pgf90
#PVMLIBS = -lfpvm3 -lpvm3
#INCMODS = -I$(WORKBENCH)

#LINUX INTEL (Intel Comp)
 CC      = gcc
 F90     = ifc 
 PVMLIBS = -lfpvm3 -lpvm3
 INCMODS = -cl,gq.pcl

#LINUXALPHA
#CC	= gcc
#F90     = fort
#PVMLIBS = -lfpvm3 -lpvm3
#INCMODS = -I$(WORKBENCH)

#X86S0L2
#CC      = pgcc 
#F90     = pgf90
#PVMLIBS = -lfpvm3 -lpvm3 -lsocket -lnsl
#INCMODS = -I$(WORKBENCH)

#
# ----------------- SOURCE FILES ------------------ #
#
# Grand Que source codes:
GSORS   =       gq.drv4.f90 
# 
# ----------------- OBJECT FILES ---------------- #
#
# Workbench object codes:
WBOBJS   =      $(WORKBENCH)/communicate.o \
                $(WORKBENCH)/envarc.o \
                $(WORKBENCH)/fbuff.o \
                $(WORKBENCH)/getcompname.o

# Grand Que object codes: 

GOBJS   =	gq.drv4.o 
#
# ----------------- EXECUTABLE FILES ------------- #
#
GRANDQ  =	gq.drv4.x

all: $(GRANDQ)
#
# ------- Grand Que utility compile ----------------- #
#
gq.drv4.o :  gq.drv4.f90
	$(F90) $(FFLAGS) $(INCMODS) $(INCDIR) -c gq.drv4.f90
#
# ------------------------ LINKING OBJECT CODES ----------------------- #

$(GRANDQ): $(GOBJS)
	$(F90) $(FFLAGS) -o $(GRANDQ) $(GOBJS) $(WBOBJS) $(LIBDIR) $(PVMLIBS)
	cp $(GRANDQ) ../../
clean: 
	rm -f *.o $(GRANDQ) ../../$(GRANDQ)

rebuild: clean
	make all
