Mercurial > dropbear
comparison libtommath/Makefile.in @ 1436:60fc6476e044
Update to libtommath v1.0
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Sat, 24 Jun 2017 22:37:14 +0800 |
parents | 24e563b90f12 |
children | ef310db5ccec |
comparison
equal
deleted
inserted
replaced
1435:f849a5ca2efc | 1436:60fc6476e044 |
---|---|
1 #Makefile for GCC | 1 #Makefile for GCC |
2 # | 2 # |
3 #Tom St Denis | 3 #Tom St Denis |
4 | 4 |
5 #version of library | 5 srcdir=. |
6 VERSION=0.40 | |
7 | |
8 VPATH=@srcdir@ | |
9 srcdir=@srcdir@ | |
10 | 6 |
11 # So that libtommath can include Dropbear headers for options and m_burn() | 7 # So that libtommath can include Dropbear headers for options and m_burn() |
12 CFLAGS += -I. -I$(srcdir) -I../libtomcrypt/src/headers/ -I$(srcdir)/../libtomcrypt/src/headers/ -I../ -I$(srcdir)/../ | 8 CFLAGS += -I$(srcdir) -I../libtomcrypt/src/headers/ -I$(srcdir)/../libtomcrypt/src/headers/ -I../ -I$(srcdir)/../ |
13 | 9 |
14 ifndef IGNORE_SPEED | 10 ifeq ($V,1) |
15 | 11 silent= |
16 #for speed | 12 else |
17 #CFLAGS += -O3 -funroll-all-loops | 13 silent=@ |
18 | |
19 #for size | |
20 #CFLAGS += -Os | |
21 | |
22 #x86 optimizations [should be valid for any GCC install though] | |
23 #CFLAGS += -fomit-frame-pointer | |
24 | |
25 #debug | |
26 #CFLAGS += -g3 | |
27 | |
28 endif | 14 endif |
29 | 15 |
30 #install as this user | 16 %.o: %.c |
31 ifndef INSTALL_GROUP | 17 ifneq ($V,1) |
32 GROUP=wheel | 18 @echo " * ${CC} $@" |
33 else | |
34 GROUP=$(INSTALL_GROUP) | |
35 endif | 19 endif |
36 | 20 ${silent} ${CC} -c ${CFLAGS} $^ -o $@ |
37 ifndef INSTALL_USER | |
38 USER=root | |
39 else | |
40 USER=$(INSTALL_USER) | |
41 endif | |
42 | 21 |
43 #default files to install | 22 #default files to install |
44 ifndef LIBNAME | 23 ifndef LIBNAME |
45 LIBNAME=libtommath.a | 24 LIBNAME=libtommath.a |
46 endif | 25 endif |
47 | 26 |
48 default: ${LIBNAME} | 27 coverage: LIBNAME:=-Wl,--whole-archive $(LIBNAME) -Wl,--no-whole-archive |
49 | 28 |
50 HEADERS=tommath.h tommath_class.h tommath_superclass.h | 29 include makefile.include |
51 | 30 |
52 #LIBPATH-The directory for libtommath to be installed to. | 31 LCOV_ARGS=--directory . |
53 #INCPATH-The directory to install the header files for libtommath. | 32 |
54 #DATAPATH-The directory to install the pdf docs. | 33 #START_INS |
55 DESTDIR= | 34 OBJECTS=bncore.o bn_error.o bn_fast_mp_invmod.o bn_fast_mp_montgomery_reduce.o bn_fast_s_mp_mul_digs.o \ |
56 LIBPATH=/usr/lib | 35 bn_fast_s_mp_mul_high_digs.o bn_fast_s_mp_sqr.o bn_mp_2expt.o bn_mp_abs.o bn_mp_add.o bn_mp_add_d.o \ |
57 INCPATH=/usr/include | 36 bn_mp_addmod.o bn_mp_and.o bn_mp_clamp.o bn_mp_clear.o bn_mp_clear_multi.o bn_mp_cmp.o bn_mp_cmp_d.o \ |
58 DATAPATH=/usr/share/doc/libtommath/pdf | 37 bn_mp_cmp_mag.o bn_mp_cnt_lsb.o bn_mp_copy.o bn_mp_count_bits.o bn_mp_div_2.o bn_mp_div_2d.o bn_mp_div_3.o \ |
59 | 38 bn_mp_div.o bn_mp_div_d.o bn_mp_dr_is_modulus.o bn_mp_dr_reduce.o bn_mp_dr_setup.o bn_mp_exch.o \ |
60 OBJECTS=bncore.o bn_mp_init.o bn_mp_clear.o bn_mp_exch.o bn_mp_grow.o bn_mp_shrink.o \ | 39 bn_mp_export.o bn_mp_expt_d.o bn_mp_expt_d_ex.o bn_mp_exptmod.o bn_mp_exptmod_fast.o bn_mp_exteuclid.o \ |
61 bn_mp_clamp.o bn_mp_zero.o bn_mp_set.o bn_mp_set_int.o bn_mp_init_size.o bn_mp_copy.o \ | 40 bn_mp_fread.o bn_mp_fwrite.o bn_mp_gcd.o bn_mp_get_int.o bn_mp_get_long.o bn_mp_get_long_long.o \ |
62 bn_mp_init_copy.o bn_mp_abs.o bn_mp_neg.o bn_mp_cmp_mag.o bn_mp_cmp.o bn_mp_cmp_d.o \ | 41 bn_mp_grow.o bn_mp_import.o bn_mp_init.o bn_mp_init_copy.o bn_mp_init_multi.o bn_mp_init_set.o \ |
63 bn_mp_rshd.o bn_mp_lshd.o bn_mp_mod_2d.o bn_mp_div_2d.o bn_mp_mul_2d.o bn_mp_div_2.o \ | 42 bn_mp_init_set_int.o bn_mp_init_size.o bn_mp_invmod.o bn_mp_invmod_slow.o bn_mp_is_square.o \ |
64 bn_mp_mul_2.o bn_s_mp_add.o bn_s_mp_sub.o bn_fast_s_mp_mul_digs.o bn_s_mp_mul_digs.o \ | 43 bn_mp_jacobi.o bn_mp_karatsuba_mul.o bn_mp_karatsuba_sqr.o bn_mp_lcm.o bn_mp_lshd.o bn_mp_mod_2d.o \ |
65 bn_fast_s_mp_mul_high_digs.o bn_s_mp_mul_high_digs.o bn_fast_s_mp_sqr.o bn_s_mp_sqr.o \ | 44 bn_mp_mod.o bn_mp_mod_d.o bn_mp_montgomery_calc_normalization.o bn_mp_montgomery_reduce.o \ |
66 bn_mp_add.o bn_mp_sub.o bn_mp_karatsuba_mul.o bn_mp_mul.o bn_mp_karatsuba_sqr.o \ | 45 bn_mp_montgomery_setup.o bn_mp_mul_2.o bn_mp_mul_2d.o bn_mp_mul.o bn_mp_mul_d.o bn_mp_mulmod.o bn_mp_neg.o \ |
67 bn_mp_sqr.o bn_mp_div.o bn_mp_mod.o bn_mp_add_d.o bn_mp_sub_d.o bn_mp_mul_d.o \ | 46 bn_mp_n_root.o bn_mp_n_root_ex.o bn_mp_or.o bn_mp_prime_fermat.o bn_mp_prime_is_divisible.o \ |
68 bn_mp_div_d.o bn_mp_mod_d.o bn_mp_expt_d.o bn_mp_addmod.o bn_mp_submod.o \ | 47 bn_mp_prime_is_prime.o bn_mp_prime_miller_rabin.o bn_mp_prime_next_prime.o \ |
69 bn_mp_mulmod.o bn_mp_sqrmod.o bn_mp_gcd.o bn_mp_lcm.o bn_fast_mp_invmod.o bn_mp_invmod.o \ | 48 bn_mp_prime_rabin_miller_trials.o bn_mp_prime_random_ex.o bn_mp_radix_size.o bn_mp_radix_smap.o \ |
70 bn_mp_reduce.o bn_mp_montgomery_setup.o bn_fast_mp_montgomery_reduce.o bn_mp_montgomery_reduce.o \ | 49 bn_mp_rand.o bn_mp_read_radix.o bn_mp_read_signed_bin.o bn_mp_read_unsigned_bin.o bn_mp_reduce_2k.o \ |
71 bn_mp_exptmod_fast.o bn_mp_exptmod.o bn_mp_2expt.o bn_mp_n_root.o bn_mp_jacobi.o bn_reverse.o \ | 50 bn_mp_reduce_2k_l.o bn_mp_reduce_2k_setup.o bn_mp_reduce_2k_setup_l.o bn_mp_reduce.o \ |
72 bn_mp_count_bits.o bn_mp_read_unsigned_bin.o bn_mp_read_signed_bin.o bn_mp_to_unsigned_bin.o \ | 51 bn_mp_reduce_is_2k.o bn_mp_reduce_is_2k_l.o bn_mp_reduce_setup.o bn_mp_rshd.o bn_mp_set.o bn_mp_set_int.o \ |
73 bn_mp_to_signed_bin.o bn_mp_unsigned_bin_size.o bn_mp_signed_bin_size.o \ | 52 bn_mp_set_long.o bn_mp_set_long_long.o bn_mp_shrink.o bn_mp_signed_bin_size.o bn_mp_sqr.o bn_mp_sqrmod.o \ |
74 bn_mp_xor.o bn_mp_and.o bn_mp_or.o bn_mp_rand.o bn_mp_montgomery_calc_normalization.o \ | 53 bn_mp_sqrt.o bn_mp_sqrtmod_prime.o bn_mp_sub.o bn_mp_sub_d.o bn_mp_submod.o bn_mp_toom_mul.o \ |
75 bn_mp_prime_is_divisible.o bn_prime_tab.o bn_mp_prime_fermat.o bn_mp_prime_miller_rabin.o \ | 54 bn_mp_toom_sqr.o bn_mp_toradix.o bn_mp_toradix_n.o bn_mp_to_signed_bin.o bn_mp_to_signed_bin_n.o \ |
76 bn_mp_prime_is_prime.o bn_mp_prime_next_prime.o bn_mp_dr_reduce.o \ | 55 bn_mp_to_unsigned_bin.o bn_mp_to_unsigned_bin_n.o bn_mp_unsigned_bin_size.o bn_mp_xor.o bn_mp_zero.o \ |
77 bn_mp_dr_is_modulus.o bn_mp_dr_setup.o bn_mp_reduce_setup.o \ | 56 bn_prime_tab.o bn_reverse.o bn_s_mp_add.o bn_s_mp_exptmod.o bn_s_mp_mul_digs.o bn_s_mp_mul_high_digs.o \ |
78 bn_mp_toom_mul.o bn_mp_toom_sqr.o bn_mp_div_3.o bn_s_mp_exptmod.o \ | 57 bn_s_mp_sqr.o bn_s_mp_sub.o |
79 bn_mp_reduce_2k.o bn_mp_reduce_is_2k.o bn_mp_reduce_2k_setup.o \ | 58 |
80 bn_mp_reduce_2k_l.o bn_mp_reduce_is_2k_l.o bn_mp_reduce_2k_setup_l.o \ | 59 #END_INS |
81 bn_mp_radix_smap.o bn_mp_read_radix.o bn_mp_toradix.o bn_mp_radix_size.o \ | |
82 bn_mp_fread.o bn_mp_fwrite.o bn_mp_cnt_lsb.o bn_error.o \ | |
83 bn_mp_init_multi.o bn_mp_clear_multi.o bn_mp_exteuclid.o bn_mp_toradix_n.o \ | |
84 bn_mp_prime_random_ex.o bn_mp_get_int.o bn_mp_sqrt.o bn_mp_is_square.o bn_mp_init_set.o \ | |
85 bn_mp_init_set_int.o bn_mp_invmod_slow.o bn_mp_prime_rabin_miller_trials.o \ | |
86 bn_mp_to_signed_bin_n.o bn_mp_to_unsigned_bin_n.o | |
87 | 60 |
88 $(LIBNAME): $(OBJECTS) | 61 $(LIBNAME): $(OBJECTS) |
89 $(AR) $(ARFLAGS) $@ $(OBJECTS) | 62 $(AR) $(ARFLAGS) $@ $(OBJECTS) |
90 $(RANLIB) $@ | 63 $(RANLIB) $@ |
91 | 64 |
92 #make a profiled library (takes a while!!!) | 65 #make a profiled library (takes a while!!!) |
93 # | 66 # |
94 # This will build the library with profile generation | 67 # This will build the library with profile generation |
95 # then run the test demo and rebuild the library. | 68 # then run the test demo and rebuild the library. |
96 # | 69 # |
97 # So far I've seen improvements in the MP math | 70 # So far I've seen improvements in the MP math |
98 profiled: | 71 profiled: |
99 make CFLAGS="$(CFLAGS) -fprofile-arcs -DTESTING" timing | 72 make CFLAGS="$(CFLAGS) -fprofile-arcs -DTESTING" timing |
100 ./ltmtest | 73 ./ltmtest |
101 rm -f *.a *.o ltmtest | 74 rm -f *.a *.o ltmtest |
102 make CFLAGS="$(CFLAGS) -fbranch-probabilities" | 75 make CFLAGS="$(CFLAGS) -fbranch-probabilities" |
103 | 76 |
104 #make a single object profiled library | 77 #make a single object profiled library |
105 profiled_single: | 78 profiled_single: |
106 perl gen.pl | 79 perl gen.pl |
107 $(CC) $(CFLAGS) -fprofile-arcs -DTESTING -c mpi.c -o mpi.o | 80 $(CC) $(CFLAGS) -fprofile-arcs -DTESTING -c mpi.c -o mpi.o |
108 $(CC) $(CFLAGS) -DTESTING -DTIMER demo/timing.c mpi.o -o ltmtest | 81 $(CC) $(CFLAGS) -DTESTING -DTIMER demo/timing.c mpi.o -lgcov -o ltmtest |
109 ./ltmtest | 82 ./ltmtest |
110 rm -f *.o ltmtest | 83 rm -f *.o ltmtest |
111 $(CC) $(CFLAGS) -fbranch-probabilities -DTESTING -c mpi.c -o mpi.o | 84 $(CC) $(CFLAGS) -fbranch-probabilities -DTESTING -c mpi.c -o mpi.o |
112 $(AR) $(ARFLAGS) $(LIBNAME) mpi.o | 85 $(AR) $(ARFLAGS) $(LIBNAME) mpi.o |
113 $(RANLIB) $(LIBNAME) | 86 $(RANLIB) $(LIBNAME) |
114 | 87 |
115 install: $(LIBNAME) | 88 install: $(LIBNAME) |
116 install -d -g $(GROUP) -o $(USER) $(DESTDIR)$(LIBPATH) | 89 install -d $(DESTDIR)$(LIBPATH) |
117 install -d -g $(GROUP) -o $(USER) $(DESTDIR)$(INCPATH) | 90 install -d $(DESTDIR)$(INCPATH) |
118 install -g $(GROUP) -o $(USER) $(LIBNAME) $(DESTDIR)$(LIBPATH) | 91 install -m 644 $(LIBNAME) $(DESTDIR)$(LIBPATH) |
119 install -g $(GROUP) -o $(USER) $(HEADERS) $(DESTDIR)$(INCPATH) | 92 install -m 644 $(HEADERS_PUB) $(DESTDIR)$(INCPATH) |
120 | 93 |
121 test: $(LIBNAME) demo/demo.o | 94 test: $(LIBNAME) demo/demo.o |
122 $(CC) $(CFLAGS) demo/demo.o $(LIBNAME) -o test | 95 $(CC) $(CFLAGS) demo/demo.o $(LIBNAME) $(LFLAGS) -o test |
123 | 96 |
124 mtest: test | 97 test_standalone: $(LIBNAME) demo/demo.o |
125 cd mtest ; $(CC) $(CFLAGS) mtest.c -o mtest | 98 $(CC) $(CFLAGS) demo/demo.o $(LIBNAME) $(LFLAGS) -o test |
126 | 99 |
100 .PHONY: mtest | |
101 mtest: | |
102 cd mtest ; $(CC) $(CFLAGS) -O0 mtest.c $(LFLAGS) -o mtest | |
103 | |
127 timing: $(LIBNAME) | 104 timing: $(LIBNAME) |
128 $(CC) $(CFLAGS) -DTIMER demo/timing.c $(LIBNAME) -o ltmtest | 105 $(CC) $(CFLAGS) -DTIMER demo/timing.c $(LIBNAME) $(LFLAGS) -o ltmtest |
106 | |
107 coveralls: coverage | |
108 cpp-coveralls | |
129 | 109 |
130 # makes the LTM book DVI file, requires tetex, perl and makeindex [part of tetex I think] | 110 # makes the LTM book DVI file, requires tetex, perl and makeindex [part of tetex I think] |
131 docdvi: tommath.src | 111 docdvi: tommath.src |
132 cd pics ; MAKE=${MAKE} ${MAKE} | 112 cd pics ; MAKE=${MAKE} ${MAKE} |
133 echo "hello" > tommath.ind | 113 echo "hello" > tommath.ind |
134 perl booker.pl | 114 perl booker.pl |
135 latex tommath > /dev/null | 115 latex tommath > /dev/null |
136 latex tommath > /dev/null | 116 latex tommath > /dev/null |
137 makeindex tommath | 117 makeindex tommath |
138 latex tommath > /dev/null | 118 latex tommath > /dev/null |
139 | 119 |
140 # poster, makes the single page PDF poster | 120 # poster, makes the single page PDF poster |
141 poster: poster.tex | 121 poster: poster.tex |
122 cp poster.tex poster.bak | |
123 touch --reference=poster.tex poster.bak | |
124 (printf "%s" "\def\fixedpdfdate{"; date +'D:%Y%m%d%H%M%S%:z' -d @$$(stat --format=%Y poster.tex) | sed "s/:\([0-9][0-9]\)$$/'\1'}/g") > poster-deterministic.tex | |
125 printf "%s\n" "\pdfinfo{" >> poster-deterministic.tex | |
126 printf "%s\n" " /CreationDate (\fixedpdfdate)" >> poster-deterministic.tex | |
127 printf "%s\n}\n" " /ModDate (\fixedpdfdate)" >> poster-deterministic.tex | |
128 cat poster.tex >> poster-deterministic.tex | |
129 mv poster-deterministic.tex poster.tex | |
130 touch --reference=poster.bak poster.tex | |
142 pdflatex poster | 131 pdflatex poster |
143 rm -f poster.aux poster.log | 132 sed -b -i 's,^/ID \[.*\]$$,/ID [<0> <0>],g' poster.pdf |
133 mv poster.bak poster.tex | |
134 rm -f poster.aux poster.log poster.out | |
144 | 135 |
145 # makes the LTM book PDF file, requires tetex, cleans up the LaTeX temp files | 136 # makes the LTM book PDF file, requires tetex, cleans up the LaTeX temp files |
146 docs: docdvi | 137 docs: docdvi |
147 dvipdf tommath | 138 dvipdf tommath |
148 rm -f tommath.log tommath.aux tommath.dvi tommath.idx tommath.toc tommath.lof tommath.ind tommath.ilg | 139 rm -f tommath.log tommath.aux tommath.dvi tommath.idx tommath.toc tommath.lof tommath.ind tommath.ilg |
149 cd pics ; MAKE=${MAKE} ${MAKE} clean | 140 cd pics ; MAKE=${MAKE} ${MAKE} clean |
150 | 141 |
151 #LTM user manual | 142 #LTM user manual |
152 mandvi: bn.tex | 143 mandvi: bn.tex |
144 cp bn.tex bn.bak | |
145 touch --reference=bn.tex bn.bak | |
146 (printf "%s" "\def\fixedpdfdate{"; date +'D:%Y%m%d%H%M%S%:z' -d @$$(stat --format=%Y bn.tex) | sed "s/:\([0-9][0-9]\)$$/'\1'}/g") > bn-deterministic.tex | |
147 printf "%s\n" "\pdfinfo{" >> bn-deterministic.tex | |
148 printf "%s\n" " /CreationDate (\fixedpdfdate)" >> bn-deterministic.tex | |
149 printf "%s\n}\n" " /ModDate (\fixedpdfdate)" >> bn-deterministic.tex | |
150 cat bn.tex >> bn-deterministic.tex | |
151 mv bn-deterministic.tex bn.tex | |
152 touch --reference=bn.bak bn.tex | |
153 echo "hello" > bn.ind | 153 echo "hello" > bn.ind |
154 latex bn > /dev/null | 154 latex bn > /dev/null |
155 latex bn > /dev/null | 155 latex bn > /dev/null |
156 makeindex bn | 156 makeindex bn |
157 latex bn > /dev/null | 157 latex bn > /dev/null |
158 | 158 |
159 #LTM user manual [pdf] | 159 #LTM user manual [pdf] |
160 manual: mandvi | 160 manual: mandvi |
161 pdflatex bn >/dev/null | 161 pdflatex bn >/dev/null |
162 sed -b -i 's,^/ID \[.*\]$$,/ID [<0> <0>],g' bn.pdf | |
163 mv bn.bak bn.tex | |
162 rm -f bn.aux bn.dvi bn.log bn.idx bn.lof bn.out bn.toc | 164 rm -f bn.aux bn.dvi bn.log bn.idx bn.lof bn.out bn.toc |
163 | 165 |
164 pretty: | 166 pretty: |
165 perl pretty.build | 167 perl pretty.build |
166 | 168 |
167 clean: | 169 clean: |
168 rm -f *.bat *.pdf *.o *.a *.obj *.lib *.exe *.dll etclib/*.o demo/demo.o test ltmtest mpitest mtest/mtest mtest/mtest.exe \ | 170 rm -f *.bat *.pdf *.o *.a *.obj *.lib *.exe *.dll etclib/*.o demo/demo.o test ltmtest mpitest mtest/mtest mtest/mtest.exe \ |
169 *.idx *.toc *.log *.aux *.dvi *.lof *.ind *.ilg *.ps *.log *.s mpi.c *.da *.dyn *.dpi tommath.tex `find . -type f | grep [~] | xargs` *.lo *.la | 171 *.idx *.toc *.log *.aux *.dvi *.lof *.ind *.ilg *.ps *.log *.s mpi.c *.da *.dyn *.dpi tommath.tex `find . -type f | grep [~] | xargs` *.lo *.la |
170 rm -rf .libs | 172 rm -rf .libs |
171 -cd etc && MAKE=${MAKE} ${MAKE} clean | 173 -cd etc && MAKE=${MAKE} ${MAKE} clean |
172 -cd pics && MAKE=${MAKE} ${MAKE} clean | 174 -cd pics && MAKE=${MAKE} ${MAKE} clean |
173 | 175 |
174 #zipup the project (take that!) | 176 #\zipup the project (take that!) |
175 no_oops: clean | 177 no_oops: clean |
176 cd .. ; cvs commit | 178 cd .. ; cvs commit |
177 echo Scanning for scratch/dirty files | 179 echo Scanning for scratch/dirty files |
178 find . -type f | grep -v CVS | xargs -n 1 bash mess.sh | 180 find . -type f | grep -v CVS | xargs -n 1 bash mess.sh |
179 | 181 |
180 zipup: clean manual poster docs | 182 .PHONY: pre_gen |
181 perl gen.pl ; mv mpi.c pre_gen/ ; \ | 183 pre_gen: |
182 cd .. ; rm -rf ltm* libtommath-$(VERSION) ; mkdir libtommath-$(VERSION) ; \ | 184 perl gen.pl |
183 cp -R ./libtommath/* ./libtommath-$(VERSION)/ ; \ | 185 sed -e 's/[[:blank:]]*$$//' mpi.c > pre_gen/mpi.c |
184 tar -c libtommath-$(VERSION)/* | bzip2 -9vvc > ltm-$(VERSION).tar.bz2 ; \ | 186 rm mpi.c |
185 zip -9 -r ltm-$(VERSION).zip libtommath-$(VERSION)/* ; \ | 187 |
186 mv -f ltm* ~ ; rm -rf libtommath-$(VERSION) | 188 zipup: |
189 rm -rf ../libtommath-$(VERSION) \ | |
190 && rm -f ../ltm-$(VERSION).zip ../ltm-$(VERSION).zip.asc ../ltm-$(VERSION).tar.xz ../ltm-$(VERSION).tar.xz.asc | |
191 git archive HEAD --prefix=libtommath-$(VERSION)/ > ../libtommath-$(VERSION).tar | |
192 cd .. ; tar xf libtommath-$(VERSION).tar | |
193 MAKE=${MAKE} ${MAKE} -C ../libtommath-$(VERSION) clean manual poster docs | |
194 tar -c ../libtommath-$(VERSION)/* | xz -9 > ../ltm-$(VERSION).tar.xz | |
195 find ../libtommath-$(VERSION)/ -type f -exec unix2dos -q {} \; | |
196 cd .. ; zip -9r ltm-$(VERSION).zip libtommath-$(VERSION) | |
197 gpg -b -a ../ltm-$(VERSION).tar.xz && gpg -b -a ../ltm-$(VERSION).zip | |
198 | |
199 new_file: | |
200 bash updatemakes.sh | |
201 perl dep.pl |