##############################################################################
#
# Makefile for the 'matxvec' PFSLib example program
#
##############################################################################

##############################################################################
#
#  RCS Filename : Makefile,v
#  RCS Date     : 1995/11/30 16:57:08
#  RCS Revision : 1.5
#  RCS Author   : lamberts
#
#  Author: Stefan Lamberts
#
##############################################################################

SHELL		= /bin/sh

XDIM		= 50
YDIM		= 99
FILE		= matxvec.data
NPROC		= 4

CC		= gcc
CFLAGS		= 
CPPFLAGS	= 

# Solaris Additional libraries
LDLIBS_SUN4SOL2	= -lsocket -lnsl

ARCH_LDLIBS	= LDLIBS_$(ARCH)

PFSLIBCPPFLAGS	= -I$(PFSLIBPATH)/include -I$(PVM_ROOT)/include
PFSLIBLDFLAGS	= $(LDFLAGS) -L$(PFSLIBPATH)/lib -L$(PVM_ROOT)/lib/$(PVM_ARCH)
PFSLIBLDLIBS	= $(LDLIBS) -lpfs -lpvm3 ${$(ARCH_LDLIBS)}

EXE		= randmv matxvec

all: $(EXE)

randmv: randmv.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $@.c -o $@ $(LDLIBS)

matxvec: matxvec.c
	$(CC) $(PFSLIBCPPFLAGS) $(PFSLIBLDFLAGS) $@.c -o $@ $(PFSLIBLDLIBS)

run: all $(FILE)
	-pfsd 2 &
	-echo "quit" | pvm
	-echo "Waiting for pfsd setup"
	-sleep 30
	-$$PWD/matxvec `hostname` $(NPROC) $$PWD/$(FILE)
	-pfsdexit `hostname`
	-echo "halt" | pvm

$(FILE):
	randmv $(XDIM) $(YDIM) $@
	
clean:
	rm -f $(EXE) $(FILE)

