CASES := \
	case00_boot_scalar \
	case01_scalar_spawn \
	case02_tensor_spawn_stop \
	case03_dual_fetch_issue \
	case04_scalar_barrier \
	case05_tensor_barrier \
	case06_masked_barrier \
	case07_tensor_csr_tmc \
	case08_tensor_lsu_optional

SMOKE_CASES := \
	case00_boot_scalar \
	case01_scalar_spawn \
	case02_tensor_spawn_stop \
	case03_dual_fetch_issue

BARRIER_CASES := \
	case04_scalar_barrier \
	case05_tensor_barrier \
	case06_masked_barrier

.PHONY: all smoke barriers full clean clean-all $(CASES)

all: full

smoke: $(SMOKE_CASES)

barriers: $(BARRIER_CASES)

full: $(CASES)

$(CASES):
	$(MAKE) -C $@

clean:
	set -e; for dir in $(CASES); do $(MAKE) -C $$dir clean; done

clean-all:
	set -e; for dir in $(CASES); do $(MAKE) -C $$dir clean-all; done
