#
ARCH    =       I860
ARCHCFLAGS      =       -DSYSVSIGNAL -DSYSVSTR
ARCHDLIB        =       -node
ARCHDOBJ        =
HASRANLIB       =       f
# END of custom section - leave this line here
#
# This generic template 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
#  NOUNIXSOC       if machine doesn't have unix-domain sockets
#  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      =       icc
SDIR    =       ../../src
MPPSRC	=		..
CFLAGS  =       -O -DARCHCLASS=\"$(ARCH)\" -DIMA_$(ARCH) $(ARCHCFLAGS) -I../ -I../../src
LOBJ    =       cruft.o databuf.o frag.o lpvmpe.o lpvmgen.o myalloc.o ipack.o \
                pkup.o umbuf.o imalloc.o
#
all:    libpvm3pe.a
#
libpvm3pe.a:	$(LOBJ)
	rm -f libpvm3pe.a
	ar860 cr libpvm3pe.a $(LOBJ)
	case x$(HASRANLIB) in xt ) echo ranlib; ranlib libpvm3.a ;; esac
#
clean:
	rm -f $(LOBJ)
#
tidy:
	rm -f $(DOBJ) $(LOBJ)
#
lint:
	cd $(SDIR)
	lint ../src.mpp/cruft.c frag.c ../src.mpp/lpvmpe.c lpvmgen.c myalloc.c \
         ../src.mpp/ipack.c pkup.c umbuf.c imalloc.c > Ll

cruft.o:	$(MPPSRC)/cruft.c
	$(CC) $(CFLAGS) -c $(MPPSRC)/cruft.c
databuf.o:	$(SDIR)/databuf.c
	$(CC) $(CFLAGS) -c $(SDIR)/databuf.c
frag.o:	$(SDIR)/frag.c
	$(CC) $(CFLAGS) -c $(SDIR)/frag.c
imalloc.o:	$(SDIR)/imalloc.c
	$(CC) $(CFLAGS) -c $(SDIR)/imalloc.c
lpvmpe.o:	$(MPPSRC)/lpvmpe.c
	icc $(CFLAGS) -c $(MPPSRC)/lpvmpe.c
lpvmgen.o:	$(SDIR)/lpvmgen.c
	$(CC) $(CFLAGS) -c $(SDIR)/lpvmgen.c
myalloc.o:	$(SDIR)/myalloc.c
	$(CC) $(CFLAGS) -c $(SDIR)/myalloc.c
ipack.o:	$(MPPSRC)/ipack.c
	$(CC) $(CFLAGS) -c $(MPPSRC)/ipack.c
pkup.o:	$(SDIR)/pkup.c
	$(CC) $(CFLAGS) -c $(SDIR)/pkup.c
umbuf.o:	$(SDIR)/umbuf.c
	$(CC) $(CFLAGS) -c $(SDIR)/umbuf.c

# .h deps
databuf.o: $(SDIR)/protoglarp.h
databuf.o: $(SDIR)/myalloc.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
lpvmpe.o: $(SDIR)/pvm3.h
lpvmpe.o: $(SDIR)/global.h
lpvmpe.o: $(SDIR)/tdpro.h
lpvmpe.o: $(SDIR)/ddpro.h
lpvmpe.o: $(SDIR)/myalloc.h
lpvmpe.o: $(SDIR)/frag.h
lpvmpe.o: $(SDIR)/umbuf.h
lpvmpe.o: $(SDIR)/listmac.h
lpvmpe.o: $(MPPSRC)/mycube.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
myalloc.o: $(SDIR)/protoglarp.h
myalloc.o: $(SDIR)/myalloc.h
ipack.o: $(SDIR)/pvm3.h
ipack.o: $(SDIR)/global.h
ipack.o: $(SDIR)/tdpro.h
ipack.o: $(SDIR)/ddpro.h
ipack.o: $(SDIR)/frag.h
ipack.o: $(SDIR)/umbuf.h
ipack.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
