######################################################################
#
# DESCRIPTION: Verilator Example: XML tests
#
# Copyright 2003-2019 by Wilson Snyder. This program is free software; you can
# redistribute it and/or modify it under the terms of either the GNU
# Lesser General Public License Version 3 or the Perl Artistic License
# Version 2.0.
#
######################################################################

# This makefile is not intended to be useful as an example itself,
# it is just to run the small example scripts in this directory.

# If $VERILATOR_ROOT isn't in the environment, we assume it is part of a
# package install, and verilator is in your path. Otherwise find the
# binary relative to $VERILATOR_ROOT (such as when inside the git sources).
ifeq ($(VERILATOR_ROOT),)
VERILATOR = verilator
else
export VERILATOR_ROOT
VERILATOR = $(VERILATOR_ROOT)/bin/verilator
endif

DOT = dot
PYTHON = python3

default: test

test: \
	test-vl_file_copy \
	test-vl_hier_graph \

test-vl_file_copy:
	@echo "-- vl_file_copy example"
	$(PYTHON) vl_file_copy -odir copied top.v
	@cmp copied/top.v top.v
	@cmp copied/sub.v sub.v

test-vl_hier_graph:
	@echo "-- vl_hier_graph example"
	$(PYTHON) vl_hier_graph -o graph.dot top.v
	@echo "Manually run: " $(DOT) -Tpdf -o graph.pdf graph.dot

######################################################################

maintainer-copy::
clean mostlyclean distclean maintainer-clean::
	-rm -rf obj_dir *.log *.csv *.dmp *.dot *.vpd *.pdf core copied
