1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
|
## Process this file with automake to produce Makefile.in
if NO_MPFP
test_input_dir = $(srcdir)/in_no_ntl
test_output_dir = $(srcdir)/out_no_ntl
MPFP_SWITCH="-DNO_MPFP"
else
test_input_dir = $(srcdir)/in_ntl
test_output_dir = $(srcdir)/out_ntl
MPFP_SWITCH=
endif
LDFLAGS_BOOST = $(BOOST_LDFLAGS) $(BOOST_ASIO_LDFLAGS) $(BOOST_THREAD_LDFLAGS)
BOOST_LIBS = $(BOOST_ASIO_LIB) $(BOOST_THREAD_LIB)
AM_CPPFLAGS = -I$(top_srcdir)/libsrc $(FLINT_CFLAGS) $(NTL_CFLAGS) $(PARI_CFLAGS) $(BOOST_CPPFLAGS) $(MPFP_SWITCH) $(PTHREAD_CFLAGS)
AM_LDFLAGS = $(FLINT_LDFLAGS) $(NTL_LDFLAGS) $(PARI_LDFLAGS) $(LDFLAGS_BOOST) $(PTHREAD_CFLAGS) $(PTHREAD_LDFLAGS)
LIBS = $(top_builddir)/libsrc/libec.la $(FLINT_LIBS) $(PARI_LIBS) $(NTL_LIBS) $(BOOST_LIBS) $(PTHREAD_LIBS)
check_run = echo -n "Testing $${prog}..."; ./$${prog}$(EXEEXT) < $(test_input_dir)/$${prog}.in > $${prog}.testout 2>/dev/null && echo "$${prog} completed" && diff $${prog}.testout $(test_output_dir)/$${prog}.out || exit $$?
################ PROCS #############################################
PROCS_TESTS = smattest1 smattest2 smattest3 comptest rattest bigrattest ptest mptest tbessel mvectest mmattest mspace thilbert tp2points tilll vectest1 vectest2 vectest3 mattest1 mattest2 mattest3 space1 space2 space3 svectest1 svectest2 svectest3 tcon2 tlegcert timing threading tversion
PROCS_TESTS_SUFFIXED = $(PROCS_TESTS:=$(EXEEXT))
procs_tests: $(PROCS_TESTS_SUFFIXED)
ptest_SOURCES=ptest.cc
mptest_SOURCES=mptest.cc
comptest_SOURCES=comptest.cc
rattest_SOURCES=rattest.cc
bigrattest_SOURCES=bigrattest.cc
mvectest_SOURCES=mvectest.cc
mmattest_SOURCES=mmattest.cc
mspace_SOURCES=mspace.cc
tbessel_SOURCES=tbessel.cc
thilbert_SOURCES=thilbert.cc
tp2points_SOURCES=tp2points.cc
tilll_SOURCES=tilll.cc
vectest1_SOURCES=vectest.cc
vectest1_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=1
vectest2_SOURCES=vectest.cc
vectest2_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=2
vectest3_SOURCES=vectest.cc
vectest3_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=3
mattest1_SOURCES=mattest.cc
mattest1_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=1
mattest2_SOURCES=mattest.cc
mattest2_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=2
mattest3_SOURCES=mattest.cc
mattest3_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=3
space1_SOURCES=space.cc
space1_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=1
space2_SOURCES=space.cc
space2_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=2
space3_SOURCES=space.cc
space3_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=3
svectest1_SOURCES=svectest.cc
svectest1_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=1
svectest2_SOURCES=svectest.cc
svectest2_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=2
svectest3_SOURCES=svectest.cc
svectest3_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=3
smattest1_SOURCES=smattest.cc
smattest1_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=1
smattest2_SOURCES=smattest.cc
smattest2_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=2
smattest3_SOURCES=smattest.cc
smattest3_CPPFLAGS=${AM_CPPFLAGS} -DSCALAR_OPTION=3
tcon2_SOURCES=tcon2.cc
tlegcert_SOURCES=tlegcert.cc
timing_SOURCES=timing.cc
threading_SOURCES=threading.cc
tversion_SOURCES=tversion.cc
check_procs: procs_tests
@echo Running procs checks...
for prog in $(PROCS_TESTS); do $(check_run); done
################ QCURVES #############################################
QCURVES_TESTS = tcurve tpoints theight thtconst tlatconst tegr telog tdivpol tperiods tsatbnd tsat tsat2 tsat3 conductor tate torsion twist allisog checkgens
QCURVES_TESTS_SUFFIXED = $(QCURVES_TESTS:=$(EXEEXT))
qcurves_tests: $(QCURVES_TESTS_SUFFIXED)
tcurve_SOURCES=tcurve.cc
tpoints_SOURCES=tpoints.cc
theight_SOURCES=theight.cc
thtconst_SOURCES=thtconst.cc
tlatconst_SOURCES=tlatconst.cc
tegr_SOURCES=tegr.cc
telog_SOURCES=telog.cc
tdivpol_SOURCES=tdivpol.cc
tperiods_SOURCES=tperiods.cc
tsatbnd_SOURCES=tsatbnd.cc
tsat_SOURCES=tsat.cc
tsat2_SOURCES=tsat2.cc
tsat3_SOURCES=tsat3.cc
conductor_SOURCES=conductor.cc
tate_SOURCES=tate.cc
torsion_SOURCES=torsion.cc
twist_SOURCES=twist.cc
allisog_SOURCES=allisog.cc
checkgens_SOURCES=checkgens.cc
check_qcurves: qcurves_tests
@echo Running qcurves checks...
cp $(test_input_dir)/allgens.268605 .
for prog in $(QCURVES_TESTS); do $(check_run); done
rm -f ./allgens.268605
################ QRANK #############################################
QRANK_TESTS = tmrank tequiv d2
QRANK_TESTS_SUFFIXED = $(QRANK_TESTS:=$(EXEEXT))
qrank_tests: $(QRANK_TESTS_SUFFIXED)
tmrank_SOURCES=tmrank.cc
tequiv_SOURCES=tequiv.cc
d2_SOURCES=d2.cc
check_qrank: qrank_tests
@echo Running qrank checks...
for prog in $(QRANK_TESTS); do $(check_run); done
rm -f PRIMES 1
################ G0N #############################################
G0N_TESTS = modtest homtest hecketest mhcount tmanin nftest oftest tnfd
G0N_TESTS_SUFFIXED = $(G0N_TESTS:=$(EXEEXT))
g0n_tests: $(G0N_TESTS_SUFFIXED)
# NB The order of the above does matter: tmanin must be run before
# nftest and oftest
modtest_SOURCES=modtest.cc
homtest_SOURCES=homtest.cc
hecketest_SOURCES=hecketest.cc
nftest_SOURCES=nftest.cc
mhcount_SOURCES=mhcount.cc
oftest_SOURCES=oftest.cc
tmanin_SOURCES=tmanin.cc
tnfd_SOURCES=tnfd.cc
# This is the name of a directory which will be used for newform
# input/output in the "make check" tests and removed afterwards.
export NF_DIR:=nftmp
export SNF_DIR:=snftmp
export TCURVE_DIR:=tcurves
check_g0n: g0n_tests
@echo Running g0n checks...
rm -rf $(NF_DIR)
rm -rf $(SNF_DIR)
rm -rf $(TCURVE_DIR)
mkdir $(NF_DIR)
mkdir $(SNF_DIR)
mkdir $(TCURVE_DIR)
for prog in $(G0N_TESTS); do $(check_run); done
rm -rf $(NF_DIR)
rm -rf $(SNF_DIR)
rm -rf $(TCURVE_DIR)
check:
$(MAKE) check_procs check_qcurves check_qrank check_g0n
rm -f *.testout PRIMES 1
check_PROGRAMS=$(PROCS_TESTS) $(QCURVES_TESTS) $(QRANK_TESTS) $(G0N_TESTS)
# We list here the directories in and out which contain the test input
# and expected output files for the tests run by "make check".
EXTRA_DIST = in_ntl in_no_ntl out_ntl out_no_ntl
ACLOCAL_AMFLAGS = -I m4
|