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

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

SHELL		= /bin/sh

ARRAYSIZE	= 10000
ARRAYNUM	= 99
DATAFILE	= arraymax.data
MAXFILE		= arraymax.max

CC		= gcc
VPCC		= vpcc
CFLAGS		= 

PFSLIBCPPFLAGS	= $(CPPFLAGS) -I$(PFSLIBPATH)/include
PFSLIBLDFLAGS	= $(LDFLAGS) -L$(PFSLIBPATH)/lib
PFSLIBLDLIBS	= $(LDLIBS) -lpfs

EXE		= randarray arraymax

all: $(EXE)

run: all $(DATAFILE)
	-pfsd 2 &
	-echo "Waiting for pfsd setup"
	-sleep 30
	-echo "0	"`hostname`':$$PWD' > .compute
	-echo "1	"`hostname`':$$PWD' >>.compute
	-./arraymax `hostname` $(DATAFILE) $(MAXFILE)
	-pfsdexit `hostname`

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

arraymax: arraymax.c
	$(VPCC) $(PFSLIBCPPFLAGS) $(PFSLIBLDFLAGS) -nx $@.c -o $@ $(PFSLIBLDLIBS)

$(DATAFILE):
	randarray $(ARRAYSIZE) $(ARRAYNUM) $(DATAFILE)

clean:
	rm -f $(EXE) $(DATAFILE) $(MAXFILE)
