#
# Custom section
# Set ARCH to your architecture type (SUN4, HP9K, RS6K, SGI, etc)
# if ARCH = BSD386 then set ARCHLIB = -lrpc
# if ARCH = SGI    then set ARCHLIB = -lsun
# if ARCH = I860   then set ARCHLIB = -lrpc -lsocket
# if ARCH = IPSC2  then set ARCHLIB = -lrpc -lsocket
# otherwise leave ARCHLIB blank
#
# ARCH and ARCHLIB are set for you if you use 'aimk'.
#
ARCH	=	UNKNOWN
ARCHLIB	=
# END of custom section - leave this line here
#
PVMDIR	=	..
PVMLIB	=	$(PVMDIR)/lib/$(ARCH)/libpvm3.a
SDIR	=	.
BDIR	=	$(PVMDIR)/bin
XDIR	=	$(BDIR)/$(ARCH)

CC	=	cc
CFLAGS	=	-g -I../include
LIBS	=	$(PVMLIB) $(ARCHLIB)

F77     =	f77
FFLAGS	=	-g
FLIBS	=	$(PVMDIR)/lib/$(ARCH)/libfpvm3.a $(LIBS)

default:	spmd

$(XDIR):
	- mkdir $(BDIR)
	- mkdir $(XDIR)

clean:
	rm -f *.o timing_slave timing spmd fspmd master slave fmaster fslave testall

timing_slave: $(SDIR)/timing_slave.c  $(XDIR)
	$(CC) $(CFLAGS) -o timing_slave $(SDIR)/timing_slave.c  $(LIBS)
	mv timing_slave $(XDIR)

timing: $(SDIR)/timing.c  $(XDIR)
	$(CC) $(CFLAGS) -o timing $(SDIR)/timing.c $(LIBS)
	mv timing $(XDIR)

spmd: $(SDIR)/spmd.c  $(XDIR)
	$(CC) $(CFLAGS) -o spmd $(SDIR)/spmd.c $(LIBS)
	mv spmd $(XDIR)

fspmd: $(SDIR)/spmd.f  $(XDIR)
	$(F77) $(FFLAGS) -o spmd $(SDIR)/spmd.f $(FLIBS)
	mv spmd $(XDIR)

master: $(SDIR)/master1.c  $(XDIR)
	$(CC) $(CFLAGS) -o master1 $(SDIR)/master1.c  $(LIBS)
	mv master1 $(XDIR)

slave: $(SDIR)/slave1.c  $(XDIR)
	$(CC) $(CFLAGS) -o slave1 $(SDIR)/slave1.c  $(LIBS)
	mv slave1 $(XDIR)

fmaster: $(SDIR)/master1.f  $(XDIR)
	$(F77) $(FFLAGS) -o master1 $(SDIR)/master1.f $(FLIBS)
	mv master1 $(XDIR)

fslave: $(SDIR)/slave1.f  $(XDIR)
	$(F77) $(FFLAGS) -o slave1 $(SDIR)/slave1.f $(FLIBS)
	mv slave1 $(XDIR)

testall: $(SDIR)/testall.f  $(XDIR)
	$(F77) $(FFLAGS) -o testall $(SDIR)/testall.f $(FLIBS)
	mv testall $(XDIR)

