#--*- Makefile -*--

# A makefile to run tests with patched CGI scripts

WEB_CGI_DIR = website/cgi-bin

TEST_MODIFIED_SCRIPT_DIR = tests/bin

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

TEST_MODIFIED_SCRIPTS = ${PERL_SCRIPTS:${BIN_DIR}/%=${TEST_MODIFIED_SCRIPT_DIR}/%}

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

.PHONY: envtest envtests

envtest envtests: ${TEST_MODIFIED_SCRIPTS}
	${MAKE} BIN_DIR=${TEST_MODIFIED_SCRIPT_DIR} tests

.PHONY: cleanbin

cleanbin:
	rm -f ${TEST_MODIFIED_SCRIPTS}

distclean: cleanbin
