SOURCES	= bcast.c checkbcast.c checkclean.c checkclose.c checkcrt.c\
	  checkdelete.c checkopen.c crtdef.c crtloadscheme.c crttopo.c\
	  gather.c logopen.c mpcld.c mpcmach.c mpcprintstate.c mpcrun1.c\
	  prempctouch.c postload.c

EXECS	= bcast checkbcast checkclean checkclose checkcrt\
	  checkdelete checkopen crtdef crtloadscheme crttopo\
	  gather logopen mpcld mpcmach mpcprintstate mpcrun1\
	  prempctouch postload

SCRIPTS	= mpcbcast mpcclean mpcclose mpccreate mpcdel mpcload mpcopen\
	  mpcrun mpctouch mpi_cc echompchome echompctopo echompcload

MPIFLAGS= $(OPT) $(SF) $(LDFLAGS)

all:	$(EXECS)

install:	$(EXECS)
	cp $(EXECS) $(BIN)
	chmod u+w,a+r $(BIN)/*
	cp $(SCRIPTS) $(BIN)
	chmod u+w,a+r $(BIN)/*

crtloadscheme.c:	crt_loadscheme
	cat crt_loadscheme | sed -e 's|__OPT__|$(OPT)|' > crtloadscheme.c

bcast:	bcast.c
	$(MPICC) -o bcast bcast.c $(MPIFLAGS)
checkbcast:	checkbcast.c
	$(MPICC) -o checkbcast checkbcast.c $(MPIFLAGS)
checkclean:	checkclean.c
	$(MPICC) -o checkclean checkclean.c $(MPIFLAGS)
checkclose:	checkclose.c
	$(MPICC) -o checkclose checkclose.c $(MPIFLAGS)
checkcrt:	checkcrt.c
	$(MPICC) -o checkcrt checkcrt.c $(MPIFLAGS)
checkdelete:	checkdelete.c
	$(MPICC) -o checkdelete checkdelete.c $(MPIFLAGS)
checkopen:	checkopen.c
	$(MPICC) -o checkopen checkopen.c $(MPIFLAGS)
crtdef:	crtdef.c
	$(MPICC) -o crtdef crtdef.c $(MPIFLAGS)
crtloadscheme:	crtloadscheme.c
	$(MPICC) -o crtloadscheme crtloadscheme.c $(MPIFLAGS)
crttopo:	crttopo.c
	$(MPICC) -o crttopo crttopo.c $(MPIFLAGS)
gather:	gather.c
	$(MPICC) -o gather gather.c $(MPIFLAGS)
logopen:	logopen.c
	$(MPICC) -o logopen logopen.c $(MPIFLAGS)
mpcld:	mpcld.c
	$(MPICC) -o mpcld mpcld.c $(MPIFLAGS)
mpcmach:	mpcmach.c
	$(MPICC) -o mpcmach mpcmach.c $(MPIFLAGS)
mpcprintstate:	mpcprintstate.c
	$(MPICC) -o mpcprintstate mpcprintstate.c $(MPIFLAGS)
mpcrun1:	mpcrun1.c
	$(MPICC) -o mpcrun1 mpcrun1.c $(MPIFLAGS)
postload:	postload.c
	$(MPICC) -o postload postload.c $(MPIFLAGS)
prempctouch:	prempctouch.c
	$(MPICC) -o prempctouch prempctouch.c $(MPIFLAGS)


clean:
	rm -f $(EXECS) crtloadscheme.c *.o core *% *.*%
