#
# PVM 3.0
# Oak Ridge National Laboratory, Oak Ridge, TN.
# University of Tennesee, Knoxville, TN.
#
# Makefile for PVM Fortran lib/ Aliant FX8
#
ARCH		=	AFX8
ARCHCFLAGS	=
HASRANLIB	=	t
# END of custom section - leave this line here
#
# Generic Makefile body.
# To update, edit Makefile.body and run lib/UpdateMk.
#

SHELL	=	/bin/sh
SDIR =  ..
CC   =  cc
CFLAGS = -g -D$(ARCH) -c $(ARCHCFLAGS) -I$(SDIR) -I../../src $(CDEBUGFLAGS)
RM = rm -f
M4 = m4
FORTRAN=`case "$(FC)@$(F77)" in *@) echo $(FC) ;; @*) echo $(F77) ;; *) echo f77;; esac`

LOBS = pvmfaddhost.o \
	pvmfbarrier.o \
	pvmfbcast.o \
	pvmfbufinfo.o \
	pvmfconfig.o \
	pvmfdelhost.o \
	pvmfexit.o \
	pvmffreebuf.o \
	pvmfgetinst.o \
	pvmfgetrbuf.o \
	pvmfgetsbuf.o \
	pvmfgettid.o \
	pvmfgsize.o \
	pvmfinitsend.o \
	pvmfjoingrp.o \
	pvmfkill.o \
	pvmflvgrp.o \
	pvmfmcast.o \
	pvmfmkbuf.o \
	pvmfmstat.o \
	pvmfmytid.o \
	pvmfnotify.o \
	pvmfnrecv.o \
	pvmfpack.o \
	pvmfparent.o \
	pvmfperror.o \
	pvmfpstat.o \
	pvmfrecv.o \
	pvmfsend.o \
	pvmfsendsig.o \
	pvmfserror.o \
	pvmfsetrbuf.o \
	pvmfsetsbuf.o \
	pvmfspawn.o \
	pvmftasks.o \
	pvmfunpack.o

libfpvm3.a:  $(LOBS) ftocstr.o
	ar cr libfpvm3.a $?
	case x$(HASRANLIB) in xt ) echo ranlib; ranlib libfpvm3.a ;; esac

clean:
	rm -f $(LOBS) ftocstr.o libfpvm3.a

tidy:
	rm -f $(LOBS)

ftocstr.o: $(SDIR)/ftocstr.c
	$(CC) $(CFLAGS) $(SDIR)/ftocstr.c
pvmfaddhost.o:	$(SDIR)/pvmfaddhost.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfaddhost.m4 > pvmfaddhost.c
	$(CC) $(CFLAGS) pvmfaddhost.c
	$(RM) pvmfaddhost.c
pvmfbarrier.o:	$(SDIR)/pvmfbarrier.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfbarrier.m4 > pvmfbarrier.c
	$(CC) $(CFLAGS) pvmfbarrier.c
	$(RM) pvmfbarrier.c
pvmfbcast.o:	$(SDIR)/pvmfbcast.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfbcast.m4 > pvmfbcast.c
	$(CC) $(CFLAGS) pvmfbcast.c
	$(RM) pvmfbcast.c
pvmfbufinfo.o:	$(SDIR)/pvmfbufinfo.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfbufinfo.m4 > pvmfbufinfo.c
	$(CC) $(CFLAGS) pvmfbufinfo.c
	$(RM) pvmfbufinfo.c
pvmfconfig.o:	$(SDIR)/pvmfconfig.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfconfig.m4 > pvmfconfig.c
	$(CC) $(CFLAGS) pvmfconfig.c
	$(RM) pvmfconfig.c
pvmfdelhost.o:	$(SDIR)/pvmfdelhost.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfdelhost.m4 > pvmfdelhost.c
	$(CC) $(CFLAGS) pvmfdelhost.c
	$(RM) pvmfdelhost.c
pvmfexit.o:	$(SDIR)/pvmfexit.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfexit.m4 > pvmfexit.c
	$(CC) $(CFLAGS) pvmfexit.c
	$(RM) pvmfexit.c
pvmffreebuf.o:	$(SDIR)/pvmffreebuf.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmffreebuf.m4 > pvmffreebuf.c
	$(CC) $(CFLAGS) pvmffreebuf.c
	$(RM) pvmffreebuf.c
pvmfgetinst.o:	$(SDIR)/pvmfgetinst.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfgetinst.m4 > pvmfgetinst.c
	$(CC) $(CFLAGS) pvmfgetinst.c
	$(RM) pvmfgetinst.c
pvmfgetrbuf.o:	$(SDIR)/pvmfgetrbuf.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfgetrbuf.m4 > pvmfgetrbuf.c
	$(CC) $(CFLAGS) pvmfgetrbuf.c
	$(RM) pvmfgetrbuf.c
pvmfgetsbuf.o:	$(SDIR)/pvmfgetsbuf.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfgetsbuf.m4 > pvmfgetsbuf.c
	$(CC) $(CFLAGS) pvmfgetsbuf.c
	$(RM) pvmfgetsbuf.c
pvmfgettid.o:	$(SDIR)/pvmfgettid.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfgettid.m4 > pvmfgettid.c
	$(CC) $(CFLAGS) pvmfgettid.c
	$(RM) pvmfgettid.c
pvmfgsize.o:	$(SDIR)/pvmfgsize.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfgsize.m4 > pvmfgsize.c
	$(CC) $(CFLAGS) pvmfgsize.c
	$(RM) pvmfgsize.c
pvmfinitsend.o:	$(SDIR)/pvmfinitsend.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfinitsend.m4 > pvmfinitsend.c
	$(CC) $(CFLAGS) pvmfinitsend.c
	$(RM) pvmfinitsend.c
pvmfjoingrp.o:	$(SDIR)/pvmfjoingrp.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfjoingrp.m4 > pvmfjoingrp.c
	$(CC) $(CFLAGS) pvmfjoingrp.c
	$(RM) pvmfjoingrp.c
pvmfkill.o:	$(SDIR)/pvmfkill.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfkill.m4 > pvmfkill.c
	$(CC) $(CFLAGS) pvmfkill.c
	$(RM) pvmfkill.c
pvmflvgrp.o:	$(SDIR)/pvmflvgrp.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmflvgrp.m4 > pvmflvgrp.c
	$(CC) $(CFLAGS) pvmflvgrp.c
	$(RM) pvmflvgrp.c
pvmfmcast.o:	$(SDIR)/pvmfmcast.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfmcast.m4 > pvmfmcast.c
	$(CC) $(CFLAGS) pvmfmcast.c
	$(RM) pvmfmcast.c
pvmfmkbuf.o:	$(SDIR)/pvmfmkbuf.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfmkbuf.m4 > pvmfmkbuf.c
	$(CC) $(CFLAGS) pvmfmkbuf.c
	$(RM) pvmfmkbuf.c
pvmfmstat.o:	$(SDIR)/pvmfmstat.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfmstat.m4 > pvmfmstat.c
	$(CC) $(CFLAGS) pvmfmstat.c
	$(RM) pvmfmstat.c
pvmfmytid.o:	$(SDIR)/pvmfmytid.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfmytid.m4 > pvmfmytid.c
	$(CC) $(CFLAGS) pvmfmytid.c
	$(RM) pvmfmytid.c
pvmfnotify.o:	$(SDIR)/pvmfnotify.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfnotify.m4 > pvmfnotify.c
	$(CC) $(CFLAGS) pvmfnotify.c
	$(RM) pvmfnotify.c
pvmfnrecv.o:	$(SDIR)/pvmfnrecv.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfnrecv.m4 > pvmfnrecv.c
	$(CC) $(CFLAGS) pvmfnrecv.c
	$(RM) pvmfnrecv.c
pvmfpack.o:	$(SDIR)/pvmfpack.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfpack.m4 > pvmfpack.c
	$(CC) $(CFLAGS) pvmfpack.c
	$(RM) pvmfpack.c
pvmfparent.o:	$(SDIR)/pvmfparent.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfparent.m4 > pvmfparent.c
	$(CC) $(CFLAGS) pvmfparent.c
	$(RM) pvmfparent.c
pvmfperror.o:	$(SDIR)/pvmfperror.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfperror.m4 > pvmfperror.c
	$(CC) $(CFLAGS) pvmfperror.c
	$(RM) pvmfperror.c
pvmfpstat.o:	$(SDIR)/pvmfpstat.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfpstat.m4 > pvmfpstat.c
	$(CC) $(CFLAGS) pvmfpstat.c
	$(RM) pvmfpstat.c
pvmfrecv.o:	$(SDIR)/pvmfrecv.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfrecv.m4 > pvmfrecv.c
	$(CC) $(CFLAGS) pvmfrecv.c
	$(RM) pvmfrecv.c
pvmfsend.o:	$(SDIR)/pvmfsend.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfsend.m4 > pvmfsend.c
	$(CC) $(CFLAGS) pvmfsend.c
	$(RM) pvmfsend.c
pvmfsendsig.o:	$(SDIR)/pvmfsendsig.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfsendsig.m4 > pvmfsendsig.c
	$(CC) $(CFLAGS) pvmfsendsig.c
	$(RM) pvmfsendsig.c
pvmfserror.o:	$(SDIR)/pvmfserror.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfserror.m4 > pvmfserror.c
	$(CC) $(CFLAGS) pvmfserror.c
	$(RM) pvmfserror.c
pvmfsetrbuf.o:	$(SDIR)/pvmfsetrbuf.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfsetrbuf.m4 > pvmfsetrbuf.c
	$(CC) $(CFLAGS) pvmfsetrbuf.c
	$(RM) pvmfsetrbuf.c
pvmfsetsbuf.o:	$(SDIR)/pvmfsetsbuf.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfsetsbuf.m4 > pvmfsetsbuf.c
	$(CC) $(CFLAGS) pvmfsetsbuf.c
	$(RM) pvmfsetsbuf.c
pvmfspawn.o:	$(SDIR)/pvmfspawn.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfspawn.m4 > pvmfspawn.c
	$(CC) $(CFLAGS) pvmfspawn.c
	$(RM) pvmfspawn.c
pvmftasks.o:	$(SDIR)/pvmftasks.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmftasks.m4 > pvmftasks.c
	$(CC) $(CFLAGS) pvmftasks.c
	$(RM) pvmftasks.c
pvmfunpack.o:	$(SDIR)/pvmfunpack.m4 $(ARCH).m4
	$(M4) $(ARCH).m4 $(SDIR)/pvmfunpack.m4 > pvmfunpack.c
	$(CC) $(CFLAGS) pvmfunpack.c
	$(RM) pvmfunpack.c
