COMPARE=civl compare -enablePrintf=false -showAmpleSet -collectHeaps=false

all: diff1d diff2d wave1d matmat matmat2

diff1d: diffusion1d_mpi.c diffusion1d_spec.c
	@lessecho "NAME: diffusion1d.c $$ ^{c} $$"
	@lessecho "CITE: \\cite{Dummy}"	
	@lessecho "SCALE: {\\texttt{NP$\lin$[1,3], NSTEPS,NX$\in$[1,5]}}"
	$(COMPARE) -impl diffusion1d_mpi.c -spec diffusion1d_spec.c

diff2d: diffusion2d_mpi.c diffusion2d_spec.c
	@lessecho "NAME: diffusion2d.c $$ ^{c} $$"
	@lessecho "CITE: \\cite{Dummy}"	
	@lessecho "SCALE: {\\texttt{NPX=NPY=2, NSTEPS,NX,NY$\in$[1,5]}}"
	$(COMPARE) -impl diffusion2d_mpi.c -spec diffusion2d_spec.c

wave1d: wave1d_mpi.c wave1d_spec.c
	@lessecho "NAME: wave1d.c $$ ^{c} $$"
	@lessecho "CITE: \\cite{Dummy}"	
	@lessecho "SCALE: {\\texttt{NP$\in$[1,4], NSTEPS,NX$\in$[1,5]}}"
	$(COMPARE) -impl wave1d_mpi.c -spec wave1d_spec.c

matmat: matmat_mw/Makefile
	@lessecho "NAME: matmat_mw.c $$ ^{c} $$"
	@lessecho "CITE: \\cite{Dummy}"	
	@lessecho "SCALE: {\\texttt{NP$\in$[1,4], N,L,M$\in$[1,3]}}"
	cd matmat_mw/ && make

matmat2: matmat_mw/Makefile
	@lessecho "NAME: matmat_mw.c $$ ^{c} $$"
	@lessecho "CITE: \\cite{Dummy}"	
	@lessecho "SCALE: {\\texttt{NP=4, N=L=M=8}}"
	cd matmat_mw/ && make

gaussElim:
	@lessecho "NAME: gauss_elim.c $$ ^{c} $$"
	@lessecho "CITE: \\cite{Dummy}"	
	@lessecho "SCALE: {\\texttt{NP=ROW=COL=3}}"
	civl compare -enablePrintf=false -input_mpi_nprocs=3 -spec gausselim_spec.c -impl gausselim_rowdist.c



clean:
	rm -f *~
	rm -f -r CIVLREP
