aboutsummaryrefslogtreecommitdiffstats
path: root/moon-abe/pbc-0.5.14/simple.make
blob: 988c231a440f355e6892aa2144224e60b3498d82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
# Copyright 2016 Intel Corporation.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# VSPERF specific configuration file for execution of RFC2544 throughput
# traffic. Traffic executed by traffic generator is forwarded directly
# between interfaces connected to the traffic generator. So test will only
# benchmark the performance of OVS external bridge at controller node.
# Details about supported test options and test case execution can be
# found in VSPERF documentation:
#
#   http://artifacts.opnfv.org/vswitchperf/docs/userguide/yardstick.html

schema: "yardstick:task:0.1"

scenarios:
-
  type: Vsperf
  options:
    testname: 'p2p_rfc2544_throughput'
    frame_size: '64'
    test_params: 'TRAFFICGEN_DURATION=30;TRAFFIC={"traffic_type":"rfc2544_throughput"}'
    trafficgen_port1: 'eth1'
    trafficgen_port2: 'eth3'
    external_bridge: 'br-ex'
    conf_file: '~/vsperf-yardstick.conf'

  host: vsperf.demo

  runner:
    type: Sequence
    scenario_option_name: frame_size
    sequence:
    - 64
    - 128
    - 512
    - 1024
    - 1518
  sla:
    # The throughput SLA (or any other SLA) cannot be set to a meaningful
    # value without knowledge of the server and networking environment,
    # possibly including prior testing in that environment to establish
    # a baseline SLA level under well-understood circumstances.
    metrics: 'throughput_rx_fps'
    throughput_rx_fps: 500000
    action: monitor

context:
  name: demo
  
# I use this Makefile rather than the autotools for simplicity and speed.
# Of course, it is less portable. Much of it is due to Hovav Shacham.

.PHONY: target binaries test clean depend

target: out libpbc.a binaries

CC := gcc
RANLIB := ranlib
warnflags := -Wall -W -Wfloat-equal -Wendif-labels -Wshadow \
	     -Wpointer-arith -Wcast-align -Wstrict-prototypes \
             -Wredundant-decls #-std=c99 -pedantic
CPPFLAGS := -Iinclude -I.
optflags := -O3 -pipe -ffast-math -fomit-frame-pointer
LDLIBS := -lgmp -lm
CFLAGS := $(optflags) $(warnflags)

ifeq ($(PLATFORM),win32)
  nonlinux := .win32
  exe_suffix := .exe
  CC := i586-mingw32msvc-gcc
  AR := i586-mingw32msvc-ar
  RANLIB := i586-mingw32msvc-ranlib
  CPPFLAGS := $(CPPFLAGS) -I/home/blynn/cross/gmp/include
  LDFLAGS := -L/home/blynn/cross/gmp/lib
  pbc_getline_objs := pbc/pbc_getline.o
else
  # tcmalloc is faster than normal malloc.
  LDLIBS := $(LDLIBS) -ltcmalloc
  pbc_getline_objs := pbc/pbc_getline.readline.o
  pbc_pbc_libs := -lreadline
endif

libpbc_srcs := \
  $(addsuffix .c,$(addprefix arith/, \
    field fp montfp naivefp fastfp fasterfp multiz z fieldquadratic poly \
    ternary_extension_field random dlog)) \
  $(addsuffix .c,$(addprefix ecc/, \
    curve singular pairing param \
    a_param d_param e_param f_param g_param eta_T_3 \
    hilbert mnt mpc)) \
  $(addsuffix .c,$(addprefix misc/, \
    utils \
    darray symtab \
    extend_printf memory)) \
  $(addsuffix $(nonlinux).c,misc/get_time arith/init_random)

libpbc_objs := $(libpbc_srcs:.c=.o)

bin_srcs := \
  $(addsuffix .c,$(addprefix example/, \
    bls hess joux paterson yuanli zhangkim zss)) \
  $(addsuffix .c,$(addprefix gen/, \
    gena1param genaparam gendparam geneparam genfparam gengparam \
    hilbertpoly listmnt listfreeman)) \
  benchmark/benchmark.c benchmark/timersa.c benchmark/ellnet.c \
  benchmark/multipairing.c

define demo_tmpl
  examples += out/$(basename $(notdir $(1)))$(exe_suffix)
  out/$(basename $(notdir $(1)))$(exe_suffix) : $(1) libpbc.a ; \
    $(CC) -o $$@ $(LDFLAGS) $$^ $(LOADLIBES) $(LDLIBS)
endef

$(foreach x,$(bin_srcs:.c=.o),$(eval $(call demo_tmpl,$(x))))

pbc/parser.tab.c pbc/parser.tab.h : pbc/parser.y
	bison -d -b pbc/parser $^

pbc/parser.tab.o : pbc/parser.tab.c pbc/parser.tab.h

pbc/lex.yy.c : pbc/parser.lex
	flex -o $@ --header-file=pbc/lex.yy.h $^

pbc_objs := pbc/pbc.o $(pbc_getline_objs) pbc/parser.tab.o pbc/lex.yy.o libpbc.a

pbc_bin := out/pbc$(exe_suffix)

$(pbc_bin) : $(pbc_objs) libpbc.a
	$(CC) -o $@ $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) $(pbc_pbc_libs)

binaries : $(examples) $(pbc_bin)

test_srcs := \
  $(addsuffix .c,$(addprefix guru/, \
    fp_test quadratic_test poly_test exp_test prodpairing_test))

tests := $(test_srcs:.c=)

# Object files needed to test Fp.
fp_objs := $(addsuffix .o, \
  arith/field arith/fp arith/naivefp arith/fastfp arith/fasterfp arith/montfp arith/random arith/init_random misc/extend_printf misc/memory misc/utils \
  arith/multiz misc/darray )

guru/prodpairing_test: guru/prodpairing_test.o libpbc.a
guru/exp_test: guru/exp_test.o libpbc.a
guru/fp_test: guru/fp_test.o $(fp_objs)
guru/poly_test: guru/poly_test.o $(fp_objs) arith/poly.o misc/darray.o
guru/quadratic_test: guru/quadratic_test.o $(fp_objs) arith/fieldquadratic.o

test : $(tests)

out: ; -mkdir out

srcs := $(libpbc_srcs) $(bin_srcs) $(test_srcs)
objs := $(srcs:.c=.o) $(pbc_objs)

clean: ; -rm -r out $(objs) libpbc.a

ifeq ($(PLATFORM),win32)

# For Windows.
out/pbc.def out/pbc.lib out/pbc.dll: $(libpbc_objs)
	$(CC) -shared -o out/pbc.dll $^ -Wl,--output-def,out/pbc.def,--out-implib,out/pbc.lib $(LDFLAGS) $(LDLIBS)

libpbc.a : out/pbc.lib
	cp $^ $@

else

# File dependencies for library-making.
# See GNU Make manual, sect. 11.2.
libpbc.a: libpbc.a($(libpbc_objs))
	$(RANLIB) $@
endif

depend:
	makedepend -fsimple.make -Iinclude -Y -- $(CFLAGS) -- $(srcs) 2> /dev/null

# DO NOT DELETE

arith/field.o: include/pbc_utils.h include/pbc_field.h include/pbc_multiz.h
arith/field.o: include/pbc_memory.h
arith/fp.o: include/pbc_utils.h include/pbc_field.h include/pbc_fp.h
arith/montfp.o: include/pbc_utils.h include/pbc_field.h include/pbc_random.h
arith/montfp.o: include/pbc_fp.h include/pbc_memory.h
arith/naivefp.o: include/pbc_utils.h include/pbc_field.h include/pbc_random.h
arith/naivefp.o: include/pbc_fp.h include/pbc_memory.h
arith/fastfp.o: include/pbc_utils.h include/pbc_field.h include/pbc_random.h
arith/fastfp.o: include/pbc_fp.h include/pbc_memory.h
arith/fasterfp.o: include/pbc_utils.h include/pbc_field.h
arith/fasterfp.o: include/pbc_random.h include/pbc_fp.h include/pbc_memory.h
arith/multiz.o: include/pbc_utils.h include/pbc_field.h include/pbc_multiz.h
arith/multiz.o: include/pbc_random.h include/pbc_fp.h include/pbc_memory.h
arith/multiz.o: misc/darray.h
arith/z.o: include/pbc_utils.h include/pbc_field.h include/pbc_z.h
arith/z.o: include/pbc_random.h include/pbc_fp.h include/pbc_memory.h
arith/fieldquadratic.o: include/pbc_utils.h include/pbc_field.h
arith/fieldquadratic.o: include/pbc_multiz.h include/pbc_fieldquadratic.h
arith/fieldquadratic.o: include/pbc_memory.h
arith/poly.o: include/pbc_utils.h include/pbc_field.h include/pbc_multiz.h
arith/poly.o: include/pbc_poly.h include/pbc_memory.h misc/darray.h
arith/ternary_extension_field.o: include/pbc_utils.h include/pbc_memory.h
arith/ternary_extension_field.o: include/pbc_field.h
arith/random.o: include/pbc_random.h include/pbc_utils.h include/pbc_memory.h
arith/dlog.o: include/pbc_utils.h include/pbc_field.h include/pbc_memory.h
arith/dlog.o: misc/darray.h
ecc/curve.o: include/pbc_utils.h include/pbc_field.h include/pbc_multiz.h
ecc/curve.o: include/pbc_poly.h include/pbc_curve.h include/pbc_memory.h
ecc/curve.o: include/pbc_random.h misc/darray.h
ecc/singular.o: include/pbc_utils.h include/pbc_field.h include/pbc_curve.h
ecc/singular.o: include/pbc_param.h include/pbc_pairing.h include/pbc_fp.h
ecc/singular.o: include/pbc_memory.h
ecc/pairing.o: include/pbc_utils.h include/pbc_field.h include/pbc_poly.h
ecc/pairing.o: include/pbc_curve.h include/pbc_param.h include/pbc_pairing.h
ecc/pairing.o: include/pbc_memory.h
ecc/param.o: include/pbc_utils.h include/pbc_memory.h include/pbc_param.h
ecc/param.o: include/pbc_a_param.h include/pbc_mnt.h include/pbc_d_param.h
ecc/param.o: include/pbc_e_param.h include/pbc_f_param.h
ecc/param.o: include/pbc_a1_param.h include/pbc_g_param.h
ecc/param.o: include/pbc_i_param.h misc/symtab.h misc/darray.h ecc/param.h
ecc/a_param.o: include/pbc_utils.h include/pbc_field.h include/pbc_fp.h
ecc/a_param.o: include/pbc_fieldquadratic.h include/pbc_param.h
ecc/a_param.o: include/pbc_pairing.h include/pbc_curve.h include/pbc_random.h
ecc/a_param.o: include/pbc_memory.h ecc/param.h include/pbc_a_param.h
ecc/a_param.o: include/pbc_a1_param.h
ecc/d_param.o: include/pbc_utils.h include/pbc_field.h include/pbc_poly.h
ecc/d_param.o: include/pbc_hilbert.h include/pbc_fp.h
ecc/d_param.o: include/pbc_fieldquadratic.h include/pbc_mnt.h
ecc/d_param.o: include/pbc_curve.h include/pbc_param.h include/pbc_pairing.h
ecc/d_param.o: include/pbc_memory.h include/pbc_d_param.h ecc/param.h
ecc/e_param.o: include/pbc_utils.h include/pbc_field.h include/pbc_fp.h
ecc/e_param.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
ecc/e_param.o: include/pbc_random.h include/pbc_memory.h
ecc/e_param.o: include/pbc_e_param.h ecc/param.h
ecc/f_param.o: include/pbc_utils.h include/pbc_field.h include/pbc_fp.h
ecc/f_param.o: include/pbc_fieldquadratic.h include/pbc_param.h
ecc/f_param.o: include/pbc_pairing.h include/pbc_poly.h include/pbc_curve.h
ecc/f_param.o: include/pbc_memory.h include/pbc_f_param.h ecc/param.h
ecc/g_param.o: include/pbc_utils.h include/pbc_field.h include/pbc_poly.h
ecc/g_param.o: include/pbc_hilbert.h include/pbc_fp.h
ecc/g_param.o: include/pbc_fieldquadratic.h include/pbc_mnt.h
ecc/g_param.o: include/pbc_curve.h include/pbc_param.h include/pbc_pairing.h
ecc/g_param.o: include/pbc_memory.h include/pbc_g_param.h ecc/param.h
ecc/eta_T_3.o: include/pbc_utils.h include/pbc_field.h include/pbc_fp.h
ecc/eta_T_3.o: include/pbc_memory.h include/pbc_param.h include/pbc_pairing.h
ecc/eta_T_3.o: include/pbc_ternary_extension_field.h ecc/param.h
ecc/hilbert.o: include/pbc_utils.h include/pbc_field.h include/pbc_poly.h
ecc/hilbert.o: include/pbc_hilbert.h include/pbc_memory.h misc/darray.h
ecc/hilbert.o: ecc/mpc.h
ecc/mnt.o: include/pbc_mnt.h include/pbc_memory.h include/pbc_utils.h
ecc/mnt.o: misc/darray.h
ecc/mpc.o: ecc/mpc.h
misc/utils.o: include/pbc_utils.h include/pbc_field.h
misc/darray.o: include/pbc_memory.h misc/darray.h
misc/symtab.o: include/pbc_memory.h misc/symtab.h misc/darray.h
misc/extend_printf.o: include/pbc_utils.h include/pbc_field.h
misc/extend_printf.o: include/pbc_memory.h
misc/memory.o: include/pbc_utils.h include/pbc_memory.h
arith/init_random.o: include/pbc_utils.h include/pbc_random.h
example/bls.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
example/bls.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
example/bls.o: include/pbc_mnt.h include/pbc_a1_param.h include/pbc_a_param.h
example/bls.o: include/pbc_d_param.h include/pbc_e_param.h
example/bls.o: include/pbc_f_param.h include/pbc_g_param.h
example/bls.o: include/pbc_i_param.h include/pbc_random.h
example/bls.o: include/pbc_memory.h include/pbc_test.h
example/hess.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
example/hess.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
example/hess.o: include/pbc_mnt.h include/pbc_a1_param.h
example/hess.o: include/pbc_a_param.h include/pbc_d_param.h
example/hess.o: include/pbc_e_param.h include/pbc_f_param.h
example/hess.o: include/pbc_g_param.h include/pbc_i_param.h
example/hess.o: include/pbc_random.h include/pbc_memory.h include/pbc_test.h
example/joux.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
example/joux.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
example/joux.o: include/pbc_mnt.h include/pbc_a1_param.h
example/joux.o: include/pbc_a_param.h include/pbc_d_param.h
example/joux.o: include/pbc_e_param.h include/pbc_f_param.h
example/joux.o: include/pbc_g_param.h include/pbc_i_param.h
example/joux.o: include/pbc_random.h include/pbc_memory.h include/pbc_test.h
example/paterson.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
example/paterson.o: include/pbc_param.h include/pbc_pairing.h
example/paterson.o: include/pbc_curve.h include/pbc_mnt.h
example/paterson.o: include/pbc_a1_param.h include/pbc_a_param.h
example/paterson.o: include/pbc_d_param.h include/pbc_e_param.h
example/paterson.o: include/pbc_f_param.h include/pbc_g_param.h
example/paterson.o: include/pbc_i_param.h include/pbc_random.h
example/paterson.o: include/pbc_memory.h include/pbc_test.h
example/yuanli.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
example/yuanli.o: include/pbc_param.h include/pbc_pairing.h
example/yuanli.o: include/pbc_curve.h include/pbc_mnt.h
example/yuanli.o: include/pbc_a1_param.h include/pbc_a_param.h
example/yuanli.o: include/pbc_d_param.h include/pbc_e_param.h
example/yuanli.o: include/pbc_f_param.h include/pbc_g_param.h
example/yuanli.o: include/pbc_i_param.h include/pbc_random.h
example/yuanli.o: include/pbc_memory.h include/pbc_test.h
example/zhangkim.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
example/zhangkim.o: include/pbc_param.h include/pbc_pairing.h
example/zhangkim.o: include/pbc_curve.h include/pbc_mnt.h
example/zhangkim.o: include/pbc_a1_param.h include/pbc_a_param.h
example/zhangkim.o: include/pbc_d_param.h include/pbc_e_param.h
example/zhangkim.o: include/pbc_f_param.h include/pbc_g_param.h
example/zhangkim.o: include/pbc_i_param.h include/pbc_random.h
example/zhangkim.o: include/pbc_memory.h include/pbc_test.h
example/zss.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
example/zss.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
example/zss.o: include/pbc_mnt.h include/pbc_a1_param.h include/pbc_a_param.h
example/zss.o: include/pbc_d_param.h include/pbc_e_param.h
example/zss.o: include/pbc_f_param.h include/pbc_g_param.h
example/zss.o: include/pbc_i_param.h include/pbc_random.h
example/zss.o: include/pbc_memory.h include/pbc_test.h
gen/gena1param.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
gen/gena1param.o: include/pbc_param.h include/pbc_pairing.h
gen/gena1param.o: include/pbc_curve.h include/pbc_mnt.h
gen/gena1param.o: include/pbc_a1_param.h include/pbc_a_param.h
gen/gena1param.o: include/pbc_d_param.h include/pbc_e_param.h
gen/gena1param.o: include/pbc_f_param.h include/pbc_g_param.h
gen/gena1param.o: include/pbc_i_param.h include/pbc_random.h
gen/gena1param.o: include/pbc_memory.h
gen/genaparam.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
gen/genaparam.o: include/pbc_param.h include/pbc_pairing.h
gen/genaparam.o: include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h
gen/genaparam.o: include/pbc_a_param.h include/pbc_d_param.h
gen/genaparam.o: include/pbc_e_param.h include/pbc_f_param.h
gen/genaparam.o: include/pbc_g_param.h include/pbc_i_param.h
gen/genaparam.o: include/pbc_random.h include/pbc_memory.h
gen/gendparam.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
gen/gendparam.o: include/pbc_param.h include/pbc_pairing.h
gen/gendparam.o: include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h
gen/gendparam.o: include/pbc_a_param.h include/pbc_d_param.h
gen/gendparam.o: include/pbc_e_param.h include/pbc_f_param.h
gen/gendparam.o: include/pbc_g_param.h include/pbc_i_param.h
gen/gendparam.o: include/pbc_random.h include/pbc_memory.h
gen/geneparam.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
gen/geneparam.o: include/pbc_param.h include/pbc_pairing.h
gen/geneparam.o: include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h
gen/geneparam.o: include/pbc_a_param.h include/pbc_d_param.h
gen/geneparam.o: include/pbc_e_param.h include/pbc_f_param.h
gen/geneparam.o: include/pbc_g_param.h include/pbc_i_param.h
gen/geneparam.o: include/pbc_random.h include/pbc_memory.h
gen/genfparam.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
gen/genfparam.o: include/pbc_param.h include/pbc_pairing.h
gen/genfparam.o: include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h
gen/genfparam.o: include/pbc_a_param.h include/pbc_d_param.h
gen/genfparam.o: include/pbc_e_param.h include/pbc_f_param.h
gen/genfparam.o: include/pbc_g_param.h include/pbc_i_param.h
gen/genfparam.o: include/pbc_random.h include/pbc_memory.h
gen/gengparam.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
gen/gengparam.o: include/pbc_param.h include/pbc_pairing.h
gen/gengparam.o: include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h
gen/gengparam.o: include/pbc_a_param.h include/pbc_d_param.h
gen/gengparam.o: include/pbc_e_param.h include/pbc_f_param.h
gen/gengparam.o: include/pbc_g_param.h include/pbc_i_param.h
gen/gengparam.o: include/pbc_random.h include/pbc_memory.h
gen/hilbertpoly.o: include/pbc_utils.h include/pbc_hilbert.h
gen/listmnt.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
gen/listmnt.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
gen/listmnt.o: include/pbc_mnt.h include/pbc_a1_param.h include/pbc_a_param.h
gen/listmnt.o: include/pbc_d_param.h include/pbc_e_param.h
gen/listmnt.o: include/pbc_f_param.h include/pbc_g_param.h
gen/listmnt.o: include/pbc_i_param.h include/pbc_random.h
gen/listmnt.o: include/pbc_memory.h
gen/listfreeman.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
gen/listfreeman.o: include/pbc_param.h include/pbc_pairing.h
gen/listfreeman.o: include/pbc_curve.h include/pbc_mnt.h
gen/listfreeman.o: include/pbc_a1_param.h include/pbc_a_param.h
gen/listfreeman.o: include/pbc_d_param.h include/pbc_e_param.h
gen/listfreeman.o: include/pbc_f_param.h include/pbc_g_param.h
gen/listfreeman.o: include/pbc_i_param.h include/pbc_random.h
gen/listfreeman.o: include/pbc_memory.h
benchmark/benchmark.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
benchmark/benchmark.o: include/pbc_param.h include/pbc_pairing.h
benchmark/benchmark.o: include/pbc_curve.h include/pbc_mnt.h
benchmark/benchmark.o: include/pbc_a1_param.h include/pbc_a_param.h
benchmark/benchmark.o: include/pbc_d_param.h include/pbc_e_param.h
benchmark/benchmark.o: include/pbc_f_param.h include/pbc_g_param.h
benchmark/benchmark.o: include/pbc_i_param.h include/pbc_random.h
benchmark/benchmark.o: include/pbc_memory.h include/pbc_test.h
benchmark/timersa.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
benchmark/timersa.o: include/pbc_param.h include/pbc_pairing.h
benchmark/timersa.o: include/pbc_curve.h include/pbc_mnt.h
benchmark/timersa.o: include/pbc_a1_param.h include/pbc_a_param.h
benchmark/timersa.o: include/pbc_d_param.h include/pbc_e_param.h
benchmark/timersa.o: include/pbc_f_param.h include/pbc_g_param.h
benchmark/timersa.o: include/pbc_i_param.h include/pbc_random.h
benchmark/timersa.o: include/pbc_memory.h include/pbc_fp.h include/pbc_test.h
benchmark/ellnet.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
benchmark/ellnet.o: include/pbc_param.h include/pbc_pairing.h
benchmark/ellnet.o: include/pbc_curve.h include/pbc_mnt.h
benchmark/ellnet.o: include/pbc_a1_param.h include/pbc_a_param.h
benchmark/ellnet.o: include/pbc_d_param.h include/pbc_e_param.h
benchmark/ellnet.o: include/pbc_f_param.h include/pbc_g_param.h
benchmark/ellnet.o: include/pbc_i_param.h include/pbc_random.h
benchmark/ellnet.o: include/pbc_memory.h include/pbc_test.h
benchmark/multipairing.o: include/pbc.h include/pbc_utils.h
benchmark/multipairing.o: include/pbc_field.h include/pbc_param.h
benchmark/multipairing.o: include/pbc_pairing.h include/pbc_curve.h
benchmark/multipairing.o: include/pbc_mnt.h include/pbc_a1_param.h
benchmark/multipairing.o: include/pbc_a_param.h include/pbc_d_param.h
benchmark/multipairing.o: include/pbc_e_param.h include/pbc_f_param.h
benchmark/multipairing.o: include/pbc_g_param.h include/pbc_i_param.h
benchmark/multipairing.o: include/pbc_random.h include/pbc_memory.h
benchmark/multipairing.o: include/pbc_test.h
guru/fp_test.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
guru/fp_test.o: include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h
guru/fp_test.o: include/pbc_mnt.h include/pbc_a1_param.h
guru/fp_test.o: include/pbc_a_param.h include/pbc_d_param.h
guru/fp_test.o: include/pbc_e_param.h include/pbc_f_param.h
guru/fp_test.o: include/pbc_g_param.h include/pbc_i_param.h
guru/fp_test.o: include/pbc_random.h include/pbc_memory.h include/pbc_fp.h
guru/fp_test.o: include/pbc_test.h
guru/quadratic_test.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
guru/quadratic_test.o: include/pbc_param.h include/pbc_pairing.h
guru/quadratic_test.o: include/pbc_curve.h include/pbc_mnt.h
guru/quadratic_test.o: include/pbc_a1_param.h include/pbc_a_param.h
guru/quadratic_test.o: include/pbc_d_param.h include/pbc_e_param.h
guru/quadratic_test.o: include/pbc_f_param.h include/pbc_g_param.h
guru/quadratic_test.o: include/pbc_i_param.h include/pbc_random.h
guru/quadratic_test.o: include/pbc_memory.h include/pbc_fp.h
guru/quadratic_test.o: include/pbc_fieldquadratic.h include/pbc_test.h
guru/poly_test.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
guru/poly_test.o: include/pbc_param.h include/pbc_pairing.h
guru/poly_test.o: include/pbc_curve.h include/pbc_mnt.h
guru/poly_test.o: include/pbc_a1_param.h include/pbc_a_param.h
guru/poly_test.o: include/pbc_d_param.h include/pbc_e_param.h
guru/poly_test.o: include/pbc_f_param.h include/pbc_g_param.h
guru/poly_test.o: include/pbc_i_param.h include/pbc_random.h
guru/poly_test.o: include/pbc_memory.h include/pbc_fp.h include/pbc_poly.h
guru/poly_test.o: include/pbc_test.h misc/darray.h
guru/exp_test.o: include/pbc.h include/pbc_utils.h include/pbc_field.h
guru/exp_test.o: include/pbc_param.h include/pbc_pairing.h
guru/exp_test.o: include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h
guru/exp_test.o: include/pbc_a_param.h include/pbc_d_param.h
guru/exp_test.o: include/pbc_e_param.h include/pbc_f_param.h
guru/exp_test.o: include/pbc_g_param.h include/pbc_i_param.h
guru/exp_test.o: include/pbc_random.h include/pbc_memory.h include/pbc_test.h
guru/prodpairing_test.o: include/pbc.h include/pbc_utils.h
guru/prodpairing_test.o: include/pbc_field.h include/pbc_param.h
guru/prodpairing_test.o: include/pbc_pairing.h include/pbc_curve.h
guru/prodpairing_test.o: include/pbc_mnt.h include/pbc_a1_param.h
guru/prodpairing_test.o: include/pbc_a_param.h include/pbc_d_param.h
guru/prodpairing_test.o: include/pbc_e_param.h include/pbc_f_param.h
guru/prodpairing_test.o: include/pbc_g_param.h include/pbc_i_param.h
guru/prodpairing_test.o: include/pbc_random.h include/pbc_memory.h
guru/prodpairing_test.o: include/pbc_test.h