# 

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 /usr2/lib/libu.a $(LIBDIR)/mplib -lm
	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  /usr2/lib/libu.a $(LIBDIR)/mplib -lm

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 /usr2/lib/libu.a $(LIBDIR)/mplib -lm

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 /usr2/lib/libu.a $(LIBDIR)/mplib -lm

srtest:	srtest.master.o srtest.slave.o srtest.procgroup.o
	cc -o srtest srtest.master.o srtest.slave.o srtest.procgroup.o /usr2/lib/libu.a $(LIBDIR)/mplib -lm

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  /usr2/lib/libu.a $(LIBDIR)/mplib -lm
	rm xx_inmain.*

srtestr:	srtest.master.o srtest.procgroup.r.o  
	cc -o srtestr srtest.master.o srtest.procgroup.r.o /usr2/lib/libu.a $(LIBDIR)/mplib -lm

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
