Add Apache License version 2.0.
[pbc.git] / simple.make
blob988c231a440f355e6892aa2144224e60b3498d82
1 # I use this Makefile rather than the autotools for simplicity and speed.
2 # Of course, it is less portable. Much of it is due to Hovav Shacham.
4 .PHONY: target binaries test clean depend
6 target: out libpbc.a binaries
8 CC := gcc
9 RANLIB := ranlib
10 warnflags := -Wall -W -Wfloat-equal -Wendif-labels -Wshadow \
11 -Wpointer-arith -Wcast-align -Wstrict-prototypes \
12 -Wredundant-decls #-std=c99 -pedantic
13 CPPFLAGS := -Iinclude -I.
14 optflags := -O3 -pipe -ffast-math -fomit-frame-pointer
15 LDLIBS := -lgmp -lm
16 CFLAGS := $(optflags) $(warnflags)
18 ifeq ($(PLATFORM),win32)
19 nonlinux := .win32
20 exe_suffix := .exe
21 CC := i586-mingw32msvc-gcc
22 AR := i586-mingw32msvc-ar
23 RANLIB := i586-mingw32msvc-ranlib
24 CPPFLAGS := $(CPPFLAGS) -I/home/blynn/cross/gmp/include
25 LDFLAGS := -L/home/blynn/cross/gmp/lib
26 pbc_getline_objs := pbc/pbc_getline.o
27 else
28 # tcmalloc is faster than normal malloc.
29 LDLIBS := $(LDLIBS) -ltcmalloc
30 pbc_getline_objs := pbc/pbc_getline.readline.o
31 pbc_pbc_libs := -lreadline
32 endif
34 libpbc_srcs := \
35 $(addsuffix .c,$(addprefix arith/, \
36 field fp montfp naivefp fastfp fasterfp multiz z fieldquadratic poly \
37 ternary_extension_field random dlog)) \
38 $(addsuffix .c,$(addprefix ecc/, \
39 curve singular pairing param \
40 a_param d_param e_param f_param g_param eta_T_3 \
41 hilbert mnt mpc)) \
42 $(addsuffix .c,$(addprefix misc/, \
43 utils \
44 darray symtab \
45 extend_printf memory)) \
46 $(addsuffix $(nonlinux).c,misc/get_time arith/init_random)
48 libpbc_objs := $(libpbc_srcs:.c=.o)
50 bin_srcs := \
51 $(addsuffix .c,$(addprefix example/, \
52 bls hess joux paterson yuanli zhangkim zss)) \
53 $(addsuffix .c,$(addprefix gen/, \
54 gena1param genaparam gendparam geneparam genfparam gengparam \
55 hilbertpoly listmnt listfreeman)) \
56 benchmark/benchmark.c benchmark/timersa.c benchmark/ellnet.c \
57 benchmark/multipairing.c
59 define demo_tmpl
60 examples += out/$(basename $(notdir $(1)))$(exe_suffix)
61 out/$(basename $(notdir $(1)))$(exe_suffix) : $(1) libpbc.a ; \
62 $(CC) -o $$@ $(LDFLAGS) $$^ $(LOADLIBES) $(LDLIBS)
63 endef
65 $(foreach x,$(bin_srcs:.c=.o),$(eval $(call demo_tmpl,$(x))))
67 pbc/parser.tab.c pbc/parser.tab.h : pbc/parser.y
68 bison -d -b pbc/parser $^
70 pbc/parser.tab.o : pbc/parser.tab.c pbc/parser.tab.h
72 pbc/lex.yy.c : pbc/parser.lex
73 flex -o $@ --header-file=pbc/lex.yy.h $^
75 pbc_objs := pbc/pbc.o $(pbc_getline_objs) pbc/parser.tab.o pbc/lex.yy.o libpbc.a
77 pbc_bin := out/pbc$(exe_suffix)
79 $(pbc_bin) : $(pbc_objs) libpbc.a
80 $(CC) -o $@ $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) $(pbc_pbc_libs)
82 binaries : $(examples) $(pbc_bin)
84 test_srcs := \
85 $(addsuffix .c,$(addprefix guru/, \
86 fp_test quadratic_test poly_test exp_test prodpairing_test))
88 tests := $(test_srcs:.c=)
90 # Object files needed to test Fp.
91 fp_objs := $(addsuffix .o, \
92 arith/field arith/fp arith/naivefp arith/fastfp arith/fasterfp arith/montfp arith/random arith/init_random misc/extend_printf misc/memory misc/utils \
93 arith/multiz misc/darray )
95 guru/prodpairing_test: guru/prodpairing_test.o libpbc.a
96 guru/exp_test: guru/exp_test.o libpbc.a
97 guru/fp_test: guru/fp_test.o $(fp_objs)
98 guru/poly_test: guru/poly_test.o $(fp_objs) arith/poly.o misc/darray.o
99 guru/quadratic_test: guru/quadratic_test.o $(fp_objs) arith/fieldquadratic.o
101 test : $(tests)
103 out: ; -mkdir out
105 srcs := $(libpbc_srcs) $(bin_srcs) $(test_srcs)
106 objs := $(srcs:.c=.o) $(pbc_objs)
108 clean: ; -rm -r out $(objs) libpbc.a
110 ifeq ($(PLATFORM),win32)
112 # For Windows.
113 out/pbc.def out/pbc.lib out/pbc.dll: $(libpbc_objs)
114 $(CC) -shared -o out/pbc.dll $^ -Wl,--output-def,out/pbc.def,--out-implib,out/pbc.lib $(LDFLAGS) $(LDLIBS)
116 libpbc.a : out/pbc.lib
117 cp $^ $@
119 else
121 # File dependencies for library-making.
122 # See GNU Make manual, sect. 11.2.
123 libpbc.a: libpbc.a($(libpbc_objs))
124 $(RANLIB) $@
125 endif
127 depend:
128 makedepend -fsimple.make -Iinclude -Y -- $(CFLAGS) -- $(srcs) 2> /dev/null
130 # DO NOT DELETE
132 arith/field.o: include/pbc_utils.h include/pbc_field.h include/pbc_multiz.h
133 arith/field.o: include/pbc_memory.h
134 arith/fp.o: include/pbc_utils.h include/pbc_field.h include/pbc_fp.h
135 arith/montfp.o: include/pbc_utils.h include/pbc_field.h include/pbc_random.h
136 arith/montfp.o: include/pbc_fp.h include/pbc_memory.h
137 arith/naivefp.o: include/pbc_utils.h include/pbc_field.h include/pbc_random.h
138 arith/naivefp.o: include/pbc_fp.h include/pbc_memory.h
139 arith/fastfp.o: include/pbc_utils.h include/pbc_field.h include/pbc_random.h
140 arith/fastfp.o: include/pbc_fp.h include/pbc_memory.h
141 arith/fasterfp.o: include/pbc_utils.h include/pbc_field.h
142 arith/fasterfp.o: include/pbc_random.h include/pbc_fp.h include/pbc_memory.h
143 arith/multiz.o: include/pbc_utils.h include/pbc_field.h include/pbc_multiz.h
144 arith/multiz.o: include/pbc_random.h include/pbc_fp.h include/pbc_memory.h
145 arith/multiz.o: misc/darray.h
146 arith/z.o: include/pbc_utils.h include/pbc_field.h include/pbc_z.h
147 arith/z.o: include/pbc_random.h include/pbc_fp.h include/pbc_memory.h
148 arith/fieldquadratic.o: include/pbc_utils.h include/pbc_field.h
149 arith/fieldquadratic.o: include/pbc_multiz.h include/pbc_fieldquadratic.h
150 arith/fieldquadratic.o: include/pbc_memory.h
151 arith/poly.o: include/pbc_utils.h include/pbc_field.h include/pbc_multiz.h
152 arith/poly.o: include/pbc_poly.h include/pbc_memory.h misc/darray.h
153 arith/ternary_extension_field.o: include/pbc_utils.h include/pbc_memory.h
154 arith/ternary_extension_field.o: include/pbc_field.h
155 arith/random.o: include/pbc_random.h include/pbc_utils.h include/pbc_memory.h
156 arith/dlog.o: include/pbc_utils.h include/pbc_field.h include/pbc_memory.h
157 arith/dlog.o: misc/darray.h
158 ecc/curve.o: include/pbc_utils.h include/pbc_field.h include/pbc_multiz.h
159 ecc/curve.o: include/pbc_poly.h include/pbc_curve.h include/pbc_memory.h
160 ecc/curve.o: include/pbc_random.h misc/darray.h
161 ecc/singular.o: include/pbc_utils.h include/pbc_field.h include/pbc_curve.h
162 ecc/singular.o: include/pbc_param.h include/pbc_pairing.h include/pbc_fp.h
163 ecc/singular.o: include/pbc_memory.h
164 ecc/pairing.o: include/pbc_utils.h include/pbc_field.h include/pbc_poly.h
165 ecc/pairing.o: include/pbc_curve.h include/pbc_param.h include/pbc_pairing.h
166 ecc/pairing.o: include/pbc_memory.h
167 ecc/param.o: include/pbc_utils.h include/pbc_memory.h include/pbc_param.h
168 ecc/param.o: include/pbc_a_param.h include/pbc_mnt.h include/pbc_d_param.h
169 ecc/param.o: include/pbc_e_param.h include/pbc_f_param.h
170 ecc/param.o: include/pbc_a1_param.h include/pbc_g_param.h
171 ecc/param.o: include/pbc_i_param.h misc/symtab.h misc/darray.h ecc/param.h
172 ecc/a_param.o: include/pbc_utils.h include/pbc_field.h include/pbc_fp.h
173 ecc/a_param.o: include/pbc_fieldquadratic.h include/pbc_param.h
174 ecc/a_param.o: include/pbc_pairing.h include/pbc_curve.h include/pbc_random.h
175 ecc/a_param.o: include/pbc_memory.h ecc/param.h include/pbc_a_param.h
176 ecc/a_param.o: include/pbc_a1_param.h
177 ecc/d_param.o: include/pbc_utils.h include/pbc_field.h include/pbc_poly.h
178 ecc/d_param.o: include/pbc_hilbert.h include/pbc_fp.h
179 ecc/d_param.o: include/pbc_fieldquadratic.h include/pbc_mnt.h
180 ecc/d_param.o: include/pbc_curve.h include/pbc_param.h include/pbc_pairing.h
181 ecc/d_param.o: include/pbc_memory.h include/pbc_d_param.h ecc/param.h
182 ecc/e_param.o: include/pbc_utils.h include/pbc_field.h include/pbc_fp.h
183 ecc/e_param.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
184 ecc/e_param.o: include/pbc_random.h include/pbc_memory.h
185 ecc/e_param.o: include/pbc_e_param.h ecc/param.h
186 ecc/f_param.o: include/pbc_utils.h include/pbc_field.h include/pbc_fp.h
187 ecc/f_param.o: include/pbc_fieldquadratic.h include/pbc_param.h
188 ecc/f_param.o: include/pbc_pairing.h include/pbc_poly.h include/pbc_curve.h
189 ecc/f_param.o: include/pbc_memory.h include/pbc_f_param.h ecc/param.h
190 ecc/g_param.o: include/pbc_utils.h include/pbc_field.h include/pbc_poly.h
191 ecc/g_param.o: include/pbc_hilbert.h include/pbc_fp.h
192 ecc/g_param.o: include/pbc_fieldquadratic.h include/pbc_mnt.h
193 ecc/g_param.o: include/pbc_curve.h include/pbc_param.h include/pbc_pairing.h
194 ecc/g_param.o: include/pbc_memory.h include/pbc_g_param.h ecc/param.h
195 ecc/eta_T_3.o: include/pbc_utils.h include/pbc_field.h include/pbc_fp.h
196 ecc/eta_T_3.o: include/pbc_memory.h include/pbc_param.h include/pbc_pairing.h
197 ecc/eta_T_3.o: include/pbc_ternary_extension_field.h ecc/param.h
198 ecc/hilbert.o: include/pbc_utils.h include/pbc_field.h include/pbc_poly.h
199 ecc/hilbert.o: include/pbc_hilbert.h include/pbc_memory.h misc/darray.h
200 ecc/hilbert.o: ecc/mpc.h
201 ecc/mnt.o: include/pbc_mnt.h include/pbc_memory.h include/pbc_utils.h
202 ecc/mnt.o: misc/darray.h
203 ecc/mpc.o: ecc/mpc.h
204 misc/utils.o: include/pbc_utils.h include/pbc_field.h
205 misc/darray.o: include/pbc_memory.h misc/darray.h
206 misc/symtab.o: include/pbc_memory.h misc/symtab.h misc/darray.h
207 misc/extend_printf.o: include/pbc_utils.h include/pbc_field.h
208 misc/extend_printf.o: include/pbc_memory.h
209 misc/memory.o: include/pbc_utils.h include/pbc_memory.h
210 arith/init_random.o: include/pbc_utils.h include/pbc_random.h
211 example/bls.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
212 example/bls.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
213 example/bls.o: include/pbc_mnt.h include/pbc_a1_param.h include/pbc_a_param.h
214 example/bls.o: include/pbc_d_param.h include/pbc_e_param.h
215 example/bls.o: include/pbc_f_param.h include/pbc_g_param.h
216 example/bls.o: include/pbc_i_param.h include/pbc_random.h
217 example/bls.o: include/pbc_memory.h include/pbc_test.h
218 example/hess.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
219 example/hess.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
220 example/hess.o: include/pbc_mnt.h include/pbc_a1_param.h
221 example/hess.o: include/pbc_a_param.h include/pbc_d_param.h
222 example/hess.o: include/pbc_e_param.h include/pbc_f_param.h
223 example/hess.o: include/pbc_g_param.h include/pbc_i_param.h
224 example/hess.o: include/pbc_random.h include/pbc_memory.h include/pbc_test.h
225 example/joux.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
226 example/joux.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
227 example/joux.o: include/pbc_mnt.h include/pbc_a1_param.h
228 example/joux.o: include/pbc_a_param.h include/pbc_d_param.h
229 example/joux.o: include/pbc_e_param.h include/pbc_f_param.h
230 example/joux.o: include/pbc_g_param.h include/pbc_i_param.h
231 example/joux.o: include/pbc_random.h include/pbc_memory.h include/pbc_test.h
232 example/paterson.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
233 example/paterson.o: include/pbc_param.h include/pbc_pairing.h
234 example/paterson.o: include/pbc_curve.h include/pbc_mnt.h
235 example/paterson.o: include/pbc_a1_param.h include/pbc_a_param.h
236 example/paterson.o: include/pbc_d_param.h include/pbc_e_param.h
237 example/paterson.o: include/pbc_f_param.h include/pbc_g_param.h
238 example/paterson.o: include/pbc_i_param.h include/pbc_random.h
239 example/paterson.o: include/pbc_memory.h include/pbc_test.h
240 example/yuanli.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
241 example/yuanli.o: include/pbc_param.h include/pbc_pairing.h
242 example/yuanli.o: include/pbc_curve.h include/pbc_mnt.h
243 example/yuanli.o: include/pbc_a1_param.h include/pbc_a_param.h
244 example/yuanli.o: include/pbc_d_param.h include/pbc_e_param.h
245 example/yuanli.o: include/pbc_f_param.h include/pbc_g_param.h
246 example/yuanli.o: include/pbc_i_param.h include/pbc_random.h
247 example/yuanli.o: include/pbc_memory.h include/pbc_test.h
248 example/zhangkim.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
249 example/zhangkim.o: include/pbc_param.h include/pbc_pairing.h
250 example/zhangkim.o: include/pbc_curve.h include/pbc_mnt.h
251 example/zhangkim.o: include/pbc_a1_param.h include/pbc_a_param.h
252 example/zhangkim.o: include/pbc_d_param.h include/pbc_e_param.h
253 example/zhangkim.o: include/pbc_f_param.h include/pbc_g_param.h
254 example/zhangkim.o: include/pbc_i_param.h include/pbc_random.h
255 example/zhangkim.o: include/pbc_memory.h include/pbc_test.h
256 example/zss.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
257 example/zss.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
258 example/zss.o: include/pbc_mnt.h include/pbc_a1_param.h include/pbc_a_param.h
259 example/zss.o: include/pbc_d_param.h include/pbc_e_param.h
260 example/zss.o: include/pbc_f_param.h include/pbc_g_param.h
261 example/zss.o: include/pbc_i_param.h include/pbc_random.h
262 example/zss.o: include/pbc_memory.h include/pbc_test.h
263 gen/gena1param.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
264 gen/gena1param.o: include/pbc_param.h include/pbc_pairing.h
265 gen/gena1param.o: include/pbc_curve.h include/pbc_mnt.h
266 gen/gena1param.o: include/pbc_a1_param.h include/pbc_a_param.h
267 gen/gena1param.o: include/pbc_d_param.h include/pbc_e_param.h
268 gen/gena1param.o: include/pbc_f_param.h include/pbc_g_param.h
269 gen/gena1param.o: include/pbc_i_param.h include/pbc_random.h
270 gen/gena1param.o: include/pbc_memory.h
271 gen/genaparam.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
272 gen/genaparam.o: include/pbc_param.h include/pbc_pairing.h
273 gen/genaparam.o: include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h
274 gen/genaparam.o: include/pbc_a_param.h include/pbc_d_param.h
275 gen/genaparam.o: include/pbc_e_param.h include/pbc_f_param.h
276 gen/genaparam.o: include/pbc_g_param.h include/pbc_i_param.h
277 gen/genaparam.o: include/pbc_random.h include/pbc_memory.h
278 gen/gendparam.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
279 gen/gendparam.o: include/pbc_param.h include/pbc_pairing.h
280 gen/gendparam.o: include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h
281 gen/gendparam.o: include/pbc_a_param.h include/pbc_d_param.h
282 gen/gendparam.o: include/pbc_e_param.h include/pbc_f_param.h
283 gen/gendparam.o: include/pbc_g_param.h include/pbc_i_param.h
284 gen/gendparam.o: include/pbc_random.h include/pbc_memory.h
285 gen/geneparam.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
286 gen/geneparam.o: include/pbc_param.h include/pbc_pairing.h
287 gen/geneparam.o: include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h
288 gen/geneparam.o: include/pbc_a_param.h include/pbc_d_param.h
289 gen/geneparam.o: include/pbc_e_param.h include/pbc_f_param.h
290 gen/geneparam.o: include/pbc_g_param.h include/pbc_i_param.h
291 gen/geneparam.o: include/pbc_random.h include/pbc_memory.h
292 gen/genfparam.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
293 gen/genfparam.o: include/pbc_param.h include/pbc_pairing.h
294 gen/genfparam.o: include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h
295 gen/genfparam.o: include/pbc_a_param.h include/pbc_d_param.h
296 gen/genfparam.o: include/pbc_e_param.h include/pbc_f_param.h
297 gen/genfparam.o: include/pbc_g_param.h include/pbc_i_param.h
298 gen/genfparam.o: include/pbc_random.h include/pbc_memory.h
299 gen/gengparam.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
300 gen/gengparam.o: include/pbc_param.h include/pbc_pairing.h
301 gen/gengparam.o: include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h
302 gen/gengparam.o: include/pbc_a_param.h include/pbc_d_param.h
303 gen/gengparam.o: include/pbc_e_param.h include/pbc_f_param.h
304 gen/gengparam.o: include/pbc_g_param.h include/pbc_i_param.h
305 gen/gengparam.o: include/pbc_random.h include/pbc_memory.h
306 gen/hilbertpoly.o: include/pbc_utils.h include/pbc_hilbert.h
307 gen/listmnt.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
308 gen/listmnt.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
309 gen/listmnt.o: include/pbc_mnt.h include/pbc_a1_param.h include/pbc_a_param.h
310 gen/listmnt.o: include/pbc_d_param.h include/pbc_e_param.h
311 gen/listmnt.o: include/pbc_f_param.h include/pbc_g_param.h
312 gen/listmnt.o: include/pbc_i_param.h include/pbc_random.h
313 gen/listmnt.o: include/pbc_memory.h
314 gen/listfreeman.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
315 gen/listfreeman.o: include/pbc_param.h include/pbc_pairing.h
316 gen/listfreeman.o: include/pbc_curve.h include/pbc_mnt.h
317 gen/listfreeman.o: include/pbc_a1_param.h include/pbc_a_param.h
318 gen/listfreeman.o: include/pbc_d_param.h include/pbc_e_param.h
319 gen/listfreeman.o: include/pbc_f_param.h include/pbc_g_param.h
320 gen/listfreeman.o: include/pbc_i_param.h include/pbc_random.h
321 gen/listfreeman.o: include/pbc_memory.h
322 benchmark/benchmark.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
323 benchmark/benchmark.o: include/pbc_param.h include/pbc_pairing.h
324 benchmark/benchmark.o: include/pbc_curve.h include/pbc_mnt.h
325 benchmark/benchmark.o: include/pbc_a1_param.h include/pbc_a_param.h
326 benchmark/benchmark.o: include/pbc_d_param.h include/pbc_e_param.h
327 benchmark/benchmark.o: include/pbc_f_param.h include/pbc_g_param.h
328 benchmark/benchmark.o: include/pbc_i_param.h include/pbc_random.h
329 benchmark/benchmark.o: include/pbc_memory.h include/pbc_test.h
330 benchmark/timersa.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
331 benchmark/timersa.o: include/pbc_param.h include/pbc_pairing.h
332 benchmark/timersa.o: include/pbc_curve.h include/pbc_mnt.h
333 benchmark/timersa.o: include/pbc_a1_param.h include/pbc_a_param.h
334 benchmark/timersa.o: include/pbc_d_param.h include/pbc_e_param.h
335 benchmark/timersa.o: include/pbc_f_param.h include/pbc_g_param.h
336 benchmark/timersa.o: include/pbc_i_param.h include/pbc_random.h
337 benchmark/timersa.o: include/pbc_memory.h include/pbc_fp.h include/pbc_test.h
338 benchmark/ellnet.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
339 benchmark/ellnet.o: include/pbc_param.h include/pbc_pairing.h
340 benchmark/ellnet.o: include/pbc_curve.h include/pbc_mnt.h
341 benchmark/ellnet.o: include/pbc_a1_param.h include/pbc_a_param.h
342 benchmark/ellnet.o: include/pbc_d_param.h include/pbc_e_param.h
343 benchmark/ellnet.o: include/pbc_f_param.h include/pbc_g_param.h
344 benchmark/ellnet.o: include/pbc_i_param.h include/pbc_random.h
345 benchmark/ellnet.o: include/pbc_memory.h include/pbc_test.h
346 benchmark/multipairing.o: include/pbc.h include/pbc_utils.h
347 benchmark/multipairing.o: include/pbc_field.h include/pbc_param.h
348 benchmark/multipairing.o: include/pbc_pairing.h include/pbc_curve.h
349 benchmark/multipairing.o: include/pbc_mnt.h include/pbc_a1_param.h
350 benchmark/multipairing.o: include/pbc_a_param.h include/pbc_d_param.h
351 benchmark/multipairing.o: include/pbc_e_param.h include/pbc_f_param.h
352 benchmark/multipairing.o: include/pbc_g_param.h include/pbc_i_param.h
353 benchmark/multipairing.o: include/pbc_random.h include/pbc_memory.h
354 benchmark/multipairing.o: include/pbc_test.h
355 guru/fp_test.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
356 guru/fp_test.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
357 guru/fp_test.o: include/pbc_mnt.h include/pbc_a1_param.h
358 guru/fp_test.o: include/pbc_a_param.h include/pbc_d_param.h
359 guru/fp_test.o: include/pbc_e_param.h include/pbc_f_param.h
360 guru/fp_test.o: include/pbc_g_param.h include/pbc_i_param.h
361 guru/fp_test.o: include/pbc_random.h include/pbc_memory.h include/pbc_fp.h
362 guru/fp_test.o: include/pbc_test.h
363 guru/quadratic_test.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
364 guru/quadratic_test.o: include/pbc_param.h include/pbc_pairing.h
365 guru/quadratic_test.o: include/pbc_curve.h include/pbc_mnt.h
366 guru/quadratic_test.o: include/pbc_a1_param.h include/pbc_a_param.h
367 guru/quadratic_test.o: include/pbc_d_param.h include/pbc_e_param.h
368 guru/quadratic_test.o: include/pbc_f_param.h include/pbc_g_param.h
369 guru/quadratic_test.o: include/pbc_i_param.h include/pbc_random.h
370 guru/quadratic_test.o: include/pbc_memory.h include/pbc_fp.h
371 guru/quadratic_test.o: include/pbc_fieldquadratic.h include/pbc_test.h
372 guru/poly_test.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
373 guru/poly_test.o: include/pbc_param.h include/pbc_pairing.h
374 guru/poly_test.o: include/pbc_curve.h include/pbc_mnt.h
375 guru/poly_test.o: include/pbc_a1_param.h include/pbc_a_param.h
376 guru/poly_test.o: include/pbc_d_param.h include/pbc_e_param.h
377 guru/poly_test.o: include/pbc_f_param.h include/pbc_g_param.h
378 guru/poly_test.o: include/pbc_i_param.h include/pbc_random.h
379 guru/poly_test.o: include/pbc_memory.h include/pbc_fp.h include/pbc_poly.h
380 guru/poly_test.o: include/pbc_test.h misc/darray.h
381 guru/exp_test.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
382 guru/exp_test.o: include/pbc_param.h include/pbc_pairing.h
383 guru/exp_test.o: include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h
384 guru/exp_test.o: include/pbc_a_param.h include/pbc_d_param.h
385 guru/exp_test.o: include/pbc_e_param.h include/pbc_f_param.h
386 guru/exp_test.o: include/pbc_g_param.h include/pbc_i_param.h
387 guru/exp_test.o: include/pbc_random.h include/pbc_memory.h include/pbc_test.h
388 guru/prodpairing_test.o: include/pbc.h include/pbc_utils.h
389 guru/prodpairing_test.o: include/pbc_field.h include/pbc_param.h
390 guru/prodpairing_test.o: include/pbc_pairing.h include/pbc_curve.h
391 guru/prodpairing_test.o: include/pbc_mnt.h include/pbc_a1_param.h
392 guru/prodpairing_test.o: include/pbc_a_param.h include/pbc_d_param.h
393 guru/prodpairing_test.o: include/pbc_e_param.h include/pbc_f_param.h
394 guru/prodpairing_test.o: include/pbc_g_param.h include/pbc_i_param.h
395 guru/prodpairing_test.o: include/pbc_random.h include/pbc_memory.h
396 guru/prodpairing_test.o: include/pbc_test.h