#--*- Makefile -*--

# A makefile to generate test coverage statistics

NO_TAINT_CHECK_DIR = tests/no-taint-checks

PERL_SCRIPTS = $(wildcard ${BIN_DIR}/*.pl)

NO_TAINT_CHECK_SCRIPTS = ${PERL_SCRIPTS:${BIN_DIR}/%=${NO_TAINT_CHECK_DIR}/%}

.PHONY: cdisplay

cdisplay:
	@echo ${} | tr " " "\n"

${NO_TAINT_CHECK_DIR}/%.pl: ${BIN_DIR}/%.pl
	perl -pe 's,#!\s*/usr/bin/perl\s+-T.*,#! /usr/bin/perl,' $< > $@
	chmod 755 $@

.PHONY: cover coverage

cover coverage: ${NO_TAINT_CHECK_SCRIPTS}
	cover -delete
	PERL5OPT=-MDevel::Cover=-db,$$(pwd)/cover_db,-ignore,lib/DBIx/MyParsePP/Parser.pm \
	${MAKE} BIN_DIR=${NO_TAINT_CHECK_DIR} clean tests
	cover

.PHONY: cleantainted

cleantainted:
	rm -f ${NO_TAINT_CHECK_SCRIPTS}

distclean: cleantainted
