Last update: 2005-04-30, A Brown (http://abrown.ca) These are some quick notes on how to build hecke. The build platform I used is: MSYS 1.0.8, MinGW 2.0.0 , on Windows XP. But any Unix-like build environment should work fine. I used /c/builds/hecke for my base directory, replace this in what follows with a location that works for you. First, unpack hecke, gmp, lidia, and ntl in your base directory. Build gmp: cd /c/builds/hecke/gmp-4.1.2 ./configure CFLAGS=-O2 make Build Lidia: . If you'd like to speed up the build (it takes one hour to build LiDIA on a P4 2.4GHz processor) you can remove the three elliptic curves packages from LiDIA -- elliptic curves, elliptic curve order, elliptic curve generation. They are not needed for Hecke (just remove the corresponding directories under 'src'). cd /c/builds/hecke/LiDIA-2.1.3.wp1 ./configure --with-arithmetic=gmp --with-extra-includes=/c/builds/hecke/gmp-4.1.2 --with-extra-libs=/c/builds/hecke/gmp-4.1.2/.libs make Build NTL: cd /c/builds/hecke/NTL-5.3.1 cd src ./configure NTL_STD_CXX=on NTL_GMP_LIP=on GMP_INCDIR=-I/c/builds/gmp-4.1.2 GMP_LIBDIR=-L/c/builds/gmp-4.1.2/.libs WIZARD=off make mv ntl.a libntl.a Finally build Hecke: . edit Hecke's makefile, set LIDIADIR, GMPDIR, and NTLDIR for your setup. . If compiling under UNIX, remove ".exe" in the makefile. cd /c/builds/hecke/hecke make hecke