SHELL=/bin/sh
CFLAGS	= -I. -O3 
MPICC=mpicc
BSPCC=bspcc
MPIFLAGS = -O3
BSPFLAGS = -O3
MPILINK  = -O3 
SLOTS=1
#BSPLINK  = -O3 -flibrary-level 2   -fcombine-puts  -bspnoslots ${SLOTS} \
		-bspslotsize  25 -bsproundtrip 180 -bspsendlatency 25 
BSPLINK  = -O3 -flibrary-level 2 -bspnoslots ${SLOTS} \
		-bspslotsize  25 -bsproundtrip 180 -bspsendlatency 25 
BSP=bsp
MPI=mpi
EXEC=as
allbsp	: ${BSP}
allmpi	: ${MPI}
bsp:	${BSP}assess.o  assess.h 
	${BSPCC} ${BSPLINK} -O3 ${BSP}assess.o  -o ${BSP}${EXEC}
	strip ${BSP}${EXEC}
	ccp ${BSP}${EXEC} run
mpi:	${MPI}assess.o  assess.h  aimpi.o 
	${MPICC} ${MPILINK} -O3 ${MPI}assess.o  aimpi.o -o ${MPI}${EXEC}
	strip ${MPI}${EXEC}
	ccp ${MPI}${EXEC} run
bspassess.o:	assess.c assess.h
	${BSPCC} ${BSPFLAGS} -c assess.c -o ${BSP}assess.o
mpiassess.o:	assess.c assess.h
	${MPICC} ${MPIFLAGS} -c assess.c -o ${MPI}assess.o
aimpi.o:	aimpi.c
	${MPICC} ${MPIFLAGS} -c aimpi.c -o aimpi.o
clean:
	rm -f *.o ${BSP}${EXEC} ${MPI}${EXEC} ${BSP}assess.o \
		${MPI}assess.o  aimpi.o
tar:
	tar cvf as02a.tar ai.h aimpi.h aimpi.c\
		assess.c assess.h assess.txt assess.sam\
		Contents copy Makefile  README cluster.how
mytar:
	tar cvf asmy02a.tar ai.h aimpi.h aimpi.c\
		assess.c assess.h assess.txt assess.sam\
		Contents copy Makefile  README params.txt cluster.how
