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 -r small |
---|
24 | |
---|
25 | mkdir small |
---|
26 | mkdir small/src |
---|
27 | mkdir small/include |
---|
28 | mkdir small/include/NTL |
---|
29 | |
---|
30 | cp FFT.c small/src |
---|
31 | cp GetTime.c small/src |
---|
32 | cp IsFinite.c small/src |
---|
33 | cp MulTimeTest.c small/src |
---|
34 | cp PolyTimeTest.c small/src |
---|
35 | cp ZZ.c small/src |
---|
36 | cp ZZVec.c small/src |
---|
37 | cp ZZ_p.c small/src |
---|
38 | cp ZZ_pX.c small/src |
---|
39 | cp ZZ_pX1.c small/src |
---|
40 | cp InitSettings.c small/src |
---|
41 | cp DispSettings.c small/src |
---|
42 | cp lip.c small/src |
---|
43 | cp g_lip_impl.h small/src |
---|
44 | cp c_lip_impl.h small/src |
---|
45 | cp lip_gmp_aux_impl.h small/src |
---|
46 | cp tools.c small/src |
---|
47 | cp vec_ZZ.c small/src |
---|
48 | cp vec_ZZ_p.c small/src |
---|
49 | cp vec_long.c small/src |
---|
50 | cp WizComp.c small/src |
---|
51 | |
---|
52 | |
---|
53 | cp ../include/NTL/FFT.h small/include/NTL |
---|
54 | cp ../include/NTL/IsFinite.h small/include/NTL |
---|
55 | cp ../include/NTL/ZZ.h small/include/NTL |
---|
56 | cp ../include/NTL/ZZVec.h small/include/NTL |
---|
57 | cp ../include/NTL/ZZ_p.h small/include/NTL |
---|
58 | cp ../include/NTL/ZZ_pX.h small/include/NTL |
---|
59 | cp ../include/NTL/config.h small/include/NTL |
---|
60 | cp ../include/NTL/lip.h small/include/NTL |
---|
61 | cp ../include/NTL/g_lip.h small/include/NTL |
---|
62 | cp ../include/NTL/c_lip.h small/include/NTL |
---|
63 | cp ../include/NTL/gmp_aux.h small/include/NTL |
---|
64 | cp ../include/NTL/mach_desc.h small/include/NTL |
---|
65 | cp ../include/NTL/new.h small/include/NTL |
---|
66 | cp ../include/NTL/tools.h small/include/NTL |
---|
67 | cp ../include/NTL/vec_ZZ.h small/include/NTL |
---|
68 | cp ../include/NTL/vec_ZZ_p.h small/include/NTL |
---|
69 | cp ../include/NTL/vec_long.h small/include/NTL |
---|
70 | cp ../include/NTL/vector.h small/include/NTL |
---|
71 | |
---|
72 | cp config_template small/src |
---|
73 | cp WizardAux small/src |
---|
74 | |
---|
75 | cp makefile small/src |
---|
76 | cp RemoveProg small/src |
---|
77 | cp clr_AVOID_BRANCHING small/src |
---|
78 | cp clr_AVOID_FLOAT small/src |
---|
79 | cp clr_FFT_PIPELINE small/src |
---|
80 | cp clr_LONG_LONG small/src |
---|
81 | cp clr_TBL_REM small/src |
---|
82 | cp clr_WIZARD_HACK small/src |
---|
83 | cp mul_banner small/src |
---|
84 | cp poly_banner small/src |
---|
85 | cp set_AVOID_BRANCHING small/src |
---|
86 | cp set_AVOID_FLOAT small/src |
---|
87 | cp set_FFT_PIPELINE small/src |
---|
88 | cp set_LONG_LONG small/src |
---|
89 | cp set_TBL_REM small/src |
---|
90 | cp set_WIZARD_HACK small/src |
---|
91 | |
---|
92 | cd small/src |
---|
93 | sh WizardAux |
---|
94 | |
---|
95 | cd ../.. |
---|
96 | |
---|
97 | echo "*" |
---|
98 | echo "*" |
---|
99 | echo "* Updating config.h" |
---|
100 | echo "*" |
---|
101 | echo "*" |
---|
102 | |
---|
103 | cp small/include/NTL/config.h ../include/NTL/config.h |
---|
104 | |
---|
105 | rm -r small |
---|
106 | |
---|
107 | exit 0 |
---|
108 | |
---|