Prereq: 3
*** ../netlib/pvm3.3.3/src/patchlevel.h	Mon Jul 18 16:06:44 1994
--- src/patchlevel.h	Fri Sep  2 11:13:44 1994
***************
*** 1,3 ****
  
! #define PATCHLEVEL 3
  
--- 1,3 ----
  
! #define PATCHLEVEL 4
  
*** /dev/null	Sun Sep  4 16:06:22 1994
--- conf/CSPP.def	Fri Aug 26 07:00:29 1994
***************
*** 0 ****
--- 1,7 ----
+ ARCHCFLAGS	=	-DSYSVSIGNAL -DNOWAIT3 -DNOGETDTBLSIZ -DRSHCOMMAND=\"/usr/bin/remsh\"
+ ARCHDLIB	=
+ ARCHDOBJ	=
+ ARCHLIB	=
+ HASRANLIB	=	f
+ PVM_ARCH	=	CSPP
+ RWBSPECIAL = |sed '/^.include \"pvm3.h\"/d' |sed '/^.include \"pvm_consts.h\"/d'
*** /dev/null	Sun Sep  4 16:06:22 1994
--- conf/CSPP.m4	Fri Aug 26 07:01:48 1994
***************
*** 0 ****
--- 1,23 ----
+ divert(-1)
+ undefine(`len')
+ #
+ #   This generates two copies of each libfpvm function, one with
+ #   a trailing underscore and one without, so the resulting libfpvm
+ #   works whether or not you use -qextname.
+ #   For more comments, see the HPPA m4 file.
+ define(`FUNCTION',ifdef(`USCORYES',`$1_',`$1'))
+ 
+ #define(`FUNCTION',`$1')
+ #
+ # FORTRAN character strings are passed as follows:
+ # a pointer to the base of the string is passed in the normal
+ # argument list, and the length is passed by value as an extra
+ # argument, after all of the other arguments.
+ #
+ define(`ARGS',`($1`'undivert(1))')
+ define(`SAVE',`divert(1)$1`'divert(0)')
+ define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
+ define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
+ define(`STRING_LEN',`$1_len')
+ define(`STRING_PTR',`$1_ptr')
+ divert(0)
*** ../netlib/pvm3.3.3/conf/HP300.def	Sat Jun  4 17:52:04 1994
--- conf/HP300.def	Fri Sep  2 11:41:21 1994
***************
*** 1,4 ****
! ARCHCFLAGS	=	-DSYSVSIGNAL -DNOGETDTBLSIZ -DRSHCOMMAND=\"/usr/bin/remsh\" -DNOUNIXDOM
  ARCHDLIB	=
  ARCHDOBJ	=
  ARCHLIB	=
--- 1,4 ----
! ARCHCFLAGS	=	-DSYSVSIGNAL -DNOWAIT3 -DNOGETDTBLSIZ -DRSHCOMMAND=\"/usr/bin/remsh\"
  ARCHDLIB	=
  ARCHDOBJ	=
  ARCHLIB	=
*** ../netlib/pvm3.3.3/conf/POWER4.def	Sat Jun  4 17:52:07 1994
--- conf/POWER4.def	Fri Sep  2 11:41:40 1994
***************
*** 4,6 ****
--- 4,7 ----
  ARCHLIB	=
  HASRANLIB	=	t
  PVM_ARCH	=	RS6K
+ RWBSPECIAL = |sed '/^.include \"pvm3.h\"/d' |sed '/^.include \"pvm_consts.h\"/d'
*** ../netlib/pvm3.3.3/conf/POWER4.m4	Mon May  9 18:37:22 1994
--- conf/POWER4.m4	Fri Sep  2 11:42:03 1994
***************
*** 1,10 ****
  divert(-1)
  undefine(`len')
  #
! # do nothing special to FORTRAN function names
  #
- define(`FUNCTION',`$1')
- #
  # FORTRAN character strings are passed as follows:
  # a pointer to the base of the string is passed in the normal
  # argument list, and the length is passed by value as an extra
--- 1,14 ----
  divert(-1)
  undefine(`len')
  #
! #   This generates two copies of each libfpvm function, one with
! #   a trailing underscore and one without, so the resulting libfpvm
! #   works whether or not you use -qextname.
! #   For more comments, see the HPPA m4 file.
! define(`FUNCTION',ifdef(`USCORYES',`$1_',`$1'))
! 
! #define(`FUNCTION',`$1')
  #
  # FORTRAN character strings are passed as follows:
  # a pointer to the base of the string is passed in the normal
  # argument list, and the length is passed by value as an extra
***************
*** 17,20 ****
  define(`STRING_LEN',`$1_len')
  define(`STRING_PTR',`$1_ptr')
  divert(0)
- 
--- 21,23 ----
*** ../netlib/pvm3.3.3/conf/RS6K.def	Sat Jun  4 17:55:27 1994
--- conf/RS6K.def	Fri Sep  2 11:42:13 1994
***************
*** 4,6 ****
--- 4,7 ----
  ARCHLIB	=
  HASRANLIB	=	t
  PVM_ARCH	=	RS6K
+ RWBSPECIAL = |sed '/^.include \"pvm3.h\"/d' |sed '/^.include \"pvm_consts.h\"/d'
*** ../netlib/pvm3.3.3/conf/RS6K.m4	Fri Apr  2 10:18:52 1993
--- conf/RS6K.m4	Fri Sep  2 11:42:23 1994
***************
*** 1,10 ****
  divert(-1)
  undefine(`len')
  #
! # do nothing special to FORTRAN function names
  #
- define(`FUNCTION',`$1')
- #
  # FORTRAN character strings are passed as follows:
  # a pointer to the base of the string is passed in the normal
  # argument list, and the length is passed by value as an extra
--- 1,14 ----
  divert(-1)
  undefine(`len')
  #
! #   This generates two copies of each libfpvm function, one with
! #   a trailing underscore and one without, so the resulting libfpvm
! #   works whether or not you use -qextname.
! #   For more comments, see the HPPA m4 file.
! define(`FUNCTION',ifdef(`USCORYES',`$1_',`$1'))
! 
! #define(`FUNCTION',`$1')
  #
  # FORTRAN character strings are passed as follows:
  # a pointer to the base of the string is passed in the normal
  # argument list, and the length is passed by value as an extra
***************
*** 17,20 ****
  define(`STRING_LEN',`$1_len')
  define(`STRING_PTR',`$1_ptr')
  divert(0)
- 
--- 21,23 ----
*** /dev/null	Sun Sep  4 16:06:27 1994
--- conf/UXPM.def	Fri Aug 26 07:02:59 1994
***************
*** 0 ****
--- 1,6 ----
+ ARCHCFLAGS	=	-DSYSVBFUNC -DSYSVSTR -DNOGETDTBLSIZ -DSYSVSIGNAL -DNOWAIT3 -DNOUNIXDOM
+ ARCHDLIB	=	-lnsl -lsocket
+ ARCHDOBJ	=
+ ARCHLIB	=	-lnsl -lsocket
+ HASRANLIB	=	f
+ PVM_ARCH	=	UXPM
*** /dev/null	Sun Sep  4 16:06:27 1994
--- conf/UXPM.m4	Fri Aug 26 07:02:38 1994
***************
*** 0 ****
--- 1,19 ----
+ divert(-1)
+ undefine(`len')
+ #
+ # append an underscore to FORTRAN function names
+ #
+ define(`FUNCTION',`$1_')
+ #
+ # FORTRAN character strings are passed as follows:
+ # a pointer to the base of the string is passed in the normal
+ # argument list, and the length is passed by value as an extra
+ # argument, after all of the other arguments.
+ #
+ define(`ARGS',`($1`'undivert(1))')
+ define(`SAVE',`divert(1)$1`'divert(0)')
+ define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
+ define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
+ define(`STRING_LEN',`$1_len')
+ define(`STRING_PTR',`$1_ptr')
+ divert(0)
*** ../netlib/pvm3.3.3/doc/arches	Sat Jun  4 18:21:15 1994
--- doc/arches	Fri Sep  2 11:42:53 1994
***************
*** 1,6 ****
  
  PVM version 3.3 Architecture list
! 03 Jun 1994
  
  ________________________________________________________________________
  
--- 1,6 ----
  
  PVM version 3.3 Architecture list
! 26 Aug 1994
  
  ________________________________________________________________________
  
***************
*** 19,24 ****
--- 19,25 ----
  CRAY      Cray
  CRAY2     Cray-2
  CRAYSMP   Cray S-MP
+ CSPP      Convex Exemplar SPP
  DGAV      Data General Aviion
  E88K      Encore 88000
  HP300     HP 9000 68000 cpu
***************
*** 45,50 ****
--- 46,52 ----
  SYMM      Sequent Symmetry
  TITN      Stardent Titan                   [1]
  UVAX      DEC/Microvax
+ UXPM      Fujitsu running UXP/M
  VCM2      Thinking Machines CM-2 Vax front
  
  Notes:
*** ../netlib/pvm3.3.3/examples/gexample.f	Fri Mar 18 12:35:11 1994
--- examples/gexample.f	Fri Sep  2 11:14:49 1994
***************
*** 6,13 ****
  C
  C
        program gexample
!       include '../include/fpvm3.h'
        implicit none
  
  C --- Set Initial and Default Parameters
        integer    DEF_DIMENSION, INITTAG,SUMTAG,PRODTAG
--- 6,14 ----
  C
  C
        program gexample
! 
        implicit none
+       include '../include/fpvm3.h'
  
  C --- Set Initial and Default Parameters
        integer    DEF_DIMENSION, INITTAG,SUMTAG,PRODTAG
*** ../netlib/pvm3.3.3/examples/hello.c	Thu Aug  5 12:54:06 1993
--- examples/hello.c	Fri Sep  2 11:15:36 1994
***************
*** 1,4 ****
--- 1,5 ----
  
+ #include <stdio.h>
  #include "pvm3.h"
  
  main()
*** ../netlib/pvm3.3.3/examples/master1.c	Fri Mar 11 10:35:43 1994
--- examples/master1.c	Fri Sep  2 11:16:04 1994
***************
*** 1,4 ****
--- 1,5 ----
  
+ #include <stdio.h>
  #include "pvm3.h"
  #define SLAVENAME "slave1"
  
*** ../netlib/pvm3.3.3/examples/spmd.c	Thu Mar 10 10:24:03 1994
--- examples/spmd.c	Fri Sep  2 11:16:15 1994
***************
*** 5,10 ****
--- 5,11 ----
  
  #define NPROC 4
  
+ #include <stdio.h>
  #include <sys/types.h>
  #include "pvm3.h"
  
*** ../netlib/pvm3.3.3/lib/debugger2	Fri Jul  1 11:27:16 1994
--- lib/debugger2	Fri Sep  2 11:43:29 1994
***************
*** 54,59 ****
--- 54,65 ----
  	set DBFF="-W $TEMPCMD"
  	breaksw
  
+ case CNVX:
+ case CNVXN:
+ 	set DBCMD="csd"
+ 	set DBFF=""
+ 	breaksw
+ 
  default:
  # ALPHA PMAX SYMM RS6K
  	breaksw
*** ../netlib/pvm3.3.3/lib/pvmd	Fri Jun  3 15:44:22 1994
--- lib/pvmd	Fri Sep  2 11:43:40 1994
***************
*** 38,43 ****
--- 38,47 ----
  ;; esac
  
  export PVM_ARCH
+ # make a joyful noise.
+ case "x$PVM_ARCH" in xSGI | xSGIMP )
+ 	trap '' 2
+ ;;esac
  exec $PVM_ROOT/lib/$PVM_ARCH/pvmd3 $@
  exit 1
  
*** ../netlib/pvm3.3.3/lib/pvmgetarch	Mon Jul 18 16:06:45 1994
--- lib/pvmgetarch	Fri Sep  2 11:44:04 1994
***************
*** 7,19 ****
  # This is a heuristic thing that may need to be tuned from time
  # to time.  I don't know of a real solution to determining the
  # machine type.  Claims to pick one of:
! #   AFX8, ALPHA, BAL, BFLY, BSD386, CM2, CM5, CNVX, CNVXN, CRAY,
! #   CRAY2, CRAYSMP, DGAV, E88K, HP300, HPPA, I860, IPSC2, KSR1,
! #   MIPS, NEXT, PGON, PMAX, RS6K, RT, SGI, SGI5, SUN3, SUN4, SUN4SOL2,
! #   SYMM, TITN, UVAX, VAX, VCM2,
  #   UNKNOWN
  # Need to do:
! #   IPSC2
  #
  # Notes:
  #   1. Local people mess with things.
--- 7,19 ----
  # This is a heuristic thing that may need to be tuned from time
  # to time.  I don't know of a real solution to determining the
  # machine type.  Claims to pick one of:
! #   AFX8, ALPHA, ALPHAMP, BFLY, BSD386, CM2, CM5, CNVX, CNVXN,
! #   CRAY, CRAY2, CRAYSMP, DGAV, E88K, HP300, HPPA, I860, KSR1, LINUX,
! #   MASPAR, MIPS, NEXT, PGON, PMAX, POWER4, RS6K, RT, SGI, SGI5, SGIMP,
! #   SUN2, SUN3, SUN4, SUN4SOL2, SUNMP, SYMM, TITN, UVAX, VAX,
  #   UNKNOWN
  # Need to do:
! #   BAL, CSPP, IPSC2, VCM2
  #
  # Notes:
  #   1. Local people mess with things.
***************
*** 20,25 ****
--- 20,26 ----
  #   2. It's good to try a few things for robustness.
  #
  # 08 Apr 1993  Robert Manchek  manchek@CS.UTK.EDU.
+ # 24 Aug 1994  last revision
  #
  
  #
***************
*** 27,38 ****
  #
  ARCH=UNKNOWN
  
! if [ -f /bin/uname ]; then
! 	os="`/bin/uname -s`"
! 	ht="`/bin/uname -m`"
! 	osht="$os,$ht"
  
! 	case "$osht" in
  	SunOS,sun3* )           ARCH=SUN3 ;;
  	SunOS,sun4* )           ARCH=SUN4 ;;
  	ULTRIX,RISC )           ARCH=PMAX ;;
--- 28,43 ----
  #
  ARCH=UNKNOWN
  
! if [ -f /bin/uname -o -f /usr/bin/uname ]; then
! 	if [ -f /bin/uname ]; then
! 		os="`/bin/uname -s`"
! 		ht="`/bin/uname -m`"
! 	else
! 		os="`/usr/bin/uname -s`"
! 		ht="`/usr/bin/uname -m`"
! 	fi
  
! 	case "$os,$ht" in
  	SunOS,sun3* )           ARCH=SUN3 ;;
  	SunOS,sun4* )           ARCH=SUN4 ;;
  	ULTRIX,RISC )           ARCH=PMAX ;;
***************
*** 48,53 ****
--- 53,59 ----
  	*,88k )                 ARCH=E88K ;;
  	*,mips )                ARCH=MIPS ;;
  	*,CRAY-2 )              ARCH=CRAY2 ;;
+ 	Linux,i[34]86 )         ARCH=LINUX ;;
  	esac
  fi
  
***************
*** 92,104 ****
  		i386 ) ARCH=BSD386 ;;
  		esac
  	fi
! 
! 	if [ -f /usr/bin/uname ]; then
! 		os="`/usr/bin/uname -s`"
! 		ht="`/usr/bin/uname -m`"
! 		case "$os,$ht" in
! 		Linux,i[34]86 ) ARCH=LINUX ;;
! 		esac
  	fi
  fi
  
--- 98,105 ----
  		i386 ) ARCH=BSD386 ;;
  		esac
  	fi
! 	if [ -f /usr/bin/uxpm ] && /usr/bin/uxpm ; then
! 		ARCH=UXPM
  	fi
  fi
  
*** /dev/null	Sun Sep  4 16:06:38 1994
--- libfpvm/CSPP/Makefile	Fri Aug 26 07:18:59 1994
***************
*** 0 ****
--- 1,336 ----
+ ARCHCFLAGS	=	-DSYSVSIGNAL -DNOWAIT3 -DNOGETDTBLSIZ -DRSHCOMMAND=\"/usr/bin/remsh\"
+ ARCHDLIB	=
+ ARCHDOBJ	=
+ ARCHLIB	=
+ HASRANLIB	=	f
+ PVM_ARCH	=	CSPP
+ RWBSPECIAL = |sed '/^.include \"pvm3.h\"/d' |sed '/^.include \"pvm_consts.h\"/d'
+ #
+ # Generic Makefile body to be concatenated to config header.
+ #
+ 
+ SHELL	=	/bin/sh
+ SDIR =  ..
+ CFLAGS = -g -D$(PVM_ARCH) -c $(ARCHCFLAGS) -I$(SDIR) -I$(SDIR)/../include $(CDEBUGFLAGS)
+ RM = rm -f
+ M4 = m4 -DUSCORYES
+ MX = m4
+ FORTRAN=`case "$(FC)@$(F77)" in *@) echo $(FC) ;; @*) echo $(F77) ;; *) echo f77;; esac`
+ M4FILE	=	../../conf/$(PVM_ARCH).m4
+ PVMLDIR	=	../../lib/$(PVM_ARCH)
+ 
+ LOBS = pvmfaddhost.o \
+ 	pvmfarchcode.o \
+ 	pvmfbarrier.o \
+ 	pvmfbcast.o \
+ 	pvmfbufinfo.o \
+ 	pvmfcatchout.o \
+ 	pvmfconfig.o \
+ 	pvmfdelhost.o \
+ 	pvmfexit.o \
+ 	pvmffreebuf.o \
+ 	pvmfgather.o \
+ 	pvmfgetinst.o \
+ 	pvmfgetopt.o \
+ 	pvmfgetrbuf.o \
+ 	pvmfgetsbuf.o \
+ 	pvmfgettid.o \
+ 	pvmfgsize.o \
+ 	pvmfhalt.o \
+ 	pvmfhostsync.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 \
+ 	pvmfprecv.o \
+ 	pvmfprobe.o \
+ 	pvmfpsend.o \
+ 	pvmfpstat.o \
+ 	pvmfrecv.o \
+ 	pvmfreduce.o \
+ 	pvmfscatter.o \
+ 	pvmfsend.o \
+ 	pvmfsendsig.o \
+ 	pvmfsetopt.o \
+ 	pvmfsetrbuf.o \
+ 	pvmfsetsbuf.o \
+ 	pvmfspawn.o \
+ 	pvmftasks.o \
+ 	pvmftidtoh.o \
+ 	pvmftrecv.o \
+ 	pvmfunpack.o
+ 
+ default:	libfpvm3.a
+ 
+ install:	libfpvm3.a $(PVMLDIR)
+ 	mv libfpvm3.a $(PVMLDIR)
+ 
+ $(PVMLDIR):
+ 	- mkdir $(PVMLDIR)
+ 
+ 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 $(SDIR)/../src/bfunc.h
+ 	$(CC) $(CFLAGS) $(SDIR)/ftocstr.c
+ pvmfaddhost.o:	$(SDIR)/pvmfaddhost.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfaddhost.m4 > pvmfaddhost.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfaddhost.m4 $(RWBSPECIAL) >> pvmfaddhost.c
+ 	$(CC) $(CFLAGS) pvmfaddhost.c
+ 	$(RM) pvmfaddhost.c
+ pvmfarchcode.o:	$(SDIR)/pvmfarchcode.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfarchcode.m4 > pvmfarchcode.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfarchcode.m4 $(RWBSPECIAL) >> pvmfarchcode.c
+ 	$(CC) $(CFLAGS) pvmfarchcode.c
+ 	$(RM) pvmfarchcode.c
+ pvmfbarrier.o:	$(SDIR)/pvmfbarrier.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfbarrier.m4 > pvmfbarrier.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfbarrier.m4 $(RWBSPECIAL) >> pvmfbarrier.c
+ 	$(CC) $(CFLAGS) pvmfbarrier.c
+ 	$(RM) pvmfbarrier.c
+ pvmfbcast.o:	$(SDIR)/pvmfbcast.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfbcast.m4 > pvmfbcast.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfbcast.m4 $(RWBSPECIAL) >> pvmfbcast.c
+ 	$(CC) $(CFLAGS) pvmfbcast.c
+ 	$(RM) pvmfbcast.c
+ pvmfbufinfo.o:	$(SDIR)/pvmfbufinfo.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfbufinfo.m4 > pvmfbufinfo.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfbufinfo.m4 $(RWBSPECIAL) >> pvmfbufinfo.c
+ 	$(CC) $(CFLAGS) pvmfbufinfo.c
+ 	$(RM) pvmfbufinfo.c
+ pvmfcatchout.o:	$(SDIR)/pvmfcatchout.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfcatchout.m4 > pvmfcatchout.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfcatchout.m4 $(RWBSPECIAL) >> pvmfcatchout.c
+ 	$(CC) $(CFLAGS) pvmfcatchout.c
+ 	$(RM) pvmfcatchout.c
+ pvmfconfig.o:	$(SDIR)/pvmfconfig.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfconfig.m4 > pvmfconfig.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfconfig.m4 $(RWBSPECIAL) >> pvmfconfig.c
+ 	$(CC) $(CFLAGS) pvmfconfig.c
+ 	$(RM) pvmfconfig.c
+ pvmfdelhost.o:	$(SDIR)/pvmfdelhost.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfdelhost.m4 > pvmfdelhost.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfdelhost.m4 $(RWBSPECIAL) >> pvmfdelhost.c
+ 	$(CC) $(CFLAGS) pvmfdelhost.c
+ 	$(RM) pvmfdelhost.c
+ pvmfexit.o:	$(SDIR)/pvmfexit.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfexit.m4 > pvmfexit.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfexit.m4 $(RWBSPECIAL) >> pvmfexit.c
+ 	$(CC) $(CFLAGS) pvmfexit.c
+ 	$(RM) pvmfexit.c
+ pvmffreebuf.o:	$(SDIR)/pvmffreebuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmffreebuf.m4 > pvmffreebuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmffreebuf.m4 $(RWBSPECIAL) >> pvmffreebuf.c
+ 	$(CC) $(CFLAGS) pvmffreebuf.c
+ 	$(RM) pvmffreebuf.c
+ pvmfgather.o:	$(SDIR)/pvmfgather.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgather.m4 > pvmfgather.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgather.m4 $(RWBSPECIAL) >> pvmfgather.c
+ 	$(CC) $(CFLAGS) pvmfgather.c
+ 	$(RM) pvmfgather.c
+ pvmfgetinst.o:	$(SDIR)/pvmfgetinst.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgetinst.m4 > pvmfgetinst.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgetinst.m4 $(RWBSPECIAL) >> pvmfgetinst.c
+ 	$(CC) $(CFLAGS) pvmfgetinst.c
+ 	$(RM) pvmfgetinst.c
+ pvmfgetopt.o:	$(SDIR)/pvmfgetopt.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgetopt.m4 > pvmfgetopt.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgetopt.m4 $(RWBSPECIAL) >> pvmfgetopt.c
+ 	$(CC) $(CFLAGS) pvmfgetopt.c
+ 	$(RM) pvmfgetopt.c
+ pvmfgetrbuf.o:	$(SDIR)/pvmfgetrbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgetrbuf.m4 > pvmfgetrbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgetrbuf.m4 $(RWBSPECIAL) >> pvmfgetrbuf.c
+ 	$(CC) $(CFLAGS) pvmfgetrbuf.c
+ 	$(RM) pvmfgetrbuf.c
+ pvmfgetsbuf.o:	$(SDIR)/pvmfgetsbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgetsbuf.m4 > pvmfgetsbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgetsbuf.m4 $(RWBSPECIAL) >> pvmfgetsbuf.c
+ 	$(CC) $(CFLAGS) pvmfgetsbuf.c
+ 	$(RM) pvmfgetsbuf.c
+ pvmfgettid.o:	$(SDIR)/pvmfgettid.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgettid.m4 > pvmfgettid.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgettid.m4 $(RWBSPECIAL) >> pvmfgettid.c
+ 	$(CC) $(CFLAGS) pvmfgettid.c
+ 	$(RM) pvmfgettid.c
+ pvmfgsize.o:	$(SDIR)/pvmfgsize.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgsize.m4 > pvmfgsize.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgsize.m4 $(RWBSPECIAL) >> pvmfgsize.c
+ 	$(CC) $(CFLAGS) pvmfgsize.c
+ 	$(RM) pvmfgsize.c
+ pvmfhalt.o:	$(SDIR)/pvmfhalt.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfhalt.m4 > pvmfhalt.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfhalt.m4 $(RWBSPECIAL) >> pvmfhalt.c
+ 	$(CC) $(CFLAGS) pvmfhalt.c
+ 	$(RM) pvmfhalt.c
+ pvmfhostsync.o:	$(SDIR)/pvmfhostsync.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfhostsync.m4 > pvmfhostsync.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfhostsync.m4 $(RWBSPECIAL) >> pvmfhostsync.c
+ 	$(CC) $(CFLAGS) pvmfhostsync.c
+ 	$(RM) pvmfhostsync.c
+ pvmfinitsend.o:	$(SDIR)/pvmfinitsend.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfinitsend.m4 > pvmfinitsend.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfinitsend.m4 $(RWBSPECIAL) >> pvmfinitsend.c
+ 	$(CC) $(CFLAGS) pvmfinitsend.c
+ 	$(RM) pvmfinitsend.c
+ pvmfjoingrp.o:	$(SDIR)/pvmfjoingrp.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfjoingrp.m4 > pvmfjoingrp.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfjoingrp.m4 $(RWBSPECIAL) >> pvmfjoingrp.c
+ 	$(CC) $(CFLAGS) pvmfjoingrp.c
+ 	$(RM) pvmfjoingrp.c
+ pvmfkill.o:	$(SDIR)/pvmfkill.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfkill.m4 > pvmfkill.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfkill.m4 $(RWBSPECIAL) >> pvmfkill.c
+ 	$(CC) $(CFLAGS) pvmfkill.c
+ 	$(RM) pvmfkill.c
+ pvmflvgrp.o:	$(SDIR)/pvmflvgrp.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmflvgrp.m4 > pvmflvgrp.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmflvgrp.m4 $(RWBSPECIAL) >> pvmflvgrp.c
+ 	$(CC) $(CFLAGS) pvmflvgrp.c
+ 	$(RM) pvmflvgrp.c
+ pvmfmcast.o:	$(SDIR)/pvmfmcast.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfmcast.m4 > pvmfmcast.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfmcast.m4 $(RWBSPECIAL) >> pvmfmcast.c
+ 	$(CC) $(CFLAGS) pvmfmcast.c
+ 	$(RM) pvmfmcast.c
+ pvmfmkbuf.o:	$(SDIR)/pvmfmkbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfmkbuf.m4 > pvmfmkbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfmkbuf.m4 $(RWBSPECIAL) >> pvmfmkbuf.c
+ 	$(CC) $(CFLAGS) pvmfmkbuf.c
+ 	$(RM) pvmfmkbuf.c
+ pvmfmstat.o:	$(SDIR)/pvmfmstat.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfmstat.m4 > pvmfmstat.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfmstat.m4 $(RWBSPECIAL) >> pvmfmstat.c
+ 	$(CC) $(CFLAGS) pvmfmstat.c
+ 	$(RM) pvmfmstat.c
+ pvmfmytid.o:	$(SDIR)/pvmfmytid.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfmytid.m4 > pvmfmytid.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfmytid.m4 $(RWBSPECIAL) >> pvmfmytid.c
+ 	$(CC) $(CFLAGS) pvmfmytid.c
+ 	$(RM) pvmfmytid.c
+ pvmfnotify.o:	$(SDIR)/pvmfnotify.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfnotify.m4 > pvmfnotify.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfnotify.m4 $(RWBSPECIAL) >> pvmfnotify.c
+ 	$(CC) $(CFLAGS) pvmfnotify.c
+ 	$(RM) pvmfnotify.c
+ pvmfnrecv.o:	$(SDIR)/pvmfnrecv.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfnrecv.m4 > pvmfnrecv.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfnrecv.m4 $(RWBSPECIAL) >> pvmfnrecv.c
+ 	$(CC) $(CFLAGS) pvmfnrecv.c
+ 	$(RM) pvmfnrecv.c
+ pvmfpack.o:	$(SDIR)/pvmfpack.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfpack.m4 > pvmfpack.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfpack.m4 $(RWBSPECIAL) >> pvmfpack.c
+ 	$(CC) $(CFLAGS) pvmfpack.c
+ 	$(RM) pvmfpack.c
+ pvmfparent.o:	$(SDIR)/pvmfparent.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfparent.m4 > pvmfparent.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfparent.m4 $(RWBSPECIAL) >> pvmfparent.c
+ 	$(CC) $(CFLAGS) pvmfparent.c
+ 	$(RM) pvmfparent.c
+ pvmfperror.o:	$(SDIR)/pvmfperror.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfperror.m4 > pvmfperror.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfperror.m4 $(RWBSPECIAL) >> pvmfperror.c
+ 	$(CC) $(CFLAGS) pvmfperror.c
+ 	$(RM) pvmfperror.c
+ pvmfprecv.o:	$(SDIR)/pvmfprecv.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfprecv.m4 > pvmfprecv.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfprecv.m4 $(RWBSPECIAL) >> pvmfprecv.c
+ 	$(CC) $(CFLAGS) pvmfprecv.c
+ 	$(RM) pvmfprecv.c
+ pvmfprobe.o:	$(SDIR)/pvmfprobe.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfprobe.m4 > pvmfprobe.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfprobe.m4 $(RWBSPECIAL) >> pvmfprobe.c
+ 	$(CC) $(CFLAGS) pvmfprobe.c
+ 	$(RM) pvmfprobe.c
+ pvmfpsend.o:	$(SDIR)/pvmfpsend.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfpsend.m4 > pvmfpsend.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfpsend.m4 $(RWBSPECIAL) >> pvmfpsend.c
+ 	$(CC) $(CFLAGS) pvmfpsend.c
+ 	$(RM) pvmfpsend.c
+ pvmfpstat.o:	$(SDIR)/pvmfpstat.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfpstat.m4 > pvmfpstat.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfpstat.m4 $(RWBSPECIAL) >> pvmfpstat.c
+ 	$(CC) $(CFLAGS) pvmfpstat.c
+ 	$(RM) pvmfpstat.c
+ pvmfrecv.o:	$(SDIR)/pvmfrecv.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfrecv.m4 > pvmfrecv.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfrecv.m4 $(RWBSPECIAL) >> pvmfrecv.c
+ 	$(CC) $(CFLAGS) pvmfrecv.c
+ 	$(RM) pvmfrecv.c
+ pvmfreduce.o:	$(SDIR)/pvmfreduce.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfreduce.m4 > pvmfreduce.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfreduce.m4 $(RWBSPECIAL) >> pvmfreduce.c
+ 	$(CC) $(CFLAGS) pvmfreduce.c
+ 	$(RM) pvmfreduce.c
+ pvmfscatter.o:	$(SDIR)/pvmfscatter.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfscatter.m4 > pvmfscatter.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfscatter.m4 $(RWBSPECIAL) >> pvmfscatter.c
+ 	$(CC) $(CFLAGS) pvmfscatter.c
+ 	$(RM) pvmfscatter.c
+ pvmfsend.o:	$(SDIR)/pvmfsend.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsend.m4 > pvmfsend.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsend.m4 $(RWBSPECIAL) >> pvmfsend.c
+ 	$(CC) $(CFLAGS) pvmfsend.c
+ 	$(RM) pvmfsend.c
+ pvmfsendsig.o:	$(SDIR)/pvmfsendsig.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsendsig.m4 > pvmfsendsig.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsendsig.m4 $(RWBSPECIAL) >> pvmfsendsig.c
+ 	$(CC) $(CFLAGS) pvmfsendsig.c
+ 	$(RM) pvmfsendsig.c
+ pvmfsetopt.o:	$(SDIR)/pvmfsetopt.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsetopt.m4 > pvmfsetopt.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsetopt.m4 $(RWBSPECIAL) >> pvmfsetopt.c
+ 	$(CC) $(CFLAGS) pvmfsetopt.c
+ 	$(RM) pvmfsetopt.c
+ pvmfsetrbuf.o:	$(SDIR)/pvmfsetrbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsetrbuf.m4 > pvmfsetrbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsetrbuf.m4 $(RWBSPECIAL) >> pvmfsetrbuf.c
+ 	$(CC) $(CFLAGS) pvmfsetrbuf.c
+ 	$(RM) pvmfsetrbuf.c
+ pvmfsetsbuf.o:	$(SDIR)/pvmfsetsbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsetsbuf.m4 > pvmfsetsbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsetsbuf.m4 $(RWBSPECIAL) >> pvmfsetsbuf.c
+ 	$(CC) $(CFLAGS) pvmfsetsbuf.c
+ 	$(RM) pvmfsetsbuf.c
+ pvmfspawn.o:	$(SDIR)/pvmfspawn.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfspawn.m4 > pvmfspawn.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfspawn.m4 $(RWBSPECIAL) >> pvmfspawn.c
+ 	$(CC) $(CFLAGS) pvmfspawn.c
+ 	$(RM) pvmfspawn.c
+ pvmftasks.o:	$(SDIR)/pvmftasks.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmftasks.m4 > pvmftasks.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmftasks.m4 $(RWBSPECIAL) >> pvmftasks.c
+ 	$(CC) $(CFLAGS) pvmftasks.c
+ 	$(RM) pvmftasks.c
+ pvmftidtoh.o:	$(SDIR)/pvmftidtoh.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmftidtoh.m4 > pvmftidtoh.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmftidtoh.m4 $(RWBSPECIAL) >> pvmftidtoh.c
+ 	$(CC) $(CFLAGS) pvmftidtoh.c
+ 	$(RM) pvmftidtoh.c
+ pvmftrecv.o:	$(SDIR)/pvmftrecv.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmftrecv.m4 > pvmftrecv.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmftrecv.m4 $(RWBSPECIAL) >> pvmftrecv.c
+ 	$(CC) $(CFLAGS) pvmftrecv.c
+ 	$(RM) pvmftrecv.c
+ pvmfunpack.o:	$(SDIR)/pvmfunpack.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfunpack.m4 > pvmfunpack.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfunpack.m4 $(RWBSPECIAL) >> pvmfunpack.c
+ 	$(CC) $(CFLAGS) pvmfunpack.c
+ 	$(RM) pvmfunpack.c
*** /dev/null	Sun Sep  4 16:06:40 1994
--- libfpvm/POWER4/Makefile	Fri Aug 26 07:18:59 1994
***************
*** 0 ****
--- 1,336 ----
+ ARCHCFLAGS	=	-DSYSVSIGNAL -DNOUNIXDOM
+ ARCHDLIB	=
+ ARCHDOBJ	=
+ ARCHLIB	=
+ HASRANLIB	=	t
+ PVM_ARCH	=	RS6K
+ RWBSPECIAL = |sed '/^.include \"pvm3.h\"/d' |sed '/^.include \"pvm_consts.h\"/d'
+ #
+ # Generic Makefile body to be concatenated to config header.
+ #
+ 
+ SHELL	=	/bin/sh
+ SDIR =  ..
+ CFLAGS = -g -D$(PVM_ARCH) -c $(ARCHCFLAGS) -I$(SDIR) -I$(SDIR)/../include $(CDEBUGFLAGS)
+ RM = rm -f
+ M4 = m4 -DUSCORYES
+ MX = m4
+ FORTRAN=`case "$(FC)@$(F77)" in *@) echo $(FC) ;; @*) echo $(F77) ;; *) echo f77;; esac`
+ M4FILE	=	../../conf/$(PVM_ARCH).m4
+ PVMLDIR	=	../../lib/$(PVM_ARCH)
+ 
+ LOBS = pvmfaddhost.o \
+ 	pvmfarchcode.o \
+ 	pvmfbarrier.o \
+ 	pvmfbcast.o \
+ 	pvmfbufinfo.o \
+ 	pvmfcatchout.o \
+ 	pvmfconfig.o \
+ 	pvmfdelhost.o \
+ 	pvmfexit.o \
+ 	pvmffreebuf.o \
+ 	pvmfgather.o \
+ 	pvmfgetinst.o \
+ 	pvmfgetopt.o \
+ 	pvmfgetrbuf.o \
+ 	pvmfgetsbuf.o \
+ 	pvmfgettid.o \
+ 	pvmfgsize.o \
+ 	pvmfhalt.o \
+ 	pvmfhostsync.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 \
+ 	pvmfprecv.o \
+ 	pvmfprobe.o \
+ 	pvmfpsend.o \
+ 	pvmfpstat.o \
+ 	pvmfrecv.o \
+ 	pvmfreduce.o \
+ 	pvmfscatter.o \
+ 	pvmfsend.o \
+ 	pvmfsendsig.o \
+ 	pvmfsetopt.o \
+ 	pvmfsetrbuf.o \
+ 	pvmfsetsbuf.o \
+ 	pvmfspawn.o \
+ 	pvmftasks.o \
+ 	pvmftidtoh.o \
+ 	pvmftrecv.o \
+ 	pvmfunpack.o
+ 
+ default:	libfpvm3.a
+ 
+ install:	libfpvm3.a $(PVMLDIR)
+ 	mv libfpvm3.a $(PVMLDIR)
+ 
+ $(PVMLDIR):
+ 	- mkdir $(PVMLDIR)
+ 
+ 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 $(SDIR)/../src/bfunc.h
+ 	$(CC) $(CFLAGS) $(SDIR)/ftocstr.c
+ pvmfaddhost.o:	$(SDIR)/pvmfaddhost.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfaddhost.m4 > pvmfaddhost.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfaddhost.m4 $(RWBSPECIAL) >> pvmfaddhost.c
+ 	$(CC) $(CFLAGS) pvmfaddhost.c
+ 	$(RM) pvmfaddhost.c
+ pvmfarchcode.o:	$(SDIR)/pvmfarchcode.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfarchcode.m4 > pvmfarchcode.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfarchcode.m4 $(RWBSPECIAL) >> pvmfarchcode.c
+ 	$(CC) $(CFLAGS) pvmfarchcode.c
+ 	$(RM) pvmfarchcode.c
+ pvmfbarrier.o:	$(SDIR)/pvmfbarrier.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfbarrier.m4 > pvmfbarrier.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfbarrier.m4 $(RWBSPECIAL) >> pvmfbarrier.c
+ 	$(CC) $(CFLAGS) pvmfbarrier.c
+ 	$(RM) pvmfbarrier.c
+ pvmfbcast.o:	$(SDIR)/pvmfbcast.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfbcast.m4 > pvmfbcast.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfbcast.m4 $(RWBSPECIAL) >> pvmfbcast.c
+ 	$(CC) $(CFLAGS) pvmfbcast.c
+ 	$(RM) pvmfbcast.c
+ pvmfbufinfo.o:	$(SDIR)/pvmfbufinfo.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfbufinfo.m4 > pvmfbufinfo.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfbufinfo.m4 $(RWBSPECIAL) >> pvmfbufinfo.c
+ 	$(CC) $(CFLAGS) pvmfbufinfo.c
+ 	$(RM) pvmfbufinfo.c
+ pvmfcatchout.o:	$(SDIR)/pvmfcatchout.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfcatchout.m4 > pvmfcatchout.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfcatchout.m4 $(RWBSPECIAL) >> pvmfcatchout.c
+ 	$(CC) $(CFLAGS) pvmfcatchout.c
+ 	$(RM) pvmfcatchout.c
+ pvmfconfig.o:	$(SDIR)/pvmfconfig.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfconfig.m4 > pvmfconfig.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfconfig.m4 $(RWBSPECIAL) >> pvmfconfig.c
+ 	$(CC) $(CFLAGS) pvmfconfig.c
+ 	$(RM) pvmfconfig.c
+ pvmfdelhost.o:	$(SDIR)/pvmfdelhost.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfdelhost.m4 > pvmfdelhost.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfdelhost.m4 $(RWBSPECIAL) >> pvmfdelhost.c
+ 	$(CC) $(CFLAGS) pvmfdelhost.c
+ 	$(RM) pvmfdelhost.c
+ pvmfexit.o:	$(SDIR)/pvmfexit.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfexit.m4 > pvmfexit.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfexit.m4 $(RWBSPECIAL) >> pvmfexit.c
+ 	$(CC) $(CFLAGS) pvmfexit.c
+ 	$(RM) pvmfexit.c
+ pvmffreebuf.o:	$(SDIR)/pvmffreebuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmffreebuf.m4 > pvmffreebuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmffreebuf.m4 $(RWBSPECIAL) >> pvmffreebuf.c
+ 	$(CC) $(CFLAGS) pvmffreebuf.c
+ 	$(RM) pvmffreebuf.c
+ pvmfgather.o:	$(SDIR)/pvmfgather.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgather.m4 > pvmfgather.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgather.m4 $(RWBSPECIAL) >> pvmfgather.c
+ 	$(CC) $(CFLAGS) pvmfgather.c
+ 	$(RM) pvmfgather.c
+ pvmfgetinst.o:	$(SDIR)/pvmfgetinst.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgetinst.m4 > pvmfgetinst.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgetinst.m4 $(RWBSPECIAL) >> pvmfgetinst.c
+ 	$(CC) $(CFLAGS) pvmfgetinst.c
+ 	$(RM) pvmfgetinst.c
+ pvmfgetopt.o:	$(SDIR)/pvmfgetopt.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgetopt.m4 > pvmfgetopt.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgetopt.m4 $(RWBSPECIAL) >> pvmfgetopt.c
+ 	$(CC) $(CFLAGS) pvmfgetopt.c
+ 	$(RM) pvmfgetopt.c
+ pvmfgetrbuf.o:	$(SDIR)/pvmfgetrbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgetrbuf.m4 > pvmfgetrbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgetrbuf.m4 $(RWBSPECIAL) >> pvmfgetrbuf.c
+ 	$(CC) $(CFLAGS) pvmfgetrbuf.c
+ 	$(RM) pvmfgetrbuf.c
+ pvmfgetsbuf.o:	$(SDIR)/pvmfgetsbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgetsbuf.m4 > pvmfgetsbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgetsbuf.m4 $(RWBSPECIAL) >> pvmfgetsbuf.c
+ 	$(CC) $(CFLAGS) pvmfgetsbuf.c
+ 	$(RM) pvmfgetsbuf.c
+ pvmfgettid.o:	$(SDIR)/pvmfgettid.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgettid.m4 > pvmfgettid.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgettid.m4 $(RWBSPECIAL) >> pvmfgettid.c
+ 	$(CC) $(CFLAGS) pvmfgettid.c
+ 	$(RM) pvmfgettid.c
+ pvmfgsize.o:	$(SDIR)/pvmfgsize.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgsize.m4 > pvmfgsize.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgsize.m4 $(RWBSPECIAL) >> pvmfgsize.c
+ 	$(CC) $(CFLAGS) pvmfgsize.c
+ 	$(RM) pvmfgsize.c
+ pvmfhalt.o:	$(SDIR)/pvmfhalt.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfhalt.m4 > pvmfhalt.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfhalt.m4 $(RWBSPECIAL) >> pvmfhalt.c
+ 	$(CC) $(CFLAGS) pvmfhalt.c
+ 	$(RM) pvmfhalt.c
+ pvmfhostsync.o:	$(SDIR)/pvmfhostsync.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfhostsync.m4 > pvmfhostsync.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfhostsync.m4 $(RWBSPECIAL) >> pvmfhostsync.c
+ 	$(CC) $(CFLAGS) pvmfhostsync.c
+ 	$(RM) pvmfhostsync.c
+ pvmfinitsend.o:	$(SDIR)/pvmfinitsend.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfinitsend.m4 > pvmfinitsend.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfinitsend.m4 $(RWBSPECIAL) >> pvmfinitsend.c
+ 	$(CC) $(CFLAGS) pvmfinitsend.c
+ 	$(RM) pvmfinitsend.c
+ pvmfjoingrp.o:	$(SDIR)/pvmfjoingrp.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfjoingrp.m4 > pvmfjoingrp.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfjoingrp.m4 $(RWBSPECIAL) >> pvmfjoingrp.c
+ 	$(CC) $(CFLAGS) pvmfjoingrp.c
+ 	$(RM) pvmfjoingrp.c
+ pvmfkill.o:	$(SDIR)/pvmfkill.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfkill.m4 > pvmfkill.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfkill.m4 $(RWBSPECIAL) >> pvmfkill.c
+ 	$(CC) $(CFLAGS) pvmfkill.c
+ 	$(RM) pvmfkill.c
+ pvmflvgrp.o:	$(SDIR)/pvmflvgrp.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmflvgrp.m4 > pvmflvgrp.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmflvgrp.m4 $(RWBSPECIAL) >> pvmflvgrp.c
+ 	$(CC) $(CFLAGS) pvmflvgrp.c
+ 	$(RM) pvmflvgrp.c
+ pvmfmcast.o:	$(SDIR)/pvmfmcast.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfmcast.m4 > pvmfmcast.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfmcast.m4 $(RWBSPECIAL) >> pvmfmcast.c
+ 	$(CC) $(CFLAGS) pvmfmcast.c
+ 	$(RM) pvmfmcast.c
+ pvmfmkbuf.o:	$(SDIR)/pvmfmkbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfmkbuf.m4 > pvmfmkbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfmkbuf.m4 $(RWBSPECIAL) >> pvmfmkbuf.c
+ 	$(CC) $(CFLAGS) pvmfmkbuf.c
+ 	$(RM) pvmfmkbuf.c
+ pvmfmstat.o:	$(SDIR)/pvmfmstat.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfmstat.m4 > pvmfmstat.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfmstat.m4 $(RWBSPECIAL) >> pvmfmstat.c
+ 	$(CC) $(CFLAGS) pvmfmstat.c
+ 	$(RM) pvmfmstat.c
+ pvmfmytid.o:	$(SDIR)/pvmfmytid.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfmytid.m4 > pvmfmytid.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfmytid.m4 $(RWBSPECIAL) >> pvmfmytid.c
+ 	$(CC) $(CFLAGS) pvmfmytid.c
+ 	$(RM) pvmfmytid.c
+ pvmfnotify.o:	$(SDIR)/pvmfnotify.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfnotify.m4 > pvmfnotify.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfnotify.m4 $(RWBSPECIAL) >> pvmfnotify.c
+ 	$(CC) $(CFLAGS) pvmfnotify.c
+ 	$(RM) pvmfnotify.c
+ pvmfnrecv.o:	$(SDIR)/pvmfnrecv.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfnrecv.m4 > pvmfnrecv.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfnrecv.m4 $(RWBSPECIAL) >> pvmfnrecv.c
+ 	$(CC) $(CFLAGS) pvmfnrecv.c
+ 	$(RM) pvmfnrecv.c
+ pvmfpack.o:	$(SDIR)/pvmfpack.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfpack.m4 > pvmfpack.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfpack.m4 $(RWBSPECIAL) >> pvmfpack.c
+ 	$(CC) $(CFLAGS) pvmfpack.c
+ 	$(RM) pvmfpack.c
+ pvmfparent.o:	$(SDIR)/pvmfparent.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfparent.m4 > pvmfparent.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfparent.m4 $(RWBSPECIAL) >> pvmfparent.c
+ 	$(CC) $(CFLAGS) pvmfparent.c
+ 	$(RM) pvmfparent.c
+ pvmfperror.o:	$(SDIR)/pvmfperror.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfperror.m4 > pvmfperror.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfperror.m4 $(RWBSPECIAL) >> pvmfperror.c
+ 	$(CC) $(CFLAGS) pvmfperror.c
+ 	$(RM) pvmfperror.c
+ pvmfprecv.o:	$(SDIR)/pvmfprecv.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfprecv.m4 > pvmfprecv.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfprecv.m4 $(RWBSPECIAL) >> pvmfprecv.c
+ 	$(CC) $(CFLAGS) pvmfprecv.c
+ 	$(RM) pvmfprecv.c
+ pvmfprobe.o:	$(SDIR)/pvmfprobe.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfprobe.m4 > pvmfprobe.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfprobe.m4 $(RWBSPECIAL) >> pvmfprobe.c
+ 	$(CC) $(CFLAGS) pvmfprobe.c
+ 	$(RM) pvmfprobe.c
+ pvmfpsend.o:	$(SDIR)/pvmfpsend.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfpsend.m4 > pvmfpsend.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfpsend.m4 $(RWBSPECIAL) >> pvmfpsend.c
+ 	$(CC) $(CFLAGS) pvmfpsend.c
+ 	$(RM) pvmfpsend.c
+ pvmfpstat.o:	$(SDIR)/pvmfpstat.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfpstat.m4 > pvmfpstat.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfpstat.m4 $(RWBSPECIAL) >> pvmfpstat.c
+ 	$(CC) $(CFLAGS) pvmfpstat.c
+ 	$(RM) pvmfpstat.c
+ pvmfrecv.o:	$(SDIR)/pvmfrecv.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfrecv.m4 > pvmfrecv.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfrecv.m4 $(RWBSPECIAL) >> pvmfrecv.c
+ 	$(CC) $(CFLAGS) pvmfrecv.c
+ 	$(RM) pvmfrecv.c
+ pvmfreduce.o:	$(SDIR)/pvmfreduce.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfreduce.m4 > pvmfreduce.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfreduce.m4 $(RWBSPECIAL) >> pvmfreduce.c
+ 	$(CC) $(CFLAGS) pvmfreduce.c
+ 	$(RM) pvmfreduce.c
+ pvmfscatter.o:	$(SDIR)/pvmfscatter.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfscatter.m4 > pvmfscatter.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfscatter.m4 $(RWBSPECIAL) >> pvmfscatter.c
+ 	$(CC) $(CFLAGS) pvmfscatter.c
+ 	$(RM) pvmfscatter.c
+ pvmfsend.o:	$(SDIR)/pvmfsend.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsend.m4 > pvmfsend.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsend.m4 $(RWBSPECIAL) >> pvmfsend.c
+ 	$(CC) $(CFLAGS) pvmfsend.c
+ 	$(RM) pvmfsend.c
+ pvmfsendsig.o:	$(SDIR)/pvmfsendsig.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsendsig.m4 > pvmfsendsig.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsendsig.m4 $(RWBSPECIAL) >> pvmfsendsig.c
+ 	$(CC) $(CFLAGS) pvmfsendsig.c
+ 	$(RM) pvmfsendsig.c
+ pvmfsetopt.o:	$(SDIR)/pvmfsetopt.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsetopt.m4 > pvmfsetopt.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsetopt.m4 $(RWBSPECIAL) >> pvmfsetopt.c
+ 	$(CC) $(CFLAGS) pvmfsetopt.c
+ 	$(RM) pvmfsetopt.c
+ pvmfsetrbuf.o:	$(SDIR)/pvmfsetrbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsetrbuf.m4 > pvmfsetrbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsetrbuf.m4 $(RWBSPECIAL) >> pvmfsetrbuf.c
+ 	$(CC) $(CFLAGS) pvmfsetrbuf.c
+ 	$(RM) pvmfsetrbuf.c
+ pvmfsetsbuf.o:	$(SDIR)/pvmfsetsbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsetsbuf.m4 > pvmfsetsbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsetsbuf.m4 $(RWBSPECIAL) >> pvmfsetsbuf.c
+ 	$(CC) $(CFLAGS) pvmfsetsbuf.c
+ 	$(RM) pvmfsetsbuf.c
+ pvmfspawn.o:	$(SDIR)/pvmfspawn.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfspawn.m4 > pvmfspawn.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfspawn.m4 $(RWBSPECIAL) >> pvmfspawn.c
+ 	$(CC) $(CFLAGS) pvmfspawn.c
+ 	$(RM) pvmfspawn.c
+ pvmftasks.o:	$(SDIR)/pvmftasks.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmftasks.m4 > pvmftasks.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmftasks.m4 $(RWBSPECIAL) >> pvmftasks.c
+ 	$(CC) $(CFLAGS) pvmftasks.c
+ 	$(RM) pvmftasks.c
+ pvmftidtoh.o:	$(SDIR)/pvmftidtoh.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmftidtoh.m4 > pvmftidtoh.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmftidtoh.m4 $(RWBSPECIAL) >> pvmftidtoh.c
+ 	$(CC) $(CFLAGS) pvmftidtoh.c
+ 	$(RM) pvmftidtoh.c
+ pvmftrecv.o:	$(SDIR)/pvmftrecv.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmftrecv.m4 > pvmftrecv.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmftrecv.m4 $(RWBSPECIAL) >> pvmftrecv.c
+ 	$(CC) $(CFLAGS) pvmftrecv.c
+ 	$(RM) pvmftrecv.c
+ pvmfunpack.o:	$(SDIR)/pvmfunpack.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfunpack.m4 > pvmfunpack.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfunpack.m4 $(RWBSPECIAL) >> pvmfunpack.c
+ 	$(CC) $(CFLAGS) pvmfunpack.c
+ 	$(RM) pvmfunpack.c
*** /dev/null	Sun Sep  4 16:06:40 1994
--- libfpvm/RS6K/Makefile	Fri Aug 26 07:18:59 1994
***************
*** 0 ****
--- 1,336 ----
+ ARCHCFLAGS	=	-DSYSVSIGNAL
+ ARCHDLIB	=
+ ARCHDOBJ	=
+ ARCHLIB	=
+ HASRANLIB	=	t
+ PVM_ARCH	=	RS6K
+ RWBSPECIAL = |sed '/^.include \"pvm3.h\"/d' |sed '/^.include \"pvm_consts.h\"/d'
+ #
+ # Generic Makefile body to be concatenated to config header.
+ #
+ 
+ SHELL	=	/bin/sh
+ SDIR =  ..
+ CFLAGS = -g -D$(PVM_ARCH) -c $(ARCHCFLAGS) -I$(SDIR) -I$(SDIR)/../include $(CDEBUGFLAGS)
+ RM = rm -f
+ M4 = m4 -DUSCORYES
+ MX = m4
+ FORTRAN=`case "$(FC)@$(F77)" in *@) echo $(FC) ;; @*) echo $(F77) ;; *) echo f77;; esac`
+ M4FILE	=	../../conf/$(PVM_ARCH).m4
+ PVMLDIR	=	../../lib/$(PVM_ARCH)
+ 
+ LOBS = pvmfaddhost.o \
+ 	pvmfarchcode.o \
+ 	pvmfbarrier.o \
+ 	pvmfbcast.o \
+ 	pvmfbufinfo.o \
+ 	pvmfcatchout.o \
+ 	pvmfconfig.o \
+ 	pvmfdelhost.o \
+ 	pvmfexit.o \
+ 	pvmffreebuf.o \
+ 	pvmfgather.o \
+ 	pvmfgetinst.o \
+ 	pvmfgetopt.o \
+ 	pvmfgetrbuf.o \
+ 	pvmfgetsbuf.o \
+ 	pvmfgettid.o \
+ 	pvmfgsize.o \
+ 	pvmfhalt.o \
+ 	pvmfhostsync.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 \
+ 	pvmfprecv.o \
+ 	pvmfprobe.o \
+ 	pvmfpsend.o \
+ 	pvmfpstat.o \
+ 	pvmfrecv.o \
+ 	pvmfreduce.o \
+ 	pvmfscatter.o \
+ 	pvmfsend.o \
+ 	pvmfsendsig.o \
+ 	pvmfsetopt.o \
+ 	pvmfsetrbuf.o \
+ 	pvmfsetsbuf.o \
+ 	pvmfspawn.o \
+ 	pvmftasks.o \
+ 	pvmftidtoh.o \
+ 	pvmftrecv.o \
+ 	pvmfunpack.o
+ 
+ default:	libfpvm3.a
+ 
+ install:	libfpvm3.a $(PVMLDIR)
+ 	mv libfpvm3.a $(PVMLDIR)
+ 
+ $(PVMLDIR):
+ 	- mkdir $(PVMLDIR)
+ 
+ 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 $(SDIR)/../src/bfunc.h
+ 	$(CC) $(CFLAGS) $(SDIR)/ftocstr.c
+ pvmfaddhost.o:	$(SDIR)/pvmfaddhost.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfaddhost.m4 > pvmfaddhost.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfaddhost.m4 $(RWBSPECIAL) >> pvmfaddhost.c
+ 	$(CC) $(CFLAGS) pvmfaddhost.c
+ 	$(RM) pvmfaddhost.c
+ pvmfarchcode.o:	$(SDIR)/pvmfarchcode.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfarchcode.m4 > pvmfarchcode.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfarchcode.m4 $(RWBSPECIAL) >> pvmfarchcode.c
+ 	$(CC) $(CFLAGS) pvmfarchcode.c
+ 	$(RM) pvmfarchcode.c
+ pvmfbarrier.o:	$(SDIR)/pvmfbarrier.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfbarrier.m4 > pvmfbarrier.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfbarrier.m4 $(RWBSPECIAL) >> pvmfbarrier.c
+ 	$(CC) $(CFLAGS) pvmfbarrier.c
+ 	$(RM) pvmfbarrier.c
+ pvmfbcast.o:	$(SDIR)/pvmfbcast.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfbcast.m4 > pvmfbcast.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfbcast.m4 $(RWBSPECIAL) >> pvmfbcast.c
+ 	$(CC) $(CFLAGS) pvmfbcast.c
+ 	$(RM) pvmfbcast.c
+ pvmfbufinfo.o:	$(SDIR)/pvmfbufinfo.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfbufinfo.m4 > pvmfbufinfo.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfbufinfo.m4 $(RWBSPECIAL) >> pvmfbufinfo.c
+ 	$(CC) $(CFLAGS) pvmfbufinfo.c
+ 	$(RM) pvmfbufinfo.c
+ pvmfcatchout.o:	$(SDIR)/pvmfcatchout.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfcatchout.m4 > pvmfcatchout.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfcatchout.m4 $(RWBSPECIAL) >> pvmfcatchout.c
+ 	$(CC) $(CFLAGS) pvmfcatchout.c
+ 	$(RM) pvmfcatchout.c
+ pvmfconfig.o:	$(SDIR)/pvmfconfig.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfconfig.m4 > pvmfconfig.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfconfig.m4 $(RWBSPECIAL) >> pvmfconfig.c
+ 	$(CC) $(CFLAGS) pvmfconfig.c
+ 	$(RM) pvmfconfig.c
+ pvmfdelhost.o:	$(SDIR)/pvmfdelhost.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfdelhost.m4 > pvmfdelhost.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfdelhost.m4 $(RWBSPECIAL) >> pvmfdelhost.c
+ 	$(CC) $(CFLAGS) pvmfdelhost.c
+ 	$(RM) pvmfdelhost.c
+ pvmfexit.o:	$(SDIR)/pvmfexit.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfexit.m4 > pvmfexit.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfexit.m4 $(RWBSPECIAL) >> pvmfexit.c
+ 	$(CC) $(CFLAGS) pvmfexit.c
+ 	$(RM) pvmfexit.c
+ pvmffreebuf.o:	$(SDIR)/pvmffreebuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmffreebuf.m4 > pvmffreebuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmffreebuf.m4 $(RWBSPECIAL) >> pvmffreebuf.c
+ 	$(CC) $(CFLAGS) pvmffreebuf.c
+ 	$(RM) pvmffreebuf.c
+ pvmfgather.o:	$(SDIR)/pvmfgather.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgather.m4 > pvmfgather.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgather.m4 $(RWBSPECIAL) >> pvmfgather.c
+ 	$(CC) $(CFLAGS) pvmfgather.c
+ 	$(RM) pvmfgather.c
+ pvmfgetinst.o:	$(SDIR)/pvmfgetinst.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgetinst.m4 > pvmfgetinst.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgetinst.m4 $(RWBSPECIAL) >> pvmfgetinst.c
+ 	$(CC) $(CFLAGS) pvmfgetinst.c
+ 	$(RM) pvmfgetinst.c
+ pvmfgetopt.o:	$(SDIR)/pvmfgetopt.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgetopt.m4 > pvmfgetopt.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgetopt.m4 $(RWBSPECIAL) >> pvmfgetopt.c
+ 	$(CC) $(CFLAGS) pvmfgetopt.c
+ 	$(RM) pvmfgetopt.c
+ pvmfgetrbuf.o:	$(SDIR)/pvmfgetrbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgetrbuf.m4 > pvmfgetrbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgetrbuf.m4 $(RWBSPECIAL) >> pvmfgetrbuf.c
+ 	$(CC) $(CFLAGS) pvmfgetrbuf.c
+ 	$(RM) pvmfgetrbuf.c
+ pvmfgetsbuf.o:	$(SDIR)/pvmfgetsbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgetsbuf.m4 > pvmfgetsbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgetsbuf.m4 $(RWBSPECIAL) >> pvmfgetsbuf.c
+ 	$(CC) $(CFLAGS) pvmfgetsbuf.c
+ 	$(RM) pvmfgetsbuf.c
+ pvmfgettid.o:	$(SDIR)/pvmfgettid.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgettid.m4 > pvmfgettid.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgettid.m4 $(RWBSPECIAL) >> pvmfgettid.c
+ 	$(CC) $(CFLAGS) pvmfgettid.c
+ 	$(RM) pvmfgettid.c
+ pvmfgsize.o:	$(SDIR)/pvmfgsize.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfgsize.m4 > pvmfgsize.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfgsize.m4 $(RWBSPECIAL) >> pvmfgsize.c
+ 	$(CC) $(CFLAGS) pvmfgsize.c
+ 	$(RM) pvmfgsize.c
+ pvmfhalt.o:	$(SDIR)/pvmfhalt.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfhalt.m4 > pvmfhalt.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfhalt.m4 $(RWBSPECIAL) >> pvmfhalt.c
+ 	$(CC) $(CFLAGS) pvmfhalt.c
+ 	$(RM) pvmfhalt.c
+ pvmfhostsync.o:	$(SDIR)/pvmfhostsync.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfhostsync.m4 > pvmfhostsync.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfhostsync.m4 $(RWBSPECIAL) >> pvmfhostsync.c
+ 	$(CC) $(CFLAGS) pvmfhostsync.c
+ 	$(RM) pvmfhostsync.c
+ pvmfinitsend.o:	$(SDIR)/pvmfinitsend.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfinitsend.m4 > pvmfinitsend.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfinitsend.m4 $(RWBSPECIAL) >> pvmfinitsend.c
+ 	$(CC) $(CFLAGS) pvmfinitsend.c
+ 	$(RM) pvmfinitsend.c
+ pvmfjoingrp.o:	$(SDIR)/pvmfjoingrp.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfjoingrp.m4 > pvmfjoingrp.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfjoingrp.m4 $(RWBSPECIAL) >> pvmfjoingrp.c
+ 	$(CC) $(CFLAGS) pvmfjoingrp.c
+ 	$(RM) pvmfjoingrp.c
+ pvmfkill.o:	$(SDIR)/pvmfkill.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfkill.m4 > pvmfkill.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfkill.m4 $(RWBSPECIAL) >> pvmfkill.c
+ 	$(CC) $(CFLAGS) pvmfkill.c
+ 	$(RM) pvmfkill.c
+ pvmflvgrp.o:	$(SDIR)/pvmflvgrp.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmflvgrp.m4 > pvmflvgrp.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmflvgrp.m4 $(RWBSPECIAL) >> pvmflvgrp.c
+ 	$(CC) $(CFLAGS) pvmflvgrp.c
+ 	$(RM) pvmflvgrp.c
+ pvmfmcast.o:	$(SDIR)/pvmfmcast.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfmcast.m4 > pvmfmcast.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfmcast.m4 $(RWBSPECIAL) >> pvmfmcast.c
+ 	$(CC) $(CFLAGS) pvmfmcast.c
+ 	$(RM) pvmfmcast.c
+ pvmfmkbuf.o:	$(SDIR)/pvmfmkbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfmkbuf.m4 > pvmfmkbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfmkbuf.m4 $(RWBSPECIAL) >> pvmfmkbuf.c
+ 	$(CC) $(CFLAGS) pvmfmkbuf.c
+ 	$(RM) pvmfmkbuf.c
+ pvmfmstat.o:	$(SDIR)/pvmfmstat.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfmstat.m4 > pvmfmstat.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfmstat.m4 $(RWBSPECIAL) >> pvmfmstat.c
+ 	$(CC) $(CFLAGS) pvmfmstat.c
+ 	$(RM) pvmfmstat.c
+ pvmfmytid.o:	$(SDIR)/pvmfmytid.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfmytid.m4 > pvmfmytid.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfmytid.m4 $(RWBSPECIAL) >> pvmfmytid.c
+ 	$(CC) $(CFLAGS) pvmfmytid.c
+ 	$(RM) pvmfmytid.c
+ pvmfnotify.o:	$(SDIR)/pvmfnotify.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfnotify.m4 > pvmfnotify.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfnotify.m4 $(RWBSPECIAL) >> pvmfnotify.c
+ 	$(CC) $(CFLAGS) pvmfnotify.c
+ 	$(RM) pvmfnotify.c
+ pvmfnrecv.o:	$(SDIR)/pvmfnrecv.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfnrecv.m4 > pvmfnrecv.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfnrecv.m4 $(RWBSPECIAL) >> pvmfnrecv.c
+ 	$(CC) $(CFLAGS) pvmfnrecv.c
+ 	$(RM) pvmfnrecv.c
+ pvmfpack.o:	$(SDIR)/pvmfpack.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfpack.m4 > pvmfpack.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfpack.m4 $(RWBSPECIAL) >> pvmfpack.c
+ 	$(CC) $(CFLAGS) pvmfpack.c
+ 	$(RM) pvmfpack.c
+ pvmfparent.o:	$(SDIR)/pvmfparent.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfparent.m4 > pvmfparent.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfparent.m4 $(RWBSPECIAL) >> pvmfparent.c
+ 	$(CC) $(CFLAGS) pvmfparent.c
+ 	$(RM) pvmfparent.c
+ pvmfperror.o:	$(SDIR)/pvmfperror.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfperror.m4 > pvmfperror.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfperror.m4 $(RWBSPECIAL) >> pvmfperror.c
+ 	$(CC) $(CFLAGS) pvmfperror.c
+ 	$(RM) pvmfperror.c
+ pvmfprecv.o:	$(SDIR)/pvmfprecv.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfprecv.m4 > pvmfprecv.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfprecv.m4 $(RWBSPECIAL) >> pvmfprecv.c
+ 	$(CC) $(CFLAGS) pvmfprecv.c
+ 	$(RM) pvmfprecv.c
+ pvmfprobe.o:	$(SDIR)/pvmfprobe.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfprobe.m4 > pvmfprobe.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfprobe.m4 $(RWBSPECIAL) >> pvmfprobe.c
+ 	$(CC) $(CFLAGS) pvmfprobe.c
+ 	$(RM) pvmfprobe.c
+ pvmfpsend.o:	$(SDIR)/pvmfpsend.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfpsend.m4 > pvmfpsend.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfpsend.m4 $(RWBSPECIAL) >> pvmfpsend.c
+ 	$(CC) $(CFLAGS) pvmfpsend.c
+ 	$(RM) pvmfpsend.c
+ pvmfpstat.o:	$(SDIR)/pvmfpstat.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfpstat.m4 > pvmfpstat.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfpstat.m4 $(RWBSPECIAL) >> pvmfpstat.c
+ 	$(CC) $(CFLAGS) pvmfpstat.c
+ 	$(RM) pvmfpstat.c
+ pvmfrecv.o:	$(SDIR)/pvmfrecv.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfrecv.m4 > pvmfrecv.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfrecv.m4 $(RWBSPECIAL) >> pvmfrecv.c
+ 	$(CC) $(CFLAGS) pvmfrecv.c
+ 	$(RM) pvmfrecv.c
+ pvmfreduce.o:	$(SDIR)/pvmfreduce.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfreduce.m4 > pvmfreduce.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfreduce.m4 $(RWBSPECIAL) >> pvmfreduce.c
+ 	$(CC) $(CFLAGS) pvmfreduce.c
+ 	$(RM) pvmfreduce.c
+ pvmfscatter.o:	$(SDIR)/pvmfscatter.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfscatter.m4 > pvmfscatter.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfscatter.m4 $(RWBSPECIAL) >> pvmfscatter.c
+ 	$(CC) $(CFLAGS) pvmfscatter.c
+ 	$(RM) pvmfscatter.c
+ pvmfsend.o:	$(SDIR)/pvmfsend.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsend.m4 > pvmfsend.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsend.m4 $(RWBSPECIAL) >> pvmfsend.c
+ 	$(CC) $(CFLAGS) pvmfsend.c
+ 	$(RM) pvmfsend.c
+ pvmfsendsig.o:	$(SDIR)/pvmfsendsig.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsendsig.m4 > pvmfsendsig.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsendsig.m4 $(RWBSPECIAL) >> pvmfsendsig.c
+ 	$(CC) $(CFLAGS) pvmfsendsig.c
+ 	$(RM) pvmfsendsig.c
+ pvmfsetopt.o:	$(SDIR)/pvmfsetopt.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsetopt.m4 > pvmfsetopt.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsetopt.m4 $(RWBSPECIAL) >> pvmfsetopt.c
+ 	$(CC) $(CFLAGS) pvmfsetopt.c
+ 	$(RM) pvmfsetopt.c
+ pvmfsetrbuf.o:	$(SDIR)/pvmfsetrbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsetrbuf.m4 > pvmfsetrbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsetrbuf.m4 $(RWBSPECIAL) >> pvmfsetrbuf.c
+ 	$(CC) $(CFLAGS) pvmfsetrbuf.c
+ 	$(RM) pvmfsetrbuf.c
+ pvmfsetsbuf.o:	$(SDIR)/pvmfsetsbuf.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfsetsbuf.m4 > pvmfsetsbuf.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfsetsbuf.m4 $(RWBSPECIAL) >> pvmfsetsbuf.c
+ 	$(CC) $(CFLAGS) pvmfsetsbuf.c
+ 	$(RM) pvmfsetsbuf.c
+ pvmfspawn.o:	$(SDIR)/pvmfspawn.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfspawn.m4 > pvmfspawn.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfspawn.m4 $(RWBSPECIAL) >> pvmfspawn.c
+ 	$(CC) $(CFLAGS) pvmfspawn.c
+ 	$(RM) pvmfspawn.c
+ pvmftasks.o:	$(SDIR)/pvmftasks.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmftasks.m4 > pvmftasks.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmftasks.m4 $(RWBSPECIAL) >> pvmftasks.c
+ 	$(CC) $(CFLAGS) pvmftasks.c
+ 	$(RM) pvmftasks.c
+ pvmftidtoh.o:	$(SDIR)/pvmftidtoh.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmftidtoh.m4 > pvmftidtoh.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmftidtoh.m4 $(RWBSPECIAL) >> pvmftidtoh.c
+ 	$(CC) $(CFLAGS) pvmftidtoh.c
+ 	$(RM) pvmftidtoh.c
+ pvmftrecv.o:	$(SDIR)/pvmftrecv.m4 $(M4FILE) $(SDIR)/../src/bfunc.h
+ 	$(M4) $(M4FILE) $(SDIR)/pvmftrecv.m4 > pvmftrecv.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmftrecv.m4 $(RWBSPECIAL) >> pvmftrecv.c
+ 	$(CC) $(CFLAGS) pvmftrecv.c
+ 	$(RM) pvmftrecv.c
+ pvmfunpack.o:	$(SDIR)/pvmfunpack.m4 $(M4FILE)
+ 	$(M4) $(M4FILE) $(SDIR)/pvmfunpack.m4 > pvmfunpack.c
+ 	$(MX) $(M4FILE) $(SDIR)/pvmfunpack.m4 $(RWBSPECIAL) >> pvmfunpack.c
+ 	$(CC) $(CFLAGS) pvmfunpack.c
+ 	$(RM) pvmfunpack.c
*** ../netlib/pvm3.3.3/libfpvm/pvm_consts.h	Mon Nov 23 13:05:58 1992
--- libfpvm/pvm_consts.h	Fri Sep  2 11:17:19 1994
***************
*** 1,10 ****
  #include <sys/types.h>
  #include <fcntl.h>
  
! #define MAX_ARCH_NAME	31		/* XXX should be documented */
! #define MAX_EVENT_NAME	31		/* XXX should be documented */
! #define MAX_HOST_NAME	256		/* XXX should be something smaller? */
! #define MAX_PROC_NAME	31
  #define MAX_GRP_NAME	31
  #define MAX_HOSTS       256
  
--- 1,10 ----
  #include <sys/types.h>
  #include <fcntl.h>
  
! #define MAX_ARCH_NAME	31
! #define MAX_EVENT_NAME	31
! #define MAX_HOST_NAME	256
! #define MAX_PROC_NAME	256
  #define MAX_GRP_NAME	31
  #define MAX_HOSTS       256
  
*** ../netlib/pvm3.3.3/libfpvm/pvmfconfig.m4	Fri Mar 11 10:37:27 1994
--- libfpvm/pvmfconfig.m4	Fri Sep  2 11:17:57 1994
***************
*** 27,32 ****
--- 27,39 ----
  
  	char *malloc();
  
+ /* if user sets nhostp to -1 then pvmfconfig() will be reset */
+ 
+     if (hip && (*nhostp == -1)) {
+         free((char*)hip);
+         hip = 0;
+     }
+ 
  	if (!hip) {
  		if ((cc = pvm_config(&nhost, &narch, &hip2)) < 0) {
  			*infop = cc;
*** ../netlib/pvm3.3.3/libfpvm/pvmfreduce.m4	Wed May 18 09:21:22 1994
--- libfpvm/pvmfreduce.m4	Fri Sep  2 11:45:39 1994
***************
*** 4,10 ****
--- 4,14 ----
  
  void
  FUNCTION(pvmfreduce) ARGS(`func, data,count, datatype, msgtag, STRING_ARG(gname), rootinst, info')
+ #ifdef UXPM
+ void (**func)(); /* correction for Fujitsu FORTRAN77 EX */
+ #else
  void (*func)();
+ #endif
  void *data;
  int *count, *datatype, *msgtag, *rootinst, *info;
  STRING_ARG_DECL(gname);
***************
*** 19,26 ****
--- 23,35 ----
      return;
      }
  
+ #ifdef UXPM
+   *info = pvm_reduce(*func, data, *count, *datatype, *msgtag, tgroup, 
+                      *rootinst);
+ #else
    *info = pvm_reduce(func, data, *count, *datatype, *msgtag, tgroup, 
                       *rootinst);
+ #endif
  
  }
  
*** ../netlib/pvm3.3.3/libfpvm/pvmftasks.m4	Fri Mar 11 10:37:34 1994
--- libfpvm/pvmftasks.m4	Fri Sep  2 11:18:25 1994
***************
*** 26,31 ****
--- 26,38 ----
  
  	char *malloc();
  
+ /* if user sets ntaskp to -1 then pvmftasks() will be reset */
+ 
+     if (tip && (*ntaskp == -1)) {
+         free((char*)tip);
+         tip = 0;
+     }
+ 
  	if (!tip) {
  		if ((cc = pvm_tasks(*where, &ntask, &tip2)) < 0) {
  			*infop = cc;
***************
*** 46,51 ****
--- 53,61 ----
  		*infop = 1;
  		next++;
  	}
+ 
+ /* can not return ti_pid without changing interface */
+ /* users needing this will have to use C            */
  
  	if (next == ntask) {
  		free((char*)tip);
*** ../netlib/pvm3.3.3/man/man3/libpvm.3	Fri Jul  1 11:27:16 1994
--- man/man3/libpvm.3	Fri Sep  2 11:19:18 1994
***************
*** 101,107 ****
  .IP PvmNoData
  The end of a message buffer was reached while trying to unpack data.
  .IP PvmNoHost
! There is no host available with the given name.
  .IP PvmNoFile
  The named executable does not exist.
  .IP PvmNoMem
--- 101,108 ----
  .IP PvmNoData
  The end of a message buffer was reached while trying to unpack data.
  .IP PvmNoHost
! There is no host in the virtual machine with the given name,
! or the name could not be resolved to an address.
  .IP PvmNoFile
  The named executable does not exist.
  .IP PvmNoMem
***************
*** 146,152 ****
  or to add a host already a member of another virtual machine owned by
  the same user.
  .IP PvmCantStart
! A pvmd failed to start on the local host.
  .IP PvmAlready
  The requested operation requires exclusive access,
  and another was already in progress.
--- 147,154 ----
  or to add a host already a member of another virtual machine owned by
  the same user.
  .IP PvmCantStart
! A pvmd could not be started on the local host,
! or a slave pvmd could not be started on a remote host.
  .IP PvmAlready
  The requested operation requires exclusive access,
  and another was already in progress.
***************
*** 160,171 ****
--- 162,180 ----
  
  .SH FILES
  .IP $PVM_ROOT/include/fpvm3.h
+ Fortran header file
  .IP $PVM_ROOT/include/pvm3.h
+ C header file
  .IP $PVM_ROOT/include/pvmsdpro.h
+ Header file for tasker, hoster and resource manager tasks
  .IP $PVM_ROOT/include/pvmtev.h
+ Header file for tasks manipulating trace events
  .IP $PVM_ROOT/lib/$PVM_ARCH/libpvm3.a
+ C (base) library
  .IP $PVM_ROOT/lib/$PVM_ARCH/libfpvm3.a
+ Fortran wrapper library
  .IP $PVM_ROOT/lib/$PVM_ARCH/libgpvm3.a
+ Group function library
  .PP
  
  .SH SEE ALSO
*** ../netlib/pvm3.3.3/man/man3/pvm_config.3	Mon Jul 18 16:06:45 1994
--- man/man3/pvm_config.3	Fri Sep  2 11:19:45 1994
***************
*** 1,4 ****
! .TH CONFIG 3PVM "13 July, 1994"
  .SH NAME
  pvm_config \- Returns information about the present virtual machine
  configuration.
--- 1,4 ----
! .TH CONFIG 3PVM "31 August, 1994"
  .SH NAME
  pvm_config \- Returns information about the present virtual machine
  configuration.
***************
*** 64,69 ****
--- 64,75 ----
  per call and cycles through all the hosts.  Thus, if
  .I pvmfconfig
  is called nhost times, the entire virtual machine will be represented.
+ 
+ Note that in Fortran the reported value of nhost and the  host configuration
+ do not change until the function resets at the end of a complete cycle.
+ The user can reset pvmfconfig() at any time by calling it with
+ .I nhost = -1.
+ 
  If pvm_config is successful,
  .I info
  will be 0.
*** ../netlib/pvm3.3.3/man/man3/pvm_tasks.3	Mon Jul 18 16:06:45 1994
--- man/man3/pvm_tasks.3	Fri Sep  2 11:19:59 1994
***************
*** 1,4 ****
! .TH TASKS 3PVM "13 July, 1994"
  .SH NAME
  pvm_tasks \- Returns information about the tasks running
  on the virtual machine.
--- 1,4 ----
! .TH TASKS 3PVM "31 August, 1994"
  .SH NAME
  pvm_tasks \- Returns information about the tasks running
  on the virtual machine.
***************
*** 75,80 ****
--- 75,86 ----
  per call and cycles through all the tasks.  Thus, if where = 0, and
  .I pvmftasks
  is called ntask times, all tasks will be represented.
+ 
+ Note that in Fortran the reported value of ntask and the set of tasks
+ do not change until the function resets at the end of a complete cycle.
+ The user can reset pvmftasks() at any time by calling it with
+ .I ntask = -1.
+ 
  If pvm_tasks is successful,
  .I info
  will be 0.
*** ../netlib/pvm3.3.3/patches/Contents	Mon Jul 18 16:06:46 1994
--- patches/Contents	Fri Sep  2 12:43:33 1994
***************
*** 1,3 ****
--- 1,57 ----
+ patch #4
+ version:
+     3.3.3 -> 3.3.4
+ files:
+     patch  src/patchlevel.h
+     create conf/CSPP.def
+     create conf/CSPP.m4
+     patch  conf/HP300.def
+     patch  conf/POWER4.def
+     patch  conf/POWER4.m4
+     patch  conf/RS6K.def
+     patch  conf/RS6K.m4
+     create conf/UXPM.def
+     create conf/UXPM.m4
+     patch  doc/arches
+     patch  examples/gexample.f
+     patch  examples/hello.c
+     patch  examples/master1.c
+     patch  examples/spmd.c
+     patch  lib/debugger2
+     patch  lib/pvmd
+     patch  lib/pvmgetarch
+     create libfpvm/CSPP/Makefile
+     create libfpvm/POWER4/Makefile
+     create libfpvm/RS6K/Makefile
+     patch  libfpvm/pvm_consts.h
+     patch  libfpvm/pvmfconfig.m4
+     patch  libfpvm/pvmfreduce.m4
+     patch  libfpvm/pvmftasks.m4
+     patch  man/man3/libpvm.3
+     patch  man/man3/pvm_config.3
+     patch  man/man3/pvm_tasks.3
+     patch  patches/Contents
+     patch  src/global.h
+     patch  src/lpvm.c
+     patch  src/lpvmmimd.c
+     patch  src/pvmarchc.c
+     patch  src/pvmd.c
+     patch  src/pvmshmem.h
+ what:
+     + added CSPP (Convex SPP) architecture name.
+     + added UXPM (Fujitsu) architecture  - not fully debugged.
+     + can now reset read pointer in pvmfconfig(), pvmftasks().
+     . RS6K, POWER4 fortran functions built with, without '_', -qextname works.
+     . fixed HP300 def to match HPPA.
+     . fixed several broken examples (missing includes).
+     . debugger script uses csd debugger on CNVXen.
+     . pvmd script blocks SIGINT on SGI so fortran apps don't kill the pvmd.
+     . pvmgetarch script finds uname in /bin or /usr/bin.
+     . increased filename length limit in pvmfspawn().
+     . pvm_setopt(PvmSelfTraceTid) no longer coredumps if task not connected.
+     . fixed typos in multiprocessor pvm_psend().
+     . fixed 87th host bug in pvmd.
+     . ALPHAMP - fixed pvmshmem.h
  patch #3
  version:
      3.3.2 -> 3.3.3
*** ../netlib/pvm3.3.3/src/global.h	Mon Jul 18 16:06:47 1994
--- src/global.h	Fri Sep  2 11:20:58 1994
***************
*** 32,37 ****
--- 32,40 ----
   *	Generic includes.
   *
  $Log: global.h,v $
+  * Revision 1.13  1994/09/02  15:20:38  manchek
+  * version 3.3.4
+  *
   * Revision 1.12  1994/07/18  19:20:00  manchek
   * version to 3.3.3
   *
***************
*** 73,79 ****
  
  /* release version */
  
! #define	PVM_VER	"3.3.3"
  
  /* UDPMAXLEN should be set to the largest UDP message length
     your system can handle. */
--- 76,82 ----
  
  /* release version */
  
! #define	PVM_VER	"3.3.4"
  
  /* UDPMAXLEN should be set to the largest UDP message length
     your system can handle. */
*** ../netlib/pvm3.3.3/src/lpvm.c	Mon Jul 18 16:06:47 1994
--- src/lpvm.c	Fri Sep  2 11:24:13 1994
***************
*** 32,37 ****
--- 32,40 ----
   *	Libpvm core for unix environment.
   *
  $Log: lpvm.c,v $
+  * Revision 1.12  1994/09/02  15:23:37  manchek
+  * fixed segfaults in setopt when task not connected
+  *
   * Revision 1.11  1994/07/18  19:20:18  manchek
   * fix to call write() with max 4096 length for RS6K
   *
***************
*** 262,268 ****
   **           **
   ***************/
  
! static char rcsid[] = "$Id: lpvm.c,v 1.11 1994/07/18 19:20:18 manchek Exp $";
  static int debugmask = 0;				/* which debugging info */
  static int mxfersingle = 1;				/* mxfer returns after single frag */
  static char pvmtxt[512];				/* scratch for error log */
--- 265,271 ----
   **           **
   ***************/
  
! static char rcsid[] = "$Id: lpvm.c,v 1.12 1994/09/02 15:23:37 manchek Exp $";
  static int debugmask = 0;				/* which debugging info */
  static int mxfersingle = 1;				/* mxfer returns after single frag */
  static char pvmtxt[512];				/* scratch for error log */
***************
*** 2358,2444 ****
  		break;
  
  	case PvmSelfOutputTid:
! 		sbf = pvm_setsbuf(pvm_mkbuf(PvmDataFoo));
! 		rbf = pvm_setrbuf(0);
! 		what = TS_OUTTID;
! 		pvm_pkint(&what, 1, 1);
! 		sprintf(buf, "%x", 0xffffffff & val);
! 		pvm_pkstr(buf);
! 		if ((rc = msendrecv(TIDPVMD, TM_SETOPT)) > 0) {
! 			pvm_freebuf(pvm_setrbuf(rbf));
! 			rc = pvmouttid;
! 			pvmouttid = val;
! 			pvmcouttid = pvmouttid;
! 			pvmcoutcod = pvmoutcod;
! 
! 		} else {
! 			pvm_setrbuf(rbf);
  			err = 1;
  		}
- 		pvm_freebuf(pvm_setsbuf(sbf));
  		break;
  
  	case PvmSelfOutputCode:
! 		sbf = pvm_setsbuf(pvm_mkbuf(PvmDataFoo));
! 		rbf = pvm_setrbuf(0);
! 		what = TS_OUTCOD;
! 		pvm_pkint(&what, 1, 1);
! 		sprintf(buf, "%x", 0xffffffff & val);
! 		pvm_pkstr(buf);
! 		if ((rc = msendrecv(TIDPVMD, TM_SETOPT)) > 0) {
! 			pvm_freebuf(pvm_setrbuf(rbf));
! 			rc = pvmoutcod;
! 			pvmoutcod = val;
! 			pvmcouttid = pvmouttid;
! 			pvmcoutcod = pvmoutcod;
! 
! 		} else {
! 			pvm_setrbuf(rbf);
  			err = 1;
  		}
- 		pvm_freebuf(pvm_setsbuf(sbf));
  		break;
  
  	case PvmSelfTraceTid:
! 		sbf = pvm_setsbuf(pvm_mkbuf(PvmDataFoo));
! 		rbf = pvm_setrbuf(0);
! 		what = TS_TRCTID;
! 		pvm_pkint(&what, 1, 1);
! 		sprintf(buf, "%x", 0xffffffff & val);
! 		pvm_pkstr(buf);
! 		if ((rc = msendrecv(TIDPVMD, TM_SETOPT)) > 0) {
! 			pvm_freebuf(pvm_setrbuf(rbf));
! 			rc = pvmtrctid;
! 			pvmtrctid = val;
! 			pvmctrctid = pvmtrctid;
! 			pvmctrccod = pvmtrccod;
! 
! 		} else {
! 			pvm_setrbuf(rbf);
  			err = 1;
  		}
- 		pvm_freebuf(pvm_setsbuf(sbf));
  		break;
  
  	case PvmSelfTraceCode:
! 		sbf = pvm_setsbuf(pvm_mkbuf(PvmDataFoo));
! 		rbf = pvm_setrbuf(0);
! 		what = TS_TRCCOD;
! 		pvm_pkint(&what, 1, 1);
! 		sprintf(buf, "%x", 0xffffffff & val);
! 		pvm_pkstr(buf);
! 		if ((rc = msendrecv(TIDPVMD, TM_SETOPT)) > 0) {
! 			pvm_freebuf(pvm_setrbuf(rbf));
! 			rc = pvmtrccod;
! 			pvmtrccod = val;
! 			pvmctrctid = pvmtrctid;
! 			pvmctrccod = pvmtrccod;
! 
! 		} else {
! 			pvm_setrbuf(rbf);
  			err = 1;
  		}
- 		pvm_freebuf(pvm_setsbuf(sbf));
  		break;
  
  	default:
--- 2361,2463 ----
  		break;
  
  	case PvmSelfOutputTid:
! 		if (rc = BEATASK)
  			err = 1;
+ 		else {
+ 			sbf = pvm_setsbuf(pvm_mkbuf(PvmDataFoo));
+ 			rbf = pvm_setrbuf(0);
+ 			what = TS_OUTTID;
+ 			pvm_pkint(&what, 1, 1);
+ 			sprintf(buf, "%x", 0xffffffff & val);
+ 			pvm_pkstr(buf);
+ 			if ((rc = msendrecv(TIDPVMD, TM_SETOPT)) > 0) {
+ 				pvm_freebuf(pvm_setrbuf(rbf));
+ 				rc = pvmouttid;
+ 				pvmouttid = val;
+ 				pvmcouttid = pvmouttid;
+ 				pvmcoutcod = pvmoutcod;
+ 
+ 			} else {
+ 				pvm_setrbuf(rbf);
+ 				err = 1;
+ 			}
+ 			pvm_freebuf(pvm_setsbuf(sbf));
  		}
  		break;
  
  	case PvmSelfOutputCode:
! 		if (rc = BEATASK)
  			err = 1;
+ 		else {
+ 			sbf = pvm_setsbuf(pvm_mkbuf(PvmDataFoo));
+ 			rbf = pvm_setrbuf(0);
+ 			what = TS_OUTCOD;
+ 			pvm_pkint(&what, 1, 1);
+ 			sprintf(buf, "%x", 0xffffffff & val);
+ 			pvm_pkstr(buf);
+ 			if ((rc = msendrecv(TIDPVMD, TM_SETOPT)) > 0) {
+ 				pvm_freebuf(pvm_setrbuf(rbf));
+ 				rc = pvmoutcod;
+ 				pvmoutcod = val;
+ 				pvmcouttid = pvmouttid;
+ 				pvmcoutcod = pvmoutcod;
+ 
+ 			} else {
+ 				pvm_setrbuf(rbf);
+ 				err = 1;
+ 			}
+ 			pvm_freebuf(pvm_setsbuf(sbf));
  		}
  		break;
  
  	case PvmSelfTraceTid:
! 		if (rc = BEATASK)
  			err = 1;
+ 		else {
+ 			sbf = pvm_setsbuf(pvm_mkbuf(PvmDataFoo));
+ 			rbf = pvm_setrbuf(0);
+ 			what = TS_TRCTID;
+ 			pvm_pkint(&what, 1, 1);
+ 			sprintf(buf, "%x", 0xffffffff & val);
+ 			pvm_pkstr(buf);
+ 			if ((rc = msendrecv(TIDPVMD, TM_SETOPT)) > 0) {
+ 				pvm_freebuf(pvm_setrbuf(rbf));
+ 				rc = pvmtrctid;
+ 				pvmtrctid = val;
+ 				pvmctrctid = pvmtrctid;
+ 				pvmctrccod = pvmtrccod;
+ 
+ 			} else {
+ 				pvm_setrbuf(rbf);
+ 				err = 1;
+ 			}
+ 			pvm_freebuf(pvm_setsbuf(sbf));
  		}
  		break;
  
  	case PvmSelfTraceCode:
! 		if (rc = BEATASK)
  			err = 1;
+ 		else {
+ 			sbf = pvm_setsbuf(pvm_mkbuf(PvmDataFoo));
+ 			rbf = pvm_setrbuf(0);
+ 			what = TS_TRCCOD;
+ 			pvm_pkint(&what, 1, 1);
+ 			sprintf(buf, "%x", 0xffffffff & val);
+ 			pvm_pkstr(buf);
+ 			if ((rc = msendrecv(TIDPVMD, TM_SETOPT)) > 0) {
+ 				pvm_freebuf(pvm_setrbuf(rbf));
+ 				rc = pvmtrccod;
+ 				pvmtrccod = val;
+ 				pvmctrctid = pvmtrctid;
+ 				pvmctrccod = pvmtrccod;
+ 
+ 			} else {
+ 				pvm_setrbuf(rbf);
+ 				err = 1;
+ 			}
+ 			pvm_freebuf(pvm_setsbuf(sbf));
  		}
  		break;
  
  	default:
*** ../netlib/pvm3.3.3/src/lpvmmimd.c	Fri Jun  3 16:38:17 1994
--- src/lpvmmimd.c	Fri Sep  2 11:26:28 1994
***************
*** 32,37 ****
--- 32,40 ----
   *	Libpvm core for MPP environment.
   *
  $Log: lpvmmimd.c,v $
+  * Revision 1.5  1994/09/02  15:25:03  manchek
+  * fixed typos in pvm_precv - rtid should be rlen
+  *
   * Revision 1.4  1994/06/03  20:38:17  manchek
   * version 3.3.0
   *
***************
*** 200,206 ****
   **           **
   ***************/
  
! static char rcsid[] = "$Id: lpvmmimd.c,v 1.4 1994/06/03 20:38:17 manchek Exp $";
  static int debugmask = 0;				/* which debugging info */
  static char pvmtxt[512];					/* scratch for error log */
  static struct umbuf *rxfrag = 0;		/* not-assembled incm msgs */
--- 203,209 ----
   **           **
   ***************/
  
! static char rcsid[] = "$Id: lpvmmimd.c,v 1.5 1994/09/02 15:25:03 manchek Exp $";
  static int debugmask = 0;				/* which debugging info */
  static char pvmtxt[512];					/* scratch for error log */
  static struct umbuf *rxfrag = 0;		/* not-assembled incm msgs */
***************
*** 1420,1426 ****
  			if (rtid)
  				*rtid = info[2] + (pvmmytid & ~pvmtidnmask);
  			if (rlen)
! 				*rtid = info[1];
  #endif /*IMA_PGON*/
  #ifdef IMA_CM5
  			if (rtag)
--- 1423,1429 ----
  			if (rtid)
  				*rtid = info[2] + (pvmmytid & ~pvmtidnmask);
  			if (rlen)
! 				*rlen = info[1];
  #endif /*IMA_PGON*/
  #ifdef IMA_CM5
  			if (rtag)
***************
*** 1428,1434 ****
  			if (rtid)
  				*rtid = CMMD_msg_sender() + (pvmmytid & ~pvmtidnmask);
  			if (rlen)
! 				*rtid = CMMD_bytes_received();
  #endif /*IMA_CM5*/
  		}
  		if (debugmask & TDMPACKET) {
--- 1431,1437 ----
  			if (rtid)
  				*rtid = CMMD_msg_sender() + (pvmmytid & ~pvmtidnmask);
  			if (rlen)
! 				*rlen = CMMD_bytes_received();
  #endif /*IMA_CM5*/
  		}
  		if (debugmask & TDMPACKET) {
*** ../netlib/pvm3.3.3/src/pvmarchc.c	Fri Jun  3 16:38:22 1994
--- src/pvmarchc.c	Fri Sep  2 11:47:07 1994
***************
*** 32,37 ****
--- 32,40 ----
   *	Architecture classification.  Used to be archcode.c
   *
  $Log: pvmarchc.c,v $
+  * Revision 1.2  1994/09/02  15:46:44  manchek
+  * added CSPP, UXPM arches
+  *
   * Revision 1.1  1994/06/03  20:38:21  manchek
   * Initial revision
   *
***************
*** 63,69 ****
  	struct nl *nl_next;
  };
  
! static char rcsid[] = "$Id: pvmarchc.c,v 1.1 1994/06/03 20:38:21 manchek Exp $";
  static char pvmtxt[512];				/* scratch for error log */
  static struct nl *morearches = 0;
  static int lastarch = 0;
--- 66,72 ----
  	struct nl *nl_next;
  };
  
! static char rcsid[] = "$Id: pvmarchc.c,v 1.2 1994/09/02 15:46:44 manchek Exp $";
  static char pvmtxt[512];				/* scratch for error log */
  static struct nl *morearches = 0;
  static int lastarch = 0;
***************
*** 81,87 ****
  	{"", 10},
  
  	{"AFX8", 11}, {"BFLY", 11}, {"CM2", 11}, {"CM5", 11},
! 	{"CNVX", 11}, {"CRAYSMP", 11}, {"DGAV", 11}, {"E88K", 11},
  	{"HP300", 11}, {"HPPA", 11}, {"MIPS", 11}, {"NEXT", 11},
  	{"RS6K", 11}, {"POWER4", 11}, {"RT", 11}, {"SGI", 11}, {"SGI5", 11},
  	{"SGIMP", 11}, {"SUN3", 11}, {"SUN4", 11}, {"SUN4SOL2", 11},
--- 84,90 ----
  	{"", 10},
  
  	{"AFX8", 11}, {"BFLY", 11}, {"CM2", 11}, {"CM5", 11},
! 	{"CNVX", 11}, {"CRAYSMP", 11}, {"CSPP", 11}, {"DGAV", 11}, {"E88K", 11},
  	{"HP300", 11}, {"HPPA", 11}, {"MIPS", 11}, {"NEXT", 11},
  	{"RS6K", 11}, {"POWER4", 11}, {"RT", 11}, {"SGI", 11}, {"SGI5", 11},
  	{"SGIMP", 11}, {"SUN3", 11}, {"SUN4", 11}, {"SUN4SOL2", 11},
***************
*** 99,105 ****
  	{"UVAX", 18},
  	{"VCM2", 19},
  	{"ALPHA", 20}, {"ALPHAMP", 20},
! 	{"U370", 21},
  	{"", 0}
  };
  
--- 102,108 ----
  	{"UVAX", 18},
  	{"VCM2", 19},
  	{"ALPHA", 20}, {"ALPHAMP", 20},
! 	{"U370", 21}, {"UXPM", 21},
  	{"", 0}
  };
  
*** ../netlib/pvm3.3.3/src/pvmd.c	Mon Jul 18 16:06:48 1994
--- src/pvmd.c	Fri Sep  2 11:48:51 1994
***************
*** 32,37 ****
--- 32,43 ----
   *	Mr. pvm daemon.
   *
  $Log: pvmd.c,v $
+  * Revision 1.16  1994/09/02  15:48:17  manchek
+  * added UXPM ifdef to parallel SUN4SOL2
+  *
+  * Revision 1.15  1994/09/02  15:27:55  manchek
+  * forgot to inc refcount of nth fragment in sendmessage
+  *
   * Revision 1.14  1994/07/18  19:21:51  manchek
   * added PDMWAITC.
   * fix to call write() with max 4096 length for RS6K
***************
*** 240,246 ****
   **           **
   ***************/
  
! static char rcsid[] = "$Id: pvmd.c,v 1.14 1994/07/18 19:21:51 manchek Exp $";
  static struct deaddata *deads = 0;	/* circ queue of dead task data */
  static char pvmtxt[512];		/* scratch for error log */
  static int ndead = 0;			/* len of deads */
--- 246,252 ----
   **           **
   ***************/
  
! static char rcsid[] = "$Id: pvmd.c,v 1.16 1994/09/02 15:48:17 manchek Exp $";
  static struct deaddata *deads = 0;	/* circ queue of dead task data */
  static char pvmtxt[512];		/* scratch for error log */
  static int ndead = 0;			/* len of deads */
***************
*** 1150,1156 ****
  					(struct sockaddr*)&hp->hd_sad, sizeof(hp->hd_sad))) == -1
  			&& errno != EINTR
  			&& errno != ENOBUFS
! #if defined(IMA_SUN4SOL2) || defined(IMA_SUNMP)
  			&& errno != ECHILD	/* life, don't talk to me about life... */
  #endif
  			) {
--- 1156,1162 ----
  					(struct sockaddr*)&hp->hd_sad, sizeof(hp->hd_sad))) == -1
  			&& errno != EINTR
  			&& errno != ENOBUFS
! #if defined(IMA_SUN4SOL2) || defined(IMA_SUNMP) || defined(IMA_UXPM)
  			&& errno != ECHILD	/* life, don't talk to me about life... */
  #endif
  			) {
***************
*** 2499,2505 ****
  				pp->pk_buf = fp->fr_buf;
  				pp->pk_dat = fp->fr_dat;
  				pp->pk_max = fp->fr_max;
! 					pp->pk_len = fp->fr_len;
  			}
  			if (fp->fr_link == mp->m_frag)
  				ff |= FFEOM;
--- 2505,2512 ----
  				pp->pk_buf = fp->fr_buf;
  				pp->pk_dat = fp->fr_dat;
  				pp->pk_max = fp->fr_max;
! 				pp->pk_len = fp->fr_len;
! 				da_ref(pp->pk_buf);
  			}
  			if (fp->fr_link == mp->m_frag)
  				ff |= FFEOM;
*** ../netlib/pvm3.3.3/src/pvmshmem.h	Fri Jun  3 16:26:04 1994
--- src/pvmshmem.h	Fri Sep  2 12:40:50 1994
***************
*** 86,91 ****
--- 86,92 ----
  	msemaphore	mb_lock;			/* mutex lock */
  	int		mb_read;			/* message last read */
  	int		mb_last;			/* message last received */
+ 	int		mb_sleep;			/* Is task blocked on a semaphore? */
  };
  	
  #define	PVMPAGEHDR			sizeof(struct shmpghdr)
