#
# A template to build one infection example
#

$(TEVWH_TMP)/${PROJECT}/${ENTRY}${INFECTION}/infector: \
	$(TEVWH_PRE)/one_step_closer/cc.sh \
	src/one_step_closer/gcc-filter.pl \
	$(TEVWH_OUT)/one_step_closer/${INFECTION}/infection.inc \
	src/${PROJECT}/${PROJECT}.c \
	$(${PROJECT}_cc_deps)
	$(TEVWH_PRE)/one_step_closer/cc.sh \
		${PROJECT} ${ENTRY} ${INFECTION} \
		src/${PROJECT}/${PROJECT}.c \
	> $(TEVWH_OUT)/${PROJECT}/${ENTRY}${INFECTION}/cc 2>&1
$(TEVWH_OUT)/${PROJECT}/${ENTRY}${INFECTION}/infect: \
	$(TEVWH_TMP)/${PROJECT}/${ENTRY}${INFECTION}/infector \
	$(TEVWH_OUT)/scanner/${SCANNER}/infect \
	$(TEVWH_PRE)/one_step_closer/infect.sh
	$(TEVWH_PRE)/one_step_closer/infect.sh \
		${PROJECT} ${ENTRY} ${INFECTION} ${SCANNER} \
		> $(TEVWH_OUT)/${PROJECT}/${ENTRY}${INFECTION}/infect 2>&1
$(TEVWH_OUT)/${PROJECT}/test-${ENTRY}${INFECTION}.sh: \
	$(TEVWH_PRE)/one_step_closer/mktest.sh \
	$(TEVWH_PRE)/one_step_closer/test-prefix.sh \
	$(TEVWH_PRE)/one_step_closer/test-postfix.sh \
	$(TEVWH_OUT)/scanner/${SCANNER}/find-shell \
	$(TEVWH_OUT)/scanner/${SCANNER}/infect
	$(TEVWH_PRE)/one_step_closer/mktest.sh \
		$@ ${PROJECT} ${SCANNER}
$(TEVWH_OUT)/${PROJECT}/test-${ENTRY}${INFECTION}: \
	$(TEVWH_OUT)/${PROJECT}/${ENTRY}${INFECTION}/infect \
	$(TEVWH_OUT)/${PROJECT}/test-${ENTRY}${INFECTION}.sh
	-$(TEVWH_OUT)/${PROJECT}/test-${ENTRY}${INFECTION}.sh > $@ 2>&1
