Files
2019-09-28 10:14:18 -04:00

93 lines
3.0 KiB
Makefile

# This makefile is for the lifelines reports
AUTOMAKE_OPTIONS = no-dependencies
# SELFTEST_REPORTS is to hold all parts of the self-test scripts
SELFTEST_REPORTS = st_all.ll \
st_aux.li \
st_collate.li \
st_collate_8859-1.li \
st_collate_UTF-8.li \
st_convert.li \
st_date.li \
st_db.li \
st_list.li \
st_name.li \
st_number.li \
st_string.li \
st_string_UTF-8.li \
st_table.li \
trigtest.ll
SELFTEST_REFERENCE = st_all.ref st_all_stdout.ref trigtest.ref
SELFTEST_OUTPUTS = st_all.out st_all.stdout
TEST_ITER_REPORTS = test_forindi.ll test_forfam.ll test_indi_it.ll \
test_fam_it.ll test_othr_it.ll
TEST_ITER_REFERENCE = test_forindi.ref test_forfam.ref test_indi_it.ref \
test_fam_it.ref test_othr_it.ref
TEST_ITER_OUTPUTS = test_forindi.out test_forfam.out test_indi_it.out \
test_fam_it.out test_othr_it.out
TEST_ITER_DB = ti.ged
TEST_OUTPUTS = $(SELFTEST_OUTPUTS) $(TEST_ITER_OUTPUTS)
TESTS = selftest
pkg_REPORTS = $(SELFTEST_REPORTS) $(SELFTEST_REFERENCE) \
$(TEST_ITER_REPORTS) $(TEST_ITER_REFERENCE) $(TEST_ITER_DB)
CLEANFILES = $(TEST_OUTPUTS) errs.log llines.leak_log selftest
subreportdir = $(pkgdatadir)/st
subreport_DATA = $(pkg_REPORTS)
dist_subreport_DATA = $(pkg_REPORTS)
LLEXEC = ../../src/liflines/llexec
LLINES = ../../src/liflines/llines
.PHONY: local test_iter st_all selftest
selftest: ti test_iter st_all
local: $(TEST_ITER_DB) $(TEST_ITER_REPORTS) $(SELFTEST_REPORTS)
ln -fs /bin/true selftest
for i in $? ; do \
dest=`basename $$i` ;\
if [ $$dest != $$i ] ; then \
cp $$i $$dest ; \
fi ;\
done
ti: local ti.ged $(LLINES)
rm -rf ti
(echo yurti ; echo yyq) | $(LLINES) ./ti > /dev/null
test_iter: $(TEST_ITER_REPORTS) $(TEST_ITER_REFERENCE) $(TEST_ITER_DB) $(LLEXEC)
@for i in $(TEST_ITER_REPORTS) ; do \
this=`basename $$i .ll` ;\
echo "$(LLEXEC) ./ti -x ./$$this.ll > $$this.out" ;\
$(LLEXEC) ./ti -x ./$$this.ll > $$this.out;\
if diff $$this.out $(srcdir)/$$this.ref >/dev/null ; then\
: echo "ok" ; \
else \
echo "test $$i failed - to see failure execute" ; \
echo "diff $$this.out $(srcdir)/$$this.ref" ; \
ln -fs /bin/false selftest ;\
fi \
done
st_all: $(SELFTEST_REPORTS) $(LLEXEC)
(echo 1; echo 1 ;echo 0 ; echo st_all.out) | \
$(LLEXEC) ./ti -x ./st_all.ll > st_all.stdout
@if diff st_all.out $(srcdir)/st_all.ref >/dev/null ; then\
: echo "test st_all output ok" ; \
else \
echo "test st_all output failed - to see failure execute" ; \
echo "diff st_all.out $(srcdir)/st_all.ref" ; \
ln -fs /bin/false selftest ;\
fi
@if diff st_all.stdout $(srcdir)/st_all_stdout.ref >/dev/null ; then\
: echo "test st_all stdout ok" ; \
else \
echo "test st_all failed - to see failure execute" ; \
echo "diff st_all.stdout $(srcdir)/st_all_stdout.ref" ; \
ln -fs /bin/false selftest ;\
fi