1 2 if test "$1" = "on" 3 then 4 echo "" 5 echo "*" 6 echo "*" 7 echo "* The wizard is going to run." 8 echo "* It will perform some timing experiments, and then automatically" 9 echo "* update your config.h file." 10 echo "* Please be patient, and don't be spooked by any error messages." 11 echo "*" 12 echo "*" 13 else 14 echo "" 15 echo "*" 16 echo "*" 17 echo "* You have chosen not to run the wizard." 18 echo "*" 19 echo "*" 20 exit 0 21 fi 22 23 rm -rf small 24 25 mkdir small 26 mkdir small/src 27 mkdir small/include 28 mkdir small/include/NTL 29 30 cp Poly1TimeTest.cpp small/src 31 cp Poly2TimeTest.cpp small/src 32 cp Poly3TimeTest.cpp small/src 33 cp GF2XTimeTest.cpp small/src 34 cp InitSettings.cpp small/src 35 cp DispSettings.cpp small/src 36 37 cp FFT.cpp small/src 38 cp GetTime.cpp small/src 39 cp GetPID.cpp small/src 40 cp ctools.cpp small/src 41 cp ZZ.cpp small/src 42 cp ZZVec.cpp small/src 43 cp ZZ_p.cpp small/src 44 cp ZZ_pX.cpp small/src 45 cp ZZ_pX1.cpp small/src 46 cp lip.cpp small/src 47 cp tools.cpp small/src 48 cp vec_ZZ.cpp small/src 49 cp vec_ZZ_p.cpp small/src 50 cp GF2.cpp small/src 51 cp WordVector.cpp small/src 52 cp vec_GF2.cpp small/src 53 cp GF2X.cpp small/src 54 cp GF2X1.cpp small/src 55 cp thread.cpp small/src 56 cp BasicThreadPool.cpp small/src 57 cp fileio.cpp small/src 58 59 60 61 sh CopyFeatures '..' small "$3" 62 cp ../include/NTL/FFT.h small/include/NTL 63 cp ../include/NTL/FFT_impl.h small/include/NTL 64 cp ../include/NTL/ctools.h small/include/NTL 65 cp ../include/NTL/ZZ.h small/include/NTL 66 cp ../include/NTL/sp_arith.h small/include/NTL 67 cp ../include/NTL/ZZVec.h small/include/NTL 68 cp ../include/NTL/ZZ_p.h small/include/NTL 69 cp ../include/NTL/ZZ_pX.h small/include/NTL 70 cp ../include/NTL/config.h small/include/NTL 71 cp ../include/NTL/lip.h small/include/NTL 72 cp ../include/NTL/gmp_aux.h small/include/NTL 73 cp ../include/NTL/mach_desc.h small/include/NTL 74 cp ../include/NTL/new.h small/include/NTL 75 cp ../include/NTL/SmartPtr.h small/include/NTL 76 cp ../include/NTL/Lazy.h small/include/NTL 77 cp ../include/NTL/LazyTable.h small/include/NTL 78 cp ../include/NTL/thread.h small/include/NTL 79 cp ../include/NTL/BasicThreadPool.h small/include/NTL 80 cp ../include/NTL/fileio.h small/include/NTL 81 cp ../include/NTL/tools.h small/include/NTL 82 cp ../include/NTL/vec_ZZ.h small/include/NTL 83 cp ../include/NTL/vec_ZZ_p.h small/include/NTL 84 cp ../include/NTL/vec_long.h small/include/NTL 85 cp ../include/NTL/vector.h small/include/NTL 86 cp ../include/NTL/GF2.h small/include/NTL 87 cp ../include/NTL/WordVector.h small/include/NTL 88 cp ../include/NTL/vec_GF2.h small/include/NTL 89 cp ../include/NTL/GF2X.h small/include/NTL 90 cp ../include/NTL/PackageInfo.h small/include/NTL 91 cp ../include/NTL/linux_s390x.h small/include/NTL 92 93 cp cfile small/src 94 cp WizardAux small/src 95 96 cp makefile small/src 97 98 99 cd small/src 100 echo "*** perl WizardAux $2" 101 perl WizardAux "$2" 102 103 cd ../.. 104 105 echo "*" 106 echo "*" 107 echo "* Updating config.h and wizard_log.h" 108 echo "*" 109 echo "*" 110 111 cp small/include/NTL/config.h ../include/NTL/config.h 112 cp small/src/wizard_log.h ../include/NTL/wizard_log.h 113 114 rm -r small 115 116 exit 0 117