CC      ?= cc
CFLAGS  ?= -O2 -Wall -Wextra -std=c99

all: check

decmul: decmul.c
	$(CC) $(CFLAGS) decmul.c -o decmul

check: decmul
	@echo "=== C reference implementation ==="
	@./decmul
	@echo
	@echo "=== operand ordering (Section 7) ==="
	@node ordering.js
	@echo
	@echo "=== radix comparison (Sections 1 and 4) ==="
	@node radix.js

clean:
	rm -f decmul

.PHONY: all check clean
