.PHONY: all c sanitize rust clean run_solved

c: c/code.c
	clang c/code.c -o c/c

sanitize: c/code.c
	clang c/code.c -fsanitize=address -o c/c_asan

transpile:
	compiledb make c
	c2rust transpile compile_commands.json -o rust/

rust: rust/src/code.rs
	cd rust && cargo build

clean:
	cd rust && cargo clean
	rm -f c/c c/c_asan compile_commands.json rust/src/code.rs

run_solved:
	cd rust && cargo run --bin solved
