# Copyright (c) 2023 Graphcore Ltd. All rights reserved.

example: example.cpp JDL.hpp
	g++ $< -std=c++17 -lpoplar -lpopops -lpoputil -Wall -Wextra -o $@

example_codegen: example_codegen.cpp JDL.hpp
	g++ $< -std=c++17 -lpoplar -lpopops -lpoputil -Wall -Wextra -o $@

no_blob_exchange: no_blob_exchange.cpp no_blob_codelets.cpp exchange_plan.hpp
	g++ $< -std=c++17 -lpoplar -Wall -Wextra -O2 -o $@

exchange_plan_dump: exchange_plan_dump.cpp exchange_plan.hpp
	g++ $< -std=c++17 -Wall -Wextra -O2 -o $@

exchange_plan_verify: exchange_plan_verify.cpp exchange_plan.hpp
	g++ $< -std=c++17 -Wall -Wextra -O2 -o $@

plan_dump_counts: plan_dump_counts.cpp JDL.hpp JDL.gp
	g++ $< -std=c++17 -lpoplar -Wall -Wextra -O2 -o $@

clean:
	rm -f example example_codegen no_blob_exchange exchange_plan_dump \
		exchange_plan_verify plan_dump_counts
