#
# top-level PVM3 makefile
#
# targets:
#  s: src - pvmd3, libpvm3.a
#  c: console - pvm
#  f: fortran lib - libfpvm3.a
#  g: groups - pvmgs, libgpvm3.a
#  e: examples
#  m: xep example
#  x: xpvm
#

SHELL	=	/bin/sh

default:	s c f g

all:	s c f g e m x

c:	s

g:	s

e:	s f g

m:	s

x:	s

clean:
	- cd src; ../lib/aimk clean
	- cd console; ../lib/aimk clean
	- cd libfpvm; ../lib/aimk clean
	- cd pvmgs; ../lib/aimk clean
	- cd examples; ../lib/aimk clean
	- cd gexamples; ../lib/aimk clean
	- cd xep; ../lib/aimk clean
	- cd xpvm; ../lib/aimk clean

## build pvmd, libpvm ##
s:
	@ echo "building in src"
	cd src; ../lib/aimk install
	@ echo "done building in src"

s.hack:
	cd src.hack; ../lib/aimk install

## build libfpvm ##
f:
	@ echo "building libfpvm"
	cd libfpvm; ../lib/aimk install
	@ echo "done building libfpvm"

## build groups ##
g:
	@ echo "building group server and library"
	cd pvmgs; ../lib/aimk install
	@ echo "done building group server and library"

## build pvm console ##
c:
	@ echo "building console"
	cd console; ../lib/aimk install
	@ echo "done building console"

c.hack:
	cd console.hack; ../lib/aimk install

## build xep example ##
m:
	@ echo "building xep example"
	- cd xep; ../lib/aimk
	@ echo "done building xep example"

## build example programs ##
e:
	@ echo "building examples"
	- cd examples; ../lib/aimk all
	- cd gexamples; ../lib/aimk all
	@ echo "done building examples"

## build xpvm ##
x:
	@ echo "building XPVM"
	- cd xpvm; make install
	@ echo "done building XPVM"

