CIVL = civl
COMPARE = $(CIVL) compare
ADDER_PATH = ./adder/
DIFFUSION_PATH = ./diffusion1d/
MAX_PATH = ./max/

all: sumN adder diffusion1d max

sumN: sumNimpl.cvl sumNspec.cvl
	$(COMPARE) -inputN=10 -spec sumNspec.cvl -impl sumNimpl.cvl

adder: $(ADDER_PATH)adder_par.cvl $(ADDER_PATH)adder_spec.cvl
	$(COMPARE) -inputNB=4 -inputNPROCSB=2 -impl $(ADDER_PATH)adder_par.cvl \
	-spec $(ADDER_PATH)adder_spec.cvl

diffusion1d: $(DIFFUSION_PATH)diffusion1d_spec_revision.c $(DIFFUSION_PATH)diffusion1d_par_revision.c
	$(COMPARE) -inputNX=3 -inputK=0.3 -inputNSTEPS=2 -inputWSTEP=1 -input__NPROCS=2 \
	-spec $(DIFFUSION_PATH)diffusion1d_spec_revision.c \
	-impl $(DIFFUSION_PATH)diffusion1d_par_revision.c

max: $(MAX_PATH)max.cvl $(MAX_PATH)max_seq.cvl $(MAX_PATH)max_par.cvl
	$(COMPARE) -inputB=4 -spec $(MAX_PATH)max.cvl $(MAX_PATH)max_seq.cvl \
	-impl -inputNPROCS=2 -inputBLOCK_SIZE=2 $(MAX_PATH)max.cvl $(MAX_PATH)max_par.cvl
	
clean: 
	rm -f *~
	rm -f -r CIVLREP
