#
# cvs:affy/sdk/chipstream/apt-probeset-summarize/regression/Makefile ---
#
# $Id: Makefile,v 1.3 2007/05/21 18:04:15 awilli Exp $
#

t_pgms:=dump-pgf-test tsv-join-test
a_pgms:=${t_pgms} apt-dump-pgf apt-tsv-join

#
sdk_root:=../../..
include ${sdk_root}/Makefile.defs
#
$(call sdk_set_lib_name,affyfile)
$(call sdk_set_link_libs,affyfile affyutil m)
#
sdk_cpp_cflags+=-I${sdk_root}/portability -I${sdk_root}
sdk_exe+=${t_pgms}
_regression_run+=data cp_pgms regression_1
#
include ${sdk_makefile_post}

cp_pgms:
	cp ${a_pgms:%=${sdk_output_bin}/%} .

regression_1:
	./dump-pgf-test
	./tsv-join-test

#
# Make a tree of local directories and symlink all the files in the tree
#
ifeq (${IS_DARWIN},1)
 XARGS_I:=-I
else
 XARGS_I=-i
endif

# The top of chucks test data
DATA_SRC_TOP:=/nfs/bioinformatics/wta/exact/test-data
data:
	mkdir data ; \
	if [ "$(CPUCOMSYS)" = "i386-intel-cygwin" ]; then \
	  rsync -arvL //ntfs60.ev/bioinformatics/wta/exact/test-data/dump-pgf/ data/ ; \
	  rsync -arvL //ntfs60.ev/bioinformatics/wta/exact/test-data/tsv-join/ data/ ; \
	else \
	  cd data ; \
	  (cd $(DATA_SRC_TOP)/dump-pgf ; find . -type d ) | xargs mkdir -p ; \
	  (cd $(DATA_SRC_TOP)/dump-pgf ; find . -type f ) | xargs $(XARGS_I)__XXX__ ln -s $(DATA_SRC_TOP)/dump-pgf/__XXX__ __XXX__ ; \
	  (cd $(DATA_SRC_TOP)/tsv-join ; find . -type d ) | xargs mkdir -p ; \
	  (cd $(DATA_SRC_TOP)/tsv-join ; find . -type f ) | xargs $(XARGS_I)__XXX__ ln -s $(DATA_SRC_TOP)/tsv-join/__XXX__ __XXX__ ; \
	fi; true
