include default.mk

PERL5LIB  = $$PWD/perl5/lib/perl5
PERL5PATH = $$PWD/perl5/bin



JSONSCHEMAS = $(shell find ../jsonschema -name "*.json")

test: lib/Cucumber/Messages.pm .cpanfile_dependencies
	PERL5LIB=${PERL5LIB} AUTHOR_TESTS=1 prove -l
.PHONY: test clean clobber

lib/Cucumber/Messages.pm: $(JSONSCHEMAS) ../jsonschema/scripts/codegen.rb ../jsonschema/scripts/templates/perl.pm.erb
	ruby ../jsonschema/scripts/codegen.rb Perl ../jsonschema perl.pm.erb > $@

clean:
	rm -rf .built CHANGELOG.md

clobber: clean
	rm -f lib/Cucumber/Messages.pm
