
MS     = ms -DANYSOURCE -block -chansize=1 -DVERBOSE matmat_main.prom
MSCC   = mscc -DSAFETY -DCOLLAPSE -DVECTORSZ=2000 -DNOBOUNDCHECK

mm2: clean
	$(MS) -np=2 -DA_ROWS=2 -DA_COLS=2 -DB_COLS=2 -DNSLAVES=1
	$(MSCC)
	./pan -n

mm3: clean
	$(MS) -np=3 -DA_ROWS=4 -DA_COLS=4 -DB_COLS=4 -DNSLAVES=2
	$(MSCC)
	./pan -n
mm4: clean
	$(MS) -np=4 -buf=4 -req=4 -DA_ROWS=6 -DA_COLS=6 -DB_COLS=6 \
           -DNSLAVES=3
	$(MSCC)
	./pan -n
mm5: clean
	$(MS) -np=5 -DA_ROWS=8 -DA_COLS=8 -DB_COLS=8 -DNSLAVES=4
	$(MSCC)
	./pan -n
mm6: clean
	$(MS) -np=6 -DA_ROWS=10 -DA_COLS=10 -DB_COLS=10 
	$(MSCC)
	./pan -n
mm7: clean
	$(MS) -np=7 -buf=7 -req=7 -DA_ROWS=12 -DA_COLS=12 -DB_COLS=12 \
           -DNSLAVES=6
	$(MSCC)
	./pan -n

clean:
	rm -f *.trail pan* mpi-spin-init.c
