# 

LIBDIR=../../lib

grid.slave:	  grid.slave.o grid.comm.o
	sed "s,@@,slave,g" $(LIBDIR)/inmain > xx_inmain.U
	make xx_inmain.o
	cc -o grid.slave xx_inmain.o grid.slave.o grid.comm.o $(LIBDIR)/mplib -lm -lfortran_p
	rm xx_inmain.*

gridr:	 grid.master.o grid.comm.o grid.procgroup.r.o
	cc -o gridr grid.master.o grid.comm.o grid.procgroup.r.o  $(LIBDIR)/mplib -lm -lfortran_p

grid:	grid.master.o grid.slave.o grid.comm.o grid.procgroup.o
	cc -o grid grid.master.o grid.slave.o grid.comm.o grid.procgroup.o $(LIBDIR)/mplib -lm -lfortran_p

sort:	sort.master.o sort.merge.o sort.sort.o sort.procgroup.o
	cc -o sort sort.master.o sort.merge.o sort.sort.o sort.procgroup.o $(LIBDIR)/mplib -lm -lfortran_p

srtest:	srtest.master.o srtest.slave.o srtest.procgroup.o
	cc -o srtest srtest.master.o srtest.slave.o srtest.procgroup.o $(LIBDIR)/mplib -lm -lfortran_p

srtest.slave:  srtest.slave.o  
	sed "s,@@,slave,g" $(LIBDIR)/inmain > xx_inmain.U
	make xx_inmain.o
	cc -o srtest.slave xx_inmain.o srtest.slave.o  $(LIBDIR)/mplib -lm -lfortran_p
	rm xx_inmain.*

srtestr:	srtest.master.o srtest.procgroup.r.o  
	cc -o srtestr srtest.master.o srtest.procgroup.r.o $(LIBDIR)/mplib -lm -lfortran_p

CFLAGS = -g

.SUFFIXES:	.o .c .U .f .u .h .i .q

.U.o:	$*.U
		make $*.c
		make $*.o

.c.o:	$*.c
	cc -c $(CFLAGS) $*.c 

.U.c:	$*.U
	m4 $(LIBDIR)/c.m4.monmacs \
	   $(LIBDIR)/c.m4.smacs \
	   $*.U > $*.c
