# Last edited on 2013-10-14 18:25:33 by stolfilocal PROG := dm_lav_to_cdv PROGDIR := ../.. include ${STOLFIHOME}/programs/c/GENERIC-PROGS-TEST.make DATA_DIR := ${STOLFIHOME}/programs/c/DNA/DATA # Format: {SUBDIR}:{SEQA}:{SIZEA}:{SEQB}:{SIZEB}:{TOOL}:{MIN_RUNGS}:{MIN_GOOD_FRAC} TESTS := \ match:DSIM:807946:DYAK:1363842:LASTZ:512:0.80 MORE_TESTS := \ match:EDH1:4630707:E933:5521804:LASTZ:512:0.90 all: for tt in ${TESTS} ; do \ ${MAKE} TEST=$$tt single ; \ done ###################################################################### # For ${TEST} ifneq "/${TEST}" "/" TEST_ARGS := ${subst :, ,${TEST}} SUBDIR := ${word 1,${TEST_ARGS}} SEQ_A := ${word 2,${TEST_ARGS}} SIZE_A := ${word 3,${TEST_ARGS}} SEQ_B := ${word 4,${TEST_ARGS}} SIZE_B := ${word 5,${TEST_ARGS}} TOOL := ${word 6,${TEST_ARGS}} MIN_RUNGS := ${word 7,${TEST_ARGS}} MIN_GOOD := ${word 8,${TEST_ARGS}} OUT_DIR := out LAV_NAME := ${SEQ_A}_${SEQ_B}_${TOOL} OUT_PREFIX := ${OUT_DIR}/${LAV_NAME}-${MIN_RUNGS}-${MIN_GOOD} CDV_FILE := ${OUT_PREFIX}.cdv LAV_FILE := ${DATA_DIR}/${SUBDIR}/lav/${LAV_NAME}.lav single: single-clean ${OUT_PREFIX}.cdv ${CDV_FILE}: ${OUT_DIR} ${LAV_FILE} ${PROGDIR}/${PROG} ${LAV_FILE} ${PROGDIR}/${PROG} \ -seqA 101 ${SEQ_A} ${SIZE_A} \ -seqB 102 ${SEQ_B} ${SIZE_B} \ -minCandSize ${MIN_RUNGS} \ -minGoodFrac ${MIN_GOOD} \ -verbose \ < ${LAV_FILE} \ > ${CDV_FILE} ${OUT_DIR}: mkdir -p ${OUT_DIR} single-clean:: -/bin/rm -fv ${OUT_PREFIX}*.cdv endif # end ${TEST} ######################################################################