#
ARCH	=	SGI
ARCHCFLAGS	=	-DSYSVSIGNAL -DRSHCOMMAND=\"/usr/bsd/rsh\"
ARCHDLIB	=	-lsun
ARCHDOBJ	=
HASRANLIB	=	f
# END of custom section - leave this line here
#
# Generic Makefile body.
# To update, edit Makefile.body and run lib/UpdateMk.
#
# Imports:
#  PVM_ARCH   = the official pvm-name of your processor
#  ARCHCFLAGS = special cc flags
#  ARCHDLIB   = special libs needed for daemon
#  ARCHDOBJ   = special objects needed for daemon
#  HASRANLIB  = 't' or 'f'
#
# Define:
#  FDSETPATCH      if includes don't have fd_set stuff
#  NOGETDTBLSIZ    if libc doesn't have getdtablesize()
#  NOREXEC         if machine doesn't have rexec()
#  NOSOCKOPT       if libwhatever doesn't have setsockopt() or it doesn't work
#  NOSTRCASE       if libc doesn't have strcasecmp, strncasecmp
#  NOTMPNAM        if libc doesn't have tmpnam() or it's hosed
#  RSHCOMMAND      to define rsh command other than "/usr/ucb/rsh"
#  SOCKADHASLEN    if struct sockaddr has an sa_len field
#  SYSVSIGNAL      for system5 signal handling
#  SYSVSTR         for strchr() instead of index()
#  UDPMAXLEN       to set special max udp packet size
#  USE_PVM_ALLOC   to use instrumented malloc functions (for system debugging)
#
SHELL	=	/bin/sh
CC	=	cc
SDIR	=	..
#CFLAGS	=	-O -DARCHCLASS=\"$(PVM_ARCH)\" -DIMA_$(PVM_ARCH) $(ARCHCFLAGS)
CFLAGS	=	-g -DARCHCLASS=\"$(PVM_ARCH)\" -DIMA_$(PVM_ARCH) $(ARCHCFLAGS)
#CFLAGS	=	-g -DARCHCLASS=\"$(PVM_ARCH)\" -DIMA_$(PVM_ARCH) $(ARCHCFLAGS) -DUSE_PVM_ALLOC
DOBJ	=	archcode.o ddpro.o pvmfrag.o host.o imalloc.o \
			mesg.o nmdclass.o pkt.o pvmalloc.o pvmcruft.o pvmd.o pvmdabuf.o \
			pvmlog.o startup.o task.o tdpro.o waitc.o
LOBJ	=	imalloc.o lpvm.o lpvmgen.o lpvmpack.o \
			pvmalloc.o pvmcruft.o pvmdabuf.o pvmfrag.o pvmumbuf.o
#
all:	pvmd3 libpvm3.a
#
pvmd3:	$(DOBJ)
	$(CC) $(CFLAGS) -o pvmd3 $(DOBJ) $(ARCHDLIB)
#
libpvm3.a:	$(LOBJ)
	rm -f libpvm3.a
	ar cr libpvm3.a $(LOBJ)
	case x$(HASRANLIB) in xt ) echo ranlib; ranlib libpvm3.a ;; esac
#
clean:
	rm -f $(DOBJ) $(LOBJ) pvmd3 libpvm3.a
#
tidy:
	rm -f $(DOBJ) $(LOBJ)
#
lint:
	lint -DARCHCLASS=\"$(PVM_ARCH)\" \
		archcode.c ddpro.c host.c mesg.c imalloc.c pkt.c \
		pvmcruft.c pvmd.c pvmfrag.c pvmlog.c pvmalloc.c startup.c \
		task.c tdpro.c waitc.c > Ld
	lint \
		imalloc.c lpvm.c lpvmgen.c lpvmpack.c \
		pvmalloc.c pvmcruft.c pvmfrag.c pvmumbuf.c > Ll

archcode.o:	$(SDIR)/archcode.c
	$(CC) $(CFLAGS) -c $(SDIR)/archcode.c
ddpro.o:	$(SDIR)/ddpro.c
	$(CC) $(CFLAGS) -c $(SDIR)/ddpro.c
pvmfrag.o:	$(SDIR)/pvmfrag.c
	$(CC) $(CFLAGS) -c $(SDIR)/pvmfrag.c
host.o:	$(SDIR)/host.c
	$(CC) $(CFLAGS) -c $(SDIR)/host.c
imalloc.o:	$(SDIR)/imalloc.c
	$(CC) $(CFLAGS) -c $(SDIR)/imalloc.c
lpvm.o:	$(SDIR)/lpvm.c
	$(CC) $(CFLAGS) -c $(SDIR)/lpvm.c
lpvmgen.o:	$(SDIR)/lpvmgen.c
	$(CC) $(CFLAGS) -c $(SDIR)/lpvmgen.c
lpvmpack.o:	$(SDIR)/lpvmpack.c
	$(CC) $(CFLAGS) -c $(SDIR)/lpvmpack.c
mesg.o:	$(SDIR)/mesg.c
	$(CC) $(CFLAGS) -c $(SDIR)/mesg.c
nmdclass.o:	$(SDIR)/nmdclass.c
	$(CC) $(CFLAGS) -c $(SDIR)/nmdclass.c
pkt.o:	$(SDIR)/pkt.c
	$(CC) $(CFLAGS) -c $(SDIR)/pkt.c
pvmalloc.o:	$(SDIR)/pvmalloc.c
	$(CC) $(CFLAGS) -c $(SDIR)/pvmalloc.c
pvmcruft.o:	$(SDIR)/pvmcruft.c
	$(CC) $(CFLAGS) -c $(SDIR)/pvmcruft.c
pvmd.o:	$(SDIR)/pvmd.c
	$(CC) $(CFLAGS) -c $(SDIR)/pvmd.c
pvmdabuf.o:	$(SDIR)/pvmdabuf.c
	$(CC) $(CFLAGS) -c $(SDIR)/pvmdabuf.c
pvmlog.o:	$(SDIR)/pvmlog.c
	$(CC) $(CFLAGS) -c $(SDIR)/pvmlog.c
pvmumbuf.o:	$(SDIR)/pvmumbuf.c
	$(CC) $(CFLAGS) -c $(SDIR)/pvmumbuf.c
startup.o:	$(SDIR)/startup.c
	$(CC) $(CFLAGS) -c $(SDIR)/startup.c
task.o:	$(SDIR)/task.c
	$(CC) $(CFLAGS) -c $(SDIR)/task.c
tdpro.o:	$(SDIR)/tdpro.c
	$(CC) $(CFLAGS) -c $(SDIR)/tdpro.c
waitc.o:	$(SDIR)/waitc.c
	$(CC) $(CFLAGS) -c $(SDIR)/waitc.c

# .h deps
archcode.o: $(SDIR)/protoglarp.h
archcode.o: $(SDIR)/pvmalloc.h
ddpro.o: $(SDIR)/global.h
ddpro.o: $(SDIR)/fromlib.h
ddpro.o: $(SDIR)/tdpro.h
ddpro.o: $(SDIR)/ddpro.h
ddpro.o: $(SDIR)/protoglarp.h
ddpro.o: $(SDIR)/pvmalloc.h
ddpro.o: $(SDIR)/host.h
ddpro.o: $(SDIR)/mesg.h
ddpro.o: $(SDIR)/waitc.h
ddpro.o: $(SDIR)/task.h
ddpro.o: $(SDIR)/listmac.h
host.o: $(SDIR)/protoglarp.h
host.o: $(SDIR)/global.h
host.o: $(SDIR)/pvmalloc.h
host.o: $(SDIR)/host.h
host.o: $(SDIR)/mesg.h
host.o: $(SDIR)/pkt.h
lpvm.o: $(SDIR)/pvm3.h
lpvm.o: $(SDIR)/global.h
lpvm.o: $(SDIR)/tdpro.h
lpvm.o: $(SDIR)/ddpro.h
lpvm.o: $(SDIR)/pvmalloc.h
lpvm.o: $(SDIR)/pvmfrag.h
lpvm.o: $(SDIR)/pvmumbuf.h
lpvm.o: $(SDIR)/listmac.h
lpvmgen.o: $(SDIR)/pvm3.h
lpvmgen.o: $(SDIR)/global.h
lpvmgen.o: $(SDIR)/pvmalloc.h
lpvmgen.o: $(SDIR)/tdpro.h
lpvmgen.o: $(SDIR)/pvmumbuf.h
lpvmgen.o: $(SDIR)/listmac.h
lpvmpack.o: $(SDIR)/pvm3.h
lpvmpack.o: $(SDIR)/global.h
lpvmpack.o: $(SDIR)/tdpro.h
lpvmpack.o: $(SDIR)/ddpro.h
lpvmpack.o: $(SDIR)/pvmfrag.h
lpvmpack.o: $(SDIR)/pvmumbuf.h
lpvmpack.o: $(SDIR)/listmac.h
mesg.o: $(SDIR)/protoglarp.h
mesg.o: $(SDIR)/pvmalloc.h
mesg.o: $(SDIR)/pvmfrag.h
mesg.o: $(SDIR)/mesg.h
mesg.o: $(SDIR)/listmac.h
nmdclass.o: $(SDIR)/protoglarp.h
nmdclass.o: $(SDIR)/pvmalloc.h
nmdclass.o: $(SDIR)/listmac.h
pkt.o: $(SDIR)/protoglarp.h
pkt.o: $(SDIR)/pvmalloc.h
pkt.o: $(SDIR)/pkt.h
pkt.o: $(SDIR)/pvmdabuf.h
pkt.o: $(SDIR)/listmac.h
pvmalloc.o: $(SDIR)/protoglarp.h
pvmalloc.o: $(SDIR)/pvmalloc.h
pvmd.o: $(SDIR)/global.h
pvmd.o: $(SDIR)/fromlib.h
pvmd.o: $(SDIR)/tdpro.h
pvmd.o: $(SDIR)/ddpro.h
pvmd.o: $(SDIR)/protoglarp.h
pvmd.o: $(SDIR)/pvmalloc.h
pvmd.o: $(SDIR)/host.h
pvmd.o: $(SDIR)/pvmdabuf.h
pvmd.o: $(SDIR)/pvmfrag.h
pvmd.o: $(SDIR)/mesg.h
pvmd.o: $(SDIR)/pkt.h
pvmd.o: $(SDIR)/task.h
pvmd.o: $(SDIR)/waitc.h
pvmd.o: $(SDIR)/listmac.h
pvmdabuf.o: $(SDIR)/protoglarp.h
pvmdabuf.o: $(SDIR)/pvmalloc.h
pvmfrag.o: $(SDIR)/protoglarp.h
pvmfrag.o: $(SDIR)/pvmalloc.h
pvmfrag.o: $(SDIR)/pvmfrag.h
pvmfrag.o: $(SDIR)/listmac.h
pvmfrag.o: $(SDIR)/pvmdabuf.h
pvmumbuf.o: $(SDIR)/pvm3.h
pvmumbuf.o: $(SDIR)/pvmalloc.h
pvmumbuf.o: $(SDIR)/pvmfrag.h
pvmumbuf.o: $(SDIR)/pvmumbuf.h
pvmumbuf.o: $(SDIR)/listmac.h
startup.o: $(SDIR)/global.h
startup.o: $(SDIR)/fromlib.h
startup.o: $(SDIR)/ddpro.h
startup.o: $(SDIR)/tdpro.h
startup.o: $(SDIR)/protoglarp.h
startup.o: $(SDIR)/pvmalloc.h
startup.o: $(SDIR)/mesg.h
startup.o: $(SDIR)/host.h
startup.o: $(SDIR)/listmac.h
task.o: $(SDIR)/global.h
task.o: $(SDIR)/ddpro.h
task.o: $(SDIR)/protoglarp.h
task.o: $(SDIR)/mesg.h
task.o: $(SDIR)/pkt.h
task.o: $(SDIR)/task.h
task.o: $(SDIR)/waitc.h
task.o: $(SDIR)/pvmalloc.h
task.o: $(SDIR)/listmac.h
tdpro.o: $(SDIR)/global.h
tdpro.o: $(SDIR)/fromlib.h
tdpro.o: $(SDIR)/tdpro.h
tdpro.o: $(SDIR)/ddpro.h
tdpro.o: $(SDIR)/protoglarp.h
tdpro.o: $(SDIR)/pvmalloc.h
tdpro.o: $(SDIR)/mesg.h
tdpro.o: $(SDIR)/task.h
tdpro.o: $(SDIR)/host.h
tdpro.o: $(SDIR)/waitc.h
tdpro.o: $(SDIR)/listmac.h
waitc.o: $(SDIR)/global.h
waitc.o: $(SDIR)/protoglarp.h
waitc.o: $(SDIR)/pvmalloc.h
waitc.o: $(SDIR)/waitc.h
waitc.o: $(SDIR)/mesg.h
waitc.o: $(SDIR)/host.h
waitc.o: $(SDIR)/listmac.h
