#
ARCH	=	TITN
ARCHCFLAGS	=	-DSYSVSTR
ARCHDLIB	=
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
#  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
#  USEUNIXSOC      to use unix-domain sockets for t-d connection
#  USE_PVM_ALLOC   to use instrumented malloc functions (for system debugging)
#
SHELL	=	/bin/sh
CC	=	cc
SDIR	=	..
DOBJ	=	pvmgs.o
LOBJ	=	pvm_gsulib.o 
PVMIDIR =       ../../include
PVMLDIR =       ../../lib/$(PVM_ARCH)
PVMLIB  =       -lpvm3
CFLAGS  =       -g -I$(PVMIDIR) -L$(PVMLDIR) $(ARCHCFLAGS)
LIBS    =       $(PVMLIB) $(ARCHLIB)

#
all:	pvmgs libgpvm3.a pvm_gstat
#
install: pvmgs libgpvm3.a pvm_gstat
	cp pvmgs pvm_gstat ../../bin/$(PVM_ARCH)
	cp pvmgs pvm_gstat libgpvm3.a $(PVMLDIR)
#
pvmgs:	$(DOBJ)
	$(CC) $(CFLAGS) -o pvmgs $(DOBJ) $(ARCHDLIB) $(LIBS)
#
libgpvm3.a:	$(LOBJ)
	rm -f libgpvm3.a
	ar cr libgpvm3.a $(LOBJ)
	case x$(HASRANLIB) in xt ) echo ranlib; ranlib libgpvm3.a ;; esac
#
pvm_gstat: pvm_gstat.o libgpvm3.a
	$(CC) $(CFLAGS) -o pvm_gstat pvm_gstat.o $(LIBS) libgpvm3.a
#
clean:
	rm -f $(DOBJ) $(LOBJ) pvmgs libgpvm3.a pvm_gstat pvm_gstat.o
#
tidy:
	rm -f $(DOBJ) $(LOBJ)
#
lint:
	lint -DARCHCLASS=\"$(PVM_ARCH)\" pvmgs.c > Ld
	lint -DARCHCLASS=\"$(PVM_ARCH)\" pvm_gsulib.c > Ll
#
pvmgs.o:	$(SDIR)/pvmgs.c
	$(CC) $(CFLAGS) -c $(SDIR)/pvmgs.c
pvm_gsulib.o:	$(SDIR)/pvm_gsulib.c
	$(CC) $(CFLAGS) -c $(SDIR)/pvm_gsulib.c
pvm_gstat.o:	$(SDIR)/pvm_gstat.c
	$(CC) $(CFLAGS) -c $(SDIR)/pvm_gstat.c

# .h deps
pvmgs.o: $(SDIR)/pvmgdef.h $(SDIR)/pvmgs.h $(PVMIDIR)/pvm3.h 
pvm_gsulib.o: $(PVMIDIR)/pvm3.h $(SDIR)/pvmgdef.h

