#
ARCH	=	SUN3
ARCHCFLAGS	=
ARCHDLIB	=
ARCHDOBJ	=
HASRANLIB	=	t
# END of custom section - leave this line here
#
# Generic Makefile body.
# To update, edit Makefile.body and run lib/UpdateMk.
#
# Imports:
#  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
#  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	=	-g -DARCHCLASS=\"$(ARCH)\" -DIMA_$(ARCH) $(ARCHCFLAGS)
#CFLAGS	=	-O -DARCHCLASS=\"$(ARCH)\" -DIMA_$(ARCH) $(ARCHCFLAGS)
#CFLAGS	=	-g -DARCHCLASS=\"$(ARCH)\" -DIMA_$(ARCH) $(ARCHCFLAGS) -DUSE_PVM_ALLOC
DOBJ	=	archcode.o cruft.o databuf.o ddpro.o frag.o host.o logging.o \
			mesg.o myalloc.o nmdclass.o pkt.o pkup.o pvmd.o startup.o \
			task.o tdpro.o waitc.o imalloc.o
LOBJ	=	cruft.o databuf.o frag.o lpvm.o lpvmgen.o myalloc.o pack.o \
			pkup.o umbuf.o imalloc.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=\"$(ARCH)\" archcode.c cruft.c ddpro.c frag.c host.c \
		logging.c mesg.c myalloc.c pkt.c pkup.c pvmd.c startup.c \
		task.c tdpro.c waitc.c imalloc.c > Ld
	lint cruft.c frag.c lpvm.c lpvmgen.c myalloc.c pack.c pkup.c \
		umbuf.c imalloc.c > Ll

archcode.o:	$(SDIR)/archcode.c
	$(CC) $(CFLAGS) -c $(SDIR)/archcode.c
cruft.o:	$(SDIR)/cruft.c
	$(CC) $(CFLAGS) -c $(SDIR)/cruft.c
databuf.o:	$(SDIR)/databuf.c
	$(CC) $(CFLAGS) -c $(SDIR)/databuf.c
ddpro.o:	$(SDIR)/ddpro.c
	$(CC) $(CFLAGS) -c $(SDIR)/ddpro.c
frag.o:	$(SDIR)/frag.c
	$(CC) $(CFLAGS) -c $(SDIR)/frag.c
host.o:	$(SDIR)/host.c
	$(CC) $(CFLAGS) -c $(SDIR)/host.c
imalloc.o:	$(SDIR)/imalloc.c
	$(CC) $(CFLAGS) -c $(SDIR)/imalloc.c
logging.o:	$(SDIR)/logging.c
	$(CC) $(CFLAGS) -c $(SDIR)/logging.c
lpvm.o:	$(SDIR)/lpvm.c
	$(CC) $(CFLAGS) -c $(SDIR)/lpvm.c
lpvmgen.o:	$(SDIR)/lpvmgen.c
	$(CC) $(CFLAGS) -c $(SDIR)/lpvmgen.c
mesg.o:	$(SDIR)/mesg.c
	$(CC) $(CFLAGS) -c $(SDIR)/mesg.c
myalloc.o:	$(SDIR)/myalloc.c
	$(CC) $(CFLAGS) -c $(SDIR)/myalloc.c
nmdclass.o:	$(SDIR)/nmdclass.c
	$(CC) $(CFLAGS) -c $(SDIR)/nmdclass.c
pack.o:	$(SDIR)/pack.c
	$(CC) $(CFLAGS) -c $(SDIR)/pack.c
pkt.o:	$(SDIR)/pkt.c
	$(CC) $(CFLAGS) -c $(SDIR)/pkt.c
pkup.o:	$(SDIR)/pkup.c
	$(CC) $(CFLAGS) -c $(SDIR)/pkup.c
putenv.o:	$(SDIR)/putenv.c
	$(CC) $(CFLAGS) -c $(SDIR)/putenv.c
pvmd.o:	$(SDIR)/pvmd.c
	$(CC) $(CFLAGS) -c $(SDIR)/pvmd.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
umbuf.o:	$(SDIR)/umbuf.c
	$(CC) $(CFLAGS) -c $(SDIR)/umbuf.c
waitc.o:	$(SDIR)/waitc.c
	$(CC) $(CFLAGS) -c $(SDIR)/waitc.c

# .h deps
archcode.o: $(SDIR)/protoglarp.h
archcode.o: $(SDIR)/myalloc.h
databuf.o: $(SDIR)/protoglarp.h
databuf.o: $(SDIR)/myalloc.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)/myalloc.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
frag.o: $(SDIR)/protoglarp.h
frag.o: $(SDIR)/myalloc.h
frag.o: $(SDIR)/frag.h
frag.o: $(SDIR)/listmac.h
frag.o: $(SDIR)/databuf.h
host.o: $(SDIR)/protoglarp.h
host.o: $(SDIR)/global.h
host.o: $(SDIR)/myalloc.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)/myalloc.h
lpvm.o: $(SDIR)/frag.h
lpvm.o: $(SDIR)/umbuf.h
lpvm.o: $(SDIR)/listmac.h
lpvmgen.o: $(SDIR)/pvm3.h
lpvmgen.o: $(SDIR)/global.h
lpvmgen.o: $(SDIR)/myalloc.h
lpvmgen.o: $(SDIR)/tdpro.h
lpvmgen.o: $(SDIR)/umbuf.h
lpvmgen.o: $(SDIR)/listmac.h
mesg.o: $(SDIR)/protoglarp.h
mesg.o: $(SDIR)/myalloc.h
mesg.o: $(SDIR)/frag.h
mesg.o: $(SDIR)/mesg.h
mesg.o: $(SDIR)/listmac.h
myalloc.o: $(SDIR)/protoglarp.h
myalloc.o: $(SDIR)/myalloc.h
nmdclass.o: $(SDIR)/protoglarp.h
nmdclass.o: $(SDIR)/myalloc.h
nmdclass.o: $(SDIR)/listmac.h
pack.o: $(SDIR)/pvm3.h
pack.o: $(SDIR)/global.h
pack.o: $(SDIR)/tdpro.h
pack.o: $(SDIR)/ddpro.h
pack.o: $(SDIR)/frag.h
pack.o: $(SDIR)/umbuf.h
pack.o: $(SDIR)/listmac.h
pkt.o: $(SDIR)/protoglarp.h
pkt.o: $(SDIR)/myalloc.h
pkt.o: $(SDIR)/pkt.h
pkt.o: $(SDIR)/databuf.h
pkt.o: $(SDIR)/listmac.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)/myalloc.h
pvmd.o: $(SDIR)/host.h
pvmd.o: $(SDIR)/databuf.h
pvmd.o: $(SDIR)/frag.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
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)/myalloc.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)/myalloc.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)/myalloc.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
umbuf.o: $(SDIR)/pvm3.h
umbuf.o: $(SDIR)/myalloc.h
umbuf.o: $(SDIR)/frag.h
umbuf.o: $(SDIR)/umbuf.h
umbuf.o: $(SDIR)/listmac.h
waitc.o: $(SDIR)/global.h
waitc.o: $(SDIR)/protoglarp.h
waitc.o: $(SDIR)/myalloc.h
waitc.o: $(SDIR)/waitc.h
waitc.o: $(SDIR)/mesg.h
waitc.o: $(SDIR)/listmac.h
