From fca74d4bc3569506a6659880a89aa009dc11f552 Mon Sep 17 00:00:00 2001 From: wukong Date: Mon, 23 Nov 2015 17:48:48 +0100 Subject: [PATCH] moon-abe cleanup Change-Id: Ie1259856db03f0b9e80de3e967ec6bd1f03191b3 --- moon-abe/cpabe-0.11/COPYING | 280 - moon-abe/cpabe-0.11/INSTALL | 222 - moon-abe/cpabe-0.11/Makefile | 134 - moon-abe/cpabe-0.11/Makefile.in | 134 - moon-abe/cpabe-0.11/README | 15 - moon-abe/cpabe-0.11/acinclude.m4 | 235 - moon-abe/cpabe-0.11/aclocal.m4 | 230 - moon-abe/cpabe-0.11/attrList.c | 82 - moon-abe/cpabe-0.11/attrList.o | Bin 4336 -> 0 bytes moon-abe/cpabe-0.11/benchmark.c.old | 112 - moon-abe/cpabe-0.11/common.c | 257 - moon-abe/cpabe-0.11/common.h | 36 - moon-abe/cpabe-0.11/common.o | Bin 8320 -> 0 bytes moon-abe/cpabe-0.11/config.status | 914 -- moon-abe/cpabe-0.11/configure | 5769 ------- moon-abe/cpabe-0.11/configure.ac | 54 - moon-abe/cpabe-0.11/cpabe-attrList | Bin 51418 -> 0 bytes moon-abe/cpabe-0.11/cpabe-attrList.1 | 30 - moon-abe/cpabe-0.11/cpabe-attrList.py | 18 - moon-abe/cpabe-0.11/cpabe-dec | Bin 51556 -> 0 bytes moon-abe/cpabe-0.11/cpabe-dec.1 | 42 - moon-abe/cpabe-0.11/cpabe-dec.more-man | 4 - moon-abe/cpabe-0.11/cpabe-dec.py | 18 - moon-abe/cpabe-0.11/cpabe-enc | Bin 73843 -> 0 bytes moon-abe/cpabe-0.11/cpabe-enc.1 | 88 - moon-abe/cpabe-0.11/cpabe-enc.more-man | 53 - moon-abe/cpabe-0.11/cpabe-enc.py | 18 - moon-abe/cpabe-0.11/cpabe-keygen | Bin 73901 -> 0 bytes moon-abe/cpabe-0.11/cpabe-keygen.1 | 69 - moon-abe/cpabe-0.11/cpabe-keygen.more-man | 23 - moon-abe/cpabe-0.11/cpabe-keygen.py | 18 - moon-abe/cpabe-0.11/cpabe-policyList | Bin 51416 -> 0 bytes moon-abe/cpabe-0.11/cpabe-policyList.1 | 30 - moon-abe/cpabe-0.11/cpabe-policyList.py | 18 - moon-abe/cpabe-0.11/cpabe-setup | Bin 51402 -> 0 bytes moon-abe/cpabe-0.11/cpabe-setup.1 | 43 - moon-abe/cpabe-0.11/cpabe-setup.more-man | 4 - moon-abe/cpabe-0.11/cpabe-setup.py | 17 - moon-abe/cpabe-0.11/cpabe.h | 34 - moon-abe/cpabe-0.11/dec.c | 173 - moon-abe/cpabe-0.11/dec.o | Bin 6800 -> 0 bytes moon-abe/cpabe-0.11/enc.c | 131 - moon-abe/cpabe-0.11/enc.o | Bin 6416 -> 0 bytes moon-abe/cpabe-0.11/ind.c | 120 - moon-abe/cpabe-0.11/ind.c.old | 98 - moon-abe/cpabe-0.11/ind.ind | 3 - moon-abe/cpabe-0.11/ind.o | Bin 4808 -> 0 bytes moon-abe/cpabe-0.11/indTest.c | 94 - moon-abe/cpabe-0.11/indTest.o | Bin 4592 -> 0 bytes moon-abe/cpabe-0.11/install-sh | 322 - moon-abe/cpabe-0.11/keygen.c | 133 - moon-abe/cpabe-0.11/keygen.o | Bin 6288 -> 0 bytes moon-abe/cpabe-0.11/master_key | Bin 156 -> 0 bytes moon-abe/cpabe-0.11/missing | 353 - moon-abe/cpabe-0.11/mkinstalldirs | 150 - moon-abe/cpabe-0.11/peks-ind | Bin 51417 -> 0 bytes moon-abe/cpabe-0.11/peks-ind.1 | 41 - moon-abe/cpabe-0.11/peks-ind.more-man | 0 moon-abe/cpabe-0.11/peks-ind.py | 18 - moon-abe/cpabe-0.11/peks-test | Bin 51406 -> 0 bytes moon-abe/cpabe-0.11/peks-test.1 | 32 - moon-abe/cpabe-0.11/peks-test.py | 18 - moon-abe/cpabe-0.11/peks-trap | Bin 51500 -> 0 bytes moon-abe/cpabe-0.11/peks-trap.1 | 35 - moon-abe/cpabe-0.11/peks-trap.py | 18 - moon-abe/cpabe-0.11/policyList.c | 79 - moon-abe/cpabe-0.11/policyList.o | Bin 4304 -> 0 bytes moon-abe/cpabe-0.11/policy_lang.c | 2164 --- moon-abe/cpabe-0.11/policy_lang.h | 6 - moon-abe/cpabe-0.11/policy_lang.o | Bin 33656 -> 0 bytes moon-abe/cpabe-0.11/policy_lang.y | 637 - moon-abe/cpabe-0.11/pub_key | Bin 888 -> 0 bytes moon-abe/cpabe-0.11/setup.c | 86 - moon-abe/cpabe-0.11/setup.o | Bin 4792 -> 0 bytes moon-abe/cpabe-0.11/test-lang | Bin 37374 -> 0 bytes moon-abe/cpabe-0.11/test-lang.c | 20 - moon-abe/cpabe-0.11/test-lang.o | Bin 1816 -> 0 bytes moon-abe/cpabe-0.11/test/cpabe-dec.py | 18 - moon-abe/cpabe-0.11/test/cpabe-enc.py | 18 - moon-abe/cpabe-0.11/test/cpabe-keygen.py | 18 - moon-abe/cpabe-0.11/test/cpabe-setup.py | 17 - moon-abe/cpabe-0.11/test/enc_ind | Bin 532 -> 0 bytes moon-abe/cpabe-0.11/test/enc_trap | Bin 132 -> 0 bytes moon-abe/cpabe-0.11/test/indexClear | 2 - moon-abe/cpabe-0.11/test/master_key | Bin 156 -> 0 bytes moon-abe/cpabe-0.11/test/peks-ind.py | 18 - moon-abe/cpabe-0.11/test/peks-test.py | 18 - moon-abe/cpabe-0.11/test/peks-trap.py | 18 - moon-abe/cpabe-0.11/test/priv_key | Bin 411 -> 0 bytes moon-abe/cpabe-0.11/test/pub_key | Bin 888 -> 0 bytes moon-abe/cpabe-0.11/test/testFile.txt | 1 - moon-abe/cpabe-0.11/test/testFile.txt.dec | 1 - moon-abe/cpabe-0.11/testindex | 2 - moon-abe/cpabe-0.11/trap.c | 106 - moon-abe/cpabe-0.11/trap.o | Bin 5288 -> 0 bytes moon-abe/libbswabe-0.9/COPYING | 280 - moon-abe/libbswabe-0.9/INSTALL | 222 - moon-abe/libbswabe-0.9/Makefile | 80 - moon-abe/libbswabe-0.9/Makefile.in | 80 - moon-abe/libbswabe-0.9/NEWS | 25 - moon-abe/libbswabe-0.9/README | 8 - moon-abe/libbswabe-0.9/acinclude.m4 | 159 - moon-abe/libbswabe-0.9/aclocal.m4 | 230 - moon-abe/libbswabe-0.9/bswabe.h | 177 - moon-abe/libbswabe-0.9/config.status | 911 -- moon-abe/libbswabe-0.9/configure | 5572 ------- moon-abe/libbswabe-0.9/configure.ac | 49 - moon-abe/libbswabe-0.9/core.c | 912 -- moon-abe/libbswabe-0.9/core.o | Bin 22680 -> 0 bytes moon-abe/libbswabe-0.9/install-sh | 322 - moon-abe/libbswabe-0.9/libbswabe.a | Bin 45926 -> 0 bytes moon-abe/libbswabe-0.9/misc.c | 532 - moon-abe/libbswabe-0.9/misc.o | Bin 21744 -> 0 bytes moon-abe/libbswabe-0.9/missing | 353 - moon-abe/libbswabe-0.9/mkinstalldirs | 150 - moon-abe/libbswabe-0.9/private.h | 94 - .../.deps/benchmark_benchmark-benchmark.Po | 157 - .../pbc-0.5.14/.deps/benchmark_ellnet-ellnet.Po | 157 - .../pbc-0.5.14/.deps/benchmark_timersa-timersa.Po | 160 - .../.deps/guru_eta_T_3_test-eta_T_3_test.Po | 160 - moon-abe/pbc-0.5.14/.deps/guru_fp_test-fp_test.Po | 160 - .../pbc-0.5.14/.deps/guru_poly_test-a_param.Po | 158 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-curve.Po | 152 - .../pbc-0.5.14/.deps/guru_poly_test-d_param.Po | 160 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-darray.Po | 127 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-dlog.Po | 70 - .../pbc-0.5.14/.deps/guru_poly_test-e_param.Po | 153 - .../pbc-0.5.14/.deps/guru_poly_test-eta_T_3.Po | 80 - .../.deps/guru_poly_test-extend_printf.Po | 138 - .../pbc-0.5.14/.deps/guru_poly_test-f_param.Po | 143 - .../pbc-0.5.14/.deps/guru_poly_test-fasterfp.Po | 142 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-fastfp.Po | 142 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-field.Po | 142 - .../.deps/guru_poly_test-fieldquadratic.Po | 134 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-fp.Po | 94 - .../pbc-0.5.14/.deps/guru_poly_test-g_param.Po | 160 - .../pbc-0.5.14/.deps/guru_poly_test-get_time.Po | 49 - .../pbc-0.5.14/.deps/guru_poly_test-hilbert.Po | 162 - .../pbc-0.5.14/.deps/guru_poly_test-init_random.Po | 123 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-memory.Po | 133 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-mnt.Po | 127 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-montfp.Po | 142 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-mpc.Po | 56 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-multiz.Po | 133 - .../pbc-0.5.14/.deps/guru_poly_test-naivefp.Po | 142 - .../pbc-0.5.14/.deps/guru_poly_test-pairing.Po | 146 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-param.Po | 163 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-poly.Po | 136 - .../pbc-0.5.14/.deps/guru_poly_test-poly_test.Po | 164 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-random.Po | 125 - .../pbc-0.5.14/.deps/guru_poly_test-singular.Po | 133 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-symtab.Po | 103 - .../guru_poly_test-ternary_extension_field.Po | 138 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-utils.Po | 122 - moon-abe/pbc-0.5.14/.deps/guru_poly_test-z.Po | 131 - .../guru_prodpairing_test-prodpairing_test.Po | 157 - .../.deps/guru_quadratic_test-quadratic_test.Po | 162 - ...sion_field_test-ternary_extension_field_test.Po | 175 - moon-abe/pbc-0.5.14/.deps/libpbc_la-a_param.Plo | 158 - moon-abe/pbc-0.5.14/.deps/libpbc_la-curve.Plo | 152 - moon-abe/pbc-0.5.14/.deps/libpbc_la-d_param.Plo | 160 - moon-abe/pbc-0.5.14/.deps/libpbc_la-darray.Plo | 127 - moon-abe/pbc-0.5.14/.deps/libpbc_la-dlog.Plo | 70 - moon-abe/pbc-0.5.14/.deps/libpbc_la-e_param.Plo | 153 - moon-abe/pbc-0.5.14/.deps/libpbc_la-eta_T_3.Plo | 80 - .../pbc-0.5.14/.deps/libpbc_la-extend_printf.Plo | 138 - moon-abe/pbc-0.5.14/.deps/libpbc_la-f_param.Plo | 143 - moon-abe/pbc-0.5.14/.deps/libpbc_la-fasterfp.Plo | 142 - moon-abe/pbc-0.5.14/.deps/libpbc_la-fastfp.Plo | 142 - moon-abe/pbc-0.5.14/.deps/libpbc_la-field.Plo | 142 - .../pbc-0.5.14/.deps/libpbc_la-fieldquadratic.Plo | 134 - moon-abe/pbc-0.5.14/.deps/libpbc_la-fp.Plo | 94 - moon-abe/pbc-0.5.14/.deps/libpbc_la-g_param.Plo | 160 - moon-abe/pbc-0.5.14/.deps/libpbc_la-get_time.Plo | 49 - moon-abe/pbc-0.5.14/.deps/libpbc_la-hilbert.Plo | 162 - .../pbc-0.5.14/.deps/libpbc_la-init_random.Plo | 123 - moon-abe/pbc-0.5.14/.deps/libpbc_la-memory.Plo | 133 - moon-abe/pbc-0.5.14/.deps/libpbc_la-mnt.Plo | 127 - moon-abe/pbc-0.5.14/.deps/libpbc_la-montfp.Plo | 142 - moon-abe/pbc-0.5.14/.deps/libpbc_la-mpc.Plo | 56 - moon-abe/pbc-0.5.14/.deps/libpbc_la-multiz.Plo | 133 - moon-abe/pbc-0.5.14/.deps/libpbc_la-naivefp.Plo | 142 - moon-abe/pbc-0.5.14/.deps/libpbc_la-pairing.Plo | 146 - moon-abe/pbc-0.5.14/.deps/libpbc_la-param.Plo | 163 - moon-abe/pbc-0.5.14/.deps/libpbc_la-poly.Plo | 136 - moon-abe/pbc-0.5.14/.deps/libpbc_la-random.Plo | 125 - moon-abe/pbc-0.5.14/.deps/libpbc_la-singular.Plo | 133 - moon-abe/pbc-0.5.14/.deps/libpbc_la-symtab.Plo | 103 - .../.deps/libpbc_la-ternary_extension_field.Plo | 138 - moon-abe/pbc-0.5.14/.deps/libpbc_la-utils.Plo | 122 - moon-abe/pbc-0.5.14/.deps/libpbc_la-z.Plo | 131 - moon-abe/pbc-0.5.14/.deps/pbc_pbc-darray.Po | 127 - moon-abe/pbc-0.5.14/.deps/pbc_pbc-lex.yy.Po | 173 - moon-abe/pbc-0.5.14/.deps/pbc_pbc-parser.tab.Po | 68 - moon-abe/pbc-0.5.14/.deps/pbc_pbc-pbc.Po | 224 - moon-abe/pbc-0.5.14/.deps/pbc_pbc-pbc_getline.Po | 79 - moon-abe/pbc-0.5.14/.deps/pbc_pbc-symtab.Po | 103 - moon-abe/pbc-0.5.14/.gitignore | 58 - moon-abe/pbc-0.5.14/.libs/libpbc.a | Bin 535314 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc.la | 41 - moon-abe/pbc-0.5.14/.libs/libpbc.so.1.0.0 | Bin 376941 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-a_param.o | Bin 53408 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-curve.o | Bin 22432 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-d_param.o | Bin 28264 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-darray.o | Bin 4864 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-dlog.o | Bin 6368 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-e_param.o | Bin 23968 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-eta_T_3.o | Bin 26080 -> 0 bytes .../pbc-0.5.14/.libs/libpbc_la-extend_printf.o | Bin 5392 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-f_param.o | Bin 21312 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-fasterfp.o | Bin 13864 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-fastfp.o | Bin 11824 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-field.o | Bin 19792 -> 0 bytes .../pbc-0.5.14/.libs/libpbc_la-fieldquadratic.o | Bin 14320 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-fp.o | Bin 2800 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-g_param.o | Bin 33488 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-get_time.o | Bin 2232 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-hilbert.o | Bin 18728 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-init_random.o | Bin 2216 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-memory.o | Bin 3296 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-mnt.o | Bin 14632 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-montfp.o | Bin 16384 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-mpc.o | Bin 5792 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-multiz.o | Bin 25640 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-naivefp.o | Bin 8920 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-pairing.o | Bin 8128 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-param.o | Bin 8872 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-poly.o | Bin 48640 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-random.o | Bin 4960 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-singular.o | Bin 8400 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-symtab.o | Bin 3080 -> 0 bytes .../.libs/libpbc_la-ternary_extension_field.o | Bin 37760 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-utils.o | Bin 5264 -> 0 bytes moon-abe/pbc-0.5.14/.libs/libpbc_la-z.o | Bin 8400 -> 0 bytes moon-abe/pbc-0.5.14/COPYING | 165 - moon-abe/pbc-0.5.14/INSTALL | 15 - moon-abe/pbc-0.5.14/Makefile | 2123 --- moon-abe/pbc-0.5.14/Makefile.am | 88 - moon-abe/pbc-0.5.14/Makefile.in | 2123 --- moon-abe/pbc-0.5.14/NEWS | 121 - moon-abe/pbc-0.5.14/README | 20 - moon-abe/pbc-0.5.14/aclocal.m4 | 9612 ----------- moon-abe/pbc-0.5.14/announce | 8 - moon-abe/pbc-0.5.14/arith/dlog.c | 187 - moon-abe/pbc-0.5.14/arith/fasterfp.c | 546 - moon-abe/pbc-0.5.14/arith/fastfp.c | 382 - moon-abe/pbc-0.5.14/arith/field.c | 889 - moon-abe/pbc-0.5.14/arith/fieldquadratic.c | 692 - moon-abe/pbc-0.5.14/arith/fp.c | 49 - moon-abe/pbc-0.5.14/arith/init_random.c | 18 - moon-abe/pbc-0.5.14/arith/init_random.win32.c | 52 - moon-abe/pbc-0.5.14/arith/montfp.c | 596 - moon-abe/pbc-0.5.14/arith/multiz.c | 589 - moon-abe/pbc-0.5.14/arith/naivefp.c | 270 - moon-abe/pbc-0.5.14/arith/poly.c | 1724 -- moon-abe/pbc-0.5.14/arith/random.c | 87 - .../pbc-0.5.14/arith/ternary_extension_field.c | 950 -- moon-abe/pbc-0.5.14/arith/tinyfp.c | 304 - moon-abe/pbc-0.5.14/arith/z.c | 263 - moon-abe/pbc-0.5.14/benchmark/.dirstamp | 0 moon-abe/pbc-0.5.14/benchmark/.libs/benchmark | Bin 14815 -> 0 bytes moon-abe/pbc-0.5.14/benchmark/.libs/ellnet | Bin 14802 -> 0 bytes moon-abe/pbc-0.5.14/benchmark/.libs/timersa | Bin 14812 -> 0 bytes moon-abe/pbc-0.5.14/benchmark/REPORT.BAT | 18 - moon-abe/pbc-0.5.14/benchmark/benchmark | 228 - moon-abe/pbc-0.5.14/benchmark/benchmark.c | 109 - moon-abe/pbc-0.5.14/benchmark/ellnet | 228 - moon-abe/pbc-0.5.14/benchmark/ellnet.c | 65 - moon-abe/pbc-0.5.14/benchmark/multipairing.c | 62 - moon-abe/pbc-0.5.14/benchmark/report_times | 7 - moon-abe/pbc-0.5.14/benchmark/timersa | 228 - moon-abe/pbc-0.5.14/benchmark/timersa.c | 83 - .../pbc-0.5.14/benchmark_benchmark-benchmark.o | Bin 4416 -> 0 bytes moon-abe/pbc-0.5.14/benchmark_ellnet-ellnet.o | Bin 4552 -> 0 bytes moon-abe/pbc-0.5.14/benchmark_timersa-timersa.o | Bin 4368 -> 0 bytes moon-abe/pbc-0.5.14/compile | 310 - moon-abe/pbc-0.5.14/config.guess | 1530 -- moon-abe/pbc-0.5.14/config.h | 155 - moon-abe/pbc-0.5.14/config.h.in | 154 - moon-abe/pbc-0.5.14/config.status | 2090 --- moon-abe/pbc-0.5.14/config.sub | 1773 -- moon-abe/pbc-0.5.14/configure | 16097 ------------------- moon-abe/pbc-0.5.14/configure.ac | 191 - moon-abe/pbc-0.5.14/configure.lineno | 16097 ------------------- moon-abe/pbc-0.5.14/debian/.gitignore | 10 - moon-abe/pbc-0.5.14/debian/README.Debian | 6 - moon-abe/pbc-0.5.14/debian/changelog | 137 - moon-abe/pbc-0.5.14/debian/compat | 1 - moon-abe/pbc-0.5.14/debian/control | 54 - moon-abe/pbc-0.5.14/debian/copyright | 19 - moon-abe/pbc-0.5.14/debian/docs | 2 - moon-abe/pbc-0.5.14/debian/mv_things.sh | 53 - moon-abe/pbc-0.5.14/debian/rules | 117 - moon-abe/pbc-0.5.14/depcomp | 688 - moon-abe/pbc-0.5.14/doc/Makefile | 49 - moon-abe/pbc-0.5.14/doc/basics.txt | 58 - moon-abe/pbc-0.5.14/doc/bundle.txt | 119 - moon-abe/pbc-0.5.14/doc/contributors.txt | 35 - moon-abe/pbc-0.5.14/doc/custom-nochunks.xsl | 22 - moon-abe/pbc-0.5.14/doc/custom-pretty.xsl | 32 - moon-abe/pbc-0.5.14/doc/custom.xsl | 24 - moon-abe/pbc-0.5.14/doc/default.css | 71 - moon-abe/pbc-0.5.14/doc/elementfns.txt | 111 - moon-abe/pbc-0.5.14/doc/extract | 67 - moon-abe/pbc-0.5.14/doc/find_selflink.js | 37 - moon-abe/pbc-0.5.14/doc/index.txt | 13 - moon-abe/pbc-0.5.14/doc/internal.txt | 428 - moon-abe/pbc-0.5.14/doc/macros.ad | 9 - moon-abe/pbc-0.5.14/doc/makeover | 50 - moon-abe/pbc-0.5.14/doc/miscfns.txt | 43 - moon-abe/pbc-0.5.14/doc/pairingfns.txt | 69 - moon-abe/pbc-0.5.14/doc/paramfns.txt | 37 - moon-abe/pbc-0.5.14/doc/preface.txt | 18 - moon-abe/pbc-0.5.14/doc/pretty.css | 97 - moon-abe/pbc-0.5.14/doc/quickstart.txt | 69 - moon-abe/pbc-0.5.14/doc/security.txt | 45 - moon-abe/pbc-0.5.14/doc/sigex.txt | 155 - moon-abe/pbc-0.5.14/ecc/a_param.c | 2315 --- moon-abe/pbc-0.5.14/ecc/curve.c | 987 -- moon-abe/pbc-0.5.14/ecc/d_param.c | 1258 -- moon-abe/pbc-0.5.14/ecc/e_param.c | 1006 -- moon-abe/pbc-0.5.14/ecc/eta_T_3.c | 835 - moon-abe/pbc-0.5.14/ecc/f_param.c | 599 - moon-abe/pbc-0.5.14/ecc/g_param.c | 1435 -- moon-abe/pbc-0.5.14/ecc/hilbert.c | 539 - moon-abe/pbc-0.5.14/ecc/mnt.c | 496 - moon-abe/pbc-0.5.14/ecc/mpc.c | 122 - moon-abe/pbc-0.5.14/ecc/mpc.h | 93 - moon-abe/pbc-0.5.14/ecc/pairing.c | 283 - moon-abe/pbc-0.5.14/ecc/param.c | 220 - moon-abe/pbc-0.5.14/ecc/param.h | 23 - moon-abe/pbc-0.5.14/ecc/singular.c | 447 - moon-abe/pbc-0.5.14/example/.deps/bls.Po | 157 - moon-abe/pbc-0.5.14/example/.deps/hess.Po | 157 - moon-abe/pbc-0.5.14/example/.deps/joux.Po | 157 - moon-abe/pbc-0.5.14/example/.deps/paterson.Po | 157 - moon-abe/pbc-0.5.14/example/.deps/yuanli.Po | 157 - moon-abe/pbc-0.5.14/example/.deps/zhangkim.Po | 157 - moon-abe/pbc-0.5.14/example/.deps/zss.Po | 157 - moon-abe/pbc-0.5.14/example/.libs/bls | Bin 15237 -> 0 bytes moon-abe/pbc-0.5.14/example/.libs/hess | Bin 14965 -> 0 bytes moon-abe/pbc-0.5.14/example/.libs/joux | Bin 14965 -> 0 bytes moon-abe/pbc-0.5.14/example/.libs/paterson | Bin 14930 -> 0 bytes moon-abe/pbc-0.5.14/example/.libs/yuanli | Bin 14882 -> 0 bytes moon-abe/pbc-0.5.14/example/.libs/zhangkim | Bin 14930 -> 0 bytes moon-abe/pbc-0.5.14/example/.libs/zss | Bin 14925 -> 0 bytes moon-abe/pbc-0.5.14/example/Makefile | 550 - moon-abe/pbc-0.5.14/example/Makefile.am | 16 - moon-abe/pbc-0.5.14/example/Makefile.in | 550 - moon-abe/pbc-0.5.14/example/bls | 228 - moon-abe/pbc-0.5.14/example/bls.c | 133 - moon-abe/pbc-0.5.14/example/bls.o | Bin 6784 -> 0 bytes moon-abe/pbc-0.5.14/example/hess | 228 - moon-abe/pbc-0.5.14/example/hess.c | 109 - moon-abe/pbc-0.5.14/example/hess.o | Bin 6720 -> 0 bytes moon-abe/pbc-0.5.14/example/joux | 228 - moon-abe/pbc-0.5.14/example/joux.c | 80 - moon-abe/pbc-0.5.14/example/joux.o | Bin 5896 -> 0 bytes moon-abe/pbc-0.5.14/example/paterson | 228 - moon-abe/pbc-0.5.14/example/paterson.c | 114 - moon-abe/pbc-0.5.14/example/paterson.o | Bin 6800 -> 0 bytes moon-abe/pbc-0.5.14/example/yuanli | 228 - moon-abe/pbc-0.5.14/example/yuanli.c | 165 - moon-abe/pbc-0.5.14/example/yuanli.o | Bin 7584 -> 0 bytes moon-abe/pbc-0.5.14/example/zhangkim | 228 - moon-abe/pbc-0.5.14/example/zhangkim.c | 139 - moon-abe/pbc-0.5.14/example/zhangkim.o | Bin 8224 -> 0 bytes moon-abe/pbc-0.5.14/example/zss | 228 - moon-abe/pbc-0.5.14/example/zss.c | 70 - moon-abe/pbc-0.5.14/example/zss.o | Bin 5584 -> 0 bytes moon-abe/pbc-0.5.14/gen/.deps/gena1param.Po | 155 - moon-abe/pbc-0.5.14/gen/.deps/genaparam.Po | 155 - moon-abe/pbc-0.5.14/gen/.deps/gendparam.Po | 157 - moon-abe/pbc-0.5.14/gen/.deps/geneparam.Po | 155 - moon-abe/pbc-0.5.14/gen/.deps/genfparam.Po | 155 - moon-abe/pbc-0.5.14/gen/.deps/gengparam.Po | 155 - moon-abe/pbc-0.5.14/gen/.deps/hilbertpoly.Po | 122 - moon-abe/pbc-0.5.14/gen/.deps/listfreeman.Po | 155 - moon-abe/pbc-0.5.14/gen/.deps/listmnt.Po | 155 - moon-abe/pbc-0.5.14/gen/.libs/gena1param | Bin 10317 -> 0 bytes moon-abe/pbc-0.5.14/gen/.libs/genaparam | Bin 10138 -> 0 bytes moon-abe/pbc-0.5.14/gen/.libs/gendparam | Bin 10350 -> 0 bytes moon-abe/pbc-0.5.14/gen/.libs/geneparam | Bin 10138 -> 0 bytes moon-abe/pbc-0.5.14/gen/.libs/genfparam | Bin 10178 -> 0 bytes moon-abe/pbc-0.5.14/gen/.libs/gengparam | Bin 10350 -> 0 bytes moon-abe/pbc-0.5.14/gen/.libs/hilbertpoly | Bin 10378 -> 0 bytes moon-abe/pbc-0.5.14/gen/.libs/listfreeman | Bin 10392 -> 0 bytes moon-abe/pbc-0.5.14/gen/.libs/listmnt | Bin 10392 -> 0 bytes moon-abe/pbc-0.5.14/gen/Makefile | 571 - moon-abe/pbc-0.5.14/gen/Makefile.am | 18 - moon-abe/pbc-0.5.14/gen/Makefile.in | 571 - moon-abe/pbc-0.5.14/gen/gena1param | 228 - moon-abe/pbc-0.5.14/gen/gena1param.c | 27 - moon-abe/pbc-0.5.14/gen/gena1param.o | Bin 2144 -> 0 bytes moon-abe/pbc-0.5.14/gen/genalldparams | 15 - moon-abe/pbc-0.5.14/gen/genaparam | 228 - moon-abe/pbc-0.5.14/gen/genaparam.c | 21 - moon-abe/pbc-0.5.14/gen/genaparam.o | Bin 1744 -> 0 bytes moon-abe/pbc-0.5.14/gen/gendparam | 228 - moon-abe/pbc-0.5.14/gen/gendparam.c | 35 - moon-abe/pbc-0.5.14/gen/gendparam.o | Bin 2808 -> 0 bytes moon-abe/pbc-0.5.14/gen/geneparam | 228 - moon-abe/pbc-0.5.14/gen/geneparam.c | 21 - moon-abe/pbc-0.5.14/gen/geneparam.o | Bin 1744 -> 0 bytes moon-abe/pbc-0.5.14/gen/genfparam | 228 - moon-abe/pbc-0.5.14/gen/genfparam.c | 24 - moon-abe/pbc-0.5.14/gen/genfparam.o | Bin 1896 -> 0 bytes moon-abe/pbc-0.5.14/gen/gengparam | 228 - moon-abe/pbc-0.5.14/gen/gengparam.c | 33 - moon-abe/pbc-0.5.14/gen/gengparam.o | Bin 2832 -> 0 bytes moon-abe/pbc-0.5.14/gen/hilbertpoly | 228 - moon-abe/pbc-0.5.14/gen/hilbertpoly.c | 57 - moon-abe/pbc-0.5.14/gen/hilbertpoly.o | Bin 2856 -> 0 bytes moon-abe/pbc-0.5.14/gen/listfreeman | 228 - moon-abe/pbc-0.5.14/gen/listfreeman.c | 38 - moon-abe/pbc-0.5.14/gen/listfreeman.o | Bin 2880 -> 0 bytes moon-abe/pbc-0.5.14/gen/listmnt | 228 - moon-abe/pbc-0.5.14/gen/listmnt.c | 41 - moon-abe/pbc-0.5.14/gen/listmnt.o | Bin 2992 -> 0 bytes moon-abe/pbc-0.5.14/guru/.dirstamp | 0 moon-abe/pbc-0.5.14/guru/.libs/eta_T_3_test | Bin 14914 -> 0 bytes moon-abe/pbc-0.5.14/guru/.libs/fp_test | Bin 14945 -> 0 bytes moon-abe/pbc-0.5.14/guru/.libs/poly_test | Bin 370364 -> 0 bytes moon-abe/pbc-0.5.14/guru/.libs/prodpairing_test | Bin 10329 -> 0 bytes moon-abe/pbc-0.5.14/guru/.libs/quadratic_test | Bin 14592 -> 0 bytes .../guru/.libs/ternary_extension_field_test | Bin 15178 -> 0 bytes moon-abe/pbc-0.5.14/guru/19.c | 373 - moon-abe/pbc-0.5.14/guru/59.c | 783 - moon-abe/pbc-0.5.14/guru/checkfp.c | 334 - moon-abe/pbc-0.5.14/guru/eta_T_3_test | 228 - moon-abe/pbc-0.5.14/guru/eta_T_3_test.c | 130 - moon-abe/pbc-0.5.14/guru/exp_test.c | 88 - moon-abe/pbc-0.5.14/guru/fp_test | 228 - moon-abe/pbc-0.5.14/guru/fp_test.c | 95 - moon-abe/pbc-0.5.14/guru/indexcalculus.c | 869 - moon-abe/pbc-0.5.14/guru/param_parse_test.c | 26 - moon-abe/pbc-0.5.14/guru/poly_test | 228 - moon-abe/pbc-0.5.14/guru/poly_test.c | 136 - moon-abe/pbc-0.5.14/guru/prodpairing_test | 228 - moon-abe/pbc-0.5.14/guru/prodpairing_test.c | 44 - moon-abe/pbc-0.5.14/guru/quadratic_test | 228 - moon-abe/pbc-0.5.14/guru/quadratic_test.c | 62 - moon-abe/pbc-0.5.14/guru/sing.c | 263 - .../pbc-0.5.14/guru/ternary_extension_field_test | 228 - .../pbc-0.5.14/guru/ternary_extension_field_test.c | 240 - moon-abe/pbc-0.5.14/guru/testindexcalculus.c | 29 - moon-abe/pbc-0.5.14/guru/timefp.c | 98 - .../pbc-0.5.14/guru_eta_T_3_test-eta_T_3_test.o | Bin 12488 -> 0 bytes moon-abe/pbc-0.5.14/guru_fp_test-fp_test.o | Bin 8984 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-a_param.o | Bin 54176 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-curve.o | Bin 22392 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-d_param.o | Bin 27808 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-darray.o | Bin 4792 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-dlog.o | Bin 6160 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-e_param.o | Bin 24824 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-eta_T_3.o | Bin 25352 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-extend_printf.o | Bin 6576 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-f_param.o | Bin 20872 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-fasterfp.o | Bin 14360 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-fastfp.o | Bin 12344 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-field.o | Bin 20296 -> 0 bytes .../pbc-0.5.14/guru_poly_test-fieldquadratic.o | Bin 15520 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-fp.o | Bin 2496 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-g_param.o | Bin 33624 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-get_time.o | Bin 2184 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-hilbert.o | Bin 18488 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-init_random.o | Bin 2072 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-memory.o | Bin 3056 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-mnt.o | Bin 15304 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-montfp.o | Bin 16856 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-mpc.o | Bin 5624 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-multiz.o | Bin 27288 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-naivefp.o | Bin 9488 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-pairing.o | Bin 9480 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-param.o | Bin 8296 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-poly.o | Bin 49624 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-poly_test.o | Bin 5824 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-random.o | Bin 5064 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-singular.o | Bin 9296 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-symtab.o | Bin 3048 -> 0 bytes .../guru_poly_test-ternary_extension_field.o | Bin 38128 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-utils.o | Bin 4888 -> 0 bytes moon-abe/pbc-0.5.14/guru_poly_test-z.o | Bin 9024 -> 0 bytes .../guru_prodpairing_test-prodpairing_test.o | Bin 3048 -> 0 bytes .../guru_quadratic_test-quadratic_test.o | Bin 3336 -> 0 bytes ...nsion_field_test-ternary_extension_field_test.o | Bin 16704 -> 0 bytes moon-abe/pbc-0.5.14/include/pbc.h | 34 - moon-abe/pbc-0.5.14/include/pbc_a1_param.h | 25 - moon-abe/pbc-0.5.14/include/pbc_a_param.h | 25 - moon-abe/pbc-0.5.14/include/pbc_curve.h | 79 - moon-abe/pbc-0.5.14/include/pbc_d_param.h | 40 - moon-abe/pbc-0.5.14/include/pbc_e_param.h | 29 - moon-abe/pbc-0.5.14/include/pbc_f_param.h | 27 - moon-abe/pbc-0.5.14/include/pbc_field.h | 694 - moon-abe/pbc-0.5.14/include/pbc_fieldquadratic.h | 23 - moon-abe/pbc-0.5.14/include/pbc_fp.h | 26 - moon-abe/pbc-0.5.14/include/pbc_g_param.h | 28 - moon-abe/pbc-0.5.14/include/pbc_hilbert.h | 13 - moon-abe/pbc-0.5.14/include/pbc_i_param.h | 23 - moon-abe/pbc-0.5.14/include/pbc_memory.h | 24 - moon-abe/pbc-0.5.14/include/pbc_mnt.h | 49 - moon-abe/pbc-0.5.14/include/pbc_multiz.h | 20 - moon-abe/pbc-0.5.14/include/pbc_pairing.h | 280 - moon-abe/pbc-0.5.14/include/pbc_param.h | 49 - moon-abe/pbc-0.5.14/include/pbc_poly.h | 57 - moon-abe/pbc-0.5.14/include/pbc_random.h | 32 - moon-abe/pbc-0.5.14/include/pbc_singular.h | 11 - .../include/pbc_ternary_extension_field.h | 22 - moon-abe/pbc-0.5.14/include/pbc_test.h | 42 - moon-abe/pbc-0.5.14/include/pbc_utils.h | 86 - moon-abe/pbc-0.5.14/include/pbc_z.h | 12 - moon-abe/pbc-0.5.14/install-sh | 527 - moon-abe/pbc-0.5.14/libpbc.la | 41 - moon-abe/pbc-0.5.14/libpbc_la-a_param.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-a_param.o | Bin 54176 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-curve.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-curve.o | Bin 22392 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-d_param.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-d_param.o | Bin 27808 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-darray.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-darray.o | Bin 4792 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-dlog.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-dlog.o | Bin 6160 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-e_param.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-e_param.o | Bin 24824 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-eta_T_3.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-eta_T_3.o | Bin 25352 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-extend_printf.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-extend_printf.o | Bin 6576 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-f_param.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-f_param.o | Bin 20872 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-fasterfp.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-fasterfp.o | Bin 14360 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-fastfp.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-fastfp.o | Bin 12344 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-field.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-field.o | Bin 20296 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-fieldquadratic.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-fieldquadratic.o | Bin 15520 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-fp.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-fp.o | Bin 2496 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-g_param.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-g_param.o | Bin 33624 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-get_time.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-get_time.o | Bin 2184 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-hilbert.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-hilbert.o | Bin 18488 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-init_random.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-init_random.o | Bin 2072 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-memory.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-memory.o | Bin 3056 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-mnt.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-mnt.o | Bin 15304 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-montfp.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-montfp.o | Bin 16856 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-mpc.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-mpc.o | Bin 5624 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-multiz.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-multiz.o | Bin 27288 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-naivefp.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-naivefp.o | Bin 9488 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-pairing.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-pairing.o | Bin 9480 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-param.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-param.o | Bin 8296 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-poly.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-poly.o | Bin 49624 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-random.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-random.o | Bin 5064 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-singular.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-singular.o | Bin 9296 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-symtab.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-symtab.o | Bin 3048 -> 0 bytes .../libpbc_la-ternary_extension_field.lo | 12 - .../pbc-0.5.14/libpbc_la-ternary_extension_field.o | Bin 38128 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-utils.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-utils.o | Bin 4888 -> 0 bytes moon-abe/pbc-0.5.14/libpbc_la-z.lo | 12 - moon-abe/pbc-0.5.14/libpbc_la-z.o | Bin 9024 -> 0 bytes moon-abe/pbc-0.5.14/libtool | 10086 ------------ moon-abe/pbc-0.5.14/ltmain.sh | 9661 ----------- moon-abe/pbc-0.5.14/m4/libtool.m4 | 8001 --------- moon-abe/pbc-0.5.14/m4/ltoptions.m4 | 384 - moon-abe/pbc-0.5.14/m4/ltsugar.m4 | 123 - moon-abe/pbc-0.5.14/m4/ltversion.m4 | 23 - moon-abe/pbc-0.5.14/m4/lt~obsolete.m4 | 98 - moon-abe/pbc-0.5.14/makedeb.sh | 5 - moon-abe/pbc-0.5.14/misc/darray.c | 176 - moon-abe/pbc-0.5.14/misc/darray.h | 92 - moon-abe/pbc-0.5.14/misc/extend_printf.c | 188 - moon-abe/pbc-0.5.14/misc/get_time.c | 21 - moon-abe/pbc-0.5.14/misc/get_time.win32.c | 42 - moon-abe/pbc-0.5.14/misc/memory.c | 131 - moon-abe/pbc-0.5.14/misc/symtab.c | 67 - moon-abe/pbc-0.5.14/misc/symtab.h | 43 - moon-abe/pbc-0.5.14/misc/utils.c | 101 - moon-abe/pbc-0.5.14/missing | 331 - moon-abe/pbc-0.5.14/param/a.param | 8 - moon-abe/pbc-0.5.14/param/a1.param | 4 - moon-abe/pbc-0.5.14/param/d105171-196-185.param | 14 - moon-abe/pbc-0.5.14/param/d159.param | 14 - moon-abe/pbc-0.5.14/param/d201.param | 14 - moon-abe/pbc-0.5.14/param/d224.param | 14 - moon-abe/pbc-0.5.14/param/d277699-175-167.param | 14 - moon-abe/pbc-0.5.14/param/d278027-190-181.param | 14 - moon-abe/pbc-0.5.14/param/e.param | 10 - moon-abe/pbc-0.5.14/param/f.param | 7 - moon-abe/pbc-0.5.14/param/g149.param | 16 - moon-abe/pbc-0.5.14/param/i.param | 5 - moon-abe/pbc-0.5.14/pbc/.dirstamp | 0 moon-abe/pbc-0.5.14/pbc/.libs/pbc | Bin 63516 -> 0 bytes moon-abe/pbc-0.5.14/pbc/bilinear.test | 50 - moon-abe/pbc-0.5.14/pbc/g2_test.pbc | 37 - moon-abe/pbc-0.5.14/pbc/lex.yy.c | 1923 --- moon-abe/pbc-0.5.14/pbc/lex.yy.h | 333 - moon-abe/pbc-0.5.14/pbc/oldpbc.c | 1221 -- moon-abe/pbc-0.5.14/pbc/pairing_test.pbc | 21 - moon-abe/pbc-0.5.14/pbc/parser.lex | 56 - moon-abe/pbc-0.5.14/pbc/parser.tab.c | 1906 --- moon-abe/pbc-0.5.14/pbc/parser.tab.h | 82 - moon-abe/pbc-0.5.14/pbc/parser.y | 112 - moon-abe/pbc-0.5.14/pbc/pbc | 228 - moon-abe/pbc-0.5.14/pbc/pbc.c | 953 -- moon-abe/pbc-0.5.14/pbc/pbc_getline.c | 17 - moon-abe/pbc-0.5.14/pbc/pbc_getline.readline.c | 10 - moon-abe/pbc-0.5.14/pbc/pbc_tree.h | 30 - moon-abe/pbc-0.5.14/pbc_pbc-darray.o | Bin 4792 -> 0 bytes moon-abe/pbc-0.5.14/pbc_pbc-lex.yy.o | Bin 25520 -> 0 bytes moon-abe/pbc-0.5.14/pbc_pbc-parser.tab.o | Bin 12176 -> 0 bytes moon-abe/pbc-0.5.14/pbc_pbc-pbc.o | Bin 42280 -> 0 bytes moon-abe/pbc-0.5.14/pbc_pbc-pbc_getline.o | Bin 1856 -> 0 bytes moon-abe/pbc-0.5.14/pbc_pbc-symtab.o | Bin 3048 -> 0 bytes moon-abe/pbc-0.5.14/release | 96 - moon-abe/pbc-0.5.14/setup | 21 - moon-abe/pbc-0.5.14/simple.make | 396 - moon-abe/pbc-0.5.14/stamp-h1 | 1 - moon-abe/pbc-0.5.14/test | 24 - moon-abe/python/README.rst | 365 - moon-abe/python/cpabe-attrList.py | 18 - moon-abe/python/cpabe-dec.py | 18 - moon-abe/python/cpabe-enc.py | 18 - moon-abe/python/cpabe-keygen.py | 18 - moon-abe/python/cpabe-policyList.py | 18 - moon-abe/python/cpabe-setup.py | 17 - moon-abe/python/peks-ind.py | 18 - moon-abe/python/peks-test.py | 18 - moon-abe/python/peks-trap.py | 18 - moon-abe/swift_mock/README.rst | 11 - moon-abe/swift_mock/swift_mock.py | 253 - 649 files changed, 164844 deletions(-) delete mode 100644 moon-abe/cpabe-0.11/COPYING delete mode 100644 moon-abe/cpabe-0.11/INSTALL delete mode 100644 moon-abe/cpabe-0.11/Makefile delete mode 100644 moon-abe/cpabe-0.11/Makefile.in delete mode 100644 moon-abe/cpabe-0.11/README delete mode 100644 moon-abe/cpabe-0.11/acinclude.m4 delete mode 100644 moon-abe/cpabe-0.11/aclocal.m4 delete mode 100644 moon-abe/cpabe-0.11/attrList.c delete mode 100644 moon-abe/cpabe-0.11/attrList.o delete mode 100644 moon-abe/cpabe-0.11/benchmark.c.old delete mode 100644 moon-abe/cpabe-0.11/common.c delete mode 100644 moon-abe/cpabe-0.11/common.h delete mode 100644 moon-abe/cpabe-0.11/common.o delete mode 100755 moon-abe/cpabe-0.11/config.status delete mode 100755 moon-abe/cpabe-0.11/configure delete mode 100644 moon-abe/cpabe-0.11/configure.ac delete mode 100755 moon-abe/cpabe-0.11/cpabe-attrList delete mode 100644 moon-abe/cpabe-0.11/cpabe-attrList.1 delete mode 100644 moon-abe/cpabe-0.11/cpabe-attrList.py delete mode 100755 moon-abe/cpabe-0.11/cpabe-dec delete mode 100644 moon-abe/cpabe-0.11/cpabe-dec.1 delete mode 100644 moon-abe/cpabe-0.11/cpabe-dec.more-man delete mode 100644 moon-abe/cpabe-0.11/cpabe-dec.py delete mode 100755 moon-abe/cpabe-0.11/cpabe-enc delete mode 100644 moon-abe/cpabe-0.11/cpabe-enc.1 delete mode 100644 moon-abe/cpabe-0.11/cpabe-enc.more-man delete mode 100644 moon-abe/cpabe-0.11/cpabe-enc.py delete mode 100755 moon-abe/cpabe-0.11/cpabe-keygen delete mode 100644 moon-abe/cpabe-0.11/cpabe-keygen.1 delete mode 100644 moon-abe/cpabe-0.11/cpabe-keygen.more-man delete mode 100644 moon-abe/cpabe-0.11/cpabe-keygen.py delete mode 100755 moon-abe/cpabe-0.11/cpabe-policyList delete mode 100644 moon-abe/cpabe-0.11/cpabe-policyList.1 delete mode 100644 moon-abe/cpabe-0.11/cpabe-policyList.py delete mode 100755 moon-abe/cpabe-0.11/cpabe-setup delete mode 100644 moon-abe/cpabe-0.11/cpabe-setup.1 delete mode 100644 moon-abe/cpabe-0.11/cpabe-setup.more-man delete mode 100644 moon-abe/cpabe-0.11/cpabe-setup.py delete mode 100644 moon-abe/cpabe-0.11/cpabe.h delete mode 100644 moon-abe/cpabe-0.11/dec.c delete mode 100644 moon-abe/cpabe-0.11/dec.o delete mode 100644 moon-abe/cpabe-0.11/enc.c delete mode 100644 moon-abe/cpabe-0.11/enc.o delete mode 100644 moon-abe/cpabe-0.11/ind.c delete mode 100644 moon-abe/cpabe-0.11/ind.c.old delete mode 100644 moon-abe/cpabe-0.11/ind.ind delete mode 100644 moon-abe/cpabe-0.11/ind.o delete mode 100644 moon-abe/cpabe-0.11/indTest.c delete mode 100644 moon-abe/cpabe-0.11/indTest.o delete mode 100755 moon-abe/cpabe-0.11/install-sh delete mode 100644 moon-abe/cpabe-0.11/keygen.c delete mode 100644 moon-abe/cpabe-0.11/keygen.o delete mode 100644 moon-abe/cpabe-0.11/master_key delete mode 100644 moon-abe/cpabe-0.11/missing delete mode 100755 moon-abe/cpabe-0.11/mkinstalldirs delete mode 100755 moon-abe/cpabe-0.11/peks-ind delete mode 100644 moon-abe/cpabe-0.11/peks-ind.1 delete mode 100644 moon-abe/cpabe-0.11/peks-ind.more-man delete mode 100644 moon-abe/cpabe-0.11/peks-ind.py delete mode 100755 moon-abe/cpabe-0.11/peks-test delete mode 100644 moon-abe/cpabe-0.11/peks-test.1 delete mode 100644 moon-abe/cpabe-0.11/peks-test.py delete mode 100755 moon-abe/cpabe-0.11/peks-trap delete mode 100644 moon-abe/cpabe-0.11/peks-trap.1 delete mode 100644 moon-abe/cpabe-0.11/peks-trap.py delete mode 100644 moon-abe/cpabe-0.11/policyList.c delete mode 100644 moon-abe/cpabe-0.11/policyList.o delete mode 100644 moon-abe/cpabe-0.11/policy_lang.c delete mode 100644 moon-abe/cpabe-0.11/policy_lang.h delete mode 100644 moon-abe/cpabe-0.11/policy_lang.o delete mode 100644 moon-abe/cpabe-0.11/policy_lang.y delete mode 100644 moon-abe/cpabe-0.11/pub_key delete mode 100644 moon-abe/cpabe-0.11/setup.c delete mode 100644 moon-abe/cpabe-0.11/setup.o delete mode 100755 moon-abe/cpabe-0.11/test-lang delete mode 100644 moon-abe/cpabe-0.11/test-lang.c delete mode 100644 moon-abe/cpabe-0.11/test-lang.o delete mode 100644 moon-abe/cpabe-0.11/test/cpabe-dec.py delete mode 100644 moon-abe/cpabe-0.11/test/cpabe-enc.py delete mode 100644 moon-abe/cpabe-0.11/test/cpabe-keygen.py delete mode 100644 moon-abe/cpabe-0.11/test/cpabe-setup.py delete mode 100644 moon-abe/cpabe-0.11/test/enc_ind delete mode 100644 moon-abe/cpabe-0.11/test/enc_trap delete mode 100644 moon-abe/cpabe-0.11/test/indexClear delete mode 100644 moon-abe/cpabe-0.11/test/master_key delete mode 100644 moon-abe/cpabe-0.11/test/peks-ind.py delete mode 100644 moon-abe/cpabe-0.11/test/peks-test.py delete mode 100644 moon-abe/cpabe-0.11/test/peks-trap.py delete mode 100644 moon-abe/cpabe-0.11/test/priv_key delete mode 100644 moon-abe/cpabe-0.11/test/pub_key delete mode 100644 moon-abe/cpabe-0.11/test/testFile.txt delete mode 100644 moon-abe/cpabe-0.11/test/testFile.txt.dec delete mode 100644 moon-abe/cpabe-0.11/testindex delete mode 100644 moon-abe/cpabe-0.11/trap.c delete mode 100644 moon-abe/cpabe-0.11/trap.o delete mode 100644 moon-abe/libbswabe-0.9/COPYING delete mode 100644 moon-abe/libbswabe-0.9/INSTALL delete mode 100644 moon-abe/libbswabe-0.9/Makefile delete mode 100644 moon-abe/libbswabe-0.9/Makefile.in delete mode 100644 moon-abe/libbswabe-0.9/NEWS delete mode 100644 moon-abe/libbswabe-0.9/README delete mode 100644 moon-abe/libbswabe-0.9/acinclude.m4 delete mode 100644 moon-abe/libbswabe-0.9/aclocal.m4 delete mode 100644 moon-abe/libbswabe-0.9/bswabe.h delete mode 100755 moon-abe/libbswabe-0.9/config.status delete mode 100755 moon-abe/libbswabe-0.9/configure delete mode 100644 moon-abe/libbswabe-0.9/configure.ac delete mode 100644 moon-abe/libbswabe-0.9/core.c delete mode 100644 moon-abe/libbswabe-0.9/core.o delete mode 100755 moon-abe/libbswabe-0.9/install-sh delete mode 100644 moon-abe/libbswabe-0.9/libbswabe.a delete mode 100644 moon-abe/libbswabe-0.9/misc.c delete mode 100644 moon-abe/libbswabe-0.9/misc.o delete mode 100644 moon-abe/libbswabe-0.9/missing delete mode 100755 moon-abe/libbswabe-0.9/mkinstalldirs delete mode 100644 moon-abe/libbswabe-0.9/private.h delete mode 100644 moon-abe/pbc-0.5.14/.deps/benchmark_benchmark-benchmark.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/benchmark_ellnet-ellnet.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/benchmark_timersa-timersa.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_eta_T_3_test-eta_T_3_test.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_fp_test-fp_test.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-a_param.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-curve.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-d_param.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-darray.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-dlog.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-e_param.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-eta_T_3.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-extend_printf.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-f_param.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-fasterfp.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-fastfp.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-field.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-fieldquadratic.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-fp.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-g_param.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-get_time.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-hilbert.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-init_random.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-memory.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-mnt.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-montfp.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-mpc.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-multiz.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-naivefp.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-pairing.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-param.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-poly.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-poly_test.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-random.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-singular.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-symtab.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-ternary_extension_field.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-utils.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_poly_test-z.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_prodpairing_test-prodpairing_test.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_quadratic_test-quadratic_test.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/guru_ternary_extension_field_test-ternary_extension_field_test.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-a_param.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-curve.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-d_param.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-darray.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-dlog.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-e_param.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-eta_T_3.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-extend_printf.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-f_param.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-fasterfp.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-fastfp.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-field.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-fieldquadratic.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-fp.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-g_param.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-get_time.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-hilbert.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-init_random.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-memory.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-mnt.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-montfp.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-mpc.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-multiz.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-naivefp.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-pairing.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-param.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-poly.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-random.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-singular.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-symtab.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-ternary_extension_field.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-utils.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/libpbc_la-z.Plo delete mode 100644 moon-abe/pbc-0.5.14/.deps/pbc_pbc-darray.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/pbc_pbc-lex.yy.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/pbc_pbc-parser.tab.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/pbc_pbc-pbc.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/pbc_pbc-pbc_getline.Po delete mode 100644 moon-abe/pbc-0.5.14/.deps/pbc_pbc-symtab.Po delete mode 100644 moon-abe/pbc-0.5.14/.gitignore delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc.a delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc.la delete mode 100755 moon-abe/pbc-0.5.14/.libs/libpbc.so.1.0.0 delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-a_param.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-curve.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-d_param.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-darray.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-dlog.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-e_param.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-eta_T_3.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-extend_printf.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-f_param.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-fasterfp.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-fastfp.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-field.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-fieldquadratic.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-fp.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-g_param.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-get_time.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-hilbert.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-init_random.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-memory.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-mnt.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-montfp.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-mpc.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-multiz.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-naivefp.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-pairing.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-param.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-poly.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-random.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-singular.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-symtab.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-ternary_extension_field.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-utils.o delete mode 100644 moon-abe/pbc-0.5.14/.libs/libpbc_la-z.o delete mode 100644 moon-abe/pbc-0.5.14/COPYING delete mode 100644 moon-abe/pbc-0.5.14/INSTALL delete mode 100644 moon-abe/pbc-0.5.14/Makefile delete mode 100644 moon-abe/pbc-0.5.14/Makefile.am delete mode 100644 moon-abe/pbc-0.5.14/Makefile.in delete mode 100644 moon-abe/pbc-0.5.14/NEWS delete mode 100644 moon-abe/pbc-0.5.14/README delete mode 100644 moon-abe/pbc-0.5.14/aclocal.m4 delete mode 100644 moon-abe/pbc-0.5.14/announce delete mode 100644 moon-abe/pbc-0.5.14/arith/dlog.c delete mode 100644 moon-abe/pbc-0.5.14/arith/fasterfp.c delete mode 100644 moon-abe/pbc-0.5.14/arith/fastfp.c delete mode 100644 moon-abe/pbc-0.5.14/arith/field.c delete mode 100644 moon-abe/pbc-0.5.14/arith/fieldquadratic.c delete mode 100644 moon-abe/pbc-0.5.14/arith/fp.c delete mode 100644 moon-abe/pbc-0.5.14/arith/init_random.c delete mode 100644 moon-abe/pbc-0.5.14/arith/init_random.win32.c delete mode 100644 moon-abe/pbc-0.5.14/arith/montfp.c delete mode 100644 moon-abe/pbc-0.5.14/arith/multiz.c delete mode 100644 moon-abe/pbc-0.5.14/arith/naivefp.c delete mode 100644 moon-abe/pbc-0.5.14/arith/poly.c delete mode 100644 moon-abe/pbc-0.5.14/arith/random.c delete mode 100644 moon-abe/pbc-0.5.14/arith/ternary_extension_field.c delete mode 100644 moon-abe/pbc-0.5.14/arith/tinyfp.c delete mode 100644 moon-abe/pbc-0.5.14/arith/z.c delete mode 100644 moon-abe/pbc-0.5.14/benchmark/.dirstamp delete mode 100755 moon-abe/pbc-0.5.14/benchmark/.libs/benchmark delete mode 100755 moon-abe/pbc-0.5.14/benchmark/.libs/ellnet delete mode 100755 moon-abe/pbc-0.5.14/benchmark/.libs/timersa delete mode 100644 moon-abe/pbc-0.5.14/benchmark/REPORT.BAT delete mode 100755 moon-abe/pbc-0.5.14/benchmark/benchmark delete mode 100644 moon-abe/pbc-0.5.14/benchmark/benchmark.c delete mode 100755 moon-abe/pbc-0.5.14/benchmark/ellnet delete mode 100644 moon-abe/pbc-0.5.14/benchmark/ellnet.c delete mode 100644 moon-abe/pbc-0.5.14/benchmark/multipairing.c delete mode 100644 moon-abe/pbc-0.5.14/benchmark/report_times delete mode 100755 moon-abe/pbc-0.5.14/benchmark/timersa delete mode 100644 moon-abe/pbc-0.5.14/benchmark/timersa.c delete mode 100644 moon-abe/pbc-0.5.14/benchmark_benchmark-benchmark.o delete mode 100644 moon-abe/pbc-0.5.14/benchmark_ellnet-ellnet.o delete mode 100644 moon-abe/pbc-0.5.14/benchmark_timersa-timersa.o delete mode 100644 moon-abe/pbc-0.5.14/compile delete mode 100644 moon-abe/pbc-0.5.14/config.guess delete mode 100644 moon-abe/pbc-0.5.14/config.h delete mode 100644 moon-abe/pbc-0.5.14/config.h.in delete mode 100755 moon-abe/pbc-0.5.14/config.status delete mode 100644 moon-abe/pbc-0.5.14/config.sub delete mode 100755 moon-abe/pbc-0.5.14/configure delete mode 100644 moon-abe/pbc-0.5.14/configure.ac delete mode 100755 moon-abe/pbc-0.5.14/configure.lineno delete mode 100644 moon-abe/pbc-0.5.14/debian/.gitignore delete mode 100644 moon-abe/pbc-0.5.14/debian/README.Debian delete mode 100644 moon-abe/pbc-0.5.14/debian/changelog delete mode 100644 moon-abe/pbc-0.5.14/debian/compat delete mode 100644 moon-abe/pbc-0.5.14/debian/control delete mode 100644 moon-abe/pbc-0.5.14/debian/copyright delete mode 100644 moon-abe/pbc-0.5.14/debian/docs delete mode 100644 moon-abe/pbc-0.5.14/debian/mv_things.sh delete mode 100644 moon-abe/pbc-0.5.14/debian/rules delete mode 100644 moon-abe/pbc-0.5.14/depcomp delete mode 100644 moon-abe/pbc-0.5.14/doc/Makefile delete mode 100644 moon-abe/pbc-0.5.14/doc/basics.txt delete mode 100644 moon-abe/pbc-0.5.14/doc/bundle.txt delete mode 100644 moon-abe/pbc-0.5.14/doc/contributors.txt delete mode 100644 moon-abe/pbc-0.5.14/doc/custom-nochunks.xsl delete mode 100644 moon-abe/pbc-0.5.14/doc/custom-pretty.xsl delete mode 100644 moon-abe/pbc-0.5.14/doc/custom.xsl delete mode 100644 moon-abe/pbc-0.5.14/doc/default.css delete mode 100644 moon-abe/pbc-0.5.14/doc/elementfns.txt delete mode 100644 moon-abe/pbc-0.5.14/doc/extract delete mode 100644 moon-abe/pbc-0.5.14/doc/find_selflink.js delete mode 100644 moon-abe/pbc-0.5.14/doc/index.txt delete mode 100644 moon-abe/pbc-0.5.14/doc/internal.txt delete mode 100644 moon-abe/pbc-0.5.14/doc/macros.ad delete mode 100644 moon-abe/pbc-0.5.14/doc/makeover delete mode 100644 moon-abe/pbc-0.5.14/doc/miscfns.txt delete mode 100644 moon-abe/pbc-0.5.14/doc/pairingfns.txt delete mode 100644 moon-abe/pbc-0.5.14/doc/paramfns.txt delete mode 100644 moon-abe/pbc-0.5.14/doc/preface.txt delete mode 100644 moon-abe/pbc-0.5.14/doc/pretty.css delete mode 100644 moon-abe/pbc-0.5.14/doc/quickstart.txt delete mode 100644 moon-abe/pbc-0.5.14/doc/security.txt delete mode 100644 moon-abe/pbc-0.5.14/doc/sigex.txt delete mode 100644 moon-abe/pbc-0.5.14/ecc/a_param.c delete mode 100644 moon-abe/pbc-0.5.14/ecc/curve.c delete mode 100644 moon-abe/pbc-0.5.14/ecc/d_param.c delete mode 100644 moon-abe/pbc-0.5.14/ecc/e_param.c delete mode 100644 moon-abe/pbc-0.5.14/ecc/eta_T_3.c delete mode 100644 moon-abe/pbc-0.5.14/ecc/f_param.c delete mode 100644 moon-abe/pbc-0.5.14/ecc/g_param.c delete mode 100644 moon-abe/pbc-0.5.14/ecc/hilbert.c delete mode 100644 moon-abe/pbc-0.5.14/ecc/mnt.c delete mode 100644 moon-abe/pbc-0.5.14/ecc/mpc.c delete mode 100644 moon-abe/pbc-0.5.14/ecc/mpc.h delete mode 100644 moon-abe/pbc-0.5.14/ecc/pairing.c delete mode 100644 moon-abe/pbc-0.5.14/ecc/param.c delete mode 100644 moon-abe/pbc-0.5.14/ecc/param.h delete mode 100644 moon-abe/pbc-0.5.14/ecc/singular.c delete mode 100644 moon-abe/pbc-0.5.14/example/.deps/bls.Po delete mode 100644 moon-abe/pbc-0.5.14/example/.deps/hess.Po delete mode 100644 moon-abe/pbc-0.5.14/example/.deps/joux.Po delete mode 100644 moon-abe/pbc-0.5.14/example/.deps/paterson.Po delete mode 100644 moon-abe/pbc-0.5.14/example/.deps/yuanli.Po delete mode 100644 moon-abe/pbc-0.5.14/example/.deps/zhangkim.Po delete mode 100644 moon-abe/pbc-0.5.14/example/.deps/zss.Po delete mode 100755 moon-abe/pbc-0.5.14/example/.libs/bls delete mode 100755 moon-abe/pbc-0.5.14/example/.libs/hess delete mode 100755 moon-abe/pbc-0.5.14/example/.libs/joux delete mode 100755 moon-abe/pbc-0.5.14/example/.libs/paterson delete mode 100755 moon-abe/pbc-0.5.14/example/.libs/yuanli delete mode 100755 moon-abe/pbc-0.5.14/example/.libs/zhangkim delete mode 100755 moon-abe/pbc-0.5.14/example/.libs/zss delete mode 100644 moon-abe/pbc-0.5.14/example/Makefile delete mode 100644 moon-abe/pbc-0.5.14/example/Makefile.am delete mode 100644 moon-abe/pbc-0.5.14/example/Makefile.in delete mode 100755 moon-abe/pbc-0.5.14/example/bls delete mode 100644 moon-abe/pbc-0.5.14/example/bls.c delete mode 100644 moon-abe/pbc-0.5.14/example/bls.o delete mode 100755 moon-abe/pbc-0.5.14/example/hess delete mode 100644 moon-abe/pbc-0.5.14/example/hess.c delete mode 100644 moon-abe/pbc-0.5.14/example/hess.o delete mode 100755 moon-abe/pbc-0.5.14/example/joux delete mode 100644 moon-abe/pbc-0.5.14/example/joux.c delete mode 100644 moon-abe/pbc-0.5.14/example/joux.o delete mode 100755 moon-abe/pbc-0.5.14/example/paterson delete mode 100644 moon-abe/pbc-0.5.14/example/paterson.c delete mode 100644 moon-abe/pbc-0.5.14/example/paterson.o delete mode 100755 moon-abe/pbc-0.5.14/example/yuanli delete mode 100644 moon-abe/pbc-0.5.14/example/yuanli.c delete mode 100644 moon-abe/pbc-0.5.14/example/yuanli.o delete mode 100755 moon-abe/pbc-0.5.14/example/zhangkim delete mode 100644 moon-abe/pbc-0.5.14/example/zhangkim.c delete mode 100644 moon-abe/pbc-0.5.14/example/zhangkim.o delete mode 100755 moon-abe/pbc-0.5.14/example/zss delete mode 100644 moon-abe/pbc-0.5.14/example/zss.c delete mode 100644 moon-abe/pbc-0.5.14/example/zss.o delete mode 100644 moon-abe/pbc-0.5.14/gen/.deps/gena1param.Po delete mode 100644 moon-abe/pbc-0.5.14/gen/.deps/genaparam.Po delete mode 100644 moon-abe/pbc-0.5.14/gen/.deps/gendparam.Po delete mode 100644 moon-abe/pbc-0.5.14/gen/.deps/geneparam.Po delete mode 100644 moon-abe/pbc-0.5.14/gen/.deps/genfparam.Po delete mode 100644 moon-abe/pbc-0.5.14/gen/.deps/gengparam.Po delete mode 100644 moon-abe/pbc-0.5.14/gen/.deps/hilbertpoly.Po delete mode 100644 moon-abe/pbc-0.5.14/gen/.deps/listfreeman.Po delete mode 100644 moon-abe/pbc-0.5.14/gen/.deps/listmnt.Po delete mode 100755 moon-abe/pbc-0.5.14/gen/.libs/gena1param delete mode 100755 moon-abe/pbc-0.5.14/gen/.libs/genaparam delete mode 100755 moon-abe/pbc-0.5.14/gen/.libs/gendparam delete mode 100755 moon-abe/pbc-0.5.14/gen/.libs/geneparam delete mode 100755 moon-abe/pbc-0.5.14/gen/.libs/genfparam delete mode 100755 moon-abe/pbc-0.5.14/gen/.libs/gengparam delete mode 100755 moon-abe/pbc-0.5.14/gen/.libs/hilbertpoly delete mode 100755 moon-abe/pbc-0.5.14/gen/.libs/listfreeman delete mode 100755 moon-abe/pbc-0.5.14/gen/.libs/listmnt delete mode 100644 moon-abe/pbc-0.5.14/gen/Makefile delete mode 100644 moon-abe/pbc-0.5.14/gen/Makefile.am delete mode 100644 moon-abe/pbc-0.5.14/gen/Makefile.in delete mode 100755 moon-abe/pbc-0.5.14/gen/gena1param delete mode 100644 moon-abe/pbc-0.5.14/gen/gena1param.c delete mode 100644 moon-abe/pbc-0.5.14/gen/gena1param.o delete mode 100644 moon-abe/pbc-0.5.14/gen/genalldparams delete mode 100755 moon-abe/pbc-0.5.14/gen/genaparam delete mode 100644 moon-abe/pbc-0.5.14/gen/genaparam.c delete mode 100644 moon-abe/pbc-0.5.14/gen/genaparam.o delete mode 100755 moon-abe/pbc-0.5.14/gen/gendparam delete mode 100644 moon-abe/pbc-0.5.14/gen/gendparam.c delete mode 100644 moon-abe/pbc-0.5.14/gen/gendparam.o delete mode 100755 moon-abe/pbc-0.5.14/gen/geneparam delete mode 100644 moon-abe/pbc-0.5.14/gen/geneparam.c delete mode 100644 moon-abe/pbc-0.5.14/gen/geneparam.o delete mode 100755 moon-abe/pbc-0.5.14/gen/genfparam delete mode 100644 moon-abe/pbc-0.5.14/gen/genfparam.c delete mode 100644 moon-abe/pbc-0.5.14/gen/genfparam.o delete mode 100755 moon-abe/pbc-0.5.14/gen/gengparam delete mode 100644 moon-abe/pbc-0.5.14/gen/gengparam.c delete mode 100644 moon-abe/pbc-0.5.14/gen/gengparam.o delete mode 100755 moon-abe/pbc-0.5.14/gen/hilbertpoly delete mode 100644 moon-abe/pbc-0.5.14/gen/hilbertpoly.c delete mode 100644 moon-abe/pbc-0.5.14/gen/hilbertpoly.o delete mode 100755 moon-abe/pbc-0.5.14/gen/listfreeman delete mode 100644 moon-abe/pbc-0.5.14/gen/listfreeman.c delete mode 100644 moon-abe/pbc-0.5.14/gen/listfreeman.o delete mode 100755 moon-abe/pbc-0.5.14/gen/listmnt delete mode 100644 moon-abe/pbc-0.5.14/gen/listmnt.c delete mode 100644 moon-abe/pbc-0.5.14/gen/listmnt.o delete mode 100644 moon-abe/pbc-0.5.14/guru/.dirstamp delete mode 100755 moon-abe/pbc-0.5.14/guru/.libs/eta_T_3_test delete mode 100755 moon-abe/pbc-0.5.14/guru/.libs/fp_test delete mode 100755 moon-abe/pbc-0.5.14/guru/.libs/poly_test delete mode 100755 moon-abe/pbc-0.5.14/guru/.libs/prodpairing_test delete mode 100755 moon-abe/pbc-0.5.14/guru/.libs/quadratic_test delete mode 100755 moon-abe/pbc-0.5.14/guru/.libs/ternary_extension_field_test delete mode 100644 moon-abe/pbc-0.5.14/guru/19.c delete mode 100644 moon-abe/pbc-0.5.14/guru/59.c delete mode 100644 moon-abe/pbc-0.5.14/guru/checkfp.c delete mode 100755 moon-abe/pbc-0.5.14/guru/eta_T_3_test delete mode 100644 moon-abe/pbc-0.5.14/guru/eta_T_3_test.c delete mode 100644 moon-abe/pbc-0.5.14/guru/exp_test.c delete mode 100755 moon-abe/pbc-0.5.14/guru/fp_test delete mode 100644 moon-abe/pbc-0.5.14/guru/fp_test.c delete mode 100644 moon-abe/pbc-0.5.14/guru/indexcalculus.c delete mode 100644 moon-abe/pbc-0.5.14/guru/param_parse_test.c delete mode 100755 moon-abe/pbc-0.5.14/guru/poly_test delete mode 100644 moon-abe/pbc-0.5.14/guru/poly_test.c delete mode 100755 moon-abe/pbc-0.5.14/guru/prodpairing_test delete mode 100644 moon-abe/pbc-0.5.14/guru/prodpairing_test.c delete mode 100755 moon-abe/pbc-0.5.14/guru/quadratic_test delete mode 100644 moon-abe/pbc-0.5.14/guru/quadratic_test.c delete mode 100644 moon-abe/pbc-0.5.14/guru/sing.c delete mode 100755 moon-abe/pbc-0.5.14/guru/ternary_extension_field_test delete mode 100644 moon-abe/pbc-0.5.14/guru/ternary_extension_field_test.c delete mode 100644 moon-abe/pbc-0.5.14/guru/testindexcalculus.c delete mode 100644 moon-abe/pbc-0.5.14/guru/timefp.c delete mode 100644 moon-abe/pbc-0.5.14/guru_eta_T_3_test-eta_T_3_test.o delete mode 100644 moon-abe/pbc-0.5.14/guru_fp_test-fp_test.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-a_param.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-curve.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-d_param.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-darray.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-dlog.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-e_param.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-eta_T_3.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-extend_printf.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-f_param.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-fasterfp.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-fastfp.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-field.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-fieldquadratic.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-fp.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-g_param.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-get_time.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-hilbert.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-init_random.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-memory.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-mnt.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-montfp.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-mpc.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-multiz.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-naivefp.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-pairing.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-param.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-poly.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-poly_test.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-random.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-singular.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-symtab.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-ternary_extension_field.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-utils.o delete mode 100644 moon-abe/pbc-0.5.14/guru_poly_test-z.o delete mode 100644 moon-abe/pbc-0.5.14/guru_prodpairing_test-prodpairing_test.o delete mode 100644 moon-abe/pbc-0.5.14/guru_quadratic_test-quadratic_test.o delete mode 100644 moon-abe/pbc-0.5.14/guru_ternary_extension_field_test-ternary_extension_field_test.o delete mode 100644 moon-abe/pbc-0.5.14/include/pbc.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_a1_param.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_a_param.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_curve.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_d_param.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_e_param.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_f_param.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_field.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_fieldquadratic.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_fp.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_g_param.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_hilbert.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_i_param.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_memory.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_mnt.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_multiz.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_pairing.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_param.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_poly.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_random.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_singular.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_ternary_extension_field.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_test.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_utils.h delete mode 100644 moon-abe/pbc-0.5.14/include/pbc_z.h delete mode 100644 moon-abe/pbc-0.5.14/install-sh delete mode 100644 moon-abe/pbc-0.5.14/libpbc.la delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-a_param.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-a_param.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-curve.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-curve.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-d_param.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-d_param.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-darray.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-darray.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-dlog.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-dlog.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-e_param.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-e_param.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-eta_T_3.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-eta_T_3.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-extend_printf.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-extend_printf.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-f_param.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-f_param.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-fasterfp.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-fasterfp.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-fastfp.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-fastfp.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-field.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-field.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-fieldquadratic.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-fieldquadratic.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-fp.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-fp.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-g_param.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-g_param.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-get_time.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-get_time.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-hilbert.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-hilbert.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-init_random.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-init_random.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-memory.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-memory.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-mnt.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-mnt.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-montfp.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-montfp.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-mpc.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-mpc.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-multiz.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-multiz.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-naivefp.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-naivefp.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-pairing.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-pairing.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-param.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-param.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-poly.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-poly.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-random.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-random.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-singular.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-singular.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-symtab.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-symtab.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-ternary_extension_field.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-ternary_extension_field.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-utils.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-utils.o delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-z.lo delete mode 100644 moon-abe/pbc-0.5.14/libpbc_la-z.o delete mode 100755 moon-abe/pbc-0.5.14/libtool delete mode 100644 moon-abe/pbc-0.5.14/ltmain.sh delete mode 100644 moon-abe/pbc-0.5.14/m4/libtool.m4 delete mode 100644 moon-abe/pbc-0.5.14/m4/ltoptions.m4 delete mode 100644 moon-abe/pbc-0.5.14/m4/ltsugar.m4 delete mode 100644 moon-abe/pbc-0.5.14/m4/ltversion.m4 delete mode 100644 moon-abe/pbc-0.5.14/m4/lt~obsolete.m4 delete mode 100644 moon-abe/pbc-0.5.14/makedeb.sh delete mode 100644 moon-abe/pbc-0.5.14/misc/darray.c delete mode 100644 moon-abe/pbc-0.5.14/misc/darray.h delete mode 100644 moon-abe/pbc-0.5.14/misc/extend_printf.c delete mode 100644 moon-abe/pbc-0.5.14/misc/get_time.c delete mode 100644 moon-abe/pbc-0.5.14/misc/get_time.win32.c delete mode 100644 moon-abe/pbc-0.5.14/misc/memory.c delete mode 100644 moon-abe/pbc-0.5.14/misc/symtab.c delete mode 100644 moon-abe/pbc-0.5.14/misc/symtab.h delete mode 100644 moon-abe/pbc-0.5.14/misc/utils.c delete mode 100644 moon-abe/pbc-0.5.14/missing delete mode 100644 moon-abe/pbc-0.5.14/param/a.param delete mode 100644 moon-abe/pbc-0.5.14/param/a1.param delete mode 100644 moon-abe/pbc-0.5.14/param/d105171-196-185.param delete mode 100644 moon-abe/pbc-0.5.14/param/d159.param delete mode 100644 moon-abe/pbc-0.5.14/param/d201.param delete mode 100644 moon-abe/pbc-0.5.14/param/d224.param delete mode 100644 moon-abe/pbc-0.5.14/param/d277699-175-167.param delete mode 100644 moon-abe/pbc-0.5.14/param/d278027-190-181.param delete mode 100644 moon-abe/pbc-0.5.14/param/e.param delete mode 100644 moon-abe/pbc-0.5.14/param/f.param delete mode 100644 moon-abe/pbc-0.5.14/param/g149.param delete mode 100644 moon-abe/pbc-0.5.14/param/i.param delete mode 100644 moon-abe/pbc-0.5.14/pbc/.dirstamp delete mode 100755 moon-abe/pbc-0.5.14/pbc/.libs/pbc delete mode 100644 moon-abe/pbc-0.5.14/pbc/bilinear.test delete mode 100644 moon-abe/pbc-0.5.14/pbc/g2_test.pbc delete mode 100644 moon-abe/pbc-0.5.14/pbc/lex.yy.c delete mode 100644 moon-abe/pbc-0.5.14/pbc/lex.yy.h delete mode 100644 moon-abe/pbc-0.5.14/pbc/oldpbc.c delete mode 100644 moon-abe/pbc-0.5.14/pbc/pairing_test.pbc delete mode 100644 moon-abe/pbc-0.5.14/pbc/parser.lex delete mode 100644 moon-abe/pbc-0.5.14/pbc/parser.tab.c delete mode 100644 moon-abe/pbc-0.5.14/pbc/parser.tab.h delete mode 100644 moon-abe/pbc-0.5.14/pbc/parser.y delete mode 100755 moon-abe/pbc-0.5.14/pbc/pbc delete mode 100644 moon-abe/pbc-0.5.14/pbc/pbc.c delete mode 100644 moon-abe/pbc-0.5.14/pbc/pbc_getline.c delete mode 100644 moon-abe/pbc-0.5.14/pbc/pbc_getline.readline.c delete mode 100644 moon-abe/pbc-0.5.14/pbc/pbc_tree.h delete mode 100644 moon-abe/pbc-0.5.14/pbc_pbc-darray.o delete mode 100644 moon-abe/pbc-0.5.14/pbc_pbc-lex.yy.o delete mode 100644 moon-abe/pbc-0.5.14/pbc_pbc-parser.tab.o delete mode 100644 moon-abe/pbc-0.5.14/pbc_pbc-pbc.o delete mode 100644 moon-abe/pbc-0.5.14/pbc_pbc-pbc_getline.o delete mode 100644 moon-abe/pbc-0.5.14/pbc_pbc-symtab.o delete mode 100644 moon-abe/pbc-0.5.14/release delete mode 100644 moon-abe/pbc-0.5.14/setup delete mode 100644 moon-abe/pbc-0.5.14/simple.make delete mode 100644 moon-abe/pbc-0.5.14/stamp-h1 delete mode 100644 moon-abe/pbc-0.5.14/test delete mode 100644 moon-abe/python/README.rst delete mode 100644 moon-abe/python/cpabe-attrList.py delete mode 100644 moon-abe/python/cpabe-dec.py delete mode 100644 moon-abe/python/cpabe-enc.py delete mode 100644 moon-abe/python/cpabe-keygen.py delete mode 100644 moon-abe/python/cpabe-policyList.py delete mode 100644 moon-abe/python/cpabe-setup.py delete mode 100644 moon-abe/python/peks-ind.py delete mode 100644 moon-abe/python/peks-test.py delete mode 100644 moon-abe/python/peks-trap.py delete mode 100644 moon-abe/swift_mock/README.rst delete mode 100644 moon-abe/swift_mock/swift_mock.py diff --git a/moon-abe/cpabe-0.11/COPYING b/moon-abe/cpabe-0.11/COPYING deleted file mode 100644 index 5a965fbc..00000000 --- a/moon-abe/cpabe-0.11/COPYING +++ /dev/null @@ -1,280 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS diff --git a/moon-abe/cpabe-0.11/INSTALL b/moon-abe/cpabe-0.11/INSTALL deleted file mode 100644 index b282039e..00000000 --- a/moon-abe/cpabe-0.11/INSTALL +++ /dev/null @@ -1,222 +0,0 @@ -Basic Installation -================== - -These are generic installation instructions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, and a -file `config.log' containing compiler output (useful mainly for -debugging `configure'). - - It can also use an optional file (typically called `config.cache' -and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. (Caching is -disabled by default to prevent problems with accidental use of stale -cache files.) - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If you are using the cache, and at -some point `config.cache' contains results you don't want to keep, you -may remove or edit it. - - The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You only need -`configure.ac' if you want to change it or regenerate `configure' using -a newer version of `autoconf'. - -The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. - - Running `configure' takes awhile. While running, it prints some - messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - -Compilers and Options -===================== - -Some systems require unusual options for compilation or linking that the -`configure' script does not know about. Run `./configure --help' for -details on some of the pertinent environment variables. - - You can give `configure' initial values for configuration parameters -by setting variables in the command line or in the environment. Here -is an example: - - ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix - - *Note Defining Variables::, for more details. - -Compiling For Multiple Architectures -==================================== - -You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. - - If you have to use a `make' that does not support the `VPATH' -variable, you have to compile the package for one architecture at a -time in the source code directory. After you have installed the -package for one architecture, use `make distclean' before reconfiguring -for another architecture. - -Installation Names -================== - -By default, `make install' will install the package's files in -`/usr/local/bin', `/usr/local/man', etc. You can specify an -installation prefix other than `/usr/local' by giving `configure' the -option `--prefix=PREFIX'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -give `configure' the option `--exec-prefix=PREFIX', the package will -use PREFIX as the prefix for installing programs and libraries. -Documentation and other data files will still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=DIR' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - -Optional Features -================= - -Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - -Specifying the System Type -========================== - -There may be some features `configure' cannot figure out automatically, -but needs to determine by the type of machine the package will run on. -Usually, assuming the package is built to be run on the _same_ -architectures, `configure' can figure that out, but if it prints a -message saying it cannot guess the machine type, give it the -`--build=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name which has the form: - - CPU-COMPANY-SYSTEM - -where SYSTEM can have one of these forms: - - OS KERNEL-OS - - See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the machine type. - - If you are _building_ compiler tools for cross-compiling, you should -use the `--target=TYPE' option to select the type of system they will -produce code for. - - If you want to _use_ a cross compiler, that generates code for a -platform different from the build platform, you should specify the -"host" platform (i.e., that on which the generated programs will -eventually be run) with `--host=TYPE'. - -Sharing Defaults -================ - -If you want to set default values for `configure' scripts to share, you -can create a site shell script called `config.site' that gives default -values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Defining Variables -================== - -Variables not defined in a site shell script can be set in the -environment passed to `configure'. However, some packages may run -configure again during the build, and the customized values of these -variables may be lost. In order to avoid this problem, you should set -them in the `configure' command line, using `VAR=value'. For example: - - ./configure CC=/usr/local2/bin/gcc - -will cause the specified gcc to be used as the C compiler (unless it is -overridden in the site shell script). - -`configure' Invocation -====================== - -`configure' recognizes the following options to control how it operates. - -`--help' -`-h' - Print a summary of the options to `configure', and exit. - -`--version' -`-V' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`--cache-file=FILE' - Enable the cache: use and save the results of the tests in FILE, - traditionally `config.cache'. FILE defaults to `/dev/null' to - disable caching. - -`--config-cache' -`-C' - Alias for `--cache-file=config.cache'. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. - diff --git a/moon-abe/cpabe-0.11/Makefile b/moon-abe/cpabe-0.11/Makefile deleted file mode 100644 index 5d3b3b54..00000000 --- a/moon-abe/cpabe-0.11/Makefile +++ /dev/null @@ -1,134 +0,0 @@ -top_srcdir = . -prefix = /usr/local -exec_prefix = ${prefix} -bindir = ${exec_prefix}/bin -mandir = ${prefix}/share/man - -CC = gcc -CFLAGS = -O3 -Wall \ - -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include \ - \ - -I/usr/include/pbc -I/usr/local/include/pbc \ - \ - -DPACKAGE_NAME=\"cpabe\" -DPACKAGE_TARNAME=\"cpabe\" -DPACKAGE_VERSION=\"0.11\" -DPACKAGE_STRING=\"cpabe\ 0.11\" -DPACKAGE_BUGREPORT=\"bethenco@cs.berkeley.edu\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_FCNTL_H=1 -DHAVE_STDDEF_H=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1 -DHAVE_LIBCRYPTO=1 -DHAVE_LIBCRYPTO=1 -DHAVE_STRCHR=1 -DHAVE_STRDUP=1 -DHAVE_MEMSET=1 -DHAVE_GMP=1 -DHAVE_PBC=1 -DHAVE_BSWABE=1 -LDFLAGS = -O3 -Wall \ - -lglib-2.0 \ - -Wl,-rpath /usr/local/lib -lpbc \ - -lbswabe \ - -Wl,-rpath /usr/local/lib -lgmp \ - -lcrypto -lcrypto - -DISTNAME = cpabe-0.11 - -TARGETS = cpabe-setup cpabe-enc cpabe-keygen cpabe-dec cpabe-policyList cpabe-attrList peks-ind peks-test peks-trap -DEVTARGS = test-lang TAGS - -MANUALS = $(TARGETS:=.1) -HTMLMANS = $(MANUALS:.1=.html) - -all: $(TARGETS) $(DEVTARGS) - -# user-level compilation - -cpabe-setup: setup.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -cpabe-enc: enc.o common.o policy_lang.o - $(CC) -o $@ $^ $(LDFLAGS) - -cpabe-keygen: keygen.o common.o policy_lang.o - $(CC) -o $@ $^ $(LDFLAGS) - -cpabe-dec: dec.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -cpabe-policyList: policyList.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -cpabe-attrList: attrList.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -peks-ind: ind.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -peks-test: indTest.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -peks-trap: trap.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -test-lang: test-lang.o common.o policy_lang.o - $(CC) -o $@ $^ $(LDFLAGS) - -%.o: %.c *.h Makefile - $(CC) -c -o $@ $< $(CFLAGS) - -# installation - -dist: *.y policy_lang.c *.c *.h *.more-man \ - AUTHORS COPYING INSTALL NEWS README $(MANUALS) \ - aclocal.m4 acinclude.m4 configure configure.ac install-sh Makefile.in \ - missing mkinstalldirs - rm -rf $(DISTNAME) - mkdir $(DISTNAME) - cp $^ $(DISTNAME) - tar zc $(DISTNAME) > $(DISTNAME).tar.gz - rm -rf $(DISTNAME) - -install: $(TARGETS) $(MANUALS) - $(top_srcdir)/mkinstalldirs -m 755 $(DESTDIR)$(bindir) - $(top_srcdir)/mkinstalldirs -m 755 $(DESTDIR)$(mandir) - $(top_srcdir)/mkinstalldirs -m 755 $(DESTDIR)$(mandir)/man1 - for PROG in $(TARGETS); \ - do \ - $(top_srcdir)/install-sh -m 755 $$PROG $(DESTDIR)$(bindir); \ - $(top_srcdir)/install-sh -m 644 $$PROG.1 $(DESTDIR)$(mandir)/man1; \ - done - -uninstall: - for PROG in $(TARGETS); \ - do \ - /bin/rm -f $(DESTDIR)$(bindir)/$$PROG; \ - /bin/rm -f $(DESTDIR)$(mandir)/man1/$$PROG.1; \ - done - -# developer-level processing and meta stuff - -%.c: %.y *.h Makefile - if which bison 2> /dev/null; then \ - bison -o $@ $<; \ - fi - -%.1: % %.more-man - if which help2man 2> /dev/null; then \ - help2man --section=1 --source="SRI International" --no-info \ - -I $<.more-man -o $@ ./$<; \ - fi - -%.html: %.1 - groff -man -Thtml $< > $@ - -html: $(HTMLMANS) - -TAGS: *.c *.h *.y - @(etags $^ || true) 2> /dev/null - -Makefile: Makefile.in config.status - ./config.status - -config.status: configure - ./config.status --recheck - -configure: configure.ac aclocal.m4 acinclude.m4 - autoconf - -# cleanup - -# remove everything an installing user can rebuild -clean: - rm -f *.o $(TARGETS) $(DEVTARGS) *.tar.gz pub_key master_key priv_key enc_ind *~ - -# remove everything a package developer can rebuild -distclean: clean - rm -rf policy_lang.c autom4te.cache Makefile config.status config.log config.cache \ - configure configure.scan autoscan*.log *.1 *.html *.lineno diff --git a/moon-abe/cpabe-0.11/Makefile.in b/moon-abe/cpabe-0.11/Makefile.in deleted file mode 100644 index 84161f59..00000000 --- a/moon-abe/cpabe-0.11/Makefile.in +++ /dev/null @@ -1,134 +0,0 @@ -top_srcdir = @top_srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ -bindir = @bindir@ -mandir = @mandir@ - -CC = @CC@ -CFLAGS = @CFLAGS@ \ - @GLIB_CFLAGS@ \ - @GMP_CFLAGS@ \ - @PBC_CFLAGS@ \ - @BSWABE_CFLAGS@ \ - @DEFS@ -LDFLAGS = @LDFLAGS@ \ - @GLIB_LIBS@ \ - @PBC_LIBS@ \ - @BSWABE_LIBS@ \ - @GMP_LIBS@ \ - @LIBS@ - -DISTNAME = @PACKAGE_TARNAME@-@PACKAGE_VERSION@ - -TARGETS = cpabe-setup cpabe-enc cpabe-keygen cpabe-dec cpabe-policyList cpabe-attrList peks-ind peks-test peks-trap -DEVTARGS = test-lang TAGS - -MANUALS = $(TARGETS:=.1) -HTMLMANS = $(MANUALS:.1=.html) - -all: $(TARGETS) $(DEVTARGS) - -# user-level compilation - -cpabe-setup: setup.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -cpabe-enc: enc.o common.o policy_lang.o - $(CC) -o $@ $^ $(LDFLAGS) - -cpabe-keygen: keygen.o common.o policy_lang.o - $(CC) -o $@ $^ $(LDFLAGS) - -cpabe-dec: dec.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -cpabe-policyList: policyList.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -cpabe-attrList: attrList.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -peks-ind: ind.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -peks-test: indTest.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -peks-trap: trap.o common.o - $(CC) -o $@ $^ $(LDFLAGS) - -test-lang: test-lang.o common.o policy_lang.o - $(CC) -o $@ $^ $(LDFLAGS) - -%.o: %.c *.h Makefile - $(CC) -c -o $@ $< $(CFLAGS) - -# installation - -dist: *.y policy_lang.c *.c *.h *.more-man \ - AUTHORS COPYING INSTALL NEWS README $(MANUALS) \ - aclocal.m4 acinclude.m4 configure configure.ac install-sh Makefile.in \ - missing mkinstalldirs - rm -rf $(DISTNAME) - mkdir $(DISTNAME) - cp $^ $(DISTNAME) - tar zc $(DISTNAME) > $(DISTNAME).tar.gz - rm -rf $(DISTNAME) - -install: $(TARGETS) $(MANUALS) - $(top_srcdir)/mkinstalldirs -m 755 $(DESTDIR)$(bindir) - $(top_srcdir)/mkinstalldirs -m 755 $(DESTDIR)$(mandir) - $(top_srcdir)/mkinstalldirs -m 755 $(DESTDIR)$(mandir)/man1 - for PROG in $(TARGETS); \ - do \ - $(top_srcdir)/install-sh -m 755 $$PROG $(DESTDIR)$(bindir); \ - $(top_srcdir)/install-sh -m 644 $$PROG.1 $(DESTDIR)$(mandir)/man1; \ - done - -uninstall: - for PROG in $(TARGETS); \ - do \ - /bin/rm -f $(DESTDIR)$(bindir)/$$PROG; \ - /bin/rm -f $(DESTDIR)$(mandir)/man1/$$PROG.1; \ - done - -# developer-level processing and meta stuff - -%.c: %.y *.h Makefile - if which bison 2> /dev/null; then \ - bison -o $@ $<; \ - fi - -%.1: % %.more-man - if which help2man 2> /dev/null; then \ - help2man --section=1 --source="SRI International" --no-info \ - -I $<.more-man -o $@ ./$<; \ - fi - -%.html: %.1 - groff -man -Thtml $< > $@ - -html: $(HTMLMANS) - -TAGS: *.c *.h *.y - @(etags $^ || true) 2> /dev/null - -Makefile: Makefile.in config.status - ./config.status - -config.status: configure - ./config.status --recheck - -configure: configure.ac aclocal.m4 acinclude.m4 - autoconf - -# cleanup - -# remove everything an installing user can rebuild -clean: - rm -f *.o $(TARGETS) $(DEVTARGS) *.tar.gz pub_key master_key priv_key enc_ind *~ - -# remove everything a package developer can rebuild -distclean: clean - rm -rf policy_lang.c autom4te.cache Makefile config.status config.log config.cache \ - configure configure.scan autoscan*.log *.1 *.html *.lineno diff --git a/moon-abe/cpabe-0.11/README b/moon-abe/cpabe-0.11/README deleted file mode 100644 index 39bc4b5a..00000000 --- a/moon-abe/cpabe-0.11/README +++ /dev/null @@ -1,15 +0,0 @@ -This software provides several tools implementing a scheme for -"ciphertext-policy attribute based encryption" (CP-ABE). - -To install this software, you will need to have the Pairing-Based -Cryptography (PBC) library installed. You can get it from the -following page: - - http://crypto.stanford.edu/pbc/ - -For more information on CP-ABE and a tutorial on using the tools, see -the project homepage: - - http://acsc.csl.sri.com/cpabe/ - -make LDFLAGS=" -lpbc -lcrypto -L/usr/lib/x86_64-linux-gnu -lglib-2.0 -lbswabe -lgmp" diff --git a/moon-abe/cpabe-0.11/acinclude.m4 b/moon-abe/cpabe-0.11/acinclude.m4 deleted file mode 100644 index 13ed28d4..00000000 --- a/moon-abe/cpabe-0.11/acinclude.m4 +++ /dev/null @@ -1,235 +0,0 @@ -dnl Check for GNU MP (at least version 4.0) and set GMP_CFLAGS and -dnl GMP_LIBS appropriately. - -AC_DEFUN([GMP_4_0_CHECK], -[ - -AC_MSG_CHECKING(for GMP version >= 4.0.0 or later) - -AC_ARG_WITH( - gmp-include, - AC_HELP_STRING( - [--with-gmp-include=DIR], - [look for the header gmp.h in DIR rather than the default search path]), - [GMP_CFLAGS="-I$withval"], [GMP_CFLAGS=""]) - -AC_ARG_WITH( - gmp-lib, - AC_HELP_STRING([--with-gmp-lib=DIR], - [look for libgmp.so in DIR rather than the default search path]), - [ - case $withval in - /* ) true;; - * ) AC_MSG_ERROR([ - -You must specify an absolute path for --with-gmp-lib. -]) ;; - esac - GMP_LIBS="-L$withval -Wl,-rpath $withval -Wl,-rpath /usr/local/lib -lgmp" - ], [GMP_LIBS="-Wl,-rpath /usr/local/lib -lgmp"]) - -BACKUP_CFLAGS=${CFLAGS} -BACKUP_LIBS=${LIBS} - -CFLAGS="${CFLAGS} ${GMP_CFLAGS}" -LIBS="${LIBS} ${GMP_LIBS}" - -AC_TRY_LINK( - [#include ], - [mpz_t a; mpz_init (a);], - [ - AC_TRY_RUN( - [ -#include -int main() { if (__GNU_MP_VERSION < 4) return -1; else return 0; } -], - [ - AC_MSG_RESULT(found) - AC_SUBST(GMP_CFLAGS) - AC_SUBST(GMP_LIBS) - AC_DEFINE(HAVE_GMP,1,[Defined if GMP is installed]) - ], - [ - AC_MSG_RESULT(old version) - AC_MSG_ERROR([ - -Your version of the GNU Multiple Precision library (libgmp) is too -old! Please install a more recent version from http://gmplib.org/ and -try again. If more than one version is installed, try specifying a -particular version with - - ./configure --with-gmp-include=DIR --with-gmp-lib=DIR - -See ./configure --help for more information. -]) - ]) - ], - [ - AC_MSG_RESULT(not found) - AC_MSG_ERROR([ - -The GNU Multiple Precision library (libgmp) was not found on your -system! Please obtain it from http://gmplib.org/ and install it before -trying again. If libgmp is already installed in a non-standard -location, try again with - - ./configure --with-gmp-include=DIR --with-gmp-lib=DIR - -If you already specified those arguments, double check that gmp.h can -be found in the first path and libgmp.a can be found in the second. - -See ./configure --help for more information. -]) - ]) - -CFLAGS=${BACKUP_CFLAGS} -LIBS=${BACKUP_LIBS} - -]) - -dnl Check for libpbc and set PBC_CFLAGS and PBC_LIBS -dnl appropriately. - -AC_DEFUN([PBC_CHECK], -[ - -AC_MSG_CHECKING(for the PBC library) - -AC_ARG_WITH( - pbc-include, - AC_HELP_STRING( - [--with-pbc-include=DIR], - [look for the header pbc.h in DIR rather than the default search path]), - [PBC_CFLAGS="-I$withval"], [PBC_CFLAGS="-I/usr/include/pbc -I/usr/local/include/pbc"]) - -AC_ARG_WITH( - pbc-lib, - AC_HELP_STRING( - [--with-pbc-lib=DIR], - [look for libpbc.so in DIR rather than the default search path]), - [ - case $withval in - /* ) true;; - * ) AC_MSG_ERROR([ - -You must specify an absolute path for --with-pbc-lib. -]) ;; - esac - PBC_LIBS="-L$withval -Wl,-rpath $withval -Wl,-rpath /usr/local/lib -lpbc" - ], [PBC_LIBS="-Wl,-rpath /usr/local/lib -lpbc"]) - -BACKUP_CFLAGS=${CFLAGS} -BACKUP_LIBS=${LIBS} - -CFLAGS="${CFLAGS} ${PBC_CFLAGS} ${GMP_CFLAGS}" -LIBS="${LIBS} ${PBC_LIBS} ${GMP_LIBS}" - -AC_TRY_LINK( - [#include ], - [pairing_t p; pairing_init_set_buf(p, "", 0);], - [ - AC_MSG_RESULT(found) - AC_SUBST(PBC_CFLAGS) - AC_SUBST(PBC_LIBS) - AC_DEFINE(HAVE_PBC,1,[Defined if PBC is installed]) - ], - [ - AC_MSG_RESULT(not found) - AC_MSG_ERROR([ - -The PBC library was not found on your system! Please obtain it from - - http://crypto.stanford.edu/pbc/ - -and install it before trying again. If libpbc is already -installed in a non-standard location, try again with - - ./configure --with-pbc-include=DIR --with-pbc-lib=DIR - -If you already specified those arguments, double check that pbc.h can -be found in the first path and libpbc.a can be found in the second. - -See ./configure --help for more information. -]) - ]) - -CFLAGS=${BACKUP_CFLAGS} -LIBS=${BACKUP_LIBS} - -]) - -dnl Check for libbswabe and set BSWABE_CFLAGS and BSWABE_LIBS -dnl appropriately. - -AC_DEFUN([BSWABE_CHECK], -[ - -AC_MSG_CHECKING(for libbswabe) - -AC_ARG_WITH( - bswabe-include, - AC_HELP_STRING( - [--with-bswabe-include=DIR], - [look for the header bswabe.h in DIR rather than the default search path]), - [BSWABE_CFLAGS="-I$withval"], [BSWABE_CFLAGS=""]) - -AC_ARG_WITH( - bswabe-lib, - AC_HELP_STRING( - [--with-bswabe-lib=DIR], - [look for libbswabe.a in DIR rather than the default search path]), - [ - case $withval in - /* ) true;; - * ) AC_MSG_ERROR([ - -You must specify an absolute path for --with-bswabe-lib. -]) ;; - esac - BSWABE_LIBS="-L$withval -lbswabe" - ], [BSWABE_LIBS="-lbswabe"]) - -BACKUP_CFLAGS=${CFLAGS} -BACKUP_LIBS=${LIBS} - -CFLAGS="${CFLAGS} ${BSWABE_CFLAGS} ${PBC_CFLAGS} ${GMP_CFLAGS} ${GLIB_CFLAGS}" -LIBS="${LIBS} ${BSWABE_LIBS} ${PBC_LIBS} ${GMP_LIBS} ${GLIB_LIBS}" - -AC_TRY_LINK( - [#include - #include - #include ], - [bswabe_pub_t* p; - bswabe_pub_free(p);], - [ - AC_MSG_RESULT(found) - AC_SUBST(BSWABE_CFLAGS) - AC_SUBST(BSWABE_LIBS) - AC_DEFINE(HAVE_BSWABE,1,[Defined if libbswabe is installed]) - ], - [ - AC_MSG_RESULT(not found) - AC_MSG_ERROR([ - -The library libbswabe was not found on your system! Please obtain it -from - - http://acsc.csl.sri.com/cpabe/ - -and install it before trying again. If libbswabe is already -installed in a non-standard location, try again with - - ./configure --with-bswabe-include= --with-bswabe-lib= - -If you already specified those arguments, double check that bswabe.h -can be found in the first path and libbswabe.a can be found in the -second. - -See ./configure --help for more information. -]) - ]) - -CFLAGS=${BACKUP_CFLAGS} -LIBS=${BACKUP_LIBS} - -]) diff --git a/moon-abe/cpabe-0.11/aclocal.m4 b/moon-abe/cpabe-0.11/aclocal.m4 deleted file mode 100644 index b4c5ec12..00000000 --- a/moon-abe/cpabe-0.11/aclocal.m4 +++ /dev/null @@ -1,230 +0,0 @@ -# generated automatically by aclocal 1.9.6 -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005 Free Software Foundation, Inc. -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -# Configure paths for GLIB -# Owen Taylor 1997-2001 - -dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) -dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject or -dnl gthread is specified in MODULES, pass to pkg-config -dnl -AC_DEFUN([AM_PATH_GLIB_2_0], -[dnl -dnl Get the cflags and libraries from pkg-config -dnl -AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program], - , enable_glibtest=yes) - - pkg_config_args=glib-2.0 - for module in . $4 - do - case "$module" in - gmodule) - pkg_config_args="$pkg_config_args gmodule-2.0" - ;; - gmodule-no-export) - pkg_config_args="$pkg_config_args gmodule-no-export-2.0" - ;; - gobject) - pkg_config_args="$pkg_config_args gobject-2.0" - ;; - gthread) - pkg_config_args="$pkg_config_args gthread-2.0" - ;; - esac - done - - AC_PATH_PROG(PKG_CONFIG, pkg-config, no) - - no_glib="" - - if test x$PKG_CONFIG != xno ; then - if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then - : - else - echo *** pkg-config too old; version 0.7 or better required. - no_glib=yes - PKG_CONFIG=no - fi - else - no_glib=yes - fi - - min_glib_version=ifelse([$1], ,2.0.0,$1) - AC_MSG_CHECKING(for GLIB - version >= $min_glib_version) - - if test x$PKG_CONFIG != xno ; then - ## don't try to run the test against uninstalled libtool libs - if $PKG_CONFIG --uninstalled $pkg_config_args; then - echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" - enable_glibtest=no - fi - - if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then - : - else - no_glib=yes - fi - fi - - if test x"$no_glib" = x ; then - GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0` - GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0` - GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` - - GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args` - GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args` - glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` - glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` - glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` - if test "x$enable_glibtest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$GLIB_LIBS $LIBS" -dnl -dnl Now check if the installed GLIB is sufficiently new. (Also sanity -dnl checks the results of pkg-config to some extent) -dnl - rm -f conf.glibtest - AC_TRY_RUN([ -#include -#include -#include - -int -main () -{ - int major, minor, micro; - char *tmp_version; - - system ("touch conf.glibtest"); - - /* HP/UX 9 (%@#!) writes to sscanf strings */ - tmp_version = g_strdup("$min_glib_version"); - if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { - printf("%s, bad version string\n", "$min_glib_version"); - exit(1); - } - - if ((glib_major_version != $glib_config_major_version) || - (glib_minor_version != $glib_config_minor_version) || - (glib_micro_version != $glib_config_micro_version)) - { - printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", - $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, - glib_major_version, glib_minor_version, glib_micro_version); - printf ("*** was found! If pkg-config was correct, then it is best\n"); - printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); - printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); - printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); - printf("*** required on your system.\n"); - printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); - printf("*** to point to the correct configuration files\n"); - } - else if ((glib_major_version != GLIB_MAJOR_VERSION) || - (glib_minor_version != GLIB_MINOR_VERSION) || - (glib_micro_version != GLIB_MICRO_VERSION)) - { - printf("*** GLIB header files (version %d.%d.%d) do not match\n", - GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); - printf("*** library (version %d.%d.%d)\n", - glib_major_version, glib_minor_version, glib_micro_version); - } - else - { - if ((glib_major_version > major) || - ((glib_major_version == major) && (glib_minor_version > minor)) || - ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) - { - return 0; - } - else - { - printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", - glib_major_version, glib_minor_version, glib_micro_version); - printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", - major, minor, micro); - printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); - printf("***\n"); - printf("*** If you have already installed a sufficiently new version, this error\n"); - printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); - printf("*** being found. The easiest way to fix this is to remove the old version\n"); - printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); - printf("*** correct copy of pkg-config. (In this case, you will have to\n"); - printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); - printf("*** so that the correct libraries are found at run-time))\n"); - } - } - return 1; -} -],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - if test "x$no_glib" = x ; then - AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)) - ifelse([$2], , :, [$2]) - else - AC_MSG_RESULT(no) - if test "$PKG_CONFIG" = "no" ; then - echo "*** A new enough version of pkg-config was not found." - echo "*** See http://www.freedesktop.org/software/pkgconfig/" - else - if test -f conf.glibtest ; then - : - else - echo "*** Could not run GLIB test program, checking why..." - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$LIBS $GLIB_LIBS" - AC_TRY_LINK([ -#include -#include -], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ], - [ echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding GLIB or finding the wrong" - echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], - [ echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means GLIB is incorrectly installed."]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - GLIB_CFLAGS="" - GLIB_LIBS="" - GLIB_GENMARSHAL="" - GOBJECT_QUERY="" - GLIB_MKENUMS="" - ifelse([$3], , :, [$3]) - fi - AC_SUBST(GLIB_CFLAGS) - AC_SUBST(GLIB_LIBS) - AC_SUBST(GLIB_GENMARSHAL) - AC_SUBST(GOBJECT_QUERY) - AC_SUBST(GLIB_MKENUMS) - rm -f conf.glibtest -]) - -m4_include([acinclude.m4]) diff --git a/moon-abe/cpabe-0.11/attrList.c b/moon-abe/cpabe-0.11/attrList.c deleted file mode 100644 index 1d514493..00000000 --- a/moon-abe/cpabe-0.11/attrList.c +++ /dev/null @@ -1,82 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#include "bswabe.h" -#include "common.h" - -char* usage = -"Usage: cpabe-attrList [OPTION ...] PUB_KEY PRV_KEY\n" -"\n" -"Print the attributes of a private key PRV_KEY\n" -"Mandatory arguments to long options are mandatory for short options too.\n\n" -" -h, --help print this message\n\n" -" -v, --version print version information\n\n" -" -d, --deterministic use deterministic \"random\" numbers\n" -" (only for debugging)\n\n"; - -char* pub_file = 0; -char* prv_file = 0; - -void -parse_args( int argc, char** argv ) -{ - int i; - - for( i = 1; i < argc; i++ ) - if( !strcmp(argv[i], "-h") || !strcmp(argv[i], "--help") ) - { - printf("%s", usage); - exit(0); - } - else if( !strcmp(argv[i], "-v") || !strcmp(argv[i], "--version") ) - { - printf(CPABE_VERSION, "-setup"); - exit(0); - } - else if( !strcmp(argv[i], "-d") || !strcmp(argv[i], "--deterministic") ) - { - pbc_random_set_deterministic(0); - } - else if( !pub_file ) - { - pub_file = argv[i]; - } - else if( !prv_file ) - { - prv_file = argv[i]; - } - else - die(usage); -} - -int -main( int argc, char** argv ) -{ - - bswabe_prv_t* prv; - bswabe_pub_t* pub; - char** attrList; - int i; - - parse_args(argc, argv); - - pub = bswabe_pub_unserialize(suck_file(pub_file), 1); - prv = bswabe_prv_unserialize(pub, suck_file(prv_file), 1); - - attrList = bswabe_attrList(prv); - - i = 0; - - while(attrList[i]) - { - printf("%s ",attrList[i]); - i++; - } - printf("\n"); - return 0; -} diff --git a/moon-abe/cpabe-0.11/attrList.o b/moon-abe/cpabe-0.11/attrList.o deleted file mode 100644 index e52cd85011a0ab5c2cf0a45086ed6c050829a142..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4336 zcmbtX-ES0C6u<4FtSjzri611Ga6`aQq(c`PzEte?1GZ4w&30=b1vj(1ce|5zXV#fJ zOG}J276_zNN&ExgNqv(iKS+coO)xROXyT(0^+n^8;YFjdo^$8k?d^2?=^$}3ztWa??*jnR`Nfm}jt?)EA11%- z0(mU6_-3?nE3*(ue40G^J#RcfuP-*kPv*wM#~&uHd!(T3QWY zFP=d4Z~c%hv7@&s9|Rc{VcPAHuC4}iJx03M_jvR&wmJg;70&=Bo^XK-7^@3h`Xi=CiL*+u@Wom@VAS4CeYX>5+W8 zZ)kWZe~v<=6GQot!LhN}iP0QQ(`-7IAL<_;PUmQLJeM6E8#H3E9IHDpmZCrDQSPiC z^`kZ;xsZf*FU8`YoMyJ?p)BFrH+2oEpOHFsuuQ3~D2+Evx z>`Cg>MRP#IXsv079rUU=CZ*?&0|TX9)qOOWeAjb$O;3v@ri2^6TCX35Or*=XkKcYGIYb=a4wB|J*R zt`(bDMjQJRZ2X@eU>yQVEln(wll}e2=$`SSZ*!ma7)Okrt^>Z1QtzaCjP9P!00pOK zW%X^Ba-?l0*|vSl=IAY`st52FrS3ddc{-lF***~8b}e!`PUknZUtW%HOFxV!`@V@s z2N1ayx!E50e0%%5@u&n1Z??wGA~8Jf2JfokV8faQXEU4_f`w&h5~JvO zAUi0aPs&KG6^}@3bOZx9QQ!zNN=^-zE-_%kGUMdPco(QjQ__}I3l-O_Fl8@C|{^fEk%M^Mn{j`UOZ zN)^uk5-3{bzk>;ZR2~#Dhl;20l*GdM@5=nj4$K6F^B)2fO%DX>=CAVK-$VjNh7~@D z48qgO|B*EO7S^Ors(uycob(UR-;!*KSi@R?aQ(Q}TlMdA*}tevgd*lv`Bh&g0Yj5+ zcyt;NpJ77w>LBo{ZuPEfm~LuIe;q?!`6>LW#6oQ%b?J}sbyD>!Yz~-K<6n}EQsct$ zZ-GbotMPXL7G665kw-HB`zUA>t{>%a?Pz{ip3G;Z63clSo^bxB0Be;$D)%2=3UvzS z*L6CNcALl_E$>W`b+Zt7Mp{;a^|hYN$huQU#lc(cdWtkhzg8C!omq>a6cIDl3Salx z6P8=GajA3f1#s_x`sH$HRzM}LqN{o76!_|lD11NQDu(jG_rVSD><0LS4e%o1TbtDp zqV_%R&sKTg+5o@40e*V}{F4oEqV9G^iPTNkV+FX4d8F9RcfC+rtW3FXRTbCG7 zFr;e%t0JK;UaFdI@I8Vd5nLg-YImUk)GK~haW%u^Aza-@suIWTi|5AQ@c#!=L&I^4 zDqPJM+Q;GfCoo@G(CqOHQus#_57#MfSfEq5s`Do;4z33k=PwP{^G4)Bq2fq05|cRA ziD#dR)1l#8HGEenjy#q~r-tj_u5K-k9{;e0>+$QuC;A>=hE?IOht-`w$Z1_&=?}cOnRcxL)U8fv%5pOv9fCUd8Fta6Fq7 lUXZw&FT7VFS;0%>)%*FjhU2$P#i1IGwJJI*8N~F{`9G=c=s^Gg diff --git a/moon-abe/cpabe-0.11/benchmark.c.old b/moon-abe/cpabe-0.11/benchmark.c.old deleted file mode 100644 index e9f04630..00000000 --- a/moon-abe/cpabe-0.11/benchmark.c.old +++ /dev/null @@ -1,112 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include "bswabe.h" -#include "common.h" -#include -#include - -char* usage = -"Usage: cpabe-setup [OPTION ...]\n" -"\n" -"Generate system parameters, a public key, and a master secret key\n" -"for use with cpabe-keygen, cpabe-enc, and cpabe-dec.\n" -"\n" -"Output will be written to the files \"pub_key\" and \"master_key\"\n" -"unless the --output-public-key or --output-master-key options are\n" -"used.\n" -"\n" -"Mandatory arguments to long options are mandatory for short options too.\n\n" -" -h, --help print this message\n\n" -" -v, --version print version information\n\n" -" -p, --output-public-key FILE write public key to FILE\n\n" -" -m, --output-master-key FILE write master secret key to FILE\n\n" -" -d, --deterministic use deterministic \"random\" numbers\n" -" (only for debugging)\n\n" -""; - -char* pub_file = "pub_key"; -char* msk_file = "master_key"; - -void -parse_args( int argc, char** argv ) -{ - int i; - - for( i = 1; i < argc; i++ ) - if( !strcmp(argv[i], "-h") || !strcmp(argv[i], "--help") ) - { - printf("%s", usage); - exit(0); - } - else if( !strcmp(argv[i], "-v") || !strcmp(argv[i], "--version") ) - { - printf(CPABE_VERSION, "-setup"); - exit(0); - } - else if( !strcmp(argv[i], "-p") || !strcmp(argv[i], "--output-public-key") ) - { - if( ++i >= argc ) - die(usage); - else - pub_file = argv[i]; - } - else if( !strcmp(argv[i], "-m") || !strcmp(argv[i], "--output-master-key") ) - { - if( ++i >= argc ) - die(usage); - else - msk_file = argv[i]; - } - else if( !strcmp(argv[i], "-d") || !strcmp(argv[i], "--deterministic") ) - { - pbc_random_set_deterministic(0); - } - else - die(usage); -} - -int -main( int argc, char** argv ) -{ - bswabe_pub_t* pub; - bswabe_msk_t* msk; - - parse_args(argc, argv); - - bswabe_setup(&pub, &msk); - spit_file(pub_file, bswabe_pub_serialize(pub), 1); - spit_file(msk_file, bswabe_msk_serialize(msk), 1); - -// Benchmark -/* -{ - double get_time() - { - struct timeval t; - struct timezone tzp; - gettimeofday(&t, &tzp); - return t.tv_sec + t.tv_usec*1e-6; - } - - int i; - int n = 100; - double ttotal = 0.0; - for (i = 0; i < n; i++) { - - double t0 = get_time(); - bswabe_setup(&pub, &msk); - double t1 = get_time(); - ttotal += t1 - t0; - } - - printf("average setup time (pub key and master key generation) = %f s\n", ttotal / n); - -} -*/ - return 0; -} diff --git a/moon-abe/cpabe-0.11/common.c b/moon-abe/cpabe-0.11/common.c deleted file mode 100644 index ee40c809..00000000 --- a/moon-abe/cpabe-0.11/common.c +++ /dev/null @@ -1,257 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "common.h" - -void -init_aes( element_t k, int enc, AES_KEY* key, unsigned char* iv ) -{ - int key_len; - unsigned char* key_buf; - - key_len = element_length_in_bytes(k) < 17 ? 17 : element_length_in_bytes(k); - key_buf = (unsigned char*) malloc(key_len); - element_to_bytes(key_buf, k); - - if( enc ) - AES_set_encrypt_key(key_buf + 1, 128, key); - else - AES_set_decrypt_key(key_buf + 1, 128, key); - free(key_buf); - - memset(iv, 0, 16); -} - -GByteArray* -aes_128_cbc_encrypt( GByteArray* pt, element_t k ) -{ - AES_KEY key; - unsigned char iv[16]; - GByteArray* ct; - guint8 len[4]; - guint8 zero; - - init_aes(k, 1, &key, iv); - - /* TODO make less crufty */ - - /* stuff in real length (big endian) before padding */ - len[0] = (pt->len & 0xff000000)>>24; - len[1] = (pt->len & 0xff0000)>>16; - len[2] = (pt->len & 0xff00)>>8; - len[3] = (pt->len & 0xff)>>0; - g_byte_array_prepend(pt, len, 4); - - /* pad out to multiple of 128 bit (16 byte) blocks */ - zero = 0; - while( pt->len % 16 ) - g_byte_array_append(pt, &zero, 1); - - ct = g_byte_array_new(); - g_byte_array_set_size(ct, pt->len); - - AES_cbc_encrypt(pt->data, ct->data, pt->len, &key, iv, AES_ENCRYPT); - - return ct; -} - -GByteArray* -aes_128_cbc_decrypt( GByteArray* ct, element_t k ) -{ - AES_KEY key; - unsigned char iv[16]; - GByteArray* pt; - unsigned int len; - - init_aes(k, 0, &key, iv); - - pt = g_byte_array_new(); - g_byte_array_set_size(pt, ct->len); - - AES_cbc_encrypt(ct->data, pt->data, ct->len, &key, iv, AES_DECRYPT); - - /* TODO make less crufty */ - - /* get real length */ - len = 0; - len = len - | ((pt->data[0])<<24) | ((pt->data[1])<<16) - | ((pt->data[2])<<8) | ((pt->data[3])<<0); - g_byte_array_remove_index(pt, 0); - g_byte_array_remove_index(pt, 0); - g_byte_array_remove_index(pt, 0); - g_byte_array_remove_index(pt, 0); - - /* truncate any garbage from the padding */ - g_byte_array_set_size(pt, len); - - return pt; -} - -FILE* -fopen_read_or_die( char* file ) -{ - FILE* f; - - if( !(f = fopen(file, "r")) ) - die("can't read file: %s\n", file); - - return f; -} - -FILE* -fopen_write_or_die( char* file ) -{ - FILE* f; - - if( !(f = fopen(file, "w")) ) - die("can't write file: %s\n", file); - - return f; -} - -GByteArray* -suck_file( char* file ) -{ - FILE* f; - GByteArray* a; - struct stat s; - - a = g_byte_array_new(); - stat(file, &s); - g_byte_array_set_size(a, s.st_size); - - f = fopen_read_or_die(file); - fread(a->data, 1, s.st_size, f); - fclose(f); - - return a; -} - -char* -suck_file_str( char* file ) -{ - GByteArray* a; - char* s; - unsigned char zero; - - a = suck_file(file); - zero = 0; - g_byte_array_append(a, &zero, 1); - s = (char*) a->data; - g_byte_array_free(a, 0); - - return s; -} - -char* -suck_stdin() -{ - GString* s; - char* r; - int c; - - s = g_string_new(""); - while( (c = fgetc(stdin)) != EOF ) - g_string_append_c(s, c); - - r = s->str; - g_string_free(s, 0); - - return r; -} - -void -spit_file( char* file, GByteArray* b, int free ) -{ - FILE* f; - - f = fopen_write_or_die(file); - fwrite(b->data, 1, b->len, f); - fclose(f); - - if( free ) - g_byte_array_free(b, 1); -} - -void read_cpabe_file( char* file, GByteArray** cph_buf, - int* file_len, GByteArray** aes_buf ) -{ - FILE* f; - int i; - int len; - - *cph_buf = g_byte_array_new(); - *aes_buf = g_byte_array_new(); - - f = fopen_read_or_die(file); - - /* read real file len as 32-bit big endian int */ - *file_len = 0; - for( i = 3; i >= 0; i-- ) - *file_len |= fgetc(f)<<(i*8); - - /* read aes buf */ - len = 0; - for( i = 3; i >= 0; i-- ) - len |= fgetc(f)<<(i*8); - g_byte_array_set_size(*aes_buf, len); - fread((*aes_buf)->data, 1, len, f); - - /* read cph buf */ - len = 0; - for( i = 3; i >= 0; i-- ) - len |= fgetc(f)<<(i*8); - g_byte_array_set_size(*cph_buf, len); - fread((*cph_buf)->data, 1, len, f); - - fclose(f); -} - -void -write_cpabe_file( char* file, GByteArray* cph_buf, - int file_len, GByteArray* aes_buf ) -{ - FILE* f; - int i; - - f = fopen_write_or_die(file); - - /* write real file len as 32-bit big endian int */ - for( i = 3; i >= 0; i-- ) - fputc((file_len & 0xff<<(i*8))>>(i*8), f); - - /* write aes_buf */ - for( i = 3; i >= 0; i-- ) - fputc((aes_buf->len & 0xff<<(i*8))>>(i*8), f); - fwrite(aes_buf->data, 1, aes_buf->len, f); - - /* write cph_buf */ - for( i = 3; i >= 0; i-- ) - fputc((cph_buf->len & 0xff<<(i*8))>>(i*8), f); - fwrite(cph_buf->data, 1, cph_buf->len, f); - - fclose(f); -} - -void -die(char* fmt, ...) -{ - va_list args; - va_start(args, fmt); - vfprintf(stderr, fmt, args); - va_end(args); - exit(1); -} diff --git a/moon-abe/cpabe-0.11/common.h b/moon-abe/cpabe-0.11/common.h deleted file mode 100644 index 246b65f7..00000000 --- a/moon-abe/cpabe-0.11/common.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - Include glib.h and pbc.h before including this file. - - This contains data structures and procedures common throughout the - tools. -*/ - -/* - TODO if ssl sha1 not available, use built in one (sha1.c) -*/ - -char* suck_file_str( char* file ); -char* suck_stdin(); -GByteArray* suck_file( char* file ); - -void spit_file( char* file, GByteArray* b, int free ); - -void read_cpabe_file( char* file, GByteArray** cph_buf, - int* file_len, GByteArray** aes_buf ); - -void write_cpabe_file( char* file, GByteArray* cph_buf, - int file_len, GByteArray* aes_buf ); - -void die(char* fmt, ...); - -GByteArray* aes_128_cbc_encrypt( GByteArray* pt, element_t k ); -GByteArray* aes_128_cbc_decrypt( GByteArray* ct, element_t k ); - -#define CPABE_VERSION PACKAGE_NAME "%s " PACKAGE_VERSION "\n" \ -"\n" \ -"Parts Copyright (C) 2006, 2007 John Bethencourt and SRI International.\n" \ -"This is free software released under the GPL, see the source for copying\n" \ -"conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS\n" \ -"FOR A PARTICULAR PURPOSE.\n" \ -"\n" \ -"Report bugs to John Bethencourt .\n" diff --git a/moon-abe/cpabe-0.11/common.o b/moon-abe/cpabe-0.11/common.o deleted file mode 100644 index 4ab2ac11fb44a0bbee32d8a3f64c25d021cde047..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8320 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 X{^r5ey}wlksr(s|d_Ca7)&2h8c?UY1 diff --git a/moon-abe/cpabe-0.11/config.status b/moon-abe/cpabe-0.11/config.status deleted file mode 100755 index 38f5b75c..00000000 --- a/moon-abe/cpabe-0.11/config.status +++ /dev/null @@ -1,914 +0,0 @@ -#! /bin/bash -# Generated by configure. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=${CONFIG_SHELL-/bin/bash} -export SHELL -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by cpabe $as_me 0.11, which was -generated by GNU Autoconf 2.67. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -# Files that config.status was made for. -config_files=" Makefile" - -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - -Configuration files: -$config_files - -Report bugs to ." - -ac_cs_config="" -ac_cs_version="\ -cpabe config.status 0.11 -configured by ./configure, generated by GNU Autoconf 2.67, - with options \"$ac_cs_config\" - -Copyright (C) 2010 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='/home/wukong/workspace/opnfv-moon/moon-abe/cpabe-0.11' -srcdir='.' -test -n "$AWK" || AWK=awk -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -if $ac_cs_recheck; then - set X '/bin/bash' './configure' $ac_configure_extra_args --no-create --no-recursion - shift - $as_echo "running CONFIG_SHELL=/bin/bash $*" >&6 - CONFIG_SHELL='/bin/bash' - export CONFIG_SHELL - exec "$@" -fi - -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$tmp/subs1.awk" && -cat >>"$tmp/subs1.awk" <<\_ACAWK && -S["LTLIBOBJS"]="" -S["BSWABE_LIBS"]="-lbswabe" -S["BSWABE_CFLAGS"]="" -S["PBC_LIBS"]="-Wl,-rpath /usr/local/lib -lpbc" -S["PBC_CFLAGS"]="-I/usr/include/pbc -I/usr/local/include/pbc" -S["GMP_LIBS"]="-Wl,-rpath /usr/local/lib -lgmp" -S["GMP_CFLAGS"]="" -S["GLIB_MKENUMS"]="glib-mkenums" -S["GOBJECT_QUERY"]="gobject-query" -S["GLIB_GENMARSHAL"]="glib-genmarshal" -S["GLIB_LIBS"]="-lglib-2.0 " -S["GLIB_CFLAGS"]="-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include " -S["PKG_CONFIG"]="/usr/bin/pkg-config" -S["LIBOBJS"]="" -S["EGREP"]="/bin/grep -E" -S["GREP"]="/bin/grep" -S["CPP"]="gcc -E" -S["OBJEXT"]="o" -S["EXEEXT"]="" -S["ac_ct_CC"]="gcc" -S["CPPFLAGS"]="" -S["LDFLAGS"]="-O3 -Wall" -S["CFLAGS"]="-O3 -Wall" -S["CC"]="gcc" -S["YFLAGS"]="" -S["YACC"]="bison -y" -S["target_alias"]="" -S["host_alias"]="" -S["build_alias"]="" -S["LIBS"]="-lcrypto -lcrypto " -S["ECHO_T"]="" -S["ECHO_N"]="-n" -S["ECHO_C"]="" -S["DEFS"]="-DPACKAGE_NAME=\\\"cpabe\\\" -DPACKAGE_TARNAME=\\\"cpabe\\\" -DPACKAGE_VERSION=\\\"0.11\\\" -DPACKAGE_STRING=\\\"cpabe\\ 0.11\\\" -DPACKAGE_BUGREPORT=\\\"bethenco@cs.b"\ -"erkeley.edu\\\" -DPACKAGE_URL=\\\"\\\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DH"\ -"AVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_FCNTL_H=1 -DHAVE_STDDEF_H=1 -DHAVE_STRING_H=1 -DHAVE"\ -"_STDLIB_H=1 -DHAVE_MALLOC=1 -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1 -DHAVE_LIBCRYPTO=1 -DHAVE_LIBCRYPTO=1 -DHAVE_STRCHR=1 -DHAVE_STRDUP=1"\ -" -DHAVE_MEMSET=1 -DHAVE_GMP=1 -DHAVE_PBC=1 -DHAVE_BSWABE=1" -S["mandir"]="${datarootdir}/man" -S["localedir"]="${datarootdir}/locale" -S["libdir"]="${exec_prefix}/lib" -S["psdir"]="${docdir}" -S["pdfdir"]="${docdir}" -S["dvidir"]="${docdir}" -S["htmldir"]="${docdir}" -S["infodir"]="${datarootdir}/info" -S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" -S["oldincludedir"]="/usr/include" -S["includedir"]="${prefix}/include" -S["localstatedir"]="${prefix}/var" -S["sharedstatedir"]="${prefix}/com" -S["sysconfdir"]="${prefix}/etc" -S["datadir"]="${datarootdir}" -S["datarootdir"]="${prefix}/share" -S["libexecdir"]="${exec_prefix}/libexec" -S["sbindir"]="${exec_prefix}/sbin" -S["bindir"]="${exec_prefix}/bin" -S["program_transform_name"]="s,x,x," -S["prefix"]="/usr/local" -S["exec_prefix"]="${prefix}" -S["PACKAGE_URL"]="" -S["PACKAGE_BUGREPORT"]="bethenco@cs.berkeley.edu" -S["PACKAGE_STRING"]="cpabe 0.11" -S["PACKAGE_VERSION"]="0.11" -S["PACKAGE_TARNAME"]="cpabe" -S["PACKAGE_NAME"]="cpabe" -S["PATH_SEPARATOR"]=":" -S["SHELL"]="/bin/bash" -_ACAWK -cat >>"$tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -fi # test -n "$CONFIG_FILES" - - -eval set X " :F $CONFIG_FILES " -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} - ac_datarootdir_hack=' - s&@datadir@&${datarootdir}&g - s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g - s&@infodir@&${datarootdir}/info&g - s&@localedir@&${datarootdir}/locale&g - s&@mandir@&${datarootdir}/man&g - s&\${datarootdir}&${prefix}/share&g' ;; -esac -ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -} - -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - - - - esac - -done # for ac_tag - - -as_fn_exit 0 diff --git a/moon-abe/cpabe-0.11/configure b/moon-abe/cpabe-0.11/configure deleted file mode 100755 index 747f4beb..00000000 --- a/moon-abe/cpabe-0.11/configure +++ /dev/null @@ -1,5769 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.67 for cpabe 0.11. -# -# Report bugs to . -# -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software -# Foundation, Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - # We cannot yet assume a decent shell, so we have to provide a - # neutralization value for shells without unset; and this also - # works around shells that cannot unset nonexistent variables. - BASH_ENV=/dev/null - ENV=/dev/null - (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org and -$0: bethenco@cs.berkeley.edu about your system, including -$0: any error possibly output before this message. Then -$0: install a modern shell, or manually run the script -$0: under such a shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='cpabe' -PACKAGE_TARNAME='cpabe' -PACKAGE_VERSION='0.11' -PACKAGE_STRING='cpabe 0.11' -PACKAGE_BUGREPORT='bethenco@cs.berkeley.edu' -PACKAGE_URL='' - -ac_unique_file="common.h" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='LTLIBOBJS -BSWABE_LIBS -BSWABE_CFLAGS -PBC_LIBS -PBC_CFLAGS -GMP_LIBS -GMP_CFLAGS -GLIB_MKENUMS -GOBJECT_QUERY -GLIB_GENMARSHAL -GLIB_LIBS -GLIB_CFLAGS -PKG_CONFIG -LIBOBJS -EGREP -GREP -CPP -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -YFLAGS -YACC -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_debug -enable_glibtest -with_gmp_include -with_gmp_lib -with_pbc_include -with_pbc_lib -with_bswabe_include -with_bswabe_lib -' - ac_precious_vars='build_alias -host_alias -target_alias -YACC -YFLAGS -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used" >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures cpabe 0.11 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/cpabe] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of cpabe 0.11:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-debug=no/yes turn on debugging - default=$debug_default - --disable-glibtest do not try to compile and run a test GLIB program - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-gmp-include=DIR look for the header gmp.h in DIR rather than the - default search path - --with-gmp-lib=DIR look for libgmp.so in DIR rather than the default - search path - --with-pbc-include=DIR look for the header pbc.h in DIR rather than the - default search path - --with-pbc-lib=DIR look for libpbc.so in DIR rather than the default - search path - --with-bswabe-include=DIR - look for the header bswabe.h in DIR rather than the - default search path - --with-bswabe-lib=DIR look for libbswabe.a in DIR rather than the default - search path - -Some influential environment variables: - YACC The `Yet Another C Compiler' implementation to use. Defaults to - the first program found out of: `bison -y', `byacc', `yacc'. - YFLAGS The list of arguments that will be passed by default to $YACC. - This script will default YFLAGS to the empty string to avoid a - default value of `-d' given by some make applications. - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -cpabe configure 0.11 -generated by GNU Autoconf 2.67 - -Copyright (C) 2010 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_check_type LINENO TYPE VAR INCLUDES -# ------------------------------------------- -# Tests whether TYPE exists after having included INCLUDES, setting cache -# variable VAR accordingly. -ac_fn_c_check_type () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=no" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof ($2)) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof (($2))) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - eval "$3=yes" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_type - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_header_compile - -# ac_fn_c_find_uintX_t LINENO BITS VAR -# ------------------------------------ -# Finds an unsigned integer type with width BITS, setting cache variable VAR -# accordingly. -ac_fn_c_find_uintX_t () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5 -$as_echo_n "checking for uint$2_t... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=no" - # Order is important - never check a type that is potentially smaller - # than half of the expected target width. - for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \ - 'unsigned long long int' 'unsigned short int' 'unsigned char'; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - case $ac_type in #( - uint$2_t) : - eval "$3=yes" ;; #( - *) : - eval "$3=\$ac_type" ;; -esac -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if eval test \"x\$"$3"\" = x"no"; then : - -else - break -fi - done -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_find_uintX_t - -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval "test \"\${$3+set}\"" = set; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.i conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## --------------------------------------- ## -## Report this to bethenco@cs.berkeley.edu ## -## --------------------------------------- ##" - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_header_mongrel - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_func -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by cpabe $as_me 0.11, which was -generated by GNU Autoconf 2.67. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5 ; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable debugging" >&5 -$as_echo_n "checking whether to enable debugging... " >&6; } -debug_default="no" -# Check whether --enable-debug was given. -if test "${enable_debug+set}" = set; then : - enableval=$enable_debug; -else - enable_debug=$debug_default -fi - -if test "x$enable_debug" = "xyes"; then - CFLAGS="-g -Wall" - LDFLAGS="-g -Wall" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - CFLAGS="-O3 -Wall" - LDFLAGS="-O3 -Wall" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -for ac_prog in 'bison -y' byacc -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_YACC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$YACC"; then - ac_cv_prog_YACC="$YACC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_YACC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -YACC=$ac_cv_prog_YACC -if test -n "$YACC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 -$as_echo "$YACC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$YACC" && break -done -test -n "$YACC" || YACC="yacc" - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5 ; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5 ; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5 ; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5 ; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if test "${ac_cv_objext+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5 ; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 -$as_echo_n "checking for an ANSI C-conforming const... " >&6; } -if test "${ac_cv_c_const+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset cs; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *pcpcc; - char **ppc; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - pcpcc = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++pcpcc; - ppc = (char**) pcpcc; - pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !cs[0] && !zero.x; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_const=yes -else - ac_cv_c_const=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 -$as_echo "$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -$as_echo "#define const /**/" >>confdefs.h - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5 ; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if test "${ac_cv_path_GREP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = x""yes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF - -fi - -ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t" -case $ac_cv_c_uint32_t in #( - no|yes) ;; #( - *) - -$as_echo "#define _UINT32_T 1" >>confdefs.h - - -cat >>confdefs.h <<_ACEOF -#define uint32_t $ac_cv_c_uint32_t -_ACEOF -;; - esac - -ac_fn_c_find_uintX_t "$LINENO" "64" "ac_cv_c_uint64_t" -case $ac_cv_c_uint64_t in #( - no|yes) ;; #( - *) - -$as_echo "#define _UINT64_T 1" >>confdefs.h - - -cat >>confdefs.h <<_ACEOF -#define uint64_t $ac_cv_c_uint64_t -_ACEOF -;; - esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -for ac_header in fcntl.h stddef.h string.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -else - as_fn_error $? "could not find all required headers fcntl.h, stddef.h, string.h" "$LINENO" 5 -fi - -done - - -for ac_header in stdlib.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" -if test "x$ac_cv_header_stdlib_h" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STDLIB_H 1 -_ACEOF - -fi - -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 -$as_echo_n "checking for GNU libc compatible malloc... " >&6; } -if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_malloc_0_nonnull=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined STDC_HEADERS || defined HAVE_STDLIB_H -# include -#else -char *malloc (); -#endif - -int -main () -{ -return ! malloc (0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_malloc_0_nonnull=yes -else - ac_cv_func_malloc_0_nonnull=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 -$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } -if test $ac_cv_func_malloc_0_nonnull = yes; then : - -$as_echo "#define HAVE_MALLOC 1" >>confdefs.h - -else - $as_echo "#define HAVE_MALLOC 0" >>confdefs.h - - case " $LIBOBJS " in - *" malloc.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS malloc.$ac_objext" - ;; -esac - - -$as_echo "#define malloc rpl_malloc" >>confdefs.h - -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5 -$as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; } -if test "${ac_cv_func_lstat_dereferences_slashed_symlink+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - rm -f conftest.sym conftest.file -echo >conftest.file -if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then - if test "$cross_compiling" = yes; then : - ac_cv_func_lstat_dereferences_slashed_symlink=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -struct stat sbuf; - /* Linux will dereference the symlink and fail, as required by POSIX. - That is better in the sense that it means we will not - have to compile and use the lstat wrapper. */ - return lstat ("conftest.sym/", &sbuf) == 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_lstat_dereferences_slashed_symlink=yes -else - ac_cv_func_lstat_dereferences_slashed_symlink=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -else - # If the `ln -s' command failed, then we probably don't even - # have an lstat function. - ac_cv_func_lstat_dereferences_slashed_symlink=no -fi -rm -f conftest.sym conftest.file - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5 -$as_echo "$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; } - -test $ac_cv_func_lstat_dereferences_slashed_symlink = yes && - -cat >>confdefs.h <<_ACEOF -#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 -_ACEOF - - -if test "x$ac_cv_func_lstat_dereferences_slashed_symlink" = xno; then - case " $LIBOBJS " in - *" lstat.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS lstat.$ac_objext" - ;; -esac - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat accepts an empty string" >&5 -$as_echo_n "checking whether stat accepts an empty string... " >&6; } -if test "${ac_cv_func_stat_empty_string_bug+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_stat_empty_string_bug=yes -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -struct stat sbuf; - return stat ("", &sbuf) == 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_stat_empty_string_bug=no -else - ac_cv_func_stat_empty_string_bug=yes -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_stat_empty_string_bug" >&5 -$as_echo "$ac_cv_func_stat_empty_string_bug" >&6; } -if test $ac_cv_func_stat_empty_string_bug = yes; then - case " $LIBOBJS " in - *" stat.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS stat.$ac_objext" - ;; -esac - - -cat >>confdefs.h <<_ACEOF -#define HAVE_STAT_EMPTY_STRING_BUG 1 -_ACEOF - -fi - -for ac_func in vprintf -do : - ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf" -if test "x$ac_cv_func_vprintf" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_VPRINTF 1 -_ACEOF - -ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt" -if test "x$ac_cv_func__doprnt" = x""yes; then : - -$as_echo "#define HAVE_DOPRNT 1" >>confdefs.h - -fi - -fi -done - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SHA1 in -lcrypto" >&5 -$as_echo_n "checking for SHA1 in -lcrypto... " >&6; } -if test "${ac_cv_lib_crypto_SHA1+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lcrypto $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char SHA1 (); -int -main () -{ -return SHA1 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_crypto_SHA1=yes -else - ac_cv_lib_crypto_SHA1=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_SHA1" >&5 -$as_echo "$ac_cv_lib_crypto_SHA1" >&6; } -if test "x$ac_cv_lib_crypto_SHA1" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBCRYPTO 1 -_ACEOF - - LIBS="-lcrypto $LIBS" - -else - as_fn_error $? "please install the OpenSSL crypto library, libcrypto." "$LINENO" 5 -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for EVP_aes_128_cbc in -lcrypto" >&5 -$as_echo_n "checking for EVP_aes_128_cbc in -lcrypto... " >&6; } -if test "${ac_cv_lib_crypto_EVP_aes_128_cbc+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lcrypto $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char EVP_aes_128_cbc (); -int -main () -{ -return EVP_aes_128_cbc (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_crypto_EVP_aes_128_cbc=yes -else - ac_cv_lib_crypto_EVP_aes_128_cbc=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_EVP_aes_128_cbc" >&5 -$as_echo "$ac_cv_lib_crypto_EVP_aes_128_cbc" >&6; } -if test "x$ac_cv_lib_crypto_EVP_aes_128_cbc" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBCRYPTO 1 -_ACEOF - - LIBS="-lcrypto $LIBS" - -else - as_fn_error $? "please install the OpenSSL crypto library, libcrypto." "$LINENO" 5 -fi - -for ac_func in strchr strdup memset -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - as_fn_error $? "could not link to required functions strchr, strdup, memset" "$LINENO" 5 -fi -done - - -# Check whether --enable-glibtest was given. -if test "${enable_glibtest+set}" = set; then : - enableval=$enable_glibtest; -else - enable_glibtest=yes -fi - - - pkg_config_args=glib-2.0 - for module in . - do - case "$module" in - gmodule) - pkg_config_args="$pkg_config_args gmodule-2.0" - ;; - gmodule-no-export) - pkg_config_args="$pkg_config_args gmodule-no-export-2.0" - ;; - gobject) - pkg_config_args="$pkg_config_args gobject-2.0" - ;; - gthread) - pkg_config_args="$pkg_config_args gthread-2.0" - ;; - esac - done - - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_PKG_CONFIG+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" - ;; -esac -fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - no_glib="" - - if test x$PKG_CONFIG != xno ; then - if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then - : - else - echo *** pkg-config too old; version 0.7 or better required. - no_glib=yes - PKG_CONFIG=no - fi - else - no_glib=yes - fi - - min_glib_version=2.0.0 - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB - version >= $min_glib_version" >&5 -$as_echo_n "checking for GLIB - version >= $min_glib_version... " >&6; } - - if test x$PKG_CONFIG != xno ; then - ## don't try to run the test against uninstalled libtool libs - if $PKG_CONFIG --uninstalled $pkg_config_args; then - echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" - enable_glibtest=no - fi - - if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then - : - else - no_glib=yes - fi - fi - - if test x"$no_glib" = x ; then - GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0` - GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0` - GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` - - GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args` - GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args` - glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` - glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` - glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` - if test "x$enable_glibtest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$GLIB_LIBS $LIBS" - rm -f conf.glibtest - if test "$cross_compiling" = yes; then : - echo $ac_n "cross compiling; assumed OK... $ac_c" -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include -#include - -int -main () -{ - int major, minor, micro; - char *tmp_version; - - system ("touch conf.glibtest"); - - /* HP/UX 9 (%@#!) writes to sscanf strings */ - tmp_version = g_strdup("$min_glib_version"); - if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { - printf("%s, bad version string\n", "$min_glib_version"); - exit(1); - } - - if ((glib_major_version != $glib_config_major_version) || - (glib_minor_version != $glib_config_minor_version) || - (glib_micro_version != $glib_config_micro_version)) - { - printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", - $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, - glib_major_version, glib_minor_version, glib_micro_version); - printf ("*** was found! If pkg-config was correct, then it is best\n"); - printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); - printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); - printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); - printf("*** required on your system.\n"); - printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); - printf("*** to point to the correct configuration files\n"); - } - else if ((glib_major_version != GLIB_MAJOR_VERSION) || - (glib_minor_version != GLIB_MINOR_VERSION) || - (glib_micro_version != GLIB_MICRO_VERSION)) - { - printf("*** GLIB header files (version %d.%d.%d) do not match\n", - GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); - printf("*** library (version %d.%d.%d)\n", - glib_major_version, glib_minor_version, glib_micro_version); - } - else - { - if ((glib_major_version > major) || - ((glib_major_version == major) && (glib_minor_version > minor)) || - ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) - { - return 0; - } - else - { - printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", - glib_major_version, glib_minor_version, glib_micro_version); - printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", - major, minor, micro); - printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); - printf("***\n"); - printf("*** If you have already installed a sufficiently new version, this error\n"); - printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); - printf("*** being found. The easiest way to fix this is to remove the old version\n"); - printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); - printf("*** correct copy of pkg-config. (In this case, you will have to\n"); - printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); - printf("*** so that the correct libraries are found at run-time))\n"); - } - } - return 1; -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - no_glib=yes -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - if test "x$no_glib" = x ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5 -$as_echo "yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; } - : - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - if test "$PKG_CONFIG" = "no" ; then - echo "*** A new enough version of pkg-config was not found." - echo "*** See http://www.freedesktop.org/software/pkgconfig/" - else - if test -f conf.glibtest ; then - : - else - echo "*** Could not run GLIB test program, checking why..." - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$LIBS $GLIB_LIBS" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -int -main () -{ - return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding GLIB or finding the wrong" - echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" -else - echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means GLIB is incorrectly installed." -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - GLIB_CFLAGS="" - GLIB_LIBS="" - GLIB_GENMARSHAL="" - GOBJECT_QUERY="" - GLIB_MKENUMS="" - : - fi - - - - - - rm -f conf.glibtest - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GMP version >= 4.0.0 or later" >&5 -$as_echo_n "checking for GMP version >= 4.0.0 or later... " >&6; } - - -# Check whether --with-gmp-include was given. -if test "${with_gmp_include+set}" = set; then : - withval=$with_gmp_include; GMP_CFLAGS="-I$withval" -else - GMP_CFLAGS="" -fi - - - -# Check whether --with-gmp-lib was given. -if test "${with_gmp_lib+set}" = set; then : - withval=$with_gmp_lib; - case $withval in - /* ) true;; - * ) as_fn_error $? " - -You must specify an absolute path for --with-gmp-lib. -" "$LINENO" 5 ;; - esac - GMP_LIBS="-L$withval -Wl,-rpath $withval -Wl,-rpath /usr/local/lib -lgmp" - -else - GMP_LIBS="-Wl,-rpath /usr/local/lib -lgmp" -fi - - -BACKUP_CFLAGS=${CFLAGS} -BACKUP_LIBS=${LIBS} - -CFLAGS="${CFLAGS} ${GMP_CFLAGS}" -LIBS="${LIBS} ${GMP_LIBS}" - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -mpz_t a; mpz_init (a); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - if test "$cross_compiling" = yes; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run test program while cross compiling -See \`config.log' for more details" "$LINENO" 5 ; } -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -int main() { if (__GNU_MP_VERSION < 4) return -1; else return 0; } - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5 -$as_echo "found" >&6; } - - - -$as_echo "#define HAVE_GMP 1" >>confdefs.h - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: old version" >&5 -$as_echo "old version" >&6; } - as_fn_error $? " - -Your version of the GNU Multiple Precision library (libgmp) is too -old! Please install a more recent version from http://gmplib.org/ and -try again. If more than one version is installed, try specifying a -particular version with - - ./configure --with-gmp-include=DIR --with-gmp-lib=DIR - -See ./configure --help for more information. -" "$LINENO" 5 - -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -$as_echo "not found" >&6; } - as_fn_error $? " - -The GNU Multiple Precision library (libgmp) was not found on your -system! Please obtain it from http://gmplib.org/ and install it before -trying again. If libgmp is already installed in a non-standard -location, try again with - - ./configure --with-gmp-include=DIR --with-gmp-lib=DIR - -If you already specified those arguments, double check that gmp.h can -be found in the first path and libgmp.a can be found in the second. - -See ./configure --help for more information. -" "$LINENO" 5 - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -CFLAGS=${BACKUP_CFLAGS} -LIBS=${BACKUP_LIBS} - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the PBC library" >&5 -$as_echo_n "checking for the PBC library... " >&6; } - - -# Check whether --with-pbc-include was given. -if test "${with_pbc_include+set}" = set; then : - withval=$with_pbc_include; PBC_CFLAGS="-I$withval" -else - PBC_CFLAGS="-I/usr/include/pbc -I/usr/local/include/pbc" -fi - - - -# Check whether --with-pbc-lib was given. -if test "${with_pbc_lib+set}" = set; then : - withval=$with_pbc_lib; - case $withval in - /* ) true;; - * ) as_fn_error $? " - -You must specify an absolute path for --with-pbc-lib. -" "$LINENO" 5 ;; - esac - PBC_LIBS="-L$withval -Wl,-rpath $withval -Wl,-rpath /usr/local/lib -lpbc" - -else - PBC_LIBS="-Wl,-rpath /usr/local/lib -lpbc" -fi - - -BACKUP_CFLAGS=${CFLAGS} -BACKUP_LIBS=${LIBS} - -CFLAGS="${CFLAGS} ${PBC_CFLAGS} ${GMP_CFLAGS}" -LIBS="${LIBS} ${PBC_LIBS} ${GMP_LIBS}" - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -pairing_t p; pairing_init_set_buf(p, "", 0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5 -$as_echo "found" >&6; } - - - -$as_echo "#define HAVE_PBC 1" >>confdefs.h - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -$as_echo "not found" >&6; } - as_fn_error $? " - -The PBC library was not found on your system! Please obtain it from - - http://crypto.stanford.edu/pbc/ - -and install it before trying again. If libpbc is already -installed in a non-standard location, try again with - - ./configure --with-pbc-include=DIR --with-pbc-lib=DIR - -If you already specified those arguments, double check that pbc.h can -be found in the first path and libpbc.a can be found in the second. - -See ./configure --help for more information. -" "$LINENO" 5 - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -CFLAGS=${BACKUP_CFLAGS} -LIBS=${BACKUP_LIBS} - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libbswabe" >&5 -$as_echo_n "checking for libbswabe... " >&6; } - - -# Check whether --with-bswabe-include was given. -if test "${with_bswabe_include+set}" = set; then : - withval=$with_bswabe_include; BSWABE_CFLAGS="-I$withval" -else - BSWABE_CFLAGS="" -fi - - - -# Check whether --with-bswabe-lib was given. -if test "${with_bswabe_lib+set}" = set; then : - withval=$with_bswabe_lib; - case $withval in - /* ) true;; - * ) as_fn_error $? " - -You must specify an absolute path for --with-bswabe-lib. -" "$LINENO" 5 ;; - esac - BSWABE_LIBS="-L$withval -lbswabe" - -else - BSWABE_LIBS="-lbswabe" -fi - - -BACKUP_CFLAGS=${CFLAGS} -BACKUP_LIBS=${LIBS} - -CFLAGS="${CFLAGS} ${BSWABE_CFLAGS} ${PBC_CFLAGS} ${GMP_CFLAGS} ${GLIB_CFLAGS}" -LIBS="${LIBS} ${BSWABE_LIBS} ${PBC_LIBS} ${GMP_LIBS} ${GLIB_LIBS}" - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - #include - #include -int -main () -{ -bswabe_pub_t* p; - bswabe_pub_free(p); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5 -$as_echo "found" >&6; } - - - -$as_echo "#define HAVE_BSWABE 1" >>confdefs.h - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -$as_echo "not found" >&6; } - as_fn_error $? " - -The library libbswabe was not found on your system! Please obtain it -from - - http://acsc.csl.sri.com/cpabe/ - -and install it before trying again. If libbswabe is already -installed in a non-standard location, try again with - - ./configure --with-bswabe-include= --with-bswabe-lib= - -If you already specified those arguments, double check that bswabe.h -can be found in the first path and libbswabe.a can be found in the -second. - -See ./configure --help for more information. -" "$LINENO" 5 - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -CFLAGS=${BACKUP_CFLAGS} -LIBS=${BACKUP_LIBS} - - - -ac_config_files="$ac_config_files Makefile" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -ac_script=' -:mline -/\\$/{ - N - s,\\\n,, - b mline -} -t clear -:clear -s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g -t quote -s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g -t quote -b any -:quote -s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g -s/\[/\\&/g -s/\]/\\&/g -s/\$/$$/g -H -:any -${ - g - s/^\n// - s/\n/ /g - p -} -' -DEFS=`sed -n "$ac_script" confdefs.h` - - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - -: ${CONFIG_STATUS=./config.status} -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by cpabe $as_me 0.11, which was -generated by GNU Autoconf 2.67. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - -Configuration files: -$config_files - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -cpabe config.status 0.11 -configured by $0, generated by GNU Autoconf 2.67, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2010 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - - -eval set X " :F $CONFIG_FILES " -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - - - - esac - -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - diff --git a/moon-abe/cpabe-0.11/configure.ac b/moon-abe/cpabe-0.11/configure.ac deleted file mode 100644 index 53ff8ba0..00000000 --- a/moon-abe/cpabe-0.11/configure.ac +++ /dev/null @@ -1,54 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.61) -AC_INIT([cpabe], [0.11], [bethenco@cs.berkeley.edu]) -AC_CONFIG_SRCDIR([common.h]) - -dnl First, standard system stuff. - -dnl language and compiler support -AC_MSG_CHECKING(whether to enable debugging) -debug_default="no" -AC_ARG_ENABLE(debug, [ --enable-debug=[no/yes] turn on debugging - [default=$debug_default]],, enable_debug=$debug_default) -if test "x$enable_debug" = "xyes"; then - CFLAGS="-g -Wall" - LDFLAGS="-g -Wall" - AC_MSG_RESULT(yes) -else - CFLAGS="-O3 -Wall" - LDFLAGS="-O3 -Wall" - AC_MSG_RESULT(no) -fi -AC_PROG_YACC -AC_PROG_CC -AC_LANG(C) -AC_C_CONST -AC_TYPE_SIZE_T -AC_TYPE_UINT32_T -AC_TYPE_UINT64_T - -dnl standard headers -AC_HEADER_STDC -AC_CHECK_HEADERS([fcntl.h stddef.h string.h],, - [AC_MSG_ERROR([could not find all required headers fcntl.h, stddef.h, string.h])]) - -dnl specific library functions -AC_FUNC_MALLOC -AC_FUNC_STAT -AC_FUNC_VPRINTF -AC_CHECK_LIB(crypto, SHA1,, - [AC_MSG_ERROR([please install the OpenSSL crypto library, libcrypto.])]) -AC_CHECK_LIB(crypto, EVP_aes_128_cbc,, - [AC_MSG_ERROR([please install the OpenSSL crypto library, libcrypto.])]) -AC_CHECK_FUNCS([strchr strdup memset],, - [AC_MSG_ERROR([could not link to required functions strchr, strdup, memset])]) - -dnl Now, we check for specific packages we need. -AM_PATH_GLIB_2_0([2.0.0]) -GMP_4_0_CHECK -PBC_CHECK -BSWABE_CHECK - -dnl Specify the output. -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT diff --git a/moon-abe/cpabe-0.11/cpabe-attrList b/moon-abe/cpabe-0.11/cpabe-attrList deleted file mode 100755 index 41b1ef687314f9da91c3248af8880cef12c95f69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51418 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

!G6A#V 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 diff --git a/moon-abe/cpabe-0.11/cpabe-attrList.1 b/moon-abe/cpabe-0.11/cpabe-attrList.1 deleted file mode 100644 index 0d860994..00000000 --- a/moon-abe/cpabe-0.11/cpabe-attrList.1 +++ /dev/null @@ -1,30 +0,0 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. -.TH CPABE-ATTRLIST "1" "JULY 2015" "User Commands" -.SH NAME -cpabe-attrList \- manual page for cpabe-setup 0.11 -.SH SYNOPSIS -.B cpabe-attrList -[\fIOPTION \fR...] -.SH DESCRIPTION -Show the attributes of a private key -.TP -\fB\-h\fR, \fB\-\-help\fR -print this message -.TP -\fB\-v\fR, \fB\-\-version\fR -print version information -.TP -\fB\-d\fR, \fB\-\-deterministic\fR -use deterministic "random" numbers -(only for debugging) -.PP -Parts Copyright (C) 2015 Michel Kheirallah. -This is free software released under the GPL, see the source for copying -conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. -.SH "REPORTING BUGS" -Report bugs to Michel Kheirallah. -.SH "SEE ALSO" -.BR cpabe-keygen (1), -.BR cpabe-enc (1), -.BR cpabe-dec (1) diff --git a/moon-abe/cpabe-0.11/cpabe-attrList.py b/moon-abe/cpabe-0.11/cpabe-attrList.py deleted file mode 100644 index 4cc98c28..00000000 --- a/moon-abe/cpabe-0.11/cpabe-attrList.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "cpabe-attrList" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/cpabe-0.11/cpabe-dec b/moon-abe/cpabe-0.11/cpabe-dec deleted file mode 100755 index e8fb8bb0da4c4a1c70b4082ec571c45b062e9388..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51556 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. -.SH "SEE ALSO" -.BR cpabe-setup (1), -.BR cpabe-keygen (1), -.BR cpabe-enc (1) diff --git a/moon-abe/cpabe-0.11/cpabe-dec.more-man b/moon-abe/cpabe-0.11/cpabe-dec.more-man deleted file mode 100644 index 56ccb3fb..00000000 --- a/moon-abe/cpabe-0.11/cpabe-dec.more-man +++ /dev/null @@ -1,4 +0,0 @@ -[see also] -.BR cpabe-setup (1), -.BR cpabe-keygen (1), -.BR cpabe-enc (1) diff --git a/moon-abe/cpabe-0.11/cpabe-dec.py b/moon-abe/cpabe-0.11/cpabe-dec.py deleted file mode 100644 index 3e120578..00000000 --- a/moon-abe/cpabe-0.11/cpabe-dec.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "cpabe-dec" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/cpabe-0.11/cpabe-enc b/moon-abe/cpabe-0.11/cpabe-enc deleted file mode 100755 index 0aefe0c2cd9e3ade581591a23a549ed3c24dd607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73843 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 5#4, audit_group, strat_team)) -.br - ^D -.SH "POLICY LANGUAGE" - -Policies are specified using simple expressions of the attributes -given to cpabe-keygen (1). The most basic policy consists of a single -such attribute. It will only match keys produced by giving that -attribute (possibly among others) to cpabe-keygen (1). - -Another type of policy consists of a comparison between an attribute -name and a non-negative integer. The following comparisons are -allowed: `<', `>', `<=', `>=', and `='. In this case, the attribute -used must be a numerical attribute and specified appropriately to -cpabe-keygen (1) (see its man page for details). Note that a -comparison with an explicit length integer (e.g., "exec_level >= 5#4") -can only match an attribute with the same length (so "exec_level = -8#4" will match but "exec_level = 8#5" will not). - -Policies of these two basic types may be combined using the the -keywords `and' and `or' (which may not be used as attributes), as -shown in the first example above. The `and' operator has higher -precedence than `or', and parenthesis may be used to specify other -groupings. - -Policies may also be combined using a threshold gate operator, written -as `K of (P1, P2, ... PN)', where K is a positive integer less than or -equal to N, and P1, ... PN are policies. Such a policy will only be -satisfied by a key that satisfies at least K of the policies P1, ... -PN. An example of the threshold gate operator is included as part of -the policy in the second example above. - -Note that attribute names are case sensitive and must begin with a -letter, and the keywords `and', `or', and `of' may not be used. Also, -`&' and `|' are synonyms for `and' and `or'. -.SH "REPORTING BUGS" -Report bugs to John Bethencourt . -.SH "SEE ALSO" -.BR cpabe-setup (1), -.BR cpabe-keygen (1), -.BR cpabe-dec (1) diff --git a/moon-abe/cpabe-0.11/cpabe-enc.more-man b/moon-abe/cpabe-0.11/cpabe-enc.more-man deleted file mode 100644 index db492415..00000000 --- a/moon-abe/cpabe-0.11/cpabe-enc.more-man +++ /dev/null @@ -1,53 +0,0 @@ -[examples] - -A simple policy: - - $ cpabe-enc pub_key security_report.pdf 'foo and (bar or bif)' - -A complex policy specified on stdin: - - $ cpabe-enc pub_key security_report.pdf -.br - (sysadmin and (hire_date < 946702800 or security_team)) or -.br - (business_staff and 2 of (exec_level >= 5#4, audit_group, strat_team)) -.br - ^D - -[policy language] - -Policies are specified using simple expressions of the attributes -given to cpabe-keygen (1). The most basic policy consists of a single -such attribute. It will only match keys produced by giving that -attribute (possibly among others) to cpabe-keygen (1). - -Another type of policy consists of a comparison between an attribute -name and a non-negative integer. The following comparisons are -allowed: `<', `>', `<=', `>=', and `='. In this case, the attribute -used must be a numerical attribute and specified appropriately to -cpabe-keygen (1) (see its man page for details). Note that a -comparison with an explicit length integer (e.g., "exec_level >= 5#4") -can only match an attribute with the same length (so "exec_level = -8#4" will match but "exec_level = 8#5" will not). - -Policies of these two basic types may be combined using the the -keywords `and' and `or' (which may not be used as attributes), as -shown in the first example above. The `and' operator has higher -precedence than `or', and parenthesis may be used to specify other -groupings. - -Policies may also be combined using a threshold gate operator, written -as `K of (P1, P2, ... PN)', where K is a positive integer less than or -equal to N, and P1, ... PN are policies. Such a policy will only be -satisfied by a key that satisfies at least K of the policies P1, ... -PN. An example of the threshold gate operator is included as part of -the policy in the second example above. - -Note that attribute names are case sensitive and must begin with a -letter, and the keywords `and', `or', and `of' may not be used. Also, -`&' and `|' are synonyms for `and' and `or'. - -[see also] -.BR cpabe-setup (1), -.BR cpabe-keygen (1), -.BR cpabe-dec (1) diff --git a/moon-abe/cpabe-0.11/cpabe-enc.py b/moon-abe/cpabe-0.11/cpabe-enc.py deleted file mode 100644 index cff9a6f6..00000000 --- a/moon-abe/cpabe-0.11/cpabe-enc.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "cpabe-enc" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/cpabe-0.11/cpabe-keygen b/moon-abe/cpabe-0.11/cpabe-keygen deleted file mode 100755 index 672deb283c73848260a3843b36271c39979a9079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73901 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 Ow|Zkb!o)2;_rC$MEjT6s diff --git a/moon-abe/cpabe-0.11/cpabe-keygen.1 b/moon-abe/cpabe-0.11/cpabe-keygen.1 deleted file mode 100644 index 6bdba258..00000000 --- a/moon-abe/cpabe-0.11/cpabe-keygen.1 +++ /dev/null @@ -1,69 +0,0 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. -.TH CPABE-KEYGEN "1" "March 2011" "SRI International" "User Commands" -.SH NAME -cpabe-keygen \- manual page for cpabe-keygen 0.11 -.SH SYNOPSIS -.B cpabe-keygen -[\fIOPTION \fR...] \fIPUB_KEY MASTER_KEY ATTR \fR[\fIATTR \fR...] -.SH DESCRIPTION -Generate a key with the listed attributes using public key PUB_KEY and -master secret key MASTER_KEY. Output will be written to the file -"priv_key" unless the \fB\-o\fR option is specified. -.PP -Attributes come in two forms: non\-numerical and numerical. Non\-numerical -attributes are simply any string of letters, digits, and underscores -beginning with a letter. -.PP -Numerical attributes are specified as `attr = N', where N is a non\-negative -integer less than 2^64 and `attr' is another string. The whitespace around -the `=' is optional. One may specify an explicit length of k bits for the -integer by giving `attr = N#k'. Note that any comparisons in a policy given -to cpabe\-enc(1) must then specify the same number of bits, e.g., -`attr > 5#12'. -.PP -The keywords `and', `or', and `of', are reserved for the policy language -of cpabe\-enc (1) and may not be used for either type of attribute. -.PP -Mandatory arguments to long options are mandatory for short options too. -.TP -\fB\-h\fR, \fB\-\-help\fR -print this message -.TP -\fB\-v\fR, \fB\-\-version\fR -print version information -.TP -\fB\-o\fR, \fB\-\-output\fR FILE -write resulting key to FILE -.TP -\fB\-d\fR, \fB\-\-deterministic\fR -use deterministic "random" numbers -(only for debugging) -.PP -Parts Copyright (C) 2006, 2007 John Bethencourt and SRI International. -This is free software released under the GPL, see the source for copying -conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. -.SH EXAMPLES - -Generating a key for a new employee Sara: - - $ cpabe-keygen -o sara_priv_key pub_key master_key \\ -.br - sysadmin it_department - -Generating a key with more complicated attributes: - - $ cpabe-keygen -o kevin_priv_key pub_key master_key \\ -.br - business_staff strategy_team 'executive_level = 7#4' \\ -.br - office=2362 'hire_date = '`date +%s` - -Note the usage of date (1) as a convenient way of storing a time in a -numerical attribute. -.SH "REPORTING BUGS" -Report bugs to John Bethencourt . -.SH "SEE ALSO" -.BR cpabe-setup (1), -.BR cpabe-enc (1), -.BR cpabe-dec (1) diff --git a/moon-abe/cpabe-0.11/cpabe-keygen.more-man b/moon-abe/cpabe-0.11/cpabe-keygen.more-man deleted file mode 100644 index 7ef94309..00000000 --- a/moon-abe/cpabe-0.11/cpabe-keygen.more-man +++ /dev/null @@ -1,23 +0,0 @@ -[examples] - -Generating a key for a new employee Sara: - - $ cpabe-keygen -o sara_priv_key pub_key master_key \\ -.br - sysadmin it_department - -Generating a key with more complicated attributes: - - $ cpabe-keygen -o kevin_priv_key pub_key master_key \\ -.br - business_staff strategy_team 'executive_level = 7#4' \\ -.br - office=2362 'hire_date = '`date +%s` - -Note the usage of date (1) as a convenient way of storing a time in a -numerical attribute. - -[see also] -.BR cpabe-setup (1), -.BR cpabe-enc (1), -.BR cpabe-dec (1) diff --git a/moon-abe/cpabe-0.11/cpabe-keygen.py b/moon-abe/cpabe-0.11/cpabe-keygen.py deleted file mode 100644 index 21e1306b..00000000 --- a/moon-abe/cpabe-0.11/cpabe-keygen.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "cpabe-keygen" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/cpabe-0.11/cpabe-policyList b/moon-abe/cpabe-0.11/cpabe-policyList deleted file mode 100755 index 9e05c67a484af2d599419ba09e09e2e1f95024e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51416 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 B-b?@h diff --git a/moon-abe/cpabe-0.11/cpabe-policyList.1 b/moon-abe/cpabe-0.11/cpabe-policyList.1 deleted file mode 100644 index cfa02285..00000000 --- a/moon-abe/cpabe-0.11/cpabe-policyList.1 +++ /dev/null @@ -1,30 +0,0 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. -.TH CPABE-POLICYLIST "1" "JULY 2015" "User Commands" -.SH NAME -cpabe-policyList \- manual page for cpabe-setup 0.11 -.SH SYNOPSIS -.B cpabe-policyList -[\fIOPTION \fR...] -.SH DESCRIPTION -Show the policy of a ciphertext -.TP -\fB\-h\fR, \fB\-\-help\fR -print this message -.TP -\fB\-v\fR, \fB\-\-version\fR -print version information -.TP -\fB\-d\fR, \fB\-\-deterministic\fR -use deterministic "random" numbers -(only for debugging) -.PP -Parts Copyright (C) 2015 Michel Kheirallah. -This is free software released under the GPL, see the source for copying -conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. -.SH "REPORTING BUGS" -Report bugs to Michel Kheirallah. -.SH "SEE ALSO" -.BR cpabe-keygen (1), -.BR cpabe-enc (1), -.BR cpabe-dec (1) diff --git a/moon-abe/cpabe-0.11/cpabe-policyList.py b/moon-abe/cpabe-0.11/cpabe-policyList.py deleted file mode 100644 index 3b33c653..00000000 --- a/moon-abe/cpabe-0.11/cpabe-policyList.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "cpabe-policyList" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/cpabe-0.11/cpabe-setup b/moon-abe/cpabe-0.11/cpabe-setup deleted file mode 100755 index 27d34c273d81b72ed9e6e3701d244e1a9ef90219..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51402 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 R%)yufxeP93p diff --git a/moon-abe/cpabe-0.11/cpabe-setup.1 b/moon-abe/cpabe-0.11/cpabe-setup.1 deleted file mode 100644 index fed3c751..00000000 --- a/moon-abe/cpabe-0.11/cpabe-setup.1 +++ /dev/null @@ -1,43 +0,0 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. -.TH CPABE-SETUP "1" "March 2011" "SRI International" "User Commands" -.SH NAME -cpabe-setup \- manual page for cpabe-setup 0.11 -.SH SYNOPSIS -.B cpabe-setup -[\fIOPTION \fR...] -.SH DESCRIPTION -Generate system parameters, a public key, and a master secret key -for use with cpabe\-keygen, cpabe\-enc, and cpabe\-dec. -.PP -Output will be written to the files "pub_key" and "master_key" -unless the \fB\-\-output\-public\-key\fR or \fB\-\-output\-master\-key\fR options are -used. -.PP -Mandatory arguments to long options are mandatory for short options too. -.TP -\fB\-h\fR, \fB\-\-help\fR -print this message -.TP -\fB\-v\fR, \fB\-\-version\fR -print version information -.TP -\fB\-p\fR, \fB\-\-output\-public\-key\fR FILE -write public key to FILE -.TP -\fB\-m\fR, \fB\-\-output\-master\-key\fR FILE -write master secret key to FILE -.TP -\fB\-d\fR, \fB\-\-deterministic\fR -use deterministic "random" numbers -(only for debugging) -.PP -Parts Copyright (C) 2006, 2007 John Bethencourt and SRI International. -This is free software released under the GPL, see the source for copying -conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. -.SH "REPORTING BUGS" -Report bugs to John Bethencourt . -.SH "SEE ALSO" -.BR cpabe-keygen (1), -.BR cpabe-enc (1), -.BR cpabe-dec (1) diff --git a/moon-abe/cpabe-0.11/cpabe-setup.more-man b/moon-abe/cpabe-0.11/cpabe-setup.more-man deleted file mode 100644 index 23df57d9..00000000 --- a/moon-abe/cpabe-0.11/cpabe-setup.more-man +++ /dev/null @@ -1,4 +0,0 @@ -[see also] -.BR cpabe-keygen (1), -.BR cpabe-enc (1), -.BR cpabe-dec (1) diff --git a/moon-abe/cpabe-0.11/cpabe-setup.py b/moon-abe/cpabe-0.11/cpabe-setup.py deleted file mode 100644 index a1d82c9f..00000000 --- a/moon-abe/cpabe-0.11/cpabe-setup.py +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/python -import os.path -import sys -from subprocess import call - -c_prog = "cpabe-setup" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - call([c_prog]) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - call(["./" + c_prog]) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/cpabe-0.11/cpabe.h b/moon-abe/cpabe-0.11/cpabe.h deleted file mode 100644 index 6ce4c31f..00000000 --- a/moon-abe/cpabe-0.11/cpabe.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - Include glib.h and pbc.h before including this file. - - This contains data structures and procedures common throughout the - tools. -*/ - -/* - TODO if ssl sha1 not available, use built in one (sha1.c) -*/ - -#define NUM_ATTR_BITS 32 - -GByteArray* suck_file( char* file ); -void spit_file( char* file, GByteArray* b ); -void element_from_string( element_t h, char* s ); -FILE* fopen_read_or_die( char* file ); -FILE* fopen_write_or_die( char* file ); -char* suck_file_str( char* file ); -char* suck_stdin(); -void die(char* fmt, ...); - -GByteArray* aes_128_cbc_encrypt( GByteArray* pt, element_t k ); -GByteArray* aes_128_cbc_decrypt( GByteArray* ct, element_t k ); - - -#define CPABE_VERSION PACKAGE_NAME "%s " PACKAGE_VERSION "\n" \ -"\n" \ -"Parts Copyright (C) 2006, 2007 John Bethencourt and SRI International.\n" \ -"This is free software released under the GPL, see the source for copying\n" \ -"conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS\n" \ -"FOR A PARTICULAR PURPOSE.\n" \ -"\n" \ -"Report bugs to John Bethencourt .\n" diff --git a/moon-abe/cpabe-0.11/dec.c b/moon-abe/cpabe-0.11/dec.c deleted file mode 100644 index 218be2aa..00000000 --- a/moon-abe/cpabe-0.11/dec.c +++ /dev/null @@ -1,173 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include "bswabe.h" -#include "common.h" - - -char* usage = -"Usage: cpabe-dec [OPTION ...] PUB_KEY PRIV_KEY FILE\n" -"\n" -"Decrypt FILE using private key PRIV_KEY and assuming public key\n" -"PUB_KEY. If the name of FILE is X.cpabe, the decrypted file will\n" -"be written as X and FILE will be removed. Otherwise the file will be\n" -"decrypted in place. Use of the -o option overrides this\n" -"behavior.\n" -"\n" -"Mandatory arguments to long options are mandatory for short options too.\n\n" -" -h, --help print this message\n\n" -" -v, --version print version information\n\n" -" -k, --keep-input-file don't delete original file\n\n" -" -o, --output FILE write output to FILE\n\n" -" -d, --deterministic use deterministic \"random\" numbers\n" -" (only for debugging)\n\n" -/* " -s, --no-opt-sat pick an arbitrary way of satisfying the policy\n" */ -/* " (only for performance comparison)\n\n" */ -/* " -n, --naive-dec use slower decryption algorithm\n" */ -/* " (only for performance comparison)\n\n" */ -/* " -f, --flatten use slightly different decryption algorithm\n" */ -/* " (may result in higher or lower performance)\n\n" */ -/* " -r, --report-ops report numbers of group operations\n" */ -/* " (only for performance evaluation)\n\n" */ -""; - -/* enum { */ -/* DEC_NAIVE, */ -/* DEC_FLATTEN, */ -/* DEC_MERGE, */ -/* } dec_strategy = DEC_MERGE; */ - -char* pub_file = 0; -char* prv_file = 0; -char* in_file = 0; -char* out_file = 0; -/* int no_opt_sat = 0; */ -/* int report_ops = 0; */ -int keep = 0; - -/* int num_pairings = 0; */ -/* int num_exps = 0; */ -/* int num_muls = 0; */ - -void -parse_args( int argc, char** argv ) -{ - int i; - - for( i = 1; i < argc; i++ ) - if( !strcmp(argv[i], "-h") || !strcmp(argv[i], "--help") ) - { - printf("%s", usage); - exit(0); - } - else if( !strcmp(argv[i], "-v") || !strcmp(argv[i], "--version") ) - { - printf(CPABE_VERSION, "-dec"); - exit(0); - } - else if( !strcmp(argv[i], "-k") || !strcmp(argv[i], "--keep-input-file") ) - { - keep = 1; - } - else if( !strcmp(argv[i], "-o") || !strcmp(argv[i], "--output") ) - { - if( ++i >= argc ) - die(usage); - else - out_file = argv[i]; - } - else if( !strcmp(argv[i], "-d") || !strcmp(argv[i], "--deterministic") ) - { - pbc_random_set_deterministic(0); - } -/* else if( !strcmp(argv[i], "-s") || !strcmp(argv[i], "--no-opt-sat") ) */ -/* { */ -/* no_opt_sat = 1; */ -/* } */ -/* else if( !strcmp(argv[i], "-n") || !strcmp(argv[i], "--naive-dec") ) */ -/* { */ -/* dec_strategy = DEC_NAIVE; */ -/* } */ -/* else if( !strcmp(argv[i], "-f") || !strcmp(argv[i], "--flatten") ) */ -/* { */ -/* dec_strategy = DEC_FLATTEN; */ -/* } */ -/* else if( !strcmp(argv[i], "-r") || !strcmp(argv[i], "--report-ops") ) */ -/* { */ -/* report_ops = 1; */ -/* } */ - else if( !pub_file ) - { - pub_file = argv[i]; - } - else if( !prv_file ) - { - prv_file = argv[i]; - } - else if( !in_file ) - { - in_file = argv[i]; - } - else - die(usage); - - if( !pub_file || !prv_file || !in_file ) - die(usage); - - if( !out_file ) - { - if( strlen(in_file) > 6 && - !strcmp(in_file + strlen(in_file) - 6, ".cpabe") ) - out_file = g_strndup(in_file, strlen(in_file) - 6); - else - out_file = strdup(in_file); - } - - if( keep && !strcmp(in_file, out_file) ) - die("cannot keep input file when decrypting file in place (try -o)\n"); -} - -int -main( int argc, char** argv ) -{ - bswabe_pub_t* pub; - bswabe_prv_t* prv; - int file_len; - GByteArray* aes_buf; - GByteArray* plt; - GByteArray* cph_buf; - bswabe_cph_t* cph; - element_t m; - - parse_args(argc, argv); - - pub = bswabe_pub_unserialize(suck_file(pub_file), 1); - prv = bswabe_prv_unserialize(pub, suck_file(prv_file), 1); - - read_cpabe_file(in_file, &cph_buf, &file_len, &aes_buf); - - cph = bswabe_cph_unserialize(pub, cph_buf, 1); - if( !bswabe_dec(pub, prv, cph, m) ) - die("%s", bswabe_error()); - bswabe_cph_free(cph); - plt = aes_128_cbc_decrypt(aes_buf, m); - g_byte_array_set_size(plt, file_len); - g_byte_array_free(aes_buf, 1); - - spit_file(out_file, plt, 1); - - if( !keep ) - unlink(in_file); - - /* report ops if necessary */ -/* if( report_ops ) */ -/* printf("pairings: %5d\n" */ -/* "exponentiations: %5d\n" */ -/* "multiplications: %5d\n", num_pairings, num_exps, num_muls); */ - - return 0; -} diff --git a/moon-abe/cpabe-0.11/dec.o b/moon-abe/cpabe-0.11/dec.o deleted file mode 100644 index 15f3ea491c9533beb1546d27fe29c26da455cd32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6800 zcmbtYTWlOx8J_jJso8{GCoRD=1s_7vIMh4x1~+wD+IoG!l(F*H zj+Mu^Gw!QV>+oT*Rff=xN%Z=l_Vq_44`O2iWnS3l%VUHqkw(@jPF-eP?s?#M(%Ehf!l8Y}^6> z`&nGe#@Z(^lgs#Xqf6q6RSfdYde7S!xTs)ilNVCf7w!08-&kZ>!90PG3W?Rnzzg;i zFD6z~zzeO7=Ycm?);n0pyha=7rg4;%a<9II8f%|sLbX3I-^R+#9rJsQmFqir=4|F& z=#PGM$$!+4GCWXK{CmVDAPe3%^R>pR+uzYmiyIVGD6QNKj(yc4)SG3^35HI*S58ywrF4?&q_ zJvLpkJOY13mr~+6MSsC`DRF6;njS5Xz%EdifE99la=e##AcPGMOy(&mIxfjW1eQG; z%R6?#LaUxmrb`rzfYp-|1njw{?Jqq_Y{w^bp4v?9$~)nDvP7Y)|rwIg#;T-qUl` zor64Kq*^v1#U9^XB1z{kthgD^ zoTZNtHVinNCD7QqU-t@2y!TUV)QhboXUKeF=LtW(O7JR8;0b@M@itJgQ{!I zn?8j=mbRpEcuda=U`l{QkSkkx6o?74I>{7Sskd0!vhlwoR`db%W+}oo`eid-+^kH?rcz@Hq2fa!myFlr9gzUhhs2*;WWpye30*y{P1J^W!%J# z+Iwn;QM<~Tc(~#@UElw>o^fIPK&NrRKR}Gy2btQsP=&To5c@HR^%=FFkJqk&0i*T~ zlY`UIGHQPlI?r-LeXP0Ge*glJ&W$zbWYGy(c3=w+zvl|#ybX4#=Pev0gQ+WcitsGh zX#iP>lj_Ec+VSDxM@Y|1F0lQ8^y>q9fAUDcTB+w#{d!;jVU9xf_wwymi=3O%B8#1o zeY@`NxCmt#2mF4~cOVMPP`vX(+fcmg;MZ;2{@GazGTQ z2X665SU)r={mc5z0*0~l!K2ds_#pxGdH$;Z%DCmb3O$mq3js4G^i>S`ur$nm+&$$&GJ8cAD57MVg9?|k@_lV6l;*Z$u0&K=!03fw@nX(SjQJ2$p@iEi6< zq#gW}*iO-U_Kkf}R+&Z&TTwP*&2aprYb5lzN6Aa>dsxQZ5dWYMm-WYe4{~QCI-Y?BCM@Khy$$tOY*N0zcgX zKidM=;A=t8YgN}%_+58>gC0#36RD;Vghw##^!L1};scP9Q zyQCMh`O=(57cF0_=JHv770!Cp&o*3=QL9XC&;q6aSC(01Y~(7YWourLpW{Aq-U57Y zXECn8_NZ%_W$PT(Bn(liuuIKCmVNd$Xy>b?1~H)x*-JwxfgjeINxf|9$Urs^(Ti^> z2rjqeV}V?AiRI#92n{IH^{SSrOkkHSdrlgM4=u-qsiNUJL&6;dcQstUNO%q-NnEaU zo5OYdm}swraNK8*zRh2CdE94^-rz5GR^U1GU-(B4(pw7taRvW{g5yyl<^QDMc&6Rr zW;Xw#;5hFken-JozjEE;*`@lu59TQn;;P>s1;;Z}+J9KVu?7+!QgE~*@#6}PS4@eQ z6ddi`6nVWMa5*k=yuKO2<#^%0N0Fqw9Iy2dF30PJz%gGnuLuG__)_b+l5y$Nwox+*0tp3cet4j0f!xihOE{yc+*S1y|?Ew-j8h z!}kB+h@Gb>c{eD%kuhs`t8DV*`&dZ|C@|ufkc)yc=<=KO{8YlZdF<^+}-XP`o1CN9_ zekV)(FoHmct9hjuy4_A%!STPn(vG3vYCZA3fQ0rx1CNw<5ClTJ8y<<{eH{sL0*}OB z10D(S&%z_|*MUbud_O!A{~>}vh<^?qiL3h|-o+%o4m=XdtK;=PLpgpBcq#uI1y}c_ v4-{Oj!-op~fMVxA3VukzZwXw^bJ5gxhaF>ImR^RX diff --git a/moon-abe/cpabe-0.11/enc.c b/moon-abe/cpabe-0.11/enc.c deleted file mode 100644 index 8e605255..00000000 --- a/moon-abe/cpabe-0.11/enc.c +++ /dev/null @@ -1,131 +0,0 @@ -#include -#include -#include -#include -#include - -#include "bswabe.h" -#include "common.h" -#include "policy_lang.h" -#include -#include - -char* usage = -"Usage: cpabe-enc [OPTION ...] PUB_KEY FILE [POLICY]\n" -"\n" -"Encrypt FILE under the decryption policy POLICY using public key\n" -"PUB_KEY. The encrypted file will be written to FILE.cpabe unless\n" -"the -o option is used. The original file will be removed. If POLICY\n" -"is not specified, the policy will be read from stdin.\n" -"\n" -"Mandatory arguments to long options are mandatory for short options too.\n\n" -" -h, --help print this message\n\n" -" -v, --version print version information\n\n" -" -k, --keep-input-file don't delete original file\n\n" -" -o, --output FILE write resulting key to FILE\n\n" -" -d, --deterministic use deterministic \"random\" numbers\n" -" (only for debugging)\n\n" -""; - -char* pub_file = 0; -char* in_file = 0; -char* out_file = 0; -int keep = 0; - -char* policy = 0; - -void -parse_args( int argc, char** argv ) -{ - int i; - - for( i = 1; i < argc; i++ ) - if( !strcmp(argv[i], "-h") || !strcmp(argv[i], "--help") ) - { - printf("%s", usage); - exit(0); - } - else if( !strcmp(argv[i], "-v") || !strcmp(argv[i], "--version") ) - { - printf(CPABE_VERSION, "-enc"); - exit(0); - } - else if( !strcmp(argv[i], "-k") || !strcmp(argv[i], "--keep-input-file") ) - { - keep = 1; - } - else if( !strcmp(argv[i], "-o") || !strcmp(argv[i], "--output") ) - { - if( ++i >= argc ) - die(usage); - else - out_file = argv[i]; - } - else if( !strcmp(argv[i], "-d") || !strcmp(argv[i], "--deterministic") ) - { - pbc_random_set_deterministic(0); - } - else if( !pub_file ) - { - pub_file = argv[i]; - } - else if( !in_file ) - { - in_file = argv[i]; - } - else if( !policy ) - { - policy = parse_policy_lang(argv[i]); - } - else - die(usage); - - if( !pub_file || !in_file ) - die(usage); - - if( !out_file ) - out_file = g_strdup_printf("%s.cpabe", in_file); - - if( !policy ) - policy = parse_policy_lang(suck_stdin()); -} - -int -main( int argc, char** argv ) -{ - bswabe_pub_t* pub; - bswabe_cph_t* cph; - int file_len; - GByteArray* plt; - GByteArray* cph_buf; - GByteArray* aes_buf; - element_t m; - - parse_args(argc, argv); - - pub = bswabe_pub_unserialize(suck_file(pub_file), 1); - - if( !(cph = bswabe_enc(pub, m, policy)) ) - die("%s", bswabe_error()); - - cph_buf = bswabe_cph_serialize(cph); - - free(policy); - bswabe_cph_free(cph); - - plt = suck_file(in_file); - file_len = plt->len; - aes_buf = aes_128_cbc_encrypt(plt, m); - g_byte_array_free(plt, 1); - element_clear(m); - - write_cpabe_file(out_file, cph_buf, file_len, aes_buf); - - g_byte_array_free(cph_buf, 1); - g_byte_array_free(aes_buf, 1); - - if( !keep ) - unlink(in_file); - - return 0; -} diff --git a/moon-abe/cpabe-0.11/enc.o b/moon-abe/cpabe-0.11/enc.o deleted file mode 100644 index dfd8d905688952fc704444a2ea8631d59f3fd1d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6416 zcmbW6du$v>8NkP}OU*U)Igf%xflQMI9EexGC{5D`mCujlu5n_=u?0~Qo%ZhLd@JAW z9=o%SF9j0hxa!H|A%rS~5USJ)2nhO5g#=OCh`2OTB>0Ozkbo8mrI;ci9^zHNeBV6w z<~Dc#Fv{)B{O0?<`R1F)&N}BOCJ$}u>LNOIk*7$rrYRw}-rp>bh~fy@Li$L0EaM#nr4o-D2}z%uC&xjqPEt1>P-4{`pnIe zmE3Vr_;O)s6A2H!c@I`VhP?ZHNyO{IQdgOui-m@JfEW2Q5=X(|9Pk2vMdBzt{2E}7 ze?AtV@N>y%JeRk@c#f=&_w;5O!iDwi0I*&7bs@9*06O*>KHeSBJh}1=Nc|{kc^w^B zu}W=-kij6D(4{EHTLV@L8P2JYm^s6 z`AyNAZvQkeIwe{H*OW>az;716HJ=TVy^3EA;U6k%}!=#Pg1aSC_8&>;>3x> zp{W^~rqk(}+3eWdWO{~9&&^CvotUr^i5XV&U@ZA?KA_yYdyr4&)rdz5ft6?e0*s?> zv10g?l^}D0JFkF}-lwL$>wRcQ;DXkkE7y7G;wTwy& zs1(~cs9f~ik8@gtwZIuHG$UrH<)N0`mvWX>e>f?)6N0e9aZX_}^#q|B#4xstr5?-< zbY*OAx)aua(W~yHZdipi86;E(ZL&ent<=T-C^A^&FuC)45_ni+67NfVTMo#ROTK7C z`87O7qjO81yqU(Gh^*YmG;Ss@UK3Jpnd;fbnmPwtuwr20CKwrCE%%!Jyp?IZp^WrA zoN2tXG2O3@-b`bCyz%?V#+|14WaFJ?CDZt$sH}>!bLB?3St&|$%WDIv8|p=;j#+W! z!s}U8*Pn#f0XaN2_Bb7!%ZDxx>3-{=wSQ<|C~B!Mr1o3G`}atSVI$kc6W)>MW=Pjk zf7gSX@9n(`0Xqo%!>aA}CMb;d^&3RE2xvQQmxg4N*WbG0NxB?jaUV*id&Xgu=SaB_}JVKG!+( z7B!InGozq~A$VU*e?-+qY>hU&TAArVsPvdXm2cs71k#OenI|E`etKn<45<8*iYqZi z3F%ir%j<@C{~v>fcKtv10jZ(;!T!;twx@YYv3UPffs8a0J>&f!fEFCrzDPnAwEoc; zM_EidpHStveogiNub5-nf31H~>Br}k0ZNUKp*yQ0uiNfW54m0+n(tCviANseKGoYeA#oV>2)0>*PK7g^Pl zw3(~e?mP*?!a`1bEs%N0{bE>CCP~$HT-h!>$_HoR`!8mn}IPQB)FUw4v-S}R3 z4{o-YUN!jr2ET1^JleJVFASc9^1r2-jkgVs>rnH*8Qko*2i6%Te3zL0ZZ$Z*5_G@R z;HEzrgJTT-q5R1yuH&QQycpv;&iH3LOj=&Y`K1`walWlM`j39<@&3l(W_<3%>|kG* z-ivXJg-B=^68dA_l{PDm**5s;ezzHXyTP*t$G?$j`8k7|ex5eCIge$7<2-6R+~DZD z=3g{8Ud=Rr&fqwYnt#RMA2j&a4Q|?b(cq??mknAE40cO>o4j}30l zuTX*qP8-h4h?+mV>tI4PENeS@y&yN^hGWEp{6p~5@(&|~gdF#-=GtH6=6DZ49TRf= zzSQzhBZP$fBkRQ%&C3WOAvfb(6;yI_T;~l=p{(s( zG5A9Uf5G5p{J(GTore5%gPV44b>KfWIL?vw$2{N6ap8X#V8Ze4f}fWEGeStnaqcw# gJ3>f$y~!G^8?|0g-rQeQ2_VOxPN!7?nR(0nABvhO=l}o! diff --git a/moon-abe/cpabe-0.11/ind.c b/moon-abe/cpabe-0.11/ind.c deleted file mode 100644 index 027e269b..00000000 --- a/moon-abe/cpabe-0.11/ind.c +++ /dev/null @@ -1,120 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#include "bswabe.h" -#include "common.h" -#include "policy_lang.h" - -char* usage = -"Usage: peks-index [OPTION ...] PUB_KEY IND\n" -"\n" -"Generate an encrypted index given a clear index IND.\n" -"The clear index should be of the form:\n" -"keyword_1\n" -"keyword_2\n" -"...\n" -"It uses the public key PUB_KEY and a clear index IND.\n" -"The encrypted index will be written to the file \"enc_ind\"\n" -"unless the --output is used.\n" -"\n" -"Mandatory arguments to long options are mandatory for short options too.\n\n" -" -h, --help print this message\n\n" -" -v, --version print version information\n\n" -" -o, --output FILE write index to FILE\n\n" -" -d, --deterministic use deterministic \"random\" numbers\n" -""; - - -char* pub_file = 0; -// char* msk_file = 0; -char* ind_file = 0; - -char* out_file = "enc_ind"; - -void -parse_args( int argc, char** argv ) -{ - int i; - - for( i = 1; i < argc; i++ ) - if( !strcmp(argv[i], "-h") || !strcmp(argv[i], "--help") ) - { - printf("%s", usage); - exit(0); - } - else if( !strcmp(argv[i], "-v") || !strcmp(argv[i], "--version") ) - { - printf(CPABE_VERSION, "-keygen"); - exit(0); - } - else if( !strcmp(argv[i], "-o") || !strcmp(argv[i], "--output") ) - { - if( ++i >= argc ) - die(usage); - else - out_file = argv[i]; - } - else if( !strcmp(argv[i], "-d") || !strcmp(argv[i], "--deterministic") ) - { - pbc_random_set_deterministic(0); - } - else if( !pub_file ) - { - pub_file = argv[i]; - } -/* else if( !msk_file ) - { - msk_file = argv[i]; - }*/ - else if( !ind_file ) - { - ind_file = argv[i]; - } - - -// if( !pub_file || !msk_file || !ind_file) - if( !pub_file || !ind_file) - die(usage); - -} - -int -main( int argc, char** argv ) -{ - - bswabe_pub_t* pub; - peks_ind_t* ind; - - - parse_args(argc, argv); - - /* Retrieve public key */ - pub = bswabe_pub_unserialize(suck_file(pub_file), 1); - - ind = peks_enc_ind( pub, ind_file ); - - spit_file(out_file, peks_ind_serialize(ind), 1); - -// For testing (requires the master key) -/* - - bswabe_msk_t* msk; - peks_ind_t* ind2; - - peks_trap_t* trap; - - msk = bswabe_msk_unserialize(pub, suck_file(msk_file), 1); - ind2 = peks_ind_unserialize(pub, suck_file(out_file), 1); - - trap = peks_trap( pub, msk, "test\n" ); - - if( !peks_test_ind( pub, ind2, trap )) - printf("The encrypted index contains the word test\n"); -*/ - return 0; -} diff --git a/moon-abe/cpabe-0.11/ind.c.old b/moon-abe/cpabe-0.11/ind.c.old deleted file mode 100644 index e4002184..00000000 --- a/moon-abe/cpabe-0.11/ind.c.old +++ /dev/null @@ -1,98 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#include "bswabe.h" -#include "common.h" - -char* usage = -"Usage: peks-index [OPTION ...] PUB_KEY MSK_KEY IND\n" -"\n" -"Generate an encrypted index given a clear index IND.\n" -"The clear index should be of the form:\n" -"keyword_1\n" -"keyword_2\n" -"...\n" -"It uses the public key PUB_KEY. The encrypted index will be written to the file \"encIndex\"\n" -"unless the --output-index is used.\n" -"\n" -"Mandatory arguments to long options are mandatory for short options too.\n\n" -" -h, --help print this message\n\n" -" -v, --version print version information\n\n" -" -i, --output-index FILE write index to FILE\n\n" -""; - -char* msk_file = 0; -char* pub_file = 0; -char* ind_file = 0; -char* out_file = 0; - - -void -parse_args( int argc, char** argv ) -{ - int i; - - for( i = 1; i < argc; i++ ) - if( !strcmp(argv[i], "-h") || !strcmp(argv[i], "--help") ) - { - printf("%s", usage); - exit(0); - } - else if( !strcmp(argv[i], "-v") || !strcmp(argv[i], "--version") ) - { - printf(CPABE_VERSION, "-setup"); - exit(0); - } - else if( !strcmp(argv[i], "-i") || !strcmp(argv[i], "--output-index") ) - { - if( ++i >= argc ) - die(usage); - else - out_file = argv[i]; - } - else if( !pub_file ) - { - pub_file = argv[i]; - } - else if( !msk_file ) - { - msk_file = argv[i]; - } - - else if( !ind_file ) - { - ind_file = argv[i]; - } - - else - die(usage); -} - -int -main( int argc, char** argv ) -{ - bswabe_pub_t* pub; - bswabe_msk_t* msk; - peks_ind_t* ind; - peks_trap_t* trap; - - - parse_args(argc, argv); - - /* Retrieve public key */ - pub = bswabe_pub_unserialize(suck_file(pub_file), 1);/* - msk = bswabe_msk_unserialize(pub, suck_file(msk_file), 1); - - ind = peks_enc_ind( pub, ind_file ); - trap = peks_trap( pub, msk, "test" ); - - if( !peks_test_ind( pub, ind, trap )) - printf("The encrypted index contains the word test"); -*/ - return 0; -} diff --git a/moon-abe/cpabe-0.11/ind.ind b/moon-abe/cpabe-0.11/ind.ind deleted file mode 100644 index ec096f68..00000000 --- a/moon-abe/cpabe-0.11/ind.ind +++ /dev/null @@ -1,3 +0,0 @@ -qsdqsdqsd -est -test diff --git a/moon-abe/cpabe-0.11/ind.o b/moon-abe/cpabe-0.11/ind.o deleted file mode 100644 index 6e40f8f92cf1525496bce9b842220651049c9df7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4808 zcmbtYTWlOx89wWEsk1G+PTJ6*B65_H%7N_QjY3J&Qh9xecU#xC>~(2WqSfr~+1-(M zXGU|0?LN>TJC&@oO&(A$5|33yB_w#N)K;Vx3Ge~}iHrKe6G9?trK*BATFn2QIcIk~ zUP~Z;d1n6qJOBNhIeW%0%*a&s{2huXyQJQ|5nVeTaq6MAok$>{HjKhet}=cOlY8Z9c(PvhaM%u~~jqY_tSD^9>OQuWQ+sA6Rvg+oI#r z!wCa744AO%Rm*N5PTe(Y;-t^VjY1)lSv0-C=TnZm;aRPAz{jRe@iXJ&kDSK++x$tV zZSzSHw8?=JdI2}>247w(^Ri9hY%`!F%#M+%v@M_0U(*wU`%W`hGd;mQ(GjLE8a%Wc z!sFzH&o0iL<~}Jw@X2Le@TTMOI%QzltxVmq8y39!2CuXQIU%p}3!MCUrX6fN#%(9y z;Eg3r8rrhD_1UZ@^qnGnV(r+&Rken;zhn#T&k3(R_2OJd~s!IabbDJ z$Yhp;>rgGVu;uf>*5i0>Ii;9t*8^3(C!F73a6JF=8SS^P^+J&cxK>u8{G6-VOQ9+ z+Q?7Gv0L16sfX{`BCUDlglts zFUvlo$V87?Hu@@8G%OuhMsE)-sks@>4;?}yXhF(Jry>ADwE@*V?_U(^5cPoX#ZS;8 zZaCc&+zz|6uzcE{vG2>xMQsj}zllw!wEb%}@GZQ!J+TMN4T!e<_n;kZP&?RLZn4>^ zsq=hnr54&j$j=(*jI;SOp_B^WFPt^T&z_1cM;O9=U-HoUpIR z5ypmxh?&fezC1LUJ@!(%nB^}HPi4n8@0!kz5B)Ba9V4WeJw_Un*^$|M(z#T2Y$^sF zBlEWMRl##QJ36$G9g&dXZ*&8*#tc93qGwxkw1JpLAl3tBNS2n8$&8xslk7l%O~EMa z70)Sc7?J|*aG}eLy3@t-V+L&?!kC?3$WVwgyA@#_;b04c@}d)1QBtfCNhQ|gT6r*@HB)NEh;;$r-zd9AEtpp@oyZC zEXI`~;v+^fenDZ$`0jrh{}HlB{%7clleUkJCjAlUg7kAn@k#risrc6uiRt{c{Y7QJ zZ~hb@*DnGpO7;)qgZj6l`uCx-L;nz4$Jg`HA`H3cJ`*eHhbsQpHK3k4Z~b%$*L+;{ zX0o7!z1F>|>{Yuo%yyLhl^zl?I)4pgd{F(bABi+{U8w(Fy0pEnA8krZku;o8=jZEE z>fe&JLQdum?NJ0H((4HGb`M?2_&7xlihm_b14QpckKR2Qzc-Lzpf}7u-A%w!Ob?tf zNUScs?_n7n zru@-=knTVBJ>Z%&{xymB`=D`r7-=8c2G1wyI!u}BF|EHyxW=HT=@K!6@Y(@*lkg+G ztQph$!Ri6};Q{zd2jFiUfdAwGoY8s2s595}d{L!Cme1(aSH&R>BN0RAn22#}^=fnk zsrn+Q?m3*W5T_q3sLLGCS7u zg5gkHRVTwpKnneF-?daCbOfM!Kv+4L^^*{Yu>XQIu4mqk;2wTj$uA^u`8`M2s|v?n zfLH%t^w|e`GlqXLhRaVtl9T$sIY2+9UVP|dYxpd3zx#l~b^f|8BZ2F>W)irrs}u8& zy;A%CK@7*b)%c4EKQtuiwFHiuK|hM&@t=kt$NXb2*8YDQ!|@JlT>hVeWb`4P&o5&7 z_r>)85W_Jq+RtBOIC9kZCow$kUvKh=8~0D5B$#1c$+I&(^*at6^-d_i&;h{@eh+k9 zwgu>M9}{dT^iT(4?JF1o@5a42k6rJI$z-UP1N|~#Djpx*IQYl W5&mW3wLXvGu+h{}46yjG!hZk|wr6Gl diff --git a/moon-abe/cpabe-0.11/indTest.c b/moon-abe/cpabe-0.11/indTest.c deleted file mode 100644 index 33942511..00000000 --- a/moon-abe/cpabe-0.11/indTest.c +++ /dev/null @@ -1,94 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#include "bswabe.h" -#include "common.h" -#include "policy_lang.h" - -char* usage = -"Usage: peks-index [OPTION ...] PUB_KEY IND TRAP\n" -"\n" -"Test a trapdoor over an encrypted index IND.\n" -"It uses the public key PUB_KEY,\n" -"an encrypted index IND and an encrypted trapdoor TRAP.\n" -"returns 1 if there is a match, 0 if not\n" -"\n" -"Mandatory arguments to long options are mandatory for short options too.\n\n" -" -h, --help print this message\n\n" -" -v, --version print version information\n\n" -" -d, --deterministic use deterministic \"random\" numbers\n" -""; - - -char* pub_file = 0; -char* ind_file = 0; -char* trap_file = 0; - -void -parse_args( int argc, char** argv ) -{ - int i; - - for( i = 1; i < argc; i++ ) - if( !strcmp(argv[i], "-h") || !strcmp(argv[i], "--help") ) - { - printf("%s", usage); - exit(0); - } - else if( !strcmp(argv[i], "-v") || !strcmp(argv[i], "--version") ) - { - printf(CPABE_VERSION, "-keygen"); - exit(0); - } - else if( !strcmp(argv[i], "-d") || !strcmp(argv[i], "--deterministic") ) - { - pbc_random_set_deterministic(0); - } - else if( !pub_file ) - { - pub_file = argv[i]; - } - else if( !ind_file ) - { - ind_file = argv[i]; - } - else if( !trap_file ) - { - trap_file = argv[i]; - } - - - - if( !pub_file || !ind_file || !trap_file) - die(usage); - -} - -int -main( int argc, char** argv ) -{ - - bswabe_pub_t* pub; - peks_ind_t* ind; - peks_trap_t* trap; - - - parse_args(argc, argv); - - /* Retrieve public key */ - pub = bswabe_pub_unserialize(suck_file(pub_file), 1); - - ind = peks_ind_unserialize(pub, suck_file(ind_file), 1); - - trap = peks_trap_unserialize( pub, suck_file(trap_file), 1 ); - - if( !peks_test_ind( pub, ind, trap )) - return 1; - else - return 0; -} diff --git a/moon-abe/cpabe-0.11/indTest.o b/moon-abe/cpabe-0.11/indTest.o deleted file mode 100644 index 0816b9c810673f9a2ba9f977849d5604e1259c83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4592 zcmbtXU2GIp6u#X>Sq9u~5fp<7H%7EbckGe|0TsIa-G$O_w%aH{*v#(U?M~XA*~|~L zJOD|7qyZFzPd*r?O;RKneNl(Ph5ZV|z&liIQY)ZmDfzJoe^g051;zo4R;3 zay<_G$i>p#_VT6F`EcxN`|j^zXFdS%CR%>68Xl?nyMJDZow;8Jm1XefI@rDpeuV7Y ztMDWwcIKxB>6Zp+(UWdRMt0wKPcNJN(4h2fgLDg|!$*>D+`e>rrmf=a59I0W1NfM8 zz=!LZI=ujwVrMf;OG~F`LL_!}2)M-3ui%X=&H`Tse<9+2nmWG`u^agKZ9{BJFY)kC zuGP_-SoFk#XUaXqwhUmM9zmVO?cfdVguFQ*uLT)bkUH;`D6xQ5XhB5~FCu~X|BS+33weH zqu|fd3}^ObYM2gX$C%-n9URQ|r;?+&WM6tDojXLq(@;7$IygSA42@-Jl4g?GT)KZ^ zB$=g|iEL(Ud{9-CEUTHYmV!HJQ^#yxzGwp$=$0eWWv@a*&bSB zQ+8a3bnY|P z(}W_^I5_tA9c@81OE(-y1=?F>Hr5nPj-d(P%uPnViI~+5hz$9|UO~$eS~hHY-+m30 zlQ!bdz)mWe)n};TR-wB#zW&QJF`ktE#{MGaL8~8e>=D(IFQuDVx@tQw(H#L8+ zar!G?oWCbDxcmS#Q}eex>Fh%6orTogoyg(X)rBLs$#8%F9@;rka1F<$J?bvCC%(h= zq{PWYkJ{a{%|}JX8#vQ;B1_t4+S@j-TOGLs3H1Q}G@pA96YPt&UkD9EH=PS7qjYXn z=#CQIl#I6bMI(J{L)QgQo(0t$w>yO+=$s2BqnqZ!15p~XJ;i}&gsApx)zJztI+j0H z1P3p^raElKA*#p1mePn?ux*e{6woH2CK|U8gd>7{F2GE8H80b!1QlfhRZ?jQ^0w?}T}og6rQ2 zlc>5wRsvqwcLi|n*0aH>LHM<@r@U?(0*Q(Ig`Y#*zNvrS=avv}FJmB1!TfR0x2oUg zTrt7}Vf`?+h%f3l2^gw$!%wE0JpKzZ2)xK!j5P_9RTsIvj3F=V1b&udyj%h%54rtJ z9q}2Fzkp8z(`x+-9lnNG7p{LD{Di$&KdJ><~p#FIT_` z-1_ips1`|0vuu`!3ztpc&X+Ii(+p>Q25)jcS1T0r{?#RKGbi70sUa?2p-4XOU6RWA zVr7c38Qmczosp`h8^m^tQ@)>qeH{J;$YUtiu$iT6)A|WU@J5@*uuY(sLNf} z3j9L^fr5TM^Wi2xHzi#5^F7B!o?=}O0=QV$Mt-nhTs$lP@zY=0CgHe01+H>j_~&lP zz5vdTF)|?G^0zJ{`Ny+Z_LBc=ALK1xxIQm3F9QTgEDey>$44K1U@Szm>wzw1ht;;Z(vgCqb`s1~E}9g#H6M8bo{m diff --git a/moon-abe/cpabe-0.11/install-sh b/moon-abe/cpabe-0.11/install-sh deleted file mode 100755 index dd97db7a..00000000 --- a/moon-abe/cpabe-0.11/install-sh +++ /dev/null @@ -1,322 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2004-09-10.20 - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. It can only install one file at a time, a restriction -# shared with many OS's install programs. - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -chmodcmd="$chmodprog 0755" -chowncmd= -chgrpcmd= -stripcmd= -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src= -dst= -dir_arg= -dstarg= -no_target_directory= - -usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: --c (ignored) --d create directories instead of installing files. --g GROUP $chgrpprog installed files to GROUP. --m MODE $chmodprog installed files to MODE. --o USER $chownprog installed files to USER. --s $stripprog installed files. --t DIRECTORY install into DIRECTORY. --T report an error if DSTFILE is a directory. ---help display this help and exit. ---version display version info and exit. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG -" - -while test -n "$1"; do - case $1 in - -c) shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - --help) echo "$usage"; exit 0;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -s) stripcmd=$stripprog - shift - continue;; - - -t) dstarg=$2 - shift - shift - continue;; - - -T) no_target_directory=true - shift - continue;; - - --version) echo "$0 $scriptversion"; exit 0;; - - *) # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - test -n "$dir_arg$dstarg" && break - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dstarg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dstarg" - shift # fnord - fi - shift # arg - dstarg=$arg - done - break;; - esac -done - -if test -z "$1"; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call `install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -for src -do - # Protect names starting with `-'. - case $src in - -*) src=./$src ;; - esac - - if test -n "$dir_arg"; then - dst=$src - src= - - if test -d "$dst"; then - mkdircmd=: - chmodcmd= - else - mkdircmd=$mkdirprog - fi - else - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dstarg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - - dst=$dstarg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst ;; - esac - - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. - if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dstarg: Is a directory" >&2 - exit 1 - fi - dst=$dst/`basename "$src"` - fi - fi - - # This sed command emulates the dirname command. - dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - - # Make sure that the destination directory exists. - - # Skip lots of stat calls in the usual case. - if test ! -d "$dstdir"; then - defaultIFS=' - ' - IFS="${IFS-$defaultIFS}" - - oIFS=$IFS - # Some sh's can't handle IFS=/ for some reason. - IFS='%' - set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` - IFS=$oIFS - - pathcomp= - - while test $# -ne 0 ; do - pathcomp=$pathcomp$1 - shift - if test ! -d "$pathcomp"; then - $mkdirprog "$pathcomp" - # mkdir can fail with a `File exist' error in case several - # install-sh are creating the directory concurrently. This - # is OK. - test -d "$pathcomp" || exit - fi - pathcomp=$pathcomp/ - done - fi - - if test -n "$dir_arg"; then - $doit $mkdircmd "$dst" \ - && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ - && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ - && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ - && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } - - else - dstfile=`basename "$dst"` - - # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - trap '(exit $?); exit' 1 2 13 15 - - # Copy the file name to the temp name. - $doit $cpprog "$src" "$dsttmp" && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ - && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ - && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ - && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && - - # Now rename the file to the real destination. - { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ - || { - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - if test -f "$dstdir/$dstfile"; then - $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ - || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ - || { - echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 - (exit 1); exit - } - else - : - fi - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" - } - } - fi || { (exit 1); exit; } -done - -# The final little trick to "correctly" pass the exit status to the exit trap. -{ - (exit 0); exit -} - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/moon-abe/cpabe-0.11/keygen.c b/moon-abe/cpabe-0.11/keygen.c deleted file mode 100644 index eb26ad3e..00000000 --- a/moon-abe/cpabe-0.11/keygen.c +++ /dev/null @@ -1,133 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#include "bswabe.h" -#include "common.h" -#include "policy_lang.h" - -char* usage = -"Usage: cpabe-keygen [OPTION ...] PUB_KEY MASTER_KEY ATTR [ATTR ...]\n" -"\n" -"Generate a key with the listed attributes using public key PUB_KEY and\n" -"master secret key MASTER_KEY. Output will be written to the file\n" -"\"priv_key\" unless the -o option is specified.\n" -"\n" -"Attributes come in two forms: non-numerical and numerical. Non-numerical\n" -"attributes are simply any string of letters, digits, and underscores\n" -"beginning with a letter.\n" -"\n" -"Numerical attributes are specified as `attr = N', where N is a non-negative\n" -"integer less than 2^64 and `attr' is another string. The whitespace around\n" -"the `=' is optional. One may specify an explicit length of k bits for the\n" -"integer by giving `attr = N#k'. Note that any comparisons in a policy given\n" -"to cpabe-enc(1) must then specify the same number of bits, e.g.,\n" -"`attr > 5#12'.\n" -"\n" -"The keywords `and', `or', and `of', are reserved for the policy language\n" -"of cpabe-enc (1) and may not be used for either type of attribute.\n" -"\n" -"Mandatory arguments to long options are mandatory for short options too.\n\n" -" -h, --help print this message\n\n" -" -v, --version print version information\n\n" -" -o, --output FILE write resulting key to FILE\n\n" -" -d, --deterministic use deterministic \"random\" numbers\n" -" (only for debugging)\n\n" -""; - -/* - TODO ensure we don't give out the same attribute more than once (esp - as different numerical values) -*/ - -char* pub_file = 0; -char* msk_file = 0; -char** attrs = 0; - -char* out_file = "priv_key"; - -gint -comp_string( gconstpointer a, gconstpointer b) -{ - return strcmp(a, b); -} - -void -parse_args( int argc, char** argv ) -{ - int i; - GSList* alist; - GSList* ap; - int n; - - alist = 0; - for( i = 1; i < argc; i++ ) - if( !strcmp(argv[i], "-h") || !strcmp(argv[i], "--help") ) - { - printf("%s", usage); - exit(0); - } - else if( !strcmp(argv[i], "-v") || !strcmp(argv[i], "--version") ) - { - printf(CPABE_VERSION, "-keygen"); - exit(0); - } - else if( !strcmp(argv[i], "-o") || !strcmp(argv[i], "--output") ) - { - if( ++i >= argc ) - die(usage); - else - out_file = argv[i]; - } - else if( !strcmp(argv[i], "-d") || !strcmp(argv[i], "--deterministic") ) - { - pbc_random_set_deterministic(0); - } - else if( !pub_file ) - { - pub_file = argv[i]; - } - else if( !msk_file ) - { - msk_file = argv[i]; - } - else - { - parse_attribute(&alist, argv[i]); - } - - if( !pub_file || !msk_file || !alist ) - die(usage); - - alist = g_slist_sort(alist, comp_string); - n = g_slist_length(alist); - - attrs = malloc((n + 1) * sizeof(char*)); - - i = 0; - for( ap = alist; ap; ap = ap->next ) - attrs[i++] = ap->data; - attrs[i] = 0; -} - -int -main( int argc, char** argv ) -{ - bswabe_pub_t* pub; - bswabe_msk_t* msk; - bswabe_prv_t* prv; - - parse_args(argc, argv); - - pub = bswabe_pub_unserialize(suck_file(pub_file), 1); - msk = bswabe_msk_unserialize(pub, suck_file(msk_file), 1); - - prv = bswabe_keygen(pub, msk, attrs); - spit_file(out_file, bswabe_prv_serialize(prv), 1); - - return 0; -} diff --git a/moon-abe/cpabe-0.11/keygen.o b/moon-abe/cpabe-0.11/keygen.o deleted file mode 100644 index 8b3ed514a6424e8e3e395d7ba35d9fc74426d1dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6288 zcmbtYUu+yl8Q-&AYOcZOgtVj->LE>tQ|!eTxgnS&^2KqoZXMg$XWEdam%Y8YyOr;D zPrG~m(;~2B2V|L~5id020fZ3nfCQD`fg-hu92_Cuctxd%2Z}`>_@{uxAM^WWXYSVP zvxLMa-_Fc$zJK$5-^|YXOQYi#+7by(Q9?VbHAf27w5dm${bA7^*7j>%+7|VTMLpHC zD$q=JcJ1FY#>#u$E87X1>q zrm^(iaa%3ZXI zx&AxDdSKlBeLLbgAedL~bzixfd2yq7Yk9FvtA8%^`X;UZx%KlMozl>jj%5@@yq6af ziTQ{+1@6zsp~hd}Nh zuNmu)lAj_le>|A#84mHUztKS7!t%BB9U&`KgmtklawTWBszNK(OBlMX7X>if7>{FY z?2w_nR$NHX9IdVolH)dUf{D4x3=WjrE2 zIUba`W4U!NV5U=GGt*;i%z-(_4B&)W(UaM-?KAupJP~@s z3|iR5sqsGMgNX({R9c)BU5{Dtz;;SW%XJDiY4vrMEpsS=)`>|5eV*wAOP^tm8!$f4 z9U*pUbb7?dOk^|X#>U68ml-r&7|TwK&dek)Oir^5o61aQ$3|wyGt+Epc6w@ZW>ilm zr+LlATJrUh&jNS%B2VY#iia&<&vS1M>sZoxp?+3RYO}ss;zLY?QHGygnViawO-?Xf z*RR6Px!iN3m)WJvOm=iybTirPG`k|6#F9*2`V?jtO$R?k;#OYkc7$V9Sgg55(rEsqCcwrNynlOp#}Ua7D=XA7Pk1c)0}Ou;YO z6`nk-3ga+xRN+42fvJ9%xiv}x1>di6%P!iyfWT#%epzl6xq-F?moicHhmaYk->Fx* zXIo}PR7zu{vx(?rGO|D_6yL7aDoYSqVm?-m1-nI7;c(aU`&hv)*#TOrJyA)%<$Byt z=6T6>9O4%7Go=LloM?K{^jH{Di(#hEu8|k)44XLC#}-7bP0)hPa3Q>e>YnFG87_7^T0M9@Ga0kB6xA z@}O)JFHdWU#qPut`yTGR1sCWF_7OQJ?lI`o-9_AA(0;8Ak8@q!Uv0~D9r|+nNEch_ zINvqUo=YUV7@$m7_qndlkw-{J0Y9P|JutD-*5-6|(g39UOVz;4qYb>UEvp`0kft8+ z#X!?V7nN#idfxXjc4Ukxc^zqw2EKvhe8o14N?5a zwz9ACQUXRSD$eK%>Xs+V(+ZHS@>{j!pXx_hhjyJz;cT4ux|ENVsWvR-m!nG2SNR=;zu zT|{OlMx%C-u~zu*;v(cgWL?T*I!5AqhBSUu@~b)VegW2t-+ru@p(RrJqH~6D#jo%o z;0hytMbDzs3V(hNytoHm1x|JqDZ9SFoB2}s7l602dt36WImQ3YJ@|jH2mbmV_)mZz zXhf@dZqXOKvWaek?xEKT|MedDU-rN$<*oEQx(BY|s)kQ=-O}h9o(sQkG&EMVrr}!d z^BiubzJ^b{9DS2%Revt*$Vv4Dqm^<#eIMq0+)W#U@Do9+nw5%cX>{}THQXPihP;&v z?|V6)2e}~RV|kj_t9d`D$i+r(GIkN4IfO~(fqn4J<0nE_@_aRT&z2|wA*II zewk|$CWl+V;kp%5&6|f0O46^{(namFGDEbVsOpZ&G1VuL!d2zH62c9qK?Xt8&>5)oKOVv9ilFc(C9d>iO3)``_y;6D7{Q}=m*I$hddDjL7bE!N z5qu_sNB#MH1pjb^e=dSkohbdUL~yDrg?}Z2NA=%~;8FcDoFZ=fB6`pjMDw&So(YGI zvxjhs!?08!)eAioGv$xG)(Jf7C-sR)j=o_OKi$uX2&Z?J!VeP&B0L(0rv| zi2q6al%5QMAi|^dIWEu;??GSj(|wbO_!)i*zk)sy;n8|73pB((hQ8uw5u9Wc4ayE- N^iyYhR8RDF@m~, 1996. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 -fi - -run=: - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case "$1" in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -Send bug reports to ." - exit 0 - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - exit 0 - ;; - - -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 - ;; - -esac - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). -case "$1" in - lex|yacc) - # Not GNU programs, they don't have --version. - ;; - - tar) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case "$1" in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case "$f" in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` - test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison|yacc) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if [ ! -f y.tab.h ]; then - echo >y.tab.h - fi - if [ ! -f y.tab.c ]; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex|flex) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if [ ! -f lex.yy.c ]; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` - fi - if [ -f "$file" ]; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit 1 - fi - ;; - - makeinfo) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` - fi - touch $file - ;; - - tar) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case "$firstarg" in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case "$firstarg" in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/moon-abe/cpabe-0.11/mkinstalldirs b/moon-abe/cpabe-0.11/mkinstalldirs deleted file mode 100755 index 6fbe5e11..00000000 --- a/moon-abe/cpabe-0.11/mkinstalldirs +++ /dev/null @@ -1,150 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy - -scriptversion=2004-02-15.20 - -# Original author: Noah Friedman -# Created: 1993-05-16 -# Public domain. -# -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -errstatus=0 -dirmode="" - -usage="\ -Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... - -Create each directory DIR (with mode MODE, if specified), including all -leading file name components. - -Report bugs to ." - -# process command line arguments -while test $# -gt 0 ; do - case $1 in - -h | --help | --h*) # -h for help - echo "$usage" - exit 0 - ;; - -m) # -m PERM arg - shift - test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } - dirmode=$1 - shift - ;; - --version) - echo "$0 $scriptversion" - exit 0 - ;; - --) # stop option processing - shift - break - ;; - -*) # unknown option - echo "$usage" 1>&2 - exit 1 - ;; - *) # first non-opt arg - break - ;; - esac -done - -for file -do - if test -d "$file"; then - shift - else - break - fi -done - -case $# in - 0) exit 0 ;; -esac - -# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and -# mkdir -p a/c at the same time, both will detect that a is missing, -# one will create a, then the other will try to create a and die with -# a "File exists" error. This is a problem when calling mkinstalldirs -# from a parallel make. We use --version in the probe to restrict -# ourselves to GNU mkdir, which is thread-safe. -case $dirmode in - '') - if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - echo "mkdir -p -- $*" - exec mkdir -p -- "$@" - else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - test -d ./-p && rmdir ./-p - test -d ./--version && rmdir ./--version - fi - ;; - *) - if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && - test ! -d ./--version; then - echo "mkdir -m $dirmode -p -- $*" - exec mkdir -m "$dirmode" -p -- "$@" - else - # Clean up after NextStep and OpenStep mkdir. - for d in ./-m ./-p ./--version "./$dirmode"; - do - test -d $d && rmdir $d - done - fi - ;; -esac - -for file -do - set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` - shift - - pathcomp= - for d - do - pathcomp="$pathcomp$d" - case $pathcomp in - -*) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" - - mkdir "$pathcomp" || lasterr=$? - - if test ! -d "$pathcomp"; then - errstatus=$lasterr - else - if test ! -z "$dirmode"; then - echo "chmod $dirmode $pathcomp" - lasterr="" - chmod "$dirmode" "$pathcomp" || lasterr=$? - - if test ! -z "$lasterr"; then - errstatus=$lasterr - fi - fi - fi - fi - - pathcomp="$pathcomp/" - done -done - -exit $errstatus - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/moon-abe/cpabe-0.11/peks-ind b/moon-abe/cpabe-0.11/peks-ind deleted file mode 100755 index 9b492743c567c079fcf422a832562cf29db880d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51417 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 diff --git a/moon-abe/cpabe-0.11/peks-ind.1 b/moon-abe/cpabe-0.11/peks-ind.1 deleted file mode 100644 index 440b3581..00000000 --- a/moon-abe/cpabe-0.11/peks-ind.1 +++ /dev/null @@ -1,41 +0,0 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. -.TH PEKS-IND "1" "JULY 2015" "User Commands" -.SH NAME -peks-ind \- manual page for cpabe-setup 0.11 -.SH SYNOPSIS -.B peks-ind -[\fIOPTION \fR...] -.SH DESCRIPTION -Generate an encrypted index based on a clear one -.PP -Output will be written to the files "enc_ind" -unless the \fB\-\-output\fR options are used. -.PP -Mandatory arguments to long options are mandatory for short options too. -.TP -\fB\-h\fR, \fB\-\-help\fR -print this message -.TP -\fB\-v\fR, \fB\-\-version\fR -print version information -.TP -\fB\-p\fR, \fB\-\-output\-public\-key\fR FILE -write public key to FILE -.TP -\fB\-m\fR, \fB\-\-output\-master\-key\fR FILE -write master secret key to FILE -.TP -\fB\-d\fR, \fB\-\-deterministic\fR -use deterministic "random" numbers -(only for debugging) -.PP -Parts Copyright (C) 2015 Michel Kheirallah. -This is free software released under the GPL, see the source for copying -conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. -.SH "REPORTING BUGS" -Report bugs to Michel Kheirallah. -.SH "SEE ALSO" -.BR cpabe-keygen (1), -.BR cpabe-enc (1), -.BR cpabe-dec (1) diff --git a/moon-abe/cpabe-0.11/peks-ind.more-man b/moon-abe/cpabe-0.11/peks-ind.more-man deleted file mode 100644 index e69de29b..00000000 diff --git a/moon-abe/cpabe-0.11/peks-ind.py b/moon-abe/cpabe-0.11/peks-ind.py deleted file mode 100644 index ca7c5ad5..00000000 --- a/moon-abe/cpabe-0.11/peks-ind.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "peks-ind" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/cpabe-0.11/peks-test b/moon-abe/cpabe-0.11/peks-test deleted file mode 100755 index 03ca46842f52147856aa23aa66eda2e3d4d9f50c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51406 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 P)Qg!>XppH1Ga3IIX2J%F diff --git a/moon-abe/cpabe-0.11/peks-test.1 b/moon-abe/cpabe-0.11/peks-test.1 deleted file mode 100644 index 90d99e41..00000000 --- a/moon-abe/cpabe-0.11/peks-test.1 +++ /dev/null @@ -1,32 +0,0 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. -.TH PEKS-TEST "1" "JULY 2015" "User Commands" -.SH NAME -peks-test \- manual page for cpabe-setup 0.11 -.SH SYNOPSIS -.B peks-ind -[\fIOPTION \fR...] -.SH DESCRIPTION -Test an encrypted index based with an encrypted trapdoor -.PP -Mandatory arguments to long options are mandatory for short options too. -.TP -\fB\-h\fR, \fB\-\-help\fR -print this message -.TP -\fB\-v\fR, \fB\-\-version\fR -print version information -.TP -\fB\-d\fR, \fB\-\-deterministic\fR -use deterministic "random" numbers -(only for debugging) -.PP -Parts Copyright (C) 2015 Michel Kheirallah. -This is free software released under the GPL, see the source for copying -conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. -.SH "REPORTING BUGS" -Report bugs to Michel Kheirallah. -.SH "SEE ALSO" -.BR cpabe-keygen (1), -.BR cpabe-enc (1), -.BR cpabe-dec (1) diff --git a/moon-abe/cpabe-0.11/peks-test.py b/moon-abe/cpabe-0.11/peks-test.py deleted file mode 100644 index a1d607aa..00000000 --- a/moon-abe/cpabe-0.11/peks-test.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "peks-test" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/cpabe-0.11/peks-trap b/moon-abe/cpabe-0.11/peks-trap deleted file mode 100755 index a7717cc6bf801642c9ae08d13724e6b82d0b8d57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51500 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 -#include -#include -#include -#include -#include -#include - -#include "bswabe.h" -#include "common.h" - -char* usage = -"Usage: cpabe-policyList [OPTION ...] PUB_KEY CIPHERTEXT \n" -"\n" -"Print the access policy of a ciphertext CIPHERTEXT\n" -"Mandatory arguments to long options are mandatory for short options too.\n\n" -" -h, --help print this message\n\n" -" -v, --version print version information\n\n" -" -d, --deterministic use deterministic \"random\" numbers\n" -" (only for debugging)\n\n"; - -char* in_file = 0; -char* pub_file = 0; - -void -parse_args( int argc, char** argv ) -{ - int i; - - for( i = 1; i < argc; i++ ) - if( !strcmp(argv[i], "-h") || !strcmp(argv[i], "--help") ) - { - printf("%s", usage); - exit(0); - } - else if( !strcmp(argv[i], "-v") || !strcmp(argv[i], "--version") ) - { - printf(CPABE_VERSION, "-setup"); - exit(0); - } - else if( !strcmp(argv[i], "-d") || !strcmp(argv[i], "--deterministic") ) - { - pbc_random_set_deterministic(0); - } - else if( !pub_file ) - { - pub_file = argv[i]; - } - - else if( !in_file ) - { - in_file = argv[i]; - } - - else - die(usage); -} - -int -main( int argc, char** argv ) -{ - - bswabe_cph_t* cph; - bswabe_pub_t* pub; - int file_len; - GByteArray* cph_buf; - GByteArray* aes_buf; - - parse_args(argc, argv); - - pub = bswabe_pub_unserialize(suck_file(pub_file), 1); - read_cpabe_file(in_file, &cph_buf, &file_len, &aes_buf); - - cph = bswabe_cph_unserialize(pub, cph_buf, 1); - - printf("%s\n",bswabe_policyList(cph)); - - return 0; -} diff --git a/moon-abe/cpabe-0.11/policyList.o b/moon-abe/cpabe-0.11/policyList.o deleted file mode 100644 index 33c202c93e34455ba94f314f59ef422176367c02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4304 zcmbtXO>7%Q6rRL|22*UODiBnpjHq3EZvW8XQmchT$f?Qlyi-GBU1bn!D_eK5QMe%%0L0(9!Bh1WnJ zB)a$`f(;41Q_G$%e(zVbNG+^&j2!#LeS7L+;=<##(#`p~wz6|3klT43;8|xXklh&v zxaiK$&$W~2wb}Lc_4v9M_4iLo(e6czPf+Ksrk0;Y;VyRS4stv_w~u!Fb{~2Mx6z=f z)k*Bd6R7?z3E86EgAMs*kWmq&y*BCVn`M@*n+EB#nd8;~C^CmxRo&2SN7q0uvr5hP z)M{#h?X_vY5|4+&B9cJ=EWS_#obo&@*P)phL_lGea|7%b}`K zq!XDmO&bv3P#s9BR+MnItlJcRC5tg?nyy! zNxoX(Gal4zrNFEim`7bxWR^m&E!}XuiL08%Y@7Pt)GSezYI+T(>##XTatfb=eyfgY)v0Pt zyH#eu!-9${rZG*;n%5`LFj{TcVKePAPEY6^(}X$GzVbopuLIhIYP>e+b`?s4DWc0P zy70BN#mRROTHS!mRc}F{XAwO&EkeoPwHe*4+XD}`Xjb=7!>vNY?XYCsjNNYCS0)1$dQP-!#VmX-4*ORX|q=>Hff_+opc z&yE*u(7W^AaUKW!TFA5;gl#gw`EQ@`nMW8LC<+&{9Vh^G`2#rsBjO=0i{Tdc6ZQfR z=HCa3X8Bh!A&|&}BIXeB1Rm#DF#jsgFYLg~qhS8SfTHOkU){J1f1IC8Jgnz~_%K|} z{2y_{A7D+&B&^Q2koWI&@kWVx;rw^N zCH%$wI{^!>9e~I~p8s7GBnsA#asGo6NLYd6Sv&Zk$M=P{$_TcMGOSa3$gD?m+=)(7SKo;@!*z@LgQS=Yxc= zIqoli!~YSaSpr%w|OTy*6A-NP2d!GB*gI&G|3sn. */ - -/* As a special exception, you may create a larger work that contains - part or all of the Bison parser skeleton and distribute that work - under terms of your choice, so long as that work isn't itself a - parser generator using the skeleton or a modified version thereof - as a parser skeleton. Alternatively, if you modify or redistribute - the parser skeleton itself, you may (at your option) remove this - special exception, which will cause the skeleton and the resulting - Bison output files to be licensed under the GNU General Public - License without this special exception. - - This special exception was added by the Free Software Foundation in - version 2.2 of Bison. */ - -/* C LALR(1) parser skeleton written by Richard Stallman, by - simplifying the original so-called "semantic" parser. */ - -/* All symbols defined below should begin with yy or YY, to avoid - infringing on user name space. This should be done even for local - variables, as they might otherwise be expanded by user macros. - There are some unavoidable exceptions within include files to - define necessary library symbols; they are noted "INFRINGES ON - USER NAME SPACE" below. */ - -/* Identify Bison output. */ -#define YYBISON 1 - -/* Bison version. */ -#define YYBISON_VERSION "3.0.2" - -/* Skeleton name. */ -#define YYSKELETON_NAME "yacc.c" - -/* Pure parsers. */ -#define YYPURE 0 - -/* Push parsers. */ -#define YYPUSH 0 - -/* Pull parsers. */ -#define YYPULL 1 - - - - -/* Copy the first part of user declarations. */ -#line 1 "policy_lang.y" /* yacc.c:339 */ - -#include -#include -#include -#include -#include -#include -#include - -#include "common.h" -#include "policy_lang.h" - -typedef struct -{ - uint64_t value; - int bits; /* zero if this is a flexint */ -} -sized_integer_t; - -typedef struct -{ - int k; /* one if leaf, otherwise threshold */ - char* attr; /* attribute string if leaf, otherwise null */ - GPtrArray* children; /* pointers to bswabe_policy_t's, len == 0 for leaves */ -} -cpabe_policy_t; - -cpabe_policy_t* final_policy = 0; - -int yylex(); -void yyerror( const char* s ); -sized_integer_t* expint( uint64_t value, uint64_t bits ); -sized_integer_t* flexint( uint64_t value ); -cpabe_policy_t* leaf_policy( char* attr ); -cpabe_policy_t* kof2_policy( int k, cpabe_policy_t* l, cpabe_policy_t* r ); -cpabe_policy_t* kof_policy( int k, GPtrArray* list ); -cpabe_policy_t* eq_policy( sized_integer_t* n, char* attr ); -cpabe_policy_t* lt_policy( sized_integer_t* n, char* attr ); -cpabe_policy_t* gt_policy( sized_integer_t* n, char* attr ); -cpabe_policy_t* le_policy( sized_integer_t* n, char* attr ); -cpabe_policy_t* ge_policy( sized_integer_t* n, char* attr ); - -#line 109 "policy_lang.c" /* yacc.c:339 */ - -# ifndef YY_NULLPTR -# if defined __cplusplus && 201103L <= __cplusplus -# define YY_NULLPTR nullptr -# else -# define YY_NULLPTR 0 -# endif -# endif - -/* Enabling verbose error messages. */ -#ifdef YYERROR_VERBOSE -# undef YYERROR_VERBOSE -# define YYERROR_VERBOSE 1 -#else -# define YYERROR_VERBOSE 0 -#endif - - -/* Debug traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif -#if YYDEBUG -extern int yydebug; -#endif - -/* Token type. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - enum yytokentype - { - TAG = 258, - INTLIT = 259, - OR = 260, - AND = 261, - OF = 262, - LEQ = 263, - GEQ = 264 - }; -#endif - -/* Value type. */ -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef union YYSTYPE YYSTYPE; -union YYSTYPE -{ -#line 45 "policy_lang.y" /* yacc.c:355 */ - - char* str; - uint64_t nat; - sized_integer_t* sint; - cpabe_policy_t* tree; - GPtrArray* list; - -#line 164 "policy_lang.c" /* yacc.c:355 */ -}; -# define YYSTYPE_IS_TRIVIAL 1 -# define YYSTYPE_IS_DECLARED 1 -#endif - - -extern YYSTYPE yylval; - -int yyparse (void); - - - -/* Copy the second part of user declarations. */ - -#line 179 "policy_lang.c" /* yacc.c:358 */ - -#ifdef short -# undef short -#endif - -#ifdef YYTYPE_UINT8 -typedef YYTYPE_UINT8 yytype_uint8; -#else -typedef unsigned char yytype_uint8; -#endif - -#ifdef YYTYPE_INT8 -typedef YYTYPE_INT8 yytype_int8; -#else -typedef signed char yytype_int8; -#endif - -#ifdef YYTYPE_UINT16 -typedef YYTYPE_UINT16 yytype_uint16; -#else -typedef unsigned short int yytype_uint16; -#endif - -#ifdef YYTYPE_INT16 -typedef YYTYPE_INT16 yytype_int16; -#else -typedef short int yytype_int16; -#endif - -#ifndef YYSIZE_T -# ifdef __SIZE_TYPE__ -# define YYSIZE_T __SIZE_TYPE__ -# elif defined size_t -# define YYSIZE_T size_t -# elif ! defined YYSIZE_T -# include /* INFRINGES ON USER NAME SPACE */ -# define YYSIZE_T size_t -# else -# define YYSIZE_T unsigned int -# endif -#endif - -#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) - -#ifndef YY_ -# if defined YYENABLE_NLS && YYENABLE_NLS -# if ENABLE_NLS -# include /* INFRINGES ON USER NAME SPACE */ -# define YY_(Msgid) dgettext ("bison-runtime", Msgid) -# endif -# endif -# ifndef YY_ -# define YY_(Msgid) Msgid -# endif -#endif - -#ifndef YY_ATTRIBUTE -# if (defined __GNUC__ \ - && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ - || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C -# define YY_ATTRIBUTE(Spec) __attribute__(Spec) -# else -# define YY_ATTRIBUTE(Spec) /* empty */ -# endif -#endif - -#ifndef YY_ATTRIBUTE_PURE -# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) -#endif - -#ifndef YY_ATTRIBUTE_UNUSED -# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) -#endif - -#if !defined _Noreturn \ - && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) -# if defined _MSC_VER && 1200 <= _MSC_VER -# define _Noreturn __declspec (noreturn) -# else -# define _Noreturn YY_ATTRIBUTE ((__noreturn__)) -# endif -#endif - -/* Suppress unused-variable warnings by "using" E. */ -#if ! defined lint || defined __GNUC__ -# define YYUSE(E) ((void) (E)) -#else -# define YYUSE(E) /* empty */ -#endif - -#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ -/* Suppress an incorrect diagnostic about yylval being uninitialized. */ -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ - _Pragma ("GCC diagnostic push") \ - _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ - _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") -# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ - _Pragma ("GCC diagnostic pop") -#else -# define YY_INITIAL_VALUE(Value) Value -#endif -#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_END -#endif -#ifndef YY_INITIAL_VALUE -# define YY_INITIAL_VALUE(Value) /* Nothing. */ -#endif - - -#if ! defined yyoverflow || YYERROR_VERBOSE - -/* The parser invokes alloca or malloc; define the necessary symbols. */ - -# ifdef YYSTACK_USE_ALLOCA -# if YYSTACK_USE_ALLOCA -# ifdef __GNUC__ -# define YYSTACK_ALLOC __builtin_alloca -# elif defined __BUILTIN_VA_ARG_INCR -# include /* INFRINGES ON USER NAME SPACE */ -# elif defined _AIX -# define YYSTACK_ALLOC __alloca -# elif defined _MSC_VER -# include /* INFRINGES ON USER NAME SPACE */ -# define alloca _alloca -# else -# define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS -# include /* INFRINGES ON USER NAME SPACE */ - /* Use EXIT_SUCCESS as a witness for stdlib.h. */ -# ifndef EXIT_SUCCESS -# define EXIT_SUCCESS 0 -# endif -# endif -# endif -# endif -# endif - -# ifdef YYSTACK_ALLOC - /* Pacify GCC's 'empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) -# ifndef YYSTACK_ALLOC_MAXIMUM - /* The OS might guarantee only one guard page at the bottom of the stack, - and a page size can be as small as 4096 bytes. So we cannot safely - invoke alloca (N) if N exceeds 4096. Use a slightly smaller number - to allow for a few compiler-allocated temporary stack slots. */ -# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ -# endif -# else -# define YYSTACK_ALLOC YYMALLOC -# define YYSTACK_FREE YYFREE -# ifndef YYSTACK_ALLOC_MAXIMUM -# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM -# endif -# if (defined __cplusplus && ! defined EXIT_SUCCESS \ - && ! ((defined YYMALLOC || defined malloc) \ - && (defined YYFREE || defined free))) -# include /* INFRINGES ON USER NAME SPACE */ -# ifndef EXIT_SUCCESS -# define EXIT_SUCCESS 0 -# endif -# endif -# ifndef YYMALLOC -# define YYMALLOC malloc -# if ! defined malloc && ! defined EXIT_SUCCESS -void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ -# endif -# endif -# ifndef YYFREE -# define YYFREE free -# if ! defined free && ! defined EXIT_SUCCESS -void free (void *); /* INFRINGES ON USER NAME SPACE */ -# endif -# endif -# endif -#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ - - -#if (! defined yyoverflow \ - && (! defined __cplusplus \ - || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) - -/* A type that is properly aligned for any stack member. */ -union yyalloc -{ - yytype_int16 yyss_alloc; - YYSTYPE yyvs_alloc; -}; - -/* The size of the maximum gap between one aligned stack and the next. */ -# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) - -/* The size of an array large to enough to hold all stacks, each with - N elements. */ -# define YYSTACK_BYTES(N) \ - ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ - + YYSTACK_GAP_MAXIMUM) - -# define YYCOPY_NEEDED 1 - -/* Relocate STACK from its old location to the new one. The - local variables YYSIZE and YYSTACKSIZE give the old and new number of - elements in the stack, and YYPTR gives the new location of the - stack. Advance YYPTR to a properly aligned location for the next - stack. */ -# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ - Stack = &yyptr->Stack_alloc; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (0) - -#endif - -#if defined YYCOPY_NEEDED && YYCOPY_NEEDED -/* Copy COUNT objects from SRC to DST. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if defined __GNUC__ && 1 < __GNUC__ -# define YYCOPY(Dst, Src, Count) \ - __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) -# else -# define YYCOPY(Dst, Src, Count) \ - do \ - { \ - YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (Dst)[yyi] = (Src)[yyi]; \ - } \ - while (0) -# endif -# endif -#endif /* !YYCOPY_NEEDED */ - -/* YYFINAL -- State number of the termination state. */ -#define YYFINAL 15 -/* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 45 - -/* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 17 -/* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 5 -/* YYNRULES -- Number of rules. */ -#define YYNRULES 21 -/* YYNSTATES -- Number of states. */ -#define YYNSTATES 44 - -/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned - by yylex, with out-of-bounds checking. */ -#define YYUNDEFTOK 2 -#define YYMAXUTOK 264 - -#define YYTRANSLATE(YYX) \ - ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) - -/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM - as returned by yylex, without out-of-bounds checking. */ -static const yytype_uint8 yytranslate[] = -{ - 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 10, 2, 2, 2, 2, - 11, 12, 2, 2, 16, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 14, 13, 15, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, - 5, 6, 7, 8, 9 -}; - -#if YYDEBUG - /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ -static const yytype_uint8 yyrline[] = -{ - 0, 67, 67, 69, 70, 72, 73, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 88, 90 -}; -#endif - -#if YYDEBUG || YYERROR_VERBOSE || 0 -/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. - First, the terminals, then, starting at YYNTOKENS, nonterminals. */ -static const char *const yytname[] = -{ - "$end", "error", "$undefined", "TAG", "INTLIT", "OR", "AND", "OF", - "LEQ", "GEQ", "'#'", "'('", "')'", "'='", "'<'", "'>'", "','", "$accept", - "result", "number", "policy", "arg_list", YY_NULLPTR -}; -#endif - -# ifdef YYPRINT -/* YYTOKNUM[NUM] -- (External) token number corresponding to the - (internal) symbol number NUM (which must be that of a token). */ -static const yytype_uint16 yytoknum[] = -{ - 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 35, 40, 41, 61, 60, 62, 44 -}; -# endif - -#define YYPACT_NINF -5 - -#define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-5))) - -#define YYTABLE_NINF -1 - -#define yytable_value_is_error(Yytable_value) \ - 0 - - /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing - STATE-NUM. */ -static const yytype_int8 yypact[] = -{ - -2, -1, -4, -2, 4, 2, 17, 1, 1, 1, - 1, 1, 13, 29, 15, -5, 32, 33, 34, 37, - 38, -2, -2, 35, -5, -5, -5, -5, -5, -2, - -5, -5, -5, -5, -5, -5, -5, 19, -5, 17, - 22, -5, -2, 17 -}; - - /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. - Performed when YYTABLE does not specify something else to do. Zero - means the default is an error. */ -static const yytype_uint8 yydefact[] = -{ - 0, 5, 4, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 4, 12, 13, 9, 10, 11, 0, - 3, 19, 17, 18, 14, 15, 16, 6, 7, 20, - 0, 8, 0, 21 -}; - - /* YYPGOTO[NTERM-NUM]. */ -static const yytype_int8 yypgoto[] = -{ - -5, -5, 21, -3, -5 -}; - - /* YYDEFGOTO[NTERM-NUM]. */ -static const yytype_int8 yydefgoto[] = -{ - -1, 4, 5, 6, 40 -}; - - /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If - positive, shift that token. If negative, reduce the rule whose - number is the opposite. If YYTABLE_NINF, syntax error. */ -static const yytype_uint8 yytable[] = -{ - 14, 1, 2, 12, 15, 23, 13, 7, 8, 3, - 16, 17, 9, 10, 11, 18, 19, 20, 37, 38, - 21, 22, 21, 22, 29, 22, 39, 31, 24, 25, - 26, 27, 28, 30, 41, 32, 33, 34, 42, 43, - 35, 36, 0, 0, 0, 13 -}; - -static const yytype_int8 yycheck[] = -{ - 3, 3, 4, 7, 0, 4, 10, 8, 9, 11, - 8, 9, 13, 14, 15, 13, 14, 15, 21, 22, - 5, 6, 5, 6, 11, 6, 29, 12, 7, 8, - 9, 10, 11, 4, 12, 3, 3, 3, 16, 42, - 3, 3, -1, -1, -1, 10 -}; - - /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing - symbol of state STATE-NUM. */ -static const yytype_uint8 yystos[] = -{ - 0, 3, 4, 11, 18, 19, 20, 8, 9, 13, - 14, 15, 7, 10, 20, 0, 8, 9, 13, 14, - 15, 5, 6, 4, 19, 19, 19, 19, 19, 11, - 4, 12, 3, 3, 3, 3, 3, 20, 20, 20, - 21, 12, 16, 20 -}; - - /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint8 yyr1[] = -{ - 0, 17, 18, 19, 19, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 21, 21 -}; - - /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ -static const yytype_uint8 yyr2[] = -{ - 0, 2, 1, 3, 1, 1, 3, 3, 5, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 1, 3 -}; - - -#define yyerrok (yyerrstatus = 0) -#define yyclearin (yychar = YYEMPTY) -#define YYEMPTY (-2) -#define YYEOF 0 - -#define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab -#define YYERROR goto yyerrorlab - - -#define YYRECOVERING() (!!yyerrstatus) - -#define YYBACKUP(Token, Value) \ -do \ - if (yychar == YYEMPTY) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - YYPOPSTACK (yylen); \ - yystate = *yyssp; \ - goto yybackup; \ - } \ - else \ - { \ - yyerror (YY_("syntax error: cannot back up")); \ - YYERROR; \ - } \ -while (0) - -/* Error token number */ -#define YYTERROR 1 -#define YYERRCODE 256 - - - -/* Enable debugging if requested. */ -#if YYDEBUG - -# ifndef YYFPRINTF -# include /* INFRINGES ON USER NAME SPACE */ -# define YYFPRINTF fprintf -# endif - -# define YYDPRINTF(Args) \ -do { \ - if (yydebug) \ - YYFPRINTF Args; \ -} while (0) - -/* This macro is provided for backward compatibility. */ -#ifndef YY_LOCATION_PRINT -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -#endif - - -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ -do { \ - if (yydebug) \ - { \ - YYFPRINTF (stderr, "%s ", Title); \ - yy_symbol_print (stderr, \ - Type, Value); \ - YYFPRINTF (stderr, "\n"); \ - } \ -} while (0) - - -/*----------------------------------------. -| Print this symbol's value on YYOUTPUT. | -`----------------------------------------*/ - -static void -yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) -{ - FILE *yyo = yyoutput; - YYUSE (yyo); - if (!yyvaluep) - return; -# ifdef YYPRINT - if (yytype < YYNTOKENS) - YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); -# endif - YYUSE (yytype); -} - - -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ - -static void -yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) -{ - YYFPRINTF (yyoutput, "%s %s (", - yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); - - yy_symbol_value_print (yyoutput, yytype, yyvaluep); - YYFPRINTF (yyoutput, ")"); -} - -/*------------------------------------------------------------------. -| yy_stack_print -- Print the state stack from its BOTTOM up to its | -| TOP (included). | -`------------------------------------------------------------------*/ - -static void -yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) -{ - YYFPRINTF (stderr, "Stack now"); - for (; yybottom <= yytop; yybottom++) - { - int yybot = *yybottom; - YYFPRINTF (stderr, " %d", yybot); - } - YYFPRINTF (stderr, "\n"); -} - -# define YY_STACK_PRINT(Bottom, Top) \ -do { \ - if (yydebug) \ - yy_stack_print ((Bottom), (Top)); \ -} while (0) - - -/*------------------------------------------------. -| Report that the YYRULE is going to be reduced. | -`------------------------------------------------*/ - -static void -yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule) -{ - unsigned long int yylno = yyrline[yyrule]; - int yynrhs = yyr2[yyrule]; - int yyi; - YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", - yyrule - 1, yylno); - /* The symbols being reduced. */ - for (yyi = 0; yyi < yynrhs; yyi++) - { - YYFPRINTF (stderr, " $%d = ", yyi + 1); - yy_symbol_print (stderr, - yystos[yyssp[yyi + 1 - yynrhs]], - &(yyvsp[(yyi + 1) - (yynrhs)]) - ); - YYFPRINTF (stderr, "\n"); - } -} - -# define YY_REDUCE_PRINT(Rule) \ -do { \ - if (yydebug) \ - yy_reduce_print (yyssp, yyvsp, Rule); \ -} while (0) - -/* Nonzero means print parse trace. It is left uninitialized so that - multiple parsers can coexist. */ -int yydebug; -#else /* !YYDEBUG */ -# define YYDPRINTF(Args) -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) -# define YY_STACK_PRINT(Bottom, Top) -# define YY_REDUCE_PRINT(Rule) -#endif /* !YYDEBUG */ - - -/* YYINITDEPTH -- initial size of the parser's stacks. */ -#ifndef YYINITDEPTH -# define YYINITDEPTH 200 -#endif - -/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only - if the built-in stack extension method is used). - - Do not make this value too large; the results are undefined if - YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) - evaluated with infinite-precision integer arithmetic. */ - -#ifndef YYMAXDEPTH -# define YYMAXDEPTH 10000 -#endif - - -#if YYERROR_VERBOSE - -# ifndef yystrlen -# if defined __GLIBC__ && defined _STRING_H -# define yystrlen strlen -# else -/* Return the length of YYSTR. */ -static YYSIZE_T -yystrlen (const char *yystr) -{ - YYSIZE_T yylen; - for (yylen = 0; yystr[yylen]; yylen++) - continue; - return yylen; -} -# endif -# endif - -# ifndef yystpcpy -# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE -# define yystpcpy stpcpy -# else -/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in - YYDEST. */ -static char * -yystpcpy (char *yydest, const char *yysrc) -{ - char *yyd = yydest; - const char *yys = yysrc; - - while ((*yyd++ = *yys++) != '\0') - continue; - - return yyd - 1; -} -# endif -# endif - -# ifndef yytnamerr -/* Copy to YYRES the contents of YYSTR after stripping away unnecessary - quotes and backslashes, so that it's suitable for yyerror. The - heuristic is that double-quoting is unnecessary unless the string - contains an apostrophe, a comma, or backslash (other than - backslash-backslash). YYSTR is taken from yytname. If YYRES is - null, do not copy; instead, return the length of what the result - would have been. */ -static YYSIZE_T -yytnamerr (char *yyres, const char *yystr) -{ - if (*yystr == '"') - { - YYSIZE_T yyn = 0; - char const *yyp = yystr; - - for (;;) - switch (*++yyp) - { - case '\'': - case ',': - goto do_not_strip_quotes; - - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; - /* Fall through. */ - default: - if (yyres) - yyres[yyn] = *yyp; - yyn++; - break; - - case '"': - if (yyres) - yyres[yyn] = '\0'; - return yyn; - } - do_not_strip_quotes: ; - } - - if (! yyres) - return yystrlen (yystr); - - return yystpcpy (yyres, yystr) - yyres; -} -# endif - -/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message - about the unexpected token YYTOKEN for the state stack whose top is - YYSSP. - - Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is - not large enough to hold the message. In that case, also set - *YYMSG_ALLOC to the required number of bytes. Return 2 if the - required number of bytes is too large to store. */ -static int -yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, - yytype_int16 *yyssp, int yytoken) -{ - YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); - YYSIZE_T yysize = yysize0; - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; - /* Internationalized format string. */ - const char *yyformat = YY_NULLPTR; - /* Arguments of yyformat. */ - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - /* Number of reported tokens (one for the "unexpected", one per - "expected"). */ - int yycount = 0; - - /* There are many possibilities here to consider: - - If this state is a consistent state with a default action, then - the only way this function was invoked is if the default action - is an error action. In that case, don't check for expected - tokens because there are none. - - The only way there can be no lookahead present (in yychar) is if - this state is a consistent state with a default action. Thus, - detecting the absence of a lookahead is sufficient to determine - that there is no unexpected or expected token to report. In that - case, just report a simple "syntax error". - - Don't assume there isn't a lookahead just because this state is a - consistent state with a default action. There might have been a - previous inconsistent state, consistent state with a non-default - action, or user semantic action that manipulated yychar. - - Of course, the expected token list depends on states to have - correct lookahead information, and it depends on the parser not - to perform extra reductions after fetching a lookahead from the - scanner and before detecting a syntax error. Thus, state merging - (from LALR or IELR) and default reductions corrupt the expected - token list. However, the list is correct for canonical LR with - one exception: it will still contain any token that will not be - accepted due to an error action in a later state. - */ - if (yytoken != YYEMPTY) - { - int yyn = yypact[*yyssp]; - yyarg[yycount++] = yytname[yytoken]; - if (!yypact_value_is_default (yyn)) - { - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. In other words, skip the first -YYN actions for - this state because they are default actions. */ - int yyxbegin = yyn < 0 ? -yyn : 0; - /* Stay within bounds of both yycheck and yytname. */ - int yychecklim = YYLAST - yyn + 1; - int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; - int yyx; - - for (yyx = yyxbegin; yyx < yyxend; ++yyx) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR - && !yytable_value_is_error (yytable[yyx + yyn])) - { - if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) - { - yycount = 1; - yysize = yysize0; - break; - } - yyarg[yycount++] = yytname[yyx]; - { - YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); - if (! (yysize <= yysize1 - && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; - } - } - } - } - - switch (yycount) - { -# define YYCASE_(N, S) \ - case N: \ - yyformat = S; \ - break - YYCASE_(0, YY_("syntax error")); - YYCASE_(1, YY_("syntax error, unexpected %s")); - YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); - YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); - YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); - YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); -# undef YYCASE_ - } - - { - YYSIZE_T yysize1 = yysize + yystrlen (yyformat); - if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; - } - - if (*yymsg_alloc < yysize) - { - *yymsg_alloc = 2 * yysize; - if (! (yysize <= *yymsg_alloc - && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) - *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; - return 1; - } - - /* Avoid sprintf, as that infringes on the user's name space. - Don't have undefined behavior even if the translation - produced a string with the wrong number of "%s"s. */ - { - char *yyp = *yymsg; - int yyi = 0; - while ((*yyp = *yyformat) != '\0') - if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) - { - yyp += yytnamerr (yyp, yyarg[yyi++]); - yyformat += 2; - } - else - { - yyp++; - yyformat++; - } - } - return 0; -} -#endif /* YYERROR_VERBOSE */ - -/*-----------------------------------------------. -| Release the memory associated to this symbol. | -`-----------------------------------------------*/ - -static void -yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) -{ - YYUSE (yyvaluep); - if (!yymsg) - yymsg = "Deleting"; - YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); - - YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - YYUSE (yytype); - YY_IGNORE_MAYBE_UNINITIALIZED_END -} - - - - -/* The lookahead symbol. */ -int yychar; - -/* The semantic value of the lookahead symbol. */ -YYSTYPE yylval; -/* Number of syntax errors so far. */ -int yynerrs; - - -/*----------. -| yyparse. | -`----------*/ - -int -yyparse (void) -{ - int yystate; - /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; - - /* The stacks and their tools: - 'yyss': related to states. - 'yyvs': related to semantic values. - - Refer to the stacks through separate pointers, to allow yyoverflow - to reallocate them elsewhere. */ - - /* The state stack. */ - yytype_int16 yyssa[YYINITDEPTH]; - yytype_int16 *yyss; - yytype_int16 *yyssp; - - /* The semantic value stack. */ - YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs; - YYSTYPE *yyvsp; - - YYSIZE_T yystacksize; - - int yyn; - int yyresult; - /* Lookahead token as an internal (translated) token number. */ - int yytoken = 0; - /* The variables used to return semantic value and location from the - action routines. */ - YYSTYPE yyval; - -#if YYERROR_VERBOSE - /* Buffer for error messages, and its allocated size. */ - char yymsgbuf[128]; - char *yymsg = yymsgbuf; - YYSIZE_T yymsg_alloc = sizeof yymsgbuf; -#endif - -#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) - - /* The number of symbols on the RHS of the reduced rule. - Keep to zero when no symbol should be popped. */ - int yylen = 0; - - yyssp = yyss = yyssa; - yyvsp = yyvs = yyvsa; - yystacksize = YYINITDEPTH; - - YYDPRINTF ((stderr, "Starting parse\n")); - - yystate = 0; - yyerrstatus = 0; - yynerrs = 0; - yychar = YYEMPTY; /* Cause a token to be read. */ - goto yysetstate; - -/*------------------------------------------------------------. -| yynewstate -- Push a new state, which is found in yystate. | -`------------------------------------------------------------*/ - yynewstate: - /* In all cases, when you get here, the value and location stacks - have just been pushed. So pushing a state here evens the stacks. */ - yyssp++; - - yysetstate: - *yyssp = yystate; - - if (yyss + yystacksize - 1 <= yyssp) - { - /* Get the current used size of the three stacks, in elements. */ - YYSIZE_T yysize = yyssp - yyss + 1; - -#ifdef yyoverflow - { - /* Give user a chance to reallocate the stack. Use copies of - these so that the &'s don't force the real ones into - memory. */ - YYSTYPE *yyvs1 = yyvs; - yytype_int16 *yyss1 = yyss; - - /* Each stack pointer address is followed by the size of the - data in use in that stack, in bytes. This used to be a - conditional around just the two extra args, but that might - be undefined if yyoverflow is a macro. */ - yyoverflow (YY_("memory exhausted"), - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - &yystacksize); - - yyss = yyss1; - yyvs = yyvs1; - } -#else /* no yyoverflow */ -# ifndef YYSTACK_RELOCATE - goto yyexhaustedlab; -# else - /* Extend the stack our own way. */ - if (YYMAXDEPTH <= yystacksize) - goto yyexhaustedlab; - yystacksize *= 2; - if (YYMAXDEPTH < yystacksize) - yystacksize = YYMAXDEPTH; - - { - yytype_int16 *yyss1 = yyss; - union yyalloc *yyptr = - (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); - if (! yyptr) - goto yyexhaustedlab; - YYSTACK_RELOCATE (yyss_alloc, yyss); - YYSTACK_RELOCATE (yyvs_alloc, yyvs); -# undef YYSTACK_RELOCATE - if (yyss1 != yyssa) - YYSTACK_FREE (yyss1); - } -# endif -#endif /* no yyoverflow */ - - yyssp = yyss + yysize - 1; - yyvsp = yyvs + yysize - 1; - - YYDPRINTF ((stderr, "Stack size increased to %lu\n", - (unsigned long int) yystacksize)); - - if (yyss + yystacksize - 1 <= yyssp) - YYABORT; - } - - YYDPRINTF ((stderr, "Entering state %d\n", yystate)); - - if (yystate == YYFINAL) - YYACCEPT; - - goto yybackup; - -/*-----------. -| yybackup. | -`-----------*/ -yybackup: - - /* Do appropriate processing given the current state. Read a - lookahead token if we need one and don't already have one. */ - - /* First try to decide what to do without reference to lookahead token. */ - yyn = yypact[yystate]; - if (yypact_value_is_default (yyn)) - goto yydefault; - - /* Not known => get a lookahead token if don't already have one. */ - - /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ - if (yychar == YYEMPTY) - { - YYDPRINTF ((stderr, "Reading a token: ")); - yychar = yylex (); - } - - if (yychar <= YYEOF) - { - yychar = yytoken = YYEOF; - YYDPRINTF ((stderr, "Now at end of input.\n")); - } - else - { - yytoken = YYTRANSLATE (yychar); - YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); - } - - /* If the proper action on seeing token YYTOKEN is to reduce or to - detect an error, take that action. */ - yyn += yytoken; - if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) - goto yydefault; - yyn = yytable[yyn]; - if (yyn <= 0) - { - if (yytable_value_is_error (yyn)) - goto yyerrlab; - yyn = -yyn; - goto yyreduce; - } - - /* Count tokens shifted since error; after three, turn off error - status. */ - if (yyerrstatus) - yyerrstatus--; - - /* Shift the lookahead token. */ - YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); - - /* Discard the shifted token. */ - yychar = YYEMPTY; - - yystate = yyn; - YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - *++yyvsp = yylval; - YY_IGNORE_MAYBE_UNINITIALIZED_END - - goto yynewstate; - - -/*-----------------------------------------------------------. -| yydefault -- do the default action for the current state. | -`-----------------------------------------------------------*/ -yydefault: - yyn = yydefact[yystate]; - if (yyn == 0) - goto yyerrlab; - goto yyreduce; - - -/*-----------------------------. -| yyreduce -- Do a reduction. | -`-----------------------------*/ -yyreduce: - /* yyn is the number of a rule to reduce with. */ - yylen = yyr2[yyn]; - - /* If YYLEN is nonzero, implement the default value of the action: - '$$ = $1'. - - Otherwise, the following line sets YYVAL to garbage. - This behavior is undocumented and Bison - users should not rely upon it. Assigning to YYVAL - unconditionally makes the parser a bit smaller, and it avoids a - GCC warning that YYVAL may be used uninitialized. */ - yyval = yyvsp[1-yylen]; - - - YY_REDUCE_PRINT (yyn); - switch (yyn) - { - case 2: -#line 67 "policy_lang.y" /* yacc.c:1646 */ - { final_policy = (yyvsp[0].tree); } -#line 1273 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 3: -#line 69 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.sint) = expint((yyvsp[-2].nat), (yyvsp[0].nat)); } -#line 1279 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 4: -#line 70 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.sint) = flexint((yyvsp[0].nat)); } -#line 1285 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 5: -#line 72 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = leaf_policy((yyvsp[0].str)); } -#line 1291 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 6: -#line 73 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = kof2_policy(1, (yyvsp[-2].tree), (yyvsp[0].tree)); } -#line 1297 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 7: -#line 74 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = kof2_policy(2, (yyvsp[-2].tree), (yyvsp[0].tree)); } -#line 1303 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 8: -#line 75 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = kof_policy((yyvsp[-4].nat), (yyvsp[-1].list)); } -#line 1309 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 9: -#line 76 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = eq_policy((yyvsp[0].sint), (yyvsp[-2].str)); } -#line 1315 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 10: -#line 77 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = lt_policy((yyvsp[0].sint), (yyvsp[-2].str)); } -#line 1321 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 11: -#line 78 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = gt_policy((yyvsp[0].sint), (yyvsp[-2].str)); } -#line 1327 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 12: -#line 79 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = le_policy((yyvsp[0].sint), (yyvsp[-2].str)); } -#line 1333 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 13: -#line 80 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = ge_policy((yyvsp[0].sint), (yyvsp[-2].str)); } -#line 1339 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 14: -#line 81 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = eq_policy((yyvsp[-2].sint), (yyvsp[0].str)); } -#line 1345 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 15: -#line 82 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = gt_policy((yyvsp[-2].sint), (yyvsp[0].str)); } -#line 1351 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 16: -#line 83 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = lt_policy((yyvsp[-2].sint), (yyvsp[0].str)); } -#line 1357 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 17: -#line 84 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = ge_policy((yyvsp[-2].sint), (yyvsp[0].str)); } -#line 1363 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 18: -#line 85 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = le_policy((yyvsp[-2].sint), (yyvsp[0].str)); } -#line 1369 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 19: -#line 86 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.tree) = (yyvsp[-1].tree); } -#line 1375 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 20: -#line 88 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.list) = g_ptr_array_new(); - g_ptr_array_add((yyval.list), (yyvsp[0].tree)); } -#line 1382 "policy_lang.c" /* yacc.c:1646 */ - break; - - case 21: -#line 90 "policy_lang.y" /* yacc.c:1646 */ - { (yyval.list) = (yyvsp[-2].list); - g_ptr_array_add((yyval.list), (yyvsp[0].tree)); } -#line 1389 "policy_lang.c" /* yacc.c:1646 */ - break; - - -#line 1393 "policy_lang.c" /* yacc.c:1646 */ - default: break; - } - /* User semantic actions sometimes alter yychar, and that requires - that yytoken be updated with the new translation. We take the - approach of translating immediately before every use of yytoken. - One alternative is translating here after every semantic action, - but that translation would be missed if the semantic action invokes - YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or - if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an - incorrect destructor might then be invoked immediately. In the - case of YYERROR or YYBACKUP, subsequent parser actions might lead - to an incorrect destructor call or verbose syntax error message - before the lookahead is translated. */ - YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); - - YYPOPSTACK (yylen); - yylen = 0; - YY_STACK_PRINT (yyss, yyssp); - - *++yyvsp = yyval; - - /* Now 'shift' the result of the reduction. Determine what state - that goes to, based on the state we popped back to and the rule - number reduced by. */ - - yyn = yyr1[yyn]; - - yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; - if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) - yystate = yytable[yystate]; - else - yystate = yydefgoto[yyn - YYNTOKENS]; - - goto yynewstate; - - -/*--------------------------------------. -| yyerrlab -- here on detecting error. | -`--------------------------------------*/ -yyerrlab: - /* Make sure we have latest lookahead translation. See comments at - user semantic actions for why this is necessary. */ - yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); - - /* If not already recovering from an error, report this error. */ - if (!yyerrstatus) - { - ++yynerrs; -#if ! YYERROR_VERBOSE - yyerror (YY_("syntax error")); -#else -# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ - yyssp, yytoken) - { - char const *yymsgp = YY_("syntax error"); - int yysyntax_error_status; - yysyntax_error_status = YYSYNTAX_ERROR; - if (yysyntax_error_status == 0) - yymsgp = yymsg; - else if (yysyntax_error_status == 1) - { - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); - yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); - if (!yymsg) - { - yymsg = yymsgbuf; - yymsg_alloc = sizeof yymsgbuf; - yysyntax_error_status = 2; - } - else - { - yysyntax_error_status = YYSYNTAX_ERROR; - yymsgp = yymsg; - } - } - yyerror (yymsgp); - if (yysyntax_error_status == 2) - goto yyexhaustedlab; - } -# undef YYSYNTAX_ERROR -#endif - } - - - - if (yyerrstatus == 3) - { - /* If just tried and failed to reuse lookahead token after an - error, discard it. */ - - if (yychar <= YYEOF) - { - /* Return failure if at end of input. */ - if (yychar == YYEOF) - YYABORT; - } - else - { - yydestruct ("Error: discarding", - yytoken, &yylval); - yychar = YYEMPTY; - } - } - - /* Else will try to reuse lookahead token after shifting the error - token. */ - goto yyerrlab1; - - -/*---------------------------------------------------. -| yyerrorlab -- error raised explicitly by YYERROR. | -`---------------------------------------------------*/ -yyerrorlab: - - /* Pacify compilers like GCC when the user code never invokes - YYERROR and the label yyerrorlab therefore never appears in user - code. */ - if (/*CONSTCOND*/ 0) - goto yyerrorlab; - - /* Do not reclaim the symbols of the rule whose action triggered - this YYERROR. */ - YYPOPSTACK (yylen); - yylen = 0; - YY_STACK_PRINT (yyss, yyssp); - yystate = *yyssp; - goto yyerrlab1; - - -/*-------------------------------------------------------------. -| yyerrlab1 -- common code for both syntax error and YYERROR. | -`-------------------------------------------------------------*/ -yyerrlab1: - yyerrstatus = 3; /* Each real token shifted decrements this. */ - - for (;;) - { - yyn = yypact[yystate]; - if (!yypact_value_is_default (yyn)) - { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) - { - yyn = yytable[yyn]; - if (0 < yyn) - break; - } - } - - /* Pop the current state because it cannot handle the error token. */ - if (yyssp == yyss) - YYABORT; - - - yydestruct ("Error: popping", - yystos[yystate], yyvsp); - YYPOPSTACK (1); - yystate = *yyssp; - YY_STACK_PRINT (yyss, yyssp); - } - - YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - *++yyvsp = yylval; - YY_IGNORE_MAYBE_UNINITIALIZED_END - - - /* Shift the error token. */ - YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); - - yystate = yyn; - goto yynewstate; - - -/*-------------------------------------. -| yyacceptlab -- YYACCEPT comes here. | -`-------------------------------------*/ -yyacceptlab: - yyresult = 0; - goto yyreturn; - -/*-----------------------------------. -| yyabortlab -- YYABORT comes here. | -`-----------------------------------*/ -yyabortlab: - yyresult = 1; - goto yyreturn; - -#if !defined yyoverflow || YYERROR_VERBOSE -/*-------------------------------------------------. -| yyexhaustedlab -- memory exhaustion comes here. | -`-------------------------------------------------*/ -yyexhaustedlab: - yyerror (YY_("memory exhausted")); - yyresult = 2; - /* Fall through. */ -#endif - -yyreturn: - if (yychar != YYEMPTY) - { - /* Make sure we have latest lookahead translation. See comments at - user semantic actions for why this is necessary. */ - yytoken = YYTRANSLATE (yychar); - yydestruct ("Cleanup: discarding lookahead", - yytoken, &yylval); - } - /* Do not reclaim the symbols of the rule whose action triggered - this YYABORT or YYACCEPT. */ - YYPOPSTACK (yylen); - YY_STACK_PRINT (yyss, yyssp); - while (yyssp != yyss) - { - yydestruct ("Cleanup: popping", - yystos[*yyssp], yyvsp); - YYPOPSTACK (1); - } -#ifndef yyoverflow - if (yyss != yyssa) - YYSTACK_FREE (yyss); -#endif -#if YYERROR_VERBOSE - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); -#endif - return yyresult; -} -#line 94 "policy_lang.y" /* yacc.c:1906 */ - - -sized_integer_t* -expint( uint64_t value, uint64_t bits ) -{ - sized_integer_t* s; - - if( bits == 0 ) - die("error parsing policy: zero-length integer \"%llub%llu\"\n", - value, bits); - else if( bits > 64 ) - die("error parsing policy: no more than 64 bits allowed \"%llub%llu\"\n", - value, bits); - - s = malloc(sizeof(sized_integer_t)); - s->value = value; - s->bits = bits; - - return s; -} - -sized_integer_t* -flexint( uint64_t value ) -{ - sized_integer_t* s; - - s = malloc(sizeof(sized_integer_t)); - s->value = value; - s->bits = 0; - - return s; -} - -void -policy_free( cpabe_policy_t* p ) -{ - int i; - - if( p->attr ) - free(p->attr); - - for( i = 0; i < p->children->len; i++ ) - policy_free(g_ptr_array_index(p->children, i)); - g_ptr_array_free(p->children, 1); - - free(p); -} - -cpabe_policy_t* -leaf_policy( char* attr ) -{ - cpabe_policy_t* p; - - p = (cpabe_policy_t*) malloc(sizeof(cpabe_policy_t)); - p->k = 1; - p->attr = attr; - p->children = g_ptr_array_new(); - - return p; -} - -cpabe_policy_t* -kof2_policy( int k, cpabe_policy_t* l, cpabe_policy_t* r ) -{ - cpabe_policy_t* p; - - p = (cpabe_policy_t*) malloc(sizeof(cpabe_policy_t)); - p->k = k; - p->attr = 0; - p->children = g_ptr_array_new(); - g_ptr_array_add(p->children, l); - g_ptr_array_add(p->children, r); - - return p; -} - -cpabe_policy_t* -kof_policy( int k, GPtrArray* list ) -{ - cpabe_policy_t* p; - - if( k < 1 ) - die("error parsing policy: trivially satisfied operator \"%dof\"\n", k); - else if( k > list->len ) - die("error parsing policy: unsatisfiable operator \"%dof\" (only %d operands)\n", - k, list->len); - else if( list->len == 1 ) - die("error parsing policy: identity operator \"%dof\" (only one operand)\n", k); - - p = (cpabe_policy_t*) malloc(sizeof(cpabe_policy_t)); - p->k = k; - p->attr = 0; - p->children = list; - - return p; -} - -char* -bit_marker( char* base, char* tplate, int bit, char val ) -{ - char* lx; - char* rx; - char* s; - - lx = g_strnfill(64 - bit - 1, 'x'); - rx = g_strnfill(bit, 'x'); - s = g_strdup_printf(tplate, base, lx, !!val, rx); - free(lx); - free(rx); - - return s; -} - -cpabe_policy_t* -eq_policy( sized_integer_t* n, char* attr ) -{ - if( n->bits == 0 ) - return leaf_policy - (g_strdup_printf("%s_flexint_%llu", attr, n->value)); - else - return leaf_policy - (g_strdup_printf("%s_expint%02d_%llu", attr, n->bits, n->value)); - - return 0; -} - -cpabe_policy_t* -bit_marker_list( int gt, char* attr, char* tplate, int bits, uint64_t value ) -{ - cpabe_policy_t* p; - int i; - - i = 0; - while( gt ? (((uint64_t)1)<attr = 0; - p->children = g_ptr_array_new(); - - for( k = 2; k <= 32; k *= 2 ) - if( ( gt && ((uint64_t)1< value) || - (!gt && ((uint64_t)1<= value) ) - g_ptr_array_add - (p->children, leaf_policy - (g_strdup_printf(gt ? "%s_ge_2^%02d" : "%s_lt_2^%02d", attr, k))); - - p->k = gt ? 1 : p->children->len; - - if( p->children->len == 0 ) - { - policy_free(p); - p = 0; - } - else if( p->children->len == 1 ) - { - cpabe_policy_t* t; - - t = g_ptr_array_remove_index(p->children, 0); - policy_free(p); - p = t; - } - - return p; -} - -cpabe_policy_t* -cmp_policy( sized_integer_t* n, int gt, char* attr ) -{ - cpabe_policy_t* p; - char* tplate; - - /* some error checking */ - - if( gt && n->value >= ((uint64_t)1<<(n->bits ? n->bits : 64)) - 1 ) - die("error parsing policy: unsatisfiable integer comparison %s > %llu\n" - "(%d-bits are insufficient to satisfy)\n", attr, n->value, - n->bits ? n->bits : 64); - else if( !gt && n->value == 0 ) - die("error parsing policy: unsatisfiable integer comparison %s < 0\n" - "(all numerical attributes are unsigned)\n", attr); - else if( !gt && n->value > ((uint64_t)1<<(n->bits ? n->bits : 64)) - 1 ) - die("error parsing policy: trivially satisfied integer comparison %s < %llu\n" - "(any %d-bit number will satisfy)\n", attr, n->value, - n->bits ? n->bits : 64); - - /* create it */ - - /* horrible */ - tplate = n->bits ? - g_strdup_printf("%%s_expint%02d_%%s%%d%%s", n->bits) : - strdup("%s_flexint_%s%d%s"); - p = bit_marker_list(gt, attr, tplate, n->bits ? n->bits : - (n->value >= ((uint64_t)1<<32) ? 64 : - n->value >= ((uint64_t)1<<16) ? 32 : - n->value >= ((uint64_t)1<< 8) ? 16 : - n->value >= ((uint64_t)1<< 4) ? 8 : - n->value >= ((uint64_t)1<< 2) ? 4 : 2), n->value); - free(tplate); - - if( !n->bits ) - { - cpabe_policy_t* l; - - l = flexint_leader(gt, attr, n->value); - if( l ) - p = kof2_policy(gt ? 1 : 2, l, p); - } - - return p; -} - -cpabe_policy_t* -lt_policy( sized_integer_t* n, char* attr ) -{ - return cmp_policy(n, 0, attr); -} - -cpabe_policy_t* -gt_policy( sized_integer_t* n, char* attr ) -{ - return cmp_policy(n, 1, attr); -} - -cpabe_policy_t* -le_policy( sized_integer_t* n, char* attr ) -{ - n->value++; - return cmp_policy(n, 0, attr); -} - -cpabe_policy_t* -ge_policy( sized_integer_t* n, char* attr ) -{ - n->value--; - return cmp_policy(n, 1, attr); -} - -char* cur_string = 0; - -#define PEEK_CHAR ( *cur_string ? *cur_string : EOF ) -#define NEXT_CHAR ( *cur_string ? *(cur_string++) : EOF ) - -int -yylex() -{ - int c; - int r; - - while( isspace(c = NEXT_CHAR) ); - - r = 0; - if( c == EOF ) - r = 0; - else if( c == '&' ) - r = AND; - else if( c == '|' ) - r = OR; - else if( strchr("(),=#", c) || (strchr("<>", c) && PEEK_CHAR != '=') ) - r = c; - else if( c == '<' && PEEK_CHAR == '=' ) - { - NEXT_CHAR; - r = LEQ; - } - else if( c == '>' && PEEK_CHAR == '=' ) - { - NEXT_CHAR; - r = GEQ; - } - else if( isdigit(c) ) - { - GString* s; - - s = g_string_new(""); - g_string_append_c(s, c); - while( isdigit(PEEK_CHAR) ) - g_string_append_c(s, NEXT_CHAR); - - sscanf(s->str, "%llu", &(yylval.nat)); - - g_string_free(s, 1); - r = INTLIT; - } - else if( isalpha(c) ) - { - GString* s; - - s = g_string_new(""); - g_string_append_c(s, c); - - while( isalnum(PEEK_CHAR) || PEEK_CHAR == '_' ) - g_string_append_c(s, NEXT_CHAR); - - if( !strcmp(s->str, "and") ) - { - g_string_free(s, 1); - r = AND; - } - else if( !strcmp(s->str, "or") ) - { - g_string_free(s, 1); - r = OR; - } - else if( !strcmp(s->str, "of") ) - { - g_string_free(s, 1); - r = OF; - } - else - { - yylval.str = s->str; - g_string_free(s, 0); - r = TAG; - } - } - else - die("syntax error at \"%c%s\"\n", c, cur_string); - - return r; -} - -void -yyerror( const char* s ) -{ - die("error parsing policy: %s\n", s); -} - -#define POLICY_IS_OR(p) (((cpabe_policy_t*)(p))->k == 1 && ((cpabe_policy_t*)(p))->children->len) -#define POLICY_IS_AND(p) (((cpabe_policy_t*)(p))->k == ((cpabe_policy_t*)(p))->children->len) - -void -merge_child( cpabe_policy_t* p, int i ) -{ - int j; - cpabe_policy_t* c; - - c = g_ptr_array_index(p->children, i); - if( POLICY_IS_AND(p) ) - { - p->k += c->k; - p->k--; - } - - g_ptr_array_remove_index_fast(p->children, i); - for( j = 0; j < c->children->len; j++ ) - g_ptr_array_add(p->children, g_ptr_array_index(c->children, j)); - - g_ptr_array_free(c->children, 0); - free(c); -} - -void -simplify( cpabe_policy_t* p ) -{ - int i; - - for( i = 0; i < p->children->len; i++ ) - simplify(g_ptr_array_index(p->children, i)); - - if( POLICY_IS_OR(p) ) - for( i = 0; i < p->children->len; i++ ) - if( POLICY_IS_OR(g_ptr_array_index(p->children, i)) ) - merge_child(p, i); - - if( POLICY_IS_AND(p) ) - for( i = 0; i < p->children->len; i++ ) - if( POLICY_IS_AND(g_ptr_array_index(p->children, i)) ) - merge_child(p, i); -} - -int -cmp_tidy( const void* a, const void* b ) -{ - cpabe_policy_t* pa; - cpabe_policy_t* pb; - - pa = *((cpabe_policy_t**) a); - pb = *((cpabe_policy_t**) b); - - if( pa->children->len > 0 && pb->children->len == 0 ) - return -1; - else if( pa->children->len == 0 && pb->children->len > 0 ) - return 1; - else if( pa->children->len == 0 && pb->children->len == 0 ) - return strcmp(pa->attr, pb->attr); - else - return 0; -} - -void -tidy( cpabe_policy_t* p ) -{ - int i; - - for( i = 0; i < p->children->len; i++ ) - tidy(g_ptr_array_index(p->children, i)); - - if( p->children->len > 0 ) - qsort(p->children->pdata, p->children->len, - sizeof(cpabe_policy_t*), cmp_tidy); -} - -char* -format_policy_postfix( cpabe_policy_t* p ) -{ - int i; - char* r; - char* s; - char* t; - - if( p->children->len == 0 ) - return strdup(p->attr); - - r = format_policy_postfix(g_ptr_array_index(p->children, 0)); - for( i = 1; i < p->children->len; i++ ) - { - s = format_policy_postfix(g_ptr_array_index(p->children, i)); - t = g_strjoin(" ", r, s, (char*) 0); - free(r); - free(s); - r = t; - } - - t = g_strdup_printf("%s %dof%d", r, p->k, p->children->len); - free(r); - - return t; -} - -/* - Crufty. -*/ -int -actual_bits( uint64_t value ) -{ - int i; - - for( i = 32; i >= 1; i /= 2 ) - if( value >= ((uint64_t)1< TAG -%token INTLIT -%type number -%type policy -%type arg_list - -%left OR -%left AND -%token OF -%token LEQ -%token GEQ - -%% - -result: policy { final_policy = $1; } - -number: INTLIT '#' INTLIT { $$ = expint($1, $3); } - | INTLIT { $$ = flexint($1); } - -policy: TAG { $$ = leaf_policy($1); } - | policy OR policy { $$ = kof2_policy(1, $1, $3); } - | policy AND policy { $$ = kof2_policy(2, $1, $3); } - | INTLIT OF '(' arg_list ')' { $$ = kof_policy($1, $4); } - | TAG '=' number { $$ = eq_policy($3, $1); } - | TAG '<' number { $$ = lt_policy($3, $1); } - | TAG '>' number { $$ = gt_policy($3, $1); } - | TAG LEQ number { $$ = le_policy($3, $1); } - | TAG GEQ number { $$ = ge_policy($3, $1); } - | number '=' TAG { $$ = eq_policy($1, $3); } - | number '<' TAG { $$ = gt_policy($1, $3); } - | number '>' TAG { $$ = lt_policy($1, $3); } - | number LEQ TAG { $$ = ge_policy($1, $3); } - | number GEQ TAG { $$ = le_policy($1, $3); } - | '(' policy ')' { $$ = $2; } - -arg_list: policy { $$ = g_ptr_array_new(); - g_ptr_array_add($$, $1); } - | arg_list ',' policy { $$ = $1; - g_ptr_array_add($$, $3); } -; - -%% - -sized_integer_t* -expint( uint64_t value, uint64_t bits ) -{ - sized_integer_t* s; - - if( bits == 0 ) - die("error parsing policy: zero-length integer \"%llub%llu\"\n", - value, bits); - else if( bits > 64 ) - die("error parsing policy: no more than 64 bits allowed \"%llub%llu\"\n", - value, bits); - - s = malloc(sizeof(sized_integer_t)); - s->value = value; - s->bits = bits; - - return s; -} - -sized_integer_t* -flexint( uint64_t value ) -{ - sized_integer_t* s; - - s = malloc(sizeof(sized_integer_t)); - s->value = value; - s->bits = 0; - - return s; -} - -void -policy_free( cpabe_policy_t* p ) -{ - int i; - - if( p->attr ) - free(p->attr); - - for( i = 0; i < p->children->len; i++ ) - policy_free(g_ptr_array_index(p->children, i)); - g_ptr_array_free(p->children, 1); - - free(p); -} - -cpabe_policy_t* -leaf_policy( char* attr ) -{ - cpabe_policy_t* p; - - p = (cpabe_policy_t*) malloc(sizeof(cpabe_policy_t)); - p->k = 1; - p->attr = attr; - p->children = g_ptr_array_new(); - - return p; -} - -cpabe_policy_t* -kof2_policy( int k, cpabe_policy_t* l, cpabe_policy_t* r ) -{ - cpabe_policy_t* p; - - p = (cpabe_policy_t*) malloc(sizeof(cpabe_policy_t)); - p->k = k; - p->attr = 0; - p->children = g_ptr_array_new(); - g_ptr_array_add(p->children, l); - g_ptr_array_add(p->children, r); - - return p; -} - -cpabe_policy_t* -kof_policy( int k, GPtrArray* list ) -{ - cpabe_policy_t* p; - - if( k < 1 ) - die("error parsing policy: trivially satisfied operator \"%dof\"\n", k); - else if( k > list->len ) - die("error parsing policy: unsatisfiable operator \"%dof\" (only %d operands)\n", - k, list->len); - else if( list->len == 1 ) - die("error parsing policy: identity operator \"%dof\" (only one operand)\n", k); - - p = (cpabe_policy_t*) malloc(sizeof(cpabe_policy_t)); - p->k = k; - p->attr = 0; - p->children = list; - - return p; -} - -char* -bit_marker( char* base, char* tplate, int bit, char val ) -{ - char* lx; - char* rx; - char* s; - - lx = g_strnfill(64 - bit - 1, 'x'); - rx = g_strnfill(bit, 'x'); - s = g_strdup_printf(tplate, base, lx, !!val, rx); - free(lx); - free(rx); - - return s; -} - -cpabe_policy_t* -eq_policy( sized_integer_t* n, char* attr ) -{ - if( n->bits == 0 ) - return leaf_policy - (g_strdup_printf("%s_flexint_%llu", attr, n->value)); - else - return leaf_policy - (g_strdup_printf("%s_expint%02d_%llu", attr, n->bits, n->value)); - - return 0; -} - -cpabe_policy_t* -bit_marker_list( int gt, char* attr, char* tplate, int bits, uint64_t value ) -{ - cpabe_policy_t* p; - int i; - - i = 0; - while( gt ? (((uint64_t)1)<attr = 0; - p->children = g_ptr_array_new(); - - for( k = 2; k <= 32; k *= 2 ) - if( ( gt && ((uint64_t)1< value) || - (!gt && ((uint64_t)1<= value) ) - g_ptr_array_add - (p->children, leaf_policy - (g_strdup_printf(gt ? "%s_ge_2^%02d" : "%s_lt_2^%02d", attr, k))); - - p->k = gt ? 1 : p->children->len; - - if( p->children->len == 0 ) - { - policy_free(p); - p = 0; - } - else if( p->children->len == 1 ) - { - cpabe_policy_t* t; - - t = g_ptr_array_remove_index(p->children, 0); - policy_free(p); - p = t; - } - - return p; -} - -cpabe_policy_t* -cmp_policy( sized_integer_t* n, int gt, char* attr ) -{ - cpabe_policy_t* p; - char* tplate; - - /* some error checking */ - - if( gt && n->value >= ((uint64_t)1<<(n->bits ? n->bits : 64)) - 1 ) - die("error parsing policy: unsatisfiable integer comparison %s > %llu\n" - "(%d-bits are insufficient to satisfy)\n", attr, n->value, - n->bits ? n->bits : 64); - else if( !gt && n->value == 0 ) - die("error parsing policy: unsatisfiable integer comparison %s < 0\n" - "(all numerical attributes are unsigned)\n", attr); - else if( !gt && n->value > ((uint64_t)1<<(n->bits ? n->bits : 64)) - 1 ) - die("error parsing policy: trivially satisfied integer comparison %s < %llu\n" - "(any %d-bit number will satisfy)\n", attr, n->value, - n->bits ? n->bits : 64); - - /* create it */ - - /* horrible */ - tplate = n->bits ? - g_strdup_printf("%%s_expint%02d_%%s%%d%%s", n->bits) : - strdup("%s_flexint_%s%d%s"); - p = bit_marker_list(gt, attr, tplate, n->bits ? n->bits : - (n->value >= ((uint64_t)1<<32) ? 64 : - n->value >= ((uint64_t)1<<16) ? 32 : - n->value >= ((uint64_t)1<< 8) ? 16 : - n->value >= ((uint64_t)1<< 4) ? 8 : - n->value >= ((uint64_t)1<< 2) ? 4 : 2), n->value); - free(tplate); - - if( !n->bits ) - { - cpabe_policy_t* l; - - l = flexint_leader(gt, attr, n->value); - if( l ) - p = kof2_policy(gt ? 1 : 2, l, p); - } - - return p; -} - -cpabe_policy_t* -lt_policy( sized_integer_t* n, char* attr ) -{ - return cmp_policy(n, 0, attr); -} - -cpabe_policy_t* -gt_policy( sized_integer_t* n, char* attr ) -{ - return cmp_policy(n, 1, attr); -} - -cpabe_policy_t* -le_policy( sized_integer_t* n, char* attr ) -{ - n->value++; - return cmp_policy(n, 0, attr); -} - -cpabe_policy_t* -ge_policy( sized_integer_t* n, char* attr ) -{ - n->value--; - return cmp_policy(n, 1, attr); -} - -char* cur_string = 0; - -#define PEEK_CHAR ( *cur_string ? *cur_string : EOF ) -#define NEXT_CHAR ( *cur_string ? *(cur_string++) : EOF ) - -int -yylex() -{ - int c; - int r; - - while( isspace(c = NEXT_CHAR) ); - - r = 0; - if( c == EOF ) - r = 0; - else if( c == '&' ) - r = AND; - else if( c == '|' ) - r = OR; - else if( strchr("(),=#", c) || (strchr("<>", c) && PEEK_CHAR != '=') ) - r = c; - else if( c == '<' && PEEK_CHAR == '=' ) - { - NEXT_CHAR; - r = LEQ; - } - else if( c == '>' && PEEK_CHAR == '=' ) - { - NEXT_CHAR; - r = GEQ; - } - else if( isdigit(c) ) - { - GString* s; - - s = g_string_new(""); - g_string_append_c(s, c); - while( isdigit(PEEK_CHAR) ) - g_string_append_c(s, NEXT_CHAR); - - sscanf(s->str, "%llu", &(yylval.nat)); - - g_string_free(s, 1); - r = INTLIT; - } - else if( isalpha(c) ) - { - GString* s; - - s = g_string_new(""); - g_string_append_c(s, c); - - while( isalnum(PEEK_CHAR) || PEEK_CHAR == '_' ) - g_string_append_c(s, NEXT_CHAR); - - if( !strcmp(s->str, "and") ) - { - g_string_free(s, 1); - r = AND; - } - else if( !strcmp(s->str, "or") ) - { - g_string_free(s, 1); - r = OR; - } - else if( !strcmp(s->str, "of") ) - { - g_string_free(s, 1); - r = OF; - } - else - { - yylval.str = s->str; - g_string_free(s, 0); - r = TAG; - } - } - else - die("syntax error at \"%c%s\"\n", c, cur_string); - - return r; -} - -void -yyerror( const char* s ) -{ - die("error parsing policy: %s\n", s); -} - -#define POLICY_IS_OR(p) (((cpabe_policy_t*)(p))->k == 1 && ((cpabe_policy_t*)(p))->children->len) -#define POLICY_IS_AND(p) (((cpabe_policy_t*)(p))->k == ((cpabe_policy_t*)(p))->children->len) - -void -merge_child( cpabe_policy_t* p, int i ) -{ - int j; - cpabe_policy_t* c; - - c = g_ptr_array_index(p->children, i); - if( POLICY_IS_AND(p) ) - { - p->k += c->k; - p->k--; - } - - g_ptr_array_remove_index_fast(p->children, i); - for( j = 0; j < c->children->len; j++ ) - g_ptr_array_add(p->children, g_ptr_array_index(c->children, j)); - - g_ptr_array_free(c->children, 0); - free(c); -} - -void -simplify( cpabe_policy_t* p ) -{ - int i; - - for( i = 0; i < p->children->len; i++ ) - simplify(g_ptr_array_index(p->children, i)); - - if( POLICY_IS_OR(p) ) - for( i = 0; i < p->children->len; i++ ) - if( POLICY_IS_OR(g_ptr_array_index(p->children, i)) ) - merge_child(p, i); - - if( POLICY_IS_AND(p) ) - for( i = 0; i < p->children->len; i++ ) - if( POLICY_IS_AND(g_ptr_array_index(p->children, i)) ) - merge_child(p, i); -} - -int -cmp_tidy( const void* a, const void* b ) -{ - cpabe_policy_t* pa; - cpabe_policy_t* pb; - - pa = *((cpabe_policy_t**) a); - pb = *((cpabe_policy_t**) b); - - if( pa->children->len > 0 && pb->children->len == 0 ) - return -1; - else if( pa->children->len == 0 && pb->children->len > 0 ) - return 1; - else if( pa->children->len == 0 && pb->children->len == 0 ) - return strcmp(pa->attr, pb->attr); - else - return 0; -} - -void -tidy( cpabe_policy_t* p ) -{ - int i; - - for( i = 0; i < p->children->len; i++ ) - tidy(g_ptr_array_index(p->children, i)); - - if( p->children->len > 0 ) - qsort(p->children->pdata, p->children->len, - sizeof(cpabe_policy_t*), cmp_tidy); -} - -char* -format_policy_postfix( cpabe_policy_t* p ) -{ - int i; - char* r; - char* s; - char* t; - - if( p->children->len == 0 ) - return strdup(p->attr); - - r = format_policy_postfix(g_ptr_array_index(p->children, 0)); - for( i = 1; i < p->children->len; i++ ) - { - s = format_policy_postfix(g_ptr_array_index(p->children, i)); - t = g_strjoin(" ", r, s, (char*) 0); - free(r); - free(s); - r = t; - } - - t = g_strdup_printf("%s %dof%d", r, p->k, p->children->len); - free(r); - - return t; -} - -/* - Crufty. -*/ -int -actual_bits( uint64_t value ) -{ - int i; - - for( i = 32; i >= 1; i /= 2 ) - if( value >= ((uint64_t)1< $(DISTNAME).tar.gz - rm -rf $(DISTNAME) - -install: libbswabe.a bswabe.h - $(top_srcdir)/mkinstalldirs -m 755 $(DESTDIR)$(libdir) - $(top_srcdir)/mkinstalldirs -m 755 $(DESTDIR)$(includedir) - $(top_srcdir)/install-sh -m 755 libbswabe.a $(DESTDIR)$(libdir) - $(top_srcdir)/install-sh -m 644 bswabe.h $(DESTDIR)$(includedir) - -uninstall: - /bin/rm -f $(DESTDIR)$(libdir)/libbswabe.a - /bin/rm -f $(DESTDIR)$(includedir)/bswabe.h - -# development and meta stuff - -TAGS: *.c *.h - @(etags $^ || true) 2> /dev/null - -Makefile: Makefile.in config.status - ./config.status - -config.status: configure - ./config.status --recheck - -configure: configure.ac aclocal.m4 - autoconf - -# cleanup - -# remove everything an installing user can rebuild -clean: - rm -rf *.o *.a $(DISTNAME) *.tar.gz TAGS *~ - -# remove everything a package developer can rebuild -distclean: clean - rm -rf autom4te.cache Makefile config.status config.log config.cache \ - configure configure.scan autoscan*.log diff --git a/moon-abe/libbswabe-0.9/Makefile.in b/moon-abe/libbswabe-0.9/Makefile.in deleted file mode 100644 index 63f9351c..00000000 --- a/moon-abe/libbswabe-0.9/Makefile.in +++ /dev/null @@ -1,80 +0,0 @@ -top_srcdir = @top_srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ -libdir = @libdir@ -includedir = @includedir@ - -CC = @CC@ -CFLAGS = @CFLAGS@ \ - @GLIB_CFLAGS@ \ - @GMP_CFLAGS@ \ - @PBC_CFLAGS@ \ - @DEFS@ -LDFLAGS = @LDFLAGS@ \ - @GLIB_LIBS@ \ - @GMP_LIBS@ \ - @PBC_LIBS@ \ - @LIBS@ - -DISTNAME = @PACKAGE_TARNAME@-@PACKAGE_VERSION@ - -all: libbswabe.a TAGS - -# compilation and library making - -libbswabe.a: core.o misc.o - rm -f $@ - ar rc $@ $^ - -# test: test.o libbswabe.a -# $(CC) -o $@ $(LDFLAGS) $^ - -%.o: %.c *.h Makefile - $(CC) -c -o $@ $< $(CFLAGS) - -# installation - -dist: AUTHORS COPYING INSTALL NEWS README \ - aclocal.m4 acinclude.m4 configure configure.ac Makefile.in \ - install-sh missing mkinstalldirs \ - core.c misc.c private.h bswabe.h - rm -rf $(DISTNAME) - mkdir $(DISTNAME) - cp $^ $(DISTNAME) - tar zc $(DISTNAME) > $(DISTNAME).tar.gz - rm -rf $(DISTNAME) - -install: libbswabe.a bswabe.h - $(top_srcdir)/mkinstalldirs -m 755 $(DESTDIR)$(libdir) - $(top_srcdir)/mkinstalldirs -m 755 $(DESTDIR)$(includedir) - $(top_srcdir)/install-sh -m 755 libbswabe.a $(DESTDIR)$(libdir) - $(top_srcdir)/install-sh -m 644 bswabe.h $(DESTDIR)$(includedir) - -uninstall: - /bin/rm -f $(DESTDIR)$(libdir)/libbswabe.a - /bin/rm -f $(DESTDIR)$(includedir)/bswabe.h - -# development and meta stuff - -TAGS: *.c *.h - @(etags $^ || true) 2> /dev/null - -Makefile: Makefile.in config.status - ./config.status - -config.status: configure - ./config.status --recheck - -configure: configure.ac aclocal.m4 - autoconf - -# cleanup - -# remove everything an installing user can rebuild -clean: - rm -rf *.o *.a $(DISTNAME) *.tar.gz TAGS *~ - -# remove everything a package developer can rebuild -distclean: clean - rm -rf autom4te.cache Makefile config.status config.log config.cache \ - configure configure.scan autoscan*.log diff --git a/moon-abe/libbswabe-0.9/NEWS b/moon-abe/libbswabe-0.9/NEWS deleted file mode 100644 index da24290a..00000000 --- a/moon-abe/libbswabe-0.9/NEWS +++ /dev/null @@ -1,25 +0,0 @@ -Release 0.9: Thursday, March 24, 2011 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Applied patch from Jó to support DESTDIR in the build tools. - -Release 0.8: Tuesday, August 25, 2009 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Applied patch from Michael Braun (m.braun@tu-ilmenau.de) which fixes -bug in bswabe_pub_free and updates bswabe.h to be C++ compatible. - -Applied patches from Jó Ágila Bitsch Link -(jo.bitsch@cs.rwth-aachen.de) to compile against pbc-0.5.4. - -Release 0.7: Monday, October 22, 2007 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Fixed a bug in the build system (thanks to Eric Lin for pointing it -out) and cleaned it up a little. - -Release 0.6: Friday, August 31, 2007 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -First version of the library. Previously, this code existed in the -cpabe package. diff --git a/moon-abe/libbswabe-0.9/README b/moon-abe/libbswabe-0.9/README deleted file mode 100644 index 7b8b1058..00000000 --- a/moon-abe/libbswabe-0.9/README +++ /dev/null @@ -1,8 +0,0 @@ -Right now, the only documentation that exists for this library is the -set of comments in the header file bswabe.h. For usage examples, look -through the source of the cpabe package found at the URL below. - - http://acsc.cs.utexas.edu/cpabe/ - -Email John Bethencourt with any questions, -comments, or bug reports. diff --git a/moon-abe/libbswabe-0.9/acinclude.m4 b/moon-abe/libbswabe-0.9/acinclude.m4 deleted file mode 100644 index addc5581..00000000 --- a/moon-abe/libbswabe-0.9/acinclude.m4 +++ /dev/null @@ -1,159 +0,0 @@ -dnl Check for GNU MP (at least version 4.0) and set GMP_CFLAGS and -dnl GMP_LIBS appropriately. - -AC_DEFUN([GMP_4_0_CHECK], -[ - -AC_MSG_CHECKING(for GMP version >= 4.0.0 or later) - -AC_ARG_WITH( - gmp-include, - AC_HELP_STRING( - [--with-gmp-include=DIR], - [look for the header gmp.h in DIR rather than the default search path]), - [GMP_CFLAGS="-I$withval"], [GMP_CFLAGS=""]) - -AC_ARG_WITH( - gmp-lib, - AC_HELP_STRING([--with-gmp-lib=DIR], - [look for libgmp.so in DIR rather than the default search path]), - [ - case $withval in - /* ) true;; - * ) AC_MSG_ERROR([ - -You must specify an absolute path for --with-gmp-lib. -]) ;; - esac - GMP_LIBS="-L$withval -Wl,-rpath $withval -lgmp" - ], [GMP_LIBS="-lgmp"]) - -BACKUP_CFLAGS=${CFLAGS} -BACKUP_LIBS=${LIBS} - -CFLAGS="${CFLAGS} ${GMP_CFLAGS}" -LIBS="${LIBS} ${GMP_LIBS}" - -AC_TRY_LINK( - [#include ], - [mpz_t a; mpz_init (a);], - [ - AC_TRY_RUN( - [ -#include -int main() { if (__GNU_MP_VERSION < 4) return -1; else return 0; } -], - [ - AC_MSG_RESULT(found) - AC_SUBST(GMP_CFLAGS) - AC_SUBST(GMP_LIBS) - AC_DEFINE(HAVE_GMP,1,[Defined if GMP is installed]) - ], - [ - AC_MSG_RESULT(old version) - AC_MSG_ERROR([ - -Your version of the GNU Multiple Precision library (libgmp) is too -old! Please install a more recent version from http://gmplib.org/ and -try again. If more than one version is installed, try specifying a -particular version with - - ./configure --with-gmp-include=DIR --with-gmp-lib=DIR - -See ./configure --help for more information. -]) - ]) - ], - [ - AC_MSG_RESULT(not found) - AC_MSG_ERROR([ - -The GNU Multiple Precision library (libgmp) was not found on your -system! Please obtain it from http://gmplib.org/ and install it before -trying again. If libgmp is already installed in a non-standard -location, try again with - - ./configure --with-gmp-include=DIR --with-gmp-lib=DIR - -If you already specified those arguments, double check that gmp.h can -be found in the first path and libgmp.a can be found in the second. - -See ./configure --help for more information. -]) - ]) - -CFLAGS=${BACKUP_CFLAGS} -LIBS=${BACKUP_LIBS} - -]) - -dnl Check for libpbc and set PBC_CFLAGS and PBC_LIBS -dnl appropriately. - -AC_DEFUN([PBC_CHECK], -[ - -AC_MSG_CHECKING(for the PBC library) - -AC_ARG_WITH( - pbc-include, - AC_HELP_STRING( - [--with-pbc-include=DIR], - [look for the header pbc.h in DIR rather than the default search path]), - [PBC_CFLAGS="-I$withval"], [PBC_CFLAGS="-I/usr/include/pbc -I/usr/local/include/pbc"]) - -AC_ARG_WITH( - pbc-lib, - AC_HELP_STRING( - [--with-pbc-lib=DIR], - [look for libpbc.so in DIR rather than the default search path]), - [ - case $withval in - /* ) true;; - * ) AC_MSG_ERROR([ - -You must specify an absolute path for --with-pbc-lib. -]) ;; - esac - PBC_LIBS="-L$withval -Wl,-rpath $withval -lpbc" - ], [PBC_LIBS="-lpbc"]) - -BACKUP_CFLAGS=${CFLAGS} -BACKUP_LIBS=${LIBS} - -CFLAGS="${CFLAGS} ${GMP_CFLAGS} ${PBC_CFLAGS}" -LIBS="${LIBS} ${GMP_LIBS} ${PBC_LIBS}" - -AC_TRY_LINK( - [#include ], - [pairing_t p; pairing_init_set_buf(p, "", 0);], - [ - AC_MSG_RESULT(found) - AC_SUBST(PBC_CFLAGS) - AC_SUBST(PBC_LIBS) - AC_DEFINE(HAVE_PBC,1,[Defined if PBC is installed]) - ], - [ - AC_MSG_RESULT(not found) - AC_MSG_ERROR([ - -The PBC library was not found on your system! Please obtain it from - - http://crypto.stanford.edu/pbc/ - -and install it before trying again. If libpbc is already -installed in a non-standard location, try again with - - ./configure --with-pbc-include=DIR --with-pbc-lib=DIR - -If you already specified those arguments, double check that pbc.h can -be found in the first path and libpbc.a can be found in the second. - -See ./configure --help for more information. -]) - ]) - -CFLAGS=${BACKUP_CFLAGS} -LIBS=${BACKUP_LIBS} - -]) diff --git a/moon-abe/libbswabe-0.9/aclocal.m4 b/moon-abe/libbswabe-0.9/aclocal.m4 deleted file mode 100644 index 0a98291e..00000000 --- a/moon-abe/libbswabe-0.9/aclocal.m4 +++ /dev/null @@ -1,230 +0,0 @@ -# generated automatically by aclocal 1.10 -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006 Free Software Foundation, Inc. -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -# Configure paths for GLIB -# Owen Taylor 1997-2001 - -dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) -dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject or -dnl gthread is specified in MODULES, pass to pkg-config -dnl -AC_DEFUN([AM_PATH_GLIB_2_0], -[dnl -dnl Get the cflags and libraries from pkg-config -dnl -AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program], - , enable_glibtest=yes) - - pkg_config_args=glib-2.0 - for module in . $4 - do - case "$module" in - gmodule) - pkg_config_args="$pkg_config_args gmodule-2.0" - ;; - gmodule-no-export) - pkg_config_args="$pkg_config_args gmodule-no-export-2.0" - ;; - gobject) - pkg_config_args="$pkg_config_args gobject-2.0" - ;; - gthread) - pkg_config_args="$pkg_config_args gthread-2.0" - ;; - esac - done - - AC_PATH_PROG(PKG_CONFIG, pkg-config, no) - - no_glib="" - - if test x$PKG_CONFIG != xno ; then - if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then - : - else - echo *** pkg-config too old; version 0.7 or better required. - no_glib=yes - PKG_CONFIG=no - fi - else - no_glib=yes - fi - - min_glib_version=ifelse([$1], ,2.0.0,$1) - AC_MSG_CHECKING(for GLIB - version >= $min_glib_version) - - if test x$PKG_CONFIG != xno ; then - ## don't try to run the test against uninstalled libtool libs - if $PKG_CONFIG --uninstalled $pkg_config_args; then - echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" - enable_glibtest=no - fi - - if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then - : - else - no_glib=yes - fi - fi - - if test x"$no_glib" = x ; then - GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0` - GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0` - GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` - - GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args` - GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args` - glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` - glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` - glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` - if test "x$enable_glibtest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$GLIB_LIBS $LIBS" -dnl -dnl Now check if the installed GLIB is sufficiently new. (Also sanity -dnl checks the results of pkg-config to some extent) -dnl - rm -f conf.glibtest - AC_TRY_RUN([ -#include -#include -#include - -int -main () -{ - int major, minor, micro; - char *tmp_version; - - system ("touch conf.glibtest"); - - /* HP/UX 9 (%@#!) writes to sscanf strings */ - tmp_version = g_strdup("$min_glib_version"); - if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { - printf("%s, bad version string\n", "$min_glib_version"); - exit(1); - } - - if ((glib_major_version != $glib_config_major_version) || - (glib_minor_version != $glib_config_minor_version) || - (glib_micro_version != $glib_config_micro_version)) - { - printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", - $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, - glib_major_version, glib_minor_version, glib_micro_version); - printf ("*** was found! If pkg-config was correct, then it is best\n"); - printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); - printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); - printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); - printf("*** required on your system.\n"); - printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); - printf("*** to point to the correct configuration files\n"); - } - else if ((glib_major_version != GLIB_MAJOR_VERSION) || - (glib_minor_version != GLIB_MINOR_VERSION) || - (glib_micro_version != GLIB_MICRO_VERSION)) - { - printf("*** GLIB header files (version %d.%d.%d) do not match\n", - GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); - printf("*** library (version %d.%d.%d)\n", - glib_major_version, glib_minor_version, glib_micro_version); - } - else - { - if ((glib_major_version > major) || - ((glib_major_version == major) && (glib_minor_version > minor)) || - ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) - { - return 0; - } - else - { - printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", - glib_major_version, glib_minor_version, glib_micro_version); - printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", - major, minor, micro); - printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); - printf("***\n"); - printf("*** If you have already installed a sufficiently new version, this error\n"); - printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); - printf("*** being found. The easiest way to fix this is to remove the old version\n"); - printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); - printf("*** correct copy of pkg-config. (In this case, you will have to\n"); - printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); - printf("*** so that the correct libraries are found at run-time))\n"); - } - } - return 1; -} -],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - if test "x$no_glib" = x ; then - AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)) - ifelse([$2], , :, [$2]) - else - AC_MSG_RESULT(no) - if test "$PKG_CONFIG" = "no" ; then - echo "*** A new enough version of pkg-config was not found." - echo "*** See http://www.freedesktop.org/software/pkgconfig/" - else - if test -f conf.glibtest ; then - : - else - echo "*** Could not run GLIB test program, checking why..." - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$LIBS $GLIB_LIBS" - AC_TRY_LINK([ -#include -#include -], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ], - [ echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding GLIB or finding the wrong" - echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], - [ echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means GLIB is incorrectly installed."]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - GLIB_CFLAGS="" - GLIB_LIBS="" - GLIB_GENMARSHAL="" - GOBJECT_QUERY="" - GLIB_MKENUMS="" - ifelse([$3], , :, [$3]) - fi - AC_SUBST(GLIB_CFLAGS) - AC_SUBST(GLIB_LIBS) - AC_SUBST(GLIB_GENMARSHAL) - AC_SUBST(GOBJECT_QUERY) - AC_SUBST(GLIB_MKENUMS) - rm -f conf.glibtest -]) - -m4_include([acinclude.m4]) diff --git a/moon-abe/libbswabe-0.9/bswabe.h b/moon-abe/libbswabe-0.9/bswabe.h deleted file mode 100644 index 5213154d..00000000 --- a/moon-abe/libbswabe-0.9/bswabe.h +++ /dev/null @@ -1,177 +0,0 @@ -/* - Include glib.h and pbc.h before including this file. Note that this - file should be included at most once. -*/ - -#if defined (__cplusplus) -extern "C" { -#endif - -/* - A public key. -*/ -typedef struct bswabe_pub_s bswabe_pub_t; - -/* - A master secret key. -*/ -typedef struct bswabe_msk_s bswabe_msk_t; - -/* - A private key. -*/ -typedef struct bswabe_prv_s bswabe_prv_t; - -/* - A ciphertext. Note that this library only handles encrypting a - single group element, so if you want to encrypt something bigger, - you will have to use that group element as a symmetric key for - hybrid encryption (which you do yourself). -*/ -typedef struct bswabe_cph_s bswabe_cph_t; - - -/* -A searchable encryption word. Contains two elements: [g^r,t] -g in G_1 and t = e(H_1(W),h^r) in G_t -*/ -typedef struct peks_sew_s peks_sew_t; - - -/* -A trapdoor for a word. T_W = H_1(W)^a in G_1 -*/ -typedef struct peks_trap_s peks_trap_t; - -/* - An index. -*/ -typedef struct peks_ind_s peks_ind_t; - - -/* - Generate a public key and corresponding master secret key, and - assign the *pub and *msk pointers to them. The space used may be - later freed by calling bswabe_pub_free(*pub) and - bswabe_msk_free(*msk). -*/ -void bswabe_setup( bswabe_pub_t** pub, bswabe_msk_t** msk ); - -/* - Generate a private key with the given set of attributes. The final - argument should be a null terminated array of pointers to strings, - one for each attribute. -*/ -bswabe_prv_t* bswabe_keygen( bswabe_pub_t* pub, - bswabe_msk_t* msk, - char** attributes ); - -/* - Pick a random group element and encrypt it under the specified - access policy. The resulting ciphertext is returned and the - element_t given as an argument (which need not be initialized) is - set to the random group element. - - After using this function, it is normal to extract the random data - in m using the pbc functions element_length_in_bytes and - element_to_bytes and use it as a key for hybrid encryption. - - The policy is specified as a simple string which encodes a postorder - traversal of threshold tree defining the access policy. As an - example, - - "foo bar fim 2of3 baf 1of2" - - specifies a policy with two threshold gates and four leaves. It is - not possible to specify an attribute with whitespace in it (although - "_" is allowed). - - Numerical attributes and any other fancy stuff are not supported. - - Returns null if an error occured, in which case a description can be - retrieved by calling bswabe_error(). -*/ -bswabe_cph_t* bswabe_enc( bswabe_pub_t* pub, element_t m, char* policy ); - -/* - Decrypt the specified ciphertext using the given private key, - filling in the provided element m (which need not be initialized) - with the result. - - Returns true if decryption succeeded, false if this key does not - satisfy the policy of the ciphertext (in which case m is unaltered). -*/ -int bswabe_dec( bswabe_pub_t* pub, bswabe_prv_t* prv, - bswabe_cph_t* cph, element_t m ); - -/* Returns the policy of a ciphertext*/ -char* bswabe_policyList( bswabe_cph_t* cph); - -/* Returns the list of attributes of a privaate key*/ -char** bswabe_attrList( bswabe_prv_t* prv); - - -/* -Generates a searchable encrypted word -*/ -peks_sew_t peks_enc( bswabe_pub_t* pub, char* w ); - -/* -Generates a trapdoor corresponding to the word w -*/ -peks_trap_t* peks_trap( bswabe_pub_t* pub, bswabe_msk_t* msk, char* w ); - -/* -Test if the encrypted word correspond to the word represented by the trapdoor -*/ -int peks_test( bswabe_pub_t* pub, peks_sew_t sew, peks_trap_t* trap ); - -/* Generates an encrypted index using the public key and a clear index. - Each keyword of the clear index should be on a different line */ -peks_ind_t* peks_enc_ind( bswabe_pub_t* pub, char* ind_file ); - -/* Tests if the encrypted index match with the trapdoor */ -int peks_test_ind( bswabe_pub_t* pub, peks_ind_t* ind, peks_trap_t* trap ); - -/* - Exactly what it seems. -*/ -GByteArray* bswabe_pub_serialize( bswabe_pub_t* pub ); -GByteArray* bswabe_msk_serialize( bswabe_msk_t* msk ); -GByteArray* bswabe_prv_serialize( bswabe_prv_t* prv ); -GByteArray* bswabe_cph_serialize( bswabe_cph_t* cph ); -GByteArray* peks_sew_serialize( peks_sew_t* sew ); -GByteArray* peks_ind_serialize( peks_ind_t* ind ); -GByteArray* peks_trap_serialize( peks_trap_t* trap ); - -/* - Also exactly what it seems. If free is true, the GByteArray passed - in will be free'd after it is read. -*/ -bswabe_pub_t* bswabe_pub_unserialize( GByteArray* b, int free ); -bswabe_msk_t* bswabe_msk_unserialize( bswabe_pub_t* pub, GByteArray* b, int free ); -bswabe_prv_t* bswabe_prv_unserialize( bswabe_pub_t* pub, GByteArray* b, int free ); -bswabe_cph_t* bswabe_cph_unserialize( bswabe_pub_t* pub, GByteArray* b, int free ); -peks_sew_t* peks_sew_unserialize( bswabe_pub_t* pub, GByteArray* b, int free ); -peks_ind_t* peks_ind_unserialize( bswabe_pub_t* pub, GByteArray* b, int free ); -peks_trap_t* peks_trap_unserialize( bswabe_pub_t* pub, GByteArray* b, int free ); - - -/* - Again, exactly what it seems. -*/ -void bswabe_pub_free( bswabe_pub_t* pub ); -void bswabe_msk_free( bswabe_msk_t* msk ); -void bswabe_prv_free( bswabe_prv_t* prv ); -void bswabe_cph_free( bswabe_cph_t* cph ); - -/* - Return a description of the last error that occured. Call this after - bswabe_enc or bswabe_dec returns 0. The returned string does not - need to be free'd. -*/ -char* bswabe_error(); - -#if defined (__cplusplus) -} // extern "C" -#endif diff --git a/moon-abe/libbswabe-0.9/config.status b/moon-abe/libbswabe-0.9/config.status deleted file mode 100755 index 5211c65a..00000000 --- a/moon-abe/libbswabe-0.9/config.status +++ /dev/null @@ -1,911 +0,0 @@ -#! /bin/bash -# Generated by configure. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=${CONFIG_SHELL-/bin/bash} -export SHELL -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by libbswabe $as_me 0.9, which was -generated by GNU Autoconf 2.67. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -# Files that config.status was made for. -config_files=" Makefile" - -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - -Configuration files: -$config_files - -Report bugs to ." - -ac_cs_config="" -ac_cs_version="\ -libbswabe config.status 0.9 -configured by ./configure, generated by GNU Autoconf 2.67, - with options \"$ac_cs_config\" - -Copyright (C) 2010 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='/home/wukong/workspace/opnfv-moon/moon-abe/libbswabe-0.9' -srcdir='.' -test -n "$AWK" || AWK=awk -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -if $ac_cs_recheck; then - set X '/bin/bash' './configure' $ac_configure_extra_args --no-create --no-recursion - shift - $as_echo "running CONFIG_SHELL=/bin/bash $*" >&6 - CONFIG_SHELL='/bin/bash' - export CONFIG_SHELL - exec "$@" -fi - -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$tmp/subs1.awk" && -cat >>"$tmp/subs1.awk" <<\_ACAWK && -S["LTLIBOBJS"]="" -S["PBC_LIBS"]="-lpbc" -S["PBC_CFLAGS"]="-I/usr/include/pbc -I/usr/local/include/pbc" -S["GMP_LIBS"]="-lgmp" -S["GMP_CFLAGS"]="" -S["GLIB_MKENUMS"]="glib-mkenums" -S["GOBJECT_QUERY"]="gobject-query" -S["GLIB_GENMARSHAL"]="glib-genmarshal" -S["GLIB_LIBS"]="-lglib-2.0 " -S["GLIB_CFLAGS"]="-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include " -S["PKG_CONFIG"]="/usr/bin/pkg-config" -S["ALLOCA"]="" -S["LIBOBJS"]="" -S["EGREP"]="/bin/grep -E" -S["GREP"]="/bin/grep" -S["CPP"]="gcc -E" -S["OBJEXT"]="o" -S["EXEEXT"]="" -S["ac_ct_CC"]="gcc" -S["CPPFLAGS"]="" -S["LDFLAGS"]="-O3 -Wall" -S["CFLAGS"]="-O3 -Wall" -S["CC"]="gcc" -S["target_alias"]="" -S["host_alias"]="" -S["build_alias"]="" -S["LIBS"]="-lcrypto " -S["ECHO_T"]="" -S["ECHO_N"]="-n" -S["ECHO_C"]="" -S["DEFS"]="-DPACKAGE_NAME=\\\"libbswabe\\\" -DPACKAGE_TARNAME=\\\"libbswabe\\\" -DPACKAGE_VERSION=\\\"0.9\\\" -DPACKAGE_STRING=\\\"libbswabe\\ 0.9\\\" -DPACKAGE_BUGREPORT=\\\"bet"\ -"henco@cs.berkeley.edu\\\" -DPACKAGE_URL=\\\"\\\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMO"\ -"RY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING"\ -"_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DHAVE_VPRINTF=1 -DHAVE_LIBCRYPTO=1 -DHAVE_STRDUP=1 -DHAVE_GMP=1 -DHAVE_PBC"\ -"=1" -S["mandir"]="${datarootdir}/man" -S["localedir"]="${datarootdir}/locale" -S["libdir"]="${exec_prefix}/lib" -S["psdir"]="${docdir}" -S["pdfdir"]="${docdir}" -S["dvidir"]="${docdir}" -S["htmldir"]="${docdir}" -S["infodir"]="${datarootdir}/info" -S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" -S["oldincludedir"]="/usr/include" -S["includedir"]="${prefix}/include" -S["localstatedir"]="${prefix}/var" -S["sharedstatedir"]="${prefix}/com" -S["sysconfdir"]="${prefix}/etc" -S["datadir"]="${datarootdir}" -S["datarootdir"]="${prefix}/share" -S["libexecdir"]="${exec_prefix}/libexec" -S["sbindir"]="${exec_prefix}/sbin" -S["bindir"]="${exec_prefix}/bin" -S["program_transform_name"]="s,x,x," -S["prefix"]="/usr/local" -S["exec_prefix"]="${prefix}" -S["PACKAGE_URL"]="" -S["PACKAGE_BUGREPORT"]="bethenco@cs.berkeley.edu" -S["PACKAGE_STRING"]="libbswabe 0.9" -S["PACKAGE_VERSION"]="0.9" -S["PACKAGE_TARNAME"]="libbswabe" -S["PACKAGE_NAME"]="libbswabe" -S["PATH_SEPARATOR"]=":" -S["SHELL"]="/bin/bash" -_ACAWK -cat >>"$tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -fi # test -n "$CONFIG_FILES" - - -eval set X " :F $CONFIG_FILES " -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} - ac_datarootdir_hack=' - s&@datadir@&${datarootdir}&g - s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g - s&@infodir@&${datarootdir}/info&g - s&@localedir@&${datarootdir}/locale&g - s&@mandir@&${datarootdir}/man&g - s&\${datarootdir}&${prefix}/share&g' ;; -esac -ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -} - -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - - - - esac - -done # for ac_tag - - -as_fn_exit 0 diff --git a/moon-abe/libbswabe-0.9/configure b/moon-abe/libbswabe-0.9/configure deleted file mode 100755 index 6f898f0d..00000000 --- a/moon-abe/libbswabe-0.9/configure +++ /dev/null @@ -1,5572 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.67 for libbswabe 0.9. -# -# Report bugs to . -# -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software -# Foundation, Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - # We cannot yet assume a decent shell, so we have to provide a - # neutralization value for shells without unset; and this also - # works around shells that cannot unset nonexistent variables. - BASH_ENV=/dev/null - ENV=/dev/null - (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org and -$0: bethenco@cs.berkeley.edu about your system, including -$0: any error possibly output before this message. Then -$0: install a modern shell, or manually run the script -$0: under such a shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='libbswabe' -PACKAGE_TARNAME='libbswabe' -PACKAGE_VERSION='0.9' -PACKAGE_STRING='libbswabe 0.9' -PACKAGE_BUGREPORT='bethenco@cs.berkeley.edu' -PACKAGE_URL='' - -ac_unique_file="bswabe.h" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='LTLIBOBJS -PBC_LIBS -PBC_CFLAGS -GMP_LIBS -GMP_CFLAGS -GLIB_MKENUMS -GOBJECT_QUERY -GLIB_GENMARSHAL -GLIB_LIBS -GLIB_CFLAGS -PKG_CONFIG -ALLOCA -LIBOBJS -EGREP -GREP -CPP -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_debug -enable_glibtest -with_gmp_include -with_gmp_lib -with_pbc_include -with_pbc_lib -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used" >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures libbswabe 0.9 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/libbswabe] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of libbswabe 0.9:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-debug=no/yes turn on debugging - default=$debug_default - --disable-glibtest do not try to compile and run a test GLIB program - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-gmp-include=DIR look for the header gmp.h in DIR rather than the - default search path - --with-gmp-lib=DIR look for libgmp.so in DIR rather than the default - search path - --with-pbc-include=DIR look for the header pbc.h in DIR rather than the - default search path - --with-pbc-lib=DIR look for libpbc.so in DIR rather than the default - search path - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -libbswabe configure 0.9 -generated by GNU Autoconf 2.67 - -Copyright (C) 2010 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_header_compile - -# ac_fn_c_find_uintX_t LINENO BITS VAR -# ------------------------------------ -# Finds an unsigned integer type with width BITS, setting cache variable VAR -# accordingly. -ac_fn_c_find_uintX_t () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5 -$as_echo_n "checking for uint$2_t... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=no" - # Order is important - never check a type that is potentially smaller - # than half of the expected target width. - for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \ - 'unsigned long long int' 'unsigned short int' 'unsigned char'; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - case $ac_type in #( - uint$2_t) : - eval "$3=yes" ;; #( - *) : - eval "$3=\$ac_type" ;; -esac -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if eval test \"x\$"$3"\" = x"no"; then : - -else - break -fi - done -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_find_uintX_t - -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval "test \"\${$3+set}\"" = set; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.i conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## --------------------------------------- ## -## Report this to bethenco@cs.berkeley.edu ## -## --------------------------------------- ##" - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_header_mongrel - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_func -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by libbswabe $as_me 0.9, which was -generated by GNU Autoconf 2.67. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5 ; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable debugging" >&5 -$as_echo_n "checking whether to enable debugging... " >&6; } -debug_default="no" -# Check whether --enable-debug was given. -if test "${enable_debug+set}" = set; then : - enableval=$enable_debug; -else - enable_debug=$debug_default -fi - -if test "x$enable_debug" = "xyes"; then - CFLAGS="-g -Wall" - LDFLAGS="-g -Wall" - $as_echo "#define BSWABE_DEBUG 1" >>confdefs.h - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - CFLAGS="-O3 -Wall" - LDFLAGS="-O3 -Wall" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5 ; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5 ; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5 ; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5 ; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if test "${ac_cv_objext+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5 ; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 -$as_echo_n "checking for an ANSI C-conforming const... " >&6; } -if test "${ac_cv_c_const+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset cs; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *pcpcc; - char **ppc; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - pcpcc = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++pcpcc; - ppc = (char**) pcpcc; - pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !cs[0] && !zero.x; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_const=yes -else - ac_cv_c_const=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 -$as_echo "$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -$as_echo "#define const /**/" >>confdefs.h - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5 ; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if test "${ac_cv_path_GREP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t" -case $ac_cv_c_uint32_t in #( - no|yes) ;; #( - *) - -$as_echo "#define _UINT32_T 1" >>confdefs.h - - -cat >>confdefs.h <<_ACEOF -#define uint32_t $ac_cv_c_uint32_t -_ACEOF -;; - esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -for ac_header in stdint.h stdlib.h string.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -else - as_fn_error $? "could not find all required headers stdint.h, stdlib.h, string.h" "$LINENO" 5 -fi - -done - - -for ac_header in stdlib.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" -if test "x$ac_cv_header_stdlib_h" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STDLIB_H 1 -_ACEOF - -fi - -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 -$as_echo_n "checking for GNU libc compatible malloc... " >&6; } -if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_malloc_0_nonnull=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined STDC_HEADERS || defined HAVE_STDLIB_H -# include -#else -char *malloc (); -#endif - -int -main () -{ -return ! malloc (0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_malloc_0_nonnull=yes -else - ac_cv_func_malloc_0_nonnull=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 -$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } -if test $ac_cv_func_malloc_0_nonnull = yes; then : - -$as_echo "#define HAVE_MALLOC 1" >>confdefs.h - -else - $as_echo "#define HAVE_MALLOC 0" >>confdefs.h - - case " $LIBOBJS " in - *" malloc.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS malloc.$ac_objext" - ;; -esac - - -$as_echo "#define malloc rpl_malloc" >>confdefs.h - -fi - - -# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works -# for constant arguments. Useless! -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 -$as_echo_n "checking for working alloca.h... " >&6; } -if test "${ac_cv_working_alloca_h+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -char *p = (char *) alloca (2 * sizeof (int)); - if (p) return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_working_alloca_h=yes -else - ac_cv_working_alloca_h=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 -$as_echo "$ac_cv_working_alloca_h" >&6; } -if test $ac_cv_working_alloca_h = yes; then - -$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 -$as_echo_n "checking for alloca... " >&6; } -if test "${ac_cv_func_alloca_works+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __GNUC__ -# define alloca __builtin_alloca -#else -# ifdef _MSC_VER -# include -# define alloca _alloca -# else -# ifdef HAVE_ALLOCA_H -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca /* predefined by HP cc +Olibcalls */ -char *alloca (); -# endif -# endif -# endif -# endif -#endif - -int -main () -{ -char *p = (char *) alloca (1); - if (p) return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_func_alloca_works=yes -else - ac_cv_func_alloca_works=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 -$as_echo "$ac_cv_func_alloca_works" >&6; } - -if test $ac_cv_func_alloca_works = yes; then - -$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h - -else - # The SVR3 libPW and SVR4 libucb both contain incompatible functions -# that cause trouble. Some versions do not even contain alloca or -# contain a buggy version. If you still want to use their alloca, -# use ar to extract alloca.o from them instead of compiling alloca.c. - -ALLOCA=\${LIBOBJDIR}alloca.$ac_objext - -$as_echo "#define C_ALLOCA 1" >>confdefs.h - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 -$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } -if test "${ac_cv_os_cray+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined CRAY && ! defined CRAY2 -webecray -#else -wenotbecray -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "webecray" >/dev/null 2>&1; then : - ac_cv_os_cray=yes -else - ac_cv_os_cray=no -fi -rm -f conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 -$as_echo "$ac_cv_os_cray" >&6; } -if test $ac_cv_os_cray = yes; then - for ac_func in _getb67 GETB67 getb67; do - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - -cat >>confdefs.h <<_ACEOF -#define CRAY_STACKSEG_END $ac_func -_ACEOF - - break -fi - - done -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 -$as_echo_n "checking stack direction for C alloca... " >&6; } -if test "${ac_cv_c_stack_direction+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_c_stack_direction=0 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -find_stack_direction () -{ - static char *addr = 0; - auto char dummy; - if (addr == 0) - { - addr = &dummy; - return find_stack_direction (); - } - else - return (&dummy > addr) ? 1 : -1; -} - -int -main () -{ - return find_stack_direction () < 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_c_stack_direction=1 -else - ac_cv_c_stack_direction=-1 -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 -$as_echo "$ac_cv_c_stack_direction" >&6; } -cat >>confdefs.h <<_ACEOF -#define STACK_DIRECTION $ac_cv_c_stack_direction -_ACEOF - - -fi - -for ac_func in vprintf -do : - ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf" -if test "x$ac_cv_func_vprintf" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_VPRINTF 1 -_ACEOF - -ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt" -if test "x$ac_cv_func__doprnt" = x""yes; then : - -$as_echo "#define HAVE_DOPRNT 1" >>confdefs.h - -fi - -fi -done - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SHA1 in -lcrypto" >&5 -$as_echo_n "checking for SHA1 in -lcrypto... " >&6; } -if test "${ac_cv_lib_crypto_SHA1+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lcrypto $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char SHA1 (); -int -main () -{ -return SHA1 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_crypto_SHA1=yes -else - ac_cv_lib_crypto_SHA1=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_SHA1" >&5 -$as_echo "$ac_cv_lib_crypto_SHA1" >&6; } -if test "x$ac_cv_lib_crypto_SHA1" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBCRYPTO 1 -_ACEOF - - LIBS="-lcrypto $LIBS" - -else - as_fn_error $? "please install the OpenSSL crypto library, libcrypto." "$LINENO" 5 -fi - -for ac_func in strdup -do : - ac_fn_c_check_func "$LINENO" "strdup" "ac_cv_func_strdup" -if test "x$ac_cv_func_strdup" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STRDUP 1 -_ACEOF - -else - as_fn_error $? "could not link to required function strdup" "$LINENO" 5 -fi -done - - -# Check whether --enable-glibtest was given. -if test "${enable_glibtest+set}" = set; then : - enableval=$enable_glibtest; -else - enable_glibtest=yes -fi - - - pkg_config_args=glib-2.0 - for module in . - do - case "$module" in - gmodule) - pkg_config_args="$pkg_config_args gmodule-2.0" - ;; - gmodule-no-export) - pkg_config_args="$pkg_config_args gmodule-no-export-2.0" - ;; - gobject) - pkg_config_args="$pkg_config_args gobject-2.0" - ;; - gthread) - pkg_config_args="$pkg_config_args gthread-2.0" - ;; - esac - done - - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_PKG_CONFIG+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" - ;; -esac -fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - no_glib="" - - if test x$PKG_CONFIG != xno ; then - if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then - : - else - echo *** pkg-config too old; version 0.7 or better required. - no_glib=yes - PKG_CONFIG=no - fi - else - no_glib=yes - fi - - min_glib_version=2.0.0 - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB - version >= $min_glib_version" >&5 -$as_echo_n "checking for GLIB - version >= $min_glib_version... " >&6; } - - if test x$PKG_CONFIG != xno ; then - ## don't try to run the test against uninstalled libtool libs - if $PKG_CONFIG --uninstalled $pkg_config_args; then - echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" - enable_glibtest=no - fi - - if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then - : - else - no_glib=yes - fi - fi - - if test x"$no_glib" = x ; then - GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0` - GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0` - GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` - - GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args` - GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args` - glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` - glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` - glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` - if test "x$enable_glibtest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$GLIB_LIBS $LIBS" - rm -f conf.glibtest - if test "$cross_compiling" = yes; then : - echo $ac_n "cross compiling; assumed OK... $ac_c" -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include -#include - -int -main () -{ - int major, minor, micro; - char *tmp_version; - - system ("touch conf.glibtest"); - - /* HP/UX 9 (%@#!) writes to sscanf strings */ - tmp_version = g_strdup("$min_glib_version"); - if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { - printf("%s, bad version string\n", "$min_glib_version"); - exit(1); - } - - if ((glib_major_version != $glib_config_major_version) || - (glib_minor_version != $glib_config_minor_version) || - (glib_micro_version != $glib_config_micro_version)) - { - printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", - $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, - glib_major_version, glib_minor_version, glib_micro_version); - printf ("*** was found! If pkg-config was correct, then it is best\n"); - printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); - printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); - printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); - printf("*** required on your system.\n"); - printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); - printf("*** to point to the correct configuration files\n"); - } - else if ((glib_major_version != GLIB_MAJOR_VERSION) || - (glib_minor_version != GLIB_MINOR_VERSION) || - (glib_micro_version != GLIB_MICRO_VERSION)) - { - printf("*** GLIB header files (version %d.%d.%d) do not match\n", - GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); - printf("*** library (version %d.%d.%d)\n", - glib_major_version, glib_minor_version, glib_micro_version); - } - else - { - if ((glib_major_version > major) || - ((glib_major_version == major) && (glib_minor_version > minor)) || - ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) - { - return 0; - } - else - { - printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", - glib_major_version, glib_minor_version, glib_micro_version); - printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", - major, minor, micro); - printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); - printf("***\n"); - printf("*** If you have already installed a sufficiently new version, this error\n"); - printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); - printf("*** being found. The easiest way to fix this is to remove the old version\n"); - printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); - printf("*** correct copy of pkg-config. (In this case, you will have to\n"); - printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); - printf("*** so that the correct libraries are found at run-time))\n"); - } - } - return 1; -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - no_glib=yes -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - if test "x$no_glib" = x ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5 -$as_echo "yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; } - : - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - if test "$PKG_CONFIG" = "no" ; then - echo "*** A new enough version of pkg-config was not found." - echo "*** See http://www.freedesktop.org/software/pkgconfig/" - else - if test -f conf.glibtest ; then - : - else - echo "*** Could not run GLIB test program, checking why..." - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$LIBS $GLIB_LIBS" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -int -main () -{ - return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding GLIB or finding the wrong" - echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" -else - echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means GLIB is incorrectly installed." -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - GLIB_CFLAGS="" - GLIB_LIBS="" - GLIB_GENMARSHAL="" - GOBJECT_QUERY="" - GLIB_MKENUMS="" - : - fi - - - - - - rm -f conf.glibtest - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GMP version >= 4.0.0 or later" >&5 -$as_echo_n "checking for GMP version >= 4.0.0 or later... " >&6; } - - -# Check whether --with-gmp-include was given. -if test "${with_gmp_include+set}" = set; then : - withval=$with_gmp_include; GMP_CFLAGS="-I$withval" -else - GMP_CFLAGS="" -fi - - - -# Check whether --with-gmp-lib was given. -if test "${with_gmp_lib+set}" = set; then : - withval=$with_gmp_lib; - case $withval in - /* ) true;; - * ) as_fn_error $? " - -You must specify an absolute path for --with-gmp-lib. -" "$LINENO" 5 ;; - esac - GMP_LIBS="-L$withval -Wl,-rpath $withval -lgmp" - -else - GMP_LIBS="-lgmp" -fi - - -BACKUP_CFLAGS=${CFLAGS} -BACKUP_LIBS=${LIBS} - -CFLAGS="${CFLAGS} ${GMP_CFLAGS}" -LIBS="${LIBS} ${GMP_LIBS}" - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -mpz_t a; mpz_init (a); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - if test "$cross_compiling" = yes; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run test program while cross compiling -See \`config.log' for more details" "$LINENO" 5 ; } -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -int main() { if (__GNU_MP_VERSION < 4) return -1; else return 0; } - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5 -$as_echo "found" >&6; } - - - -$as_echo "#define HAVE_GMP 1" >>confdefs.h - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: old version" >&5 -$as_echo "old version" >&6; } - as_fn_error $? " - -Your version of the GNU Multiple Precision library (libgmp) is too -old! Please install a more recent version from http://gmplib.org/ and -try again. If more than one version is installed, try specifying a -particular version with - - ./configure --with-gmp-include=DIR --with-gmp-lib=DIR - -See ./configure --help for more information. -" "$LINENO" 5 - -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -$as_echo "not found" >&6; } - as_fn_error $? " - -The GNU Multiple Precision library (libgmp) was not found on your -system! Please obtain it from http://gmplib.org/ and install it before -trying again. If libgmp is already installed in a non-standard -location, try again with - - ./configure --with-gmp-include=DIR --with-gmp-lib=DIR - -If you already specified those arguments, double check that gmp.h can -be found in the first path and libgmp.a can be found in the second. - -See ./configure --help for more information. -" "$LINENO" 5 - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -CFLAGS=${BACKUP_CFLAGS} -LIBS=${BACKUP_LIBS} - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the PBC library" >&5 -$as_echo_n "checking for the PBC library... " >&6; } - - -# Check whether --with-pbc-include was given. -if test "${with_pbc_include+set}" = set; then : - withval=$with_pbc_include; PBC_CFLAGS="-I$withval" -else - PBC_CFLAGS="-I/usr/include/pbc -I/usr/local/include/pbc" -fi - - - -# Check whether --with-pbc-lib was given. -if test "${with_pbc_lib+set}" = set; then : - withval=$with_pbc_lib; - case $withval in - /* ) true;; - * ) as_fn_error $? " - -You must specify an absolute path for --with-pbc-lib. -" "$LINENO" 5 ;; - esac - PBC_LIBS="-L$withval -Wl,-rpath $withval -lpbc" - -else - PBC_LIBS="-lpbc" -fi - - -BACKUP_CFLAGS=${CFLAGS} -BACKUP_LIBS=${LIBS} - -CFLAGS="${CFLAGS} ${GMP_CFLAGS} ${PBC_CFLAGS}" -LIBS="${LIBS} ${GMP_LIBS} ${PBC_LIBS}" - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -pairing_t p; pairing_init_set_buf(p, "", 0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5 -$as_echo "found" >&6; } - - - -$as_echo "#define HAVE_PBC 1" >>confdefs.h - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -$as_echo "not found" >&6; } - as_fn_error $? " - -The PBC library was not found on your system! Please obtain it from - - http://crypto.stanford.edu/pbc/ - -and install it before trying again. If libpbc is already -installed in a non-standard location, try again with - - ./configure --with-pbc-include=DIR --with-pbc-lib=DIR - -If you already specified those arguments, double check that pbc.h can -be found in the first path and libpbc.a can be found in the second. - -See ./configure --help for more information. -" "$LINENO" 5 - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -CFLAGS=${BACKUP_CFLAGS} -LIBS=${BACKUP_LIBS} - - - -ac_config_files="$ac_config_files Makefile" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -ac_script=' -:mline -/\\$/{ - N - s,\\\n,, - b mline -} -t clear -:clear -s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g -t quote -s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g -t quote -b any -:quote -s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g -s/\[/\\&/g -s/\]/\\&/g -s/\$/$$/g -H -:any -${ - g - s/^\n// - s/\n/ /g - p -} -' -DEFS=`sed -n "$ac_script" confdefs.h` - - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - -: ${CONFIG_STATUS=./config.status} -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by libbswabe $as_me 0.9, which was -generated by GNU Autoconf 2.67. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - -Configuration files: -$config_files - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -libbswabe config.status 0.9 -configured by $0, generated by GNU Autoconf 2.67, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2010 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - - -eval set X " :F $CONFIG_FILES " -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - - - - esac - -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - diff --git a/moon-abe/libbswabe-0.9/configure.ac b/moon-abe/libbswabe-0.9/configure.ac deleted file mode 100644 index 49954c9f..00000000 --- a/moon-abe/libbswabe-0.9/configure.ac +++ /dev/null @@ -1,49 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.61) -AC_INIT([libbswabe], [0.9], [bethenco@cs.berkeley.edu]) -AC_CONFIG_SRCDIR([bswabe.h]) - -dnl First, standard system stuff. - -dnl language and compiler support -AC_MSG_CHECKING(whether to enable debugging) -debug_default="no" -AC_ARG_ENABLE(debug, [ --enable-debug=[no/yes] turn on debugging - [default=$debug_default]],, enable_debug=$debug_default) -if test "x$enable_debug" = "xyes"; then - CFLAGS="-g -Wall" - LDFLAGS="-g -Wall" - AC_DEFINE(BSWABE_DEBUG) - AC_MSG_RESULT(yes) -else - CFLAGS="-O3 -Wall" - LDFLAGS="-O3 -Wall" - AC_MSG_RESULT(no) -fi -AC_PROG_CC -AC_LANG(C) -AC_C_CONST -AC_TYPE_UINT32_T - -dnl standard headers -AC_HEADER_STDC -AC_CHECK_HEADERS([stdint.h stdlib.h string.h],, - [AC_MSG_ERROR([could not find all required headers stdint.h, stdlib.h, string.h])]) - -dnl specific library functions -AC_FUNC_MALLOC -AC_FUNC_ALLOCA -AC_FUNC_VPRINTF -AC_CHECK_LIB(crypto, SHA1,, - [AC_MSG_ERROR([please install the OpenSSL crypto library, libcrypto.])]) -AC_CHECK_FUNCS([strdup],, - [AC_MSG_ERROR([could not link to required function strdup])]) - -dnl Now, we check for specific packages we need. -AM_PATH_GLIB_2_0([2.0.0]) -GMP_4_0_CHECK -PBC_CHECK - -dnl Specify the output. -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT diff --git a/moon-abe/libbswabe-0.9/core.c b/moon-abe/libbswabe-0.9/core.c deleted file mode 100644 index 825882a7..00000000 --- a/moon-abe/libbswabe-0.9/core.c +++ /dev/null @@ -1,912 +0,0 @@ -#include -#include -#ifndef BSWABE_DEBUG -#define NDEBUG -#endif -#include - -#include -#include -#include - -#include "bswabe.h" -#include "private.h" - -#define TYPE_A_PARAMS \ -"type a\n" \ -"q 87807107996633125224377819847540498158068831994142082" \ -"1102865339926647563088022295707862517942266222142315585" \ -"8769582317459277713367317481324925129998224791\n" \ -"h 12016012264891146079388821366740534204802954401251311" \ -"822919615131047207289359704531102844802183906537786776\n" \ -"r 730750818665451621361119245571504901405976559617\n" \ -"exp2 159\n" \ -"exp1 107\n" \ -"sign1 1\n" \ -"sign0 1\n" - -char last_error[256]; - -char* -bswabe_error() -{ - return last_error; -} - -void -raise_error(char* fmt, ...) -{ - va_list args; - -#ifdef BSWABE_DEBUG - va_start(args, fmt); - vfprintf(stderr, fmt, args); - va_end(args); - exit(1); -#else - va_start(args, fmt); - vsnprintf(last_error, 256, fmt, args); - va_end(args); -#endif -} - -void -element_from_string( element_t h, char* s ) -{ - unsigned char* r; - - r = malloc(SHA_DIGEST_LENGTH); - SHA1((unsigned char*) s, strlen(s), r); - element_from_hash(h, r, SHA_DIGEST_LENGTH); - - free(r); -} - -void -bswabe_setup( bswabe_pub_t** pub, bswabe_msk_t** msk ) -{ - element_t alpha; - - /* initialize */ - - *pub = malloc(sizeof(bswabe_pub_t)); - *msk = malloc(sizeof(bswabe_msk_t)); - - (*pub)->pairing_desc = strdup(TYPE_A_PARAMS); - pairing_init_set_buf((*pub)->p, (*pub)->pairing_desc, strlen((*pub)->pairing_desc)); - - element_init_G1((*pub)->g, (*pub)->p); - element_init_G1((*pub)->h, (*pub)->p); - element_init_G2((*pub)->gp, (*pub)->p); - element_init_GT((*pub)->g_hat_alpha, (*pub)->p); - element_init_Zr(alpha, (*pub)->p); - element_init_Zr((*msk)->beta, (*pub)->p); - element_init_G2((*msk)->g_alpha, (*pub)->p); - - /* compute */ - - element_random(alpha); - element_random((*msk)->beta); - element_random((*pub)->g); - element_random((*pub)->gp); - - element_pow_zn((*msk)->g_alpha, (*pub)->gp, alpha); /* g_alpha = gp^a */ - element_pow_zn((*pub)->h, (*pub)->g, (*msk)->beta); /* h = g^b */ - pairing_apply((*pub)->g_hat_alpha, (*pub)->g, (*msk)->g_alpha, (*pub)->p); /* g_hat_aplha = e(g,g_aplha) = e(g,gp)^a */ -} - -bswabe_prv_t* bswabe_keygen( bswabe_pub_t* pub, - bswabe_msk_t* msk, - char** attributes ) -{ - bswabe_prv_t* prv; - element_t g_r; - element_t r; - element_t beta_inv; - - /* initialize */ - - prv = malloc(sizeof(bswabe_prv_t)); - - element_init_G2(prv->d, pub->p); - element_init_G2(g_r, pub->p); - element_init_Zr(r, pub->p); - element_init_Zr(beta_inv, pub->p); - - prv->comps = g_array_new(0, 1, sizeof(bswabe_prv_comp_t)); - - /* compute */ - - element_random(r); - element_pow_zn(g_r, pub->gp, r); /* g_r = gp^r */ - - element_mul(prv->d, msk->g_alpha, g_r); /* gp^r*gp^a = gp^(r+a) */ - element_invert(beta_inv, msk->beta); /* (1/b) */ - element_pow_zn(prv->d, prv->d, beta_inv); /* d = gp^((r+a) * 1/b) */ - - while( *attributes ) - { - bswabe_prv_comp_t c; - element_t h_rp; - element_t rp; - - c.attr = *(attributes++); - - element_init_G2(c.d, pub->p); - element_init_G1(c.dp, pub->p); - element_init_G2(h_rp, pub->p); - element_init_Zr(rp, pub->p); - - element_from_string(h_rp, c.attr); /* h_rp = H(attr) */ - element_random(rp); - - element_pow_zn(h_rp, h_rp, rp); /* h_rp = H(attr)^rp */ - - element_mul(c.d, g_r, h_rp); /* d = h_rp * gp^r = H(attr)^rp * gp^r */ - element_pow_zn(c.dp, pub->g, rp); /* dp = g^rp */ - element_clear(h_rp); - element_clear(rp); - - g_array_append_val(prv->comps, c); - } - - return prv; -} - -/* Generates a node of the policy tree with threshold k */ -bswabe_policy_t* -base_node( int k, char* s ) -{ - bswabe_policy_t* p; - - p = (bswabe_policy_t*) malloc(sizeof(bswabe_policy_t)); - p->k = k; - p->attr = s ? strdup(s) : 0; /* s if not empty, null otherwise */ - p->children = g_ptr_array_new(); - p->q = 0; - - return p; -} - -/* - TODO convert this to use a GScanner and handle quotes and / or - escapes to allow attributes with whitespace or = signs in them -*/ - -bswabe_policy_t* -parse_policy_postfix( char* s ) -{ - char** toks; - char** cur_toks; - char* tok; - GPtrArray* stack; /* pointers to bswabe_policy_t's */ - bswabe_policy_t* root; - - toks = g_strsplit(s, " ", 0); - cur_toks = toks; - stack = g_ptr_array_new(); - - while( *cur_toks ) - { - int i, k, n; - - tok = *(cur_toks++); - - if( !*tok ) - continue; - - if( sscanf(tok, "%dof%d", &k, &n) != 2 ) - /* push leaf token */ - g_ptr_array_add(stack, base_node(1, tok)); - else - { - bswabe_policy_t* node; - - /* parse "kofn" operator */ - - if( k < 1 ) - { - raise_error("error parsing \"%s\": trivially satisfied operator \"%s\"\n", s, tok); - return 0; - } - else if( k > n ) - { - raise_error("error parsing \"%s\": unsatisfiable operator \"%s\"\n", s, tok); - return 0; - } - else if( n == 1 ) - { - raise_error("error parsing \"%s\": identity operator \"%s\"\n", s, tok); - return 0; - } - else if( n > stack->len ) - { - raise_error("error parsing \"%s\": stack underflow at \"%s\"\n", s, tok); - return 0; - } - - /* pop n things and fill in children */ - node = base_node(k, 0); - g_ptr_array_set_size(node->children, n); - for( i = n - 1; i >= 0; i-- ) - node->children->pdata[i] = g_ptr_array_remove_index(stack, stack->len - 1); - - /* push result */ - g_ptr_array_add(stack, node); - } - } - - if( stack->len > 1 ) - { - raise_error("error parsing \"%s\": extra tokens left on stack\n", s); - return 0; - } - else if( stack->len < 1 ) - { - raise_error("error parsing \"%s\": empty policy\n", s); - return 0; - } - - root = g_ptr_array_index(stack, 0); - - g_strfreev(toks); - g_ptr_array_free(stack, 0); - - return root; -} - -/* Generates a degree *deg* polynomial with 0 coef equal to zero_val */ -bswabe_polynomial_t* -rand_poly( int deg, element_t zero_val ) -{ - int i; - bswabe_polynomial_t* q; - - q = (bswabe_polynomial_t*) malloc(sizeof(bswabe_polynomial_t)); - q->deg = deg; - q->coef = (element_t*) malloc(sizeof(element_t) * (deg + 1)); - - for( i = 0; i < q->deg + 1; i++ ) - element_init_same_as(q->coef[i], zero_val); - - element_set(q->coef[0], zero_val); - - for( i = 1; i < q->deg + 1; i++ ) - element_random(q->coef[i]); - - return q; -} - -void -eval_poly( element_t r, bswabe_polynomial_t* q, element_t x ) -{ - int i; - element_t s, t; - - element_init_same_as(s, r); - element_init_same_as(t, r); - - element_set0(r); - element_set1(t); - - for( i = 0; i < q->deg + 1; i++ ) - { - /* r += q->coef[i] * t */ - element_mul(s, q->coef[i], t); - element_add(r, r, s); - - /* t *= x */ - element_mul(t, t, x); - } - - element_clear(s); - element_clear(t); -} - -/* Recursive algorithm to fill the policy. Works on each node starting from the root: - - Fills the polynomial q of each node - - c & cp for leaves (i.e. children->len == 0) - - Recursively fills the children -*/ - -void -fill_policy( bswabe_policy_t* p, bswabe_pub_t* pub, element_t e ) -{ - int i; - element_t r; - element_t t; - element_t h; - - element_init_Zr(r, pub->p); - element_init_Zr(t, pub->p); - element_init_G2(h, pub->p); - - p->q = rand_poly(p->k - 1, e); - - if( p->children->len == 0 ) - { - element_init_G1(p->c, pub->p); - element_init_G2(p->cp, pub->p); - - element_from_string(h, p->attr); - element_pow_zn(p->c, pub->g, p->q->coef[0]); /* c = g^q(0) */ - element_pow_zn(p->cp, h, p->q->coef[0]); /* cp = H(attr)^q(0) */ - } - else - for( i = 0; i < p->children->len; i++ ) - { - element_set_si(r, i + 1); - eval_poly(t, p->q, r); - fill_policy(g_ptr_array_index(p->children, i), pub, t); - } - - element_clear(r); - element_clear(t); - element_clear(h); -} - -bswabe_cph_t* -bswabe_enc( bswabe_pub_t* pub, element_t m, char* policy ) -{ - bswabe_cph_t* cph; - element_t s; - - /* initialize */ - - cph = malloc(sizeof(bswabe_cph_t)); - - element_init_Zr(s, pub->p); - element_init_GT(m, pub->p); - element_init_GT(cph->cs, pub->p); - element_init_G1(cph->c, pub->p); - cph->policy = policy; - cph->p = parse_policy_postfix(policy); /* Assign the policy */ - /* compute */ - - element_random(m); - element_random(s); - element_pow_zn(cph->cs, pub->g_hat_alpha, s); /* g_hat_aplha = e(g,g_aplha) = e(g,gp)^a */ - /* cs = e(g,gp)^(as) */ - element_mul(cph->cs, cph->cs, m); /* cs = me(g,gp)^(as) */ - - element_pow_zn(cph->c, pub->h, s); /* c = h^s */ - - fill_policy(cph->p, pub, s); /* The zero_val of the root polynomial is s (qr(0) = s) */ - return cph; -} - -/* Recursively verify if the ciphertext policy is satisfied by the private key */ - -void -check_sat( bswabe_policy_t* p, bswabe_prv_t* prv ) -{ - int i, l; - - p->satisfiable = 0; - if( p->children->len == 0 ) /* If leave */ - { - for( i = 0; i < prv->comps->len; i++ ) - if( !strcmp(g_array_index(prv->comps, bswabe_prv_comp_t, i).attr, - p->attr) ) - { - p->satisfiable = 1; - p->attri = i; - break; - } - } - else - { - for( i = 0; i < p->children->len; i++ ) /* Recursively applies to the children */ - check_sat(g_ptr_array_index(p->children, i), prv); - - l = 0; - for( i = 0; i < p->children->len; i++ ) /* Checks how many children nodes are satisfied */ - if( ((bswabe_policy_t*) g_ptr_array_index(p->children, i))->satisfiable ) - l++; - - if( l >= p->k ) /* k is the threshold value */ - p->satisfiable = 1; - } -} - -/* Picks a set of k children that satisfy the policy */ -void -pick_sat_naive( bswabe_policy_t* p, bswabe_prv_t* prv ) -{ - int i, k, l; - - assert(p->satisfiable == 1); - - if( p->children->len == 0 ) - return; - - p->satl = g_array_new(0, 0, sizeof(int)); - - l = 0; - for( i = 0; i < p->children->len && l < p->k; i++ ) - if( ((bswabe_policy_t*) g_ptr_array_index(p->children, i))->satisfiable ) - { - pick_sat_naive(g_ptr_array_index(p->children, i), prv); - l++; - k = i + 1; - g_array_append_val(p->satl, k); - } -} - -/* TODO there should be a better way of doing this */ -bswabe_policy_t* cur_comp_pol; -int -cmp_int( const void* a, const void* b ) -{ - int k, l; - - k = ((bswabe_policy_t*) g_ptr_array_index(cur_comp_pol->children, *((int*)a)))->min_leaves; - l = ((bswabe_policy_t*) g_ptr_array_index(cur_comp_pol->children, *((int*)b)))->min_leaves; - - return - k < l ? -1 : - k == l ? 0 : 1; -} - -void -pick_sat_min_leaves( bswabe_policy_t* p, bswabe_prv_t* prv ) -{ - int i, k, l; - int* c; - - assert(p->satisfiable == 1); - - if( p->children->len == 0 ) - p->min_leaves = 1; - else - { - for( i = 0; i < p->children->len; i++ ) - if( ((bswabe_policy_t*) g_ptr_array_index(p->children, i))->satisfiable ) - pick_sat_min_leaves(g_ptr_array_index(p->children, i), prv); - - c = alloca(sizeof(int) * p->children->len); - for( i = 0; i < p->children->len; i++ ) - c[i] = i; - - cur_comp_pol = p; - qsort(c, p->children->len, sizeof(int), cmp_int); - - p->satl = g_array_new(0, 0, sizeof(int)); - p->min_leaves = 0; - l = 0; - - for( i = 0; i < p->children->len && l < p->k; i++ ) - if( ((bswabe_policy_t*) g_ptr_array_index(p->children, c[i]))->satisfiable ) - { - l++; - p->min_leaves += ((bswabe_policy_t*) g_ptr_array_index(p->children, c[i]))->min_leaves; - k = c[i] + 1; - g_array_append_val(p->satl, k); - } - assert(l == p->k); - } -} - -void -lagrange_coef( element_t r, GArray* s, int i ) -{ - int j, k; - element_t t; - - element_init_same_as(t, r); - - element_set1(r); - for( k = 0; k < s->len; k++ ) - { - j = g_array_index(s, int, k); - if( j == i ) - continue; - element_set_si(t, - j); - element_mul(r, r, t); /* num_muls++; */ - element_set_si(t, i - j); - element_invert(t, t); - element_mul(r, r, t); /* num_muls++; */ - } - - element_clear(t); -} - -void -dec_leaf_naive( element_t r, bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ) -{ - bswabe_prv_comp_t* c; - element_t s; - - c = &(g_array_index(prv->comps, bswabe_prv_comp_t, p->attri)); - - element_init_GT(s, pub->p); - - pairing_apply(r, p->c, c->d, pub->p); /* num_pairings++; */ - pairing_apply(s, p->cp, c->dp, pub->p); /* num_pairings++; */ - element_invert(s, s); - element_mul(r, r, s); /* num_muls++; */ - - element_clear(s); -} - -void dec_node_naive( element_t r, bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ); - -void -dec_internal_naive( element_t r, bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ) -{ - int i; - element_t s; - element_t t; - - element_init_GT(s, pub->p); - element_init_Zr(t, pub->p); - - element_set1(r); - for( i = 0; i < p->satl->len; i++ ) - { - dec_node_naive - (s, g_ptr_array_index - (p->children, g_array_index(p->satl, int, i) - 1), prv, pub); - lagrange_coef(t, p->satl, g_array_index(p->satl, int, i)); - element_pow_zn(s, s, t); /* num_exps++; */ - element_mul(r, r, s); /* num_muls++; */ - } - - element_clear(s); - element_clear(t); -} - -void -dec_node_naive( element_t r, bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ) -{ - assert(p->satisfiable); - if( p->children->len == 0 ) - dec_leaf_naive(r, p, prv, pub); - else - dec_internal_naive(r, p, prv, pub); -} - -void -dec_naive( element_t r, bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ) -{ - dec_node_naive(r, p, prv, pub); -} - -void -dec_leaf_merge( element_t exp, bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ) -{ - bswabe_prv_comp_t* c; - element_t s; - - c = &(g_array_index(prv->comps, bswabe_prv_comp_t, p->attri)); - - if( !c->used ) - { - c->used = 1; - element_init_G1(c->z, pub->p); - element_init_G1(c->zp, pub->p); - element_set1(c->z); - element_set1(c->zp); - } - - element_init_G1(s, pub->p); - - element_pow_zn(s, p->c, exp); /* num_exps++; */ - element_mul(c->z, c->z, s); /* num_muls++; */ - - element_pow_zn(s, p->cp, exp); /* num_exps++; */ - element_mul(c->zp, c->zp, s); /* num_muls++; */ - - element_clear(s); -} - -void dec_node_merge( element_t exp, bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ); - -void -dec_internal_merge( element_t exp, bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ) -{ - int i; - element_t t; - element_t expnew; - - element_init_Zr(t, pub->p); - element_init_Zr(expnew, pub->p); - - for( i = 0; i < p->satl->len; i++ ) - { - lagrange_coef(t, p->satl, g_array_index(p->satl, int, i)); - element_mul(expnew, exp, t); /* num_muls++; */ - dec_node_merge(expnew, g_ptr_array_index - (p->children, g_array_index(p->satl, int, i) - 1), prv, pub); - } - - element_clear(t); - element_clear(expnew); -} - -void -dec_node_merge( element_t exp, bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ) -{ - assert(p->satisfiable); - if( p->children->len == 0 ) - dec_leaf_merge(exp, p, prv, pub); - else - dec_internal_merge(exp, p, prv, pub); -} - -void -dec_merge( element_t r, bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ) -{ - int i; - element_t one; - element_t s; - - /* first mark all attributes as unused */ - for( i = 0; i < prv->comps->len; i++ ) - g_array_index(prv->comps, bswabe_prv_comp_t, i).used = 0; - - /* now fill in the z's and zp's */ - element_init_Zr(one, pub->p); - element_set1(one); - dec_node_merge(one, p, prv, pub); - element_clear(one); - - /* now do all the pairings and multiply everything together */ - element_set1(r); - element_init_GT(s, pub->p); - for( i = 0; i < prv->comps->len; i++ ) - if( g_array_index(prv->comps, bswabe_prv_comp_t, i).used ) - { - bswabe_prv_comp_t* c = &(g_array_index(prv->comps, bswabe_prv_comp_t, i)); - - pairing_apply(s, c->z, c->d, pub->p); /* num_pairings++; */ - element_mul(r, r, s); /* num_muls++; */ - - pairing_apply(s, c->zp, c->dp, pub->p); /* num_pairings++; */ - element_invert(s, s); - element_mul(r, r, s); /* num_muls++; */ - } - element_clear(s); -} - -void -dec_leaf_flatten( element_t r, element_t exp, - bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ) -{ - bswabe_prv_comp_t* c; - element_t s; - element_t t; - - c = &(g_array_index(prv->comps, bswabe_prv_comp_t, p->attri)); - - element_init_GT(s, pub->p); - element_init_GT(t, pub->p); - - pairing_apply(s, p->c, c->d, pub->p); /* num_pairings++; */ - pairing_apply(t, p->cp, c->dp, pub->p); /* num_pairings++; */ - element_invert(t, t); - element_mul(s, s, t); /* num_muls++; */ - element_pow_zn(s, s, exp); /* num_exps++; */ - - element_mul(r, r, s); /* num_muls++; */ - - element_clear(s); - element_clear(t); -} - -void dec_node_flatten( element_t r, element_t exp, - bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ); - -void -dec_internal_flatten( element_t r, element_t exp, - bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ) -{ - int i; - element_t t; - element_t expnew; - - element_init_Zr(t, pub->p); - element_init_Zr(expnew, pub->p); - - for( i = 0; i < p->satl->len; i++ ) - { - lagrange_coef(t, p->satl, g_array_index(p->satl, int, i)); - element_mul(expnew, exp, t); /* num_muls++; */ - dec_node_flatten(r, expnew, g_ptr_array_index - (p->children, g_array_index(p->satl, int, i) - 1), prv, pub); - } - - element_clear(t); - element_clear(expnew); -} - -void -dec_node_flatten( element_t r, element_t exp, - bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ) -{ - assert(p->satisfiable); - if( p->children->len == 0 ) - dec_leaf_flatten(r, exp, p, prv, pub); - else - dec_internal_flatten(r, exp, p, prv, pub); -} - -void -dec_flatten( element_t r, bswabe_policy_t* p, bswabe_prv_t* prv, bswabe_pub_t* pub ) -{ - element_t one; - - element_init_Zr(one, pub->p); - - element_set1(one); - element_set1(r); - - dec_node_flatten(r, one, p, prv, pub); - - element_clear(one); -} - -int -bswabe_dec( bswabe_pub_t* pub, bswabe_prv_t* prv, bswabe_cph_t* cph, element_t m ) -{ - element_t t; - - element_init_GT(m, pub->p); - element_init_GT(t, pub->p); - - check_sat(cph->p, prv); - if( !cph->p->satisfiable ) - { - raise_error("cannot decrypt, attributes in key do not satisfy policy\n"); - return 0; - } - -/* if( no_opt_sat ) */ -/* pick_sat_naive(cph->p, prv); */ -/* else */ - pick_sat_min_leaves(cph->p, prv); - -/* if( dec_strategy == DEC_NAIVE ) */ -/* dec_naive(t, cph->p, prv, pub); */ -/* else if( dec_strategy == DEC_FLATTEN ) */ - dec_flatten(t, cph->p, prv, pub); -/* else */ -/* dec_merge(t, cph->p, prv, pub); */ - - element_mul(m, cph->cs, t); /* num_muls++; */ - - pairing_apply(t, cph->c, prv->d, pub->p); /* num_pairings++; */ - element_invert(t, t); - element_mul(m, m, t); /* num_muls++; */ - - return 1; -} - -// Returns the policy of a ciphertext -char* bswabe_policyList( bswabe_cph_t* cph) - { - return cph->policy; - } - -char** bswabe_attrList( bswabe_prv_t* prv) - { - int i; - char** attrList; - attrList = malloc(sizeof(char*)*(prv->comps->len+1)); - - for( i = 0; i < prv->comps->len; i++ ) - attrList[i]= g_array_index(prv->comps, bswabe_prv_comp_t, i).attr; - - attrList[prv->comps->len] = 0; - return attrList; - } - -/* Generate an encrypted keyword using the public key and a clear keyword */ -peks_sew_t peks_enc( bswabe_pub_t* pub, char* w ) -{ - peks_sew_t sew; - element_t hr; /* h^r */ - element_t hw; /* H_1(W) */ - element_t r; - - /* initialize */ - - element_init_Zr(r, pub->p); - element_init_G1(hr, pub->p); - element_init_G1(hw, pub->p); - element_init_GT(sew.B, pub->p); - element_init_G1(sew.A, pub->p); - - /* compute */ - - element_random(r); - element_pow_zn(hr, pub->h, r); /* h^r */ - element_pow_zn(sew.A, pub->g, r); /* A = g^r */ - element_from_string(hw, w); /* H_1(W) */ - - pairing_apply(sew.B, hw, hr, pub->p); /* B = e( H_1(W), h^r ) */ - -// element_clear(r); -// element_clear(hr); -// element_clear(hw); - return sew; -} - -/* Generates an encrypted index using the public key and a clear index. - Each keyword of the clear index should be on a different line */ -peks_ind_t* peks_enc_ind( bswabe_pub_t* pub, char* ind_file ) -{ - peks_ind_t* ind; - - FILE* f; - - /* initialize */ - - ind = malloc(sizeof(peks_ind_t)); - - ind->comps = g_array_new(0, 1, sizeof(peks_sew_t)); - - f = fopen(ind_file, "r"); - - char line[256]; - - /* compute */ - while (fgets(line, sizeof(line), f)) - { - peks_sew_t sew; - sew = peks_enc(pub, line); - g_array_append_val(ind->comps, sew); - } - - return ind; -} - -/* Generates a trapdoor using private key and a word */ -peks_trap_t* peks_trap( bswabe_pub_t* pub, bswabe_msk_t* msk, char* w ) -{ - peks_trap_t* trap; - element_t hw; /* H_1(W) */ - - /* initialize */ - - trap = malloc(sizeof(peks_trap_t)); - element_init_G1(hw, pub->p); - element_init_G1(trap->T, pub->p); - - /* compute */ - - element_from_string(hw, w); /* H_1(W) */ - element_pow_zn(trap->T, hw, msk->beta); - - return trap; -} - -/* Tests if the encrypted word match with the trapdoor */ -int peks_test( bswabe_pub_t* pub, peks_sew_t sew, peks_trap_t* trap ) -{ - element_t test; - - /* initialize */ - - element_init_GT(test, pub->p); - - /* compute */ - - pairing_apply(test, trap->T, sew.A, pub->p); /* test = e( T_W, A ) */ - - return element_cmp(test, sew.B); -} - -/* Tests if the encrypted index match with the trapdoor */ -int peks_test_ind( bswabe_pub_t* pub, peks_ind_t* ind, peks_trap_t* trap ) -{ - int i; - /* compute */ - for( i = 0; i < ind->comps->len; i++ ) - { - if( !peks_test(pub, g_array_index(ind->comps, peks_sew_t, i), trap)) - return 0; - } - - return 1; -} diff --git a/moon-abe/libbswabe-0.9/core.o b/moon-abe/libbswabe-0.9/core.o deleted file mode 100644 index 9cf9da8a805053334fc3131fcabc6c74ae55667d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22680 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 diff --git a/moon-abe/libbswabe-0.9/install-sh b/moon-abe/libbswabe-0.9/install-sh deleted file mode 100755 index dd97db7a..00000000 --- a/moon-abe/libbswabe-0.9/install-sh +++ /dev/null @@ -1,322 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2004-09-10.20 - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. It can only install one file at a time, a restriction -# shared with many OS's install programs. - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -chmodcmd="$chmodprog 0755" -chowncmd= -chgrpcmd= -stripcmd= -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src= -dst= -dir_arg= -dstarg= -no_target_directory= - -usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: --c (ignored) --d create directories instead of installing files. --g GROUP $chgrpprog installed files to GROUP. --m MODE $chmodprog installed files to MODE. --o USER $chownprog installed files to USER. --s $stripprog installed files. --t DIRECTORY install into DIRECTORY. --T report an error if DSTFILE is a directory. ---help display this help and exit. ---version display version info and exit. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG -" - -while test -n "$1"; do - case $1 in - -c) shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - --help) echo "$usage"; exit 0;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -s) stripcmd=$stripprog - shift - continue;; - - -t) dstarg=$2 - shift - shift - continue;; - - -T) no_target_directory=true - shift - continue;; - - --version) echo "$0 $scriptversion"; exit 0;; - - *) # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - test -n "$dir_arg$dstarg" && break - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dstarg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dstarg" - shift # fnord - fi - shift # arg - dstarg=$arg - done - break;; - esac -done - -if test -z "$1"; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call `install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -for src -do - # Protect names starting with `-'. - case $src in - -*) src=./$src ;; - esac - - if test -n "$dir_arg"; then - dst=$src - src= - - if test -d "$dst"; then - mkdircmd=: - chmodcmd= - else - mkdircmd=$mkdirprog - fi - else - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dstarg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - - dst=$dstarg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst ;; - esac - - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. - if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dstarg: Is a directory" >&2 - exit 1 - fi - dst=$dst/`basename "$src"` - fi - fi - - # This sed command emulates the dirname command. - dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - - # Make sure that the destination directory exists. - - # Skip lots of stat calls in the usual case. - if test ! -d "$dstdir"; then - defaultIFS=' - ' - IFS="${IFS-$defaultIFS}" - - oIFS=$IFS - # Some sh's can't handle IFS=/ for some reason. - IFS='%' - set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` - IFS=$oIFS - - pathcomp= - - while test $# -ne 0 ; do - pathcomp=$pathcomp$1 - shift - if test ! -d "$pathcomp"; then - $mkdirprog "$pathcomp" - # mkdir can fail with a `File exist' error in case several - # install-sh are creating the directory concurrently. This - # is OK. - test -d "$pathcomp" || exit - fi - pathcomp=$pathcomp/ - done - fi - - if test -n "$dir_arg"; then - $doit $mkdircmd "$dst" \ - && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ - && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ - && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ - && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } - - else - dstfile=`basename "$dst"` - - # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - trap '(exit $?); exit' 1 2 13 15 - - # Copy the file name to the temp name. - $doit $cpprog "$src" "$dsttmp" && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ - && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ - && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ - && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && - - # Now rename the file to the real destination. - { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ - || { - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - if test -f "$dstdir/$dstfile"; then - $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ - || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ - || { - echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 - (exit 1); exit - } - else - : - fi - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" - } - } - fi || { (exit 1); exit; } -done - -# The final little trick to "correctly" pass the exit status to the exit trap. -{ - (exit 0); exit -} - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/moon-abe/libbswabe-0.9/libbswabe.a b/moon-abe/libbswabe-0.9/libbswabe.a deleted file mode 100644 index 7a10168d23c9d2d0df3b0ef33bbc47f778bab1ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45926 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 diff --git a/moon-abe/libbswabe-0.9/misc.c b/moon-abe/libbswabe-0.9/misc.c deleted file mode 100644 index d6574ee8..00000000 --- a/moon-abe/libbswabe-0.9/misc.c +++ /dev/null @@ -1,532 +0,0 @@ -#include -#include -#include -#include -#include - -#include "bswabe.h" -#include "private.h" -/* Serialize a 32 bit int - is used to serialize the lenght of the element - for each element first there its lenght on 32 bits then the element */ -void -serialize_uint32( GByteArray* b, uint32_t k ) -{ - int i; - guint8 byte; - - for( i = 3; i >= 0; i-- ) - { - byte = (k & 0xff<<(i*8))>>(i*8); - g_byte_array_append(b, &byte, 1); - } -} - -uint32_t -unserialize_uint32( GByteArray* b, int* offset ) -{ - int i; - uint32_t r; - - r = 0; - for( i = 3; i >= 0; i-- ) - r |= (b->data[(*offset)++])<<(i*8); - - return r; -} - -/* First stores the length of the element then the bytes of the element - Knowing the length of the element is necessary in order to unserialize it */ -void -serialize_element( GByteArray* b, element_t e ) -{ - uint32_t len; - unsigned char* buf; - - len = element_length_in_bytes(e); - serialize_uint32(b, len); - - buf = (unsigned char*) malloc(len); - element_to_bytes(buf, e); - g_byte_array_append(b, buf, len); - free(buf); -} - -void -unserialize_element( GByteArray* b, int* offset, element_t e ) -{ - uint32_t len; - unsigned char* buf; - - len = unserialize_uint32(b, offset); - - buf = (unsigned char*) malloc(len); - memcpy(buf, b->data + *offset, len); - *offset += len; - - element_from_bytes(e, buf); - free(buf); -} - -void -serialize_string( GByteArray* b, char* s ) -{ - g_byte_array_append(b, (unsigned char*) s, strlen(s) + 1); -} - -char* -unserialize_string( GByteArray* b, int* offset ) -{ - GString* s; - char* r; - char c; - - s = g_string_sized_new(32); - while( 1 ) - { - c = b->data[(*offset)++]; - if( c && c != EOF ) - g_string_append_c(s, c); - else - break; - } - - r = s->str; - g_string_free(s, 0); - - return r; -} - -GByteArray* -bswabe_pub_serialize( bswabe_pub_t* pub ) -{ - GByteArray* b; - - b = g_byte_array_new(); - serialize_string(b, pub->pairing_desc); - serialize_element(b, pub->g); - serialize_element(b, pub->h); - serialize_element(b, pub->gp); - serialize_element(b, pub->g_hat_alpha); - - return b; -} - -bswabe_pub_t* -bswabe_pub_unserialize( GByteArray* b, int free ) -{ - bswabe_pub_t* pub; - int offset; - - pub = (bswabe_pub_t*) malloc(sizeof(bswabe_pub_t)); - offset = 0; - - pub->pairing_desc = unserialize_string(b, &offset); - pairing_init_set_buf(pub->p, pub->pairing_desc, strlen(pub->pairing_desc)); - - element_init_G1(pub->g, pub->p); - element_init_G1(pub->h, pub->p); - element_init_G2(pub->gp, pub->p); - element_init_GT(pub->g_hat_alpha, pub->p); - - unserialize_element(b, &offset, pub->g); - unserialize_element(b, &offset, pub->h); - unserialize_element(b, &offset, pub->gp); - unserialize_element(b, &offset, pub->g_hat_alpha); - - if( free ) - g_byte_array_free(b, 1); - - return pub; -} - -GByteArray* -bswabe_msk_serialize( bswabe_msk_t* msk ) -{ - GByteArray* b; - - b = g_byte_array_new(); - serialize_element(b, msk->beta); - serialize_element(b, msk->g_alpha); - - return b; -} - -bswabe_msk_t* -bswabe_msk_unserialize( bswabe_pub_t* pub, GByteArray* b, int free ) -{ - bswabe_msk_t* msk; - int offset; - - msk = (bswabe_msk_t*) malloc(sizeof(bswabe_msk_t)); - offset = 0; - - element_init_Zr(msk->beta, pub->p); - element_init_G2(msk->g_alpha, pub->p); - - unserialize_element(b, &offset, msk->beta); - unserialize_element(b, &offset, msk->g_alpha); - - if( free ) - g_byte_array_free(b, 1); - - return msk; -} - -GByteArray* -bswabe_prv_serialize( bswabe_prv_t* prv ) -{ - GByteArray* b; - int i; - - b = g_byte_array_new(); - - serialize_element(b, prv->d); - serialize_uint32( b, prv->comps->len); - - for( i = 0; i < prv->comps->len; i++ ) - { - serialize_string( b, g_array_index(prv->comps, bswabe_prv_comp_t, i).attr); - serialize_element(b, g_array_index(prv->comps, bswabe_prv_comp_t, i).d); - serialize_element(b, g_array_index(prv->comps, bswabe_prv_comp_t, i).dp); - } - - return b; -} - -bswabe_prv_t* -bswabe_prv_unserialize( bswabe_pub_t* pub, GByteArray* b, int free ) -{ - bswabe_prv_t* prv; - int i; - int len; - int offset; - - prv = (bswabe_prv_t*) malloc(sizeof(bswabe_prv_t)); - offset = 0; - - element_init_G2(prv->d, pub->p); - unserialize_element(b, &offset, prv->d); - - prv->comps = g_array_new(0, 1, sizeof(bswabe_prv_comp_t)); - len = unserialize_uint32(b, &offset); - - for( i = 0; i < len; i++ ) - { - bswabe_prv_comp_t c; - - c.attr = unserialize_string(b, &offset); - - element_init_G2(c.d, pub->p); - element_init_G2(c.dp, pub->p); - - unserialize_element(b, &offset, c.d); - unserialize_element(b, &offset, c.dp); - - g_array_append_val(prv->comps, c); - } - - if( free ) - g_byte_array_free(b, 1); - - return prv; -} -/* -GByteArray* -peks_trap_serialize( peks_trap_t* trap ) -{ - GByteArray* b; - - b = g_byte_array_new(); - - serialize_element(b, trap->T); - - return b; -} -peks_trap_t* -peks_trap_unserialize( bswabe_pub_t* pub, GByteArray* b, int free ) -{ - peks_trap_t* trap; - int offset; - - trap = (peks_trap_t*) malloc(sizeof(peks_trap_t)); - offset = 0; - - unserialize_element(b, &offset, trap->T); - - if( free ) - g_byte_array_free(b, 1); - - return trap; -} - -*/ -GByteArray* -peks_ind_serialize( peks_ind_t* ind ) -{ - GByteArray* b; - int i; - - b = g_byte_array_new(); - - /* First serialize the number of components */ - serialize_uint32( b, ind->comps->len); - - for( i = 0; i < ind->comps->len; i++ ) - { - serialize_element(b, g_array_index(ind->comps, peks_sew_t, i).A ); - serialize_element(b, g_array_index(ind->comps, peks_sew_t, i).B ); - } - - return b; -} - -peks_ind_t* -peks_ind_unserialize( bswabe_pub_t* pub, GByteArray* b, int free ) -{ - peks_ind_t* ind; - int i; - int len; - int offset; - - ind = (peks_ind_t*) malloc(sizeof(peks_ind_t)); - offset = 0; - - ind->comps = g_array_new(0, 1, sizeof(peks_sew_t)); - len = unserialize_uint32(b, &offset); - - for( i = 0; i < len; i++ ) - { - peks_sew_t sew; - - - element_init_G1(sew.A, pub->p); - element_init_GT(sew.B, pub->p); - - unserialize_element(b, &offset, sew.A); - unserialize_element(b, &offset, sew.B); - - g_array_append_val(ind->comps, sew); - } - - if( free ) - g_byte_array_free(b, 1); - - return ind; -} - -void -serialize_policy( GByteArray* b, bswabe_policy_t* p ) -{ - int i; - - serialize_uint32(b, (uint32_t) p->k); - - serialize_uint32(b, (uint32_t) p->children->len); - if( p->children->len == 0 ) - { - serialize_string( b, p->attr); - serialize_element(b, p->c); - serialize_element(b, p->cp); - } - else - for( i = 0; i < p->children->len; i++ ) - serialize_policy(b, g_ptr_array_index(p->children, i)); -} - -bswabe_policy_t* -unserialize_policy( bswabe_pub_t* pub, GByteArray* b, int* offset ) -{ - int i; - int n; - bswabe_policy_t* p; - - p = (bswabe_policy_t*) malloc(sizeof(bswabe_policy_t)); - - p->k = (int) unserialize_uint32(b, offset); - p->attr = 0; - p->children = g_ptr_array_new(); - - n = unserialize_uint32(b, offset); - if( n == 0 ) - { - p->attr = unserialize_string(b, offset); - element_init_G1(p->c, pub->p); - element_init_G1(p->cp, pub->p); - unserialize_element(b, offset, p->c); - unserialize_element(b, offset, p->cp); - } - else - for( i = 0; i < n; i++ ) - g_ptr_array_add(p->children, unserialize_policy(pub, b, offset)); - - return p; -} - -GByteArray* -bswabe_cph_serialize( bswabe_cph_t* cph ) -{ - GByteArray* b; - - b = g_byte_array_new(); - serialize_element(b, cph->cs); - serialize_element(b, cph->c); - serialize_policy( b, cph->p); - serialize_string( b, cph->policy); - - return b; -} - -bswabe_cph_t* -bswabe_cph_unserialize( bswabe_pub_t* pub, GByteArray* b, int free ) -{ - bswabe_cph_t* cph; - int offset; - - cph = (bswabe_cph_t*) malloc(sizeof(bswabe_cph_t)); - offset = 0; - - element_init_GT(cph->cs, pub->p); - element_init_G1(cph->c, pub->p); - unserialize_element(b, &offset, cph->cs); - unserialize_element(b, &offset, cph->c); - cph->p = unserialize_policy(pub, b, &offset); - cph->policy = unserialize_string(b, &offset); - if( free ) - g_byte_array_free(b, 1); - - return cph; -} - -GByteArray* -peks_sew_serialize( peks_sew_t* sew ) -{ - GByteArray* b; - - b = g_byte_array_new(); - serialize_element(b, sew->A); - serialize_element(b, sew->B); - - return b; -} - -peks_sew_t* -peks_sew_unserialize( bswabe_pub_t* pub, GByteArray* b, int free ) -{ - peks_sew_t* sew; - int offset; - - sew = (peks_sew_t*) malloc(sizeof(peks_sew_t)); - offset = 0; - - element_init_G1(sew->A, pub->p); - element_init_GT(sew->B, pub->p); - - unserialize_element(b, &offset, sew->A); - unserialize_element(b, &offset, sew->B); - - if( free ) - g_byte_array_free(b, 1); - - return sew; -} - -GByteArray* -peks_trap_serialize( peks_trap_t* trap ) -{ - GByteArray* b; - - b = g_byte_array_new(); - serialize_element(b, trap->T); - - return b; -} - -peks_trap_t* -peks_trap_unserialize( bswabe_pub_t* pub, GByteArray* b, int free ) -{ - peks_trap_t* trap; - int offset; - - trap = (peks_trap_t*) malloc(sizeof(peks_trap_t)); - offset = 0; - - element_init_G1(trap->T, pub->p); - - unserialize_element(b, &offset, trap->T); - - if( free ) - g_byte_array_free(b, 1); - - return trap; -} - -void -bswabe_pub_free( bswabe_pub_t* pub ) -{ - element_clear(pub->g); - element_clear(pub->h); - element_clear(pub->gp); - element_clear(pub->g_hat_alpha); - pairing_clear(pub->p); - free(pub->pairing_desc); - free(pub); -} - -void -bswabe_msk_free( bswabe_msk_t* msk ) -{ - element_clear(msk->beta); - element_clear(msk->g_alpha); - free(msk); -} - -void -bswabe_prv_free( bswabe_prv_t* prv ) -{ - int i; - - element_clear(prv->d); - - for( i = 0; i < prv->comps->len; i++ ) - { - bswabe_prv_comp_t c; - - c = g_array_index(prv->comps, bswabe_prv_comp_t, i); - free(c.attr); - element_clear(c.d); - element_clear(c.dp); - } - - g_array_free(prv->comps, 1); - - free(prv); -} - -void -bswabe_policy_free( bswabe_policy_t* p ) -{ - int i; - - if( p->attr ) - { - free(p->attr); - element_clear(p->c); - element_clear(p->cp); - } - - for( i = 0; i < p->children->len; i++ ) - bswabe_policy_free(g_ptr_array_index(p->children, i)); - - g_ptr_array_free(p->children, 1); - - free(p); -} - -void -bswabe_cph_free( bswabe_cph_t* cph ) -{ - element_clear(cph->cs); - element_clear(cph->c); - bswabe_policy_free(cph->p); -} diff --git a/moon-abe/libbswabe-0.9/misc.o b/moon-abe/libbswabe-0.9/misc.o deleted file mode 100644 index c856d50095e32defcf0a02358672a48118960476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21744 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 z, 1996. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 -fi - -run=: - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case "$1" in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -Send bug reports to ." - exit 0 - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - exit 0 - ;; - - -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 - ;; - -esac - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). -case "$1" in - lex|yacc) - # Not GNU programs, they don't have --version. - ;; - - tar) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case "$1" in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case "$f" in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` - test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison|yacc) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if [ ! -f y.tab.h ]; then - echo >y.tab.h - fi - if [ ! -f y.tab.c ]; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex|flex) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if [ ! -f lex.yy.c ]; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` - fi - if [ -f "$file" ]; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit 1 - fi - ;; - - makeinfo) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` - fi - touch $file - ;; - - tar) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case "$firstarg" in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case "$firstarg" in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/moon-abe/libbswabe-0.9/mkinstalldirs b/moon-abe/libbswabe-0.9/mkinstalldirs deleted file mode 100755 index 6fbe5e11..00000000 --- a/moon-abe/libbswabe-0.9/mkinstalldirs +++ /dev/null @@ -1,150 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy - -scriptversion=2004-02-15.20 - -# Original author: Noah Friedman -# Created: 1993-05-16 -# Public domain. -# -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -errstatus=0 -dirmode="" - -usage="\ -Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... - -Create each directory DIR (with mode MODE, if specified), including all -leading file name components. - -Report bugs to ." - -# process command line arguments -while test $# -gt 0 ; do - case $1 in - -h | --help | --h*) # -h for help - echo "$usage" - exit 0 - ;; - -m) # -m PERM arg - shift - test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } - dirmode=$1 - shift - ;; - --version) - echo "$0 $scriptversion" - exit 0 - ;; - --) # stop option processing - shift - break - ;; - -*) # unknown option - echo "$usage" 1>&2 - exit 1 - ;; - *) # first non-opt arg - break - ;; - esac -done - -for file -do - if test -d "$file"; then - shift - else - break - fi -done - -case $# in - 0) exit 0 ;; -esac - -# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and -# mkdir -p a/c at the same time, both will detect that a is missing, -# one will create a, then the other will try to create a and die with -# a "File exists" error. This is a problem when calling mkinstalldirs -# from a parallel make. We use --version in the probe to restrict -# ourselves to GNU mkdir, which is thread-safe. -case $dirmode in - '') - if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - echo "mkdir -p -- $*" - exec mkdir -p -- "$@" - else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - test -d ./-p && rmdir ./-p - test -d ./--version && rmdir ./--version - fi - ;; - *) - if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && - test ! -d ./--version; then - echo "mkdir -m $dirmode -p -- $*" - exec mkdir -m "$dirmode" -p -- "$@" - else - # Clean up after NextStep and OpenStep mkdir. - for d in ./-m ./-p ./--version "./$dirmode"; - do - test -d $d && rmdir $d - done - fi - ;; -esac - -for file -do - set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` - shift - - pathcomp= - for d - do - pathcomp="$pathcomp$d" - case $pathcomp in - -*) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" - - mkdir "$pathcomp" || lasterr=$? - - if test ! -d "$pathcomp"; then - errstatus=$lasterr - else - if test ! -z "$dirmode"; then - echo "chmod $dirmode $pathcomp" - lasterr="" - chmod "$dirmode" "$pathcomp" || lasterr=$? - - if test ! -z "$lasterr"; then - errstatus=$lasterr - fi - fi - fi - fi - - pathcomp="$pathcomp/" - done -done - -exit $errstatus - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/moon-abe/libbswabe-0.9/private.h b/moon-abe/libbswabe-0.9/private.h deleted file mode 100644 index 3498f17b..00000000 --- a/moon-abe/libbswabe-0.9/private.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - Include glib.h, pbc.h, and bswabe.h before including this file. -*/ - -struct bswabe_pub_s -{ - char* pairing_desc; - pairing_t p; - element_t g; /* G_1 */ - element_t h; /* G_1 */ - element_t gp; /* G_2 */ - element_t g_hat_alpha; /* G_T */ -}; - -struct bswabe_msk_s -{ - element_t beta; /* Z_r */ - element_t g_alpha; /* G_2 */ -}; - -/* Attributes */ -typedef struct -{ - /* these actually get serialized */ - char* attr; - element_t d; /* G_2 */ - element_t dp; /* G_2 */ - - /* only used during dec (only by dec_merge) */ - int used; - element_t z; /* G_1 */ - element_t zp; /* G_1 */ -} -bswabe_prv_comp_t; - -struct bswabe_prv_s -{ - element_t d; /* G_2 */ - GArray* comps; /* bswabe_prv_comp_t's */ -}; - -typedef struct -{ - int deg; - /* coefficients from [0] x^0 to [deg] x^deg */ - element_t* coef; /* G_T (of length deg + 1) */ -} -bswabe_polynomial_t; - -typedef struct -{ - /* serialized */ - int k; /* one if leaf, otherwise threshold */ - char* attr; /* attribute string if leaf, otherwise null */ - element_t c; /* G_1, only for leaves */ - element_t cp; /* G_1, only for leaves */ - GPtrArray* children; /* pointers to bswabe_policy_t's, len == 0 for leaves */ - - /* only used during encryption */ - bswabe_polynomial_t* q; - - /* only used during decryption */ - int satisfiable; - int min_leaves; - int attri; - GArray* satl; -} -bswabe_policy_t; - -struct bswabe_cph_s -{ - element_t cs; /* G_T */ - element_t c; /* G_1 */ - bswabe_policy_t* p; - char* policy; -}; - -struct peks_sew_s -{ - element_t A; /* G_1 */ - element_t B; /* G_T */ -}; - -struct peks_trap_s -{ - element_t T; /* G_1 */ -}; - -struct peks_ind_s -{ - GArray* comps; /* index's components */ -}; - - diff --git a/moon-abe/pbc-0.5.14/.deps/benchmark_benchmark-benchmark.Po b/moon-abe/pbc-0.5.14/.deps/benchmark_benchmark-benchmark.Po deleted file mode 100644 index 7f4b1f19..00000000 --- a/moon-abe/pbc-0.5.14/.deps/benchmark_benchmark-benchmark.Po +++ /dev/null @@ -1,157 +0,0 @@ -benchmark_benchmark-benchmark.o: benchmark/benchmark.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h \ - include/pbc_a_param.h include/pbc_d_param.h include/pbc_e_param.h \ - include/pbc_f_param.h include/pbc_g_param.h include/pbc_i_param.h \ - include/pbc_random.h include/pbc_memory.h include/pbc_test.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_mnt.h: - -include/pbc_a1_param.h: - -include/pbc_a_param.h: - -include/pbc_d_param.h: - -include/pbc_e_param.h: - -include/pbc_f_param.h: - -include/pbc_g_param.h: - -include/pbc_i_param.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/.deps/benchmark_ellnet-ellnet.Po b/moon-abe/pbc-0.5.14/.deps/benchmark_ellnet-ellnet.Po deleted file mode 100644 index d18589e8..00000000 --- a/moon-abe/pbc-0.5.14/.deps/benchmark_ellnet-ellnet.Po +++ /dev/null @@ -1,157 +0,0 @@ -benchmark_ellnet-ellnet.o: benchmark/ellnet.c /usr/include/stdc-predef.h \ - include/pbc.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h \ - include/pbc_a_param.h include/pbc_d_param.h include/pbc_e_param.h \ - include/pbc_f_param.h include/pbc_g_param.h include/pbc_i_param.h \ - include/pbc_random.h include/pbc_memory.h include/pbc_test.h - -/usr/include/stdc-predef.h: - -include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_mnt.h: - -include/pbc_a1_param.h: - -include/pbc_a_param.h: - -include/pbc_d_param.h: - -include/pbc_e_param.h: - -include/pbc_f_param.h: - -include/pbc_g_param.h: - -include/pbc_i_param.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/.deps/benchmark_timersa-timersa.Po b/moon-abe/pbc-0.5.14/.deps/benchmark_timersa-timersa.Po deleted file mode 100644 index f54c0223..00000000 --- a/moon-abe/pbc-0.5.14/.deps/benchmark_timersa-timersa.Po +++ /dev/null @@ -1,160 +0,0 @@ -benchmark_timersa-timersa.o: benchmark/timersa.c \ - /usr/include/stdc-predef.h include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h \ - include/pbc_a_param.h include/pbc_d_param.h include/pbc_e_param.h \ - include/pbc_f_param.h include/pbc_g_param.h include/pbc_i_param.h \ - include/pbc_random.h include/pbc_memory.h include/pbc_fp.h \ - include/pbc_test.h - -/usr/include/stdc-predef.h: - -include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_mnt.h: - -include/pbc_a1_param.h: - -include/pbc_a_param.h: - -include/pbc_d_param.h: - -include/pbc_e_param.h: - -include/pbc_f_param.h: - -include/pbc_g_param.h: - -include/pbc_i_param.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -include/pbc_fp.h: - -include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_eta_T_3_test-eta_T_3_test.Po b/moon-abe/pbc-0.5.14/.deps/guru_eta_T_3_test-eta_T_3_test.Po deleted file mode 100644 index 393a0800..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_eta_T_3_test-eta_T_3_test.Po +++ /dev/null @@ -1,160 +0,0 @@ -guru_eta_T_3_test-eta_T_3_test.o: guru/eta_T_3_test.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h \ - include/pbc_a_param.h include/pbc_d_param.h include/pbc_e_param.h \ - include/pbc_f_param.h include/pbc_g_param.h include/pbc_i_param.h \ - include/pbc_random.h include/pbc_memory.h \ - include/pbc_ternary_extension_field.h include/pbc_test.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_mnt.h: - -include/pbc_a1_param.h: - -include/pbc_a_param.h: - -include/pbc_d_param.h: - -include/pbc_e_param.h: - -include/pbc_f_param.h: - -include/pbc_g_param.h: - -include/pbc_i_param.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -include/pbc_ternary_extension_field.h: - -include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_fp_test-fp_test.Po b/moon-abe/pbc-0.5.14/.deps/guru_fp_test-fp_test.Po deleted file mode 100644 index 0f04988f..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_fp_test-fp_test.Po +++ /dev/null @@ -1,160 +0,0 @@ -guru_fp_test-fp_test.o: guru/fp_test.c /usr/include/stdc-predef.h \ - include/pbc.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h \ - include/pbc_a_param.h include/pbc_d_param.h include/pbc_e_param.h \ - include/pbc_f_param.h include/pbc_g_param.h include/pbc_i_param.h \ - include/pbc_random.h include/pbc_memory.h include/pbc_fp.h \ - include/pbc_test.h - -/usr/include/stdc-predef.h: - -include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_mnt.h: - -include/pbc_a1_param.h: - -include/pbc_a_param.h: - -include/pbc_d_param.h: - -include/pbc_e_param.h: - -include/pbc_f_param.h: - -include/pbc_g_param.h: - -include/pbc_i_param.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -include/pbc_fp.h: - -include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-a_param.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-a_param.Po deleted file mode 100644 index cc59c060..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-a_param.Po +++ /dev/null @@ -1,158 +0,0 @@ -guru_poly_test-a_param.o: ecc/a_param.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_fp.h include/pbc_fieldquadratic.h \ - include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h \ - include/pbc_random.h include/pbc_memory.h ecc/param.h \ - include/pbc_a_param.h include/pbc_a1_param.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_fp.h: - -include/pbc_fieldquadratic.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -ecc/param.h: - -include/pbc_a_param.h: - -include/pbc_a1_param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-curve.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-curve.Po deleted file mode 100644 index e0435c28..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-curve.Po +++ /dev/null @@ -1,152 +0,0 @@ -guru_poly_test-curve.o: ecc/curve.c /usr/include/stdc-predef.h \ - /usr/include/ctype.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_multiz.h include/pbc_poly.h \ - include/pbc_curve.h include/pbc_memory.h include/pbc_random.h \ - misc/darray.h - -/usr/include/stdc-predef.h: - -/usr/include/ctype.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_multiz.h: - -include/pbc_poly.h: - -include/pbc_curve.h: - -include/pbc_memory.h: - -include/pbc_random.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-d_param.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-d_param.Po deleted file mode 100644 index f4761f8e..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-d_param.Po +++ /dev/null @@ -1,160 +0,0 @@ -guru_poly_test-d_param.o: ecc/d_param.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_poly.h include/pbc_hilbert.h \ - include/pbc_fp.h include/pbc_fieldquadratic.h include/pbc_mnt.h \ - include/pbc_curve.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_memory.h include/pbc_d_param.h ecc/param.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_poly.h: - -include/pbc_hilbert.h: - -include/pbc_fp.h: - -include/pbc_fieldquadratic.h: - -include/pbc_mnt.h: - -include/pbc_curve.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_memory.h: - -include/pbc_d_param.h: - -ecc/param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-darray.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-darray.Po deleted file mode 100644 index 845075a4..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-darray.Po +++ /dev/null @@ -1,127 +0,0 @@ -guru_poly_test-darray.o: misc/darray.c /usr/include/stdc-predef.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h include/pbc_memory.h \ - misc/darray.h /usr/include/assert.h - -/usr/include/stdc-predef.h: - -/usr/include/stdlib.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/stdio.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -include/pbc_memory.h: - -misc/darray.h: - -/usr/include/assert.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-dlog.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-dlog.Po deleted file mode 100644 index 264d75b8..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-dlog.Po +++ /dev/null @@ -1,70 +0,0 @@ -guru_poly_test-dlog.o: arith/dlog.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_memory.h misc/darray.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_memory.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-e_param.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-e_param.Po deleted file mode 100644 index 35f25398..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-e_param.Po +++ /dev/null @@ -1,153 +0,0 @@ -guru_poly_test-e_param.o: ecc/e_param.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_fp.h include/pbc_param.h \ - include/pbc_pairing.h include/pbc_curve.h include/pbc_random.h \ - include/pbc_memory.h include/pbc_e_param.h ecc/param.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_fp.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -include/pbc_e_param.h: - -ecc/param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-eta_T_3.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-eta_T_3.Po deleted file mode 100644 index 89c447e6..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-eta_T_3.Po +++ /dev/null @@ -1,80 +0,0 @@ -guru_poly_test-eta_T_3.o: ecc/eta_T_3.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_fp.h include/pbc_memory.h \ - include/pbc_param.h include/pbc_pairing.h \ - include/pbc_ternary_extension_field.h ecc/param.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_fp.h: - -include/pbc_memory.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_ternary_extension_field.h: - -ecc/param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-extend_printf.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-extend_printf.Po deleted file mode 100644 index 62ea3477..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-extend_printf.Po +++ /dev/null @@ -1,138 +0,0 @@ -guru_poly_test-extend_printf.o: misc/extend_printf.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-f_param.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-f_param.Po deleted file mode 100644 index 85b2ac83..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-f_param.Po +++ /dev/null @@ -1,143 +0,0 @@ -guru_poly_test-f_param.o: ecc/f_param.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_fp.h include/pbc_fieldquadratic.h \ - include/pbc_param.h include/pbc_pairing.h include/pbc_poly.h \ - include/pbc_curve.h include/pbc_memory.h include/pbc_f_param.h \ - ecc/param.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_fp.h: - -include/pbc_fieldquadratic.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_poly.h: - -include/pbc_curve.h: - -include/pbc_memory.h: - -include/pbc_f_param.h: - -ecc/param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-fasterfp.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-fasterfp.Po deleted file mode 100644 index fc414af9..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-fasterfp.Po +++ /dev/null @@ -1,142 +0,0 @@ -guru_poly_test-fasterfp.o: arith/fasterfp.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_random.h include/pbc_fp.h \ - include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_random.h: - -include/pbc_fp.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-fastfp.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-fastfp.Po deleted file mode 100644 index 95de6341..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-fastfp.Po +++ /dev/null @@ -1,142 +0,0 @@ -guru_poly_test-fastfp.o: arith/fastfp.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_random.h include/pbc_fp.h \ - include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_random.h: - -include/pbc_fp.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-field.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-field.Po deleted file mode 100644 index 522332c3..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-field.Po +++ /dev/null @@ -1,142 +0,0 @@ -guru_poly_test-field.o: arith/field.c /usr/include/stdc-predef.h \ - /usr/include/ctype.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_multiz.h include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/include/ctype.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_multiz.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-fieldquadratic.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-fieldquadratic.Po deleted file mode 100644 index 9d52383a..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-fieldquadratic.Po +++ /dev/null @@ -1,134 +0,0 @@ -guru_poly_test-fieldquadratic.o: arith/fieldquadratic.c \ - /usr/include/stdc-predef.h /usr/include/ctype.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_multiz.h include/pbc_fieldquadratic.h \ - include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/include/ctype.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_multiz.h: - -include/pbc_fieldquadratic.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-fp.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-fp.Po deleted file mode 100644 index 1ed46d52..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-fp.Po +++ /dev/null @@ -1,94 +0,0 @@ -guru_poly_test-fp.o: arith/fp.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/gmp.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_fp.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_fp.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-g_param.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-g_param.Po deleted file mode 100644 index ea650f0f..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-g_param.Po +++ /dev/null @@ -1,160 +0,0 @@ -guru_poly_test-g_param.o: ecc/g_param.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_poly.h include/pbc_hilbert.h \ - include/pbc_fp.h include/pbc_fieldquadratic.h include/pbc_mnt.h \ - include/pbc_curve.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_memory.h include/pbc_g_param.h ecc/param.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_poly.h: - -include/pbc_hilbert.h: - -include/pbc_fp.h: - -include/pbc_fieldquadratic.h: - -include/pbc_mnt.h: - -include/pbc_curve.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_memory.h: - -include/pbc_g_param.h: - -ecc/param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-get_time.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-get_time.Po deleted file mode 100644 index 6d5a4c9f..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-get_time.Po +++ /dev/null @@ -1,49 +0,0 @@ -guru_poly_test-get_time.o: misc/get_time.c /usr/include/stdc-predef.h \ - /usr/include/x86_64-linux-gnu/sys/time.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/xlocale.h - -/usr/include/stdc-predef.h: - -/usr/include/x86_64-linux-gnu/sys/time.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/xlocale.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-hilbert.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-hilbert.Po deleted file mode 100644 index f4340573..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-hilbert.Po +++ /dev/null @@ -1,162 +0,0 @@ -guru_poly_test-hilbert.o: ecc/hilbert.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/huge_val.h \ - /usr/include/x86_64-linux-gnu/bits/huge_valf.h \ - /usr/include/x86_64-linux-gnu/bits/huge_vall.h \ - /usr/include/x86_64-linux-gnu/bits/inf.h \ - /usr/include/x86_64-linux-gnu/bits/nan.h \ - /usr/include/x86_64-linux-gnu/bits/mathdef.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h \ - /usr/include/x86_64-linux-gnu/bits/math-finite.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_poly.h include/pbc_hilbert.h \ - include/pbc_memory.h misc/darray.h ecc/mpc.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/huge_val.h: - -/usr/include/x86_64-linux-gnu/bits/huge_valf.h: - -/usr/include/x86_64-linux-gnu/bits/huge_vall.h: - -/usr/include/x86_64-linux-gnu/bits/inf.h: - -/usr/include/x86_64-linux-gnu/bits/nan.h: - -/usr/include/x86_64-linux-gnu/bits/mathdef.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -/usr/include/x86_64-linux-gnu/bits/math-finite.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_poly.h: - -include/pbc_hilbert.h: - -include/pbc_memory.h: - -misc/darray.h: - -ecc/mpc.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-init_random.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-init_random.Po deleted file mode 100644 index 4e6591ae..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-init_random.Po +++ /dev/null @@ -1,123 +0,0 @@ -guru_poly_test-init_random.o: arith/init_random.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_random.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_random.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-memory.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-memory.Po deleted file mode 100644 index 0c526f3e..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-memory.Po +++ /dev/null @@ -1,133 +0,0 @@ -guru_poly_test-memory.o: misc/memory.c /usr/include/stdc-predef.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h include/pbc_utils.h \ - include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/include/stdlib.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdio.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -include/pbc_utils.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-mnt.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-mnt.Po deleted file mode 100644 index 9b17bc5e..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-mnt.Po +++ /dev/null @@ -1,127 +0,0 @@ -guru_poly_test-mnt.o: ecc/mnt.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_mnt.h \ - include/pbc_memory.h include/pbc_utils.h misc/darray.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_mnt.h: - -include/pbc_memory.h: - -include/pbc_utils.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-montfp.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-montfp.Po deleted file mode 100644 index 051b7124..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-montfp.Po +++ /dev/null @@ -1,142 +0,0 @@ -guru_poly_test-montfp.o: arith/montfp.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_random.h include/pbc_fp.h \ - include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_random.h: - -include/pbc_fp.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-mpc.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-mpc.Po deleted file mode 100644 index 87695d0c..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-mpc.Po +++ /dev/null @@ -1,56 +0,0 @@ -guru_poly_test-mpc.o: ecc/mpc.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/include/x86_64-linux-gnu/gmp.h ecc/mpc.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -ecc/mpc.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-multiz.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-multiz.Po deleted file mode 100644 index d5c0a195..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-multiz.Po +++ /dev/null @@ -1,133 +0,0 @@ -guru_poly_test-multiz.o: arith/multiz.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_multiz.h include/pbc_random.h \ - include/pbc_fp.h include/pbc_memory.h misc/darray.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_multiz.h: - -include/pbc_random.h: - -include/pbc_fp.h: - -include/pbc_memory.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-naivefp.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-naivefp.Po deleted file mode 100644 index a63c048e..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-naivefp.Po +++ /dev/null @@ -1,142 +0,0 @@ -guru_poly_test-naivefp.o: arith/naivefp.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_random.h include/pbc_fp.h \ - include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_random.h: - -include/pbc_fp.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-pairing.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-pairing.Po deleted file mode 100644 index c6d470a4..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-pairing.Po +++ /dev/null @@ -1,146 +0,0 @@ -guru_poly_test-pairing.o: ecc/pairing.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_poly.h include/pbc_curve.h \ - include/pbc_param.h include/pbc_pairing.h include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_poly.h: - -include/pbc_curve.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-param.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-param.Po deleted file mode 100644 index 45e5e007..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-param.Po +++ /dev/null @@ -1,163 +0,0 @@ -guru_poly_test-param.o: ecc/param.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_memory.h include/pbc_param.h include/pbc_a_param.h \ - include/pbc_mnt.h include/pbc_d_param.h include/pbc_e_param.h \ - include/pbc_f_param.h include/pbc_a1_param.h include/pbc_g_param.h \ - include/pbc_i_param.h misc/symtab.h misc/darray.h ecc/param.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_memory.h: - -include/pbc_param.h: - -include/pbc_a_param.h: - -include/pbc_mnt.h: - -include/pbc_d_param.h: - -include/pbc_e_param.h: - -include/pbc_f_param.h: - -include/pbc_a1_param.h: - -include/pbc_g_param.h: - -include/pbc_i_param.h: - -misc/symtab.h: - -misc/darray.h: - -ecc/param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-poly.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-poly.Po deleted file mode 100644 index 1bbde380..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-poly.Po +++ /dev/null @@ -1,136 +0,0 @@ -guru_poly_test-poly.o: arith/poly.c /usr/include/stdc-predef.h \ - /usr/include/ctype.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_multiz.h include/pbc_poly.h \ - include/pbc_memory.h misc/darray.h - -/usr/include/stdc-predef.h: - -/usr/include/ctype.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_multiz.h: - -include/pbc_poly.h: - -include/pbc_memory.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-poly_test.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-poly_test.Po deleted file mode 100644 index 4afc9890..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-poly_test.Po +++ /dev/null @@ -1,164 +0,0 @@ -guru_poly_test-poly_test.o: guru/poly_test.c /usr/include/stdc-predef.h \ - include/pbc.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h \ - include/pbc_a_param.h include/pbc_d_param.h include/pbc_e_param.h \ - include/pbc_f_param.h include/pbc_g_param.h include/pbc_i_param.h \ - include/pbc_random.h include/pbc_memory.h include/pbc_fp.h \ - include/pbc_poly.h include/pbc_test.h misc/darray.h - -/usr/include/stdc-predef.h: - -include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_mnt.h: - -include/pbc_a1_param.h: - -include/pbc_a_param.h: - -include/pbc_d_param.h: - -include/pbc_e_param.h: - -include/pbc_f_param.h: - -include/pbc_g_param.h: - -include/pbc_i_param.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -include/pbc_fp.h: - -include/pbc_poly.h: - -include/pbc_test.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-random.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-random.Po deleted file mode 100644 index 6ce67681..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-random.Po +++ /dev/null @@ -1,125 +0,0 @@ -guru_poly_test-random.o: arith/random.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_random.h \ - include/pbc_utils.h include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_random.h: - -include/pbc_utils.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-singular.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-singular.Po deleted file mode 100644 index c26b99ad..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-singular.Po +++ /dev/null @@ -1,133 +0,0 @@ -guru_poly_test-singular.o: ecc/singular.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_curve.h include/pbc_param.h \ - include/pbc_pairing.h include/pbc_fp.h include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_curve.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_fp.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-symtab.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-symtab.Po deleted file mode 100644 index 0fc35e10..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-symtab.Po +++ /dev/null @@ -1,103 +0,0 @@ -guru_poly_test-symtab.o: misc/symtab.c /usr/include/stdc-predef.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h include/pbc_memory.h \ - misc/symtab.h misc/darray.h - -/usr/include/stdc-predef.h: - -/usr/include/stdlib.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -include/pbc_memory.h: - -misc/symtab.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-ternary_extension_field.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-ternary_extension_field.Po deleted file mode 100644 index 131ee761..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-ternary_extension_field.Po +++ /dev/null @@ -1,138 +0,0 @@ -guru_poly_test-ternary_extension_field.o: arith/ternary_extension_field.c \ - /usr/include/stdc-predef.h /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_memory.h include/pbc_field.h - -/usr/include/stdc-predef.h: - -/usr/include/stdlib.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_memory.h: - -include/pbc_field.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-utils.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-utils.Po deleted file mode 100644 index 51d125dd..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-utils.Po +++ /dev/null @@ -1,122 +0,0 @@ -guru_poly_test-utils.o: misc/utils.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-z.Po b/moon-abe/pbc-0.5.14/.deps/guru_poly_test-z.Po deleted file mode 100644 index fea2d184..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_poly_test-z.Po +++ /dev/null @@ -1,131 +0,0 @@ -guru_poly_test-z.o: arith/z.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_z.h include/pbc_random.h \ - include/pbc_fp.h include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_z.h: - -include/pbc_random.h: - -include/pbc_fp.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_prodpairing_test-prodpairing_test.Po b/moon-abe/pbc-0.5.14/.deps/guru_prodpairing_test-prodpairing_test.Po deleted file mode 100644 index 55b04dab..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_prodpairing_test-prodpairing_test.Po +++ /dev/null @@ -1,157 +0,0 @@ -guru_prodpairing_test-prodpairing_test.o: guru/prodpairing_test.c \ - /usr/include/stdc-predef.h include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h \ - include/pbc_a_param.h include/pbc_d_param.h include/pbc_e_param.h \ - include/pbc_f_param.h include/pbc_g_param.h include/pbc_i_param.h \ - include/pbc_random.h include/pbc_memory.h include/pbc_test.h - -/usr/include/stdc-predef.h: - -include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_mnt.h: - -include/pbc_a1_param.h: - -include/pbc_a_param.h: - -include/pbc_d_param.h: - -include/pbc_e_param.h: - -include/pbc_f_param.h: - -include/pbc_g_param.h: - -include/pbc_i_param.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_quadratic_test-quadratic_test.Po b/moon-abe/pbc-0.5.14/.deps/guru_quadratic_test-quadratic_test.Po deleted file mode 100644 index eab369e7..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_quadratic_test-quadratic_test.Po +++ /dev/null @@ -1,162 +0,0 @@ -guru_quadratic_test-quadratic_test.o: guru/quadratic_test.c \ - /usr/include/stdc-predef.h include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h \ - include/pbc_a_param.h include/pbc_d_param.h include/pbc_e_param.h \ - include/pbc_f_param.h include/pbc_g_param.h include/pbc_i_param.h \ - include/pbc_random.h include/pbc_memory.h include/pbc_fp.h \ - include/pbc_fieldquadratic.h include/pbc_test.h - -/usr/include/stdc-predef.h: - -include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_mnt.h: - -include/pbc_a1_param.h: - -include/pbc_a_param.h: - -include/pbc_d_param.h: - -include/pbc_e_param.h: - -include/pbc_f_param.h: - -include/pbc_g_param.h: - -include/pbc_i_param.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -include/pbc_fp.h: - -include/pbc_fieldquadratic.h: - -include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/.deps/guru_ternary_extension_field_test-ternary_extension_field_test.Po b/moon-abe/pbc-0.5.14/.deps/guru_ternary_extension_field_test-ternary_extension_field_test.Po deleted file mode 100644 index 4c26c317..00000000 --- a/moon-abe/pbc-0.5.14/.deps/guru_ternary_extension_field_test-ternary_extension_field_test.Po +++ /dev/null @@ -1,175 +0,0 @@ -guru_ternary_extension_field_test-ternary_extension_field_test.o: \ - guru/ternary_extension_field_test.c /usr/include/stdc-predef.h \ - include/pbc.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h \ - include/pbc_a_param.h include/pbc_d_param.h include/pbc_e_param.h \ - include/pbc_f_param.h include/pbc_g_param.h include/pbc_i_param.h \ - include/pbc_random.h include/pbc_memory.h \ - include/pbc_ternary_extension_field.h include/pbc_test.h \ - /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h - -/usr/include/stdc-predef.h: - -include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_mnt.h: - -include/pbc_a1_param.h: - -include/pbc_a_param.h: - -include/pbc_d_param.h: - -include/pbc_e_param.h: - -include/pbc_f_param.h: - -include/pbc_g_param.h: - -include/pbc_i_param.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -include/pbc_ternary_extension_field.h: - -include/pbc_test.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-a_param.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-a_param.Plo deleted file mode 100644 index a894b67f..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-a_param.Plo +++ /dev/null @@ -1,158 +0,0 @@ -libpbc_la-a_param.lo: ecc/a_param.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_fp.h include/pbc_fieldquadratic.h \ - include/pbc_param.h include/pbc_pairing.h include/pbc_curve.h \ - include/pbc_random.h include/pbc_memory.h ecc/param.h \ - include/pbc_a_param.h include/pbc_a1_param.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_fp.h: - -include/pbc_fieldquadratic.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -ecc/param.h: - -include/pbc_a_param.h: - -include/pbc_a1_param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-curve.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-curve.Plo deleted file mode 100644 index 3147acbb..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-curve.Plo +++ /dev/null @@ -1,152 +0,0 @@ -libpbc_la-curve.lo: ecc/curve.c /usr/include/stdc-predef.h \ - /usr/include/ctype.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_multiz.h include/pbc_poly.h \ - include/pbc_curve.h include/pbc_memory.h include/pbc_random.h \ - misc/darray.h - -/usr/include/stdc-predef.h: - -/usr/include/ctype.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_multiz.h: - -include/pbc_poly.h: - -include/pbc_curve.h: - -include/pbc_memory.h: - -include/pbc_random.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-d_param.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-d_param.Plo deleted file mode 100644 index b7dab74f..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-d_param.Plo +++ /dev/null @@ -1,160 +0,0 @@ -libpbc_la-d_param.lo: ecc/d_param.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_poly.h include/pbc_hilbert.h \ - include/pbc_fp.h include/pbc_fieldquadratic.h include/pbc_mnt.h \ - include/pbc_curve.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_memory.h include/pbc_d_param.h ecc/param.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_poly.h: - -include/pbc_hilbert.h: - -include/pbc_fp.h: - -include/pbc_fieldquadratic.h: - -include/pbc_mnt.h: - -include/pbc_curve.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_memory.h: - -include/pbc_d_param.h: - -ecc/param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-darray.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-darray.Plo deleted file mode 100644 index 152ea143..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-darray.Plo +++ /dev/null @@ -1,127 +0,0 @@ -libpbc_la-darray.lo: misc/darray.c /usr/include/stdc-predef.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h include/pbc_memory.h \ - misc/darray.h /usr/include/assert.h - -/usr/include/stdc-predef.h: - -/usr/include/stdlib.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/stdio.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -include/pbc_memory.h: - -misc/darray.h: - -/usr/include/assert.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-dlog.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-dlog.Plo deleted file mode 100644 index 7eb5306b..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-dlog.Plo +++ /dev/null @@ -1,70 +0,0 @@ -libpbc_la-dlog.lo: arith/dlog.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_memory.h misc/darray.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_memory.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-e_param.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-e_param.Plo deleted file mode 100644 index 2303bd79..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-e_param.Plo +++ /dev/null @@ -1,153 +0,0 @@ -libpbc_la-e_param.lo: ecc/e_param.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_fp.h include/pbc_param.h \ - include/pbc_pairing.h include/pbc_curve.h include/pbc_random.h \ - include/pbc_memory.h include/pbc_e_param.h ecc/param.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_fp.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -include/pbc_e_param.h: - -ecc/param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-eta_T_3.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-eta_T_3.Plo deleted file mode 100644 index 09b9ba5e..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-eta_T_3.Plo +++ /dev/null @@ -1,80 +0,0 @@ -libpbc_la-eta_T_3.lo: ecc/eta_T_3.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_fp.h include/pbc_memory.h \ - include/pbc_param.h include/pbc_pairing.h \ - include/pbc_ternary_extension_field.h ecc/param.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_fp.h: - -include/pbc_memory.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_ternary_extension_field.h: - -ecc/param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-extend_printf.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-extend_printf.Plo deleted file mode 100644 index 4ed5d4ba..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-extend_printf.Plo +++ /dev/null @@ -1,138 +0,0 @@ -libpbc_la-extend_printf.lo: misc/extend_printf.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-f_param.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-f_param.Plo deleted file mode 100644 index a665a6f8..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-f_param.Plo +++ /dev/null @@ -1,143 +0,0 @@ -libpbc_la-f_param.lo: ecc/f_param.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_fp.h include/pbc_fieldquadratic.h \ - include/pbc_param.h include/pbc_pairing.h include/pbc_poly.h \ - include/pbc_curve.h include/pbc_memory.h include/pbc_f_param.h \ - ecc/param.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_fp.h: - -include/pbc_fieldquadratic.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_poly.h: - -include/pbc_curve.h: - -include/pbc_memory.h: - -include/pbc_f_param.h: - -ecc/param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-fasterfp.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-fasterfp.Plo deleted file mode 100644 index acd1774a..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-fasterfp.Plo +++ /dev/null @@ -1,142 +0,0 @@ -libpbc_la-fasterfp.lo: arith/fasterfp.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_random.h include/pbc_fp.h \ - include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_random.h: - -include/pbc_fp.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-fastfp.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-fastfp.Plo deleted file mode 100644 index 5b8e2970..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-fastfp.Plo +++ /dev/null @@ -1,142 +0,0 @@ -libpbc_la-fastfp.lo: arith/fastfp.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_random.h include/pbc_fp.h \ - include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_random.h: - -include/pbc_fp.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-field.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-field.Plo deleted file mode 100644 index 066c28a5..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-field.Plo +++ /dev/null @@ -1,142 +0,0 @@ -libpbc_la-field.lo: arith/field.c /usr/include/stdc-predef.h \ - /usr/include/ctype.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_multiz.h include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/include/ctype.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_multiz.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-fieldquadratic.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-fieldquadratic.Plo deleted file mode 100644 index ce825634..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-fieldquadratic.Plo +++ /dev/null @@ -1,134 +0,0 @@ -libpbc_la-fieldquadratic.lo: arith/fieldquadratic.c \ - /usr/include/stdc-predef.h /usr/include/ctype.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_multiz.h include/pbc_fieldquadratic.h \ - include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/include/ctype.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_multiz.h: - -include/pbc_fieldquadratic.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-fp.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-fp.Plo deleted file mode 100644 index b97d4ecb..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-fp.Plo +++ /dev/null @@ -1,94 +0,0 @@ -libpbc_la-fp.lo: arith/fp.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/gmp.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_fp.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_fp.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-g_param.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-g_param.Plo deleted file mode 100644 index daba09ca..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-g_param.Plo +++ /dev/null @@ -1,160 +0,0 @@ -libpbc_la-g_param.lo: ecc/g_param.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_poly.h include/pbc_hilbert.h \ - include/pbc_fp.h include/pbc_fieldquadratic.h include/pbc_mnt.h \ - include/pbc_curve.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_memory.h include/pbc_g_param.h ecc/param.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_poly.h: - -include/pbc_hilbert.h: - -include/pbc_fp.h: - -include/pbc_fieldquadratic.h: - -include/pbc_mnt.h: - -include/pbc_curve.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_memory.h: - -include/pbc_g_param.h: - -ecc/param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-get_time.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-get_time.Plo deleted file mode 100644 index fee0bb93..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-get_time.Plo +++ /dev/null @@ -1,49 +0,0 @@ -libpbc_la-get_time.lo: misc/get_time.c /usr/include/stdc-predef.h \ - /usr/include/x86_64-linux-gnu/sys/time.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/xlocale.h - -/usr/include/stdc-predef.h: - -/usr/include/x86_64-linux-gnu/sys/time.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/xlocale.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-hilbert.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-hilbert.Plo deleted file mode 100644 index 49611689..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-hilbert.Plo +++ /dev/null @@ -1,162 +0,0 @@ -libpbc_la-hilbert.lo: ecc/hilbert.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/huge_val.h \ - /usr/include/x86_64-linux-gnu/bits/huge_valf.h \ - /usr/include/x86_64-linux-gnu/bits/huge_vall.h \ - /usr/include/x86_64-linux-gnu/bits/inf.h \ - /usr/include/x86_64-linux-gnu/bits/nan.h \ - /usr/include/x86_64-linux-gnu/bits/mathdef.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h \ - /usr/include/x86_64-linux-gnu/bits/math-finite.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_poly.h include/pbc_hilbert.h \ - include/pbc_memory.h misc/darray.h ecc/mpc.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/huge_val.h: - -/usr/include/x86_64-linux-gnu/bits/huge_valf.h: - -/usr/include/x86_64-linux-gnu/bits/huge_vall.h: - -/usr/include/x86_64-linux-gnu/bits/inf.h: - -/usr/include/x86_64-linux-gnu/bits/nan.h: - -/usr/include/x86_64-linux-gnu/bits/mathdef.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -/usr/include/x86_64-linux-gnu/bits/math-finite.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_poly.h: - -include/pbc_hilbert.h: - -include/pbc_memory.h: - -misc/darray.h: - -ecc/mpc.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-init_random.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-init_random.Plo deleted file mode 100644 index b2d58201..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-init_random.Plo +++ /dev/null @@ -1,123 +0,0 @@ -libpbc_la-init_random.lo: arith/init_random.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_random.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_random.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-memory.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-memory.Plo deleted file mode 100644 index 1b70625e..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-memory.Plo +++ /dev/null @@ -1,133 +0,0 @@ -libpbc_la-memory.lo: misc/memory.c /usr/include/stdc-predef.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h include/pbc_utils.h \ - include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/include/stdlib.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdio.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -include/pbc_utils.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-mnt.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-mnt.Plo deleted file mode 100644 index edb6d12d..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-mnt.Plo +++ /dev/null @@ -1,127 +0,0 @@ -libpbc_la-mnt.lo: ecc/mnt.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_mnt.h \ - include/pbc_memory.h include/pbc_utils.h misc/darray.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_mnt.h: - -include/pbc_memory.h: - -include/pbc_utils.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-montfp.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-montfp.Plo deleted file mode 100644 index ac57f8f4..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-montfp.Plo +++ /dev/null @@ -1,142 +0,0 @@ -libpbc_la-montfp.lo: arith/montfp.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_random.h include/pbc_fp.h \ - include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_random.h: - -include/pbc_fp.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-mpc.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-mpc.Plo deleted file mode 100644 index be1b202e..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-mpc.Plo +++ /dev/null @@ -1,56 +0,0 @@ -libpbc_la-mpc.lo: ecc/mpc.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/include/x86_64-linux-gnu/gmp.h ecc/mpc.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -ecc/mpc.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-multiz.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-multiz.Plo deleted file mode 100644 index c9347173..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-multiz.Plo +++ /dev/null @@ -1,133 +0,0 @@ -libpbc_la-multiz.lo: arith/multiz.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_multiz.h include/pbc_random.h \ - include/pbc_fp.h include/pbc_memory.h misc/darray.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_multiz.h: - -include/pbc_random.h: - -include/pbc_fp.h: - -include/pbc_memory.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-naivefp.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-naivefp.Plo deleted file mode 100644 index 36ad75d7..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-naivefp.Plo +++ /dev/null @@ -1,142 +0,0 @@ -libpbc_la-naivefp.lo: arith/naivefp.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_random.h include/pbc_fp.h \ - include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_random.h: - -include/pbc_fp.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-pairing.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-pairing.Plo deleted file mode 100644 index 7a275325..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-pairing.Plo +++ /dev/null @@ -1,146 +0,0 @@ -libpbc_la-pairing.lo: ecc/pairing.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_poly.h include/pbc_curve.h \ - include/pbc_param.h include/pbc_pairing.h include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_poly.h: - -include/pbc_curve.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-param.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-param.Plo deleted file mode 100644 index 0a3dfbac..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-param.Plo +++ /dev/null @@ -1,163 +0,0 @@ -libpbc_la-param.lo: ecc/param.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_memory.h include/pbc_param.h include/pbc_a_param.h \ - include/pbc_mnt.h include/pbc_d_param.h include/pbc_e_param.h \ - include/pbc_f_param.h include/pbc_a1_param.h include/pbc_g_param.h \ - include/pbc_i_param.h misc/symtab.h misc/darray.h ecc/param.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_memory.h: - -include/pbc_param.h: - -include/pbc_a_param.h: - -include/pbc_mnt.h: - -include/pbc_d_param.h: - -include/pbc_e_param.h: - -include/pbc_f_param.h: - -include/pbc_a1_param.h: - -include/pbc_g_param.h: - -include/pbc_i_param.h: - -misc/symtab.h: - -misc/darray.h: - -ecc/param.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-poly.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-poly.Plo deleted file mode 100644 index 20affd62..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-poly.Plo +++ /dev/null @@ -1,136 +0,0 @@ -libpbc_la-poly.lo: arith/poly.c /usr/include/stdc-predef.h \ - /usr/include/ctype.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_multiz.h include/pbc_poly.h \ - include/pbc_memory.h misc/darray.h - -/usr/include/stdc-predef.h: - -/usr/include/ctype.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_multiz.h: - -include/pbc_poly.h: - -include/pbc_memory.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-random.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-random.Plo deleted file mode 100644 index 13a8b6cc..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-random.Plo +++ /dev/null @@ -1,125 +0,0 @@ -libpbc_la-random.lo: arith/random.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_random.h \ - include/pbc_utils.h include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_random.h: - -include/pbc_utils.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-singular.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-singular.Plo deleted file mode 100644 index 112691b0..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-singular.Plo +++ /dev/null @@ -1,133 +0,0 @@ -libpbc_la-singular.lo: ecc/singular.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_curve.h include/pbc_param.h \ - include/pbc_pairing.h include/pbc_fp.h include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_curve.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_fp.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-symtab.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-symtab.Plo deleted file mode 100644 index 5840a9ea..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-symtab.Plo +++ /dev/null @@ -1,103 +0,0 @@ -libpbc_la-symtab.lo: misc/symtab.c /usr/include/stdc-predef.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h include/pbc_memory.h \ - misc/symtab.h misc/darray.h - -/usr/include/stdc-predef.h: - -/usr/include/stdlib.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -include/pbc_memory.h: - -misc/symtab.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-ternary_extension_field.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-ternary_extension_field.Plo deleted file mode 100644 index 3f8aa81c..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-ternary_extension_field.Plo +++ /dev/null @@ -1,138 +0,0 @@ -libpbc_la-ternary_extension_field.lo: arith/ternary_extension_field.c \ - /usr/include/stdc-predef.h /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_memory.h include/pbc_field.h - -/usr/include/stdc-predef.h: - -/usr/include/stdlib.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_memory.h: - -include/pbc_field.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-utils.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-utils.Plo deleted file mode 100644 index 0aa33d39..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-utils.Plo +++ /dev/null @@ -1,122 +0,0 @@ -libpbc_la-utils.lo: misc/utils.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: diff --git a/moon-abe/pbc-0.5.14/.deps/libpbc_la-z.Plo b/moon-abe/pbc-0.5.14/.deps/libpbc_la-z.Plo deleted file mode 100644 index d0335185..00000000 --- a/moon-abe/pbc-0.5.14/.deps/libpbc_la-z.Plo +++ /dev/null @@ -1,131 +0,0 @@ -libpbc_la-z.lo: arith/z.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_z.h include/pbc_random.h \ - include/pbc_fp.h include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_z.h: - -include/pbc_random.h: - -include/pbc_fp.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/pbc_pbc-darray.Po b/moon-abe/pbc-0.5.14/.deps/pbc_pbc-darray.Po deleted file mode 100644 index 5fcf0975..00000000 --- a/moon-abe/pbc-0.5.14/.deps/pbc_pbc-darray.Po +++ /dev/null @@ -1,127 +0,0 @@ -pbc_pbc-darray.o: misc/darray.c /usr/include/stdc-predef.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h include/pbc_memory.h \ - misc/darray.h /usr/include/assert.h - -/usr/include/stdc-predef.h: - -/usr/include/stdlib.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/stdio.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -include/pbc_memory.h: - -misc/darray.h: - -/usr/include/assert.h: diff --git a/moon-abe/pbc-0.5.14/.deps/pbc_pbc-lex.yy.Po b/moon-abe/pbc-0.5.14/.deps/pbc_pbc-lex.yy.Po deleted file mode 100644 index e6745105..00000000 --- a/moon-abe/pbc-0.5.14/.deps/pbc_pbc-lex.yy.Po +++ /dev/null @@ -1,173 +0,0 @@ -pbc_pbc-lex.yy.o: pbc/lex.yy.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h pbc/pbc_tree.h pbc/parser.tab.h \ - /usr/include/unistd.h /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/x86_64-linux-gnu/bits/unistd.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/inttypes.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -pbc/pbc_tree.h: - -pbc/parser.tab.h: - -/usr/include/unistd.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/getopt.h: - -/usr/include/x86_64-linux-gnu/bits/unistd.h: diff --git a/moon-abe/pbc-0.5.14/.deps/pbc_pbc-parser.tab.Po b/moon-abe/pbc-0.5.14/.deps/pbc_pbc-parser.tab.Po deleted file mode 100644 index 9582e4b1..00000000 --- a/moon-abe/pbc-0.5.14/.deps/pbc_pbc-parser.tab.Po +++ /dev/null @@ -1,68 +0,0 @@ -pbc_pbc-parser.tab.o: pbc/parser.tab.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h pbc/pbc_tree.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -pbc/pbc_tree.h: diff --git a/moon-abe/pbc-0.5.14/.deps/pbc_pbc-pbc.Po b/moon-abe/pbc-0.5.14/.deps/pbc_pbc-pbc.Po deleted file mode 100644 index 770b51a8..00000000 --- a/moon-abe/pbc-0.5.14/.deps/pbc_pbc-pbc.Po +++ /dev/null @@ -1,224 +0,0 @@ -pbc_pbc-pbc.o: pbc/pbc.c /usr/include/stdc-predef.h /usr/include/unistd.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/x86_64-linux-gnu/bits/unistd.h include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h include/pbc_utils.h \ - include/pbc_field.h include/pbc_param.h include/pbc_pairing.h \ - include/pbc_curve.h include/pbc_mnt.h include/pbc_a1_param.h \ - include/pbc_a_param.h include/pbc_d_param.h include/pbc_e_param.h \ - include/pbc_f_param.h include/pbc_g_param.h include/pbc_i_param.h \ - include/pbc_random.h include/pbc_memory.h include/pbc_fp.h \ - include/pbc_z.h include/pbc_multiz.h include/pbc_poly.h misc/darray.h \ - misc/symtab.h misc/darray.h pbc/pbc_tree.h pbc/lex.yy.h \ - /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/inttypes.h pbc/parser.tab.h - -/usr/include/stdc-predef.h: - -/usr/include/unistd.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/getopt.h: - -/usr/include/x86_64-linux-gnu/bits/unistd.h: - -include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -include/pbc_utils.h: - -include/pbc_field.h: - -include/pbc_param.h: - -include/pbc_pairing.h: - -include/pbc_curve.h: - -include/pbc_mnt.h: - -include/pbc_a1_param.h: - -include/pbc_a_param.h: - -include/pbc_d_param.h: - -include/pbc_e_param.h: - -include/pbc_f_param.h: - -include/pbc_g_param.h: - -include/pbc_i_param.h: - -include/pbc_random.h: - -include/pbc_memory.h: - -include/pbc_fp.h: - -include/pbc_z.h: - -include/pbc_multiz.h: - -include/pbc_poly.h: - -misc/darray.h: - -misc/symtab.h: - -misc/darray.h: - -pbc/pbc_tree.h: - -pbc/lex.yy.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/inttypes.h: - -pbc/parser.tab.h: diff --git a/moon-abe/pbc-0.5.14/.deps/pbc_pbc-pbc_getline.Po b/moon-abe/pbc-0.5.14/.deps/pbc_pbc-pbc_getline.Po deleted file mode 100644 index 7c4c721e..00000000 --- a/moon-abe/pbc-0.5.14/.deps/pbc_pbc-pbc_getline.Po +++ /dev/null @@ -1,79 +0,0 @@ -pbc_pbc-pbc_getline.o: pbc/pbc_getline.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h include/pbc_memory.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/.deps/pbc_pbc-symtab.Po b/moon-abe/pbc-0.5.14/.deps/pbc_pbc-symtab.Po deleted file mode 100644 index 7a25f820..00000000 --- a/moon-abe/pbc-0.5.14/.deps/pbc_pbc-symtab.Po +++ /dev/null @@ -1,103 +0,0 @@ -pbc_pbc-symtab.o: misc/symtab.c /usr/include/stdc-predef.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h \ - /usr/include/x86_64-linux-gnu/bits/string3.h include/pbc_memory.h \ - misc/symtab.h misc/darray.h - -/usr/include/stdc-predef.h: - -/usr/include/stdlib.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/x86_64-linux-gnu/bits/string3.h: - -include/pbc_memory.h: - -misc/symtab.h: - -misc/darray.h: diff --git a/moon-abe/pbc-0.5.14/.gitignore b/moon-abe/pbc-0.5.14/.gitignore deleted file mode 100644 index 1ee795f6..00000000 --- a/moon-abe/pbc-0.5.14/.gitignore +++ /dev/null @@ -1,58 +0,0 @@ -*.o -*.lo -.deps/ -.libs/ -Makefile -Makefile.in -aclocal.m4 -autom4te.cache/ -.dirstamp -benchmark/benchmark -benchmark/ellnet -benchmark/timersa -config.guess -config.h -config.h.in -config.log -config.status -config.sub -configure -depcomp -example/Makefile -example/Makefile.in -example/bls -example/hess -example/joux -example/paterson -example/yuanli -example/zhangkim -example/zss -gen/Makefile -gen/Makefile.in -gen/gena1param -gen/genaparam -gen/gendparam -gen/geneparam -gen/genfparam -gen/gengparam -gen/hilbertpoly -gen/listfreeman -gen/listmnt -git_config_back -guru/*_test -install-sh -libpbc.la -libtool -ltmain.sh -missing -pbc/lex.yy.c -pbc/lex.yy.h -pbc/parser.tab.c -pbc/parser.tab.h -pbc/pbc -stamp-h1 -tags -compile -m4/ -*.exe -*.exe.stackdump diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc.a b/moon-abe/pbc-0.5.14/.libs/libpbc.a deleted file mode 100644 index 641a9f3287ed1d122e6760a2110d7309efd0027c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 535314 zcmdSC3w&Kwl|O#+XdBv+8>B)JMlMd&fLIc!*eGf)P1Zh@=nNqWGJFz#u3F2Zd4|QJ@q=^8bGKUhCX_ zckbcgV}A4BpWK{%zGv;V_g;JL$2n)MeNH;7qrY?22WOs^EDjCx=hrvPKcnIF#$>YI zTyp;>lV`kl!Racm0Y#?(dh!1eM-z+N_TU=6BjJ zgK7Hv>?y&txZl72-(Xsa-}KMi97Mn8t_h~&H)Hv&_V-U4gBky{v1?7&+OD2#TVLHTJN1VMCa>m zth2WVdI2HW)BcX0l~8ZAGKx)BYkOC=+5A^_UFzwaT(>D#bWokx3!`)%@6`istNZ)A z3i@1BFJxpHb+7JO+27lnHJU2rVUOw_?CH#|?k#jgdoAiz_H>1xY-LxrtA8y-I>45o z_Pab+qr(w1A{T}$JNo-Ot}sv_arQik_IIuAMd#{Rv&KW#po1wSDjIQG*|ol{w_C5; z5k@YWj$F(e0_a+=#5TX;v$l1sv#Z+B@uCbnd;6|X8tAE0I(v3{@x?QWPv`4tN7iy3 zxMFR#V}%ug#BHJFq;D`ANE9QXM$v5qw3)W8?8tT)@m`Ad%dTE)WzEK1J8&sSkAdvU zu6{dEb_@)3_1i|b(YCc6+0Ip`oAfSnhCx=Y)`r6v&K6wP(Qj1)40|n0lM$M$|B6U? z1`O?5$fsA7p{o!#O+j9r1q|c(%E7*UfgTTufVF*?VbJg7 z*mio?`aW|qfC-G?>YmHZ5tD~Gaw_7q!fTia+Xh#gD0tYZr*o}sFjIrIZH0LZ7X~n= zb*^ed7i0CJ^GnV7s?}>&sO%-)=FBghgZ)r=&KBBpde>aug(kitu$L%jGuQUEb@q05 zbh<;7rRZ1@2~6hntnRThP$`lqC-l7@ z44j(OVeDP;naX8bhxN##w_gi;MbTLY&N%p5$`wUtc9biou$a=>GcyFKxS;$x7x#BL zSF-Ck)!77=mcswUU~hIc*GHXeHI+v7Cx z0Mx8wHPru7qi1bYrM`~-j?F&{nUa-wjC-XE;#?Y(TU z&#W^fN;Hy(%_gd{im3ooJROjo5#~T!M>poYuArk~3gof0gQ-*U4qNi#96B(``-q|I zWP26o=@HuT!O37{sSNDM>ri!-qJjn#m!i8Al^uZ`UY8oG;57dhxcG*6%GsHx&ljwH z=9<+jnDv^DcN=Ax*L#`+nYD3uUoptVaVe~;-$%Lr^)W0kdO9%4pucqW3}A_3*FnWu z*mY(x#x-OyVhS9s2aB(9xmAqV@wgasRx-sG>>8sOv(t4krgL>MI+$I(W}p~aYo^v> z%!puRo1OEDFUibO44UDl7!nmN26Z4PMx}!ngGQH%A@()&=3)?~oCkC%lz#w)|2u^L{hNu1aer1NWo5Z7zMkrV1jm(D#iJht&I zi4!-QT+{huGr7t1(B7KKkJO|ae>V7Zn0qEQw7V=lbVt?Xn@Q8s*j;t?x5NCEwR0^H z=BE)4hj!OxaxYwXaq6Pf#i>hDZIk2OqhWqVnEQ2@Z)%?$Xa1>W>D;}`!`$=dg}L9L zN;QVyu`pLzJK0(l<|}J6xnG94$0l3nhWUyx_wz7^68vnkwVl_@g&Jg3!(4VHPJI3R zMsH#fUz252-d0;)r>H0p>f#m^XWzqfvtUw~vw)`XqlaH3v$+>ujM6u=L^B|qdS zX{MaVhzXKGMn9Vzt%oY)b`@mPFgE;9;>Ix}BFZNwy@+yw5yeFy2%x_|4r2W4~Z7o1dUPvDfy;7Ea)8#Yv%=plr#bv>E(z4upX4KobA$RGYgqF;h zY^`r#C96zn9DYUZm3!=QunUX|Nt6m;>I?nS%R{@_9H=7NLXcn(h?n^H7q1@yF}7-iPT5K#uv8d{5%qF9Jw4-fKjjouyrPSNCWJB{01nk#ug4jbn%j^DUGs z`upVQ0x&U(^l&Ekj6Kcdex5N`O?`5^NGEKbv60*ZQ7#-8CPzbX$#jl`QBdDDT z+b%}gNs`-n;5?wJf0jwZSn3k#Pb1flvN*Y4H;jD`l?rTgMEV-$UTGM+J-RUJw09jO zmwl&cpZh0AIZB&KJrU*}HX~3g2ROIi=9bk~nZ_`qs~NtC*wGcu8RlF*4@!$-ENd;$ zOtx}3BikwZS6rTGM2X7N{yUW?;^UO3J-$3T|8Ugi6tp1!k;*WK%0X*3ufyO66@zM+ zVbHYo2Uh=S5G1a@1>(Css0o7GC`im%CsaY`sy=%l+0^a05I`}Oj`Y-|bJHQebbdM& zrFDVR-}4nvs?^ZlvUIK`Ff=VedSq|{XqbBtvr-M_hE(G-SKgO`;46p65}Oa3rZaQg zm9@z*k1{sbCQbX`$QHxN0#jrZ-IO|&yCXI9R9WKMzeSnSop&@mgd)$SnsB=1v87>> zlhnb*ww+prCli}bLq_>b?d&1YmW@CzphY3(Hln(T%^aFjjX$;ZOl&?0rb_{-wDUdl5UGW1>x|q3{h+|-#FfkRv z=o z<_#+$3TMHAgCM>=fZpA<$!2%L3>*)v`z>LV?Y1U?rxR{BFf{tMq`+L&97r1&<-85b zY!sQbI&eB*vz~F+XA3g<{wnqkGb|)cE25cesg!R4iwv62UP|Xr3`hRij#N(@IxNDD z7Ii=mf5Bje$_ykI)z(a&=L{{Vp3&n%zf0xkHQW<+{xE#uS3_fE!)$`ejr}bRPg#8( zern_LRPIR#wBeza#J~JvX(u!V?Qzb?{C65oCPSzkmVRYF8b4xJbK`HX{`v4j8&BjK zGwl449lg*JDBO~YIghiE*!9o@%bFY4AhT&G!oj~`1E7waydo8a%Ayt=>e%;8PF~B| zRHoUyE8hHX$0Jk=OJcK%#Hu*VPd9Q9$#17vZ6>*0x3d%5VdvIM!3%R(?tvGc$UTtS zJDu&jp`B%^+()az&U?a^7ra>QE{OW=atv2LzAA_uGmtLZxulBbOUgT)dnL6zo%>;G+0xu@Nd3OTM3Akm8op<6 zb}HXwM&5H#1PtOOBxS|4KrUj;b4KJ$?ujrDPDVRWd}+*QOdHAxRuFci9%-E%Svc9a zGqH5%@L1USz!h}|uR_1yd{6ex1#yIVPQ*qQ;n2adaOgLa+4JS{GPc|OVeUVXlbPCW zK8U7rdo>ph?|+R9vj4RCp1}(p#^A={3hUoY4t~{C3F>ZUF6g4nJ4W4cqVo->d3VT- z+S|~xyNoQea{-3A#f5cG={`}aeV%vP=TlE^g(8Nz*|qs4m6==y&2%T5skM^xb^^K? zHPgr!YPWzk!>(DZ-O^@eoJi-7k^91Q?)(YpCGQQ2g?OY&KC}qo6@XsnFKBIkk46$bYwX9H|W6JhFb$pePS+p_?0D zO5E^6Tx@PU+?;zUv2_3NJ(Kpf>+W* z&y<-9sgY&FsF^GXFxui?-pqPo*-n!Is*oODlbx}>& z_|w6s!cXnqisCyR9Q~znKPqzIbVtuN8wuEsJp3@GH#@~19ODQa>09A`^7btpZ-ytc zbHet;{^kolqO@ zc)X&e;m*`{0_l@?e}~70LrX@ke7jv};C7eVk8a;^i2cmmbQ(QER=?mJ+R|_+wcIRQ zQn|ZKCD6l%o(#j>;5Ny4`SvL1Ozx2|*Rn6%v36fY_`=oOH(Y_R8QBw-qI2e3#+Ej|ykz98x_%6wO!< zcg&JF}Y%=0k{Z5XG!?h=le3j@b{-8xFH^by;VNJ+iH!I4ncM zAzKHt@ao*3&h1U*c4KHZC?0d^&EwEy+0{oM_!=0>{oPLz*ZnVteX<05bL01*GGhTz zgP(ITXXenR$x(J4ivz?(U3C~z1L=yvC50p=N7-qy8XfN8l5b=Hcdn1|Hqw+k)%cUd z$O>5tzTP}30cl!Wd$Z~+M$Ds614+xXN?K0z4cz6jN@>cRkB1JKr$rHj$~2j0M$d2s zK=E5PB~(Dy8N8#g(qOI4lavdbY3^0Vcytas9z^p;+&C|)bl^MYhR;5a&)v@_Z0X!{ z4TtPdGW6tJQ`ipP)X1V&(A$R&zir)B>CQcw+<#F$s}7!)N__7>n@2Y6Z)tqt zs!my^@)5g9p6>il^Q=-ikkjV2F=j)BU_k4Lm?)8lrgNQ3j}6_i%yf~iLg24oiW!|WSBHr zD?I%7gomHXCXFsYE^=jKf=XpkVQE&+nmdN_^Ne@o>riAiW?9-%H;kFkC3WBa_k{Jh+=oKc1kWlw?jg`H0i9j?0kWO>?YxqF<@-nX&2 z|DFE|rDLqnlJ$jxp?eli-1ZGS_oIRESU9&!2#Q(=&o(+meov%EF2-LKk)`LyTkGFTi&Xl{LC|7)W z_@Tks2bY?87-ZRnhM7s9ea6WAjWm+&H@LB^Wx?uf!S2D+#q9KO8vODq0E8U3| z-|tTR`A%HEw>vTLtIF=gy>~yGxcVdGf=m$k0e<`O+r=vr_!o}jU(-b6i-}Kv9+{*X zpUYkpcJ2vtJNXnZJu>^4Oc^G!*}KBrvO9v2MR+!`d*l1Un_>ydNpM^&0d9zzF>TtH zgrobAB~}}<4vbz)V)A)LM?fwGF|MH!dk?&5o+fTWA_#Q?+TCzxn5+Cjn9KeU1LqDr zH^7_Ip*?tZde_yzJb0sh-j~k3AdQ^jBauw!Bk3KFRxHPT9v_R~tr8wR*a85Gn%Ttf z&?bK>jdcW{QQ(1*Y4@uzo(&{3ru~0|Ru3DWPkeUA5&JTYyKqc5KG&4^?4Bcjb<)1n z&~K{}f3surKFl-J1?mW{zf4Wpk=XnX1^sxYVGKF}&B*Y9q}3EtI9F4iDrm~1RFO3g zL0Jw#I3J);a8y;fAMt(N&57PI(G|pB+3P3?bg7^ub1Fbi#3;#rsKm008bHt_qeRQ5 zfj5=MAgVyirqw)~N?bj=lK-14A^Nc-6=@7bNi{y79WaWtBi!)_6zQz$Fn88291~&L z-FWhMN083V-fa}>j*V&R%WDuqvF_NIbO`5Hr_25$EcM75_AU~XDrEO z?!Xu@yPSG=4r-IeliZfZJFb54z@W}ITyL0l4V6vw3`!Q}>hLIJaycL6;eG(`*5p1H z_rEj3+;6xz!V^SWO56?&_FUG}yRIi`>`{_$?>jYVOu~{MNWT5!D+8L-C28IFkHnycH(|9AC*=IZ)XbsY#m zhy-U>SJi-r*3rE8!TG89nHydlm*N+I^t$rq>bcicG*>5wDi>GRud7a`s^_K*3q!w^ zbO^2dHMz><~dY>?8-AHvy?6G910lW2z%gLx1i3$ zD4VkcGkqKUhRPRLCkLu)z{be#BDubpeDwNN_Bwf9Dc8+o3!D?9>=|6_D}q(qONP!Y zU~qnvgWV-`Cke*39T&{dHCNYUP&Ufqu;6f4@?>$Dio(z(sb~nVM#pl8LdQ2k3~b|z z1nVO(rOlekKkhWzMIgCO=zk;h*O#|c&mEz@T~`UUx@H>GYiRoVnbmbEN5dA*D!<5s zT4r70&@`jUMrKb6|6|A>f#p^~Cm2Vl$8U}Z|1Su*deXFVrV3}#tnv?QoN2;0n1+4g zN=b79kC4xl{)PHR{j0Cy`(-n$7of{|J?xxW<=-rMp?MbAw&VAx%*n82g{JZO8i4uSt5^?Xsl?Kv7(}-EQVJ*c-$zw{<@e~3&$P9%g9A|^;OI- zUEXlkpU32pK^})Ck51}DK_;d0SX@0`R&iu`yo_tXA~X}bm3P$F&!1^JdpK**9Or_r zPv{mRZt2Q7T$u6VI=QwYy4E_gx@z&P^0Xb7z9!doTq3_Q!P1nK8DlCImw_R#{Y0)U zi1-aME7La*%eBjRZA#zdfS6ol^c!P1`*I!M=^~sc`CL=J@W|=SH&k3-*)lS%<+|z3 zLo+I>$}o9=hVs2Y=)YbpUo&@1(TCBpiVu{QZ;Coh{n{%04kGTimzj$ev9E|uw3h!J zT5IZLw0M@`1wTs@J}de)!g1z0&OO&uHdogTO

uR}n(1IL=@if_NZ>)T|ZNb&DLp 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

^1}ymlMx)@<9l78^k$ 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 diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc.la b/moon-abe/pbc-0.5.14/.libs/libpbc.la deleted file mode 100644 index 3832d071..00000000 --- a/moon-abe/pbc-0.5.14/.libs/libpbc.la +++ /dev/null @@ -1,41 +0,0 @@ -# libpbc.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='libpbc.so.1' - -# Names of this library. -library_names='libpbc.so.1.0.0 libpbc.so.1 libpbc.so' - -# The name of the static archive. -old_library='libpbc.a' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -lgmp -lm' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for libpbc. -current=1 -age=0 -revision=0 - -# Is this an already installed library? -installed=no - -# Should we warn about portability when linking against -modules? -shouldnotlink=no - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/usr/local/lib' diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc.so.1.0.0 b/moon-abe/pbc-0.5.14/.libs/libpbc.so.1.0.0 deleted file mode 100755 index a97df326a7ae6de5172b8268286e5eec39eb2585..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 376941 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

g=>-#yR+pKk*QT_kq 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 diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-a_param.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-a_param.o deleted file mode 100644 index 6c95a8bf7d505d2ec62ec134886c5129287583c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53408 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 diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-curve.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-curve.o deleted file mode 100644 index b266acc216c64e9c26380c05d71633f6973be1f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22432 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 BK4ky^ diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-d_param.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-d_param.o deleted file mode 100644 index 9552cea3a68071fe93ab02d97e5a3bd715d01757..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28264 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 OpA+Z&XAWGR|BnC#8gS$Q diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-dlog.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-dlog.o deleted file mode 100644 index 5a59f0f286f0d3a514b4c5abd57cf7de173d4a42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6368 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 QgcZ0y=gU>#{@m_=0DoYV_5c6? diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-eta_T_3.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-eta_T_3.o deleted file mode 100644 index a2d2ad1d14480543c5fcbd8eefd2518cf0c84dc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26080 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 diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-f_param.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-f_param.o deleted file mode 100644 index be26141ee2edba948c9ec21e27b917a018d8c891..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21312 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 OmX6K~OI^76F8*(88&LcJ diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-fastfp.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-fastfp.o deleted file mode 100644 index c851126075cb3fbcea7ccb6a545842de19d88886..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11824 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 diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-field.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-field.o deleted file mode 100644 index c5d0991c104f81c1315f5d6c8683cf9705ec36da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19792 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 diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-fieldquadratic.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-fieldquadratic.o deleted file mode 100644 index d1655e220b5249b3f8e59163081b3e52c7677792..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14320 zcmcIq3vgW3dA_TMt=P_LF?K2f8MZ`Zmc%G4aETxx-IZ4MUFTviSOQa7tR7xj0=QR4GBZ1-A=I?LP-w3)?R$K{Ys~b%8Z-N# zucNat)7MaY9Wn@j@)7+0E<( z0u{}+)gu<6Sa>7k)Lt1uyd1$AR@}!aX1Tn>_r#6)8Ipi${VqKJhWY2;@X_yu=CiUvplwjcVJ;h!$YPXk5%vi_r0INO92 zLoWZ#%9k1k4+Wh1D&WOv6%YCJ#v_Ydp?ssNlQD0F}vm-`Y{%Z0@QZSR_-fNSKNvmvRxdFYD#wN{1s_y9^ywkBBC^u=? ze(~tDSnuJssQn=($=s!4f3T2i;!)*-ai7_H&hq?Hp&gz>o#Bmpo%#{~Y2q(cosfh7 zLGZt8d5}(o&cnZ}0uJ9>T8~p_%*^VV5t~@{JkT5d$^rf zQTmu^p?X=F2T)fB>wQ*c1dWaLek;4FJ{Uz&vrm|Iq#jiiw&G2d8GXO*TlO!hALPDO z?~7(v`7HYkv+bdgn!>Fy3!MIFb{$5}vw&Ajdr5s5wSq>1CSqpGA$Tc%d>RH%+>iSLl6>vv+^HAbW6k;3Dhsp=Q8bt;H5F;>#Wyx%6uYej5 zPH1|c*@1|KJHvN{Gs$t2g$U_sVapC z@IOyggmPYvJb*YV04Pw*#Cy8RI|M?fRR2_d;u0;?wAHv|GCJ^wo)US$JG&&l(6W3L z=mQjGRE6TwMHv9UWHNiUIIWM>F0Rrhozz&Rv+J9?-cfY~NpU};zM0PZuo_aZl+Gje z2Wk)cyJ_SgOgKcinf)VvQOVoWm{%Bf2sjaTb#xx4QQ8lj@ixuO!eYoN6HDdP%}cTd1+Os&Q2s3s1~odSXD_I1>b5 zi4+uQ%`W3*#=)b)$N|!IQ1v)m$Vrq~M}`FFW(aB|)!w${moR62@_)n7^~~P1zuu66c%FGMqde z#{84p806dqjFB93R-5;A@`x$LA}^-=KNR_ZbB$k&{iQharhFm$u{=J?{@I~~{l!F| z70MXbLdUMoD*?+`rE(t2RBd}7Ytx=(d-?MloR5058HbY6G0sm39kh@Qq1jo@^`=hh zjjAswA5w3EQh%_fxgLekmy_FCWHKrP;8)md>ga}&bW3(MhR#ERW$&@5n1%VgXJKYJ z)tvx>Q=LU+s(7lq6)vL6hT^Wu>AzAR3wIBQqja*v2oycYwNHWMb2$XcNeXiSP+JC$ zdaA?$h-M$66Dt=SSf@)wkZTi{h!AfxblBVANHN(D)cT6r=hPj=wBMBr>%u}TSi7^+ z*!pJji=0}feK>0Gw=y+Hz4RR*z1vf}^D>NHV%0vsx8+PE?D0<=PJPgkT-KPUyTz=z zkQALYR(6XA_Z#w|e7Fdiy)Rjw_iA@uvh}s(OVP{?N0*9TN8l$l#>%kFrKY`~{B;{Skg@bx&m(Z*iRZD08A7$5uX{wA0U=vhc$+OzMcuEiM7Yx6 zONxxogl})ma}CCKp!HVfZq(o95NVk9Z$y>a$DT&t>YY*R=Ad=WJFSgptQ-F)TD$7Z zn(RYY8>p;>+y-cZE9PS;s3QQ#`VJPvs}?V8Up&-3KZUaH(iq9`gR1n#BSOzCU=ACg-%cxNq@X18@bjv`oq%x zf%w1o?3JM5bB_pT{rLFfh%W*PNX5MiG)!^FVj=ct*cTtUy^UJEK@_3{syCWPh@#T-yHSNw_xVi@>_YHmPt zziI~1eDHlH=tA=(qv;(KpKSG2$9XRPjFYWydyjiFYHWd`%&T6LqNFPi_`a)pL7D$7 z^YJM>TfJ6|(RUe8=2g$9dKF4<`sRnReeATfU-j z?zK?GSXw$9{DJnKiQ(jge`P~c!^&%~o8VsKBaJH?f-A34sFu4- z8lDGkGdz<%&*e)N*5r`h^}w%?u~qaAdwts~qTaf6WyI?r_13j|ePM46)8VrXKVPC> zri%#O-QGI%iLMSqgG^-@etH8>SKNsagU86X^n8YXc^R+MX)~s0^1$O|DDdRWMc(d2Hy&~+b z+g2I&`qNeY?1iuKJmlA;&^8e*WNjl__UmxbUnKK;A4BF#F8xX})$9}ll6g|-zD#qM z^h8Y4RlPj>TGo?jub{6mcs`1jY%+!RLN-xsMuqOPB$)lEa)4xPmoZbuN;W*~t!q(v zv=U>_2wfY|!G>%_tG8}D<>j`jus4vdj(UUldjs%2{EG2rSVVlsgpZCOv;E$?NGEi7 z@mjPoSt~^saR+IAB{3K*L-`E(EwSCq#59AVja?)y}^UfjCfO?%1b@oCO~ixNI)uX zF}?!!swy?vKhp~XkCUt{$=Xi-+(xp}3nJcF#ZHz0#}*|Je?<8I?IZc0ox{HZJX?kT z>%#9`I}vZF;!&?34o9-U&1CyCLO*sfwvSfcS;ll#PxxP74MY2uVz5jwc`;o;I-ejN z@zmq*D}vojKxrMX_WF?(t5v>|zMF*ZZ!bn)#41}xVanlYk+qZNM69wDtL;>0B=;#y zf9(xmF%*+O0@6dmcSiUwm@i!w|2#2*A^RxNnkWVH>&Yc(IlbokARK_PH zYoEw^YaX3iX)Q!(Ekx8>2vxK!nop_7Vy^qXg(Sos}$;!O$fw}n^Yi5!x6THfH`qS?i473vb@-*dvt zdk*W$`}10_zuj9G@%kdDN>p=yA$0TYtws$^Y#5RrT;rAr7NSK_@&R{m;|D*buCCo$Tu2(D zR_Ajeg+s#ec)~is4Bar1;aGqxp4sF9GI`9dSjZxS64+W12uFvUJ5J7TA1s8W1 zmkOQ|oX_i!@oB-QMKGVef!Aw#DS&*Y2HqfeOco-am4VY|4VrgGa6S_Q4+-A22pv3H zpLK$d3NC6H^a+XNqy*RJT;i?N&Y_Mx-9n!e`kMtG68u%c`OJ&42`!%r8Xi8s;{B-L zAu2R@_2SeOYjP76kqS!BbQ)@uc`y{Z!7`y$$0h zLT@ZpG<>E*lRiANp9Sah8t|93{7V(RUN6+EELKf5rhhBBqU)Y|zX3VLBy65 z2CF4#;0O00tK~ZSxt@Mj8u8WEy5_JIU$<)2`qs91Te#V3jT@sqz44*$!NHMUZuX5O z$Y!#OOc;i>iNOTjrs91(ZJ&%5=ZnXClUqg;@t!!zP->Ee59oGxQn!@nMSlnyok$|( z@QbkBKZbCW=3)&H$YOHN9qNO}nT#^lL0AHfcziRmR3b_?F)0|;BijL2V%od#Zz}vG zWt{fEuR8FjWIv zFS_ylQZxu}#-FzL8{!DUTO9abI`D`C|A_-{b>J^La3}pT*)PdIbf(txULiQmOJ{J6 zcRJ|lY^d@3%FzGVL4Tuz{-rYX=N$NI2mSR@XGu@zyk8ca^rW+=)~C;bJLTjYa_B6e z>3`s$k2>&k4*V7eeuDqkfy$G$4*X`RC|DP@#TO2>9UASLx z`bR~2v_AU&q|f6TPYIpnqR&fz(uHeheBXtKNFbhnap5V!PrLBE;C^}2i<@%qv0S*m zKP6qbzCYz$__WC3|DP|inS>Gs&q)`3m*4^6qhb2X3*P3!^%X(Suj%#u>CasB`u?=T zh3os%b1q!ppK4@&EnnZCOc$=dUp(f*_5Ep=3)lCjDmj2@`TG7;=fd^e)^KYFC*XLgyH?5~W&;B1kbgAP2 diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-fp.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-fp.o deleted file mode 100644 index dc6caa7b2369d0c718c17ad93e9d325556705e68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2800 zcmbW3O=uHA6vro~wNt4@P~U&{y>yr+7a#1rH@|sr-ptO&?v0Urc3v!| zL}KcInym>{>gc>#JEP5v>Q{X#clUSh-hP1B^Qp+)egErOcv?_*3+)lq(?VwiwY-|C z+!QL*jaKi94=gaZ9wn!|sp%gG?caD4%8D!YZ@dkxrm|hR!pGdLKe0=jQ=jfk=ccl~ z{g2+>Ni@54ILFO=<$g4*dgV*LDte7j7k;2BwQ8uUwPd4NC?&J?WVuqG^ecWf^ultj zx-YqVQ4YIwPwQ?F)E1@?*It(IR5-ad0Jty?9gvvSRg`RRI8V%(HHB{i9 za#B=K>!P-BoYY0zcqcWW&;N~2Q7rl#qQ?}; z-&$X8l>DMch{Lw?pJfM`uk>xdzYI0Bdw(w$MiKI!@cyty(x31#Vn`+XkxVTm&c8zd zYsNYT=p;SD*hQ;{?O+?<3Nz!n(($tH8C{z#Wc)%(WVDZfAJHOdx+VJaAKW9uPcD(J1 zVI1v70^aTogX>#gy44!fjv2Rs%omMugKK9l;))Nu3AH~jqQRqkc5dFa+NXO?h7HUY z8GXRq#C(~>w=rLBaa7~2)thY`Aaj}VKIM)-K-@m7h#K#}&v)S0I`I1)_~Q=zC2@@N z6=_K8UMkj|f~wW=8FY*Fa}~PKxb%7 diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-g_param.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-g_param.o deleted file mode 100644 index ed76a117df4324835be72417417fdd8e5464d9c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33488 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 LR>MDkPT_w8@`)9w diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-get_time.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-get_time.o deleted file mode 100644 index 7d056e79b6806b37be72ed8017f3698094548669..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2232 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 diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-init_random.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-init_random.o deleted file mode 100644 index 3250f42fdc4b0453f5ba9de452b6e59fa82bd564..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2216 zcmbtVPfrt35T8;I1S}OiU?8#wW6;1tNll1GQ>Z{S4K)IZ35lC+`w9*1F4^4*dQcPN zffx)Q!H?mQ#ET!nn;!M(-2`XezQOJ5_M(%#otfYKX6F6bxBGgfxZ0CQ080Yy!(We4 zfG-g+C*d5VULD{iY%H5@lE+8*0h30g+hTr{(@3oYqoUS+c8eD-FD((C}PgbETbpFrX;otPNz zA2`81m_(cg$vQojQt7undxNQg;!r6y0ATtrnt@$L9eAPMWy=!{+YH2E0A|$=Y%t5d z52ojmL-dT9X?GXFthmjla4-Y6K$vUmTeE&(SN4!c#l)^v^X#UeiTs}!m`+E0K`WC} zzFcc0mX6qDPT=U(FmgZjhu~Kg8%9liaHph`&M#qr?0F_AEw2UIw=|sdSU<%$+fnLR92mo; zyGGQWXfoR4Dt}SKdHxLVq7irgCyL1DOy_?Q2j??>88Q9r5Q4|5{{cA>(U%oBccK^i z!ldsi;S#zu^!_xbxc<}X{e2&nIe+T?&jXr4yk7Wqroqxp#-13>BW@;y$L%oTYLQx# zWXEj|3CZ)-wJsQ~u{?3?)>vxXQ z9(2JUb-|x?!ReD3SKsM^1O8tEEBv{b6)=nWd3xXnyO>{q{c^>M5Wre1mX?=_R%vy0 zV`bCYTv{%!SWu&1nB<0aEMEjxt=AXmYKZb*G L18owjPlM$T^#Az- diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-memory.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-memory.o deleted file mode 100644 index e8ff9604383dd1081b773775319efb68bc4ab090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3296 zcmbuBU1%It6vyxGHoC^R*;cW^D&3bzDt5?*Ai*zo6O#x)>y7hgnBi06OjoY}kAT|_-FbI$qQbI(0< z@0~mI?s8!z9*ZfFn0j9IJ)uhd9`D;ZZRXUZnow@%m*ide?)$x9%W+N+ou)n$PcK>iEzr2maQNx|XG>z|euLsB7?yc-^ zZudr56xHK)@18p^MP+-M_s2szjjrs*B%OCi>AJTi$+?4SsZyzXGp90svsrJdra$O= zgRXv#e|=kBT6#J&v$@r-1?|kdv*661o@;9_doerj%+8+*DJOo2b?mK|RctpMJ27!@ za-SA%iuj}4b`tu9RQk+#Dw)4OY+D%7mL|TzZF&XB2HRn#bCEqm*W1iip!2Ep2l0Gr zs*`vzmGQ?@Q#4?{Ki+2?JI%43xR*-8c3OMYptMCgXoh-6tfpTnIf1_$C}+DAl$5j8 zYAL5#hlB8}lO-2Hnvmtt@{}sd@#@v8U!#7tdf+>&XEsl_f|BkE0DF7N~#L#DZ(fwXDk zCy65Gf9;>8zQ{R8mnky7V?wfJe9_Cy?D1dYfEla5J%2fBA2xrNAM2uV>EATq#;u8CuAR`dCLHj$bS2jY;YM{_*cvk3laV`*~s6}RH+r# zH%LnkMp}JKcf|J?PP4vAdRY7qBe<&i)p~Q!@zl0oF10H`v9aY9!yk_U#6KSctlac{ z(|VNLBnAl-Jnn?{mCaID`H?4CP_6AviX0 zgbBxY5`y?+bP1Pv27l1tPmv8l9-Ms={|q3Boo7A7`prTO5`W&{#|@7C4Z)j;vsB_Q zkqrSi^L(snIPN24OZ?}|Q76tw;a8d4bzV0({_iCIJLdMdcZ_(PK@y)gIQ}7pGp3y! v&Rvdy>|x;<=Awl&R>JXIxI~_1LwJV$S1g`mzhdz<_Agny!TuK(@3H?Ei4vem diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-mnt.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-mnt.o deleted file mode 100644 index 50c91f90e5af5348b9192fd8e1a84396d465cfe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14632 zcmb`M4|G)ZmB(L5kcc)jTj+w7mZAI9fSQxIahq6*nUKhfJ_-s}T+qoRnUK^Z#L2`H zm6dpsX?-1r(w1|uu4k)9&yn_MwU+)vieVAh-PWzz?ZVnBoP}Bjbj3dhqEKhQ_xI<` z&CC2M`{#GgWZwJy?(hEY@BZ%Z-uEUOn%(QBl$2Pyl~{|c!kwm;^~_%ut{cQ_RQbowC{1!V~#g! z4~ubo1}{2st(wmn*<0dxIVbe=i%$K2Y^Zd+gU)xH(;qnLR|bzb-ha8?A4x=-?91JE z(8-S4&ycq4lXe&rI^KTA+vC8DRZY$uPFLHO0<+VytYn;{<> z?Vf`Dp*gi^dMuRw8|WHYZ#yNS^yTD@jFcw1p{3ci3Wv5G@7K`nA83pZdDW4KaLg{wd)WfrRVL6?jeGF65NUCG#> zD`_@esVKlzos+%#!n66j>*bXNYwQNF@iTcGTDdU4Plv(%FVIO}eOq)*^tR~j(b%5O z(A*|k(Hgto#mXaWYoNptn=I73-n;1Y6~h3WX6(P3{9_{LL&)klqQG2*Sn*>g5J_w7 zRu}4*i}1ogwUkUPMHFsfiL&S;KWZqT3U274rBDBvx~DsrM%ewPD-dhC?a&;1gpeK5Bgl@Hz7;h8QCMtMoax`8@A=Tr9FlEm%Uf1%-*X`V)owf z>Ks|y*;y5uJ4#oqUY?tL^p>c1KvmBb-Y-?*bh9bDpX%gts+y}P)x*6muH_OJXKOe3 z{%%j%DTe}SC$@(+Y)CAT^4ACvRJLJQ=4Ms$qRQu&2_3BvdIUnEEH>G7(n)|}IFF83 z<&JUemg=rPHWhaWKsBFXSa*W>S8&Fx+Y`At{jTX^ zl)RzIH&aQ$TAu+|o|9>J0@FK z{R}=~N@rv|eAg~Lr#3{-qg|%AO87yp5Ot%Pk~Q+lai?^P*ls6#2X6CDb~V-~3pqV6 zqEri!25E;@?qpWl$cO%-@RR{p>nVkm`o<|4bH0G!3w`Y?a0pF{WXE)}YJ_ZloQhi5 zH%eDP@}RFCCCDk=DXqqS$bzdN*$Gjx&JmoD5{h{`B8dA<7oZBb?LBrw%kDpv<-(#S zoT3SI8E!<>p~aO<5>4JoXHs?6E7zXSWj>O5w{RYWeb2#GD|Z4( zP}g()00M(sX}SoOvVYXx0zo>3-bR}es@g<6R_L9glMUH7oa~Uwn*=DQ%mxap0aU=D zdAZP>e_4DXEp&)(e`h`QY^W=^I(d3AG)j61Q*_V~d zx%qG**(LX+W-Ql*PHs?luFYNhA?*sz=f~9tl!gvbBjAHV zeQ2V9locEaYe$GuiLU5=xkzE#$g&|}Dka8RB3W53CL}C^n?*tqwL{mxkF6PR@|yAT zJCkZg2{JtCo?J6_+GAoqyow2n;Mk(&;)h6`p}7sBUObCL4{sLg#e0Q%A@@Uh0(DH) z3t1XuC&kNW0D^fu{YAhXB#B}E`9X%JQsHDD7MWUU=6OKH&mr;cdLQDv6!IY5>Bm*A zTlb2b?7s+MB$bAsA4HmX_P+ps;U>Noc}hZN{$p)^-200 zRjx9ZN7U%w4d|7?F9~=Hnc!0xs)zY?PJ>YTXCnCgvN&Nt;6YEx(>J~z_Xx$3Sx)nyHni%{T)=RbK*x#pv2~GfJK;3=PDi1 zx%W`1$gO^TOG25ln@U>)m4NIQ;c2U8OdW5(%zfjrx|B7KRw63Iw15pVB` zbS07r%UZH{@imdko7)EaQiGA&s=BJ$E3X<9cQyCb)K*p3&X*LrXVL^{CHLH9l?;VT zF1~PDIX#ce2Ad;#EbAirj#h+6rmUza$EAx;9Wk`m=ozN5BK(ahODbk>Ds8NYWXl>W zDmPAzR#boWyz46JMy9n?94;+AUOK&^4lG(x37N)<*%;GUQNH8?45zssz=zr;^heAU z6LV4DJ#e{imC?g z?oGwptg3-jQhs;ot7M`lUX@A=rL3xscq(pHwG9kdRmpX9L*g}6HC9#oy58PIA4K}r zr4m(3zI5}I1F3lX9gw5ZiLO{@GTw_l|39_}#?#Vi*}OHVn+_c)>ORbcaD6d8cqp0F zmPaIVXd}_c&omFk5jBOaOL0vck0le@b3muB)|x`rfJRUl8DWoc?Y>zrN<8Z=B=$Z&%}~dhvEljc*Mo*Z$YCx8kDM z{ykVHB{nNT+CLhr$7{d*1z6DcG{jN=AL*hS)&k~;wFhk{@slF?;A|@6E(D`baQ^eb zip}5fS#+SCA5b2gUrJ5>OLAq_JNd~yG+%Kor9~|v`N&7#ckDr0w$t-ellQi3j!q$fEcw#@7-j zfj}F;eKEelz_SMapn*ST;6E_%pBp&+WC+k@w;Q)ecdU29q;c?^mS-? z(WAx=+?h;iK9ESo2D{mvzU&?B(U${*ZTd3a;cHBFbl(-blXWmX?Y;fl3~8vcuX7!i z=<9`o#8AB5w*{j}2Q8`>V(Z$qa@e9f+I!_9NeI^kH{fOfE@|(IDGU4H%4BDvJrx_c zb1`h%t`+O-==LAXbf%>WKp}+pH_@n;QKR}*fsf|55k#X@K(#>gpAkeOPI0IC zQG#fspK7t@9}q+f@|lR|Vtl@VM-BYT27bGNCk_1T2L4?G-)`XlY~ZgO_6{aj7} zEyzEmIQjFF_-H@RV|)hV)dv0r#_17F>uF*9Q;grrI6YEn`L&GCVtkNsdPdXoX~wzy zHyP*lJi<6%*AE!yc8VW)FdzAco@MmBzhv@U|0%{l&E)?|JSBx(43EI6tR%8Tg2SXAOL-fj?^C-!t%M4Sc78?=x`v7aBG4CtvTY27c7Q#}%jj zqGwCJUl)>Mv>>0!IN#qn2Hv7Leer#~g>fE-3C8((8DyO68DX63`8MNR&!ddff8O%4@TuxKJGib21D|E!S2ND@z#;=*V&LCmoUivE80U55Cyd){ ze}Bg~*K@?c#|``;^+Q3>Ki_Bk5;pHo8Rzl*D+A9l&g)$X1p*q)dnrEpT%6B1U)LfUGI`D)V4VB^n+E>( z2L70VKV{%QHSm8k@ZTHw`;1?Xb?f-7P%nh!&v}g3FwXt3$iSBwc$Y&GyF4E)E8^SJs)#mMeg(Eb~s9Q2I< diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-montfp.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-montfp.o deleted file mode 100644 index ac8ec99165f9f56e3a610dd6edd532caa2481125..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 Y^kY8Uyi1?-;pSahXgfD_%)8nD0gD~|lmGw# diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-mpc.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-mpc.o deleted file mode 100644 index 77d6a5535f1f93e0c91412db9fd7561214e13c7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5792 zcmb`Ke{2&~9Kf&L7-P)aBxq_N(&&&W(6q~J&k+ zY~eBrBx=-<_@Dm>iD+W7kf@8B2{CH600uD`WTFUcFn)*#%KU!cz1Mwv^ciD($?oob z-uL(WzPs-AicqD~;ZVeIC`*;enV^bNmOJ_EXODg*Uzw(8YlG&5wkBwPuhnWbwX1dW zx}F&A3?&WP8QbsMzx+6HZ-7Vd9^;VGE2n^i%p37R)*b@MOC{J0g6d0J0ycLkG1kqfmhpj=~0 z9!hl=O9g7np)@WiSz^?$C)XFb^;DHazybJl>nM)!al?7fv()k57|0&QbJlR!^GJI1lUnDt5jqTW_@ zSfwEoL2rl5yP`)!m`SR)SZUADyiP;t!hX6SGh*$^q-nk#JrJJWgK=KudD|k~HGoNp zt%4?`{e(x){0)-V&2OO%?^q_f`hw(e$`eS!K-RDXC~Fd10j;Kw2@9_XJS#-o`hSa*AIGob3{ zb@QjR^eVc}73_W!tbT@_!TQfJrY#zc{Q=>yst%1=3dwCQ-%a*-X&RFo8Z+ivjV&S% zbp32xfUP4{9~z7Qs3*6AYk0@d10lML=gj*7y2~p{+@IF3K6t%YJ96nGJpLKae_}Ls zg4y902N&N4(Cs{PI1`qo)N*3Ljb8hes%6U-yNhe<;;ly9UFs?GlrAiZvzc#)uhio$ zecYl@D`h5LU^re~r8qhZ9kcSM<{p45>cD2R6-Bv@_j0vxzq3Mh?aQiA-O227wRrCo zP4#x?XlhwvYL$A#;T%%SfM{xQx#})gU7%5}=7MT5{B1!SFy`R}R`xmrs;fIIpt=*; zwW>=KvP)q3EtG+A5HBFR5B(;y!0O)YpjzCGeiJzXwcWXmxzmU{)IWiGFb?76AN70g z(Z{@J@(t&t420;DdRoQLx6NlcrrctLNR+oP_+cyvp+u_MwFMfd;5aDx#{DaU5a&*#-s(iaNTr^+mtXWJM~$5jiCbHjNsML)R~ zR$To480T4hE^a+Gzk>7fi>a~zp3vrh)%Sre+Qhx3L->D!LUQszoH_Hib8e4l6HRT92R z!o$E>oIKQdFvrmhf0^vR1{~$RT%LW4fbEvZ@8|M^T%LVD=G73EqeyrQylbwy3MMk^0hgq3i3b4z<;xT&?t5YJ55!jXmsL1Xbc@mSv+jdTdR z;gV=)yI28LYmQE1FLnqXiyBP6sr4m+;!WX(rqrx8x|soYu!6 zoaXxm;j}&nB>W)ZGf12t5>EYoLO89@Q3)R>oaTE=!gKh00_#TOpDE#w5KiMPAsqiF z5cT&HPVH9{j-P5F|2*MTzK(EOhZiJVe0S~VrH{zd`W%z+K?xrwoW?mS;kOB=b<5-L zV~ms5%|$r1|0v-82bb#W{wHzg1HEB9X6?@V5!a-&(@X$Amvb_&0=8 z`KyFec^?)GhJAk*Nq8OM_?unC(<0&BoZIX0o`fGJcIdh8mGC~o>AoD3@Dajk{G$>+ zgMV*vnfCb{!fF4^C!EIrq=YXeoW}nsdC$=Iup8pQf%W7^fz6xQm2j^Au8n&+7vBY8 dXOMFjzYD&TJ87_U-cLttT>PH7VdLT_>))DbX;J_H diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-multiz.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-multiz.o deleted file mode 100644 index 8ae12fd4f5ef6080c6184eae2399cda71b004e9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25640 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 diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-naivefp.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-naivefp.o deleted file mode 100644 index 2ec6a3a3f19e809b932beafb5f9eef15995f15db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8920 zcmbW6e{ft?6~|wamM;CVSzCUjf^?B8MPS{<2n8x`vPt%}23Xs~RzulrlDA}Wf3dqs zLq!{ADf(ucaUD@RIF33a+Hv?J3Zn>$TT%<1VX!!i!ZO~wsILsHZ*CRaAvVbKg5tBmD_S=sIh z)hb(->^)LiZB{xxX2mGaHkD5_t*w=xYI<`fDN3Mq-94h0S&4co;U#-(t@qVhe^Z-b z15H2f`8Ow z4EYlBP4m0PwEt$_eHb$n9VmQ?kNkQlMub?OA13iQCM73cg&cZ^BkmG&74Zri;Y*~7 zUCoevE4rBWoH_L?jAuV<+D~ZxWt`^JG?bj3)5fPf$dsB>)rL)DeH{6QKV|=|h4$M_ z`#ohKlUey11+Zqoy!#1QoAxQ5oLqltzsGYXTiP-8e0?~3IpH&nq2iVPx6+h9NFVGE z#0z^`1nN^CqY|Y}J>eOcNw%)TI#$+D=qd}1_30N5#HLv=Xp31H@R(BvWZqsf?bn5O za=RAmZ`v=K_Dch%{p!w!KPU!vVo;UeN)K7S7dldzSYlRUp1t#}-#fT>`Pg|TEsQ)4 z_Td3`5Tg&q!*YGBNZdyB~+vjgXf2 zYUzPf^Ydn<-xE4wPCX_!-|Hf)Q%hIPlgf_x%&Db?lW3Or)67U}7gD5+nki{xQu7AU zEbqXC>8AOSeDvLUxfvG6#ca#C{ixqt{}cU! zQaUW96Vh_Olsr;*yOexV+9ahmDS5^0%YG^Ogf0>!_ixLvHd6DKvN_5-n}W>~J$3@) zw@~YL>0_hxaiNsLQhG*Ml?SCXE2UAA2(<@- z?UzX^20BOlHH@a+TaBg(U(*FEmwBo*3eM_6LnD;T;gu27)D>rZV`Ukzfh}UDZ5qg;QYc;)x+KA;S>%{9upVxN_ z^}*O8kyLwG4|bBmdSLMZ3UO4yAs)8n3S z*deZc%r>B}hpnMYKCy;1?gRfQ$m4UT8|KU+myh;xp0Uxsm~*SD{k=6G*Qm)Boj z(&Y^{N4$PH=}xZ)zWgmPG>nVzM_UuD!zR{!hINe`Sl+gXj2m+tVY}6^qXIU;Og|s{ zm|ZTc3##Vf%-uFMM7_KfS2&#WPJ)sPR=DCLP*A%?8bn^ZY;M;HsahHsJ+rm2NlgkM%=e)nBdOM~FFwAVTZAQdGvMtm=QA zu|jsv9mcg**(JvN5ALp{pL2Yi*Tu&7@dN)_htfH|9A)8O*ex;sGrv%S@fP>evgk}; zzc9ndXS3$#Vjk!`=4wBw^Y$_3VYX8_!~Tb#7<2Xfx|;bQb9L82Y%%yyvJTbf=m$S} zX6pXO{sgZw7w-Vn#ytaml({-5!_4QHi+i8i8RkJwox1nOn1`7oFDPH9pNNY&Z%5-E z=6UAo{{Ig1Ds%M?@I&U)%+-6q1I&*ySNVC6`K-hKx6El$qHK_ragceC`FiG0Gaq#D zzcQ~n{JhM(#vJR4a-4q1gSsch{ZH%-=0V=ySPztU=qJ{T`3^zpJCFIC!~SfFQ{cV%r@VpD3bm8B2 z;rF}npS$pfT=?%@_|q=@?=JjR7k+~HYI>eb^Endlv9xzr(sN#T*VksBT^bGy_8 zGGpm@F~z^phHipl<;*v({}!pf?i4pO6uc_TJpt(Hp-mqlaJ*-rAV0eO!!G=|3&(wo0zdjb+@*2-d_AJ^&r=_jhhr{$BOFsfrTZDx zcn9f}pNhsK8oyQBZ&8hpY24KK{TkQD{e{LiYxaI>qaaP3Dk0-phoU&1p(q#&Me(qZ z4C5BA6_2r;ckn@$?{RQtx8K35EI;DlM_GQ(!RJ_h&B5_qB?{MSp6WaL90!lFe1(JO zSyug&pDOb{hy66m_)iiPWq*|AyBvI$W#v!VtHpWHVIPD6m8TqhkohqOuQFHul>Zv@ z3%OQ&j%9pTpeU}sqw@}4<@2D%QTFOP`jEpu#{2$x2Up+GZ#lU7j$Y5>)cv!cu!H+} b-;X+YjQL#-o@cJ&Q2y0-^v@jj(`^5LCvc%s diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-pairing.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-pairing.o deleted file mode 100644 index 7f5fdeef88e69ee0eec703da5bdb099cbe9cdff3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8128 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 QGY41aI6QZ8JL>%P9}r7j!2kdN diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-poly.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-poly.o deleted file mode 100644 index 2df4d42df5c39589ac162a58f47a066bf41c6b24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 zcmeIb3v^u7kuKbl{OG|RNdYGj87Fiy9U=$gNZ=4DHi_D9*{7ieZLq!yR(}|6l8$vyl6oI(2H-u3c5TcI`TcTbh$|%FD_^_9zQ|E|kBr&`{{k z!TfoXoHm6jLlZ(?W^Ops6y7vk_4VPZ?+x$Z^+12Ptan`f@Q$i;a3B9Qc$x8DW@8Nq z=MFC8F|FzxLr|XwYW~`5e?uM{b7IF(Z2kf-edW6t^+gos@ zH}DD`0DrCc*|-hpnWpMZ!y7(1aJbCdesGMJU0G4><9nG3FMR;5Rp*An!1WqO`bNBg zo#91G(1)f_YymhfNpm`BreBYxpCIKVDO>)1y7Bb$Ui#JCP&KG0LH#8|J+?Tu1pJeJ zBK*uE;9@xn7M3HMeL`F=bZVt?_(rk`wx4IB}PO?^}(R#|mUJQPY~=11|M z%IZunLvc<2ke8{-{dFCl-!$C!T_e+xzF&}N{jgFDj^9`jf9A)O90YF$*dJfR?^{+R zP!<`*P8r1?mgCuEcB(&=O)`#U`_S*+PbV^QvIwH&ZG2`ZMZO-t>6zS+$F?xy=?4Y3 z?}_~QfYtP2WmV{pyyEIx?5afijXYDCIn>_tgPX^1{{xhG^VMY=nlVQ8Pg~Y@QD)HN z1Tek!Q^~SJ!qM~^Ht%IVko#H#cq!Y(k$QSj`mjhncFhjc^s5-JMEX=-CH{?4$~05I z&WmT;a`jIq26mPuw!b*W>H(CiVtp+YjOu$uHI%yVsF(S$k@EW5+*ug48ZW!PCYP#C zWPWJGUXfQ48Gr)$Tj7uMGS`4-N5^NPuZi?q^~Zd5q<**W^U}|egG6@bq}))xgU_=S zU%K_jMvl`yVVt9_=Q2uB$#zs!kDO`y2eKTq7kWRAru;EI>>Cw_)(q z*6X6Tr?;;e(x2bihGAaPpVyUovh3yDP?JAiFO2FA?WJ99w&ZTN8`9p^7LVXR;`_#LlH^ljoBwsWn3;m%lk0Sie zcIne1F#clbV3QW{mm=&}F?PA3Iy8c5>)@g#;?2#J1^nRr6}w6;f(o=IoP>;$nYD#- zx-jTz*e-@Yk)8CBM7H!J!^7HlS`u8s7H;i#AEx$i`e-@s; zKcnaCfL3tMPB;^`vD>^|K+lqxvZ-oA_ej@9`hM-&IVD)sAFJ1V5AAJx=k~5nWMkEd zbWSF|Wctn6f|m5I*!-6CBZwh(;b!DYFZ~NII}f45D_%155ik8SFU^@ZJwICQrIXP} zEO%upnfZ%Ewxv1=qk{VZw8l$6%o{D4#nFhD{#7!Kpbee~ur@D)r&=-}L33XA2HZ_X z8@zNc@m>RYpWgb2&|4R+_0oR;T}uzm3cd8oXdT>DBD~8gxpq@`Malm{|I( zkA>djk)y(E(?V#HXN@t|s^N29pX}T|dItWqdK-yfNBlUGfd!(g4;lr|4MoJ!^c^x9 zyMsR(Kbm;<^z%oJaZ{faH$Qu{n;+FKWKIX2Z&w|folk=Pu5|xC;r1^d|2gxcnNPH1 z8h`lytN47?@LuPu()_;5@zC{(J01+ZF&G|J>a$PmI=FJZdk_4%iIX( zk4SH08-^x#5Jvv{@4p`p!pi^XWiJ*QvTpcS#x*~}U+Ay^X+V9L3b>RxLWqe^uBPL7 z(nic!yl`=Yczjma%aU#=vk+?oA%R8U=C1*gY(MFx57)nuoN_YRc*?7qdt%emRa?G_ zJK5Q}=K5pxPm6;YIh%3Pov^G#*`DN-w}G3en)5nl#4<+Pmu6?qlvsPxelJs=8(Ju; z)<3<-6EhY^!@cJZ{4v-2pgd(5^SQd|Z_%royb(cAq0xA=vJ)H7gT(d#a$tUkJZy}Z z7e;w9bFGy}et6(TC&tpdeLjqIy!QPf9dF8hukl$*r+L#GRa-I;PfPkxbNw65^)HTm z#M*=O)+^iLO?eL3kk1>5fjx-($0xGuJ{*GA@deX38a0NsMSMm_bYgEEg4JGldpx7V z=5uw^U4ahExEDb!+d=WrL%6aG#s`!Srh@d_l+r#4Z-2Z9eY1u!D-4AZbs0FB>s_+x z=?&M#vtQ21da3^Dkt(a_1G~zNCNziR={MlW9bHIy9%7@9dR%t>v3EKL9y6HeHXO4h z-uDBr>aSa4*Th=Qs!aL^ydN(CTNW7vfQ*4DP!p`@ua051L2t~cOIO5)hz*%>H})9M zbXWV-7Gg{{bkraF0av&qXXgDi`c#f3A4YIY6k$U={dO{aJZC!emjk=XFx2tJ*Lxc_ z9qZlicj;A2w{LhiIkcdDSUhFkMS9s!0}p1iphk%rFNs-99i=NzyPg|(B|`aRS2Bh|Bp|$^ zokK!{qmT3N)BAeaZA17qw9_vWOr_DbLgqRwoa*9L-#f2)@L1L0?mR60?d2M&9`%jLYx#3%>0!OP66^)i=$Ad+-nld-v?8hOwQ zkwHtOcPG-1dE1{yl5%l1LcFF>OJ*EQ2J%4c3D@$xNF$eOOEf;$_duLY5!~n zL9YbGA|FJ;pbrg(N7qxzgQo?7u8nu#e`Q5zvLpkqbRjDy%9>rr@!-I$j5c|hub8oz z&oNj>5$~Xg!?`OUxU)py^P^4n3hY5((G+`tRZa@x~pv4b4c4-3a4eM=L~l-y5yPGrX4oYn-Zbxvw3BYA3NCsZFA<(he6VSPl@6 zL(nAc9G4Y@U?(zHM=)}-h%wK%Wagr2EKXicWN%^PSbJav21XUkA>@LDs}G=|WwZJ~ zzu9)_F`Xu3x`$)hl3n=$=Bs2`WAz5wNWH;$wlu!l_o8?!@Qh}#>cOxt@z$Tm@z&;dkqI7@m6a816=W&)uzu+C~@dk#W!0~94_{GfB=%!=o!&O_}#1rT#I})M% zYfPWL#P*lRBrAHOO*a2w+7ivf;O}pF6rJ)IT6qJo z5X1!WXbtl0=yTPkkK}SW+)g5Z-ST}15$70YSUhH`>9 z3d#ZTqLW?){bM}ZU(6R@Wb7${%t_uCJM&wPN-YL&{3PA+0s2XdGo1m{nfh%+2wQ@e zhRYFwRwrjnMF;xO0dcEV?=UhAh+Qy!KxccYHf7SlW5{<3U2z67(%tk`b>eJ|Ofg!# zx^*YD-?0=7yG+jBk*nX%<;*x+|Eu;^EhoekCid2xKo;Y9jT1TNjO+mx*6 zh^9g|ZCHQH7+&gc6v@JH}5#rP(%AWAjd%6Ebj=CtzWOnAb{QO|~crX0X6;vZG z+zp=xe-{D2)#R6>SyOe#4N!J~7ScIvX9x6FojQkpI*01KbKvdm9nmn{LsP&%3`Wg_ zQYu{AQ|KbFz7d(0^bcyU5Gm4>r*RQflTA0MkAMP9(nr|-4kRBt?)8%4OnySL2PnlK5lRV9<}~J zUJASVx4yDp7_CZXHXwXhi@)Uv%^ncz^fI?Hs7qv9>%6ovXhdE(Uxz6XLjp7AP#^$n z%FV-IVyy?eH*CusiGlmNTua<%Zf}!b;r8v(jdJ?+C_xU!uz-a?4GHjCZr`PYI~b)j zILl@3jow3Sjt?`(;0Jbb03G)-msWe(*$5S{Zc1do1n3^#MYfo?B3|~(5!_1Q7G$_C z>PZ~e0-{KwOK>QWU3LNT1TBm=k->jFk-e%ZnSLrM5i8@qmPkvs1$3?gof{FHJ(h%z zsg)++T#}jFqYr_*mh@pS{mW#wwW$SJbqF(=ew;MAl3Xa?B@XiNzC#$m?4@b|Nzg4jwHZ%3V>*Dg<;-Tp_jx6oM`>gr^S?2%;SmP!QB633ma}6~QkQ0w}*~ zwg{zwjFMytx=Cfl(+d?DKt4@)3Lxq|L@mhJ1iiW%_ecZxga!spc$^Qfh9SdUp@See zPp1|+{$$3;Q)Z+Cq}~Q8;|2ikUVvP};cE0Oajut{4O^Yhsl1nigXJ(z4GjG!yADJf z)_54&&uM>92E15=GTlZfkD7&CM>R`Y0{#b+5Mnk7Ycz-f7MILC zpzW~DB1^{4pfQObxeAjtM#l&3x-swXL^{}VCY>D#+o+mn?A+HAsDI!lWNjaO?q zeI&Ar#}uqDm}f(1wG(3s8JdL+1F&cMUMShYf(9GVU|m6jcB9j@rE)B6=QUl&y!&># zJ+#v_svQcl&hOZeSq*7_5CrD~O6kvH>~Tr>$N@7`G}VH^4pq3@_3gOs*K6^L7}kxz zQ_wI@efLim(<-DSMOI>AOzg)R(`PnToQUk+25P z>`3}}EVm#81rW-~#^3fmY5QUFizd5Jg8y6Q7v~=wzC#yImG$l8P%T=5>NoDBBWR9Y zg8^>H9UM4S*84(s!Q1c9DJLF&SN$5fgYk%o*PR-c!hzYw85IMwAep(C;vCZP_@Io( zI1G5v;rOM>!3r{wLCy`kOat63GKB)%o9x|h$4XPC&RETqu@e0)F-{+_)R{zjYUFQZ zTw_-!uxE`eDC{R_-W?i_{jJt;rVArIK654h6=%@6PXdAs&9U@8I5#6djfG4%F>X1` zq&tlp-ebCEH-_9A6q`r0%1BU&Q8QJEyv4xhMs=f`tF=(5bz&n5F{X{yNV~+Vj^0c`eYAaC|lUEy$+sJ)S zVy6jejfK2uPE<4}KmJC4u$Cy$pYge&VUf)X$WOeB{RO*&$Z{=~ZT;!xlZw6hL|#7e zvgfUUWa2c=*sNbE7eoyr7l~moZ^GR;f)RflL#=TA(@5mj`tnS0$(5P8A5IFZzVXOB zWoIMrwxcZ8*c`s)SqQ?J9c;a$=JRDc7@pjeto`Zx|NlAtuvLTaQa|i|M@`lD=9E=^ zZ<>^+bDwGZ!EikD<#5?9$SmG?N?q{=WKB0h12G;!dqU2I_Vdk3D4{BnDoE`BcdQC_l~R^3xnQ41R&l>lC*7 z{3>eeer3JEHGBK(9#Y9rdt*o9gJDBW2u`@C|J%O(w4#E|_@;j^A32KpTkGW|pW1QwqxvD!Jp-q~&(as;fqhVYqu14~We$-=qO>7`n*7vwXl30#`(*|m| z)XTPDLX2@Cgk?wn60d!4dKi=OK9T+u=DGGUSQt4^?Zo8!kA)?!Hi;Re2xwv^E@(W~ zTf=GD%S^5{>qfsg>cN07AyZX@%RxPsz54A$`<`Ux*PoA##5{yw|0!RDX-Ft&j3xS;kokqH_`D9MY71n%xTK6f zY37GNx&B`Ne^-AK>8G@0ErB;}^!1^ES72Ln!hF|bJMwUoS-*yhMqboxcwhP<bMXt=)wHs2hIXWGN@#tyEkb)y3*z6}XC9&r8bPR1`FW%GTY@nNeQ|1nhn=5*I$FaPmT?|QikmhrugBP=$|gjc0{=CP|?zOylU{D0ddx6 z&1mmxv;ZY7Sh$G4wX^2_B*I7E>0(o&{DKx40x)$t{>-}tPanAkgN9w9 z$?WWrBWCl=_+PGHMIYbLdN`B#{!e}M_3?x6LLXVvn%Bn#MfFkMTgdCE8nCOQ2*a?^!OaCnWTf?6le_|!Tbju!7;t5mqvmAl!xIi_c1<2 z6TUxTBy~wHpR#G6f z&wXGNb0F(4f4qIKqQSO+>V$1@#>xl|x((B~VNlYkY3q zm9fSH8(xj4PfXe0xNE~pd=w)z6MTd&$xMpyx|+D+3#aerb&AhR%>yTK=7F?u3-s1+ zgTBR3`Nmz%a5z2#B|lZ0IJ?R=H5@te@cq|d6_|e9+JLP7qLM*nfZBvy2;xH)8;m#s z6q70tnr2f_Sa~+*!X(m=wr}>efnm;ewX962!|tNQAGQJ^#jZ(ECdwrx2Ln613fwE# z70_OY3X!gR%a?C~zGKG^1u3@TPUcaJ&Zdp1SLpEs_P3lE^0rb=|~i+@=WazK2;q zX`WEmPm+FM7@p4%R`)%LMfR}`Q}gpNx|DuS`kKff#kCt^MScoJuY5f;()jEx&xj%= zGi~_^vbCg-I^SO>zDGaRP%x0l%bUVRVbp}1sz1sdleM8{S)fVsP!?#vfL*B+m9K*F z7@Z2j$VdyaJo^Q;k$Y2SahAgP!=jSN3o}{4)tQk4Ul!-g>~VEw{K!b59B6f;)(@to zmd4+4ebx*Uog5jpKC^us*y+l{tkW12oMxS7HZR1W{Ja!ur?AOq@=`Q*Yk|MT`mBm` zfUJN0%KAr;MY;8rd)T#1Ic=kk%V1aueAt~*5Sb~ni^-}@gB45@Yl^3z!5^}wQqVSu zT;x)O#Tr@R7OuKuhG0X!tUzPgf~lSHXg=6R!lcQ2TD2xKNE@IOP}Xj(+dcHb=ti(; z@7`s0qqx&hP=$jnPmJWsXuni;(KBN-(NZmb!so@KleiPsMdKY9E{nmt$;<@bgA$v@ zpR0XiD%fxZivt$2;4PK@1*RsQ=ksy8nU@gDI%yH8krg+mrM=_?9t?!AC0pBwzx7b2 zhtI?2GRfE4RQ15oa%WQj1-Z6f*=S4y^VIoyNDDK}`rqo;o6IwSqe*OSh;EHfR9pui5Lq-~_JX}EtD<{4p5D$KC0&FQMa?kfT>i4ubf zn&Pi6$;?ET_n^z;@zMl$#3dKMT}tw}Niu+a^qi?@aiHVO*{Ak`+BrBEmV-k>@xR6z9MS?C)Ag+duSq_DaJ z6*8tGMh8U(ijL#fowP#7CGrl6AfVCAi}I>YPU}YOn=1MOj+Ce7*OUHwA-~_X5D%J) zbLO~MxE#TkBS23opJ@=>9il~={W}b>xq?D-D`xoQ$S#6#kww7N`Va;%+j?- zqUcI~{voQV*I++rm*|xsvaAHVOU82A|H!yQrh2@n5W$p;w?MFW1)iQ05z51cRkSU1 zBqqRV9XQQL3UWHIbD<+mS3ds!6y92uH__H2+(psJ44ryr)We+ShBKFsfue5uiC5JO z8$ua{`-*Ir5Tw9oGE$bT($5>oLgP zVYHjbtiq3`3>e-nKoru35))X70b>)xOCx~(9Ckru-H`WBu>tObz?XO#dTZ2#BNnO5 zahDP?s&O0K3;C(;g?urN%0#nKS#3!*<9-u4z%lGos-zy9%olVw%k zc<@ML;rcwUPrt=v8kSfRD!@gROmB7+S)y#JxX`^OM4@mKVp((XH4av3BX5Lx5R;yn zAfa?nOy+eFgf2#HqalR-YH9*4pba{Z%-qk3dc)^*C(G`qY8v6&<5IXn9h5sl&-6*=EGWBSpHfOSXyVtjO;<9o8{dtoB@&zFZA1f@J!+*O zd1N*39K;=YpWXQRHVc#D&gopQNFkbOmC7g!Jt0cL$tn<@urEcd};8)(J}$p+&lr+zl zr6wHvvzI`xu?U8kkkUXzZwp28@n64}`MSsoVUXDHnF!nJ5Yu6MZ#U!xQ$~Fp_VJ`@ zIEEY(*HX*PniA|I2JyGMJmg@QvW9CMd58R$d65%udG|u3w231Me^ZBWL*WHROu`0PliHUH2uK>BvUy z#;a(x+#G$55ii2_U99QD+rFqX!V9hF4cFr+P=Yr_FY96`7ph)&gbcv`F!u<9^jNrP z;>E2yIafK62)>bY&k)kfuiF<`H6Y3d7MR`5tMOiXK$eGT%#(06*|DGgE)v)SDGd1Dv;o16=JnEH_d(z4uwUF>IRK@*TNiM234q z=8CVu;%ew$6t*h<5F$9OzR^NkTZcSd`n1P zjPG*8cbDPY_)*~-5ZHH(F>&+RKzddH)U&1ejtxU`z8h-2oy^Q{+Al#>4PFkmCGckKz8L)7|2QX&KTS>frgM z9C5iR4rsqn=P1~f5vv^T_zCh)syV){ zL>I#Rz^U@SeT)dO_?Kh@rbf(VRhwVJ8bEWTPGmaMRBpf+;lHV$fw+`W30JT}8&y$N zgWm!j$*C2|jX#i=eR>dh{`_D@5b`do+R}>`WD1l))BvMPapLu2$T0(HE<_MO#p63b zQipFfN7Tj-fGA}w$uV|ToA}y+F)t&1iTEgd{lZw)rq^VZM2}*064q9G6qcR#LX zQ0+Uq`Ek8IKdz@Rt~<%1maUj^J=T(bsmQp}-1fj`IE@B(j!KSej4vXY&EfYnuD^#+ zN{;K1r*St19-t>xgEwQsjAa*`O0++!{mO@W%+lmbhM}lK=n&RlnigaQ5&=J8v1a@ul26Vs1= zicR|QnAHF+cn}MhiZioHg{1QR$*)&S%Ig&5^?n(Y9DLZ0-%C4h{YmAu0z@(1c0VfF z{``U%rrxbgaM)!k@WBH@g=x*kRQ2i_k3C!Mpfwe8{d$sRpEMc$8_ESsRAC6CX zUZ*r9tbP5=t0n`0u&MV!onIh51YcsRKML~zCB~S%FO;$DdQML%3K{_nI zBUQEe3}K{1*~W!foD8ym=;u4{OH~d2P~C2kMZ}MeY{gBVp8asumGY?*xS}=T#=h_^ zcuCwAr<(UbB(c!`B$l#!WvJ@R4pQU(zI`p2I`Ugo+eZ{0RM%Vit z>4cPuzb`5E=6sn08a7d~=8dmyn38N?8J$RK(6Pf{yjWqs%sbiDSl5VZ$?n_wnfd}q zk$lr>-UZ>i5&Pubh})2^KW~0?qOPWGb+K%RU^BuN7-JqCV-h!5$J*o#+=$fcJ2NTl zx1L@1_qY6S<`#K>1uxLt(xLpDbvn~zr(v7Z#gi?lATr$W;}nc3nY)zG3{xK^$4zJi zlBbKejGd3jZ*k)lMZ;_2aW}W;^+|5 zAq<4igpr|-rjATTLf%aY*xCP+b%{mZ?~wZI>@`@9zXD#R#F&PMj;M3S%P*gSdw!RG z*(7XGv;n`&7hmT2=2P%iThM$szKBCJ{M;e9E{c_PvgNC3^? zsZ{sbQIL2R;~?VaI}j#e>wm!f`D8o#h7WL5m_0~t@Xf3V zwu3ne2_cAqlMA!quOe!(SIF?kvt4+Jd2IUbT&@|RC3KT%j8Fa}igiE#T*jvn%COCd0SF@SmxJa6r zjU>R>jCo!Y6xx29dHykj)(^BN3}YM7e%0U?v9^Lp##IfzA7{Ax^8Lb38%`%YARHVt zj6Q4FzQ@$?UfK=z~)=b_#QWy%e2@OA}1NC$b-^ySERaef7NCC`9aLr zz$4yIlhq$L;N8vokqLg>*Am7zz4$ty`K%YxiH+Q0$M>LW&F1RG zu3>IoZ363^L-I0F1$aYT3r8g*ST*|Fa9=AKHHJ=DGDm1aNt*j@jVWcuFdMhs~( z{Xldxewo+g&VrDte;k>wFMu}HTOcq%Z3H}8t)WG85pR~pkN{6@*I`Lv4%7_L ztHEzT&Jq`8Q}~d@oBTM=t-I;E{B}SJ=^M$pg;Zf-Kz7T>G`F~$8Doll zNE(^r%MixsSvvpy|5R;^AOC+Z-{+V2`OKRZEJo|6d(PT?H8KeLp*?*0MzYKe(lz6K zV1KIlbp`##W`y?q0_ui4K|P_nl5Rm!l*Kzh2rFba#V!$pFv13sa^bk zHSk79n8HLixCI1@r!O~wrBnKWZx#2U9{OHELeR`gWW2Req7wOBY%);)5#x#>Y3S!x zqo4>G(loKK!M6LueW>ozbd`B}GV-MQZI#3S!p)p)50Wzn4u9vzI0tGQoeP`{xW?SC zre^m|un{PU*}+eO2|HMJ1H{%5$TrAebRz^HY6O?(qjH?khN>5w&H?$xwt01s`R)d@ zO(9AnjR$upd{VZm1on+R7v$+dG?AT)&ali%70Eavy5_3E*AdP6^L{=9%Z-_>+u&Br z{>F8T`9|$;$o2;6OgLjYnRE&c-Q=UXztPXBMt5H%_Jc?P14+BCW-l>VP$jJS!2E&3 z=W_oL3~vM_T&s-lcvNCJ+0&7-0y7q{?G%T`H*hn&^SQquU%Hd8i)6kS#-}*_VCpv@ zmAy3Al71bb6e^6&|LbVn5O*WM-I;3JEL%YYh4QC8P!?>+9_o8GvjCwEK2(FirffIX zX80_56Z|tZ5@D0XD5<&`ORCq61Y};sOMq+DMt%|sRffLTUTF3@Fm$y6uVBl8x}9>M z&+7mo5;cB2pZH^5ob^COhpD;oWvK^Z{!#0Jlv4ifUa2==4p8fX@Xmtfi`D&M(m5_~ z$C{z%>k?8AlrIFU&3gi0-(_8=k13~nFQLFE;+aX|>v$BT@T2<9ZWF8sj`^L&<7MRUZve&ggNP=Z zB;=I&%Ac$_@1n*-Ht9L}Bjs{IPU3v+J6yXuKrJ2qAwuTFvWI+Z#p?vF3 z&hz=Kzz#J9W5B?(R0{|ph{k)-52n_vylM5CRV$XRjI3R;dU<5cjh$;Fp+%vokgEmO^sZ;w5Kz&Y(?kF4gf--xwB_~Hd4Fb+P>Aj zeUa(Y8m3J@|AIcbs^3sQeOlf0DFzCCoJ6I>QFikcp|bw!vcH%(KFmn18Zde755GL; z!QVPL3xz(Wzl34AB1c$%30tV=Rr)&}zbp0pYW~iutiHWGR#|gfMZ7XHFs6L=8I?7$ z%IaB_;n@=a#%a6~1fxK`Tc1nv7dLL>a|3*?e70c5D#N7D*W!6x!+$_OTRy9@=JtwM zW#qOovC7(kvGK~f@|Mb406+i;Xv_oZ81$FNSNKo%gz`jX z?Q92POjbq#`aWOF(SS=XHX$?<&u-Oc*N_;V-BR9MS(B}pRT;UR zyxlf7R#`VNt~_O)Mt@DW@N_6dnH<#Td-eG&pAX8UwNNJHxdwK?qm}>Uc`lTtH=5_E zK%cMAUa!yUIOAE2^Ae2nY!SWi$hHO*|Fq*acXV6q->^P=owil9e^(Xuk362#=N9X8 zx0lDMi-yM-c=UwFX3DXae+Vvk1a#NnUv5>`;LiU)z}=|0mytN+Tp+7Cg>>&#+|BB%6~-Ppi`=E&{eB%^F*S)x|x0__1Smg zkL~pT2isxazN^n(t2`F9bHkx;=X~y!|G;zf4^fHRL!qD3mLQWmVEQ#%D!j@_c1&|+ z?d|j{w~g~E8wSQ-TDh^T;=hztHoz<)E|{q!Bl^y6r6qb-=*yttbbD}Su?bMdIdV$A z@78B-#`!26xyC#NXPMBk#IPE_`HVi7;B$p-HQA=9+hb7C#N(ZGoBY=)?ict#AHr4(wsAiFoki)- znQ%=h`kR%$%weKq!hc@J5~Lq9{5O@a1^wBhR4g{3t+D~i7|=ZOe^}{1!A=N$kMa@z zFQI&df1iGT3HqJI=ySY0=p2tvm>-$D7Ax!l!o-*4=Pt*WEQDu=AN37o4t;J7{_fJ} z&*Ag%#{=b8P_;!b?$>*?52F_d1qLeSRz_MYYvQ7MA^Q1)ipMWF8{5hI`FLeh`7M!)d{xc#LALqOtiJay_k6tS_o*tfGsC3e&)fbgFe8#G>VwBKr(7Ib`&ElMu z*9{rF08jDCtz{MGmKUd$#N#KF)+aeX6r&}2Fq?Wdw{mY;#oOgYHCg6v(rY>c|KONS z-}+AUPLx%gtSC*7eH~JIyXd=0(i1zITRBu-@sDFm_w^a2^#hP1tu2fPi_B#K{X=MX zMWIIG@tOFWO2x!sZL|bE)o18B+H9^2i$1e&EA{!Gl1QL$GLID6U|Ug1&6*Hu!{hfW zt?PXKLVK>ib7`f@OZlVn8;griV*1Gw$!I9_e!mUzNqN01Y~!tBq-aweeRPq?DW`zEEG0D*s~% z-z>gjuhP1vkXC*kEad6eMRg3;O}-}Ug#D+W)%7Q&^weyjbS`eIs4eco z;uF}%kS`Am!qe0lui?oxEd8M7Xl?TfzZhHs6-lgsc_fNiz1NtX^WR8g; z+xm)jPtfd0SU~Zz}IDN(^%*`FcfZZ7L$4fKFqLP_eA+G&rKN6D@T zWrgEQzfd}{EG7`0?Vy_(y;6y@ueJEwsPx`x?a8+9Ron~1xX9a!v>nie zxs}_-RvaE*LMV7VG_B{RRlQ5E#c%Ig^V?<5)^@I3I<2>}zc)0kV`=Zw(6noNdP39I zuHgmI>!;NhUN(fLwXa#Vs&h4-SiPpVbK2a?7M$PHyR`j!;E`BoSL?F1OILNW;rDh# z@Hj=U%Uz#Xlb&6;+6T#rx=J7T7dT_69z1IAGLSpZHopv!*bYU_gX=LK=i-lWP7ChQ z6KL1oBd&W)#RX~pN1w09v!rOU_4xo==-f3yh`F}U*}JQ7LKvq$_o&t9PpXaBdzOED-G!54<3IfG z2BS$I;P`W?XrH&^&nYH2c6>52$bUnjFPR_z-yr|RcqekrX7fmc#;^Qg-XhpOc`DX^ z>Ko?yrvio%Y~Nsw{+D=TLcht4zQgv4Q>iG*3GqiunEfbs=vcd?JPEhgA5#WCr0^!a zwsJU6;VFe{I2gJ};cW^Re~RxhhlYdzvOX-<^7#e+Nj(yqd--1zlI!mXpV@J}ebP4$d&XKKCg6pu#!cJie>&HaZF%3G)-$uJCONw{rWL!mHK3C4Y=(ex>kk zg;y$_R~5cd;Yu#_mcoY=ZtaGTRfKd9l?Hz%K>uWX6<_kmfS;}Kg9?|tG2rJa{Dd+h zxdy;5Qh2pC_y}M;W?MQ6f5L!6S1Np%29Dzs<|ou@=_~vJg|AikHjPowQ8<4ptP(n~ zb&9`N@u%y(tir3+K)FB&6`AR%9tnjuE7y^=e#OYI(j!p=YM+E!@ zg&$;qfkX0v_`brC{CA<66EcO2|o?27>f4$0Bsw_4%D3b%6pkiv&lkUy2DLZOc< zysg#%Bp-&;nF`-K#lR(pg;P)ACv>8=@C6F5o@(%|e3mM_?tBBMAK}4bBl2H2&0Jgj z9)+hqW#E$2!Rdg)yXy>Gaw<5zL*aYt3*mPud`JgYavebV2ZcvIWAG(!fzyAr^cxLa zau7KEUkY!VY2cDK!08@~&j|vDtn=}^SK+DI0uIS~9jCvv_;CZ5wKqqcPN;}oSBQTf8&dW3p9m}5#w+&5pDSF|(}F{1 z3S6DG4-JJrsQ4dtU_70ya2>g4mF(0RajeVV-$D*?Zx z1bjgW_~H`q>r23UOTcd~0pC~xzNG~GZ%e@csRaBxgu|x9Q&fa_!hl1w35R^DHSm-? z4eniK>9-q14I@I!6rNJJjc>URPCmCOT=FV-^fthYjqf)Ve`}|qZ{sV*oum_5X5f+| z!Re1m(D_LT_~RwuAy%7BYnPwa6+LzKq~4sgujyR2thF75YP}A?oc1hVEhnqibhNHr zy1HY{D*tlX+BK_MyO#EJ=|ii!QTB!^w$}EQolDoYvQ2YmW#{VUy}~B?QE<7c`)2prKVRLs z+&^ze4=p20JMvt1tm(UUWv73ur|(+-d{y7dR+lud(em{wpVkX}Ogk*XdXE_yo`Y92 zUV7o&afT*1gwkgYt4|-Iw2ZW_>Fb4fmaUPStv#!|QSz9Vm3u9y$eQ_N_^7>Zb!aMg zt>|Fy3M0zG5h!Sr*eiNkdv3@RmN9V}qNGf5<%NFZJva0%UE4Vd4AcOMf0?Ipk-+le zZ`fEYU%Zzt*h3oUeP{nMbFx$(@fj!l~ouy_a*5JJqa2jR%e1*NerJ1&wVmh zWm>ITu@#@;0->T7)!bO#-Vti=>TJKBCsr+2tVZ3cGn6;rVp?)`9sfbzGdcSL{&OM! zna+Pc&3`W9KS+ZnXMZNtIyZUwtXQ)3@;P&^Y@XjbKQ=4b+#2e>wjG`6gpT86)zXzK z*R+S0eQE8A-cB`ne{@xOmW7se_w@n^|MrAhTbHA&(*3>_A#@EY!tuY^o*UnzH zI+m_oyYwcbK%FZ)nVfB1CR)185)<>bg!`^-1!28{ggX0|w)Z+9WB#qJ?Y%d3ceY;J zO8&KtrQO|~t2^w~+Rjy|{B2#iw8v+{JnM5I9uA5x?oBzib^zgYtmq8#VXwQ_e2FX> ze@FHWjr_Gm>{)Sh=Ze)V3$~Enp5ANW%^X*mR}L}#z@>V4>X_VCMaOl&!E9f%x(E7a zmCSf{qxilqnbwRA2Dyd-8$#r=RWSYM0<<1U|&myA~DJ5Ymk+Iyyr|W$IJ5 zHP%)JU|vWV$3?XYRcMUHmB$kNq552o6|(LyIZzjV6mcLA;&bY^_~tVvqw%-d`~q;V zaPW62oa7h_SUPVz_*Xjcum%#uU+TcWsc?2ycd{Lg4m#CEU6pOxF~3J=QR>kd9cEQ`P0fxC37G%pjR z->UE+{pAk6OaH$*aF_o3G+#sd4B;$49S)o!oQ3~a2fo~a->2}P9=@b-^2rd|(s|XP zv%-O2a276bkRRqsE&e4A{CWreMF+mpfq%_`uX5lc4t%u(|D!I@gZ%gC0-bQz?mjUY z031R5Z)&0}i2t#3i{oFeaLQ*5{%n6&I{0q8|Lov*JNVB#_^ux~Q}a_n`Z0wE`MlM^ zcj^DY!FTCD=is~iA9e6u{$F$OZ*cgp(R^8upOnJMzst}6aPVDze&*o2{M1YV0USa4 zA6Iyg{shg(5#Oa>r|_UW=Q{Xqe}^1=m;dw56Lv=FPfFoI`pX@Bm;N>f-=#lW^M*nG zyA&Rz{}l({rN76)cj>pEU!4EV3J=o%dk5d8f6&1%pg*kyeT9#r@8G-i4>|ZQ{lEEC zar*ZwJV-z1;JfrE))_j)cj@1)@SyykaPVFItgFxSy-tzT4klm%xu)SX@3G3J=QX>khsvpA!zg%g-qX-{mK!d1}&k@i!_w zD9?&dmynObgYro`_%8kb;^4ddY`rK?-^KqIg$Mch8_lN&<+D@aL4M9|C{F)eg$L~F6Fzddg73GZ{@-*MnKI`B)I z4Suk{y$UBkZhs$g@ZE9Q=is~JvUE)?O&a$MjboiE|f()sTW{5l8z(G)Il1nDOg9+bo1DV+4L$DgJD z9S6SBf&Z!m{W0@^gd<3QP~oJ16aFmyXC3&>4!rFOT;K@u|F;Sc(m&$hyW{wVgWnB$ zw%rCU+HnNwuT^-E{&ol7rT;Sr-=$x@AWz@LPbr-AUHr8r@c*p@{?8Rod9K2r?N>Dy z!#D{4GX5<5vkGT_U4AwyJjl=Am%u+z0{?nCI~+lI{Kj7fIe&eWv@A}n>FBa#gN#Q~I>l}QS{@*$HF8vV)-|cVh zBGYb={(!=R^1s)?cj>?B;Jft4EG|xev%-V&{6-1<3KGQ;cgifL>$y}*RNir@L;=(6wY?n;?LT}Kepil2kG31KMVgz2cZT&fL{y0-hsRRwxA%9AE&@n3N8GY)*ta$MjDj!VD7gZl7I2jA6)CmnoOAFk@k(|7UP6;Apt z{(}k+%I)(j3?0JVdGK-v?#_eXS9q{rFDg9PugfTO9Hj5cGpF#NJpYVL;2^#$&qWFk zwwqCSu-$)f@Ll;FaPVFEtY9Z`kiLt5qr!vo{I!#-i;DP|Wt^hp32XWjTfZMw17X$D}g~6Y!&)IgjDtuu8E(U@} z`2R-dVexI<^v(d>)=j?^fZMw1soIXEvvsVYyD$K^C9C|O^YXCxZR5=KwgBALO+OQW z+q&sVR1h4Nj;)(c1>m-BdR+i+>!$Ayz-`_1i2&TzP20L2+wN8xERJ67w}sofY1TpU zuy9*9eJ}vGb<<&$hsC#b)6)a+YPGkn0K8k_>jH3FH$4=94=MiL0r*yhKN5i3`sk_S z3;Sj3qi+wuZGH4B0r){R)MU7jj;)Vw3&2mPAK4m!+xqAS0&rUg{bB%a>!2s;xcPEc zzq2?1-#f|hcTWIr>!5!ZfN!fY`0+Ce`(^8(zaD_sMGW4-09;-Bkbaw!5 z>!2S9z-=9LWMUy5TL;}0fZIA~t9MpDwhsDa0N>U@H>ti@d|L;-IRLkH&`$*5whlT{ z8Q`el?)$^hKfN8cZS zcgGF=F{;0oj;)WLAAsBX%8dbd>T*M8ZvbxVA}2fZDci7hkqZNGTNinE0B-9dPXyq$ zE^?;YhvnbaMQ#qjZC&JD0l2M;JRE>GwVQsu6@c5i$mwc-wq08nIT(Q3`p0bnxUGNu E-+E!gTL1t6 diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-random.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-random.o deleted file mode 100644 index 596f140bfc3f6ce58f0cfdbfb2c8c9888c00f8e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4960 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 diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-symtab.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-symtab.o deleted file mode 100644 index eb4127a066f391299511e579ec433295d3ba7239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3080 zcmbtWO>7%Q6dwPy*(TB0v>c2IvZYiIC|zO{q_jxjaqM_qtw>ed{3uDCjpHa)H%p z@6DT;wcknW6MmnMNb!+ZNY|1mA+y1*p5SVN43d4Mpji)cTH_Z*v!6m(vtR8T(CmQL z*itm>*QuG#4+|h_DEdBMbsKw^ozt2xUG8)`n)T-`oYJiCr?^ij`Yzh+jjVN#y`HuH zVg;7ZTHh9UG&`eQXq``LcC>NJr#F|{$~Fx}Q?S0#R`jFW<};doShs%C>~+F#J^!iu?E&1%^s8Cf1H}RjFn~6?NF3V&BR-v#anGGPq#h}|0z}ge%$Zx z&VG3m++|qQ<)8Mc*=g54AsVmCmJ)9{JIAQ%Vs?`s*b6nM_#ORD}Fvcs*a34 z>!83$$m6^x#CPr_@vVh@2M7C}42x}Yu9C*XMfMy~FauK^E4S(cM)5wQ`G>tWbNjki_Cq+j#_A)xw z=u6SWdOsawbcE62B#k9$1QsNzk{lpp43@W$1LP!jSsLEN95*n>M(|93n?~3-G@Q9g zmDB(eRthX~0^IN88jwZoU~Log*u=FPK?v8tJnH>)7#7BWCX&1gp|4S8Vjx9_$2}lW zU_K|rqdktCkgDKhZqB!X5*X!H(322#^=!p7=3q2y&bTPGT6xJ(&GMQ_)Oo`+h&s2r zO4QOyrBYr7YAL;nB!7*OEW_Ijui!tVD!Jc0MZ zEeF8}x&fhA`yJ)3u+hXgcvn#HE}=XP4eJ8>oFmZO zBI7^j20@qc<#^16xn0eFng66%?{!}jzy~srAeZ%%vG6|js{bs!Bb3jbfnfdnpvm>J z{*M9XtsP$?NZ;Z{xAUaK>*38Ey=O5PNJ30vI{Tn`<0IB9{wFvAa?KfbdT;!l36Fw) zLGoM219LO5bBYho26|?K`8`@;tf$|_GvuNQJo1{H$pAkAm!nVvM1EnrbNJ4@Zw+Vh zz4XFg0DQmSw{wprI-f2;U7C=ku(VNNK5T)JQR- zPbQgOoSc}*rSru+OX}$&sm_()vs*3`$GdoX`Ls#qjatn(>*xY^IK;%lO3heWl5WnF z@T=BM0>1*KN|jSrz;C6*RY2$KRk_HhR?ExtGU}qSDpdp4^WT-C6Q#(1Kwv|IVq5rp z@Q&Vx|9&XCz_FCng?}n=yy5sQkp69fBhP*peqG?`f53&`6gcwZe-FtsB@^QQE9@-~F7KOs`jTJXx4hVw I#N~ba8?Q6iegFUf diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-ternary_extension_field.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-ternary_extension_field.o deleted file mode 100644 index f41c79171c67cfc6e94d0d412a69383a9a25ac86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37760 zcmdsg4|r79b?1yEum%*(#8FdHlVsFPvn0VpW0RDzX*>fn@E(2xN{nq{<1qZSWCJ6E zWaJnJxg$BeeM~|Vw{f@GmhO7{dB3Sum zjtUs{_&sGF!x_Vp;cO^19M4d%;ap`n^GYpe7RpUq!7A|WvR1<>(xi^Z$X4w1H*ZF>*zH#Kn}KAuF%Y{g8RC!WraEg)Q-6CEjD~bp$_FxM&yt}y$RIz zxbO97bDzKYS?VTo(Er12R^$leFWu&E{@=jG?E~S~MELN&pbhu)g-Xf@OH%_$Lg<5IswB8Bpt8eeATeKl6ITn8?b!sN#8!p z_qSmCg7xF)2HW7vdpR`uK33k>5*_5w5dt?Z@U@D2>y%XMNe z0UC?l1!IB9{6_Y&Q`<}XZ)q=vbN_G<@wV1aHk_{+kw`;Tws9!jYP7vse7r*J)Ntl| zOJRAX#*GzY8$NDC1{+RS;KN-U6BaBJ|dIydo#B4CN#B_en!y@eibraWT6y+0r^EThZ!o zegOkWgj=Hr z2^;5~(^!D#H8!|$-k`<;yr8j@HqLujV*$RWu~i%Ay|1wVFKX_lkC60{p%Z3$mzyt&Qa{JF_! zp8d~F;AccSjqFB3q%$JBK^80R^fwQEiR;;lg#Xlj(|*CUx0!Z(>^9RLFzx3}dtdBU z)7}xAf2(0XcZ>aA+wl_npz-jDK#|7-vFsm*R>C?AJ05z1m!}N7Ig}F20fGwzYz{^B z_cZ+-)ZY{IH&=Di4^mKk_v-H+{oN|x^Fxmr_WaOB!+tbWEiE1m8Tz|Qe^1ii0sUR7 zzXycFqoF?i-KD=f<-0lbl>XkLzaP`zP4XQNHF9_pc1ei9ATPbV z^zhPY|1#7h5;TYEe!?U(1)e%L1It`p6Qz43jf-3rGQdZfZidrAPVShLel`8B~V=r z=sY1K1?UW+XdR%_a1baJ&;W27rs0o#H`GwpR241@C~I{!F2=B|eQ5t7`j>7+fXliC z14=g_{SN@5bgFL(@d5oaLu#sns}nFb^V-k|Qu+)|~1&D8`FAlS<57LUen4Ql*j zQH^;lr7=bmDQmXyTGzV5zo9v_5%UOOQ|K`T{4(?e0rdF(3V+Q-Qbq?>#QhuMp^b3$ z^mf3h*LgvzmOd$BLc=vDgvnFFB)ymI2T9b1stW{O0rj(Nfxiw_?N6amjgYmH1Z+}o zqxx|r6fhk?*SrbTMG*F*`U3t=qs+cf0fugC`tUu7?|1Nhk(`gCfShteedsZeJ*!aQ zb_fK=SULc<=^yJ6r`c|w=1<GZP-eov;m3NCL^4W) zPQVQ#+ND``vp^ZivzJPvfJZ6NbL95|=yt0Tx;Oyv3;(0QpeuUxkl=&vyHnw}3RmaGe<|Nt#^RzN6OdeP~ zN13S3PDKIQg|IrR9JQQCC>*BvGc|SS`6U$7m^9Ubj3F&LgKgK)%2Ip4vgTz{4JbS) zIzW%V^d<6Q2Vk_5BzLgJ;tlYukORQw~G+|6WP}@+dc?+CQvW_J517w}CzVz)xVP9y=;hLj zmM~&8=YUY_PrX5)9%hK1C@tlyd7UI824?~8aKT8~Xhqa=_PQR6dNgA3gfd{Am9#q&gIJ3$ftCYC6ywF3)d%o?iUs~ap#2Ebjo zq>kWHvzKD;l`f$vddAb>LU-AX8pwve-eot3+3tDNk$a8yBUIMIw7~2zsB7LMp|Umf z3+w@MSK$UFj;dxCX%686yf6}()AVZwRB2LkmPCv#K#L_)!izv6+(~ydLp2JDdx@P> zN$?V|Xk$?z=?no`*#^zOW)C>gj%Y$Eh$$o1Eg|6r^5`QsdKsL{pAu_6Le$UH)Ke<( zpyi8ELt?ZXB)y2{MhAHDMzvbJgVqR2{+jdPhwt=zfJL)nAj*Kz0ezNwq@d6|=K`a_ zvH+KIyAZh;2h!RT(JdDakuWE(UZ2qDAX~mi;V>77w6Y39eDQnQ2Br_vaUqiFCm+lP zS4U9MYk&reOCk>HawZ6CfOKu7aOvTfV8|&+zfA~nJpBTJ3!s9z&;TW{r;mUgokbRh zcY#iKv+h+AzsL4ia5g-yVvRq&3@t&+MW~yVGT&4V1_c>7MzOFoy+~Qu+rtgOoN_7V zG)wlrfjm+3CNn55(dc9&zEbNYUZOAXe2w^5*pHa^GsKCb_Oe@%g5H3^LOQx&C-GuV z(&_>`lU7fw2H+$jO00c@xJ%@@i*#?Z_zF3_307S_Ocb%BrGm!F_P#h{+{0Crch6Y zdXzmQOu^p#HK!=Sk6o{TuQ6S~lEr1vU9}kf6XbE@ zfsQM~84#!}f~g0jXQG7>Xe?!gnz__SR`eWoB{>)8N>I#BFjZ(EQ_nO9p&v8%3@Nk~ zL%Gt5OIpqQtlbU>Nfj!dL5EB^B|_;Sfx)2$i#3xNNhIGVf{kF#P`o=Yh$v_&8W3Zm zQfh{POTUJO}&B51w2n2y{eXhMd8HBcA|F48Pwj>P7*Fb>4CG5H5vfeJ;3sIT<$rF%MzjK zlj1`kbL#R$Pgd_HN zs8lL&5v@Uq(3L2hV}||`{>3tp65t8dQun}tpNykGe*@_5-$ivj!bnu7z%C0 zG@Zpm0j0DL))Tg+dD;?1Q9TnVMGdu@P6fe-J7T~Kst99G3|K&HN&y;CqOpAj9IYmN znmgmh6hUr?({**SH6`mHAR$##C!K6a$DV?Bnom&(*V-tRe~-4#l57gzyEOz zinH8(9(oZiD4)yoGpLN(;$cUlC{p<&j!`gaDn?RQ23?5jvD$;s)uf2TjcP|9X}TH$ z862?}m&MHJWG{mXI3np557H7OR3UT$r1n)flXxOwj~pa?bq@%25alIOeF~6tDlscB znn`tcuaMIRk)VJ%yOlWAJ?xT-vQsEW_dz-XR0h4sagZ{fAj>LDjpBX_$o7NX??YQS zSt$#r_QfTC1NW=>ok>&&73qMW9Lx1T<$B_Uu50EwA>0oGds0#q4y=*0C0hXr<6>5_ zC;pFTR?VR%oS!Po($1({O_saM+)%lwa#!VyPfBiPIL#p*<&L7bQ?mJY{cMC+zK$k~ zZwL-H!#ysteR9_8rr1&~ zPm=ON|FDtqxJP2UYi#WHgec3PtE*!u;xGo6+^Sf(Ugqga>9UvPNB%t&#(P|l_9L&6&7mH& zqy)c%Wm4VTgIK?bL-zeHG7tF@h@dpi{|FLHZPt&v(%Ih3!^zXad@?s|6%a8$mGSEl^5JY4ip!N>FX^s`b6cbPcRh>@%H$^7Y0s z2BhxrA*Ny0v4EQjQ5#AwQB;HZAf=3~jIR_?K`;b7G4!9&e61)mLG6h^W1>_6? ze34*~qC}M{x?jT(F=eOty?}~11fT{y-LpF!NnyM|)QINc!IM=xkaG-UxLm~46#lWArN}* zhRce(A{BtT&Y*OOM3^1K2mlbdn^I7l_v}|R=<{XPi5e(g8bgE{4iKC`L8`SH4vWA6 z2slCHrPI_58>rYOU8Y)GW&yNHAbk+P5)kXVR;U4z z?sE^g@g9OiSef>5K;W+KDbel>NK}h6W!`A2eHQfJ4#IF?P;&0Og#6c3p*xrXRJ#Le zsulCV`8I9^0xuKKQ|^nbL*s4%Fdjrj`lM_Bq-TNTeC$$2;!@2ktxM4{C4Rhb@qgQ%^=>G$H@fV%+WM1C<&xpAih!cZa%kFms`zB>S6-$#KrW|Tv-3b81C zHwP^MI_!q3;eVhJYbOnszx3T4v;frr*hMdCWC@mArQ1m)gYM->XUm{l30?&&+VFr3 zx|862L0)~le6xzz+9hwbTWjg8_i7pa>7`Yukf(p{)DrsBw^RcM0sZM40q~ih4M_@mo({n2 zOi)>A#H0;(p;4+0z^!N_F3^MiYEA>Q9Gv+uG9o945#1KI%jBbgP+5x`4>I$;AbrTg zxj71`fofmU4rmobgdu=>8J+lwrXZD|gE0t*9){_cnIGmGqNg5I9VrJ0;F_8-13y@0W+cQSs9s?q0S~= zyPBvS-o33k$a0Thdz+|M*1%zShrRY0R`yBd04k~2+C#(*q6E!?6d^`5%G*3pAuuZ_ zEdmMGP8DC^B$umF;s9NXO@bg$kZ4nIQCD>*U&q z>yx1-1-Dkxl-nQyxCIe_$-e;1u?1k}D*#hj0hoFU zz*JHIrhWo22NQr9kN`|Z1Yj~C0M~Z`xF!Qw8F~sLo@&adXBxe6=W%(sF&=qbo;dY? z_xcxxh8*>HqoW_PM0Qb!=7yslel#3B^2kSu?KTs?I57Dbt+&n4Vs|xTCR{9-NfG^Vc;*ofljhE;QpZjjd-_8I=`rV0maL{;oJ0IG$2i;#y;2GrD zBK5n8>^wYn9Pcb0sRwtk{$I>3H@v0z@*Cc9dDt?A{n$wCIE5WQ5?iXUzLD6m3VYQ^ zY>C2-8Hp`YSp0G%PX-Fc(Ly*cEA*hPNUOhP3Px=YszTP0#mJmM>i5&FVkV!K zNp}(f!)YuX`h?*;6yUYk$ZW^6wWsd9Yp9ox#}7XrAG;5$Gu|3cews3`pbylC(JHwIcH=cgFn%Z@#=B1lhsPVlNjMp z^(2>RxN`di!|g}Y-)2VS{MJy1p!5XiGEdClUyE0T| zWtWAbR<<5bm}d0s#8QoS)Ks4jNzpk z3D(D?j4q&k3+-V?d@7%fS%VhvI?PKvR0m?qJ}1^DEP=qZy(|c59ux-H$%Wyy%>_evT%Oj?Wy$_R^;qr6mZ%s=4CiN9vZ=hQrE&ASfqBH}(H{ zt1Kb@U$owZ{mO@r-zsXmeMn5tX+p(xDn!Nf%^xD37w}_@zXCrM<2T3h<1^jZl4bIa zQif(kWkgRin}A;@!DB5{aZ6B#X#^(=zdz!SnGq!M+a5$%{6NTZo>IAk6*4S)eW*G% zbUP^4GYX#~%&?3|xSr83&R-BAEEBsa)Wq&>WYYMSU~kxaRh{~A66-cg9U`+~zo6>W z?N!!oL7i#u)Eq73;!VIHH9}N397LHI!Z^{w1Q8p7w4MvV`p^WoY71MS3XvE;%Bv4e zvoJC&Q9qMkOev~(2w_&%fgpws92Nqu0rnxbfEqAP;2_afaFf*tDnP$1BIH{PfmouH zFoINT%{hf$kfY_Qf*9+f(G(rYvIDu^#IQzmp8c`hprjC0c|x>GuZY=72vwvI63CSh zf}{{CTr0NfekZjN&7nm$mzv>QF##HakrXPyn)RlYRa?Pf0Z~WQh;)L5e!3tU7EGB) z=!ZpDKUljkSL?YBs|w+J%Cg@bs)k8xVv4LP1Uo!4P#cz#5$iCRVI3C~4Dww=EJc=K zjZFy_BT_5481Negeh6;wr8y!5!(i~uA(R?U4Bqg7TDgd%jm6+34=6ej#a+!(!ZV=O zd?g18+CEWMiLz^$Fh_~@u4N+u5NcWqOhK1q64bh$(~vCq4{xU*yQ?Nw`Mmg-=kJ*l z@LsI=X*l0X*clu?XgS}3M`GFEN+-7LsaW=JgSP6qRAZhL92B#^4LV>7aEYsSehRRT zw8NO7nO(;gE{4lI(jJ(fnj!K)UX&{%Ef|>wC14cr7z_?c17p!c=m2>dOJMv45K89- z34~|^b}5}pE-@`%D=I(EkAFO}ko+{;7-S$}PU>7`+RsRob2Cxqh7$S^z92}446`RrKD+^@E(UW{+;S!T@RR`;YJx;=HH>H> z_d||6lz0{${I&nkf!eCP;Rm?k4yTGy)7nwd1xK_u6mF~-6CEcSPL_$DhwA+l1 zB~C4)*XB4Ww4~Shfs|n*FQidwFr!Q8SV*xX5W`r6nUQs^`$-+Qx97B@Y8Xr~TJU9v zg@j6Q%U;Id%>56TTiM6mz+BBk7xt`bhJL`qBhiQEgl#R%7`!k?PwLPN)=DSJx9~G- zj(@mEHC|@zZVYx6oc(1k*lGm{+g5gJ54pPw1PmQTxe5&-RADH@DaM#W26r9Nh?DTA za4A`2w3-}ldz5f6YhkfPx^nj;z)DyoR+u0PyOe5hxJNDf6L_6a5-X~ac^-k)YZP$k z39GzV>Sb{dqbZDnG~ba?Fe)Z4F-ukmH@L~BNg^_QOsqq;D6V-@c2u~Ea)Ta6C*zVj zH7-agrB;qY5%P+#rlcXp4F{XJB8{*5`K>6C4Uc;QyOtAs(=V?1VfcYs+QqsX>3yYDpY zKK?Y-J*)XazLR(mx%l?JYP{|IU7;|3ekOlqtl#__fAmC-WIzJ5mRmW^&-Lp zo|rQ>;jAvfulh5u-;^2j8rjJQ>TgVhUz246T8d@1^aCR3C`_lB$o}{pNw!%*+W_@m6K8VHaygpAbG) z`c6;r`?F`(|9H?_YKQeR2DhaBFz~zW(fVAMRL{jm@<4r8p(UxZ}bbQzgZM zbxUJe8m_|*EfCqgW+#5{FYmwEW_WkTBJbBA<5iaI*Vgu)iW#b{( z)%ary9o0SA(KGw!~(g#1uPOStncJxv%t_Mh1Jyhj-?8h?EG(B0@5(D-@b{plZ-YTPQhvc+7EdkGFGfDY>k&&sBi4ahN?^BPO>D?vdiE6 z@>m8iWMj^cg&@4&MB~z!?1nAe{dfYc<5-9c%h}BI&~!2?OGH{C`!1w4;nw3}+Oyem zzWx^bE>FxUH?vcpiPmO^hOx-&-JAEkWOy67oPvC=v<@mqAUeFjVfk4AG9hQTxEi7x%7~XG#l!7b5 z%J>_Q9C*of6}~QPVen z2YMW^4>?BZ7v7E8)GQ4Cymz17X&iVH(9kcq6m|_%o{0cyM9p2BJ4pSmcMc*)qf7~}0sf4ahtTg)ejn^+DA_xg`_ z6JJ&a2oH)K$KxNzaW^~fHDojJ9nPc7uUbGy4uDxaZb^8e) zx_t!qBK(j1w~I)y5dG?yuENpRhiY_I8wG3`7%3w1&%~+iX`nF-=fP4Nn^)YP8?pGQ z#6ZxuVA0}{k(+1QZQfR_SG(fj+=sDz# z$DX)*u3fPQhK_t~@4D@nuPOsK$;q-m2>z!1j$t22+86Lvy#B*bEf*HICksmyDKWou zof3A&PTBc0mc7HmO5*FXd@mWkgQoAWQQ2>@)6TilX^C{2h&-!0<+f2e{R#STS2n$H zF@8j`aP|M{!qAXj_tp98RhGP?QC7KxQKfdusMzu2Z#4>|p@E)&i@yecL- zI~ilX!$4IIT9JK3T9G$!RY)v9TrP~rN!DFQ8y z-?7=*iC3$HwSx)kM6U!OJc3g}NChCopQ2IY51y1!uW=m9EH)l_Va?V!Hcfo0LchMT z-SBoMB0crj8qPR*9pBgR9!JCOGT{f%wy!hkYqxxDR%MqFZo?ZKP1|SKpOi#*`2NBN zsJ6b_$bJWJ-26J!T8qCsu$o>_dU+n|jFoOn*f08aRU4|b zJ>fe54ac!n5mqDhX++-DvqsXm?*&otQCQLFdW8b@+YU$Q6@^ja`mfh3UXIxgz51K? z!Ear~`V8ml{=Wf2zaJ0pEyVjSCn9W3+-W%#ZAtq@9M6~x4&8?Dh{@parWth5vi<;$p9e>k z54h)h23{VAaEPr&jn1Fp8B8YJ`xVHtcvoVA$pg*lIFrOl0^Cb(4&(F(o1lfE=%t33u@V^0)aU&z!mnkIzj+BZ6e1>eo;S&Aq2qxFKP_*Q zB%Sj`Zdh`#5z$ctudKv^gIE2rtzKnhft%0uj5`Wf($cuyiJXaHMvp{TUo!rqOzb1pCLcr!b_ ze7bKUp0|R7Anwppa&hOXQT+p9rwAMCGQRc^VdwcZ|Bwqit$2fMB685mhOV-*6-D(^ zOebJDKGVV5Kqul50Pl|Nw0yfwzCO0c^1Wn)Y>u{c&YmoD035GVFnvb9Kx9 z`c!t#5Efl4yKoN{8Cf?hK0DJ|dULi6OZP5$&!{nIw)Nj+MS2>J+Fi_14;$H%ojLll z&Ux7qU((l;w4b)@l1>9_vDtR~rpWGfN4dLk6m}pdvE#s$aI*M%$anQbRS!_xYQ@h}9SCkE-e62B&nl zzqx{IGF}zT1RWcY+1b!FnA(uabGf+S)FRDipC=MvV%tq4DDwg0+~b8l1z9?#yPVUF zRh>EdfptGk*hftq0wlfrEbsFc-gFr`idhKMUu!wYLqB6WJ`1l4wh_`0nJ~@!P2Vo7 za<}E%XNIxT?6Yv5Vncx?Ash-u7L@qE8$g(2vIS$|KHVvndnh>m1grxD?q>v8z?rff zXi69YwcHrWY_G}7_|&2q z9ZCCn99blNN0ab-^~&eUb7uIg8OBBiBz8p`6Teub4eQ^T_lDQKT`{E9&cx276WWC^ z(rMzx!T5?jN!$S&AKC+MNO_Z$XOiLWWcYw(hxUM-_%{5yBW@q>{{a$RB;bDz#d0Dd#~VreSkiYwI34-`W;IKYY94LHNC4^89^p48mz z)OVOJ$A)+lC>!TZt!2E0)WLR>G}^r*^mvFdQdd@~N_nOddo;N#U*{euCjz+Lg1b3J zv92oCRi>OD;%EZ&;y%N4jb<^<0yWyms#_9qoT*v%*Z*zq1>wMG1%zb`R6ll6yac{<(rhWWmo+j ziEIp($_Jz8Wb3cON{91RzK=N5fhjM!8X3ER^D}!kU#N`z)cFPk-uggkco+7CrgOEK z!Q;g_I@6vZbY|pC!%;{zfujvzpnYFBGc=TeTD;IzEYsn|su+(9`oG%`&t@uA2Wn(x z^D*}-+d`v}de|+A7vAkWbx(uOXxZs+d9V~)V{`&iZq;S8kCy~ORqE`PkMrhosT4&) zE+`QlI!Dmgx2%+*Ku%rW0tT#Kpvz6VT&2r0{ivVD@@0E}`n&(9&l_1eVkV!exD(pU zp-sZGZhf2kIAFQ)h8O#CXS`AP>ntw!ZwQ#)Dc8y+iTpnV{^l0U9J4#MXfV60#U5xt zvb!_fs`v)+{{-}bB62&mdpXS|KNuZ{lLT%hj}dFie-_y3JI{kh{zn03aKhnIw0Xea zyaQ*^$RmU^{|CX&XeqEi1vY`@{v5ZI$7g0sxZ0P6F{hH+;U^p_wY!ch1=j^xEy94V ze5QrP{yHx9VLqiEj~rREHD>QH+g`_F-=FmMAqaiZ^gfGs^4EXabfzIhz!5%!#R6}p zHgFHccS#m}>?^TSw3^{<$nKK%XG}!0M0UmycK$H!xml~Iba;PhIM>M&;@Og~8oogs zDH~$9r;x|(Za9i#g;LxMfPEXz$B}_(`$lii8+J^eD_n5x8+Y*e2qW!*cK#13U^XE>V}% zAnto!<~fUG9sl`38-Sa_uNysuM=FP0y)c7kQh>yM^lAQp6u!gF;*r7Q=pbx3Hzj$1 zfJe#By0iSWxXQ1249;_8m0+V(hV$i75^SC$m&!5tICTtuVBJq* z_F3L2NP2rL?~%D#?7_VUBB$%WoOCKen24k^o|D3pzvprCXZkK$zCD(2uT^={3=bIL z^GUlTWZF04%-Fy2d$4wEDOQzNu&PWg#c|Cb{`Ud$b`u`E5BChd7R&T{?LEgsdcB!u zA}`r@Du!cWy!pSr7^fA6JuQi|rA%LG<|NLKO{V_18HNWSb{hNoFn^})J^ne}zKDx8 zuy5l0`5c?~7&dU1@WZH5Nc6x<_$5)9w||42F=EcKVDgy?EH;SyT+0Dzo53k7@|8zr z9pP=dCoq=2dyWsust$wj^hbn?tdpbJPW|`Q=DQj;!|mA}*p~HZpw(vg|FX^2`TVPS`FtzyRt1rSHDmth^V8dq9kt>_ zi+tN~+GOG3BA$?)#6AK47sjeQXN2E@V1_*z&nn=50?9rB{}+aLAA{mx{A2ep zfX&DmtbpFg>2*8${~5bR#Q|c1OXv(#0T27|92&qOH(va{fDhML&b1u9`t1^L`TuGH zi$k|U{2g(-_g4YxCew;-z;bL9kZ zW?R^rmFSEs5dcooPbZ1Q9nbMbOL5oM=qTx;6WP1*6a`Pz4!mLbrgz2pEZGs3AKtbZ z^@eY1mtvG1Gk5pU(7z!HLdr}X)5YwVFZJTf&hW?*rBDBbl;n;{cFa#-lG0t=2Si*bJ?;6{K){#;tL>h_OGsZ*7%M;HLNE>(J6aa%A1WOmHm z$Z%1|{X9yhl7jF4N9o=drLIwxUiwRxW^O^n(Zf>FONNfh810!`hruU6^YS5~c?vZ0 z^v}IP{Fcq0*@`MC1zMRo0lHJ#l1G7^TT9%d3HAI8o}PJ!^UX&*^z^8v`r)JOzlzT7 zpKOKdkE8S2ZyA()${PiBeQXj<%q&_AokotI5Kvy3_ zs-*R?c&{|3KK@RD)W>lJQUhHFNRZJQ*xxOsK{f2Rl@Qd&1p#yV5Vg(x0DVwHp7iRK z4+PgX)YYZe)CZR=Ub{RPt_m(*y-dSj_59JwhRL3)#y?uwIN39M)}-sdwdxD%`@!qJ zxauJnzFuJAIDCQXJ;<}ICaXjDO0b#u0cxS?}VpLshau) zg#~Gaw8A#-+u!hb8w1{J%C0Ja3PJmsBzW!o~Cg%jPpef z^-xVc+)O=ZpO7hz zmj{=ZPl%TXVxXLgs-J1Pn@BgKJdiD#Q9fZ4=^iPGmru%!iI-O`FQ0@m+M|93+L1qR zRq`{77vXPe{&nRO5{f_RDzq{EagHvo>Fz0?fOeFF%h_~I_i0U+DY{L@!ny^c)KTyC zx(>Tr`4G2JmoA`BhwWX-Iv-rw(6-V>QT6yDsy^Y4p>xxcai4$e2*L>dmFfwf}Dt>wtnK-Yl znwNHSW&av?81>5j4cdQVr2QAI7$^3cGyU1)K~7t*xQY!uo;qHxZ0k{km`U)PT!5v2 zTe{s=-R^rui7WVB(SMbexo*{3yHU6OEZgEkem~Z@>$SdhOhR1GloZW^DZ!u2^3t!5 zFZwf8K%kFf5Y$VLZY!}FWyXaQ8ut^x$`@sQnOz<%ny(ljvVVR2F#L`2P@GyA=zEh( z+0f&e!i&V&l{w!tbX_!8S0i;6%FA?JE&IQc4Pw1|WUP*DO-02YA3N?!rW51*Ovc~O zG{2{{{p82$;*;K-E^bBx_WzoukB`>>@KQaye2ceuTgess7yBT;sXkor`A=oI6pUwh z=^q}?L&aC*m*99f&&`_Oke+94Hzw^B>$#5C#V>mc42SWmRktl>TZyj{H#w(oy8&ww zs`@?z9mp`bYaduuzjz70>({978W&o#eC6UP^~)RUJyVt~u3zk#vSjUA&y+Q37DyhR zGHqlr>=r#!mZn#&TD}@BSEuWjPnkXU)@#?+FJ5{t2*`AK&7u`+7Oz?^68u(|AX-xu zIt1i+MK$z^RXLOZ^p*V2H7Mw1As_9j+o+09>3I4v6xok9Ey;&S@p+BcOE6LLxuu|A z7f&AfAKEv0{-*7@9+9WyO!#&`3v~aLE<%61^1E_GfxlAw2XuSNm;Z6wx!?0pN!X3Y zF6~y`-raAw_(J{PuG?3+1p0fsZvVvsyxXt)okG0}=aZh)?elSj3uzlPu2B8~-99jG zBnMZ2F18N9mF#B{&uQ^lkY_(+<+f*h<>%x0E1Y|&Xq2mGgZj!{3*~3IP<9eW*Q+KQ zb%*6Ba!oJnpJC!k{dYF2_Wz@xvao+eb@`QaC7#nmm)EerD|0Enq9mlhT*LI+qC7sX zUC|$j&y}@uzO3<4U6%bUaE!;KuhU()`^A{XcWJ!4XPl$)ReD~RqRbELrC%l#__+SK z3^4K48ZUb|;MQpTW{sbPGCvRDkMzA7FMBfJY>f|o1pq$oI{zqO(nkyMf1~j!jd$bY zR*kRIcz6HB+v()fr17r&of_Y&@t;GPpXcyL`T>nM1ncn}(fH_B6+-q`0Q)t*sQ`ag z<6AYJ^TE$W{E@#$D?s*1!13gZ_$`|7NfP5zq4BARD!cRbhZ^6i@v<)g$+a3E)B?^> z%{&o}uhaNR8XwpAEd}^_8sDYyuAWmG->dQNp5tDP_uQx$$29*&jjz^t*=L}Rx1>4V z%^H8VrvJXnhlw6OvX8*`U%Gq>@c&)ow`jcV4?zFFT>eoM@R3{}-+YWh^c)kkM{;)s z!XLHq>$3Y*eAz1O@$f#M@JT4D!Etol^A0KSX!@Ofz9efh;4 zTGx9SZ{4dX%Jf3fAeBlg#OYntQoSSKSrpEc78ja7FoAs+SKA2Ce;o{utG+em` z^lmI4#;Wt9E8+hP^jAZ3TePT*BmDf0i`Nb+=Xk*XbQJzPswban9XC*v&odgoS=+OV ze;L4)*kMdl`TWN1?xa z6nw)d_>9Z{Ud3PbI{+Wm_`u4Mcu)QEHLDk|d0-K?E6Z1}txd09w4!$T%4JiQdhT9v z{i;PvS1w}qcjaj z%L~Yrl7x9u)~>#P`5F;_gv4lhpNk&uB)|8Z239Tl_VP7pO1Em!3K;=7tzNDW?y&PZ z1=V$`(iMr?5h+$q`N~(X$7a@=DVOUARq=8?FH?E>if7SmYu=2QwP@a~S+^wSFPa~l zVI>xM>Xt0U)^@q>wm!XR$piJv*J`QOq*v)O$yP01xiY=9(9Et|RfvJ*En2jqZcXj# z`W1_o*4!(7EUR4(?A@#CzOANI!m zRZHt0;1?Mv!>7uW-4B=Drl88>U6)?R(l8mD<;LOi!7%WF`^twa6+2g>@%i-gbRJen|9V~=|C2oa?`b^K|C{sh*Xq24asO+1_?a4C zNMDyn&)naYe_bBEm52XP9zL0e|GPXqb3K>OFY@r*i@W%pdHCu){405QrYJ6brOuxy z|2OjR(?-G9kAi=A6#T_JJacom-^C^h_^{u6{9AeW`KWX0KcVxj!ukCq2Z>K1pE;x8 zAJH4VLi(+v;P1cV%KQ)9IgHPj6Tdf=Pa*%uN5TJm6#O%z;6L%LVgC93zQ1S~pRdpR zQwmSJr7O7l99OIGh5B5r@svNG|3By9sVbMx6ZZ`B;Z(c$f6Bwt^j!Qwji)@(JpAh# z&whC}o4e)H$+QydIF#OLdOQyxB_{_pef`Scxm_LxeHTCeq4I@+=cu4e7t+^!XM)0 zhaa_)P_P_nc-+0lrDocNXAVHU6~%yn9YlrWasV^Upn}nO1;z&uNww;N5eYO$B)O zoTjG$@1E04prPU8_UrDeCKuq{^P6P_c=!BfQvu#Rzxi1K-aWr@?a1xdJ-<0oK<}R4 zxJMfEQC(DUW+jV-?`tbDEk0yn9abQ~};Sr|B!eyXQ31dcy}MX Qy%4Y0n-c|icmMi-0R+I}Jpcdz diff --git a/moon-abe/pbc-0.5.14/.libs/libpbc_la-utils.o b/moon-abe/pbc-0.5.14/.libs/libpbc_la-utils.o deleted file mode 100644 index 4a37e435064dc428a8296279c73fe2eccd91e9ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5264 zcmd5=TWnNC7@l^ytS#ycdK<|~2^7UtTu!%V>4v>Dd(Lt( zMv5((2JVq#29h#_bUAwKY6a1BIwFeYd;5+5YK*a)d;VnRT`|DQ9{olbXoz>xSS zJD2bO{>xm>%(REPBHfi06+}n{*+_~#ff91uTWp6}GfaG>n$W}7e}e8LzHR5#Y;Rv*-z1H8*sc-c+MD*SMhCY4R-|&Gx0yh4J6Z$b$f2vQg`g8p>tH00- zP&XIyPe4VEd}nvi@iF}>w5fB8jz@IwIn425r|!kHpkC0#l%0AF9q-gN3ef{JKNmnk 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 M^?XtB)qC#00TaC#0ssI2 diff --git a/moon-abe/pbc-0.5.14/COPYING b/moon-abe/pbc-0.5.14/COPYING deleted file mode 100644 index 65c5ca88..00000000 --- a/moon-abe/pbc-0.5.14/COPYING +++ /dev/null @@ -1,165 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/moon-abe/pbc-0.5.14/INSTALL b/moon-abe/pbc-0.5.14/INSTALL deleted file mode 100644 index 84180c78..00000000 --- a/moon-abe/pbc-0.5.14/INSTALL +++ /dev/null @@ -1,15 +0,0 @@ -INSTALLING THE PBC LIBRARY -========================== - -The PBC library needs the GMP library, which can be found at - - http://www.swox.com/gmp/ - -This build system has been tested and works on Linux and Mac OS X with a -fink installation. You may need to specify paths via LDFLAGS and -CPPFLAGS if libraries are located in places other than the default -assumed in configure.ac. See ./configure --help for more information. - -./configure -make -make install diff --git a/moon-abe/pbc-0.5.14/Makefile b/moon-abe/pbc-0.5.14/Makefile deleted file mode 100644 index 3c8a39fe..00000000 --- a/moon-abe/pbc-0.5.14/Makefile +++ /dev/null @@ -1,2123 +0,0 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. -# Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - - - -pkgdatadir = $(datadir)/pbc -pkgincludedir = $(includedir)/pbc -pkglibdir = $(libdir)/pbc -pkglibexecdir = $(libexecdir)/pbc -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = x86_64-unknown-linux-gnu -host_triplet = x86_64-unknown-linux-gnu -noinst_PROGRAMS = pbc/pbc$(EXEEXT) benchmark/benchmark$(EXEEXT) \ - benchmark/timersa$(EXEEXT) benchmark/ellnet$(EXEEXT) \ - guru/fp_test$(EXEEXT) guru/quadratic_test$(EXEEXT) \ - guru/poly_test$(EXEEXT) guru/prodpairing_test$(EXEEXT) \ - guru/ternary_extension_field_test$(EXEEXT) \ - guru/eta_T_3_test$(EXEEXT) -subdir = . -DIST_COMMON = README $(am__configure_deps) $(library_include_HEADERS) \ - $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(srcdir)/config.h.in $(top_srcdir)/configure AUTHORS COPYING \ - ChangeLog INSTALL NEWS compile config.guess config.sub depcomp \ - install-sh ltmain.sh missing -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(libdir)" \ - "$(DESTDIR)$(library_includedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -libpbc_la_LIBADD = -am_libpbc_la_OBJECTS = libpbc_la-field.lo libpbc_la-z.lo \ - libpbc_la-naivefp.lo libpbc_la-fastfp.lo libpbc_la-fp.lo \ - libpbc_la-fasterfp.lo libpbc_la-montfp.lo \ - libpbc_la-ternary_extension_field.lo libpbc_la-multiz.lo \ - libpbc_la-dlog.lo libpbc_la-fieldquadratic.lo \ - libpbc_la-poly.lo libpbc_la-random.lo libpbc_la-init_random.lo \ - libpbc_la-darray.lo libpbc_la-symtab.lo libpbc_la-get_time.lo \ - libpbc_la-utils.lo libpbc_la-memory.lo \ - libpbc_la-extend_printf.lo libpbc_la-mpc.lo libpbc_la-mnt.lo \ - libpbc_la-hilbert.lo libpbc_la-curve.lo libpbc_la-pairing.lo \ - libpbc_la-singular.lo libpbc_la-eta_T_3.lo libpbc_la-param.lo \ - libpbc_la-a_param.lo libpbc_la-d_param.lo libpbc_la-e_param.lo \ - libpbc_la-f_param.lo libpbc_la-g_param.lo -libpbc_la_OBJECTS = $(am_libpbc_la_OBJECTS) -libpbc_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libpbc_la_LDFLAGS) $(LDFLAGS) -o $@ -PROGRAMS = $(noinst_PROGRAMS) -am_benchmark_benchmark_OBJECTS = \ - benchmark_benchmark-benchmark.$(OBJEXT) -benchmark_benchmark_OBJECTS = $(am_benchmark_benchmark_OBJECTS) -benchmark_benchmark_LDADD = $(LDADD) -benchmark_benchmark_DEPENDENCIES = libpbc.la -am__dirstamp = $(am__leading_dot)dirstamp -am_benchmark_ellnet_OBJECTS = benchmark_ellnet-ellnet.$(OBJEXT) -benchmark_ellnet_OBJECTS = $(am_benchmark_ellnet_OBJECTS) -benchmark_ellnet_LDADD = $(LDADD) -benchmark_ellnet_DEPENDENCIES = libpbc.la -am_benchmark_timersa_OBJECTS = benchmark_timersa-timersa.$(OBJEXT) -benchmark_timersa_OBJECTS = $(am_benchmark_timersa_OBJECTS) -benchmark_timersa_LDADD = $(LDADD) -benchmark_timersa_DEPENDENCIES = libpbc.la -am_guru_eta_T_3_test_OBJECTS = \ - guru_eta_T_3_test-eta_T_3_test.$(OBJEXT) -guru_eta_T_3_test_OBJECTS = $(am_guru_eta_T_3_test_OBJECTS) -guru_eta_T_3_test_LDADD = $(LDADD) -guru_eta_T_3_test_DEPENDENCIES = libpbc.la -am_guru_fp_test_OBJECTS = guru_fp_test-fp_test.$(OBJEXT) -guru_fp_test_OBJECTS = $(am_guru_fp_test_OBJECTS) -guru_fp_test_LDADD = $(LDADD) -guru_fp_test_DEPENDENCIES = libpbc.la -am__objects_1 = guru_poly_test-field.$(OBJEXT) \ - guru_poly_test-z.$(OBJEXT) guru_poly_test-naivefp.$(OBJEXT) \ - guru_poly_test-fastfp.$(OBJEXT) guru_poly_test-fp.$(OBJEXT) \ - guru_poly_test-fasterfp.$(OBJEXT) \ - guru_poly_test-montfp.$(OBJEXT) \ - guru_poly_test-ternary_extension_field.$(OBJEXT) \ - guru_poly_test-multiz.$(OBJEXT) guru_poly_test-dlog.$(OBJEXT) \ - guru_poly_test-fieldquadratic.$(OBJEXT) \ - guru_poly_test-poly.$(OBJEXT) guru_poly_test-random.$(OBJEXT) \ - guru_poly_test-init_random.$(OBJEXT) \ - guru_poly_test-darray.$(OBJEXT) \ - guru_poly_test-symtab.$(OBJEXT) \ - guru_poly_test-get_time.$(OBJEXT) \ - guru_poly_test-utils.$(OBJEXT) guru_poly_test-memory.$(OBJEXT) \ - guru_poly_test-extend_printf.$(OBJEXT) \ - guru_poly_test-mpc.$(OBJEXT) guru_poly_test-mnt.$(OBJEXT) \ - guru_poly_test-hilbert.$(OBJEXT) \ - guru_poly_test-curve.$(OBJEXT) \ - guru_poly_test-pairing.$(OBJEXT) \ - guru_poly_test-singular.$(OBJEXT) \ - guru_poly_test-eta_T_3.$(OBJEXT) \ - guru_poly_test-param.$(OBJEXT) \ - guru_poly_test-a_param.$(OBJEXT) \ - guru_poly_test-d_param.$(OBJEXT) \ - guru_poly_test-e_param.$(OBJEXT) \ - guru_poly_test-f_param.$(OBJEXT) \ - guru_poly_test-g_param.$(OBJEXT) -am_guru_poly_test_OBJECTS = $(am__objects_1) \ - guru_poly_test-poly_test.$(OBJEXT) -guru_poly_test_OBJECTS = $(am_guru_poly_test_OBJECTS) -guru_poly_test_LDADD = $(LDADD) -guru_poly_test_DEPENDENCIES = libpbc.la -am_guru_prodpairing_test_OBJECTS = \ - guru_prodpairing_test-prodpairing_test.$(OBJEXT) -guru_prodpairing_test_OBJECTS = $(am_guru_prodpairing_test_OBJECTS) -guru_prodpairing_test_LDADD = $(LDADD) -guru_prodpairing_test_DEPENDENCIES = libpbc.la -am_guru_quadratic_test_OBJECTS = \ - guru_quadratic_test-quadratic_test.$(OBJEXT) -guru_quadratic_test_OBJECTS = $(am_guru_quadratic_test_OBJECTS) -guru_quadratic_test_LDADD = $(LDADD) -guru_quadratic_test_DEPENDENCIES = libpbc.la -am_guru_ternary_extension_field_test_OBJECTS = guru_ternary_extension_field_test-ternary_extension_field_test.$(OBJEXT) -guru_ternary_extension_field_test_OBJECTS = \ - $(am_guru_ternary_extension_field_test_OBJECTS) -guru_ternary_extension_field_test_LDADD = $(LDADD) -guru_ternary_extension_field_test_DEPENDENCIES = libpbc.la -am_pbc_pbc_OBJECTS = pbc_pbc-parser.tab.$(OBJEXT) \ - pbc_pbc-lex.yy.$(OBJEXT) pbc_pbc-pbc.$(OBJEXT) \ - pbc_pbc-pbc_getline.$(OBJEXT) pbc_pbc-darray.$(OBJEXT) \ - pbc_pbc-symtab.$(OBJEXT) -pbc_pbc_OBJECTS = $(am_pbc_pbc_OBJECTS) -pbc_pbc_LDADD = $(LDADD) -pbc_pbc_DEPENDENCIES = libpbc.la -DEFAULT_INCLUDES = -I. -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libpbc_la_SOURCES) $(benchmark_benchmark_SOURCES) \ - $(benchmark_ellnet_SOURCES) $(benchmark_timersa_SOURCES) \ - $(guru_eta_T_3_test_SOURCES) $(guru_fp_test_SOURCES) \ - $(guru_poly_test_SOURCES) $(guru_prodpairing_test_SOURCES) \ - $(guru_quadratic_test_SOURCES) \ - $(guru_ternary_extension_field_test_SOURCES) \ - $(pbc_pbc_SOURCES) -DIST_SOURCES = $(libpbc_la_SOURCES) $(benchmark_benchmark_SOURCES) \ - $(benchmark_ellnet_SOURCES) $(benchmark_timersa_SOURCES) \ - $(guru_eta_T_3_test_SOURCES) $(guru_fp_test_SOURCES) \ - $(guru_poly_test_SOURCES) $(guru_prodpairing_test_SOURCES) \ - $(guru_quadratic_test_SOURCES) \ - $(guru_ternary_extension_field_test_SOURCES) \ - $(pbc_pbc_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -HEADERS = $(library_include_HEADERS) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir dist dist-all distcheck -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - if test -d "$(distdir)"; then \ - find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -rf "$(distdir)" \ - || { sleep 5 && rm -rf "$(distdir)"; }; \ - else :; fi -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ - | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' -distcleancheck_listfiles = find . -type f -print -ACLOCAL = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run aclocal-1.11 -ALLOCA = -AMTAR = $${TAR-tar} -AR = ar -AS = as -AUTOCONF = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run autoconf -AUTOHEADER = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run autoheader -AUTOMAKE = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run automake-1.11 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -CPP = gcc -E -CPPFLAGS = -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -DLLTOOL = false -DSYMUTIL = -DUMPBIN = -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /bin/grep -E -EXEEXT = -FGREP = /bin/grep -F -GREP = /bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LD = /usr/bin/ld -m elf_x86_64 -LDFLAGS = -LEX = flex -LEXLIB = -lfl -LEX_OUTPUT_ROOT = lex.yy -LIBOBJS = -LIBPBC_DLL = 0 -LIBPBC_LDFLAGS = -LIBS = -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LIPO = -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run makeinfo -MANIFEST_TOOL = : -MKDIR_P = /bin/mkdir -p -NM = /usr/bin/nm -B -NMEDIT = -OBJDUMP = objdump -OBJEXT = o -OTOOL = -OTOOL64 = -PACKAGE = pbc -PACKAGE_BUGREPORT = blynn@cs.stanford.edu -PACKAGE_NAME = pbc -PACKAGE_STRING = pbc 0.5.14 -PACKAGE_TARNAME = pbc -PACKAGE_URL = -PACKAGE_VERSION = 0.5.14 -PATH_SEPARATOR = : -PBC_LDFLAGS = -RANLIB = ranlib -SED = /bin/sed -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -VERSION = 0.5.14 -YACC = bison -y -YFLAGS = -abs_builddir = /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14 -abs_srcdir = /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14 -abs_top_builddir = /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14 -abs_top_srcdir = /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14 -ac_ct_AR = ar -ac_ct_CC = gcc -ac_ct_DUMPBIN = -am__include = include -am__leading_dot = . -am__quote = -am__tar = $${TAR-tar} chof - "$$tardir" -am__untar = $${TAR-tar} xf - -bindir = ${exec_prefix}/bin -build = x86_64-unknown-linux-gnu -build_alias = -build_cpu = x86_64 -build_os = linux-gnu -build_vendor = unknown -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = x86_64-unknown-linux-gnu -host_alias = -host_cpu = x86_64 -host_os = linux-gnu -host_vendor = unknown -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr/local -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_build_prefix = -top_builddir = . -top_srcdir = . -SUBDIRS = . example gen -SO_VERSION = 1:0:0 -ACLOCAL_AMFLAGS = -I m4 -CLEANFILES = *~ -lib_LTLIBRARIES = libpbc.la - -# this should really be a versioned dir, i.e., $(includedir)/pbc-0.5.0 -library_includedir = $(includedir)/pbc -library_include_HEADERS = include/pbc_a1_param.h \ -include/pbc_a_param.h \ -include/pbc_curve.h \ -include/pbc_d_param.h \ -include/pbc_e_param.h \ -include/pbc_field.h \ -include/pbc_multiz.h \ -include/pbc_z.h \ -include/pbc_fieldquadratic.h \ -include/pbc_f_param.h \ -include/pbc_g_param.h \ -include/pbc_i_param.h \ -include/pbc_fp.h \ -include/pbc_ternary_extension_field.h \ -include/pbc.h \ -include/pbc_hilbert.h \ -include/pbc_memory.h \ -include/pbc_mnt.h \ -include/pbc_pairing.h \ -include/pbc_param.h \ -include/pbc_poly.h \ -include/pbc_random.h \ -include/pbc_singular.h \ -include/pbc_test.h \ -include/pbc_utils.h - -libpbc_la_CPPFLAGS = -Iinclude -libpbc_la_SOURCES = arith/field.c arith/z.c \ - arith/naivefp.c arith/fastfp.c \ - arith/fp.c arith/fasterfp.c arith/montfp.c \ - arith/ternary_extension_field.c \ - arith/multiz.c \ - arith/dlog.c \ - arith/fieldquadratic.c arith/poly.c \ - arith/random.c arith/init_random.c \ - misc/darray.c misc/symtab.c misc/get_time.c \ - misc/utils.c misc/memory.c misc/extend_printf.c \ - ecc/mpc.c ecc/mnt.c ecc/hilbert.c ecc/curve.c ecc/pairing.c \ - ecc/singular.c \ - ecc/eta_T_3.c \ - ecc/param.c ecc/a_param.c ecc/d_param.c ecc/e_param.c \ - ecc/f_param.c ecc/g_param.c - -libpbc_la_LDFLAGS = -lgmp -lm -version-info $(SO_VERSION) $(PBC_LDFLAGS) $(LIBPBC_LDFLAGS) - -# LDADD is fallback of program_LDADD -# explicit "-lgmp" fixes error of "undefined reference to GMP symbol" -# explicit "-lm" fixes error of "undefined reference to libm symbol" -LDADD = libpbc.la -lgmp -lm -pbc_pbc_CPPFLAGS = -I include -pbc_pbc_SOURCES = pbc/parser.tab.c pbc/lex.yy.c pbc/pbc.c pbc/pbc_getline.c misc/darray.c misc/symtab.c -benchmark_benchmark_CPPFLAGS = -I include -benchmark_benchmark_SOURCES = benchmark/benchmark.c -benchmark_timersa_CPPFLAGS = -I include -benchmark_timersa_SOURCES = benchmark/timersa.c -benchmark_ellnet_CPPFLAGS = -I include -benchmark_ellnet_SOURCES = benchmark/ellnet.c -guru_fp_test_CPPFLAGS = -I include -guru_fp_test_SOURCES = guru/fp_test.c -guru_quadratic_test_CPPFLAGS = -I include -guru_quadratic_test_SOURCES = guru/quadratic_test.c -guru_poly_test_CPPFLAGS = -I include -guru_poly_test_SOURCES = $(libpbc_la_SOURCES) guru/poly_test.c -guru_prodpairing_test_CPPFLAGS = -I include -guru_prodpairing_test_SOURCES = guru/prodpairing_test.c -guru_ternary_extension_field_test_CPPFLAGS = -I include -guru_ternary_extension_field_test_SOURCES = guru/ternary_extension_field_test.c -guru_eta_T_3_test_CPPFLAGS = -I include -guru_eta_T_3_test_SOURCES = guru/eta_T_3_test.c -all: config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -am--refresh: Makefile - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - $(am__cd) $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -$(am__aclocal_m4_deps): - -config.h: stamp-h1 - @if test ! -f $@; then rm -f stamp-h1; else :; fi - @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi - -stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h -$(srcdir)/config.h.in: $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h1 - touch $@ - -distclean-hdr: - -rm -f config.h stamp-h1 -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libpbc.la: $(libpbc_la_OBJECTS) $(libpbc_la_DEPENDENCIES) $(EXTRA_libpbc_la_DEPENDENCIES) - $(libpbc_la_LINK) -rpath $(libdir) $(libpbc_la_OBJECTS) $(libpbc_la_LIBADD) $(LIBS) - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -benchmark/$(am__dirstamp): - @$(MKDIR_P) benchmark - @: > benchmark/$(am__dirstamp) -benchmark/benchmark$(EXEEXT): $(benchmark_benchmark_OBJECTS) $(benchmark_benchmark_DEPENDENCIES) $(EXTRA_benchmark_benchmark_DEPENDENCIES) benchmark/$(am__dirstamp) - @rm -f benchmark/benchmark$(EXEEXT) - $(LINK) $(benchmark_benchmark_OBJECTS) $(benchmark_benchmark_LDADD) $(LIBS) -benchmark/ellnet$(EXEEXT): $(benchmark_ellnet_OBJECTS) $(benchmark_ellnet_DEPENDENCIES) $(EXTRA_benchmark_ellnet_DEPENDENCIES) benchmark/$(am__dirstamp) - @rm -f benchmark/ellnet$(EXEEXT) - $(LINK) $(benchmark_ellnet_OBJECTS) $(benchmark_ellnet_LDADD) $(LIBS) -benchmark/timersa$(EXEEXT): $(benchmark_timersa_OBJECTS) $(benchmark_timersa_DEPENDENCIES) $(EXTRA_benchmark_timersa_DEPENDENCIES) benchmark/$(am__dirstamp) - @rm -f benchmark/timersa$(EXEEXT) - $(LINK) $(benchmark_timersa_OBJECTS) $(benchmark_timersa_LDADD) $(LIBS) -guru/$(am__dirstamp): - @$(MKDIR_P) guru - @: > guru/$(am__dirstamp) -guru/eta_T_3_test$(EXEEXT): $(guru_eta_T_3_test_OBJECTS) $(guru_eta_T_3_test_DEPENDENCIES) $(EXTRA_guru_eta_T_3_test_DEPENDENCIES) guru/$(am__dirstamp) - @rm -f guru/eta_T_3_test$(EXEEXT) - $(LINK) $(guru_eta_T_3_test_OBJECTS) $(guru_eta_T_3_test_LDADD) $(LIBS) -guru/fp_test$(EXEEXT): $(guru_fp_test_OBJECTS) $(guru_fp_test_DEPENDENCIES) $(EXTRA_guru_fp_test_DEPENDENCIES) guru/$(am__dirstamp) - @rm -f guru/fp_test$(EXEEXT) - $(LINK) $(guru_fp_test_OBJECTS) $(guru_fp_test_LDADD) $(LIBS) -guru/poly_test$(EXEEXT): $(guru_poly_test_OBJECTS) $(guru_poly_test_DEPENDENCIES) $(EXTRA_guru_poly_test_DEPENDENCIES) guru/$(am__dirstamp) - @rm -f guru/poly_test$(EXEEXT) - $(LINK) $(guru_poly_test_OBJECTS) $(guru_poly_test_LDADD) $(LIBS) -guru/prodpairing_test$(EXEEXT): $(guru_prodpairing_test_OBJECTS) $(guru_prodpairing_test_DEPENDENCIES) $(EXTRA_guru_prodpairing_test_DEPENDENCIES) guru/$(am__dirstamp) - @rm -f guru/prodpairing_test$(EXEEXT) - $(LINK) $(guru_prodpairing_test_OBJECTS) $(guru_prodpairing_test_LDADD) $(LIBS) -guru/quadratic_test$(EXEEXT): $(guru_quadratic_test_OBJECTS) $(guru_quadratic_test_DEPENDENCIES) $(EXTRA_guru_quadratic_test_DEPENDENCIES) guru/$(am__dirstamp) - @rm -f guru/quadratic_test$(EXEEXT) - $(LINK) $(guru_quadratic_test_OBJECTS) $(guru_quadratic_test_LDADD) $(LIBS) -guru/ternary_extension_field_test$(EXEEXT): $(guru_ternary_extension_field_test_OBJECTS) $(guru_ternary_extension_field_test_DEPENDENCIES) $(EXTRA_guru_ternary_extension_field_test_DEPENDENCIES) guru/$(am__dirstamp) - @rm -f guru/ternary_extension_field_test$(EXEEXT) - $(LINK) $(guru_ternary_extension_field_test_OBJECTS) $(guru_ternary_extension_field_test_LDADD) $(LIBS) -pbc/$(am__dirstamp): - @$(MKDIR_P) pbc - @: > pbc/$(am__dirstamp) -pbc/pbc$(EXEEXT): $(pbc_pbc_OBJECTS) $(pbc_pbc_DEPENDENCIES) $(EXTRA_pbc_pbc_DEPENDENCIES) pbc/$(am__dirstamp) - @rm -f pbc/pbc$(EXEEXT) - $(LINK) $(pbc_pbc_OBJECTS) $(pbc_pbc_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/benchmark_benchmark-benchmark.Po -include ./$(DEPDIR)/benchmark_ellnet-ellnet.Po -include ./$(DEPDIR)/benchmark_timersa-timersa.Po -include ./$(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Po -include ./$(DEPDIR)/guru_fp_test-fp_test.Po -include ./$(DEPDIR)/guru_poly_test-a_param.Po -include ./$(DEPDIR)/guru_poly_test-curve.Po -include ./$(DEPDIR)/guru_poly_test-d_param.Po -include ./$(DEPDIR)/guru_poly_test-darray.Po -include ./$(DEPDIR)/guru_poly_test-dlog.Po -include ./$(DEPDIR)/guru_poly_test-e_param.Po -include ./$(DEPDIR)/guru_poly_test-eta_T_3.Po -include ./$(DEPDIR)/guru_poly_test-extend_printf.Po -include ./$(DEPDIR)/guru_poly_test-f_param.Po -include ./$(DEPDIR)/guru_poly_test-fasterfp.Po -include ./$(DEPDIR)/guru_poly_test-fastfp.Po -include ./$(DEPDIR)/guru_poly_test-field.Po -include ./$(DEPDIR)/guru_poly_test-fieldquadratic.Po -include ./$(DEPDIR)/guru_poly_test-fp.Po -include ./$(DEPDIR)/guru_poly_test-g_param.Po -include ./$(DEPDIR)/guru_poly_test-get_time.Po -include ./$(DEPDIR)/guru_poly_test-hilbert.Po -include ./$(DEPDIR)/guru_poly_test-init_random.Po -include ./$(DEPDIR)/guru_poly_test-memory.Po -include ./$(DEPDIR)/guru_poly_test-mnt.Po -include ./$(DEPDIR)/guru_poly_test-montfp.Po -include ./$(DEPDIR)/guru_poly_test-mpc.Po -include ./$(DEPDIR)/guru_poly_test-multiz.Po -include ./$(DEPDIR)/guru_poly_test-naivefp.Po -include ./$(DEPDIR)/guru_poly_test-pairing.Po -include ./$(DEPDIR)/guru_poly_test-param.Po -include ./$(DEPDIR)/guru_poly_test-poly.Po -include ./$(DEPDIR)/guru_poly_test-poly_test.Po -include ./$(DEPDIR)/guru_poly_test-random.Po -include ./$(DEPDIR)/guru_poly_test-singular.Po -include ./$(DEPDIR)/guru_poly_test-symtab.Po -include ./$(DEPDIR)/guru_poly_test-ternary_extension_field.Po -include ./$(DEPDIR)/guru_poly_test-utils.Po -include ./$(DEPDIR)/guru_poly_test-z.Po -include ./$(DEPDIR)/guru_prodpairing_test-prodpairing_test.Po -include ./$(DEPDIR)/guru_quadratic_test-quadratic_test.Po -include ./$(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Po -include ./$(DEPDIR)/libpbc_la-a_param.Plo -include ./$(DEPDIR)/libpbc_la-curve.Plo -include ./$(DEPDIR)/libpbc_la-d_param.Plo -include ./$(DEPDIR)/libpbc_la-darray.Plo -include ./$(DEPDIR)/libpbc_la-dlog.Plo -include ./$(DEPDIR)/libpbc_la-e_param.Plo -include ./$(DEPDIR)/libpbc_la-eta_T_3.Plo -include ./$(DEPDIR)/libpbc_la-extend_printf.Plo -include ./$(DEPDIR)/libpbc_la-f_param.Plo -include ./$(DEPDIR)/libpbc_la-fasterfp.Plo -include ./$(DEPDIR)/libpbc_la-fastfp.Plo -include ./$(DEPDIR)/libpbc_la-field.Plo -include ./$(DEPDIR)/libpbc_la-fieldquadratic.Plo -include ./$(DEPDIR)/libpbc_la-fp.Plo -include ./$(DEPDIR)/libpbc_la-g_param.Plo -include ./$(DEPDIR)/libpbc_la-get_time.Plo -include ./$(DEPDIR)/libpbc_la-hilbert.Plo -include ./$(DEPDIR)/libpbc_la-init_random.Plo -include ./$(DEPDIR)/libpbc_la-memory.Plo -include ./$(DEPDIR)/libpbc_la-mnt.Plo -include ./$(DEPDIR)/libpbc_la-montfp.Plo -include ./$(DEPDIR)/libpbc_la-mpc.Plo -include ./$(DEPDIR)/libpbc_la-multiz.Plo -include ./$(DEPDIR)/libpbc_la-naivefp.Plo -include ./$(DEPDIR)/libpbc_la-pairing.Plo -include ./$(DEPDIR)/libpbc_la-param.Plo -include ./$(DEPDIR)/libpbc_la-poly.Plo -include ./$(DEPDIR)/libpbc_la-random.Plo -include ./$(DEPDIR)/libpbc_la-singular.Plo -include ./$(DEPDIR)/libpbc_la-symtab.Plo -include ./$(DEPDIR)/libpbc_la-ternary_extension_field.Plo -include ./$(DEPDIR)/libpbc_la-utils.Plo -include ./$(DEPDIR)/libpbc_la-z.Plo -include ./$(DEPDIR)/pbc_pbc-darray.Po -include ./$(DEPDIR)/pbc_pbc-lex.yy.Po -include ./$(DEPDIR)/pbc_pbc-parser.tab.Po -include ./$(DEPDIR)/pbc_pbc-pbc.Po -include ./$(DEPDIR)/pbc_pbc-pbc_getline.Po -include ./$(DEPDIR)/pbc_pbc-symtab.Po - -.c.o: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c $< - -.c.obj: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: - $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -# source='$<' object='$@' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LTCOMPILE) -c -o $@ $< - -libpbc_la-field.lo: arith/field.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-field.lo -MD -MP -MF $(DEPDIR)/libpbc_la-field.Tpo -c -o libpbc_la-field.lo `test -f 'arith/field.c' || echo '$(srcdir)/'`arith/field.c - $(am__mv) $(DEPDIR)/libpbc_la-field.Tpo $(DEPDIR)/libpbc_la-field.Plo -# source='arith/field.c' object='libpbc_la-field.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-field.lo `test -f 'arith/field.c' || echo '$(srcdir)/'`arith/field.c - -libpbc_la-z.lo: arith/z.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-z.lo -MD -MP -MF $(DEPDIR)/libpbc_la-z.Tpo -c -o libpbc_la-z.lo `test -f 'arith/z.c' || echo '$(srcdir)/'`arith/z.c - $(am__mv) $(DEPDIR)/libpbc_la-z.Tpo $(DEPDIR)/libpbc_la-z.Plo -# source='arith/z.c' object='libpbc_la-z.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-z.lo `test -f 'arith/z.c' || echo '$(srcdir)/'`arith/z.c - -libpbc_la-naivefp.lo: arith/naivefp.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-naivefp.lo -MD -MP -MF $(DEPDIR)/libpbc_la-naivefp.Tpo -c -o libpbc_la-naivefp.lo `test -f 'arith/naivefp.c' || echo '$(srcdir)/'`arith/naivefp.c - $(am__mv) $(DEPDIR)/libpbc_la-naivefp.Tpo $(DEPDIR)/libpbc_la-naivefp.Plo -# source='arith/naivefp.c' object='libpbc_la-naivefp.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-naivefp.lo `test -f 'arith/naivefp.c' || echo '$(srcdir)/'`arith/naivefp.c - -libpbc_la-fastfp.lo: arith/fastfp.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-fastfp.lo -MD -MP -MF $(DEPDIR)/libpbc_la-fastfp.Tpo -c -o libpbc_la-fastfp.lo `test -f 'arith/fastfp.c' || echo '$(srcdir)/'`arith/fastfp.c - $(am__mv) $(DEPDIR)/libpbc_la-fastfp.Tpo $(DEPDIR)/libpbc_la-fastfp.Plo -# source='arith/fastfp.c' object='libpbc_la-fastfp.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-fastfp.lo `test -f 'arith/fastfp.c' || echo '$(srcdir)/'`arith/fastfp.c - -libpbc_la-fp.lo: arith/fp.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-fp.lo -MD -MP -MF $(DEPDIR)/libpbc_la-fp.Tpo -c -o libpbc_la-fp.lo `test -f 'arith/fp.c' || echo '$(srcdir)/'`arith/fp.c - $(am__mv) $(DEPDIR)/libpbc_la-fp.Tpo $(DEPDIR)/libpbc_la-fp.Plo -# source='arith/fp.c' object='libpbc_la-fp.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-fp.lo `test -f 'arith/fp.c' || echo '$(srcdir)/'`arith/fp.c - -libpbc_la-fasterfp.lo: arith/fasterfp.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-fasterfp.lo -MD -MP -MF $(DEPDIR)/libpbc_la-fasterfp.Tpo -c -o libpbc_la-fasterfp.lo `test -f 'arith/fasterfp.c' || echo '$(srcdir)/'`arith/fasterfp.c - $(am__mv) $(DEPDIR)/libpbc_la-fasterfp.Tpo $(DEPDIR)/libpbc_la-fasterfp.Plo -# source='arith/fasterfp.c' object='libpbc_la-fasterfp.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-fasterfp.lo `test -f 'arith/fasterfp.c' || echo '$(srcdir)/'`arith/fasterfp.c - -libpbc_la-montfp.lo: arith/montfp.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-montfp.lo -MD -MP -MF $(DEPDIR)/libpbc_la-montfp.Tpo -c -o libpbc_la-montfp.lo `test -f 'arith/montfp.c' || echo '$(srcdir)/'`arith/montfp.c - $(am__mv) $(DEPDIR)/libpbc_la-montfp.Tpo $(DEPDIR)/libpbc_la-montfp.Plo -# source='arith/montfp.c' object='libpbc_la-montfp.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-montfp.lo `test -f 'arith/montfp.c' || echo '$(srcdir)/'`arith/montfp.c - -libpbc_la-ternary_extension_field.lo: arith/ternary_extension_field.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-ternary_extension_field.lo -MD -MP -MF $(DEPDIR)/libpbc_la-ternary_extension_field.Tpo -c -o libpbc_la-ternary_extension_field.lo `test -f 'arith/ternary_extension_field.c' || echo '$(srcdir)/'`arith/ternary_extension_field.c - $(am__mv) $(DEPDIR)/libpbc_la-ternary_extension_field.Tpo $(DEPDIR)/libpbc_la-ternary_extension_field.Plo -# source='arith/ternary_extension_field.c' object='libpbc_la-ternary_extension_field.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-ternary_extension_field.lo `test -f 'arith/ternary_extension_field.c' || echo '$(srcdir)/'`arith/ternary_extension_field.c - -libpbc_la-multiz.lo: arith/multiz.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-multiz.lo -MD -MP -MF $(DEPDIR)/libpbc_la-multiz.Tpo -c -o libpbc_la-multiz.lo `test -f 'arith/multiz.c' || echo '$(srcdir)/'`arith/multiz.c - $(am__mv) $(DEPDIR)/libpbc_la-multiz.Tpo $(DEPDIR)/libpbc_la-multiz.Plo -# source='arith/multiz.c' object='libpbc_la-multiz.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-multiz.lo `test -f 'arith/multiz.c' || echo '$(srcdir)/'`arith/multiz.c - -libpbc_la-dlog.lo: arith/dlog.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-dlog.lo -MD -MP -MF $(DEPDIR)/libpbc_la-dlog.Tpo -c -o libpbc_la-dlog.lo `test -f 'arith/dlog.c' || echo '$(srcdir)/'`arith/dlog.c - $(am__mv) $(DEPDIR)/libpbc_la-dlog.Tpo $(DEPDIR)/libpbc_la-dlog.Plo -# source='arith/dlog.c' object='libpbc_la-dlog.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-dlog.lo `test -f 'arith/dlog.c' || echo '$(srcdir)/'`arith/dlog.c - -libpbc_la-fieldquadratic.lo: arith/fieldquadratic.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-fieldquadratic.lo -MD -MP -MF $(DEPDIR)/libpbc_la-fieldquadratic.Tpo -c -o libpbc_la-fieldquadratic.lo `test -f 'arith/fieldquadratic.c' || echo '$(srcdir)/'`arith/fieldquadratic.c - $(am__mv) $(DEPDIR)/libpbc_la-fieldquadratic.Tpo $(DEPDIR)/libpbc_la-fieldquadratic.Plo -# source='arith/fieldquadratic.c' object='libpbc_la-fieldquadratic.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-fieldquadratic.lo `test -f 'arith/fieldquadratic.c' || echo '$(srcdir)/'`arith/fieldquadratic.c - -libpbc_la-poly.lo: arith/poly.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-poly.lo -MD -MP -MF $(DEPDIR)/libpbc_la-poly.Tpo -c -o libpbc_la-poly.lo `test -f 'arith/poly.c' || echo '$(srcdir)/'`arith/poly.c - $(am__mv) $(DEPDIR)/libpbc_la-poly.Tpo $(DEPDIR)/libpbc_la-poly.Plo -# source='arith/poly.c' object='libpbc_la-poly.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-poly.lo `test -f 'arith/poly.c' || echo '$(srcdir)/'`arith/poly.c - -libpbc_la-random.lo: arith/random.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-random.lo -MD -MP -MF $(DEPDIR)/libpbc_la-random.Tpo -c -o libpbc_la-random.lo `test -f 'arith/random.c' || echo '$(srcdir)/'`arith/random.c - $(am__mv) $(DEPDIR)/libpbc_la-random.Tpo $(DEPDIR)/libpbc_la-random.Plo -# source='arith/random.c' object='libpbc_la-random.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-random.lo `test -f 'arith/random.c' || echo '$(srcdir)/'`arith/random.c - -libpbc_la-init_random.lo: arith/init_random.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-init_random.lo -MD -MP -MF $(DEPDIR)/libpbc_la-init_random.Tpo -c -o libpbc_la-init_random.lo `test -f 'arith/init_random.c' || echo '$(srcdir)/'`arith/init_random.c - $(am__mv) $(DEPDIR)/libpbc_la-init_random.Tpo $(DEPDIR)/libpbc_la-init_random.Plo -# source='arith/init_random.c' object='libpbc_la-init_random.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-init_random.lo `test -f 'arith/init_random.c' || echo '$(srcdir)/'`arith/init_random.c - -libpbc_la-darray.lo: misc/darray.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-darray.lo -MD -MP -MF $(DEPDIR)/libpbc_la-darray.Tpo -c -o libpbc_la-darray.lo `test -f 'misc/darray.c' || echo '$(srcdir)/'`misc/darray.c - $(am__mv) $(DEPDIR)/libpbc_la-darray.Tpo $(DEPDIR)/libpbc_la-darray.Plo -# source='misc/darray.c' object='libpbc_la-darray.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-darray.lo `test -f 'misc/darray.c' || echo '$(srcdir)/'`misc/darray.c - -libpbc_la-symtab.lo: misc/symtab.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-symtab.lo -MD -MP -MF $(DEPDIR)/libpbc_la-symtab.Tpo -c -o libpbc_la-symtab.lo `test -f 'misc/symtab.c' || echo '$(srcdir)/'`misc/symtab.c - $(am__mv) $(DEPDIR)/libpbc_la-symtab.Tpo $(DEPDIR)/libpbc_la-symtab.Plo -# source='misc/symtab.c' object='libpbc_la-symtab.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-symtab.lo `test -f 'misc/symtab.c' || echo '$(srcdir)/'`misc/symtab.c - -libpbc_la-get_time.lo: misc/get_time.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-get_time.lo -MD -MP -MF $(DEPDIR)/libpbc_la-get_time.Tpo -c -o libpbc_la-get_time.lo `test -f 'misc/get_time.c' || echo '$(srcdir)/'`misc/get_time.c - $(am__mv) $(DEPDIR)/libpbc_la-get_time.Tpo $(DEPDIR)/libpbc_la-get_time.Plo -# source='misc/get_time.c' object='libpbc_la-get_time.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-get_time.lo `test -f 'misc/get_time.c' || echo '$(srcdir)/'`misc/get_time.c - -libpbc_la-utils.lo: misc/utils.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-utils.lo -MD -MP -MF $(DEPDIR)/libpbc_la-utils.Tpo -c -o libpbc_la-utils.lo `test -f 'misc/utils.c' || echo '$(srcdir)/'`misc/utils.c - $(am__mv) $(DEPDIR)/libpbc_la-utils.Tpo $(DEPDIR)/libpbc_la-utils.Plo -# source='misc/utils.c' object='libpbc_la-utils.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-utils.lo `test -f 'misc/utils.c' || echo '$(srcdir)/'`misc/utils.c - -libpbc_la-memory.lo: misc/memory.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-memory.lo -MD -MP -MF $(DEPDIR)/libpbc_la-memory.Tpo -c -o libpbc_la-memory.lo `test -f 'misc/memory.c' || echo '$(srcdir)/'`misc/memory.c - $(am__mv) $(DEPDIR)/libpbc_la-memory.Tpo $(DEPDIR)/libpbc_la-memory.Plo -# source='misc/memory.c' object='libpbc_la-memory.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-memory.lo `test -f 'misc/memory.c' || echo '$(srcdir)/'`misc/memory.c - -libpbc_la-extend_printf.lo: misc/extend_printf.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-extend_printf.lo -MD -MP -MF $(DEPDIR)/libpbc_la-extend_printf.Tpo -c -o libpbc_la-extend_printf.lo `test -f 'misc/extend_printf.c' || echo '$(srcdir)/'`misc/extend_printf.c - $(am__mv) $(DEPDIR)/libpbc_la-extend_printf.Tpo $(DEPDIR)/libpbc_la-extend_printf.Plo -# source='misc/extend_printf.c' object='libpbc_la-extend_printf.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-extend_printf.lo `test -f 'misc/extend_printf.c' || echo '$(srcdir)/'`misc/extend_printf.c - -libpbc_la-mpc.lo: ecc/mpc.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-mpc.lo -MD -MP -MF $(DEPDIR)/libpbc_la-mpc.Tpo -c -o libpbc_la-mpc.lo `test -f 'ecc/mpc.c' || echo '$(srcdir)/'`ecc/mpc.c - $(am__mv) $(DEPDIR)/libpbc_la-mpc.Tpo $(DEPDIR)/libpbc_la-mpc.Plo -# source='ecc/mpc.c' object='libpbc_la-mpc.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-mpc.lo `test -f 'ecc/mpc.c' || echo '$(srcdir)/'`ecc/mpc.c - -libpbc_la-mnt.lo: ecc/mnt.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-mnt.lo -MD -MP -MF $(DEPDIR)/libpbc_la-mnt.Tpo -c -o libpbc_la-mnt.lo `test -f 'ecc/mnt.c' || echo '$(srcdir)/'`ecc/mnt.c - $(am__mv) $(DEPDIR)/libpbc_la-mnt.Tpo $(DEPDIR)/libpbc_la-mnt.Plo -# source='ecc/mnt.c' object='libpbc_la-mnt.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-mnt.lo `test -f 'ecc/mnt.c' || echo '$(srcdir)/'`ecc/mnt.c - -libpbc_la-hilbert.lo: ecc/hilbert.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-hilbert.lo -MD -MP -MF $(DEPDIR)/libpbc_la-hilbert.Tpo -c -o libpbc_la-hilbert.lo `test -f 'ecc/hilbert.c' || echo '$(srcdir)/'`ecc/hilbert.c - $(am__mv) $(DEPDIR)/libpbc_la-hilbert.Tpo $(DEPDIR)/libpbc_la-hilbert.Plo -# source='ecc/hilbert.c' object='libpbc_la-hilbert.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-hilbert.lo `test -f 'ecc/hilbert.c' || echo '$(srcdir)/'`ecc/hilbert.c - -libpbc_la-curve.lo: ecc/curve.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-curve.lo -MD -MP -MF $(DEPDIR)/libpbc_la-curve.Tpo -c -o libpbc_la-curve.lo `test -f 'ecc/curve.c' || echo '$(srcdir)/'`ecc/curve.c - $(am__mv) $(DEPDIR)/libpbc_la-curve.Tpo $(DEPDIR)/libpbc_la-curve.Plo -# source='ecc/curve.c' object='libpbc_la-curve.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-curve.lo `test -f 'ecc/curve.c' || echo '$(srcdir)/'`ecc/curve.c - -libpbc_la-pairing.lo: ecc/pairing.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-pairing.lo -MD -MP -MF $(DEPDIR)/libpbc_la-pairing.Tpo -c -o libpbc_la-pairing.lo `test -f 'ecc/pairing.c' || echo '$(srcdir)/'`ecc/pairing.c - $(am__mv) $(DEPDIR)/libpbc_la-pairing.Tpo $(DEPDIR)/libpbc_la-pairing.Plo -# source='ecc/pairing.c' object='libpbc_la-pairing.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-pairing.lo `test -f 'ecc/pairing.c' || echo '$(srcdir)/'`ecc/pairing.c - -libpbc_la-singular.lo: ecc/singular.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-singular.lo -MD -MP -MF $(DEPDIR)/libpbc_la-singular.Tpo -c -o libpbc_la-singular.lo `test -f 'ecc/singular.c' || echo '$(srcdir)/'`ecc/singular.c - $(am__mv) $(DEPDIR)/libpbc_la-singular.Tpo $(DEPDIR)/libpbc_la-singular.Plo -# source='ecc/singular.c' object='libpbc_la-singular.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-singular.lo `test -f 'ecc/singular.c' || echo '$(srcdir)/'`ecc/singular.c - -libpbc_la-eta_T_3.lo: ecc/eta_T_3.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-eta_T_3.lo -MD -MP -MF $(DEPDIR)/libpbc_la-eta_T_3.Tpo -c -o libpbc_la-eta_T_3.lo `test -f 'ecc/eta_T_3.c' || echo '$(srcdir)/'`ecc/eta_T_3.c - $(am__mv) $(DEPDIR)/libpbc_la-eta_T_3.Tpo $(DEPDIR)/libpbc_la-eta_T_3.Plo -# source='ecc/eta_T_3.c' object='libpbc_la-eta_T_3.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-eta_T_3.lo `test -f 'ecc/eta_T_3.c' || echo '$(srcdir)/'`ecc/eta_T_3.c - -libpbc_la-param.lo: ecc/param.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-param.lo -MD -MP -MF $(DEPDIR)/libpbc_la-param.Tpo -c -o libpbc_la-param.lo `test -f 'ecc/param.c' || echo '$(srcdir)/'`ecc/param.c - $(am__mv) $(DEPDIR)/libpbc_la-param.Tpo $(DEPDIR)/libpbc_la-param.Plo -# source='ecc/param.c' object='libpbc_la-param.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-param.lo `test -f 'ecc/param.c' || echo '$(srcdir)/'`ecc/param.c - -libpbc_la-a_param.lo: ecc/a_param.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-a_param.lo -MD -MP -MF $(DEPDIR)/libpbc_la-a_param.Tpo -c -o libpbc_la-a_param.lo `test -f 'ecc/a_param.c' || echo '$(srcdir)/'`ecc/a_param.c - $(am__mv) $(DEPDIR)/libpbc_la-a_param.Tpo $(DEPDIR)/libpbc_la-a_param.Plo -# source='ecc/a_param.c' object='libpbc_la-a_param.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-a_param.lo `test -f 'ecc/a_param.c' || echo '$(srcdir)/'`ecc/a_param.c - -libpbc_la-d_param.lo: ecc/d_param.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-d_param.lo -MD -MP -MF $(DEPDIR)/libpbc_la-d_param.Tpo -c -o libpbc_la-d_param.lo `test -f 'ecc/d_param.c' || echo '$(srcdir)/'`ecc/d_param.c - $(am__mv) $(DEPDIR)/libpbc_la-d_param.Tpo $(DEPDIR)/libpbc_la-d_param.Plo -# source='ecc/d_param.c' object='libpbc_la-d_param.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-d_param.lo `test -f 'ecc/d_param.c' || echo '$(srcdir)/'`ecc/d_param.c - -libpbc_la-e_param.lo: ecc/e_param.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-e_param.lo -MD -MP -MF $(DEPDIR)/libpbc_la-e_param.Tpo -c -o libpbc_la-e_param.lo `test -f 'ecc/e_param.c' || echo '$(srcdir)/'`ecc/e_param.c - $(am__mv) $(DEPDIR)/libpbc_la-e_param.Tpo $(DEPDIR)/libpbc_la-e_param.Plo -# source='ecc/e_param.c' object='libpbc_la-e_param.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-e_param.lo `test -f 'ecc/e_param.c' || echo '$(srcdir)/'`ecc/e_param.c - -libpbc_la-f_param.lo: ecc/f_param.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-f_param.lo -MD -MP -MF $(DEPDIR)/libpbc_la-f_param.Tpo -c -o libpbc_la-f_param.lo `test -f 'ecc/f_param.c' || echo '$(srcdir)/'`ecc/f_param.c - $(am__mv) $(DEPDIR)/libpbc_la-f_param.Tpo $(DEPDIR)/libpbc_la-f_param.Plo -# source='ecc/f_param.c' object='libpbc_la-f_param.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-f_param.lo `test -f 'ecc/f_param.c' || echo '$(srcdir)/'`ecc/f_param.c - -libpbc_la-g_param.lo: ecc/g_param.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-g_param.lo -MD -MP -MF $(DEPDIR)/libpbc_la-g_param.Tpo -c -o libpbc_la-g_param.lo `test -f 'ecc/g_param.c' || echo '$(srcdir)/'`ecc/g_param.c - $(am__mv) $(DEPDIR)/libpbc_la-g_param.Tpo $(DEPDIR)/libpbc_la-g_param.Plo -# source='ecc/g_param.c' object='libpbc_la-g_param.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-g_param.lo `test -f 'ecc/g_param.c' || echo '$(srcdir)/'`ecc/g_param.c - -benchmark_benchmark-benchmark.o: benchmark/benchmark.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_benchmark_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT benchmark_benchmark-benchmark.o -MD -MP -MF $(DEPDIR)/benchmark_benchmark-benchmark.Tpo -c -o benchmark_benchmark-benchmark.o `test -f 'benchmark/benchmark.c' || echo '$(srcdir)/'`benchmark/benchmark.c - $(am__mv) $(DEPDIR)/benchmark_benchmark-benchmark.Tpo $(DEPDIR)/benchmark_benchmark-benchmark.Po -# source='benchmark/benchmark.c' object='benchmark_benchmark-benchmark.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_benchmark_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o benchmark_benchmark-benchmark.o `test -f 'benchmark/benchmark.c' || echo '$(srcdir)/'`benchmark/benchmark.c - -benchmark_benchmark-benchmark.obj: benchmark/benchmark.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_benchmark_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT benchmark_benchmark-benchmark.obj -MD -MP -MF $(DEPDIR)/benchmark_benchmark-benchmark.Tpo -c -o benchmark_benchmark-benchmark.obj `if test -f 'benchmark/benchmark.c'; then $(CYGPATH_W) 'benchmark/benchmark.c'; else $(CYGPATH_W) '$(srcdir)/benchmark/benchmark.c'; fi` - $(am__mv) $(DEPDIR)/benchmark_benchmark-benchmark.Tpo $(DEPDIR)/benchmark_benchmark-benchmark.Po -# source='benchmark/benchmark.c' object='benchmark_benchmark-benchmark.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_benchmark_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o benchmark_benchmark-benchmark.obj `if test -f 'benchmark/benchmark.c'; then $(CYGPATH_W) 'benchmark/benchmark.c'; else $(CYGPATH_W) '$(srcdir)/benchmark/benchmark.c'; fi` - -benchmark_ellnet-ellnet.o: benchmark/ellnet.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_ellnet_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT benchmark_ellnet-ellnet.o -MD -MP -MF $(DEPDIR)/benchmark_ellnet-ellnet.Tpo -c -o benchmark_ellnet-ellnet.o `test -f 'benchmark/ellnet.c' || echo '$(srcdir)/'`benchmark/ellnet.c - $(am__mv) $(DEPDIR)/benchmark_ellnet-ellnet.Tpo $(DEPDIR)/benchmark_ellnet-ellnet.Po -# source='benchmark/ellnet.c' object='benchmark_ellnet-ellnet.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_ellnet_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o benchmark_ellnet-ellnet.o `test -f 'benchmark/ellnet.c' || echo '$(srcdir)/'`benchmark/ellnet.c - -benchmark_ellnet-ellnet.obj: benchmark/ellnet.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_ellnet_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT benchmark_ellnet-ellnet.obj -MD -MP -MF $(DEPDIR)/benchmark_ellnet-ellnet.Tpo -c -o benchmark_ellnet-ellnet.obj `if test -f 'benchmark/ellnet.c'; then $(CYGPATH_W) 'benchmark/ellnet.c'; else $(CYGPATH_W) '$(srcdir)/benchmark/ellnet.c'; fi` - $(am__mv) $(DEPDIR)/benchmark_ellnet-ellnet.Tpo $(DEPDIR)/benchmark_ellnet-ellnet.Po -# source='benchmark/ellnet.c' object='benchmark_ellnet-ellnet.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_ellnet_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o benchmark_ellnet-ellnet.obj `if test -f 'benchmark/ellnet.c'; then $(CYGPATH_W) 'benchmark/ellnet.c'; else $(CYGPATH_W) '$(srcdir)/benchmark/ellnet.c'; fi` - -benchmark_timersa-timersa.o: benchmark/timersa.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_timersa_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT benchmark_timersa-timersa.o -MD -MP -MF $(DEPDIR)/benchmark_timersa-timersa.Tpo -c -o benchmark_timersa-timersa.o `test -f 'benchmark/timersa.c' || echo '$(srcdir)/'`benchmark/timersa.c - $(am__mv) $(DEPDIR)/benchmark_timersa-timersa.Tpo $(DEPDIR)/benchmark_timersa-timersa.Po -# source='benchmark/timersa.c' object='benchmark_timersa-timersa.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_timersa_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o benchmark_timersa-timersa.o `test -f 'benchmark/timersa.c' || echo '$(srcdir)/'`benchmark/timersa.c - -benchmark_timersa-timersa.obj: benchmark/timersa.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_timersa_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT benchmark_timersa-timersa.obj -MD -MP -MF $(DEPDIR)/benchmark_timersa-timersa.Tpo -c -o benchmark_timersa-timersa.obj `if test -f 'benchmark/timersa.c'; then $(CYGPATH_W) 'benchmark/timersa.c'; else $(CYGPATH_W) '$(srcdir)/benchmark/timersa.c'; fi` - $(am__mv) $(DEPDIR)/benchmark_timersa-timersa.Tpo $(DEPDIR)/benchmark_timersa-timersa.Po -# source='benchmark/timersa.c' object='benchmark_timersa-timersa.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_timersa_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o benchmark_timersa-timersa.obj `if test -f 'benchmark/timersa.c'; then $(CYGPATH_W) 'benchmark/timersa.c'; else $(CYGPATH_W) '$(srcdir)/benchmark/timersa.c'; fi` - -guru_eta_T_3_test-eta_T_3_test.o: guru/eta_T_3_test.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_eta_T_3_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_eta_T_3_test-eta_T_3_test.o -MD -MP -MF $(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Tpo -c -o guru_eta_T_3_test-eta_T_3_test.o `test -f 'guru/eta_T_3_test.c' || echo '$(srcdir)/'`guru/eta_T_3_test.c - $(am__mv) $(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Tpo $(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Po -# source='guru/eta_T_3_test.c' object='guru_eta_T_3_test-eta_T_3_test.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_eta_T_3_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_eta_T_3_test-eta_T_3_test.o `test -f 'guru/eta_T_3_test.c' || echo '$(srcdir)/'`guru/eta_T_3_test.c - -guru_eta_T_3_test-eta_T_3_test.obj: guru/eta_T_3_test.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_eta_T_3_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_eta_T_3_test-eta_T_3_test.obj -MD -MP -MF $(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Tpo -c -o guru_eta_T_3_test-eta_T_3_test.obj `if test -f 'guru/eta_T_3_test.c'; then $(CYGPATH_W) 'guru/eta_T_3_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/eta_T_3_test.c'; fi` - $(am__mv) $(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Tpo $(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Po -# source='guru/eta_T_3_test.c' object='guru_eta_T_3_test-eta_T_3_test.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_eta_T_3_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_eta_T_3_test-eta_T_3_test.obj `if test -f 'guru/eta_T_3_test.c'; then $(CYGPATH_W) 'guru/eta_T_3_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/eta_T_3_test.c'; fi` - -guru_fp_test-fp_test.o: guru/fp_test.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_fp_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_fp_test-fp_test.o -MD -MP -MF $(DEPDIR)/guru_fp_test-fp_test.Tpo -c -o guru_fp_test-fp_test.o `test -f 'guru/fp_test.c' || echo '$(srcdir)/'`guru/fp_test.c - $(am__mv) $(DEPDIR)/guru_fp_test-fp_test.Tpo $(DEPDIR)/guru_fp_test-fp_test.Po -# source='guru/fp_test.c' object='guru_fp_test-fp_test.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_fp_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_fp_test-fp_test.o `test -f 'guru/fp_test.c' || echo '$(srcdir)/'`guru/fp_test.c - -guru_fp_test-fp_test.obj: guru/fp_test.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_fp_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_fp_test-fp_test.obj -MD -MP -MF $(DEPDIR)/guru_fp_test-fp_test.Tpo -c -o guru_fp_test-fp_test.obj `if test -f 'guru/fp_test.c'; then $(CYGPATH_W) 'guru/fp_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/fp_test.c'; fi` - $(am__mv) $(DEPDIR)/guru_fp_test-fp_test.Tpo $(DEPDIR)/guru_fp_test-fp_test.Po -# source='guru/fp_test.c' object='guru_fp_test-fp_test.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_fp_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_fp_test-fp_test.obj `if test -f 'guru/fp_test.c'; then $(CYGPATH_W) 'guru/fp_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/fp_test.c'; fi` - -guru_poly_test-field.o: arith/field.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-field.o -MD -MP -MF $(DEPDIR)/guru_poly_test-field.Tpo -c -o guru_poly_test-field.o `test -f 'arith/field.c' || echo '$(srcdir)/'`arith/field.c - $(am__mv) $(DEPDIR)/guru_poly_test-field.Tpo $(DEPDIR)/guru_poly_test-field.Po -# source='arith/field.c' object='guru_poly_test-field.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-field.o `test -f 'arith/field.c' || echo '$(srcdir)/'`arith/field.c - -guru_poly_test-field.obj: arith/field.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-field.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-field.Tpo -c -o guru_poly_test-field.obj `if test -f 'arith/field.c'; then $(CYGPATH_W) 'arith/field.c'; else $(CYGPATH_W) '$(srcdir)/arith/field.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-field.Tpo $(DEPDIR)/guru_poly_test-field.Po -# source='arith/field.c' object='guru_poly_test-field.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-field.obj `if test -f 'arith/field.c'; then $(CYGPATH_W) 'arith/field.c'; else $(CYGPATH_W) '$(srcdir)/arith/field.c'; fi` - -guru_poly_test-z.o: arith/z.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-z.o -MD -MP -MF $(DEPDIR)/guru_poly_test-z.Tpo -c -o guru_poly_test-z.o `test -f 'arith/z.c' || echo '$(srcdir)/'`arith/z.c - $(am__mv) $(DEPDIR)/guru_poly_test-z.Tpo $(DEPDIR)/guru_poly_test-z.Po -# source='arith/z.c' object='guru_poly_test-z.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-z.o `test -f 'arith/z.c' || echo '$(srcdir)/'`arith/z.c - -guru_poly_test-z.obj: arith/z.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-z.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-z.Tpo -c -o guru_poly_test-z.obj `if test -f 'arith/z.c'; then $(CYGPATH_W) 'arith/z.c'; else $(CYGPATH_W) '$(srcdir)/arith/z.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-z.Tpo $(DEPDIR)/guru_poly_test-z.Po -# source='arith/z.c' object='guru_poly_test-z.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-z.obj `if test -f 'arith/z.c'; then $(CYGPATH_W) 'arith/z.c'; else $(CYGPATH_W) '$(srcdir)/arith/z.c'; fi` - -guru_poly_test-naivefp.o: arith/naivefp.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-naivefp.o -MD -MP -MF $(DEPDIR)/guru_poly_test-naivefp.Tpo -c -o guru_poly_test-naivefp.o `test -f 'arith/naivefp.c' || echo '$(srcdir)/'`arith/naivefp.c - $(am__mv) $(DEPDIR)/guru_poly_test-naivefp.Tpo $(DEPDIR)/guru_poly_test-naivefp.Po -# source='arith/naivefp.c' object='guru_poly_test-naivefp.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-naivefp.o `test -f 'arith/naivefp.c' || echo '$(srcdir)/'`arith/naivefp.c - -guru_poly_test-naivefp.obj: arith/naivefp.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-naivefp.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-naivefp.Tpo -c -o guru_poly_test-naivefp.obj `if test -f 'arith/naivefp.c'; then $(CYGPATH_W) 'arith/naivefp.c'; else $(CYGPATH_W) '$(srcdir)/arith/naivefp.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-naivefp.Tpo $(DEPDIR)/guru_poly_test-naivefp.Po -# source='arith/naivefp.c' object='guru_poly_test-naivefp.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-naivefp.obj `if test -f 'arith/naivefp.c'; then $(CYGPATH_W) 'arith/naivefp.c'; else $(CYGPATH_W) '$(srcdir)/arith/naivefp.c'; fi` - -guru_poly_test-fastfp.o: arith/fastfp.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fastfp.o -MD -MP -MF $(DEPDIR)/guru_poly_test-fastfp.Tpo -c -o guru_poly_test-fastfp.o `test -f 'arith/fastfp.c' || echo '$(srcdir)/'`arith/fastfp.c - $(am__mv) $(DEPDIR)/guru_poly_test-fastfp.Tpo $(DEPDIR)/guru_poly_test-fastfp.Po -# source='arith/fastfp.c' object='guru_poly_test-fastfp.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fastfp.o `test -f 'arith/fastfp.c' || echo '$(srcdir)/'`arith/fastfp.c - -guru_poly_test-fastfp.obj: arith/fastfp.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fastfp.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-fastfp.Tpo -c -o guru_poly_test-fastfp.obj `if test -f 'arith/fastfp.c'; then $(CYGPATH_W) 'arith/fastfp.c'; else $(CYGPATH_W) '$(srcdir)/arith/fastfp.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-fastfp.Tpo $(DEPDIR)/guru_poly_test-fastfp.Po -# source='arith/fastfp.c' object='guru_poly_test-fastfp.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fastfp.obj `if test -f 'arith/fastfp.c'; then $(CYGPATH_W) 'arith/fastfp.c'; else $(CYGPATH_W) '$(srcdir)/arith/fastfp.c'; fi` - -guru_poly_test-fp.o: arith/fp.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fp.o -MD -MP -MF $(DEPDIR)/guru_poly_test-fp.Tpo -c -o guru_poly_test-fp.o `test -f 'arith/fp.c' || echo '$(srcdir)/'`arith/fp.c - $(am__mv) $(DEPDIR)/guru_poly_test-fp.Tpo $(DEPDIR)/guru_poly_test-fp.Po -# source='arith/fp.c' object='guru_poly_test-fp.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fp.o `test -f 'arith/fp.c' || echo '$(srcdir)/'`arith/fp.c - -guru_poly_test-fp.obj: arith/fp.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fp.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-fp.Tpo -c -o guru_poly_test-fp.obj `if test -f 'arith/fp.c'; then $(CYGPATH_W) 'arith/fp.c'; else $(CYGPATH_W) '$(srcdir)/arith/fp.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-fp.Tpo $(DEPDIR)/guru_poly_test-fp.Po -# source='arith/fp.c' object='guru_poly_test-fp.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fp.obj `if test -f 'arith/fp.c'; then $(CYGPATH_W) 'arith/fp.c'; else $(CYGPATH_W) '$(srcdir)/arith/fp.c'; fi` - -guru_poly_test-fasterfp.o: arith/fasterfp.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fasterfp.o -MD -MP -MF $(DEPDIR)/guru_poly_test-fasterfp.Tpo -c -o guru_poly_test-fasterfp.o `test -f 'arith/fasterfp.c' || echo '$(srcdir)/'`arith/fasterfp.c - $(am__mv) $(DEPDIR)/guru_poly_test-fasterfp.Tpo $(DEPDIR)/guru_poly_test-fasterfp.Po -# source='arith/fasterfp.c' object='guru_poly_test-fasterfp.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fasterfp.o `test -f 'arith/fasterfp.c' || echo '$(srcdir)/'`arith/fasterfp.c - -guru_poly_test-fasterfp.obj: arith/fasterfp.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fasterfp.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-fasterfp.Tpo -c -o guru_poly_test-fasterfp.obj `if test -f 'arith/fasterfp.c'; then $(CYGPATH_W) 'arith/fasterfp.c'; else $(CYGPATH_W) '$(srcdir)/arith/fasterfp.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-fasterfp.Tpo $(DEPDIR)/guru_poly_test-fasterfp.Po -# source='arith/fasterfp.c' object='guru_poly_test-fasterfp.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fasterfp.obj `if test -f 'arith/fasterfp.c'; then $(CYGPATH_W) 'arith/fasterfp.c'; else $(CYGPATH_W) '$(srcdir)/arith/fasterfp.c'; fi` - -guru_poly_test-montfp.o: arith/montfp.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-montfp.o -MD -MP -MF $(DEPDIR)/guru_poly_test-montfp.Tpo -c -o guru_poly_test-montfp.o `test -f 'arith/montfp.c' || echo '$(srcdir)/'`arith/montfp.c - $(am__mv) $(DEPDIR)/guru_poly_test-montfp.Tpo $(DEPDIR)/guru_poly_test-montfp.Po -# source='arith/montfp.c' object='guru_poly_test-montfp.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-montfp.o `test -f 'arith/montfp.c' || echo '$(srcdir)/'`arith/montfp.c - -guru_poly_test-montfp.obj: arith/montfp.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-montfp.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-montfp.Tpo -c -o guru_poly_test-montfp.obj `if test -f 'arith/montfp.c'; then $(CYGPATH_W) 'arith/montfp.c'; else $(CYGPATH_W) '$(srcdir)/arith/montfp.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-montfp.Tpo $(DEPDIR)/guru_poly_test-montfp.Po -# source='arith/montfp.c' object='guru_poly_test-montfp.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-montfp.obj `if test -f 'arith/montfp.c'; then $(CYGPATH_W) 'arith/montfp.c'; else $(CYGPATH_W) '$(srcdir)/arith/montfp.c'; fi` - -guru_poly_test-ternary_extension_field.o: arith/ternary_extension_field.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-ternary_extension_field.o -MD -MP -MF $(DEPDIR)/guru_poly_test-ternary_extension_field.Tpo -c -o guru_poly_test-ternary_extension_field.o `test -f 'arith/ternary_extension_field.c' || echo '$(srcdir)/'`arith/ternary_extension_field.c - $(am__mv) $(DEPDIR)/guru_poly_test-ternary_extension_field.Tpo $(DEPDIR)/guru_poly_test-ternary_extension_field.Po -# source='arith/ternary_extension_field.c' object='guru_poly_test-ternary_extension_field.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-ternary_extension_field.o `test -f 'arith/ternary_extension_field.c' || echo '$(srcdir)/'`arith/ternary_extension_field.c - -guru_poly_test-ternary_extension_field.obj: arith/ternary_extension_field.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-ternary_extension_field.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-ternary_extension_field.Tpo -c -o guru_poly_test-ternary_extension_field.obj `if test -f 'arith/ternary_extension_field.c'; then $(CYGPATH_W) 'arith/ternary_extension_field.c'; else $(CYGPATH_W) '$(srcdir)/arith/ternary_extension_field.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-ternary_extension_field.Tpo $(DEPDIR)/guru_poly_test-ternary_extension_field.Po -# source='arith/ternary_extension_field.c' object='guru_poly_test-ternary_extension_field.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-ternary_extension_field.obj `if test -f 'arith/ternary_extension_field.c'; then $(CYGPATH_W) 'arith/ternary_extension_field.c'; else $(CYGPATH_W) '$(srcdir)/arith/ternary_extension_field.c'; fi` - -guru_poly_test-multiz.o: arith/multiz.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-multiz.o -MD -MP -MF $(DEPDIR)/guru_poly_test-multiz.Tpo -c -o guru_poly_test-multiz.o `test -f 'arith/multiz.c' || echo '$(srcdir)/'`arith/multiz.c - $(am__mv) $(DEPDIR)/guru_poly_test-multiz.Tpo $(DEPDIR)/guru_poly_test-multiz.Po -# source='arith/multiz.c' object='guru_poly_test-multiz.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-multiz.o `test -f 'arith/multiz.c' || echo '$(srcdir)/'`arith/multiz.c - -guru_poly_test-multiz.obj: arith/multiz.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-multiz.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-multiz.Tpo -c -o guru_poly_test-multiz.obj `if test -f 'arith/multiz.c'; then $(CYGPATH_W) 'arith/multiz.c'; else $(CYGPATH_W) '$(srcdir)/arith/multiz.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-multiz.Tpo $(DEPDIR)/guru_poly_test-multiz.Po -# source='arith/multiz.c' object='guru_poly_test-multiz.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-multiz.obj `if test -f 'arith/multiz.c'; then $(CYGPATH_W) 'arith/multiz.c'; else $(CYGPATH_W) '$(srcdir)/arith/multiz.c'; fi` - -guru_poly_test-dlog.o: arith/dlog.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-dlog.o -MD -MP -MF $(DEPDIR)/guru_poly_test-dlog.Tpo -c -o guru_poly_test-dlog.o `test -f 'arith/dlog.c' || echo '$(srcdir)/'`arith/dlog.c - $(am__mv) $(DEPDIR)/guru_poly_test-dlog.Tpo $(DEPDIR)/guru_poly_test-dlog.Po -# source='arith/dlog.c' object='guru_poly_test-dlog.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-dlog.o `test -f 'arith/dlog.c' || echo '$(srcdir)/'`arith/dlog.c - -guru_poly_test-dlog.obj: arith/dlog.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-dlog.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-dlog.Tpo -c -o guru_poly_test-dlog.obj `if test -f 'arith/dlog.c'; then $(CYGPATH_W) 'arith/dlog.c'; else $(CYGPATH_W) '$(srcdir)/arith/dlog.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-dlog.Tpo $(DEPDIR)/guru_poly_test-dlog.Po -# source='arith/dlog.c' object='guru_poly_test-dlog.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-dlog.obj `if test -f 'arith/dlog.c'; then $(CYGPATH_W) 'arith/dlog.c'; else $(CYGPATH_W) '$(srcdir)/arith/dlog.c'; fi` - -guru_poly_test-fieldquadratic.o: arith/fieldquadratic.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fieldquadratic.o -MD -MP -MF $(DEPDIR)/guru_poly_test-fieldquadratic.Tpo -c -o guru_poly_test-fieldquadratic.o `test -f 'arith/fieldquadratic.c' || echo '$(srcdir)/'`arith/fieldquadratic.c - $(am__mv) $(DEPDIR)/guru_poly_test-fieldquadratic.Tpo $(DEPDIR)/guru_poly_test-fieldquadratic.Po -# source='arith/fieldquadratic.c' object='guru_poly_test-fieldquadratic.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fieldquadratic.o `test -f 'arith/fieldquadratic.c' || echo '$(srcdir)/'`arith/fieldquadratic.c - -guru_poly_test-fieldquadratic.obj: arith/fieldquadratic.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fieldquadratic.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-fieldquadratic.Tpo -c -o guru_poly_test-fieldquadratic.obj `if test -f 'arith/fieldquadratic.c'; then $(CYGPATH_W) 'arith/fieldquadratic.c'; else $(CYGPATH_W) '$(srcdir)/arith/fieldquadratic.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-fieldquadratic.Tpo $(DEPDIR)/guru_poly_test-fieldquadratic.Po -# source='arith/fieldquadratic.c' object='guru_poly_test-fieldquadratic.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fieldquadratic.obj `if test -f 'arith/fieldquadratic.c'; then $(CYGPATH_W) 'arith/fieldquadratic.c'; else $(CYGPATH_W) '$(srcdir)/arith/fieldquadratic.c'; fi` - -guru_poly_test-poly.o: arith/poly.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-poly.o -MD -MP -MF $(DEPDIR)/guru_poly_test-poly.Tpo -c -o guru_poly_test-poly.o `test -f 'arith/poly.c' || echo '$(srcdir)/'`arith/poly.c - $(am__mv) $(DEPDIR)/guru_poly_test-poly.Tpo $(DEPDIR)/guru_poly_test-poly.Po -# source='arith/poly.c' object='guru_poly_test-poly.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-poly.o `test -f 'arith/poly.c' || echo '$(srcdir)/'`arith/poly.c - -guru_poly_test-poly.obj: arith/poly.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-poly.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-poly.Tpo -c -o guru_poly_test-poly.obj `if test -f 'arith/poly.c'; then $(CYGPATH_W) 'arith/poly.c'; else $(CYGPATH_W) '$(srcdir)/arith/poly.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-poly.Tpo $(DEPDIR)/guru_poly_test-poly.Po -# source='arith/poly.c' object='guru_poly_test-poly.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-poly.obj `if test -f 'arith/poly.c'; then $(CYGPATH_W) 'arith/poly.c'; else $(CYGPATH_W) '$(srcdir)/arith/poly.c'; fi` - -guru_poly_test-random.o: arith/random.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-random.o -MD -MP -MF $(DEPDIR)/guru_poly_test-random.Tpo -c -o guru_poly_test-random.o `test -f 'arith/random.c' || echo '$(srcdir)/'`arith/random.c - $(am__mv) $(DEPDIR)/guru_poly_test-random.Tpo $(DEPDIR)/guru_poly_test-random.Po -# source='arith/random.c' object='guru_poly_test-random.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-random.o `test -f 'arith/random.c' || echo '$(srcdir)/'`arith/random.c - -guru_poly_test-random.obj: arith/random.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-random.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-random.Tpo -c -o guru_poly_test-random.obj `if test -f 'arith/random.c'; then $(CYGPATH_W) 'arith/random.c'; else $(CYGPATH_W) '$(srcdir)/arith/random.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-random.Tpo $(DEPDIR)/guru_poly_test-random.Po -# source='arith/random.c' object='guru_poly_test-random.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-random.obj `if test -f 'arith/random.c'; then $(CYGPATH_W) 'arith/random.c'; else $(CYGPATH_W) '$(srcdir)/arith/random.c'; fi` - -guru_poly_test-init_random.o: arith/init_random.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-init_random.o -MD -MP -MF $(DEPDIR)/guru_poly_test-init_random.Tpo -c -o guru_poly_test-init_random.o `test -f 'arith/init_random.c' || echo '$(srcdir)/'`arith/init_random.c - $(am__mv) $(DEPDIR)/guru_poly_test-init_random.Tpo $(DEPDIR)/guru_poly_test-init_random.Po -# source='arith/init_random.c' object='guru_poly_test-init_random.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-init_random.o `test -f 'arith/init_random.c' || echo '$(srcdir)/'`arith/init_random.c - -guru_poly_test-init_random.obj: arith/init_random.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-init_random.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-init_random.Tpo -c -o guru_poly_test-init_random.obj `if test -f 'arith/init_random.c'; then $(CYGPATH_W) 'arith/init_random.c'; else $(CYGPATH_W) '$(srcdir)/arith/init_random.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-init_random.Tpo $(DEPDIR)/guru_poly_test-init_random.Po -# source='arith/init_random.c' object='guru_poly_test-init_random.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-init_random.obj `if test -f 'arith/init_random.c'; then $(CYGPATH_W) 'arith/init_random.c'; else $(CYGPATH_W) '$(srcdir)/arith/init_random.c'; fi` - -guru_poly_test-darray.o: misc/darray.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-darray.o -MD -MP -MF $(DEPDIR)/guru_poly_test-darray.Tpo -c -o guru_poly_test-darray.o `test -f 'misc/darray.c' || echo '$(srcdir)/'`misc/darray.c - $(am__mv) $(DEPDIR)/guru_poly_test-darray.Tpo $(DEPDIR)/guru_poly_test-darray.Po -# source='misc/darray.c' object='guru_poly_test-darray.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-darray.o `test -f 'misc/darray.c' || echo '$(srcdir)/'`misc/darray.c - -guru_poly_test-darray.obj: misc/darray.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-darray.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-darray.Tpo -c -o guru_poly_test-darray.obj `if test -f 'misc/darray.c'; then $(CYGPATH_W) 'misc/darray.c'; else $(CYGPATH_W) '$(srcdir)/misc/darray.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-darray.Tpo $(DEPDIR)/guru_poly_test-darray.Po -# source='misc/darray.c' object='guru_poly_test-darray.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-darray.obj `if test -f 'misc/darray.c'; then $(CYGPATH_W) 'misc/darray.c'; else $(CYGPATH_W) '$(srcdir)/misc/darray.c'; fi` - -guru_poly_test-symtab.o: misc/symtab.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-symtab.o -MD -MP -MF $(DEPDIR)/guru_poly_test-symtab.Tpo -c -o guru_poly_test-symtab.o `test -f 'misc/symtab.c' || echo '$(srcdir)/'`misc/symtab.c - $(am__mv) $(DEPDIR)/guru_poly_test-symtab.Tpo $(DEPDIR)/guru_poly_test-symtab.Po -# source='misc/symtab.c' object='guru_poly_test-symtab.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-symtab.o `test -f 'misc/symtab.c' || echo '$(srcdir)/'`misc/symtab.c - -guru_poly_test-symtab.obj: misc/symtab.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-symtab.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-symtab.Tpo -c -o guru_poly_test-symtab.obj `if test -f 'misc/symtab.c'; then $(CYGPATH_W) 'misc/symtab.c'; else $(CYGPATH_W) '$(srcdir)/misc/symtab.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-symtab.Tpo $(DEPDIR)/guru_poly_test-symtab.Po -# source='misc/symtab.c' object='guru_poly_test-symtab.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-symtab.obj `if test -f 'misc/symtab.c'; then $(CYGPATH_W) 'misc/symtab.c'; else $(CYGPATH_W) '$(srcdir)/misc/symtab.c'; fi` - -guru_poly_test-get_time.o: misc/get_time.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-get_time.o -MD -MP -MF $(DEPDIR)/guru_poly_test-get_time.Tpo -c -o guru_poly_test-get_time.o `test -f 'misc/get_time.c' || echo '$(srcdir)/'`misc/get_time.c - $(am__mv) $(DEPDIR)/guru_poly_test-get_time.Tpo $(DEPDIR)/guru_poly_test-get_time.Po -# source='misc/get_time.c' object='guru_poly_test-get_time.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-get_time.o `test -f 'misc/get_time.c' || echo '$(srcdir)/'`misc/get_time.c - -guru_poly_test-get_time.obj: misc/get_time.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-get_time.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-get_time.Tpo -c -o guru_poly_test-get_time.obj `if test -f 'misc/get_time.c'; then $(CYGPATH_W) 'misc/get_time.c'; else $(CYGPATH_W) '$(srcdir)/misc/get_time.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-get_time.Tpo $(DEPDIR)/guru_poly_test-get_time.Po -# source='misc/get_time.c' object='guru_poly_test-get_time.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-get_time.obj `if test -f 'misc/get_time.c'; then $(CYGPATH_W) 'misc/get_time.c'; else $(CYGPATH_W) '$(srcdir)/misc/get_time.c'; fi` - -guru_poly_test-utils.o: misc/utils.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-utils.o -MD -MP -MF $(DEPDIR)/guru_poly_test-utils.Tpo -c -o guru_poly_test-utils.o `test -f 'misc/utils.c' || echo '$(srcdir)/'`misc/utils.c - $(am__mv) $(DEPDIR)/guru_poly_test-utils.Tpo $(DEPDIR)/guru_poly_test-utils.Po -# source='misc/utils.c' object='guru_poly_test-utils.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-utils.o `test -f 'misc/utils.c' || echo '$(srcdir)/'`misc/utils.c - -guru_poly_test-utils.obj: misc/utils.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-utils.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-utils.Tpo -c -o guru_poly_test-utils.obj `if test -f 'misc/utils.c'; then $(CYGPATH_W) 'misc/utils.c'; else $(CYGPATH_W) '$(srcdir)/misc/utils.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-utils.Tpo $(DEPDIR)/guru_poly_test-utils.Po -# source='misc/utils.c' object='guru_poly_test-utils.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-utils.obj `if test -f 'misc/utils.c'; then $(CYGPATH_W) 'misc/utils.c'; else $(CYGPATH_W) '$(srcdir)/misc/utils.c'; fi` - -guru_poly_test-memory.o: misc/memory.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-memory.o -MD -MP -MF $(DEPDIR)/guru_poly_test-memory.Tpo -c -o guru_poly_test-memory.o `test -f 'misc/memory.c' || echo '$(srcdir)/'`misc/memory.c - $(am__mv) $(DEPDIR)/guru_poly_test-memory.Tpo $(DEPDIR)/guru_poly_test-memory.Po -# source='misc/memory.c' object='guru_poly_test-memory.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-memory.o `test -f 'misc/memory.c' || echo '$(srcdir)/'`misc/memory.c - -guru_poly_test-memory.obj: misc/memory.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-memory.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-memory.Tpo -c -o guru_poly_test-memory.obj `if test -f 'misc/memory.c'; then $(CYGPATH_W) 'misc/memory.c'; else $(CYGPATH_W) '$(srcdir)/misc/memory.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-memory.Tpo $(DEPDIR)/guru_poly_test-memory.Po -# source='misc/memory.c' object='guru_poly_test-memory.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-memory.obj `if test -f 'misc/memory.c'; then $(CYGPATH_W) 'misc/memory.c'; else $(CYGPATH_W) '$(srcdir)/misc/memory.c'; fi` - -guru_poly_test-extend_printf.o: misc/extend_printf.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-extend_printf.o -MD -MP -MF $(DEPDIR)/guru_poly_test-extend_printf.Tpo -c -o guru_poly_test-extend_printf.o `test -f 'misc/extend_printf.c' || echo '$(srcdir)/'`misc/extend_printf.c - $(am__mv) $(DEPDIR)/guru_poly_test-extend_printf.Tpo $(DEPDIR)/guru_poly_test-extend_printf.Po -# source='misc/extend_printf.c' object='guru_poly_test-extend_printf.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-extend_printf.o `test -f 'misc/extend_printf.c' || echo '$(srcdir)/'`misc/extend_printf.c - -guru_poly_test-extend_printf.obj: misc/extend_printf.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-extend_printf.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-extend_printf.Tpo -c -o guru_poly_test-extend_printf.obj `if test -f 'misc/extend_printf.c'; then $(CYGPATH_W) 'misc/extend_printf.c'; else $(CYGPATH_W) '$(srcdir)/misc/extend_printf.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-extend_printf.Tpo $(DEPDIR)/guru_poly_test-extend_printf.Po -# source='misc/extend_printf.c' object='guru_poly_test-extend_printf.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-extend_printf.obj `if test -f 'misc/extend_printf.c'; then $(CYGPATH_W) 'misc/extend_printf.c'; else $(CYGPATH_W) '$(srcdir)/misc/extend_printf.c'; fi` - -guru_poly_test-mpc.o: ecc/mpc.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-mpc.o -MD -MP -MF $(DEPDIR)/guru_poly_test-mpc.Tpo -c -o guru_poly_test-mpc.o `test -f 'ecc/mpc.c' || echo '$(srcdir)/'`ecc/mpc.c - $(am__mv) $(DEPDIR)/guru_poly_test-mpc.Tpo $(DEPDIR)/guru_poly_test-mpc.Po -# source='ecc/mpc.c' object='guru_poly_test-mpc.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-mpc.o `test -f 'ecc/mpc.c' || echo '$(srcdir)/'`ecc/mpc.c - -guru_poly_test-mpc.obj: ecc/mpc.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-mpc.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-mpc.Tpo -c -o guru_poly_test-mpc.obj `if test -f 'ecc/mpc.c'; then $(CYGPATH_W) 'ecc/mpc.c'; else $(CYGPATH_W) '$(srcdir)/ecc/mpc.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-mpc.Tpo $(DEPDIR)/guru_poly_test-mpc.Po -# source='ecc/mpc.c' object='guru_poly_test-mpc.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-mpc.obj `if test -f 'ecc/mpc.c'; then $(CYGPATH_W) 'ecc/mpc.c'; else $(CYGPATH_W) '$(srcdir)/ecc/mpc.c'; fi` - -guru_poly_test-mnt.o: ecc/mnt.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-mnt.o -MD -MP -MF $(DEPDIR)/guru_poly_test-mnt.Tpo -c -o guru_poly_test-mnt.o `test -f 'ecc/mnt.c' || echo '$(srcdir)/'`ecc/mnt.c - $(am__mv) $(DEPDIR)/guru_poly_test-mnt.Tpo $(DEPDIR)/guru_poly_test-mnt.Po -# source='ecc/mnt.c' object='guru_poly_test-mnt.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-mnt.o `test -f 'ecc/mnt.c' || echo '$(srcdir)/'`ecc/mnt.c - -guru_poly_test-mnt.obj: ecc/mnt.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-mnt.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-mnt.Tpo -c -o guru_poly_test-mnt.obj `if test -f 'ecc/mnt.c'; then $(CYGPATH_W) 'ecc/mnt.c'; else $(CYGPATH_W) '$(srcdir)/ecc/mnt.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-mnt.Tpo $(DEPDIR)/guru_poly_test-mnt.Po -# source='ecc/mnt.c' object='guru_poly_test-mnt.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-mnt.obj `if test -f 'ecc/mnt.c'; then $(CYGPATH_W) 'ecc/mnt.c'; else $(CYGPATH_W) '$(srcdir)/ecc/mnt.c'; fi` - -guru_poly_test-hilbert.o: ecc/hilbert.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-hilbert.o -MD -MP -MF $(DEPDIR)/guru_poly_test-hilbert.Tpo -c -o guru_poly_test-hilbert.o `test -f 'ecc/hilbert.c' || echo '$(srcdir)/'`ecc/hilbert.c - $(am__mv) $(DEPDIR)/guru_poly_test-hilbert.Tpo $(DEPDIR)/guru_poly_test-hilbert.Po -# source='ecc/hilbert.c' object='guru_poly_test-hilbert.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-hilbert.o `test -f 'ecc/hilbert.c' || echo '$(srcdir)/'`ecc/hilbert.c - -guru_poly_test-hilbert.obj: ecc/hilbert.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-hilbert.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-hilbert.Tpo -c -o guru_poly_test-hilbert.obj `if test -f 'ecc/hilbert.c'; then $(CYGPATH_W) 'ecc/hilbert.c'; else $(CYGPATH_W) '$(srcdir)/ecc/hilbert.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-hilbert.Tpo $(DEPDIR)/guru_poly_test-hilbert.Po -# source='ecc/hilbert.c' object='guru_poly_test-hilbert.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-hilbert.obj `if test -f 'ecc/hilbert.c'; then $(CYGPATH_W) 'ecc/hilbert.c'; else $(CYGPATH_W) '$(srcdir)/ecc/hilbert.c'; fi` - -guru_poly_test-curve.o: ecc/curve.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-curve.o -MD -MP -MF $(DEPDIR)/guru_poly_test-curve.Tpo -c -o guru_poly_test-curve.o `test -f 'ecc/curve.c' || echo '$(srcdir)/'`ecc/curve.c - $(am__mv) $(DEPDIR)/guru_poly_test-curve.Tpo $(DEPDIR)/guru_poly_test-curve.Po -# source='ecc/curve.c' object='guru_poly_test-curve.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-curve.o `test -f 'ecc/curve.c' || echo '$(srcdir)/'`ecc/curve.c - -guru_poly_test-curve.obj: ecc/curve.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-curve.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-curve.Tpo -c -o guru_poly_test-curve.obj `if test -f 'ecc/curve.c'; then $(CYGPATH_W) 'ecc/curve.c'; else $(CYGPATH_W) '$(srcdir)/ecc/curve.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-curve.Tpo $(DEPDIR)/guru_poly_test-curve.Po -# source='ecc/curve.c' object='guru_poly_test-curve.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-curve.obj `if test -f 'ecc/curve.c'; then $(CYGPATH_W) 'ecc/curve.c'; else $(CYGPATH_W) '$(srcdir)/ecc/curve.c'; fi` - -guru_poly_test-pairing.o: ecc/pairing.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-pairing.o -MD -MP -MF $(DEPDIR)/guru_poly_test-pairing.Tpo -c -o guru_poly_test-pairing.o `test -f 'ecc/pairing.c' || echo '$(srcdir)/'`ecc/pairing.c - $(am__mv) $(DEPDIR)/guru_poly_test-pairing.Tpo $(DEPDIR)/guru_poly_test-pairing.Po -# source='ecc/pairing.c' object='guru_poly_test-pairing.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-pairing.o `test -f 'ecc/pairing.c' || echo '$(srcdir)/'`ecc/pairing.c - -guru_poly_test-pairing.obj: ecc/pairing.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-pairing.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-pairing.Tpo -c -o guru_poly_test-pairing.obj `if test -f 'ecc/pairing.c'; then $(CYGPATH_W) 'ecc/pairing.c'; else $(CYGPATH_W) '$(srcdir)/ecc/pairing.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-pairing.Tpo $(DEPDIR)/guru_poly_test-pairing.Po -# source='ecc/pairing.c' object='guru_poly_test-pairing.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-pairing.obj `if test -f 'ecc/pairing.c'; then $(CYGPATH_W) 'ecc/pairing.c'; else $(CYGPATH_W) '$(srcdir)/ecc/pairing.c'; fi` - -guru_poly_test-singular.o: ecc/singular.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-singular.o -MD -MP -MF $(DEPDIR)/guru_poly_test-singular.Tpo -c -o guru_poly_test-singular.o `test -f 'ecc/singular.c' || echo '$(srcdir)/'`ecc/singular.c - $(am__mv) $(DEPDIR)/guru_poly_test-singular.Tpo $(DEPDIR)/guru_poly_test-singular.Po -# source='ecc/singular.c' object='guru_poly_test-singular.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-singular.o `test -f 'ecc/singular.c' || echo '$(srcdir)/'`ecc/singular.c - -guru_poly_test-singular.obj: ecc/singular.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-singular.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-singular.Tpo -c -o guru_poly_test-singular.obj `if test -f 'ecc/singular.c'; then $(CYGPATH_W) 'ecc/singular.c'; else $(CYGPATH_W) '$(srcdir)/ecc/singular.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-singular.Tpo $(DEPDIR)/guru_poly_test-singular.Po -# source='ecc/singular.c' object='guru_poly_test-singular.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-singular.obj `if test -f 'ecc/singular.c'; then $(CYGPATH_W) 'ecc/singular.c'; else $(CYGPATH_W) '$(srcdir)/ecc/singular.c'; fi` - -guru_poly_test-eta_T_3.o: ecc/eta_T_3.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-eta_T_3.o -MD -MP -MF $(DEPDIR)/guru_poly_test-eta_T_3.Tpo -c -o guru_poly_test-eta_T_3.o `test -f 'ecc/eta_T_3.c' || echo '$(srcdir)/'`ecc/eta_T_3.c - $(am__mv) $(DEPDIR)/guru_poly_test-eta_T_3.Tpo $(DEPDIR)/guru_poly_test-eta_T_3.Po -# source='ecc/eta_T_3.c' object='guru_poly_test-eta_T_3.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-eta_T_3.o `test -f 'ecc/eta_T_3.c' || echo '$(srcdir)/'`ecc/eta_T_3.c - -guru_poly_test-eta_T_3.obj: ecc/eta_T_3.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-eta_T_3.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-eta_T_3.Tpo -c -o guru_poly_test-eta_T_3.obj `if test -f 'ecc/eta_T_3.c'; then $(CYGPATH_W) 'ecc/eta_T_3.c'; else $(CYGPATH_W) '$(srcdir)/ecc/eta_T_3.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-eta_T_3.Tpo $(DEPDIR)/guru_poly_test-eta_T_3.Po -# source='ecc/eta_T_3.c' object='guru_poly_test-eta_T_3.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-eta_T_3.obj `if test -f 'ecc/eta_T_3.c'; then $(CYGPATH_W) 'ecc/eta_T_3.c'; else $(CYGPATH_W) '$(srcdir)/ecc/eta_T_3.c'; fi` - -guru_poly_test-param.o: ecc/param.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-param.o -MD -MP -MF $(DEPDIR)/guru_poly_test-param.Tpo -c -o guru_poly_test-param.o `test -f 'ecc/param.c' || echo '$(srcdir)/'`ecc/param.c - $(am__mv) $(DEPDIR)/guru_poly_test-param.Tpo $(DEPDIR)/guru_poly_test-param.Po -# source='ecc/param.c' object='guru_poly_test-param.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-param.o `test -f 'ecc/param.c' || echo '$(srcdir)/'`ecc/param.c - -guru_poly_test-param.obj: ecc/param.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-param.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-param.Tpo -c -o guru_poly_test-param.obj `if test -f 'ecc/param.c'; then $(CYGPATH_W) 'ecc/param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/param.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-param.Tpo $(DEPDIR)/guru_poly_test-param.Po -# source='ecc/param.c' object='guru_poly_test-param.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-param.obj `if test -f 'ecc/param.c'; then $(CYGPATH_W) 'ecc/param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/param.c'; fi` - -guru_poly_test-a_param.o: ecc/a_param.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-a_param.o -MD -MP -MF $(DEPDIR)/guru_poly_test-a_param.Tpo -c -o guru_poly_test-a_param.o `test -f 'ecc/a_param.c' || echo '$(srcdir)/'`ecc/a_param.c - $(am__mv) $(DEPDIR)/guru_poly_test-a_param.Tpo $(DEPDIR)/guru_poly_test-a_param.Po -# source='ecc/a_param.c' object='guru_poly_test-a_param.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-a_param.o `test -f 'ecc/a_param.c' || echo '$(srcdir)/'`ecc/a_param.c - -guru_poly_test-a_param.obj: ecc/a_param.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-a_param.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-a_param.Tpo -c -o guru_poly_test-a_param.obj `if test -f 'ecc/a_param.c'; then $(CYGPATH_W) 'ecc/a_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/a_param.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-a_param.Tpo $(DEPDIR)/guru_poly_test-a_param.Po -# source='ecc/a_param.c' object='guru_poly_test-a_param.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-a_param.obj `if test -f 'ecc/a_param.c'; then $(CYGPATH_W) 'ecc/a_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/a_param.c'; fi` - -guru_poly_test-d_param.o: ecc/d_param.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-d_param.o -MD -MP -MF $(DEPDIR)/guru_poly_test-d_param.Tpo -c -o guru_poly_test-d_param.o `test -f 'ecc/d_param.c' || echo '$(srcdir)/'`ecc/d_param.c - $(am__mv) $(DEPDIR)/guru_poly_test-d_param.Tpo $(DEPDIR)/guru_poly_test-d_param.Po -# source='ecc/d_param.c' object='guru_poly_test-d_param.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-d_param.o `test -f 'ecc/d_param.c' || echo '$(srcdir)/'`ecc/d_param.c - -guru_poly_test-d_param.obj: ecc/d_param.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-d_param.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-d_param.Tpo -c -o guru_poly_test-d_param.obj `if test -f 'ecc/d_param.c'; then $(CYGPATH_W) 'ecc/d_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/d_param.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-d_param.Tpo $(DEPDIR)/guru_poly_test-d_param.Po -# source='ecc/d_param.c' object='guru_poly_test-d_param.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-d_param.obj `if test -f 'ecc/d_param.c'; then $(CYGPATH_W) 'ecc/d_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/d_param.c'; fi` - -guru_poly_test-e_param.o: ecc/e_param.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-e_param.o -MD -MP -MF $(DEPDIR)/guru_poly_test-e_param.Tpo -c -o guru_poly_test-e_param.o `test -f 'ecc/e_param.c' || echo '$(srcdir)/'`ecc/e_param.c - $(am__mv) $(DEPDIR)/guru_poly_test-e_param.Tpo $(DEPDIR)/guru_poly_test-e_param.Po -# source='ecc/e_param.c' object='guru_poly_test-e_param.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-e_param.o `test -f 'ecc/e_param.c' || echo '$(srcdir)/'`ecc/e_param.c - -guru_poly_test-e_param.obj: ecc/e_param.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-e_param.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-e_param.Tpo -c -o guru_poly_test-e_param.obj `if test -f 'ecc/e_param.c'; then $(CYGPATH_W) 'ecc/e_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/e_param.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-e_param.Tpo $(DEPDIR)/guru_poly_test-e_param.Po -# source='ecc/e_param.c' object='guru_poly_test-e_param.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-e_param.obj `if test -f 'ecc/e_param.c'; then $(CYGPATH_W) 'ecc/e_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/e_param.c'; fi` - -guru_poly_test-f_param.o: ecc/f_param.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-f_param.o -MD -MP -MF $(DEPDIR)/guru_poly_test-f_param.Tpo -c -o guru_poly_test-f_param.o `test -f 'ecc/f_param.c' || echo '$(srcdir)/'`ecc/f_param.c - $(am__mv) $(DEPDIR)/guru_poly_test-f_param.Tpo $(DEPDIR)/guru_poly_test-f_param.Po -# source='ecc/f_param.c' object='guru_poly_test-f_param.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-f_param.o `test -f 'ecc/f_param.c' || echo '$(srcdir)/'`ecc/f_param.c - -guru_poly_test-f_param.obj: ecc/f_param.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-f_param.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-f_param.Tpo -c -o guru_poly_test-f_param.obj `if test -f 'ecc/f_param.c'; then $(CYGPATH_W) 'ecc/f_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/f_param.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-f_param.Tpo $(DEPDIR)/guru_poly_test-f_param.Po -# source='ecc/f_param.c' object='guru_poly_test-f_param.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-f_param.obj `if test -f 'ecc/f_param.c'; then $(CYGPATH_W) 'ecc/f_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/f_param.c'; fi` - -guru_poly_test-g_param.o: ecc/g_param.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-g_param.o -MD -MP -MF $(DEPDIR)/guru_poly_test-g_param.Tpo -c -o guru_poly_test-g_param.o `test -f 'ecc/g_param.c' || echo '$(srcdir)/'`ecc/g_param.c - $(am__mv) $(DEPDIR)/guru_poly_test-g_param.Tpo $(DEPDIR)/guru_poly_test-g_param.Po -# source='ecc/g_param.c' object='guru_poly_test-g_param.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-g_param.o `test -f 'ecc/g_param.c' || echo '$(srcdir)/'`ecc/g_param.c - -guru_poly_test-g_param.obj: ecc/g_param.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-g_param.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-g_param.Tpo -c -o guru_poly_test-g_param.obj `if test -f 'ecc/g_param.c'; then $(CYGPATH_W) 'ecc/g_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/g_param.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-g_param.Tpo $(DEPDIR)/guru_poly_test-g_param.Po -# source='ecc/g_param.c' object='guru_poly_test-g_param.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-g_param.obj `if test -f 'ecc/g_param.c'; then $(CYGPATH_W) 'ecc/g_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/g_param.c'; fi` - -guru_poly_test-poly_test.o: guru/poly_test.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-poly_test.o -MD -MP -MF $(DEPDIR)/guru_poly_test-poly_test.Tpo -c -o guru_poly_test-poly_test.o `test -f 'guru/poly_test.c' || echo '$(srcdir)/'`guru/poly_test.c - $(am__mv) $(DEPDIR)/guru_poly_test-poly_test.Tpo $(DEPDIR)/guru_poly_test-poly_test.Po -# source='guru/poly_test.c' object='guru_poly_test-poly_test.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-poly_test.o `test -f 'guru/poly_test.c' || echo '$(srcdir)/'`guru/poly_test.c - -guru_poly_test-poly_test.obj: guru/poly_test.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-poly_test.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-poly_test.Tpo -c -o guru_poly_test-poly_test.obj `if test -f 'guru/poly_test.c'; then $(CYGPATH_W) 'guru/poly_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/poly_test.c'; fi` - $(am__mv) $(DEPDIR)/guru_poly_test-poly_test.Tpo $(DEPDIR)/guru_poly_test-poly_test.Po -# source='guru/poly_test.c' object='guru_poly_test-poly_test.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-poly_test.obj `if test -f 'guru/poly_test.c'; then $(CYGPATH_W) 'guru/poly_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/poly_test.c'; fi` - -guru_prodpairing_test-prodpairing_test.o: guru/prodpairing_test.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_prodpairing_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_prodpairing_test-prodpairing_test.o -MD -MP -MF $(DEPDIR)/guru_prodpairing_test-prodpairing_test.Tpo -c -o guru_prodpairing_test-prodpairing_test.o `test -f 'guru/prodpairing_test.c' || echo '$(srcdir)/'`guru/prodpairing_test.c - $(am__mv) $(DEPDIR)/guru_prodpairing_test-prodpairing_test.Tpo $(DEPDIR)/guru_prodpairing_test-prodpairing_test.Po -# source='guru/prodpairing_test.c' object='guru_prodpairing_test-prodpairing_test.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_prodpairing_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_prodpairing_test-prodpairing_test.o `test -f 'guru/prodpairing_test.c' || echo '$(srcdir)/'`guru/prodpairing_test.c - -guru_prodpairing_test-prodpairing_test.obj: guru/prodpairing_test.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_prodpairing_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_prodpairing_test-prodpairing_test.obj -MD -MP -MF $(DEPDIR)/guru_prodpairing_test-prodpairing_test.Tpo -c -o guru_prodpairing_test-prodpairing_test.obj `if test -f 'guru/prodpairing_test.c'; then $(CYGPATH_W) 'guru/prodpairing_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/prodpairing_test.c'; fi` - $(am__mv) $(DEPDIR)/guru_prodpairing_test-prodpairing_test.Tpo $(DEPDIR)/guru_prodpairing_test-prodpairing_test.Po -# source='guru/prodpairing_test.c' object='guru_prodpairing_test-prodpairing_test.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_prodpairing_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_prodpairing_test-prodpairing_test.obj `if test -f 'guru/prodpairing_test.c'; then $(CYGPATH_W) 'guru/prodpairing_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/prodpairing_test.c'; fi` - -guru_quadratic_test-quadratic_test.o: guru/quadratic_test.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_quadratic_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_quadratic_test-quadratic_test.o -MD -MP -MF $(DEPDIR)/guru_quadratic_test-quadratic_test.Tpo -c -o guru_quadratic_test-quadratic_test.o `test -f 'guru/quadratic_test.c' || echo '$(srcdir)/'`guru/quadratic_test.c - $(am__mv) $(DEPDIR)/guru_quadratic_test-quadratic_test.Tpo $(DEPDIR)/guru_quadratic_test-quadratic_test.Po -# source='guru/quadratic_test.c' object='guru_quadratic_test-quadratic_test.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_quadratic_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_quadratic_test-quadratic_test.o `test -f 'guru/quadratic_test.c' || echo '$(srcdir)/'`guru/quadratic_test.c - -guru_quadratic_test-quadratic_test.obj: guru/quadratic_test.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_quadratic_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_quadratic_test-quadratic_test.obj -MD -MP -MF $(DEPDIR)/guru_quadratic_test-quadratic_test.Tpo -c -o guru_quadratic_test-quadratic_test.obj `if test -f 'guru/quadratic_test.c'; then $(CYGPATH_W) 'guru/quadratic_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/quadratic_test.c'; fi` - $(am__mv) $(DEPDIR)/guru_quadratic_test-quadratic_test.Tpo $(DEPDIR)/guru_quadratic_test-quadratic_test.Po -# source='guru/quadratic_test.c' object='guru_quadratic_test-quadratic_test.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_quadratic_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_quadratic_test-quadratic_test.obj `if test -f 'guru/quadratic_test.c'; then $(CYGPATH_W) 'guru/quadratic_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/quadratic_test.c'; fi` - -guru_ternary_extension_field_test-ternary_extension_field_test.o: guru/ternary_extension_field_test.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_ternary_extension_field_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_ternary_extension_field_test-ternary_extension_field_test.o -MD -MP -MF $(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Tpo -c -o guru_ternary_extension_field_test-ternary_extension_field_test.o `test -f 'guru/ternary_extension_field_test.c' || echo '$(srcdir)/'`guru/ternary_extension_field_test.c - $(am__mv) $(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Tpo $(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Po -# source='guru/ternary_extension_field_test.c' object='guru_ternary_extension_field_test-ternary_extension_field_test.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_ternary_extension_field_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_ternary_extension_field_test-ternary_extension_field_test.o `test -f 'guru/ternary_extension_field_test.c' || echo '$(srcdir)/'`guru/ternary_extension_field_test.c - -guru_ternary_extension_field_test-ternary_extension_field_test.obj: guru/ternary_extension_field_test.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_ternary_extension_field_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_ternary_extension_field_test-ternary_extension_field_test.obj -MD -MP -MF $(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Tpo -c -o guru_ternary_extension_field_test-ternary_extension_field_test.obj `if test -f 'guru/ternary_extension_field_test.c'; then $(CYGPATH_W) 'guru/ternary_extension_field_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/ternary_extension_field_test.c'; fi` - $(am__mv) $(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Tpo $(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Po -# source='guru/ternary_extension_field_test.c' object='guru_ternary_extension_field_test-ternary_extension_field_test.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_ternary_extension_field_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_ternary_extension_field_test-ternary_extension_field_test.obj `if test -f 'guru/ternary_extension_field_test.c'; then $(CYGPATH_W) 'guru/ternary_extension_field_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/ternary_extension_field_test.c'; fi` - -pbc_pbc-parser.tab.o: pbc/parser.tab.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-parser.tab.o -MD -MP -MF $(DEPDIR)/pbc_pbc-parser.tab.Tpo -c -o pbc_pbc-parser.tab.o `test -f 'pbc/parser.tab.c' || echo '$(srcdir)/'`pbc/parser.tab.c - $(am__mv) $(DEPDIR)/pbc_pbc-parser.tab.Tpo $(DEPDIR)/pbc_pbc-parser.tab.Po -# source='pbc/parser.tab.c' object='pbc_pbc-parser.tab.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-parser.tab.o `test -f 'pbc/parser.tab.c' || echo '$(srcdir)/'`pbc/parser.tab.c - -pbc_pbc-parser.tab.obj: pbc/parser.tab.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-parser.tab.obj -MD -MP -MF $(DEPDIR)/pbc_pbc-parser.tab.Tpo -c -o pbc_pbc-parser.tab.obj `if test -f 'pbc/parser.tab.c'; then $(CYGPATH_W) 'pbc/parser.tab.c'; else $(CYGPATH_W) '$(srcdir)/pbc/parser.tab.c'; fi` - $(am__mv) $(DEPDIR)/pbc_pbc-parser.tab.Tpo $(DEPDIR)/pbc_pbc-parser.tab.Po -# source='pbc/parser.tab.c' object='pbc_pbc-parser.tab.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-parser.tab.obj `if test -f 'pbc/parser.tab.c'; then $(CYGPATH_W) 'pbc/parser.tab.c'; else $(CYGPATH_W) '$(srcdir)/pbc/parser.tab.c'; fi` - -pbc_pbc-lex.yy.o: pbc/lex.yy.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-lex.yy.o -MD -MP -MF $(DEPDIR)/pbc_pbc-lex.yy.Tpo -c -o pbc_pbc-lex.yy.o `test -f 'pbc/lex.yy.c' || echo '$(srcdir)/'`pbc/lex.yy.c - $(am__mv) $(DEPDIR)/pbc_pbc-lex.yy.Tpo $(DEPDIR)/pbc_pbc-lex.yy.Po -# source='pbc/lex.yy.c' object='pbc_pbc-lex.yy.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-lex.yy.o `test -f 'pbc/lex.yy.c' || echo '$(srcdir)/'`pbc/lex.yy.c - -pbc_pbc-lex.yy.obj: pbc/lex.yy.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-lex.yy.obj -MD -MP -MF $(DEPDIR)/pbc_pbc-lex.yy.Tpo -c -o pbc_pbc-lex.yy.obj `if test -f 'pbc/lex.yy.c'; then $(CYGPATH_W) 'pbc/lex.yy.c'; else $(CYGPATH_W) '$(srcdir)/pbc/lex.yy.c'; fi` - $(am__mv) $(DEPDIR)/pbc_pbc-lex.yy.Tpo $(DEPDIR)/pbc_pbc-lex.yy.Po -# source='pbc/lex.yy.c' object='pbc_pbc-lex.yy.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-lex.yy.obj `if test -f 'pbc/lex.yy.c'; then $(CYGPATH_W) 'pbc/lex.yy.c'; else $(CYGPATH_W) '$(srcdir)/pbc/lex.yy.c'; fi` - -pbc_pbc-pbc.o: pbc/pbc.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-pbc.o -MD -MP -MF $(DEPDIR)/pbc_pbc-pbc.Tpo -c -o pbc_pbc-pbc.o `test -f 'pbc/pbc.c' || echo '$(srcdir)/'`pbc/pbc.c - $(am__mv) $(DEPDIR)/pbc_pbc-pbc.Tpo $(DEPDIR)/pbc_pbc-pbc.Po -# source='pbc/pbc.c' object='pbc_pbc-pbc.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-pbc.o `test -f 'pbc/pbc.c' || echo '$(srcdir)/'`pbc/pbc.c - -pbc_pbc-pbc.obj: pbc/pbc.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-pbc.obj -MD -MP -MF $(DEPDIR)/pbc_pbc-pbc.Tpo -c -o pbc_pbc-pbc.obj `if test -f 'pbc/pbc.c'; then $(CYGPATH_W) 'pbc/pbc.c'; else $(CYGPATH_W) '$(srcdir)/pbc/pbc.c'; fi` - $(am__mv) $(DEPDIR)/pbc_pbc-pbc.Tpo $(DEPDIR)/pbc_pbc-pbc.Po -# source='pbc/pbc.c' object='pbc_pbc-pbc.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-pbc.obj `if test -f 'pbc/pbc.c'; then $(CYGPATH_W) 'pbc/pbc.c'; else $(CYGPATH_W) '$(srcdir)/pbc/pbc.c'; fi` - -pbc_pbc-pbc_getline.o: pbc/pbc_getline.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-pbc_getline.o -MD -MP -MF $(DEPDIR)/pbc_pbc-pbc_getline.Tpo -c -o pbc_pbc-pbc_getline.o `test -f 'pbc/pbc_getline.c' || echo '$(srcdir)/'`pbc/pbc_getline.c - $(am__mv) $(DEPDIR)/pbc_pbc-pbc_getline.Tpo $(DEPDIR)/pbc_pbc-pbc_getline.Po -# source='pbc/pbc_getline.c' object='pbc_pbc-pbc_getline.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-pbc_getline.o `test -f 'pbc/pbc_getline.c' || echo '$(srcdir)/'`pbc/pbc_getline.c - -pbc_pbc-pbc_getline.obj: pbc/pbc_getline.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-pbc_getline.obj -MD -MP -MF $(DEPDIR)/pbc_pbc-pbc_getline.Tpo -c -o pbc_pbc-pbc_getline.obj `if test -f 'pbc/pbc_getline.c'; then $(CYGPATH_W) 'pbc/pbc_getline.c'; else $(CYGPATH_W) '$(srcdir)/pbc/pbc_getline.c'; fi` - $(am__mv) $(DEPDIR)/pbc_pbc-pbc_getline.Tpo $(DEPDIR)/pbc_pbc-pbc_getline.Po -# source='pbc/pbc_getline.c' object='pbc_pbc-pbc_getline.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-pbc_getline.obj `if test -f 'pbc/pbc_getline.c'; then $(CYGPATH_W) 'pbc/pbc_getline.c'; else $(CYGPATH_W) '$(srcdir)/pbc/pbc_getline.c'; fi` - -pbc_pbc-darray.o: misc/darray.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-darray.o -MD -MP -MF $(DEPDIR)/pbc_pbc-darray.Tpo -c -o pbc_pbc-darray.o `test -f 'misc/darray.c' || echo '$(srcdir)/'`misc/darray.c - $(am__mv) $(DEPDIR)/pbc_pbc-darray.Tpo $(DEPDIR)/pbc_pbc-darray.Po -# source='misc/darray.c' object='pbc_pbc-darray.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-darray.o `test -f 'misc/darray.c' || echo '$(srcdir)/'`misc/darray.c - -pbc_pbc-darray.obj: misc/darray.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-darray.obj -MD -MP -MF $(DEPDIR)/pbc_pbc-darray.Tpo -c -o pbc_pbc-darray.obj `if test -f 'misc/darray.c'; then $(CYGPATH_W) 'misc/darray.c'; else $(CYGPATH_W) '$(srcdir)/misc/darray.c'; fi` - $(am__mv) $(DEPDIR)/pbc_pbc-darray.Tpo $(DEPDIR)/pbc_pbc-darray.Po -# source='misc/darray.c' object='pbc_pbc-darray.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-darray.obj `if test -f 'misc/darray.c'; then $(CYGPATH_W) 'misc/darray.c'; else $(CYGPATH_W) '$(srcdir)/misc/darray.c'; fi` - -pbc_pbc-symtab.o: misc/symtab.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-symtab.o -MD -MP -MF $(DEPDIR)/pbc_pbc-symtab.Tpo -c -o pbc_pbc-symtab.o `test -f 'misc/symtab.c' || echo '$(srcdir)/'`misc/symtab.c - $(am__mv) $(DEPDIR)/pbc_pbc-symtab.Tpo $(DEPDIR)/pbc_pbc-symtab.Po -# source='misc/symtab.c' object='pbc_pbc-symtab.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-symtab.o `test -f 'misc/symtab.c' || echo '$(srcdir)/'`misc/symtab.c - -pbc_pbc-symtab.obj: misc/symtab.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-symtab.obj -MD -MP -MF $(DEPDIR)/pbc_pbc-symtab.Tpo -c -o pbc_pbc-symtab.obj `if test -f 'misc/symtab.c'; then $(CYGPATH_W) 'misc/symtab.c'; else $(CYGPATH_W) '$(srcdir)/misc/symtab.c'; fi` - $(am__mv) $(DEPDIR)/pbc_pbc-symtab.Tpo $(DEPDIR)/pbc_pbc-symtab.Po -# source='misc/symtab.c' object='pbc_pbc-symtab.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-symtab.obj `if test -f 'misc/symtab.c'; then $(CYGPATH_W) 'misc/symtab.c'; else $(CYGPATH_W) '$(srcdir)/misc/symtab.c'; fi` - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -rm -rf benchmark/.libs benchmark/_libs - -rm -rf guru/.libs guru/_libs - -rm -rf pbc/.libs pbc/_libs - -distclean-libtool: - -rm -f libtool config.lt -install-library_includeHEADERS: $(library_include_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(library_includedir)" || $(MKDIR_P) "$(DESTDIR)$(library_includedir)" - @list='$(library_include_HEADERS)'; test -n "$(library_includedir)" || list=; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(library_includedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(library_includedir)" || exit $$?; \ - done - -uninstall-library_includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(library_include_HEADERS)'; test -n "$(library_includedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(library_includedir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -test -n "$(am__skip_mode_fix)" \ - || find "$(distdir)" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r "$(distdir)" -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-lzip: distdir - tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ - *.tar.lz*) \ - lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ - *.tar.xz*) \ - xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(AM_DISTCHECK_CONFIGURE_FLAGS) \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ - && cd "$$am__cwd" \ - || exit 1 - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @test -n '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: trying to run $@ with an empty' \ - '$$(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - $(am__cd) '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) config.h -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(library_includedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -rm -f benchmark/$(am__dirstamp) - -rm -f guru/$(am__dirstamp) - -rm -f pbc/$(am__dirstamp) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - clean-noinstPROGRAMS mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-hdr distclean-libtool distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-library_includeHEADERS - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic \ - maintainer-clean-local - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-libLTLIBRARIES \ - uninstall-library_includeHEADERS - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ - ctags-recursive install-am install-strip tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool clean-noinstPROGRAMS ctags \ - ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-lzip \ - dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \ - distclean distclean-compile distclean-generic distclean-hdr \ - distclean-libtool distclean-tags distcleancheck distdir \ - distuninstallcheck dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-libLTLIBRARIES install-library_includeHEADERS \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic maintainer-clean-local mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ - uninstall-libLTLIBRARIES uninstall-library_includeHEADERS - - -ChangeLog : - git log > ChangeLog -maintainer-clean-local: - -rm -rf Makefile.in depcomp ltmain.sh config.h.in configure compile config.guess config.sub \ - missing install-sh autom4te.cache aclocal.m4 tmp - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/moon-abe/pbc-0.5.14/Makefile.am b/moon-abe/pbc-0.5.14/Makefile.am deleted file mode 100644 index ee252596..00000000 --- a/moon-abe/pbc-0.5.14/Makefile.am +++ /dev/null @@ -1,88 +0,0 @@ -SUBDIRS = . example gen - -SO_VERSION = 1:0:0 - -ChangeLog : - git log > ChangeLog - -ACLOCAL_AMFLAGS = -I m4 -CLEANFILES = *~ -maintainer-clean-local: - -rm -rf Makefile.in depcomp ltmain.sh config.h.in configure compile config.guess config.sub \ - missing install-sh autom4te.cache aclocal.m4 tmp - -lib_LTLIBRARIES = libpbc.la - -# this should really be a versioned dir, i.e., $(includedir)/pbc-0.5.0 -library_includedir = $(includedir)/pbc -library_include_HEADERS = include/pbc_a1_param.h \ -include/pbc_a_param.h \ -include/pbc_curve.h \ -include/pbc_d_param.h \ -include/pbc_e_param.h \ -include/pbc_field.h \ -include/pbc_multiz.h \ -include/pbc_z.h \ -include/pbc_fieldquadratic.h \ -include/pbc_f_param.h \ -include/pbc_g_param.h \ -include/pbc_i_param.h \ -include/pbc_fp.h \ -include/pbc_ternary_extension_field.h \ -include/pbc.h \ -include/pbc_hilbert.h \ -include/pbc_memory.h \ -include/pbc_mnt.h \ -include/pbc_pairing.h \ -include/pbc_param.h \ -include/pbc_poly.h \ -include/pbc_random.h \ -include/pbc_singular.h \ -include/pbc_test.h \ -include/pbc_utils.h - -libpbc_la_CPPFLAGS = -Iinclude -libpbc_la_SOURCES = arith/field.c arith/z.c \ - arith/naivefp.c arith/fastfp.c \ - arith/fp.c arith/fasterfp.c arith/montfp.c \ - arith/ternary_extension_field.c \ - arith/multiz.c \ - arith/dlog.c \ - arith/fieldquadratic.c arith/poly.c \ - arith/random.c arith/init_random.c \ - misc/darray.c misc/symtab.c misc/get_time.c \ - misc/utils.c misc/memory.c misc/extend_printf.c \ - ecc/mpc.c ecc/mnt.c ecc/hilbert.c ecc/curve.c ecc/pairing.c \ - ecc/singular.c \ - ecc/eta_T_3.c \ - ecc/param.c ecc/a_param.c ecc/d_param.c ecc/e_param.c \ - ecc/f_param.c ecc/g_param.c -libpbc_la_LDFLAGS = -lgmp -lm -version-info $(SO_VERSION) $(PBC_LDFLAGS) $(LIBPBC_LDFLAGS) - -# LDADD is fallback of program_LDADD -# explicit "-lgmp" fixes error of "undefined reference to GMP symbol" -# explicit "-lm" fixes error of "undefined reference to libm symbol" -LDADD = libpbc.la -lgmp -lm -noinst_PROGRAMS = pbc/pbc benchmark/benchmark benchmark/timersa benchmark/ellnet -noinst_PROGRAMS += guru/fp_test guru/quadratic_test guru/poly_test guru/prodpairing_test -noinst_PROGRAMS += guru/ternary_extension_field_test guru/eta_T_3_test -pbc_pbc_CPPFLAGS = -I include -pbc_pbc_SOURCES = pbc/parser.tab.c pbc/lex.yy.c pbc/pbc.c pbc/pbc_getline.c misc/darray.c misc/symtab.c -benchmark_benchmark_CPPFLAGS = -I include -benchmark_benchmark_SOURCES = benchmark/benchmark.c -benchmark_timersa_CPPFLAGS = -I include -benchmark_timersa_SOURCES = benchmark/timersa.c -benchmark_ellnet_CPPFLAGS = -I include -benchmark_ellnet_SOURCES = benchmark/ellnet.c -guru_fp_test_CPPFLAGS = -I include -guru_fp_test_SOURCES = guru/fp_test.c -guru_quadratic_test_CPPFLAGS = -I include -guru_quadratic_test_SOURCES = guru/quadratic_test.c -guru_poly_test_CPPFLAGS = -I include -guru_poly_test_SOURCES = $(libpbc_la_SOURCES) guru/poly_test.c -guru_prodpairing_test_CPPFLAGS = -I include -guru_prodpairing_test_SOURCES = guru/prodpairing_test.c -guru_ternary_extension_field_test_CPPFLAGS = -I include -guru_ternary_extension_field_test_SOURCES = guru/ternary_extension_field_test.c -guru_eta_T_3_test_CPPFLAGS = -I include -guru_eta_T_3_test_SOURCES = guru/eta_T_3_test.c diff --git a/moon-abe/pbc-0.5.14/Makefile.in b/moon-abe/pbc-0.5.14/Makefile.in deleted file mode 100644 index 0f1e8e65..00000000 --- a/moon-abe/pbc-0.5.14/Makefile.in +++ /dev/null @@ -1,2123 +0,0 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -noinst_PROGRAMS = pbc/pbc$(EXEEXT) benchmark/benchmark$(EXEEXT) \ - benchmark/timersa$(EXEEXT) benchmark/ellnet$(EXEEXT) \ - guru/fp_test$(EXEEXT) guru/quadratic_test$(EXEEXT) \ - guru/poly_test$(EXEEXT) guru/prodpairing_test$(EXEEXT) \ - guru/ternary_extension_field_test$(EXEEXT) \ - guru/eta_T_3_test$(EXEEXT) -subdir = . -DIST_COMMON = README $(am__configure_deps) $(library_include_HEADERS) \ - $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(srcdir)/config.h.in $(top_srcdir)/configure AUTHORS COPYING \ - ChangeLog INSTALL NEWS compile config.guess config.sub depcomp \ - install-sh ltmain.sh missing -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(libdir)" \ - "$(DESTDIR)$(library_includedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -libpbc_la_LIBADD = -am_libpbc_la_OBJECTS = libpbc_la-field.lo libpbc_la-z.lo \ - libpbc_la-naivefp.lo libpbc_la-fastfp.lo libpbc_la-fp.lo \ - libpbc_la-fasterfp.lo libpbc_la-montfp.lo \ - libpbc_la-ternary_extension_field.lo libpbc_la-multiz.lo \ - libpbc_la-dlog.lo libpbc_la-fieldquadratic.lo \ - libpbc_la-poly.lo libpbc_la-random.lo libpbc_la-init_random.lo \ - libpbc_la-darray.lo libpbc_la-symtab.lo libpbc_la-get_time.lo \ - libpbc_la-utils.lo libpbc_la-memory.lo \ - libpbc_la-extend_printf.lo libpbc_la-mpc.lo libpbc_la-mnt.lo \ - libpbc_la-hilbert.lo libpbc_la-curve.lo libpbc_la-pairing.lo \ - libpbc_la-singular.lo libpbc_la-eta_T_3.lo libpbc_la-param.lo \ - libpbc_la-a_param.lo libpbc_la-d_param.lo libpbc_la-e_param.lo \ - libpbc_la-f_param.lo libpbc_la-g_param.lo -libpbc_la_OBJECTS = $(am_libpbc_la_OBJECTS) -libpbc_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libpbc_la_LDFLAGS) $(LDFLAGS) -o $@ -PROGRAMS = $(noinst_PROGRAMS) -am_benchmark_benchmark_OBJECTS = \ - benchmark_benchmark-benchmark.$(OBJEXT) -benchmark_benchmark_OBJECTS = $(am_benchmark_benchmark_OBJECTS) -benchmark_benchmark_LDADD = $(LDADD) -benchmark_benchmark_DEPENDENCIES = libpbc.la -am__dirstamp = $(am__leading_dot)dirstamp -am_benchmark_ellnet_OBJECTS = benchmark_ellnet-ellnet.$(OBJEXT) -benchmark_ellnet_OBJECTS = $(am_benchmark_ellnet_OBJECTS) -benchmark_ellnet_LDADD = $(LDADD) -benchmark_ellnet_DEPENDENCIES = libpbc.la -am_benchmark_timersa_OBJECTS = benchmark_timersa-timersa.$(OBJEXT) -benchmark_timersa_OBJECTS = $(am_benchmark_timersa_OBJECTS) -benchmark_timersa_LDADD = $(LDADD) -benchmark_timersa_DEPENDENCIES = libpbc.la -am_guru_eta_T_3_test_OBJECTS = \ - guru_eta_T_3_test-eta_T_3_test.$(OBJEXT) -guru_eta_T_3_test_OBJECTS = $(am_guru_eta_T_3_test_OBJECTS) -guru_eta_T_3_test_LDADD = $(LDADD) -guru_eta_T_3_test_DEPENDENCIES = libpbc.la -am_guru_fp_test_OBJECTS = guru_fp_test-fp_test.$(OBJEXT) -guru_fp_test_OBJECTS = $(am_guru_fp_test_OBJECTS) -guru_fp_test_LDADD = $(LDADD) -guru_fp_test_DEPENDENCIES = libpbc.la -am__objects_1 = guru_poly_test-field.$(OBJEXT) \ - guru_poly_test-z.$(OBJEXT) guru_poly_test-naivefp.$(OBJEXT) \ - guru_poly_test-fastfp.$(OBJEXT) guru_poly_test-fp.$(OBJEXT) \ - guru_poly_test-fasterfp.$(OBJEXT) \ - guru_poly_test-montfp.$(OBJEXT) \ - guru_poly_test-ternary_extension_field.$(OBJEXT) \ - guru_poly_test-multiz.$(OBJEXT) guru_poly_test-dlog.$(OBJEXT) \ - guru_poly_test-fieldquadratic.$(OBJEXT) \ - guru_poly_test-poly.$(OBJEXT) guru_poly_test-random.$(OBJEXT) \ - guru_poly_test-init_random.$(OBJEXT) \ - guru_poly_test-darray.$(OBJEXT) \ - guru_poly_test-symtab.$(OBJEXT) \ - guru_poly_test-get_time.$(OBJEXT) \ - guru_poly_test-utils.$(OBJEXT) guru_poly_test-memory.$(OBJEXT) \ - guru_poly_test-extend_printf.$(OBJEXT) \ - guru_poly_test-mpc.$(OBJEXT) guru_poly_test-mnt.$(OBJEXT) \ - guru_poly_test-hilbert.$(OBJEXT) \ - guru_poly_test-curve.$(OBJEXT) \ - guru_poly_test-pairing.$(OBJEXT) \ - guru_poly_test-singular.$(OBJEXT) \ - guru_poly_test-eta_T_3.$(OBJEXT) \ - guru_poly_test-param.$(OBJEXT) \ - guru_poly_test-a_param.$(OBJEXT) \ - guru_poly_test-d_param.$(OBJEXT) \ - guru_poly_test-e_param.$(OBJEXT) \ - guru_poly_test-f_param.$(OBJEXT) \ - guru_poly_test-g_param.$(OBJEXT) -am_guru_poly_test_OBJECTS = $(am__objects_1) \ - guru_poly_test-poly_test.$(OBJEXT) -guru_poly_test_OBJECTS = $(am_guru_poly_test_OBJECTS) -guru_poly_test_LDADD = $(LDADD) -guru_poly_test_DEPENDENCIES = libpbc.la -am_guru_prodpairing_test_OBJECTS = \ - guru_prodpairing_test-prodpairing_test.$(OBJEXT) -guru_prodpairing_test_OBJECTS = $(am_guru_prodpairing_test_OBJECTS) -guru_prodpairing_test_LDADD = $(LDADD) -guru_prodpairing_test_DEPENDENCIES = libpbc.la -am_guru_quadratic_test_OBJECTS = \ - guru_quadratic_test-quadratic_test.$(OBJEXT) -guru_quadratic_test_OBJECTS = $(am_guru_quadratic_test_OBJECTS) -guru_quadratic_test_LDADD = $(LDADD) -guru_quadratic_test_DEPENDENCIES = libpbc.la -am_guru_ternary_extension_field_test_OBJECTS = guru_ternary_extension_field_test-ternary_extension_field_test.$(OBJEXT) -guru_ternary_extension_field_test_OBJECTS = \ - $(am_guru_ternary_extension_field_test_OBJECTS) -guru_ternary_extension_field_test_LDADD = $(LDADD) -guru_ternary_extension_field_test_DEPENDENCIES = libpbc.la -am_pbc_pbc_OBJECTS = pbc_pbc-parser.tab.$(OBJEXT) \ - pbc_pbc-lex.yy.$(OBJEXT) pbc_pbc-pbc.$(OBJEXT) \ - pbc_pbc-pbc_getline.$(OBJEXT) pbc_pbc-darray.$(OBJEXT) \ - pbc_pbc-symtab.$(OBJEXT) -pbc_pbc_OBJECTS = $(am_pbc_pbc_OBJECTS) -pbc_pbc_LDADD = $(LDADD) -pbc_pbc_DEPENDENCIES = libpbc.la -DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libpbc_la_SOURCES) $(benchmark_benchmark_SOURCES) \ - $(benchmark_ellnet_SOURCES) $(benchmark_timersa_SOURCES) \ - $(guru_eta_T_3_test_SOURCES) $(guru_fp_test_SOURCES) \ - $(guru_poly_test_SOURCES) $(guru_prodpairing_test_SOURCES) \ - $(guru_quadratic_test_SOURCES) \ - $(guru_ternary_extension_field_test_SOURCES) \ - $(pbc_pbc_SOURCES) -DIST_SOURCES = $(libpbc_la_SOURCES) $(benchmark_benchmark_SOURCES) \ - $(benchmark_ellnet_SOURCES) $(benchmark_timersa_SOURCES) \ - $(guru_eta_T_3_test_SOURCES) $(guru_fp_test_SOURCES) \ - $(guru_poly_test_SOURCES) $(guru_prodpairing_test_SOURCES) \ - $(guru_quadratic_test_SOURCES) \ - $(guru_ternary_extension_field_test_SOURCES) \ - $(pbc_pbc_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -HEADERS = $(library_include_HEADERS) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir dist dist-all distcheck -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - if test -d "$(distdir)"; then \ - find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -rf "$(distdir)" \ - || { sleep 5 && rm -rf "$(distdir)"; }; \ - else :; fi -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ - | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBOBJS = @LIBOBJS@ -LIBPBC_DLL = @LIBPBC_DLL@ -LIBPBC_LDFLAGS = @LIBPBC_LDFLAGS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PBC_LDFLAGS = @PBC_LDFLAGS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = . example gen -SO_VERSION = 1:0:0 -ACLOCAL_AMFLAGS = -I m4 -CLEANFILES = *~ -lib_LTLIBRARIES = libpbc.la - -# this should really be a versioned dir, i.e., $(includedir)/pbc-0.5.0 -library_includedir = $(includedir)/pbc -library_include_HEADERS = include/pbc_a1_param.h \ -include/pbc_a_param.h \ -include/pbc_curve.h \ -include/pbc_d_param.h \ -include/pbc_e_param.h \ -include/pbc_field.h \ -include/pbc_multiz.h \ -include/pbc_z.h \ -include/pbc_fieldquadratic.h \ -include/pbc_f_param.h \ -include/pbc_g_param.h \ -include/pbc_i_param.h \ -include/pbc_fp.h \ -include/pbc_ternary_extension_field.h \ -include/pbc.h \ -include/pbc_hilbert.h \ -include/pbc_memory.h \ -include/pbc_mnt.h \ -include/pbc_pairing.h \ -include/pbc_param.h \ -include/pbc_poly.h \ -include/pbc_random.h \ -include/pbc_singular.h \ -include/pbc_test.h \ -include/pbc_utils.h - -libpbc_la_CPPFLAGS = -Iinclude -libpbc_la_SOURCES = arith/field.c arith/z.c \ - arith/naivefp.c arith/fastfp.c \ - arith/fp.c arith/fasterfp.c arith/montfp.c \ - arith/ternary_extension_field.c \ - arith/multiz.c \ - arith/dlog.c \ - arith/fieldquadratic.c arith/poly.c \ - arith/random.c arith/init_random.c \ - misc/darray.c misc/symtab.c misc/get_time.c \ - misc/utils.c misc/memory.c misc/extend_printf.c \ - ecc/mpc.c ecc/mnt.c ecc/hilbert.c ecc/curve.c ecc/pairing.c \ - ecc/singular.c \ - ecc/eta_T_3.c \ - ecc/param.c ecc/a_param.c ecc/d_param.c ecc/e_param.c \ - ecc/f_param.c ecc/g_param.c - -libpbc_la_LDFLAGS = -lgmp -lm -version-info $(SO_VERSION) $(PBC_LDFLAGS) $(LIBPBC_LDFLAGS) - -# LDADD is fallback of program_LDADD -# explicit "-lgmp" fixes error of "undefined reference to GMP symbol" -# explicit "-lm" fixes error of "undefined reference to libm symbol" -LDADD = libpbc.la -lgmp -lm -pbc_pbc_CPPFLAGS = -I include -pbc_pbc_SOURCES = pbc/parser.tab.c pbc/lex.yy.c pbc/pbc.c pbc/pbc_getline.c misc/darray.c misc/symtab.c -benchmark_benchmark_CPPFLAGS = -I include -benchmark_benchmark_SOURCES = benchmark/benchmark.c -benchmark_timersa_CPPFLAGS = -I include -benchmark_timersa_SOURCES = benchmark/timersa.c -benchmark_ellnet_CPPFLAGS = -I include -benchmark_ellnet_SOURCES = benchmark/ellnet.c -guru_fp_test_CPPFLAGS = -I include -guru_fp_test_SOURCES = guru/fp_test.c -guru_quadratic_test_CPPFLAGS = -I include -guru_quadratic_test_SOURCES = guru/quadratic_test.c -guru_poly_test_CPPFLAGS = -I include -guru_poly_test_SOURCES = $(libpbc_la_SOURCES) guru/poly_test.c -guru_prodpairing_test_CPPFLAGS = -I include -guru_prodpairing_test_SOURCES = guru/prodpairing_test.c -guru_ternary_extension_field_test_CPPFLAGS = -I include -guru_ternary_extension_field_test_SOURCES = guru/ternary_extension_field_test.c -guru_eta_T_3_test_CPPFLAGS = -I include -guru_eta_T_3_test_SOURCES = guru/eta_T_3_test.c -all: config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -am--refresh: Makefile - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - $(am__cd) $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -$(am__aclocal_m4_deps): - -config.h: stamp-h1 - @if test ! -f $@; then rm -f stamp-h1; else :; fi - @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi - -stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h -$(srcdir)/config.h.in: $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h1 - touch $@ - -distclean-hdr: - -rm -f config.h stamp-h1 -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libpbc.la: $(libpbc_la_OBJECTS) $(libpbc_la_DEPENDENCIES) $(EXTRA_libpbc_la_DEPENDENCIES) - $(libpbc_la_LINK) -rpath $(libdir) $(libpbc_la_OBJECTS) $(libpbc_la_LIBADD) $(LIBS) - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -benchmark/$(am__dirstamp): - @$(MKDIR_P) benchmark - @: > benchmark/$(am__dirstamp) -benchmark/benchmark$(EXEEXT): $(benchmark_benchmark_OBJECTS) $(benchmark_benchmark_DEPENDENCIES) $(EXTRA_benchmark_benchmark_DEPENDENCIES) benchmark/$(am__dirstamp) - @rm -f benchmark/benchmark$(EXEEXT) - $(LINK) $(benchmark_benchmark_OBJECTS) $(benchmark_benchmark_LDADD) $(LIBS) -benchmark/ellnet$(EXEEXT): $(benchmark_ellnet_OBJECTS) $(benchmark_ellnet_DEPENDENCIES) $(EXTRA_benchmark_ellnet_DEPENDENCIES) benchmark/$(am__dirstamp) - @rm -f benchmark/ellnet$(EXEEXT) - $(LINK) $(benchmark_ellnet_OBJECTS) $(benchmark_ellnet_LDADD) $(LIBS) -benchmark/timersa$(EXEEXT): $(benchmark_timersa_OBJECTS) $(benchmark_timersa_DEPENDENCIES) $(EXTRA_benchmark_timersa_DEPENDENCIES) benchmark/$(am__dirstamp) - @rm -f benchmark/timersa$(EXEEXT) - $(LINK) $(benchmark_timersa_OBJECTS) $(benchmark_timersa_LDADD) $(LIBS) -guru/$(am__dirstamp): - @$(MKDIR_P) guru - @: > guru/$(am__dirstamp) -guru/eta_T_3_test$(EXEEXT): $(guru_eta_T_3_test_OBJECTS) $(guru_eta_T_3_test_DEPENDENCIES) $(EXTRA_guru_eta_T_3_test_DEPENDENCIES) guru/$(am__dirstamp) - @rm -f guru/eta_T_3_test$(EXEEXT) - $(LINK) $(guru_eta_T_3_test_OBJECTS) $(guru_eta_T_3_test_LDADD) $(LIBS) -guru/fp_test$(EXEEXT): $(guru_fp_test_OBJECTS) $(guru_fp_test_DEPENDENCIES) $(EXTRA_guru_fp_test_DEPENDENCIES) guru/$(am__dirstamp) - @rm -f guru/fp_test$(EXEEXT) - $(LINK) $(guru_fp_test_OBJECTS) $(guru_fp_test_LDADD) $(LIBS) -guru/poly_test$(EXEEXT): $(guru_poly_test_OBJECTS) $(guru_poly_test_DEPENDENCIES) $(EXTRA_guru_poly_test_DEPENDENCIES) guru/$(am__dirstamp) - @rm -f guru/poly_test$(EXEEXT) - $(LINK) $(guru_poly_test_OBJECTS) $(guru_poly_test_LDADD) $(LIBS) -guru/prodpairing_test$(EXEEXT): $(guru_prodpairing_test_OBJECTS) $(guru_prodpairing_test_DEPENDENCIES) $(EXTRA_guru_prodpairing_test_DEPENDENCIES) guru/$(am__dirstamp) - @rm -f guru/prodpairing_test$(EXEEXT) - $(LINK) $(guru_prodpairing_test_OBJECTS) $(guru_prodpairing_test_LDADD) $(LIBS) -guru/quadratic_test$(EXEEXT): $(guru_quadratic_test_OBJECTS) $(guru_quadratic_test_DEPENDENCIES) $(EXTRA_guru_quadratic_test_DEPENDENCIES) guru/$(am__dirstamp) - @rm -f guru/quadratic_test$(EXEEXT) - $(LINK) $(guru_quadratic_test_OBJECTS) $(guru_quadratic_test_LDADD) $(LIBS) -guru/ternary_extension_field_test$(EXEEXT): $(guru_ternary_extension_field_test_OBJECTS) $(guru_ternary_extension_field_test_DEPENDENCIES) $(EXTRA_guru_ternary_extension_field_test_DEPENDENCIES) guru/$(am__dirstamp) - @rm -f guru/ternary_extension_field_test$(EXEEXT) - $(LINK) $(guru_ternary_extension_field_test_OBJECTS) $(guru_ternary_extension_field_test_LDADD) $(LIBS) -pbc/$(am__dirstamp): - @$(MKDIR_P) pbc - @: > pbc/$(am__dirstamp) -pbc/pbc$(EXEEXT): $(pbc_pbc_OBJECTS) $(pbc_pbc_DEPENDENCIES) $(EXTRA_pbc_pbc_DEPENDENCIES) pbc/$(am__dirstamp) - @rm -f pbc/pbc$(EXEEXT) - $(LINK) $(pbc_pbc_OBJECTS) $(pbc_pbc_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/benchmark_benchmark-benchmark.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/benchmark_ellnet-ellnet.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/benchmark_timersa-timersa.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_fp_test-fp_test.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-a_param.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-curve.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-d_param.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-darray.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-dlog.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-e_param.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-eta_T_3.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-extend_printf.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-f_param.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-fasterfp.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-fastfp.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-field.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-fieldquadratic.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-fp.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-g_param.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-get_time.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-hilbert.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-init_random.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-memory.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-mnt.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-montfp.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-mpc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-multiz.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-naivefp.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-pairing.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-param.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-poly.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-poly_test.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-random.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-singular.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-symtab.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-ternary_extension_field.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-utils.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_poly_test-z.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_prodpairing_test-prodpairing_test.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_quadratic_test-quadratic_test.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-a_param.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-curve.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-d_param.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-darray.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-dlog.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-e_param.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-eta_T_3.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-extend_printf.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-f_param.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-fasterfp.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-fastfp.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-field.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-fieldquadratic.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-fp.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-g_param.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-get_time.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-hilbert.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-init_random.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-memory.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-mnt.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-montfp.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-mpc.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-multiz.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-naivefp.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-pairing.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-param.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-poly.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-random.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-singular.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-symtab.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-ternary_extension_field.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-utils.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpbc_la-z.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pbc_pbc-darray.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pbc_pbc-lex.yy.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pbc_pbc-parser.tab.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pbc_pbc-pbc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pbc_pbc-pbc_getline.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pbc_pbc-symtab.Po@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -libpbc_la-field.lo: arith/field.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-field.lo -MD -MP -MF $(DEPDIR)/libpbc_la-field.Tpo -c -o libpbc_la-field.lo `test -f 'arith/field.c' || echo '$(srcdir)/'`arith/field.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-field.Tpo $(DEPDIR)/libpbc_la-field.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/field.c' object='libpbc_la-field.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-field.lo `test -f 'arith/field.c' || echo '$(srcdir)/'`arith/field.c - -libpbc_la-z.lo: arith/z.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-z.lo -MD -MP -MF $(DEPDIR)/libpbc_la-z.Tpo -c -o libpbc_la-z.lo `test -f 'arith/z.c' || echo '$(srcdir)/'`arith/z.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-z.Tpo $(DEPDIR)/libpbc_la-z.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/z.c' object='libpbc_la-z.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-z.lo `test -f 'arith/z.c' || echo '$(srcdir)/'`arith/z.c - -libpbc_la-naivefp.lo: arith/naivefp.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-naivefp.lo -MD -MP -MF $(DEPDIR)/libpbc_la-naivefp.Tpo -c -o libpbc_la-naivefp.lo `test -f 'arith/naivefp.c' || echo '$(srcdir)/'`arith/naivefp.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-naivefp.Tpo $(DEPDIR)/libpbc_la-naivefp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/naivefp.c' object='libpbc_la-naivefp.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-naivefp.lo `test -f 'arith/naivefp.c' || echo '$(srcdir)/'`arith/naivefp.c - -libpbc_la-fastfp.lo: arith/fastfp.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-fastfp.lo -MD -MP -MF $(DEPDIR)/libpbc_la-fastfp.Tpo -c -o libpbc_la-fastfp.lo `test -f 'arith/fastfp.c' || echo '$(srcdir)/'`arith/fastfp.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-fastfp.Tpo $(DEPDIR)/libpbc_la-fastfp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/fastfp.c' object='libpbc_la-fastfp.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-fastfp.lo `test -f 'arith/fastfp.c' || echo '$(srcdir)/'`arith/fastfp.c - -libpbc_la-fp.lo: arith/fp.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-fp.lo -MD -MP -MF $(DEPDIR)/libpbc_la-fp.Tpo -c -o libpbc_la-fp.lo `test -f 'arith/fp.c' || echo '$(srcdir)/'`arith/fp.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-fp.Tpo $(DEPDIR)/libpbc_la-fp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/fp.c' object='libpbc_la-fp.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-fp.lo `test -f 'arith/fp.c' || echo '$(srcdir)/'`arith/fp.c - -libpbc_la-fasterfp.lo: arith/fasterfp.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-fasterfp.lo -MD -MP -MF $(DEPDIR)/libpbc_la-fasterfp.Tpo -c -o libpbc_la-fasterfp.lo `test -f 'arith/fasterfp.c' || echo '$(srcdir)/'`arith/fasterfp.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-fasterfp.Tpo $(DEPDIR)/libpbc_la-fasterfp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/fasterfp.c' object='libpbc_la-fasterfp.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-fasterfp.lo `test -f 'arith/fasterfp.c' || echo '$(srcdir)/'`arith/fasterfp.c - -libpbc_la-montfp.lo: arith/montfp.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-montfp.lo -MD -MP -MF $(DEPDIR)/libpbc_la-montfp.Tpo -c -o libpbc_la-montfp.lo `test -f 'arith/montfp.c' || echo '$(srcdir)/'`arith/montfp.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-montfp.Tpo $(DEPDIR)/libpbc_la-montfp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/montfp.c' object='libpbc_la-montfp.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-montfp.lo `test -f 'arith/montfp.c' || echo '$(srcdir)/'`arith/montfp.c - -libpbc_la-ternary_extension_field.lo: arith/ternary_extension_field.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-ternary_extension_field.lo -MD -MP -MF $(DEPDIR)/libpbc_la-ternary_extension_field.Tpo -c -o libpbc_la-ternary_extension_field.lo `test -f 'arith/ternary_extension_field.c' || echo '$(srcdir)/'`arith/ternary_extension_field.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-ternary_extension_field.Tpo $(DEPDIR)/libpbc_la-ternary_extension_field.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/ternary_extension_field.c' object='libpbc_la-ternary_extension_field.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-ternary_extension_field.lo `test -f 'arith/ternary_extension_field.c' || echo '$(srcdir)/'`arith/ternary_extension_field.c - -libpbc_la-multiz.lo: arith/multiz.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-multiz.lo -MD -MP -MF $(DEPDIR)/libpbc_la-multiz.Tpo -c -o libpbc_la-multiz.lo `test -f 'arith/multiz.c' || echo '$(srcdir)/'`arith/multiz.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-multiz.Tpo $(DEPDIR)/libpbc_la-multiz.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/multiz.c' object='libpbc_la-multiz.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-multiz.lo `test -f 'arith/multiz.c' || echo '$(srcdir)/'`arith/multiz.c - -libpbc_la-dlog.lo: arith/dlog.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-dlog.lo -MD -MP -MF $(DEPDIR)/libpbc_la-dlog.Tpo -c -o libpbc_la-dlog.lo `test -f 'arith/dlog.c' || echo '$(srcdir)/'`arith/dlog.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-dlog.Tpo $(DEPDIR)/libpbc_la-dlog.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/dlog.c' object='libpbc_la-dlog.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-dlog.lo `test -f 'arith/dlog.c' || echo '$(srcdir)/'`arith/dlog.c - -libpbc_la-fieldquadratic.lo: arith/fieldquadratic.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-fieldquadratic.lo -MD -MP -MF $(DEPDIR)/libpbc_la-fieldquadratic.Tpo -c -o libpbc_la-fieldquadratic.lo `test -f 'arith/fieldquadratic.c' || echo '$(srcdir)/'`arith/fieldquadratic.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-fieldquadratic.Tpo $(DEPDIR)/libpbc_la-fieldquadratic.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/fieldquadratic.c' object='libpbc_la-fieldquadratic.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-fieldquadratic.lo `test -f 'arith/fieldquadratic.c' || echo '$(srcdir)/'`arith/fieldquadratic.c - -libpbc_la-poly.lo: arith/poly.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-poly.lo -MD -MP -MF $(DEPDIR)/libpbc_la-poly.Tpo -c -o libpbc_la-poly.lo `test -f 'arith/poly.c' || echo '$(srcdir)/'`arith/poly.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-poly.Tpo $(DEPDIR)/libpbc_la-poly.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/poly.c' object='libpbc_la-poly.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-poly.lo `test -f 'arith/poly.c' || echo '$(srcdir)/'`arith/poly.c - -libpbc_la-random.lo: arith/random.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-random.lo -MD -MP -MF $(DEPDIR)/libpbc_la-random.Tpo -c -o libpbc_la-random.lo `test -f 'arith/random.c' || echo '$(srcdir)/'`arith/random.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-random.Tpo $(DEPDIR)/libpbc_la-random.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/random.c' object='libpbc_la-random.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-random.lo `test -f 'arith/random.c' || echo '$(srcdir)/'`arith/random.c - -libpbc_la-init_random.lo: arith/init_random.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-init_random.lo -MD -MP -MF $(DEPDIR)/libpbc_la-init_random.Tpo -c -o libpbc_la-init_random.lo `test -f 'arith/init_random.c' || echo '$(srcdir)/'`arith/init_random.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-init_random.Tpo $(DEPDIR)/libpbc_la-init_random.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/init_random.c' object='libpbc_la-init_random.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-init_random.lo `test -f 'arith/init_random.c' || echo '$(srcdir)/'`arith/init_random.c - -libpbc_la-darray.lo: misc/darray.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-darray.lo -MD -MP -MF $(DEPDIR)/libpbc_la-darray.Tpo -c -o libpbc_la-darray.lo `test -f 'misc/darray.c' || echo '$(srcdir)/'`misc/darray.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-darray.Tpo $(DEPDIR)/libpbc_la-darray.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/darray.c' object='libpbc_la-darray.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-darray.lo `test -f 'misc/darray.c' || echo '$(srcdir)/'`misc/darray.c - -libpbc_la-symtab.lo: misc/symtab.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-symtab.lo -MD -MP -MF $(DEPDIR)/libpbc_la-symtab.Tpo -c -o libpbc_la-symtab.lo `test -f 'misc/symtab.c' || echo '$(srcdir)/'`misc/symtab.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-symtab.Tpo $(DEPDIR)/libpbc_la-symtab.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/symtab.c' object='libpbc_la-symtab.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-symtab.lo `test -f 'misc/symtab.c' || echo '$(srcdir)/'`misc/symtab.c - -libpbc_la-get_time.lo: misc/get_time.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-get_time.lo -MD -MP -MF $(DEPDIR)/libpbc_la-get_time.Tpo -c -o libpbc_la-get_time.lo `test -f 'misc/get_time.c' || echo '$(srcdir)/'`misc/get_time.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-get_time.Tpo $(DEPDIR)/libpbc_la-get_time.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/get_time.c' object='libpbc_la-get_time.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-get_time.lo `test -f 'misc/get_time.c' || echo '$(srcdir)/'`misc/get_time.c - -libpbc_la-utils.lo: misc/utils.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-utils.lo -MD -MP -MF $(DEPDIR)/libpbc_la-utils.Tpo -c -o libpbc_la-utils.lo `test -f 'misc/utils.c' || echo '$(srcdir)/'`misc/utils.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-utils.Tpo $(DEPDIR)/libpbc_la-utils.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/utils.c' object='libpbc_la-utils.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-utils.lo `test -f 'misc/utils.c' || echo '$(srcdir)/'`misc/utils.c - -libpbc_la-memory.lo: misc/memory.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-memory.lo -MD -MP -MF $(DEPDIR)/libpbc_la-memory.Tpo -c -o libpbc_la-memory.lo `test -f 'misc/memory.c' || echo '$(srcdir)/'`misc/memory.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-memory.Tpo $(DEPDIR)/libpbc_la-memory.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/memory.c' object='libpbc_la-memory.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-memory.lo `test -f 'misc/memory.c' || echo '$(srcdir)/'`misc/memory.c - -libpbc_la-extend_printf.lo: misc/extend_printf.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-extend_printf.lo -MD -MP -MF $(DEPDIR)/libpbc_la-extend_printf.Tpo -c -o libpbc_la-extend_printf.lo `test -f 'misc/extend_printf.c' || echo '$(srcdir)/'`misc/extend_printf.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-extend_printf.Tpo $(DEPDIR)/libpbc_la-extend_printf.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/extend_printf.c' object='libpbc_la-extend_printf.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-extend_printf.lo `test -f 'misc/extend_printf.c' || echo '$(srcdir)/'`misc/extend_printf.c - -libpbc_la-mpc.lo: ecc/mpc.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-mpc.lo -MD -MP -MF $(DEPDIR)/libpbc_la-mpc.Tpo -c -o libpbc_la-mpc.lo `test -f 'ecc/mpc.c' || echo '$(srcdir)/'`ecc/mpc.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-mpc.Tpo $(DEPDIR)/libpbc_la-mpc.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/mpc.c' object='libpbc_la-mpc.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-mpc.lo `test -f 'ecc/mpc.c' || echo '$(srcdir)/'`ecc/mpc.c - -libpbc_la-mnt.lo: ecc/mnt.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-mnt.lo -MD -MP -MF $(DEPDIR)/libpbc_la-mnt.Tpo -c -o libpbc_la-mnt.lo `test -f 'ecc/mnt.c' || echo '$(srcdir)/'`ecc/mnt.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-mnt.Tpo $(DEPDIR)/libpbc_la-mnt.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/mnt.c' object='libpbc_la-mnt.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-mnt.lo `test -f 'ecc/mnt.c' || echo '$(srcdir)/'`ecc/mnt.c - -libpbc_la-hilbert.lo: ecc/hilbert.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-hilbert.lo -MD -MP -MF $(DEPDIR)/libpbc_la-hilbert.Tpo -c -o libpbc_la-hilbert.lo `test -f 'ecc/hilbert.c' || echo '$(srcdir)/'`ecc/hilbert.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-hilbert.Tpo $(DEPDIR)/libpbc_la-hilbert.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/hilbert.c' object='libpbc_la-hilbert.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-hilbert.lo `test -f 'ecc/hilbert.c' || echo '$(srcdir)/'`ecc/hilbert.c - -libpbc_la-curve.lo: ecc/curve.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-curve.lo -MD -MP -MF $(DEPDIR)/libpbc_la-curve.Tpo -c -o libpbc_la-curve.lo `test -f 'ecc/curve.c' || echo '$(srcdir)/'`ecc/curve.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-curve.Tpo $(DEPDIR)/libpbc_la-curve.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/curve.c' object='libpbc_la-curve.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-curve.lo `test -f 'ecc/curve.c' || echo '$(srcdir)/'`ecc/curve.c - -libpbc_la-pairing.lo: ecc/pairing.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-pairing.lo -MD -MP -MF $(DEPDIR)/libpbc_la-pairing.Tpo -c -o libpbc_la-pairing.lo `test -f 'ecc/pairing.c' || echo '$(srcdir)/'`ecc/pairing.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-pairing.Tpo $(DEPDIR)/libpbc_la-pairing.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/pairing.c' object='libpbc_la-pairing.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-pairing.lo `test -f 'ecc/pairing.c' || echo '$(srcdir)/'`ecc/pairing.c - -libpbc_la-singular.lo: ecc/singular.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-singular.lo -MD -MP -MF $(DEPDIR)/libpbc_la-singular.Tpo -c -o libpbc_la-singular.lo `test -f 'ecc/singular.c' || echo '$(srcdir)/'`ecc/singular.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-singular.Tpo $(DEPDIR)/libpbc_la-singular.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/singular.c' object='libpbc_la-singular.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-singular.lo `test -f 'ecc/singular.c' || echo '$(srcdir)/'`ecc/singular.c - -libpbc_la-eta_T_3.lo: ecc/eta_T_3.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-eta_T_3.lo -MD -MP -MF $(DEPDIR)/libpbc_la-eta_T_3.Tpo -c -o libpbc_la-eta_T_3.lo `test -f 'ecc/eta_T_3.c' || echo '$(srcdir)/'`ecc/eta_T_3.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-eta_T_3.Tpo $(DEPDIR)/libpbc_la-eta_T_3.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/eta_T_3.c' object='libpbc_la-eta_T_3.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-eta_T_3.lo `test -f 'ecc/eta_T_3.c' || echo '$(srcdir)/'`ecc/eta_T_3.c - -libpbc_la-param.lo: ecc/param.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-param.lo -MD -MP -MF $(DEPDIR)/libpbc_la-param.Tpo -c -o libpbc_la-param.lo `test -f 'ecc/param.c' || echo '$(srcdir)/'`ecc/param.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-param.Tpo $(DEPDIR)/libpbc_la-param.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/param.c' object='libpbc_la-param.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-param.lo `test -f 'ecc/param.c' || echo '$(srcdir)/'`ecc/param.c - -libpbc_la-a_param.lo: ecc/a_param.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-a_param.lo -MD -MP -MF $(DEPDIR)/libpbc_la-a_param.Tpo -c -o libpbc_la-a_param.lo `test -f 'ecc/a_param.c' || echo '$(srcdir)/'`ecc/a_param.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-a_param.Tpo $(DEPDIR)/libpbc_la-a_param.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/a_param.c' object='libpbc_la-a_param.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-a_param.lo `test -f 'ecc/a_param.c' || echo '$(srcdir)/'`ecc/a_param.c - -libpbc_la-d_param.lo: ecc/d_param.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-d_param.lo -MD -MP -MF $(DEPDIR)/libpbc_la-d_param.Tpo -c -o libpbc_la-d_param.lo `test -f 'ecc/d_param.c' || echo '$(srcdir)/'`ecc/d_param.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-d_param.Tpo $(DEPDIR)/libpbc_la-d_param.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/d_param.c' object='libpbc_la-d_param.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-d_param.lo `test -f 'ecc/d_param.c' || echo '$(srcdir)/'`ecc/d_param.c - -libpbc_la-e_param.lo: ecc/e_param.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-e_param.lo -MD -MP -MF $(DEPDIR)/libpbc_la-e_param.Tpo -c -o libpbc_la-e_param.lo `test -f 'ecc/e_param.c' || echo '$(srcdir)/'`ecc/e_param.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-e_param.Tpo $(DEPDIR)/libpbc_la-e_param.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/e_param.c' object='libpbc_la-e_param.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-e_param.lo `test -f 'ecc/e_param.c' || echo '$(srcdir)/'`ecc/e_param.c - -libpbc_la-f_param.lo: ecc/f_param.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-f_param.lo -MD -MP -MF $(DEPDIR)/libpbc_la-f_param.Tpo -c -o libpbc_la-f_param.lo `test -f 'ecc/f_param.c' || echo '$(srcdir)/'`ecc/f_param.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-f_param.Tpo $(DEPDIR)/libpbc_la-f_param.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/f_param.c' object='libpbc_la-f_param.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-f_param.lo `test -f 'ecc/f_param.c' || echo '$(srcdir)/'`ecc/f_param.c - -libpbc_la-g_param.lo: ecc/g_param.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libpbc_la-g_param.lo -MD -MP -MF $(DEPDIR)/libpbc_la-g_param.Tpo -c -o libpbc_la-g_param.lo `test -f 'ecc/g_param.c' || echo '$(srcdir)/'`ecc/g_param.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libpbc_la-g_param.Tpo $(DEPDIR)/libpbc_la-g_param.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/g_param.c' object='libpbc_la-g_param.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpbc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libpbc_la-g_param.lo `test -f 'ecc/g_param.c' || echo '$(srcdir)/'`ecc/g_param.c - -benchmark_benchmark-benchmark.o: benchmark/benchmark.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_benchmark_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT benchmark_benchmark-benchmark.o -MD -MP -MF $(DEPDIR)/benchmark_benchmark-benchmark.Tpo -c -o benchmark_benchmark-benchmark.o `test -f 'benchmark/benchmark.c' || echo '$(srcdir)/'`benchmark/benchmark.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/benchmark_benchmark-benchmark.Tpo $(DEPDIR)/benchmark_benchmark-benchmark.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='benchmark/benchmark.c' object='benchmark_benchmark-benchmark.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_benchmark_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o benchmark_benchmark-benchmark.o `test -f 'benchmark/benchmark.c' || echo '$(srcdir)/'`benchmark/benchmark.c - -benchmark_benchmark-benchmark.obj: benchmark/benchmark.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_benchmark_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT benchmark_benchmark-benchmark.obj -MD -MP -MF $(DEPDIR)/benchmark_benchmark-benchmark.Tpo -c -o benchmark_benchmark-benchmark.obj `if test -f 'benchmark/benchmark.c'; then $(CYGPATH_W) 'benchmark/benchmark.c'; else $(CYGPATH_W) '$(srcdir)/benchmark/benchmark.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/benchmark_benchmark-benchmark.Tpo $(DEPDIR)/benchmark_benchmark-benchmark.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='benchmark/benchmark.c' object='benchmark_benchmark-benchmark.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_benchmark_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o benchmark_benchmark-benchmark.obj `if test -f 'benchmark/benchmark.c'; then $(CYGPATH_W) 'benchmark/benchmark.c'; else $(CYGPATH_W) '$(srcdir)/benchmark/benchmark.c'; fi` - -benchmark_ellnet-ellnet.o: benchmark/ellnet.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_ellnet_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT benchmark_ellnet-ellnet.o -MD -MP -MF $(DEPDIR)/benchmark_ellnet-ellnet.Tpo -c -o benchmark_ellnet-ellnet.o `test -f 'benchmark/ellnet.c' || echo '$(srcdir)/'`benchmark/ellnet.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/benchmark_ellnet-ellnet.Tpo $(DEPDIR)/benchmark_ellnet-ellnet.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='benchmark/ellnet.c' object='benchmark_ellnet-ellnet.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_ellnet_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o benchmark_ellnet-ellnet.o `test -f 'benchmark/ellnet.c' || echo '$(srcdir)/'`benchmark/ellnet.c - -benchmark_ellnet-ellnet.obj: benchmark/ellnet.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_ellnet_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT benchmark_ellnet-ellnet.obj -MD -MP -MF $(DEPDIR)/benchmark_ellnet-ellnet.Tpo -c -o benchmark_ellnet-ellnet.obj `if test -f 'benchmark/ellnet.c'; then $(CYGPATH_W) 'benchmark/ellnet.c'; else $(CYGPATH_W) '$(srcdir)/benchmark/ellnet.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/benchmark_ellnet-ellnet.Tpo $(DEPDIR)/benchmark_ellnet-ellnet.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='benchmark/ellnet.c' object='benchmark_ellnet-ellnet.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_ellnet_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o benchmark_ellnet-ellnet.obj `if test -f 'benchmark/ellnet.c'; then $(CYGPATH_W) 'benchmark/ellnet.c'; else $(CYGPATH_W) '$(srcdir)/benchmark/ellnet.c'; fi` - -benchmark_timersa-timersa.o: benchmark/timersa.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_timersa_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT benchmark_timersa-timersa.o -MD -MP -MF $(DEPDIR)/benchmark_timersa-timersa.Tpo -c -o benchmark_timersa-timersa.o `test -f 'benchmark/timersa.c' || echo '$(srcdir)/'`benchmark/timersa.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/benchmark_timersa-timersa.Tpo $(DEPDIR)/benchmark_timersa-timersa.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='benchmark/timersa.c' object='benchmark_timersa-timersa.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_timersa_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o benchmark_timersa-timersa.o `test -f 'benchmark/timersa.c' || echo '$(srcdir)/'`benchmark/timersa.c - -benchmark_timersa-timersa.obj: benchmark/timersa.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_timersa_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT benchmark_timersa-timersa.obj -MD -MP -MF $(DEPDIR)/benchmark_timersa-timersa.Tpo -c -o benchmark_timersa-timersa.obj `if test -f 'benchmark/timersa.c'; then $(CYGPATH_W) 'benchmark/timersa.c'; else $(CYGPATH_W) '$(srcdir)/benchmark/timersa.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/benchmark_timersa-timersa.Tpo $(DEPDIR)/benchmark_timersa-timersa.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='benchmark/timersa.c' object='benchmark_timersa-timersa.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(benchmark_timersa_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o benchmark_timersa-timersa.obj `if test -f 'benchmark/timersa.c'; then $(CYGPATH_W) 'benchmark/timersa.c'; else $(CYGPATH_W) '$(srcdir)/benchmark/timersa.c'; fi` - -guru_eta_T_3_test-eta_T_3_test.o: guru/eta_T_3_test.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_eta_T_3_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_eta_T_3_test-eta_T_3_test.o -MD -MP -MF $(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Tpo -c -o guru_eta_T_3_test-eta_T_3_test.o `test -f 'guru/eta_T_3_test.c' || echo '$(srcdir)/'`guru/eta_T_3_test.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Tpo $(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='guru/eta_T_3_test.c' object='guru_eta_T_3_test-eta_T_3_test.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_eta_T_3_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_eta_T_3_test-eta_T_3_test.o `test -f 'guru/eta_T_3_test.c' || echo '$(srcdir)/'`guru/eta_T_3_test.c - -guru_eta_T_3_test-eta_T_3_test.obj: guru/eta_T_3_test.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_eta_T_3_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_eta_T_3_test-eta_T_3_test.obj -MD -MP -MF $(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Tpo -c -o guru_eta_T_3_test-eta_T_3_test.obj `if test -f 'guru/eta_T_3_test.c'; then $(CYGPATH_W) 'guru/eta_T_3_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/eta_T_3_test.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Tpo $(DEPDIR)/guru_eta_T_3_test-eta_T_3_test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='guru/eta_T_3_test.c' object='guru_eta_T_3_test-eta_T_3_test.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_eta_T_3_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_eta_T_3_test-eta_T_3_test.obj `if test -f 'guru/eta_T_3_test.c'; then $(CYGPATH_W) 'guru/eta_T_3_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/eta_T_3_test.c'; fi` - -guru_fp_test-fp_test.o: guru/fp_test.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_fp_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_fp_test-fp_test.o -MD -MP -MF $(DEPDIR)/guru_fp_test-fp_test.Tpo -c -o guru_fp_test-fp_test.o `test -f 'guru/fp_test.c' || echo '$(srcdir)/'`guru/fp_test.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_fp_test-fp_test.Tpo $(DEPDIR)/guru_fp_test-fp_test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='guru/fp_test.c' object='guru_fp_test-fp_test.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_fp_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_fp_test-fp_test.o `test -f 'guru/fp_test.c' || echo '$(srcdir)/'`guru/fp_test.c - -guru_fp_test-fp_test.obj: guru/fp_test.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_fp_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_fp_test-fp_test.obj -MD -MP -MF $(DEPDIR)/guru_fp_test-fp_test.Tpo -c -o guru_fp_test-fp_test.obj `if test -f 'guru/fp_test.c'; then $(CYGPATH_W) 'guru/fp_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/fp_test.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_fp_test-fp_test.Tpo $(DEPDIR)/guru_fp_test-fp_test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='guru/fp_test.c' object='guru_fp_test-fp_test.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_fp_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_fp_test-fp_test.obj `if test -f 'guru/fp_test.c'; then $(CYGPATH_W) 'guru/fp_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/fp_test.c'; fi` - -guru_poly_test-field.o: arith/field.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-field.o -MD -MP -MF $(DEPDIR)/guru_poly_test-field.Tpo -c -o guru_poly_test-field.o `test -f 'arith/field.c' || echo '$(srcdir)/'`arith/field.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-field.Tpo $(DEPDIR)/guru_poly_test-field.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/field.c' object='guru_poly_test-field.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-field.o `test -f 'arith/field.c' || echo '$(srcdir)/'`arith/field.c - -guru_poly_test-field.obj: arith/field.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-field.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-field.Tpo -c -o guru_poly_test-field.obj `if test -f 'arith/field.c'; then $(CYGPATH_W) 'arith/field.c'; else $(CYGPATH_W) '$(srcdir)/arith/field.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-field.Tpo $(DEPDIR)/guru_poly_test-field.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/field.c' object='guru_poly_test-field.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-field.obj `if test -f 'arith/field.c'; then $(CYGPATH_W) 'arith/field.c'; else $(CYGPATH_W) '$(srcdir)/arith/field.c'; fi` - -guru_poly_test-z.o: arith/z.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-z.o -MD -MP -MF $(DEPDIR)/guru_poly_test-z.Tpo -c -o guru_poly_test-z.o `test -f 'arith/z.c' || echo '$(srcdir)/'`arith/z.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-z.Tpo $(DEPDIR)/guru_poly_test-z.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/z.c' object='guru_poly_test-z.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-z.o `test -f 'arith/z.c' || echo '$(srcdir)/'`arith/z.c - -guru_poly_test-z.obj: arith/z.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-z.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-z.Tpo -c -o guru_poly_test-z.obj `if test -f 'arith/z.c'; then $(CYGPATH_W) 'arith/z.c'; else $(CYGPATH_W) '$(srcdir)/arith/z.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-z.Tpo $(DEPDIR)/guru_poly_test-z.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/z.c' object='guru_poly_test-z.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-z.obj `if test -f 'arith/z.c'; then $(CYGPATH_W) 'arith/z.c'; else $(CYGPATH_W) '$(srcdir)/arith/z.c'; fi` - -guru_poly_test-naivefp.o: arith/naivefp.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-naivefp.o -MD -MP -MF $(DEPDIR)/guru_poly_test-naivefp.Tpo -c -o guru_poly_test-naivefp.o `test -f 'arith/naivefp.c' || echo '$(srcdir)/'`arith/naivefp.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-naivefp.Tpo $(DEPDIR)/guru_poly_test-naivefp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/naivefp.c' object='guru_poly_test-naivefp.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-naivefp.o `test -f 'arith/naivefp.c' || echo '$(srcdir)/'`arith/naivefp.c - -guru_poly_test-naivefp.obj: arith/naivefp.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-naivefp.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-naivefp.Tpo -c -o guru_poly_test-naivefp.obj `if test -f 'arith/naivefp.c'; then $(CYGPATH_W) 'arith/naivefp.c'; else $(CYGPATH_W) '$(srcdir)/arith/naivefp.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-naivefp.Tpo $(DEPDIR)/guru_poly_test-naivefp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/naivefp.c' object='guru_poly_test-naivefp.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-naivefp.obj `if test -f 'arith/naivefp.c'; then $(CYGPATH_W) 'arith/naivefp.c'; else $(CYGPATH_W) '$(srcdir)/arith/naivefp.c'; fi` - -guru_poly_test-fastfp.o: arith/fastfp.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fastfp.o -MD -MP -MF $(DEPDIR)/guru_poly_test-fastfp.Tpo -c -o guru_poly_test-fastfp.o `test -f 'arith/fastfp.c' || echo '$(srcdir)/'`arith/fastfp.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-fastfp.Tpo $(DEPDIR)/guru_poly_test-fastfp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/fastfp.c' object='guru_poly_test-fastfp.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fastfp.o `test -f 'arith/fastfp.c' || echo '$(srcdir)/'`arith/fastfp.c - -guru_poly_test-fastfp.obj: arith/fastfp.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fastfp.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-fastfp.Tpo -c -o guru_poly_test-fastfp.obj `if test -f 'arith/fastfp.c'; then $(CYGPATH_W) 'arith/fastfp.c'; else $(CYGPATH_W) '$(srcdir)/arith/fastfp.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-fastfp.Tpo $(DEPDIR)/guru_poly_test-fastfp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/fastfp.c' object='guru_poly_test-fastfp.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fastfp.obj `if test -f 'arith/fastfp.c'; then $(CYGPATH_W) 'arith/fastfp.c'; else $(CYGPATH_W) '$(srcdir)/arith/fastfp.c'; fi` - -guru_poly_test-fp.o: arith/fp.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fp.o -MD -MP -MF $(DEPDIR)/guru_poly_test-fp.Tpo -c -o guru_poly_test-fp.o `test -f 'arith/fp.c' || echo '$(srcdir)/'`arith/fp.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-fp.Tpo $(DEPDIR)/guru_poly_test-fp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/fp.c' object='guru_poly_test-fp.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fp.o `test -f 'arith/fp.c' || echo '$(srcdir)/'`arith/fp.c - -guru_poly_test-fp.obj: arith/fp.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fp.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-fp.Tpo -c -o guru_poly_test-fp.obj `if test -f 'arith/fp.c'; then $(CYGPATH_W) 'arith/fp.c'; else $(CYGPATH_W) '$(srcdir)/arith/fp.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-fp.Tpo $(DEPDIR)/guru_poly_test-fp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/fp.c' object='guru_poly_test-fp.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fp.obj `if test -f 'arith/fp.c'; then $(CYGPATH_W) 'arith/fp.c'; else $(CYGPATH_W) '$(srcdir)/arith/fp.c'; fi` - -guru_poly_test-fasterfp.o: arith/fasterfp.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fasterfp.o -MD -MP -MF $(DEPDIR)/guru_poly_test-fasterfp.Tpo -c -o guru_poly_test-fasterfp.o `test -f 'arith/fasterfp.c' || echo '$(srcdir)/'`arith/fasterfp.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-fasterfp.Tpo $(DEPDIR)/guru_poly_test-fasterfp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/fasterfp.c' object='guru_poly_test-fasterfp.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fasterfp.o `test -f 'arith/fasterfp.c' || echo '$(srcdir)/'`arith/fasterfp.c - -guru_poly_test-fasterfp.obj: arith/fasterfp.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fasterfp.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-fasterfp.Tpo -c -o guru_poly_test-fasterfp.obj `if test -f 'arith/fasterfp.c'; then $(CYGPATH_W) 'arith/fasterfp.c'; else $(CYGPATH_W) '$(srcdir)/arith/fasterfp.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-fasterfp.Tpo $(DEPDIR)/guru_poly_test-fasterfp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/fasterfp.c' object='guru_poly_test-fasterfp.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fasterfp.obj `if test -f 'arith/fasterfp.c'; then $(CYGPATH_W) 'arith/fasterfp.c'; else $(CYGPATH_W) '$(srcdir)/arith/fasterfp.c'; fi` - -guru_poly_test-montfp.o: arith/montfp.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-montfp.o -MD -MP -MF $(DEPDIR)/guru_poly_test-montfp.Tpo -c -o guru_poly_test-montfp.o `test -f 'arith/montfp.c' || echo '$(srcdir)/'`arith/montfp.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-montfp.Tpo $(DEPDIR)/guru_poly_test-montfp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/montfp.c' object='guru_poly_test-montfp.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-montfp.o `test -f 'arith/montfp.c' || echo '$(srcdir)/'`arith/montfp.c - -guru_poly_test-montfp.obj: arith/montfp.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-montfp.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-montfp.Tpo -c -o guru_poly_test-montfp.obj `if test -f 'arith/montfp.c'; then $(CYGPATH_W) 'arith/montfp.c'; else $(CYGPATH_W) '$(srcdir)/arith/montfp.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-montfp.Tpo $(DEPDIR)/guru_poly_test-montfp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/montfp.c' object='guru_poly_test-montfp.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-montfp.obj `if test -f 'arith/montfp.c'; then $(CYGPATH_W) 'arith/montfp.c'; else $(CYGPATH_W) '$(srcdir)/arith/montfp.c'; fi` - -guru_poly_test-ternary_extension_field.o: arith/ternary_extension_field.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-ternary_extension_field.o -MD -MP -MF $(DEPDIR)/guru_poly_test-ternary_extension_field.Tpo -c -o guru_poly_test-ternary_extension_field.o `test -f 'arith/ternary_extension_field.c' || echo '$(srcdir)/'`arith/ternary_extension_field.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-ternary_extension_field.Tpo $(DEPDIR)/guru_poly_test-ternary_extension_field.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/ternary_extension_field.c' object='guru_poly_test-ternary_extension_field.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-ternary_extension_field.o `test -f 'arith/ternary_extension_field.c' || echo '$(srcdir)/'`arith/ternary_extension_field.c - -guru_poly_test-ternary_extension_field.obj: arith/ternary_extension_field.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-ternary_extension_field.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-ternary_extension_field.Tpo -c -o guru_poly_test-ternary_extension_field.obj `if test -f 'arith/ternary_extension_field.c'; then $(CYGPATH_W) 'arith/ternary_extension_field.c'; else $(CYGPATH_W) '$(srcdir)/arith/ternary_extension_field.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-ternary_extension_field.Tpo $(DEPDIR)/guru_poly_test-ternary_extension_field.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/ternary_extension_field.c' object='guru_poly_test-ternary_extension_field.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-ternary_extension_field.obj `if test -f 'arith/ternary_extension_field.c'; then $(CYGPATH_W) 'arith/ternary_extension_field.c'; else $(CYGPATH_W) '$(srcdir)/arith/ternary_extension_field.c'; fi` - -guru_poly_test-multiz.o: arith/multiz.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-multiz.o -MD -MP -MF $(DEPDIR)/guru_poly_test-multiz.Tpo -c -o guru_poly_test-multiz.o `test -f 'arith/multiz.c' || echo '$(srcdir)/'`arith/multiz.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-multiz.Tpo $(DEPDIR)/guru_poly_test-multiz.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/multiz.c' object='guru_poly_test-multiz.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-multiz.o `test -f 'arith/multiz.c' || echo '$(srcdir)/'`arith/multiz.c - -guru_poly_test-multiz.obj: arith/multiz.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-multiz.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-multiz.Tpo -c -o guru_poly_test-multiz.obj `if test -f 'arith/multiz.c'; then $(CYGPATH_W) 'arith/multiz.c'; else $(CYGPATH_W) '$(srcdir)/arith/multiz.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-multiz.Tpo $(DEPDIR)/guru_poly_test-multiz.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/multiz.c' object='guru_poly_test-multiz.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-multiz.obj `if test -f 'arith/multiz.c'; then $(CYGPATH_W) 'arith/multiz.c'; else $(CYGPATH_W) '$(srcdir)/arith/multiz.c'; fi` - -guru_poly_test-dlog.o: arith/dlog.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-dlog.o -MD -MP -MF $(DEPDIR)/guru_poly_test-dlog.Tpo -c -o guru_poly_test-dlog.o `test -f 'arith/dlog.c' || echo '$(srcdir)/'`arith/dlog.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-dlog.Tpo $(DEPDIR)/guru_poly_test-dlog.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/dlog.c' object='guru_poly_test-dlog.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-dlog.o `test -f 'arith/dlog.c' || echo '$(srcdir)/'`arith/dlog.c - -guru_poly_test-dlog.obj: arith/dlog.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-dlog.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-dlog.Tpo -c -o guru_poly_test-dlog.obj `if test -f 'arith/dlog.c'; then $(CYGPATH_W) 'arith/dlog.c'; else $(CYGPATH_W) '$(srcdir)/arith/dlog.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-dlog.Tpo $(DEPDIR)/guru_poly_test-dlog.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/dlog.c' object='guru_poly_test-dlog.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-dlog.obj `if test -f 'arith/dlog.c'; then $(CYGPATH_W) 'arith/dlog.c'; else $(CYGPATH_W) '$(srcdir)/arith/dlog.c'; fi` - -guru_poly_test-fieldquadratic.o: arith/fieldquadratic.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fieldquadratic.o -MD -MP -MF $(DEPDIR)/guru_poly_test-fieldquadratic.Tpo -c -o guru_poly_test-fieldquadratic.o `test -f 'arith/fieldquadratic.c' || echo '$(srcdir)/'`arith/fieldquadratic.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-fieldquadratic.Tpo $(DEPDIR)/guru_poly_test-fieldquadratic.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/fieldquadratic.c' object='guru_poly_test-fieldquadratic.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fieldquadratic.o `test -f 'arith/fieldquadratic.c' || echo '$(srcdir)/'`arith/fieldquadratic.c - -guru_poly_test-fieldquadratic.obj: arith/fieldquadratic.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-fieldquadratic.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-fieldquadratic.Tpo -c -o guru_poly_test-fieldquadratic.obj `if test -f 'arith/fieldquadratic.c'; then $(CYGPATH_W) 'arith/fieldquadratic.c'; else $(CYGPATH_W) '$(srcdir)/arith/fieldquadratic.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-fieldquadratic.Tpo $(DEPDIR)/guru_poly_test-fieldquadratic.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/fieldquadratic.c' object='guru_poly_test-fieldquadratic.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-fieldquadratic.obj `if test -f 'arith/fieldquadratic.c'; then $(CYGPATH_W) 'arith/fieldquadratic.c'; else $(CYGPATH_W) '$(srcdir)/arith/fieldquadratic.c'; fi` - -guru_poly_test-poly.o: arith/poly.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-poly.o -MD -MP -MF $(DEPDIR)/guru_poly_test-poly.Tpo -c -o guru_poly_test-poly.o `test -f 'arith/poly.c' || echo '$(srcdir)/'`arith/poly.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-poly.Tpo $(DEPDIR)/guru_poly_test-poly.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/poly.c' object='guru_poly_test-poly.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-poly.o `test -f 'arith/poly.c' || echo '$(srcdir)/'`arith/poly.c - -guru_poly_test-poly.obj: arith/poly.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-poly.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-poly.Tpo -c -o guru_poly_test-poly.obj `if test -f 'arith/poly.c'; then $(CYGPATH_W) 'arith/poly.c'; else $(CYGPATH_W) '$(srcdir)/arith/poly.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-poly.Tpo $(DEPDIR)/guru_poly_test-poly.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/poly.c' object='guru_poly_test-poly.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-poly.obj `if test -f 'arith/poly.c'; then $(CYGPATH_W) 'arith/poly.c'; else $(CYGPATH_W) '$(srcdir)/arith/poly.c'; fi` - -guru_poly_test-random.o: arith/random.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-random.o -MD -MP -MF $(DEPDIR)/guru_poly_test-random.Tpo -c -o guru_poly_test-random.o `test -f 'arith/random.c' || echo '$(srcdir)/'`arith/random.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-random.Tpo $(DEPDIR)/guru_poly_test-random.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/random.c' object='guru_poly_test-random.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-random.o `test -f 'arith/random.c' || echo '$(srcdir)/'`arith/random.c - -guru_poly_test-random.obj: arith/random.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-random.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-random.Tpo -c -o guru_poly_test-random.obj `if test -f 'arith/random.c'; then $(CYGPATH_W) 'arith/random.c'; else $(CYGPATH_W) '$(srcdir)/arith/random.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-random.Tpo $(DEPDIR)/guru_poly_test-random.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/random.c' object='guru_poly_test-random.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-random.obj `if test -f 'arith/random.c'; then $(CYGPATH_W) 'arith/random.c'; else $(CYGPATH_W) '$(srcdir)/arith/random.c'; fi` - -guru_poly_test-init_random.o: arith/init_random.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-init_random.o -MD -MP -MF $(DEPDIR)/guru_poly_test-init_random.Tpo -c -o guru_poly_test-init_random.o `test -f 'arith/init_random.c' || echo '$(srcdir)/'`arith/init_random.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-init_random.Tpo $(DEPDIR)/guru_poly_test-init_random.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/init_random.c' object='guru_poly_test-init_random.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-init_random.o `test -f 'arith/init_random.c' || echo '$(srcdir)/'`arith/init_random.c - -guru_poly_test-init_random.obj: arith/init_random.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-init_random.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-init_random.Tpo -c -o guru_poly_test-init_random.obj `if test -f 'arith/init_random.c'; then $(CYGPATH_W) 'arith/init_random.c'; else $(CYGPATH_W) '$(srcdir)/arith/init_random.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-init_random.Tpo $(DEPDIR)/guru_poly_test-init_random.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='arith/init_random.c' object='guru_poly_test-init_random.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-init_random.obj `if test -f 'arith/init_random.c'; then $(CYGPATH_W) 'arith/init_random.c'; else $(CYGPATH_W) '$(srcdir)/arith/init_random.c'; fi` - -guru_poly_test-darray.o: misc/darray.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-darray.o -MD -MP -MF $(DEPDIR)/guru_poly_test-darray.Tpo -c -o guru_poly_test-darray.o `test -f 'misc/darray.c' || echo '$(srcdir)/'`misc/darray.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-darray.Tpo $(DEPDIR)/guru_poly_test-darray.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/darray.c' object='guru_poly_test-darray.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-darray.o `test -f 'misc/darray.c' || echo '$(srcdir)/'`misc/darray.c - -guru_poly_test-darray.obj: misc/darray.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-darray.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-darray.Tpo -c -o guru_poly_test-darray.obj `if test -f 'misc/darray.c'; then $(CYGPATH_W) 'misc/darray.c'; else $(CYGPATH_W) '$(srcdir)/misc/darray.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-darray.Tpo $(DEPDIR)/guru_poly_test-darray.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/darray.c' object='guru_poly_test-darray.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-darray.obj `if test -f 'misc/darray.c'; then $(CYGPATH_W) 'misc/darray.c'; else $(CYGPATH_W) '$(srcdir)/misc/darray.c'; fi` - -guru_poly_test-symtab.o: misc/symtab.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-symtab.o -MD -MP -MF $(DEPDIR)/guru_poly_test-symtab.Tpo -c -o guru_poly_test-symtab.o `test -f 'misc/symtab.c' || echo '$(srcdir)/'`misc/symtab.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-symtab.Tpo $(DEPDIR)/guru_poly_test-symtab.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/symtab.c' object='guru_poly_test-symtab.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-symtab.o `test -f 'misc/symtab.c' || echo '$(srcdir)/'`misc/symtab.c - -guru_poly_test-symtab.obj: misc/symtab.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-symtab.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-symtab.Tpo -c -o guru_poly_test-symtab.obj `if test -f 'misc/symtab.c'; then $(CYGPATH_W) 'misc/symtab.c'; else $(CYGPATH_W) '$(srcdir)/misc/symtab.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-symtab.Tpo $(DEPDIR)/guru_poly_test-symtab.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/symtab.c' object='guru_poly_test-symtab.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-symtab.obj `if test -f 'misc/symtab.c'; then $(CYGPATH_W) 'misc/symtab.c'; else $(CYGPATH_W) '$(srcdir)/misc/symtab.c'; fi` - -guru_poly_test-get_time.o: misc/get_time.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-get_time.o -MD -MP -MF $(DEPDIR)/guru_poly_test-get_time.Tpo -c -o guru_poly_test-get_time.o `test -f 'misc/get_time.c' || echo '$(srcdir)/'`misc/get_time.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-get_time.Tpo $(DEPDIR)/guru_poly_test-get_time.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/get_time.c' object='guru_poly_test-get_time.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-get_time.o `test -f 'misc/get_time.c' || echo '$(srcdir)/'`misc/get_time.c - -guru_poly_test-get_time.obj: misc/get_time.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-get_time.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-get_time.Tpo -c -o guru_poly_test-get_time.obj `if test -f 'misc/get_time.c'; then $(CYGPATH_W) 'misc/get_time.c'; else $(CYGPATH_W) '$(srcdir)/misc/get_time.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-get_time.Tpo $(DEPDIR)/guru_poly_test-get_time.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/get_time.c' object='guru_poly_test-get_time.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-get_time.obj `if test -f 'misc/get_time.c'; then $(CYGPATH_W) 'misc/get_time.c'; else $(CYGPATH_W) '$(srcdir)/misc/get_time.c'; fi` - -guru_poly_test-utils.o: misc/utils.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-utils.o -MD -MP -MF $(DEPDIR)/guru_poly_test-utils.Tpo -c -o guru_poly_test-utils.o `test -f 'misc/utils.c' || echo '$(srcdir)/'`misc/utils.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-utils.Tpo $(DEPDIR)/guru_poly_test-utils.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/utils.c' object='guru_poly_test-utils.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-utils.o `test -f 'misc/utils.c' || echo '$(srcdir)/'`misc/utils.c - -guru_poly_test-utils.obj: misc/utils.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-utils.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-utils.Tpo -c -o guru_poly_test-utils.obj `if test -f 'misc/utils.c'; then $(CYGPATH_W) 'misc/utils.c'; else $(CYGPATH_W) '$(srcdir)/misc/utils.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-utils.Tpo $(DEPDIR)/guru_poly_test-utils.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/utils.c' object='guru_poly_test-utils.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-utils.obj `if test -f 'misc/utils.c'; then $(CYGPATH_W) 'misc/utils.c'; else $(CYGPATH_W) '$(srcdir)/misc/utils.c'; fi` - -guru_poly_test-memory.o: misc/memory.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-memory.o -MD -MP -MF $(DEPDIR)/guru_poly_test-memory.Tpo -c -o guru_poly_test-memory.o `test -f 'misc/memory.c' || echo '$(srcdir)/'`misc/memory.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-memory.Tpo $(DEPDIR)/guru_poly_test-memory.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/memory.c' object='guru_poly_test-memory.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-memory.o `test -f 'misc/memory.c' || echo '$(srcdir)/'`misc/memory.c - -guru_poly_test-memory.obj: misc/memory.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-memory.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-memory.Tpo -c -o guru_poly_test-memory.obj `if test -f 'misc/memory.c'; then $(CYGPATH_W) 'misc/memory.c'; else $(CYGPATH_W) '$(srcdir)/misc/memory.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-memory.Tpo $(DEPDIR)/guru_poly_test-memory.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/memory.c' object='guru_poly_test-memory.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-memory.obj `if test -f 'misc/memory.c'; then $(CYGPATH_W) 'misc/memory.c'; else $(CYGPATH_W) '$(srcdir)/misc/memory.c'; fi` - -guru_poly_test-extend_printf.o: misc/extend_printf.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-extend_printf.o -MD -MP -MF $(DEPDIR)/guru_poly_test-extend_printf.Tpo -c -o guru_poly_test-extend_printf.o `test -f 'misc/extend_printf.c' || echo '$(srcdir)/'`misc/extend_printf.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-extend_printf.Tpo $(DEPDIR)/guru_poly_test-extend_printf.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/extend_printf.c' object='guru_poly_test-extend_printf.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-extend_printf.o `test -f 'misc/extend_printf.c' || echo '$(srcdir)/'`misc/extend_printf.c - -guru_poly_test-extend_printf.obj: misc/extend_printf.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-extend_printf.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-extend_printf.Tpo -c -o guru_poly_test-extend_printf.obj `if test -f 'misc/extend_printf.c'; then $(CYGPATH_W) 'misc/extend_printf.c'; else $(CYGPATH_W) '$(srcdir)/misc/extend_printf.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-extend_printf.Tpo $(DEPDIR)/guru_poly_test-extend_printf.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/extend_printf.c' object='guru_poly_test-extend_printf.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-extend_printf.obj `if test -f 'misc/extend_printf.c'; then $(CYGPATH_W) 'misc/extend_printf.c'; else $(CYGPATH_W) '$(srcdir)/misc/extend_printf.c'; fi` - -guru_poly_test-mpc.o: ecc/mpc.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-mpc.o -MD -MP -MF $(DEPDIR)/guru_poly_test-mpc.Tpo -c -o guru_poly_test-mpc.o `test -f 'ecc/mpc.c' || echo '$(srcdir)/'`ecc/mpc.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-mpc.Tpo $(DEPDIR)/guru_poly_test-mpc.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/mpc.c' object='guru_poly_test-mpc.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-mpc.o `test -f 'ecc/mpc.c' || echo '$(srcdir)/'`ecc/mpc.c - -guru_poly_test-mpc.obj: ecc/mpc.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-mpc.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-mpc.Tpo -c -o guru_poly_test-mpc.obj `if test -f 'ecc/mpc.c'; then $(CYGPATH_W) 'ecc/mpc.c'; else $(CYGPATH_W) '$(srcdir)/ecc/mpc.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-mpc.Tpo $(DEPDIR)/guru_poly_test-mpc.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/mpc.c' object='guru_poly_test-mpc.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-mpc.obj `if test -f 'ecc/mpc.c'; then $(CYGPATH_W) 'ecc/mpc.c'; else $(CYGPATH_W) '$(srcdir)/ecc/mpc.c'; fi` - -guru_poly_test-mnt.o: ecc/mnt.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-mnt.o -MD -MP -MF $(DEPDIR)/guru_poly_test-mnt.Tpo -c -o guru_poly_test-mnt.o `test -f 'ecc/mnt.c' || echo '$(srcdir)/'`ecc/mnt.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-mnt.Tpo $(DEPDIR)/guru_poly_test-mnt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/mnt.c' object='guru_poly_test-mnt.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-mnt.o `test -f 'ecc/mnt.c' || echo '$(srcdir)/'`ecc/mnt.c - -guru_poly_test-mnt.obj: ecc/mnt.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-mnt.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-mnt.Tpo -c -o guru_poly_test-mnt.obj `if test -f 'ecc/mnt.c'; then $(CYGPATH_W) 'ecc/mnt.c'; else $(CYGPATH_W) '$(srcdir)/ecc/mnt.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-mnt.Tpo $(DEPDIR)/guru_poly_test-mnt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/mnt.c' object='guru_poly_test-mnt.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-mnt.obj `if test -f 'ecc/mnt.c'; then $(CYGPATH_W) 'ecc/mnt.c'; else $(CYGPATH_W) '$(srcdir)/ecc/mnt.c'; fi` - -guru_poly_test-hilbert.o: ecc/hilbert.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-hilbert.o -MD -MP -MF $(DEPDIR)/guru_poly_test-hilbert.Tpo -c -o guru_poly_test-hilbert.o `test -f 'ecc/hilbert.c' || echo '$(srcdir)/'`ecc/hilbert.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-hilbert.Tpo $(DEPDIR)/guru_poly_test-hilbert.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/hilbert.c' object='guru_poly_test-hilbert.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-hilbert.o `test -f 'ecc/hilbert.c' || echo '$(srcdir)/'`ecc/hilbert.c - -guru_poly_test-hilbert.obj: ecc/hilbert.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-hilbert.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-hilbert.Tpo -c -o guru_poly_test-hilbert.obj `if test -f 'ecc/hilbert.c'; then $(CYGPATH_W) 'ecc/hilbert.c'; else $(CYGPATH_W) '$(srcdir)/ecc/hilbert.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-hilbert.Tpo $(DEPDIR)/guru_poly_test-hilbert.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/hilbert.c' object='guru_poly_test-hilbert.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-hilbert.obj `if test -f 'ecc/hilbert.c'; then $(CYGPATH_W) 'ecc/hilbert.c'; else $(CYGPATH_W) '$(srcdir)/ecc/hilbert.c'; fi` - -guru_poly_test-curve.o: ecc/curve.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-curve.o -MD -MP -MF $(DEPDIR)/guru_poly_test-curve.Tpo -c -o guru_poly_test-curve.o `test -f 'ecc/curve.c' || echo '$(srcdir)/'`ecc/curve.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-curve.Tpo $(DEPDIR)/guru_poly_test-curve.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/curve.c' object='guru_poly_test-curve.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-curve.o `test -f 'ecc/curve.c' || echo '$(srcdir)/'`ecc/curve.c - -guru_poly_test-curve.obj: ecc/curve.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-curve.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-curve.Tpo -c -o guru_poly_test-curve.obj `if test -f 'ecc/curve.c'; then $(CYGPATH_W) 'ecc/curve.c'; else $(CYGPATH_W) '$(srcdir)/ecc/curve.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-curve.Tpo $(DEPDIR)/guru_poly_test-curve.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/curve.c' object='guru_poly_test-curve.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-curve.obj `if test -f 'ecc/curve.c'; then $(CYGPATH_W) 'ecc/curve.c'; else $(CYGPATH_W) '$(srcdir)/ecc/curve.c'; fi` - -guru_poly_test-pairing.o: ecc/pairing.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-pairing.o -MD -MP -MF $(DEPDIR)/guru_poly_test-pairing.Tpo -c -o guru_poly_test-pairing.o `test -f 'ecc/pairing.c' || echo '$(srcdir)/'`ecc/pairing.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-pairing.Tpo $(DEPDIR)/guru_poly_test-pairing.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/pairing.c' object='guru_poly_test-pairing.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-pairing.o `test -f 'ecc/pairing.c' || echo '$(srcdir)/'`ecc/pairing.c - -guru_poly_test-pairing.obj: ecc/pairing.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-pairing.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-pairing.Tpo -c -o guru_poly_test-pairing.obj `if test -f 'ecc/pairing.c'; then $(CYGPATH_W) 'ecc/pairing.c'; else $(CYGPATH_W) '$(srcdir)/ecc/pairing.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-pairing.Tpo $(DEPDIR)/guru_poly_test-pairing.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/pairing.c' object='guru_poly_test-pairing.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-pairing.obj `if test -f 'ecc/pairing.c'; then $(CYGPATH_W) 'ecc/pairing.c'; else $(CYGPATH_W) '$(srcdir)/ecc/pairing.c'; fi` - -guru_poly_test-singular.o: ecc/singular.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-singular.o -MD -MP -MF $(DEPDIR)/guru_poly_test-singular.Tpo -c -o guru_poly_test-singular.o `test -f 'ecc/singular.c' || echo '$(srcdir)/'`ecc/singular.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-singular.Tpo $(DEPDIR)/guru_poly_test-singular.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/singular.c' object='guru_poly_test-singular.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-singular.o `test -f 'ecc/singular.c' || echo '$(srcdir)/'`ecc/singular.c - -guru_poly_test-singular.obj: ecc/singular.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-singular.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-singular.Tpo -c -o guru_poly_test-singular.obj `if test -f 'ecc/singular.c'; then $(CYGPATH_W) 'ecc/singular.c'; else $(CYGPATH_W) '$(srcdir)/ecc/singular.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-singular.Tpo $(DEPDIR)/guru_poly_test-singular.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/singular.c' object='guru_poly_test-singular.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-singular.obj `if test -f 'ecc/singular.c'; then $(CYGPATH_W) 'ecc/singular.c'; else $(CYGPATH_W) '$(srcdir)/ecc/singular.c'; fi` - -guru_poly_test-eta_T_3.o: ecc/eta_T_3.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-eta_T_3.o -MD -MP -MF $(DEPDIR)/guru_poly_test-eta_T_3.Tpo -c -o guru_poly_test-eta_T_3.o `test -f 'ecc/eta_T_3.c' || echo '$(srcdir)/'`ecc/eta_T_3.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-eta_T_3.Tpo $(DEPDIR)/guru_poly_test-eta_T_3.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/eta_T_3.c' object='guru_poly_test-eta_T_3.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-eta_T_3.o `test -f 'ecc/eta_T_3.c' || echo '$(srcdir)/'`ecc/eta_T_3.c - -guru_poly_test-eta_T_3.obj: ecc/eta_T_3.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-eta_T_3.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-eta_T_3.Tpo -c -o guru_poly_test-eta_T_3.obj `if test -f 'ecc/eta_T_3.c'; then $(CYGPATH_W) 'ecc/eta_T_3.c'; else $(CYGPATH_W) '$(srcdir)/ecc/eta_T_3.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-eta_T_3.Tpo $(DEPDIR)/guru_poly_test-eta_T_3.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/eta_T_3.c' object='guru_poly_test-eta_T_3.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-eta_T_3.obj `if test -f 'ecc/eta_T_3.c'; then $(CYGPATH_W) 'ecc/eta_T_3.c'; else $(CYGPATH_W) '$(srcdir)/ecc/eta_T_3.c'; fi` - -guru_poly_test-param.o: ecc/param.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-param.o -MD -MP -MF $(DEPDIR)/guru_poly_test-param.Tpo -c -o guru_poly_test-param.o `test -f 'ecc/param.c' || echo '$(srcdir)/'`ecc/param.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-param.Tpo $(DEPDIR)/guru_poly_test-param.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/param.c' object='guru_poly_test-param.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-param.o `test -f 'ecc/param.c' || echo '$(srcdir)/'`ecc/param.c - -guru_poly_test-param.obj: ecc/param.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-param.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-param.Tpo -c -o guru_poly_test-param.obj `if test -f 'ecc/param.c'; then $(CYGPATH_W) 'ecc/param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/param.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-param.Tpo $(DEPDIR)/guru_poly_test-param.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/param.c' object='guru_poly_test-param.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-param.obj `if test -f 'ecc/param.c'; then $(CYGPATH_W) 'ecc/param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/param.c'; fi` - -guru_poly_test-a_param.o: ecc/a_param.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-a_param.o -MD -MP -MF $(DEPDIR)/guru_poly_test-a_param.Tpo -c -o guru_poly_test-a_param.o `test -f 'ecc/a_param.c' || echo '$(srcdir)/'`ecc/a_param.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-a_param.Tpo $(DEPDIR)/guru_poly_test-a_param.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/a_param.c' object='guru_poly_test-a_param.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-a_param.o `test -f 'ecc/a_param.c' || echo '$(srcdir)/'`ecc/a_param.c - -guru_poly_test-a_param.obj: ecc/a_param.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-a_param.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-a_param.Tpo -c -o guru_poly_test-a_param.obj `if test -f 'ecc/a_param.c'; then $(CYGPATH_W) 'ecc/a_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/a_param.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-a_param.Tpo $(DEPDIR)/guru_poly_test-a_param.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/a_param.c' object='guru_poly_test-a_param.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-a_param.obj `if test -f 'ecc/a_param.c'; then $(CYGPATH_W) 'ecc/a_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/a_param.c'; fi` - -guru_poly_test-d_param.o: ecc/d_param.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-d_param.o -MD -MP -MF $(DEPDIR)/guru_poly_test-d_param.Tpo -c -o guru_poly_test-d_param.o `test -f 'ecc/d_param.c' || echo '$(srcdir)/'`ecc/d_param.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-d_param.Tpo $(DEPDIR)/guru_poly_test-d_param.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/d_param.c' object='guru_poly_test-d_param.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-d_param.o `test -f 'ecc/d_param.c' || echo '$(srcdir)/'`ecc/d_param.c - -guru_poly_test-d_param.obj: ecc/d_param.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-d_param.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-d_param.Tpo -c -o guru_poly_test-d_param.obj `if test -f 'ecc/d_param.c'; then $(CYGPATH_W) 'ecc/d_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/d_param.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-d_param.Tpo $(DEPDIR)/guru_poly_test-d_param.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/d_param.c' object='guru_poly_test-d_param.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-d_param.obj `if test -f 'ecc/d_param.c'; then $(CYGPATH_W) 'ecc/d_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/d_param.c'; fi` - -guru_poly_test-e_param.o: ecc/e_param.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-e_param.o -MD -MP -MF $(DEPDIR)/guru_poly_test-e_param.Tpo -c -o guru_poly_test-e_param.o `test -f 'ecc/e_param.c' || echo '$(srcdir)/'`ecc/e_param.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-e_param.Tpo $(DEPDIR)/guru_poly_test-e_param.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/e_param.c' object='guru_poly_test-e_param.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-e_param.o `test -f 'ecc/e_param.c' || echo '$(srcdir)/'`ecc/e_param.c - -guru_poly_test-e_param.obj: ecc/e_param.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-e_param.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-e_param.Tpo -c -o guru_poly_test-e_param.obj `if test -f 'ecc/e_param.c'; then $(CYGPATH_W) 'ecc/e_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/e_param.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-e_param.Tpo $(DEPDIR)/guru_poly_test-e_param.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/e_param.c' object='guru_poly_test-e_param.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-e_param.obj `if test -f 'ecc/e_param.c'; then $(CYGPATH_W) 'ecc/e_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/e_param.c'; fi` - -guru_poly_test-f_param.o: ecc/f_param.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-f_param.o -MD -MP -MF $(DEPDIR)/guru_poly_test-f_param.Tpo -c -o guru_poly_test-f_param.o `test -f 'ecc/f_param.c' || echo '$(srcdir)/'`ecc/f_param.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-f_param.Tpo $(DEPDIR)/guru_poly_test-f_param.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/f_param.c' object='guru_poly_test-f_param.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-f_param.o `test -f 'ecc/f_param.c' || echo '$(srcdir)/'`ecc/f_param.c - -guru_poly_test-f_param.obj: ecc/f_param.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-f_param.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-f_param.Tpo -c -o guru_poly_test-f_param.obj `if test -f 'ecc/f_param.c'; then $(CYGPATH_W) 'ecc/f_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/f_param.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-f_param.Tpo $(DEPDIR)/guru_poly_test-f_param.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/f_param.c' object='guru_poly_test-f_param.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-f_param.obj `if test -f 'ecc/f_param.c'; then $(CYGPATH_W) 'ecc/f_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/f_param.c'; fi` - -guru_poly_test-g_param.o: ecc/g_param.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-g_param.o -MD -MP -MF $(DEPDIR)/guru_poly_test-g_param.Tpo -c -o guru_poly_test-g_param.o `test -f 'ecc/g_param.c' || echo '$(srcdir)/'`ecc/g_param.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-g_param.Tpo $(DEPDIR)/guru_poly_test-g_param.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/g_param.c' object='guru_poly_test-g_param.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-g_param.o `test -f 'ecc/g_param.c' || echo '$(srcdir)/'`ecc/g_param.c - -guru_poly_test-g_param.obj: ecc/g_param.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-g_param.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-g_param.Tpo -c -o guru_poly_test-g_param.obj `if test -f 'ecc/g_param.c'; then $(CYGPATH_W) 'ecc/g_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/g_param.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-g_param.Tpo $(DEPDIR)/guru_poly_test-g_param.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ecc/g_param.c' object='guru_poly_test-g_param.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-g_param.obj `if test -f 'ecc/g_param.c'; then $(CYGPATH_W) 'ecc/g_param.c'; else $(CYGPATH_W) '$(srcdir)/ecc/g_param.c'; fi` - -guru_poly_test-poly_test.o: guru/poly_test.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-poly_test.o -MD -MP -MF $(DEPDIR)/guru_poly_test-poly_test.Tpo -c -o guru_poly_test-poly_test.o `test -f 'guru/poly_test.c' || echo '$(srcdir)/'`guru/poly_test.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-poly_test.Tpo $(DEPDIR)/guru_poly_test-poly_test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='guru/poly_test.c' object='guru_poly_test-poly_test.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-poly_test.o `test -f 'guru/poly_test.c' || echo '$(srcdir)/'`guru/poly_test.c - -guru_poly_test-poly_test.obj: guru/poly_test.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_poly_test-poly_test.obj -MD -MP -MF $(DEPDIR)/guru_poly_test-poly_test.Tpo -c -o guru_poly_test-poly_test.obj `if test -f 'guru/poly_test.c'; then $(CYGPATH_W) 'guru/poly_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/poly_test.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_poly_test-poly_test.Tpo $(DEPDIR)/guru_poly_test-poly_test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='guru/poly_test.c' object='guru_poly_test-poly_test.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_poly_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_poly_test-poly_test.obj `if test -f 'guru/poly_test.c'; then $(CYGPATH_W) 'guru/poly_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/poly_test.c'; fi` - -guru_prodpairing_test-prodpairing_test.o: guru/prodpairing_test.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_prodpairing_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_prodpairing_test-prodpairing_test.o -MD -MP -MF $(DEPDIR)/guru_prodpairing_test-prodpairing_test.Tpo -c -o guru_prodpairing_test-prodpairing_test.o `test -f 'guru/prodpairing_test.c' || echo '$(srcdir)/'`guru/prodpairing_test.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_prodpairing_test-prodpairing_test.Tpo $(DEPDIR)/guru_prodpairing_test-prodpairing_test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='guru/prodpairing_test.c' object='guru_prodpairing_test-prodpairing_test.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_prodpairing_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_prodpairing_test-prodpairing_test.o `test -f 'guru/prodpairing_test.c' || echo '$(srcdir)/'`guru/prodpairing_test.c - -guru_prodpairing_test-prodpairing_test.obj: guru/prodpairing_test.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_prodpairing_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_prodpairing_test-prodpairing_test.obj -MD -MP -MF $(DEPDIR)/guru_prodpairing_test-prodpairing_test.Tpo -c -o guru_prodpairing_test-prodpairing_test.obj `if test -f 'guru/prodpairing_test.c'; then $(CYGPATH_W) 'guru/prodpairing_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/prodpairing_test.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_prodpairing_test-prodpairing_test.Tpo $(DEPDIR)/guru_prodpairing_test-prodpairing_test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='guru/prodpairing_test.c' object='guru_prodpairing_test-prodpairing_test.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_prodpairing_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_prodpairing_test-prodpairing_test.obj `if test -f 'guru/prodpairing_test.c'; then $(CYGPATH_W) 'guru/prodpairing_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/prodpairing_test.c'; fi` - -guru_quadratic_test-quadratic_test.o: guru/quadratic_test.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_quadratic_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_quadratic_test-quadratic_test.o -MD -MP -MF $(DEPDIR)/guru_quadratic_test-quadratic_test.Tpo -c -o guru_quadratic_test-quadratic_test.o `test -f 'guru/quadratic_test.c' || echo '$(srcdir)/'`guru/quadratic_test.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_quadratic_test-quadratic_test.Tpo $(DEPDIR)/guru_quadratic_test-quadratic_test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='guru/quadratic_test.c' object='guru_quadratic_test-quadratic_test.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_quadratic_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_quadratic_test-quadratic_test.o `test -f 'guru/quadratic_test.c' || echo '$(srcdir)/'`guru/quadratic_test.c - -guru_quadratic_test-quadratic_test.obj: guru/quadratic_test.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_quadratic_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_quadratic_test-quadratic_test.obj -MD -MP -MF $(DEPDIR)/guru_quadratic_test-quadratic_test.Tpo -c -o guru_quadratic_test-quadratic_test.obj `if test -f 'guru/quadratic_test.c'; then $(CYGPATH_W) 'guru/quadratic_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/quadratic_test.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_quadratic_test-quadratic_test.Tpo $(DEPDIR)/guru_quadratic_test-quadratic_test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='guru/quadratic_test.c' object='guru_quadratic_test-quadratic_test.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_quadratic_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_quadratic_test-quadratic_test.obj `if test -f 'guru/quadratic_test.c'; then $(CYGPATH_W) 'guru/quadratic_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/quadratic_test.c'; fi` - -guru_ternary_extension_field_test-ternary_extension_field_test.o: guru/ternary_extension_field_test.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_ternary_extension_field_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_ternary_extension_field_test-ternary_extension_field_test.o -MD -MP -MF $(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Tpo -c -o guru_ternary_extension_field_test-ternary_extension_field_test.o `test -f 'guru/ternary_extension_field_test.c' || echo '$(srcdir)/'`guru/ternary_extension_field_test.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Tpo $(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='guru/ternary_extension_field_test.c' object='guru_ternary_extension_field_test-ternary_extension_field_test.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_ternary_extension_field_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_ternary_extension_field_test-ternary_extension_field_test.o `test -f 'guru/ternary_extension_field_test.c' || echo '$(srcdir)/'`guru/ternary_extension_field_test.c - -guru_ternary_extension_field_test-ternary_extension_field_test.obj: guru/ternary_extension_field_test.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_ternary_extension_field_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT guru_ternary_extension_field_test-ternary_extension_field_test.obj -MD -MP -MF $(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Tpo -c -o guru_ternary_extension_field_test-ternary_extension_field_test.obj `if test -f 'guru/ternary_extension_field_test.c'; then $(CYGPATH_W) 'guru/ternary_extension_field_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/ternary_extension_field_test.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Tpo $(DEPDIR)/guru_ternary_extension_field_test-ternary_extension_field_test.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='guru/ternary_extension_field_test.c' object='guru_ternary_extension_field_test-ternary_extension_field_test.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(guru_ternary_extension_field_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o guru_ternary_extension_field_test-ternary_extension_field_test.obj `if test -f 'guru/ternary_extension_field_test.c'; then $(CYGPATH_W) 'guru/ternary_extension_field_test.c'; else $(CYGPATH_W) '$(srcdir)/guru/ternary_extension_field_test.c'; fi` - -pbc_pbc-parser.tab.o: pbc/parser.tab.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-parser.tab.o -MD -MP -MF $(DEPDIR)/pbc_pbc-parser.tab.Tpo -c -o pbc_pbc-parser.tab.o `test -f 'pbc/parser.tab.c' || echo '$(srcdir)/'`pbc/parser.tab.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pbc_pbc-parser.tab.Tpo $(DEPDIR)/pbc_pbc-parser.tab.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pbc/parser.tab.c' object='pbc_pbc-parser.tab.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-parser.tab.o `test -f 'pbc/parser.tab.c' || echo '$(srcdir)/'`pbc/parser.tab.c - -pbc_pbc-parser.tab.obj: pbc/parser.tab.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-parser.tab.obj -MD -MP -MF $(DEPDIR)/pbc_pbc-parser.tab.Tpo -c -o pbc_pbc-parser.tab.obj `if test -f 'pbc/parser.tab.c'; then $(CYGPATH_W) 'pbc/parser.tab.c'; else $(CYGPATH_W) '$(srcdir)/pbc/parser.tab.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pbc_pbc-parser.tab.Tpo $(DEPDIR)/pbc_pbc-parser.tab.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pbc/parser.tab.c' object='pbc_pbc-parser.tab.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-parser.tab.obj `if test -f 'pbc/parser.tab.c'; then $(CYGPATH_W) 'pbc/parser.tab.c'; else $(CYGPATH_W) '$(srcdir)/pbc/parser.tab.c'; fi` - -pbc_pbc-lex.yy.o: pbc/lex.yy.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-lex.yy.o -MD -MP -MF $(DEPDIR)/pbc_pbc-lex.yy.Tpo -c -o pbc_pbc-lex.yy.o `test -f 'pbc/lex.yy.c' || echo '$(srcdir)/'`pbc/lex.yy.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pbc_pbc-lex.yy.Tpo $(DEPDIR)/pbc_pbc-lex.yy.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pbc/lex.yy.c' object='pbc_pbc-lex.yy.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-lex.yy.o `test -f 'pbc/lex.yy.c' || echo '$(srcdir)/'`pbc/lex.yy.c - -pbc_pbc-lex.yy.obj: pbc/lex.yy.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-lex.yy.obj -MD -MP -MF $(DEPDIR)/pbc_pbc-lex.yy.Tpo -c -o pbc_pbc-lex.yy.obj `if test -f 'pbc/lex.yy.c'; then $(CYGPATH_W) 'pbc/lex.yy.c'; else $(CYGPATH_W) '$(srcdir)/pbc/lex.yy.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pbc_pbc-lex.yy.Tpo $(DEPDIR)/pbc_pbc-lex.yy.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pbc/lex.yy.c' object='pbc_pbc-lex.yy.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-lex.yy.obj `if test -f 'pbc/lex.yy.c'; then $(CYGPATH_W) 'pbc/lex.yy.c'; else $(CYGPATH_W) '$(srcdir)/pbc/lex.yy.c'; fi` - -pbc_pbc-pbc.o: pbc/pbc.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-pbc.o -MD -MP -MF $(DEPDIR)/pbc_pbc-pbc.Tpo -c -o pbc_pbc-pbc.o `test -f 'pbc/pbc.c' || echo '$(srcdir)/'`pbc/pbc.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pbc_pbc-pbc.Tpo $(DEPDIR)/pbc_pbc-pbc.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pbc/pbc.c' object='pbc_pbc-pbc.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-pbc.o `test -f 'pbc/pbc.c' || echo '$(srcdir)/'`pbc/pbc.c - -pbc_pbc-pbc.obj: pbc/pbc.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-pbc.obj -MD -MP -MF $(DEPDIR)/pbc_pbc-pbc.Tpo -c -o pbc_pbc-pbc.obj `if test -f 'pbc/pbc.c'; then $(CYGPATH_W) 'pbc/pbc.c'; else $(CYGPATH_W) '$(srcdir)/pbc/pbc.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pbc_pbc-pbc.Tpo $(DEPDIR)/pbc_pbc-pbc.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pbc/pbc.c' object='pbc_pbc-pbc.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-pbc.obj `if test -f 'pbc/pbc.c'; then $(CYGPATH_W) 'pbc/pbc.c'; else $(CYGPATH_W) '$(srcdir)/pbc/pbc.c'; fi` - -pbc_pbc-pbc_getline.o: pbc/pbc_getline.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-pbc_getline.o -MD -MP -MF $(DEPDIR)/pbc_pbc-pbc_getline.Tpo -c -o pbc_pbc-pbc_getline.o `test -f 'pbc/pbc_getline.c' || echo '$(srcdir)/'`pbc/pbc_getline.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pbc_pbc-pbc_getline.Tpo $(DEPDIR)/pbc_pbc-pbc_getline.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pbc/pbc_getline.c' object='pbc_pbc-pbc_getline.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-pbc_getline.o `test -f 'pbc/pbc_getline.c' || echo '$(srcdir)/'`pbc/pbc_getline.c - -pbc_pbc-pbc_getline.obj: pbc/pbc_getline.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-pbc_getline.obj -MD -MP -MF $(DEPDIR)/pbc_pbc-pbc_getline.Tpo -c -o pbc_pbc-pbc_getline.obj `if test -f 'pbc/pbc_getline.c'; then $(CYGPATH_W) 'pbc/pbc_getline.c'; else $(CYGPATH_W) '$(srcdir)/pbc/pbc_getline.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pbc_pbc-pbc_getline.Tpo $(DEPDIR)/pbc_pbc-pbc_getline.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pbc/pbc_getline.c' object='pbc_pbc-pbc_getline.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-pbc_getline.obj `if test -f 'pbc/pbc_getline.c'; then $(CYGPATH_W) 'pbc/pbc_getline.c'; else $(CYGPATH_W) '$(srcdir)/pbc/pbc_getline.c'; fi` - -pbc_pbc-darray.o: misc/darray.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-darray.o -MD -MP -MF $(DEPDIR)/pbc_pbc-darray.Tpo -c -o pbc_pbc-darray.o `test -f 'misc/darray.c' || echo '$(srcdir)/'`misc/darray.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pbc_pbc-darray.Tpo $(DEPDIR)/pbc_pbc-darray.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/darray.c' object='pbc_pbc-darray.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-darray.o `test -f 'misc/darray.c' || echo '$(srcdir)/'`misc/darray.c - -pbc_pbc-darray.obj: misc/darray.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-darray.obj -MD -MP -MF $(DEPDIR)/pbc_pbc-darray.Tpo -c -o pbc_pbc-darray.obj `if test -f 'misc/darray.c'; then $(CYGPATH_W) 'misc/darray.c'; else $(CYGPATH_W) '$(srcdir)/misc/darray.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pbc_pbc-darray.Tpo $(DEPDIR)/pbc_pbc-darray.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/darray.c' object='pbc_pbc-darray.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-darray.obj `if test -f 'misc/darray.c'; then $(CYGPATH_W) 'misc/darray.c'; else $(CYGPATH_W) '$(srcdir)/misc/darray.c'; fi` - -pbc_pbc-symtab.o: misc/symtab.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-symtab.o -MD -MP -MF $(DEPDIR)/pbc_pbc-symtab.Tpo -c -o pbc_pbc-symtab.o `test -f 'misc/symtab.c' || echo '$(srcdir)/'`misc/symtab.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pbc_pbc-symtab.Tpo $(DEPDIR)/pbc_pbc-symtab.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/symtab.c' object='pbc_pbc-symtab.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-symtab.o `test -f 'misc/symtab.c' || echo '$(srcdir)/'`misc/symtab.c - -pbc_pbc-symtab.obj: misc/symtab.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pbc_pbc-symtab.obj -MD -MP -MF $(DEPDIR)/pbc_pbc-symtab.Tpo -c -o pbc_pbc-symtab.obj `if test -f 'misc/symtab.c'; then $(CYGPATH_W) 'misc/symtab.c'; else $(CYGPATH_W) '$(srcdir)/misc/symtab.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pbc_pbc-symtab.Tpo $(DEPDIR)/pbc_pbc-symtab.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='misc/symtab.c' object='pbc_pbc-symtab.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pbc_pbc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pbc_pbc-symtab.obj `if test -f 'misc/symtab.c'; then $(CYGPATH_W) 'misc/symtab.c'; else $(CYGPATH_W) '$(srcdir)/misc/symtab.c'; fi` - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -rm -rf benchmark/.libs benchmark/_libs - -rm -rf guru/.libs guru/_libs - -rm -rf pbc/.libs pbc/_libs - -distclean-libtool: - -rm -f libtool config.lt -install-library_includeHEADERS: $(library_include_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(library_includedir)" || $(MKDIR_P) "$(DESTDIR)$(library_includedir)" - @list='$(library_include_HEADERS)'; test -n "$(library_includedir)" || list=; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(library_includedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(library_includedir)" || exit $$?; \ - done - -uninstall-library_includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(library_include_HEADERS)'; test -n "$(library_includedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(library_includedir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -test -n "$(am__skip_mode_fix)" \ - || find "$(distdir)" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r "$(distdir)" -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-lzip: distdir - tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ - *.tar.lz*) \ - lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ - *.tar.xz*) \ - xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(AM_DISTCHECK_CONFIGURE_FLAGS) \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ - && cd "$$am__cwd" \ - || exit 1 - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @test -n '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: trying to run $@ with an empty' \ - '$$(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - $(am__cd) '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) config.h -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(library_includedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -rm -f benchmark/$(am__dirstamp) - -rm -f guru/$(am__dirstamp) - -rm -f pbc/$(am__dirstamp) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - clean-noinstPROGRAMS mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-hdr distclean-libtool distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-library_includeHEADERS - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic \ - maintainer-clean-local - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-libLTLIBRARIES \ - uninstall-library_includeHEADERS - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ - ctags-recursive install-am install-strip tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool clean-noinstPROGRAMS ctags \ - ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-lzip \ - dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \ - distclean distclean-compile distclean-generic distclean-hdr \ - distclean-libtool distclean-tags distcleancheck distdir \ - distuninstallcheck dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-libLTLIBRARIES install-library_includeHEADERS \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic maintainer-clean-local mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ - uninstall-libLTLIBRARIES uninstall-library_includeHEADERS - - -ChangeLog : - git log > ChangeLog -maintainer-clean-local: - -rm -rf Makefile.in depcomp ltmain.sh config.h.in configure compile config.guess config.sub \ - missing install-sh autom4te.cache aclocal.m4 tmp - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/moon-abe/pbc-0.5.14/NEWS b/moon-abe/pbc-0.5.14/NEWS deleted file mode 100644 index 4c08dae8..00000000 --- a/moon-abe/pbc-0.5.14/NEWS +++ /dev/null @@ -1,121 +0,0 @@ -The PBC pairing-based cryptography library. See COPYING for license. - -Ben Lynn - -Changes between PBC version 0.5.14 and 0.5.13 - -* Eta pairing (type I), by Homer Hsing - -Changes between PBC version 0.5.13 and 0.5.12 - -* Many thanks to Homer Hsing for volunteering to maintain this library. -* Flattened nested functions. -* Bugfix for test script. - -Changes between PBC version 0.5.12 and 0.5.11 - -* Fixed a parsing bug reported by Michael Adjedj. - -Changes between PBC version 0.5.11 and 0.5.10 - -* Support native win32 compilation via autotools. Thanks to Michael Rushanan. - -Changes between PBC version 0.5.10 and 0.5.9 - -* pairing_init_pbc_param() fix thanks to Michael Adjedj. - -Changes between PBC version 0.5.9 and 0.5.8 - -* Bugfix thanks to Michael Adjedj. -* Reduce high exponents for exponentiations in finite groups. - -Changes between PBC version 0.5.8 and 0.5.7 - -* Changed the license to LGPL. - -Changes between PBC version 0.5.7 and 0.5.6 - -* Faster multi-pairing (product of pairings) for A, A1, and D pairings. - Contributed by Zhang Ye. -* New API functions element_pairing() and element_prod_pairing(). - -Changes between PBC version 0.5.6 and 0.5.5 - -* Projective coordinates for A1 pairings. Contributed by Zhang Ye. -* Bugfix for affine coordinates for A pairings. Contributed by Zhang Ye. -* Optionally suppress error messages. Based on code by Geremy Condra. - -Changes between PBC version 0.5.5 and 0.5.4 - -* Fixed bug reported by Zhang Ye: comparisons with the identity element in the - input groups was broken. -* Fixed bug reported by Mario Di Raimondo: comparisons in G2 for some pairing - types were broken. (Different representatives of the same coset are now - considered equal.) - -Changes between PBC version 0.5.4 and 0.5.3 - -* Accessors for coordinates of points and coefficients of polynomials. - -Changes between PBC version 0.5.3 and 0.5.2 - -* Revamped pairing-based calculator. - -Changes between PBC version 0.5.2 and 0.5.1 - -* Fixed pbc_param_set_str(). -* Add DLL to Windows release. - -Changes between PBC version 0.5.1 and 0.5.0 - -* Fixed pbc_param_t parsing bugs, and added error detection. -* Increased buffer size in pbc_demo_pairing_init() so the sample parameters - actually work. - -== New in PBC 0.5.0 == - -The largest changes involve pairing initialization and pairing parameters. - -For pairing initialization, supply a buffer containing pairing parameters -instead of a `FILE *` stream. For example, rather than: - - pairing_init_inp_str(pairing, stdin); - -write something like: - - char s[1024]; - size_t count = fread(s, 1, 1024, stdin); - if (!count) pbc_die("input error"); - if (pairing_init_set_buf(pairing, s, count)) pbc_die("pairing init failed"); - -For file reads, personally I like to use mmap() which suits -pairing_init_set_buf(). - -The `pbc_param_t` data type for pairing parameters replaces `a_param_t`, ..., -`g_param_t`. Having the same data type for all pairing parameter types -simplifies the library, though some functions had to be changed slightly. - -At last, one can initialize a `pairing_t` from a `pbc_param_t`: - - pairing_t p; - pbc_param_t par; - pbc_param_init_a_gen(par, 160, 512); - pairing_init_pbc_param(p, par); - pbc_param_clear(par); - -=== Minor differences === - -I trimmed the API. The file stream operations are gone. I removed the -fetch_ops_t and tracker_t types: the standard C library already provides -routines for reading from disk to memory. - -I refactored to avoid exposing `symtab_t` and `darray_t`, and undocumented -routines such as `poly_alloc()`. I mostly preserved the headers that define -these functions, but they are no longer included by `pbc.h`. - -I replaced the CMake files with `simple.make`, which I use during development, -though I test the autotools build before release. - -To reduce symbol pollution, all official functions and variables of the PBC -now start with `pbc_`, `field_`, `element_` or `pairing_`. Other names mostly -have hidden visibility in a shared library. Watch out for renamed functions. diff --git a/moon-abe/pbc-0.5.14/README b/moon-abe/pbc-0.5.14/README deleted file mode 100644 index c55cac60..00000000 --- a/moon-abe/pbc-0.5.14/README +++ /dev/null @@ -1,20 +0,0 @@ -THE PBC LIBARY - -The PBC (Pairing-Based Crypto) library is a C library providing low-level -routines for pairing-based cryptosystems. It provides an interface for -cyclic groups and a bilinear pairing defined on them that are thought to -be cryptographically secure. The interface abstracts the mathematical details -away from the programmer, so no knowledge of elliptic curves is needed to use -the library. - -The PBC library also contains routines to generate curves suitable for use -in a bilinear pairing. - -See the online manual for more information. The DocBook source files that -are used to create the manual are in the doc/ subdirectory. - -The PBC library is released under the GNU General Public License. See the -file COPYING for details. - ------------------------------------------------------------------------------- -Ben Lynn diff --git a/moon-abe/pbc-0.5.14/aclocal.m4 b/moon-abe/pbc-0.5.14/aclocal.m4 deleted file mode 100644 index 296ca55d..00000000 --- a/moon-abe/pbc-0.5.14/aclocal.m4 +++ /dev/null @@ -1,9612 +0,0 @@ -# generated automatically by aclocal 1.11.3 -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, -# Inc. -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, -[m4_warning([this file was generated for autoconf 2.68. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically `autoreconf'.])]) - -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -m4_define([_LT_COPYING], [dnl -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -]) - -# serial 57 LT_INIT - - -# LT_PREREQ(VERSION) -# ------------------ -# Complain and exit if this libtool version is less that VERSION. -m4_defun([LT_PREREQ], -[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, - [m4_default([$3], - [m4_fatal([Libtool version $1 or higher is required], - 63)])], - [$2])]) - - -# _LT_CHECK_BUILDDIR -# ------------------ -# Complain if the absolute build directory name contains unusual characters -m4_defun([_LT_CHECK_BUILDDIR], -[case `pwd` in - *\ * | *\ *) - AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -esac -]) - - -# LT_INIT([OPTIONS]) -# ------------------ -AC_DEFUN([LT_INIT], -[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT -AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -AC_BEFORE([$0], [LT_LANG])dnl -AC_BEFORE([$0], [LT_OUTPUT])dnl -AC_BEFORE([$0], [LTDL_INIT])dnl -m4_require([_LT_CHECK_BUILDDIR])dnl - -dnl Autoconf doesn't catch unexpanded LT_ macros by default: -m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -dnl unless we require an AC_DEFUNed macro: -AC_REQUIRE([LTOPTIONS_VERSION])dnl -AC_REQUIRE([LTSUGAR_VERSION])dnl -AC_REQUIRE([LTVERSION_VERSION])dnl -AC_REQUIRE([LTOBSOLETE_VERSION])dnl -m4_require([_LT_PROG_LTMAIN])dnl - -_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) - -dnl Parse OPTIONS -_LT_SET_OPTIONS([$0], [$1]) - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -_LT_SETUP - -# Only expand once: -m4_define([LT_INIT]) -])# LT_INIT - -# Old names: -AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -dnl AC_DEFUN([AM_PROG_LIBTOOL], []) - - -# _LT_CC_BASENAME(CC) -# ------------------- -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -m4_defun([_LT_CC_BASENAME], -[for cc_temp in $1""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -]) - - -# _LT_FILEUTILS_DEFAULTS -# ---------------------- -# It is okay to use these file commands and assume they have been set -# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. -m4_defun([_LT_FILEUTILS_DEFAULTS], -[: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} -])# _LT_FILEUTILS_DEFAULTS - - -# _LT_SETUP -# --------- -m4_defun([_LT_SETUP], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl - -_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl -dnl -_LT_DECL([], [host_alias], [0], [The host system])dnl -_LT_DECL([], [host], [0])dnl -_LT_DECL([], [host_os], [0])dnl -dnl -_LT_DECL([], [build_alias], [0], [The build system])dnl -_LT_DECL([], [build], [0])dnl -_LT_DECL([], [build_os], [0])dnl -dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -test -z "$LN_S" && LN_S="ln -s" -_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl -dnl -AC_REQUIRE([LT_CMD_MAX_LEN])dnl -_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl -m4_require([_LT_CMD_RELOAD])dnl -m4_require([_LT_CHECK_MAGIC_METHOD])dnl -m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl -m4_require([_LT_CMD_OLD_ARCHIVE])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_WITH_SYSROOT])dnl - -_LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi -]) -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -_LT_CHECK_OBJDIR - -m4_require([_LT_TAG_COMPILER])dnl - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld="$lt_cv_prog_gnu_ld" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - _LT_PATH_MAGIC - fi - ;; -esac - -# Use C for the default configuration in the libtool script -LT_SUPPORTED_TAG([CC]) -_LT_LANG_C_CONFIG -_LT_LANG_DEFAULT_CONFIG -_LT_CONFIG_COMMANDS -])# _LT_SETUP - - -# _LT_PREPARE_SED_QUOTE_VARS -# -------------------------- -# Define a few sed substitution that help us do robust quoting. -m4_defun([_LT_PREPARE_SED_QUOTE_VARS], -[# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -]) - -# _LT_PROG_LTMAIN -# --------------- -# Note that this code is called both from `configure', and `config.status' -# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# `config.status' has no value for ac_aux_dir unless we are using Automake, -# so we pass a copy along to make sure it has a sensible value anyway. -m4_defun([_LT_PROG_LTMAIN], -[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain="$ac_aux_dir/ltmain.sh" -])# _LT_PROG_LTMAIN - - - -# So that we can recreate a full libtool script including additional -# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the `libtool' -# label. - - -# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -# ---------------------------------------- -# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL_INIT], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_INIT], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_INIT]) - - -# _LT_CONFIG_LIBTOOL([COMMANDS]) -# ------------------------------ -# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) - - -# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -# ----------------------------------------------------- -m4_defun([_LT_CONFIG_SAVE_COMMANDS], -[_LT_CONFIG_LIBTOOL([$1]) -_LT_CONFIG_LIBTOOL_INIT([$2]) -]) - - -# _LT_FORMAT_COMMENT([COMMENT]) -# ----------------------------- -# Add leading comment marks to the start of each line, and a trailing -# full-stop to the whole comment if one is not present already. -m4_define([_LT_FORMAT_COMMENT], -[m4_ifval([$1], [ -m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], - [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -)]) - - - - - -# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -# ------------------------------------------------------------------- -# CONFIGNAME is the name given to the value in the libtool script. -# VARNAME is the (base) name used in the configure script. -# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -# VARNAME. Any other value will be used directly. -m4_define([_LT_DECL], -[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], - [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], - [m4_ifval([$1], [$1], [$2])]) - lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) - m4_ifval([$4], - [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) - lt_dict_add_subkey([lt_decl_dict], [$2], - [tagged?], [m4_ifval([$5], [yes], [no])])]) -]) - - -# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -# -------------------------------------------------------- -m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) - - -# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_tag_varnames], -[_lt_decl_filter([tagged?], [yes], $@)]) - - -# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -# --------------------------------------------------------- -m4_define([_lt_decl_filter], -[m4_case([$#], - [0], [m4_fatal([$0: too few arguments: $#])], - [1], [m4_fatal([$0: too few arguments: $#: $1])], - [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], - [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], - [lt_dict_filter([lt_decl_dict], $@)])[]dnl -]) - - -# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -# -------------------------------------------------- -m4_define([lt_decl_quote_varnames], -[_lt_decl_filter([value], [1], $@)]) - - -# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_dquote_varnames], -[_lt_decl_filter([value], [2], $@)]) - - -# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_varnames_tagged], -[m4_assert([$# <= 2])dnl -_$0(m4_quote(m4_default([$1], [[, ]])), - m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), - m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -m4_define([_lt_decl_varnames_tagged], -[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) - - -# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_all_varnames], -[_$0(m4_quote(m4_default([$1], [[, ]])), - m4_if([$2], [], - m4_quote(lt_decl_varnames), - m4_quote(m4_shift($@))))[]dnl -]) -m4_define([_lt_decl_all_varnames], -[lt_join($@, lt_decl_varnames_tagged([$1], - lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -]) - - -# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -# ------------------------------------ -# Quote a variable value, and forward it to `config.status' so that its -# declaration there will have the same value as in `configure'. VARNAME -# must have a single quote delimited value for this to work. -m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) - - -# _LT_CONFIG_STATUS_DECLARATIONS -# ------------------------------ -# We delimit libtool config variables with single quotes, so when -# we write them to config.status, we have to be sure to quote all -# embedded single quotes properly. In configure, this macro expands -# each variable declared with _LT_DECL (and _LT_TAGDECL) into: -# -# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' -m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), - [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAGS -# ---------------- -# Output comment and list of tags supported by the script -m4_defun([_LT_LIBTOOL_TAGS], -[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags="_LT_TAGS"dnl -]) - - -# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -# ----------------------------------- -# Extract the dictionary values for VARNAME (optionally with TAG) and -# expand to a commented shell variable setting: -# -# # Some comment about what VAR is for. -# visible_name=$lt_internal_name -m4_define([_LT_LIBTOOL_DECLARE], -[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], - [description])))[]dnl -m4_pushdef([_libtool_name], - m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), - [0], [_libtool_name=[$]$1], - [1], [_libtool_name=$lt_[]$1], - [2], [_libtool_name=$lt_[]$1], - [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl -]) - - -# _LT_LIBTOOL_CONFIG_VARS -# ----------------------- -# Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' -# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -# section) are produced by _LT_LIBTOOL_TAG_VARS. -m4_defun([_LT_LIBTOOL_CONFIG_VARS], -[m4_foreach([_lt_var], - m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAG_VARS(TAG) -# ------------------------- -m4_define([_LT_LIBTOOL_TAG_VARS], -[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) - - -# _LT_TAGVAR(VARNAME, [TAGNAME]) -# ------------------------------ -m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) - - -# _LT_CONFIG_COMMANDS -# ------------------- -# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -# variables for single and double quote escaping we saved from calls -# to _LT_DECL, we can put quote escaped variables declarations -# into `config.status', and then the shell code to quote escape them in -# for loops in `config.status'. Finally, any additional code accumulated -# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -m4_defun([_LT_CONFIG_COMMANDS], -[AC_PROVIDE_IFELSE([LT_OUTPUT], - dnl If the libtool generation code has been placed in $CONFIG_LT, - dnl instead of duplicating it all over again into config.status, - dnl then we will have config.status run $CONFIG_LT later, so it - dnl needs to know what name is stored there: - [AC_CONFIG_COMMANDS([libtool], - [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], - dnl If the libtool generation code is destined for config.status, - dnl expand the accumulated commands and init code now: - [AC_CONFIG_COMMANDS([libtool], - [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -])#_LT_CONFIG_COMMANDS - - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -[ - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -_LT_CONFIG_STATUS_DECLARATIONS -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$[]1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -_LT_OUTPUT_LIBTOOL_INIT -]) - -# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) -# ------------------------------------ -# Generate a child script FILE with all initialization necessary to -# reuse the environment learned by the parent script, and make the -# file executable. If COMMENT is supplied, it is inserted after the -# `#!' sequence but before initialization text begins. After this -# macro, additional text can be appended to FILE to form the body of -# the child script. The macro ends with non-zero status if the -# file could not be fully written (such as if the disk is full). -m4_ifdef([AS_INIT_GENERATED], -[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], -[m4_defun([_LT_GENERATED_FILE_INIT], -[m4_require([AS_PREPARE])]dnl -[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl -[lt_write_fail=0 -cat >$1 <<_ASEOF || lt_write_fail=1 -#! $SHELL -# Generated by $as_me. -$2 -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$1 <<\_ASEOF || lt_write_fail=1 -AS_SHELL_SANITIZE -_AS_PREPARE -exec AS_MESSAGE_FD>&1 -_ASEOF -test $lt_write_fail = 0 && chmod +x $1[]dnl -m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT - -# LT_OUTPUT -# --------- -# This macro allows early generation of the libtool script (before -# AC_OUTPUT is called), incase it is used in configure for compilation -# tests. -AC_DEFUN([LT_OUTPUT], -[: ${CONFIG_LT=./config.lt} -AC_MSG_NOTICE([creating $CONFIG_LT]) -_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], -[# Run this file to recreate a libtool stub with the current configuration.]) - -cat >>"$CONFIG_LT" <<\_LTEOF -lt_cl_silent=false -exec AS_MESSAGE_LOG_FD>>config.log -{ - echo - AS_BOX([Running $as_me.]) -} >&AS_MESSAGE_LOG_FD - -lt_cl_help="\ -\`$as_me' creates a local libtool stub from the current configuration, -for use in further configure time tests before the real libtool is -generated. - -Usage: $[0] [[OPTIONS]] - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - -Report bugs to ." - -lt_cl_version="\ -m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -configured by $[0], generated by m4_PACKAGE_STRING. - -Copyright (C) 2011 Free Software Foundation, Inc. -This config.lt script is free software; the Free Software Foundation -gives unlimited permision to copy, distribute and modify it." - -while test $[#] != 0 -do - case $[1] in - --version | --v* | -V ) - echo "$lt_cl_version"; exit 0 ;; - --help | --h* | -h ) - echo "$lt_cl_help"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --quiet | --q* | --silent | --s* | -q ) - lt_cl_silent=: ;; - - -*) AC_MSG_ERROR([unrecognized option: $[1] -Try \`$[0] --help' for more information.]) ;; - - *) AC_MSG_ERROR([unrecognized argument: $[1] -Try \`$[0] --help' for more information.]) ;; - esac - shift -done - -if $lt_cl_silent; then - exec AS_MESSAGE_FD>/dev/null -fi -_LTEOF - -cat >>"$CONFIG_LT" <<_LTEOF -_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -_LTEOF - -cat >>"$CONFIG_LT" <<\_LTEOF -AC_MSG_NOTICE([creating $ofile]) -_LT_OUTPUT_LIBTOOL_COMMANDS -AS_EXIT(0) -_LTEOF -chmod +x "$CONFIG_LT" - -# configure is writing to config.log, but config.lt does its own redirection, -# appending to config.log, which fails on DOS, as config.log is still kept -# open by configure. Here we exec the FD to /dev/null, effectively closing -# config.log, so it can be properly (re)opened and appended to by config.lt. -lt_cl_success=: -test "$silent" = yes && - lt_config_lt_args="$lt_config_lt_args --quiet" -exec AS_MESSAGE_LOG_FD>/dev/null -$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -exec AS_MESSAGE_LOG_FD>>config.log -$lt_cl_success || AS_EXIT(1) -])# LT_OUTPUT - - -# _LT_CONFIG(TAG) -# --------------- -# If TAG is the built-in tag, create an initial libtool script with a -# default configuration from the untagged config vars. Otherwise add code -# to config.status for appending the configuration named by TAG from the -# matching tagged config vars. -m4_defun([_LT_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_CONFIG_SAVE_COMMANDS([ - m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl - m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -_LT_COPYING -_LT_LIBTOOL_TAGS - -# ### BEGIN LIBTOOL CONFIG -_LT_LIBTOOL_CONFIG_VARS -_LT_LIBTOOL_TAG_VARS -# ### END LIBTOOL CONFIG - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - _LT_PROG_LTMAIN - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - _LT_PROG_REPLACE_SHELLFNS - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -], -[cat <<_LT_EOF >> "$ofile" - -dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -dnl in a comment (ie after a #). -# ### BEGIN LIBTOOL TAG CONFIG: $1 -_LT_LIBTOOL_TAG_VARS(_LT_TAG) -# ### END LIBTOOL TAG CONFIG: $1 -_LT_EOF -])dnl /m4_if -], -[m4_if([$1], [], [ - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile'], []) -])dnl /_LT_CONFIG_SAVE_COMMANDS -])# _LT_CONFIG - - -# LT_SUPPORTED_TAG(TAG) -# --------------------- -# Trace this macro to discover what tags are supported by the libtool -# --tag option, using: -# autoconf --trace 'LT_SUPPORTED_TAG:$1' -AC_DEFUN([LT_SUPPORTED_TAG], []) - - -# C support is built-in for now -m4_define([_LT_LANG_C_enabled], []) -m4_define([_LT_TAGS], []) - - -# LT_LANG(LANG) -# ------------- -# Enable libtool support for the given language if not already enabled. -AC_DEFUN([LT_LANG], -[AC_BEFORE([$0], [LT_OUTPUT])dnl -m4_case([$1], - [C], [_LT_LANG(C)], - [C++], [_LT_LANG(CXX)], - [Go], [_LT_LANG(GO)], - [Java], [_LT_LANG(GCJ)], - [Fortran 77], [_LT_LANG(F77)], - [Fortran], [_LT_LANG(FC)], - [Windows Resource], [_LT_LANG(RC)], - [m4_ifdef([_LT_LANG_]$1[_CONFIG], - [_LT_LANG($1)], - [m4_fatal([$0: unsupported language: "$1"])])])dnl -])# LT_LANG - - -# _LT_LANG(LANGNAME) -# ------------------ -m4_defun([_LT_LANG], -[m4_ifdef([_LT_LANG_]$1[_enabled], [], - [LT_SUPPORTED_TAG([$1])dnl - m4_append([_LT_TAGS], [$1 ])dnl - m4_define([_LT_LANG_]$1[_enabled], [])dnl - _LT_LANG_$1_CONFIG($1)])dnl -])# _LT_LANG - - -m4_ifndef([AC_PROG_GO], [ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_GO. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -m4_defun([AC_PROG_GO], -[AC_LANG_PUSH(Go)dnl -AC_ARG_VAR([GOC], [Go compiler command])dnl -AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl -_AC_ARG_VAR_LDFLAGS()dnl -AC_CHECK_TOOL(GOC, gccgo) -if test -z "$GOC"; then - if test -n "$ac_tool_prefix"; then - AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) - fi -fi -if test -z "$GOC"; then - AC_CHECK_PROG(GOC, gccgo, gccgo, false) -fi -])#m4_defun -])#m4_ifndef - - -# _LT_LANG_DEFAULT_CONFIG -# ----------------------- -m4_defun([_LT_LANG_DEFAULT_CONFIG], -[AC_PROVIDE_IFELSE([AC_PROG_CXX], - [LT_LANG(CXX)], - [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) - -AC_PROVIDE_IFELSE([AC_PROG_F77], - [LT_LANG(F77)], - [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) - -AC_PROVIDE_IFELSE([AC_PROG_FC], - [LT_LANG(FC)], - [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) - -dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -dnl pulling things in needlessly. -AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([LT_PROG_GCJ], - [LT_LANG(GCJ)], - [m4_ifdef([AC_PROG_GCJ], - [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([A][M_PROG_GCJ], - [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([LT_PROG_GCJ], - [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) - -AC_PROVIDE_IFELSE([AC_PROG_GO], - [LT_LANG(GO)], - [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) - -AC_PROVIDE_IFELSE([LT_PROG_RC], - [LT_LANG(RC)], - [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -])# _LT_LANG_DEFAULT_CONFIG - -# Obsolete macros: -AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -dnl AC_DEFUN([AC_LIBTOOL_F77], []) -dnl AC_DEFUN([AC_LIBTOOL_FC], []) -dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -dnl AC_DEFUN([AC_LIBTOOL_RC], []) - - -# _LT_TAG_COMPILER -# ---------------- -m4_defun([_LT_TAG_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_TAG_COMPILER - - -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -m4_defun([_LT_COMPILER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* -])# _LT_COMPILER_BOILERPLATE - - -# _LT_LINKER_BOILERPLATE -# ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -m4_defun([_LT_LINKER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* -])# _LT_LINKER_BOILERPLATE - -# _LT_REQUIRED_DARWIN_CHECKS -# ------------------------- -m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ - case $host_os in - rhapsody* | darwin*) - AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) - AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) - AC_CHECK_TOOL([LIPO], [lipo], [:]) - AC_CHECK_TOOL([OTOOL], [otool], [:]) - AC_CHECK_TOOL([OTOOL64], [otool64], [:]) - _LT_DECL([], [DSYMUTIL], [1], - [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) - _LT_DECL([], [NMEDIT], [1], - [Tool to change global to local symbols on Mac OS X]) - _LT_DECL([], [LIPO], [1], - [Tool to manipulate fat objects and archives on Mac OS X]) - _LT_DECL([], [OTOOL], [1], - [ldd/readelf like tool for Mach-O binaries on Mac OS X]) - _LT_DECL([], [OTOOL64], [1], - [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) - - AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], - [lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi]) - - AC_CACHE_CHECK([for -exported_symbols_list linker flag], - [lt_cv_ld_exported_symbols_list], - [lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [lt_cv_ld_exported_symbols_list=yes], - [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS="$save_LDFLAGS" - ]) - - AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], - [lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD - echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD - $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD - echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD - $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - ]) - case $host_os in - rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[[012]]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac -]) - - -# _LT_DARWIN_LINKER_FEATURES([TAG]) -# --------------------------------- -# Checks for linker and compiler features on darwin -m4_defun([_LT_DARWIN_LINKER_FEATURES], -[ - m4_require([_LT_REQUIRED_DARWIN_CHECKS]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_automatic, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], - [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='' - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - m4_if([$1], [CXX], -[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" - fi -],[]) - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi -]) - -# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) -# ---------------------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -# Store the results from the different compilers for each TAGNAME. -# Allow to override them for all tags through lt_cv_aix_libpath. -m4_defun([_LT_SYS_MODULE_PATH_AIX], -[m4_require([_LT_DECL_SED])dnl -if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], - [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ - lt_aix_libpath_sed='[ - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }]' - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi],[]) - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" - fi - ]) - aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) -fi -])# _LT_SYS_MODULE_PATH_AIX - - -# _LT_SHELL_INIT(ARG) -# ------------------- -m4_define([_LT_SHELL_INIT], -[m4_divert_text([M4SH-INIT], [$1 -])])# _LT_SHELL_INIT - - - -# _LT_PROG_ECHO_BACKSLASH -# ----------------------- -# Find how we can fake an echo command that does not interpret backslash. -# In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script which will find a shell with a builtin -# printf (which we can use as an echo command). -m4_defun([_LT_PROG_ECHO_BACKSLASH], -[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -AC_MSG_CHECKING([how to print strings]) -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$[]1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -case "$ECHO" in - printf*) AC_MSG_RESULT([printf]) ;; - print*) AC_MSG_RESULT([print -r]) ;; - *) AC_MSG_RESULT([cat]) ;; -esac - -m4_ifdef([_AS_DETECT_SUGGESTED], -[_AS_DETECT_SUGGESTED([ - test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test "X`printf %s $ECHO`" = "X$ECHO" \ - || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) - -_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) -])# _LT_PROG_ECHO_BACKSLASH - - -# _LT_WITH_SYSROOT -# ---------------- -AC_DEFUN([_LT_WITH_SYSROOT], -[AC_MSG_CHECKING([for sysroot]) -AC_ARG_WITH([sysroot], -[ --with-sysroot[=DIR] Search for dependent libraries within DIR - (or the compiler's sysroot if not specified).], -[], [with_sysroot=no]) - -dnl lt_sysroot will always be passed unquoted. We quote it here -dnl in case the user passed a directory name. -lt_sysroot= -case ${with_sysroot} in #( - yes) - if test "$GCC" = yes; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - AC_MSG_RESULT([${with_sysroot}]) - AC_MSG_ERROR([The sysroot must be an absolute path.]) - ;; -esac - - AC_MSG_RESULT([${lt_sysroot:-no}]) -_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and in which our libraries should be installed.])]) - -# _LT_ENABLE_LOCK -# --------------- -m4_defun([_LT_ENABLE_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AS_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks="$enable_libtool_lock" -])# _LT_ENABLE_LOCK - - -# _LT_PROG_AR -# ----------- -m4_defun([_LT_PROG_AR], -[AC_CHECK_TOOLS(AR, [ar], false) -: ${AR=ar} -: ${AR_FLAGS=cru} -_LT_DECL([], [AR], [1], [The archiver]) -_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) - -AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], - [lt_cv_ar_at_file=no - AC_COMPILE_IFELSE([AC_LANG_PROGRAM], - [echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - ]) - ]) - -if test "x$lt_cv_ar_at_file" = xno; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi -_LT_DECL([], [archiver_list_spec], [1], - [How to feed a file listing to the archiver]) -])# _LT_PROG_AR - - -# _LT_CMD_OLD_ARCHIVE -# ------------------- -m4_defun([_LT_CMD_OLD_ARCHIVE], -[_LT_PROG_AR - -AC_CHECK_TOOL(STRIP, strip, :) -test -z "$STRIP" && STRIP=: -_LT_DECL([], [STRIP], [1], [A symbol stripping program]) - -AC_CHECK_TOOL(RANLIB, ranlib, :) -test -z "$RANLIB" && RANLIB=: -_LT_DECL([], [RANLIB], [1], - [Commands used to install an old-style archive]) - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac -_LT_DECL([], [old_postinstall_cmds], [2]) -_LT_DECL([], [old_postuninstall_cmds], [2]) -_LT_TAGDECL([], [old_archive_cmds], [2], - [Commands used to build an old-style archive]) -_LT_DECL([], [lock_old_archive_extraction], [0], - [Whether to use a lock for old archive extraction]) -])# _LT_CMD_OLD_ARCHIVE - - -# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([_LT_COMPILER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $RM conftest* -]) - -if test x"[$]$2" = xyes; then - m4_if([$5], , :, [$5]) -else - m4_if([$6], , :, [$6]) -fi -])# _LT_COMPILER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) - - -# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------- -# Check whether the given linker option works -AC_DEFUN([_LT_LINKER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" -]) - -if test x"[$]$2" = xyes; then - m4_if([$4], , :, [$4]) -else - m4_if([$5], , :, [$5]) -fi -])# _LT_LINKER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) - - -# LT_CMD_MAX_LEN -#--------------- -AC_DEFUN([LT_CMD_MAX_LEN], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -]) -if test -n $lt_cv_sys_max_cmd_len ; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -max_cmd_len=$lt_cv_sys_max_cmd_len -_LT_DECL([], [max_cmd_len], [0], - [What is the maximum length of a command?]) -])# LT_CMD_MAX_LEN - -# Old name: -AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) - - -# _LT_HEADER_DLFCN -# ---------------- -m4_defun([_LT_HEADER_DLFCN], -[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -])# _LT_HEADER_DLFCN - - -# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ---------------------------------------------------------------- -m4_defun([_LT_TRY_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "$cross_compiling" = yes; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -[#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -}] -_LT_EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_TRY_DLOPEN_SELF - - -# LT_SYS_DLOPEN_SELF -# ------------------ -AC_DEFUN([LT_SYS_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -_LT_DECL([dlopen_support], [enable_dlopen], [0], - [Whether dlopen is supported]) -_LT_DECL([dlopen_self], [enable_dlopen_self], [0], - [Whether dlopen of programs is supported]) -_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], - [Whether dlopen of statically linked programs is supported]) -])# LT_SYS_DLOPEN_SELF - -# Old name: -AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) - - -# _LT_COMPILER_C_O([TAGNAME]) -# --------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler. -# This macro does not hard code the compiler like AC_PROG_CC_C_O. -m4_defun([_LT_COMPILER_C_O], -[m4_require([_LT_DECL_SED])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -]) -_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], - [Does compiler simultaneously support -c and -o options?]) -])# _LT_COMPILER_C_O - - -# _LT_COMPILER_FILE_LOCKS([TAGNAME]) -# ---------------------------------- -# Check to see if we can do hard links to lock some files if needed -m4_defun([_LT_COMPILER_FILE_LOCKS], -[m4_require([_LT_ENABLE_LOCK])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_COMPILER_C_O([$1]) - -hard_links="nottested" -if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -])# _LT_COMPILER_FILE_LOCKS - - -# _LT_CHECK_OBJDIR -# ---------------- -m4_defun([_LT_CHECK_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -_LT_DECL([], [objdir], [0], - [The name of the directory that contains temporary libtool files])dnl -m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", - [Define to the sub-directory in which libtool stores uninstalled libraries.]) -])# _LT_CHECK_OBJDIR - - -# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -# -------------------------------------- -# Check hardcoding attributes. -m4_defun([_LT_LINKER_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || - test -n "$_LT_TAGVAR(runpath_var, $1)" || - test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) - -if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || - test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi -_LT_TAGDECL([], [hardcode_action], [0], - [How to hardcode a shared library path into an executable]) -])# _LT_LINKER_HARDCODE_LIBPATH - - -# _LT_CMD_STRIPLIB -# ---------------- -m4_defun([_LT_CMD_STRIPLIB], -[m4_require([_LT_DECL_EGREP]) -striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -_LT_DECL([], [striplib], [1]) -])# _LT_CMD_STRIPLIB - - -# _LT_SYS_DYNAMIC_LINKER([TAG]) -# ----------------------------- -# PORTME Fill in your ld.so characteristics -m4_defun([_LT_SYS_DYNAMIC_LINKER], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_OBJDUMP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -AC_MSG_CHECKING([dynamic linker characteristics]) -m4_if([$1], - [], [ -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[[lt_foo]]++; } - if (lt_freq[[lt_foo]] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[[4-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[23]].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[[3-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], - [lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [lt_cv_shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - ]) - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - -_LT_DECL([], [variables_saved_for_relink], [1], - [Variables whose values should be saved in libtool wrapper scripts and - restored at link time]) -_LT_DECL([], [need_lib_prefix], [0], - [Do we need the "lib" prefix for modules?]) -_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -_LT_DECL([], [version_type], [0], [Library versioning type]) -_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -_LT_DECL([], [shlibpath_overrides_runpath], [0], - [Is shlibpath searched before the hard-coded library search path?]) -_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -_LT_DECL([], [library_names_spec], [1], - [[List of archive names. First name is the real one, the rest are links. - The last name is the one that the linker finds with -lNAME]]) -_LT_DECL([], [soname_spec], [1], - [[The coded name of the library, if different from the real name]]) -_LT_DECL([], [install_override_mode], [1], - [Permission mode override for installation of shared libraries]) -_LT_DECL([], [postinstall_cmds], [2], - [Command to use after installation of a shared archive]) -_LT_DECL([], [postuninstall_cmds], [2], - [Command to use after uninstallation of a shared archive]) -_LT_DECL([], [finish_cmds], [2], - [Commands used to finish a libtool library installation in a directory]) -_LT_DECL([], [finish_eval], [1], - [[As "finish_cmds", except a single script fragment to be evaled but - not shown]]) -_LT_DECL([], [hardcode_into_libs], [0], - [Whether we should hardcode library paths into libraries]) -_LT_DECL([], [sys_lib_search_path_spec], [2], - [Compile-time system search path for libraries]) -_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], - [Run-time system search path for libraries]) -])# _LT_SYS_DYNAMIC_LINKER - - -# _LT_PATH_TOOL_PREFIX(TOOL) -# -------------------------- -# find a file program which can recognize shared library -AC_DEFUN([_LT_PATH_TOOL_PREFIX], -[m4_require([_LT_DECL_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="m4_if([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -_LT_DECL([], [MAGIC_CMD], [0], - [Used to examine libraries when file_magic_cmd begins with "file"])dnl -])# _LT_PATH_TOOL_PREFIX - -# Old name: -AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) - - -# _LT_PATH_MAGIC -# -------------- -# find a file program which can recognize a shared library -m4_defun([_LT_PATH_MAGIC], -[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# _LT_PATH_MAGIC - - -# LT_PATH_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([LT_PATH_LD], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PROG_ECHO_BACKSLASH])dnl - -AC_ARG_WITH([gnu-ld], - [AS_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[[3-9]]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - -_LT_DECL([], [deplibs_check_method], [1], - [Method to check whether dependent libraries are shared objects]) -_LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method = "file_magic"]) -_LT_DECL([], [file_magic_glob], [1], - [How to find potential files when deplibs_check_method = "file_magic"]) -_LT_DECL([], [want_nocaseglob], [1], - [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) -])# _LT_CHECK_MAGIC_METHOD - - -# LT_PATH_NM -# ---------- -# find the pathname to a BSD- or MS-compatible name lister -AC_DEFUN([LT_PATH_NM], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi]) -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - AC_SUBST([DUMPBIN]) - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm -AC_SUBST([NM]) -_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - -AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], - [lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) - cat conftest.out >&AS_MESSAGE_LOG_FD - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest*]) -])# LT_PATH_NM - -# Old names: -AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_PROG_NM], []) -dnl AC_DEFUN([AC_PROG_NM], []) - -# _LT_CHECK_SHAREDLIB_FROM_LINKLIB -# -------------------------------- -# how to determine the name of the shared library -# associated with a specific link library. -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -m4_require([_LT_DECL_DLLTOOL]) -AC_CACHE_CHECK([how to associate runtime and link libraries], -lt_cv_sharedlib_from_linklib_cmd, -[lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" - ;; -esac -]) -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - -_LT_DECL([], [sharedlib_from_linklib_cmd], [1], - [Command to associate shared and link libraries]) -])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB - - -# _LT_PATH_MANIFEST_TOOL -# ---------------------- -# locate the manifest tool -m4_defun([_LT_PATH_MANIFEST_TOOL], -[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], - [lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&AS_MESSAGE_LOG_FD - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest*]) -if test "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi -_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl -])# _LT_PATH_MANIFEST_TOOL - - -# LT_LIB_M -# -------- -# check for math library -AC_DEFUN([LT_LIB_M], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM="-lm") - ;; -esac -AC_SUBST([LIBM]) -])# LT_LIB_M - -# Old name: -AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_CHECK_LIBM], []) - - -# _LT_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------- -m4_defun([_LT_COMPILER_NO_RTTI], -[m4_require([_LT_TAG_COMPILER])dnl - -_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test "$GCC" = yes; then - case $cc_basename in - nvcc*) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; - *) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; - esac - - _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], - [Compiler flag to turn off builtin functions]) -])# _LT_COMPILER_NO_RTTI - - -# _LT_CMD_GLOBAL_SYMBOLS -# ---------------------- -m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([LT_PATH_NM])dnl -AC_REQUIRE([LT_PATH_LD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_TAG_COMPILER])dnl - -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK ['"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx]" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT@&t@_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT@&t@_DLSYM_CONST -#else -# define LT@&t@_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT@&t@_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[[]] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - -_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], - [Take the output of nm and produce a listing of raw symbols and C names]) -_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], - [Transform the output of nm in a proper C declaration]) -_LT_DECL([global_symbol_to_c_name_address], - [lt_cv_sys_global_symbol_to_c_name_address], [1], - [Transform the output of nm in a C name address pair]) -_LT_DECL([global_symbol_to_c_name_address_lib_prefix], - [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], - [Transform the output of nm in a C name address pair when lib prefix is needed]) -_LT_DECL([], [nm_file_list_spec], [1], - [Specify filename containing input files for $NM]) -]) # _LT_CMD_GLOBAL_SYMBOLS - - -# _LT_COMPILER_PIC([TAGNAME]) -# --------------------------- -m4_defun([_LT_COMPILER_PIC], -[m4_require([_LT_TAG_COMPILER])dnl -_LT_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_TAGVAR(lt_prog_compiler_static, $1)= - -m4_if([$1], [CXX], [ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix[[4-9]]*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' - if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - hpux9* | hpux10* | hpux11*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' - _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' - ;; - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' - ;; - *Sun\ F* | *Sun*Fortran*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - *Intel*\ [[CF]]*Compiler*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - *Portland\ Group*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - rdos*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - unicos*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - - uts4*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" - ;; -esac - -AC_CACHE_CHECK([for $compiler option to produce PIC], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], - [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], - [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], - [Additional compiler flags for building library objects]) - -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) -# -# Check to make sure the static flag actually works. -# -wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], - [Compiler flag to prevent dynamic linking]) -])# _LT_COMPILER_PIC - - -# _LT_LINKER_SHLIBS([TAGNAME]) -# ---------------------------- -# See if the linker supports building shared libraries. -m4_defun([_LT_LINKER_SHLIBS], -[AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -m4_if([$1], [CXX], [ - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - case $host_os in - aix[[4-9]]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - ;; - esac - ;; - linux* | k*bsd*-gnu | gnu*) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -], [ - runpath_var= - _LT_TAGVAR(allow_undefined_flag, $1)= - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(archive_cmds, $1)= - _LT_TAGVAR(archive_expsym_cmds, $1)= - _LT_TAGVAR(compiler_needs_object, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(hardcode_automatic, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_separator, $1)= - _LT_TAGVAR(hardcode_minus_L, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(inherit_rpath, $1)=no - _LT_TAGVAR(link_all_deplibs, $1)=unknown - _LT_TAGVAR(module_cmds, $1)= - _LT_TAGVAR(module_expsym_cmds, $1)= - _LT_TAGVAR(old_archive_from_new_cmds, $1)= - _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_TAGVAR(thread_safe_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. -dnl Note also adjust exclude_expsyms for C++ above. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - linux* | k*bsd*-gnu | gnu*) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; - esac - - _LT_TAGVAR(ld_shlibs, $1)=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; - *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test "$lt_use_gnu_ld_interface" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[[3-9]]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - _LT_TAGVAR(whole_archive_flag_spec, $1)= - tmp_sharedflag='--shared' ;; - xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - sunos4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then - runpath_var= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - - if test "$GCC" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - _LT_TAGVAR(link_all_deplibs, $1)=no - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - bsdi[[45]]*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - esac - ;; - - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - m4_if($1, [], [ - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - _LT_LINKER_OPTION([if $CC understands -b], - _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], - [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) - ;; - esac - fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], - [lt_cv_irix_exported_symbol], - [save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - AC_LINK_IFELSE( - [AC_LANG_SOURCE( - [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], - [C++], [[int foo (void) { return 0; }]], - [Fortran 77], [[ - subroutine foo - end]], - [Fortran], [[ - subroutine foo - end]])])], - [lt_cv_irix_exported_symbol=yes], - [lt_cv_irix_exported_symbol=no]) - LDFLAGS="$save_LDFLAGS"]) - if test "$lt_cv_irix_exported_symbol" = yes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - fi - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *nto* | *qnx*) - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - solaris*) - _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - fi - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' - ;; - esac - fi - fi -]) -AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld - -_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -_LT_DECL([], [extract_expsyms_cmds], [2], - [The commands to extract the exported symbol list from a shared archive]) - -# -# Do we need to explicitly link libc? -# -case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_CACHE_CHECK([whether -lc should be explicitly linked in], - [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), - [$RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - ]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) - ;; - esac - fi - ;; -esac - -_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], - [Whether or not to add -lc for building shared libraries]) -_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], - [enable_shared_with_static_runtimes], [0], - [Whether or not to disallow shared libs when runtime libs are static]) -_LT_TAGDECL([], [export_dynamic_flag_spec], [1], - [Compiler flag to allow reflexive dlopens]) -_LT_TAGDECL([], [whole_archive_flag_spec], [1], - [Compiler flag to generate shared objects directly from archives]) -_LT_TAGDECL([], [compiler_needs_object], [1], - [Whether the compiler copes with passing no objects directly]) -_LT_TAGDECL([], [old_archive_from_new_cmds], [2], - [Create an old-style archive from a shared archive]) -_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], - [Create a temporary old-style archive to link instead of a shared archive]) -_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -_LT_TAGDECL([], [archive_expsym_cmds], [2]) -_LT_TAGDECL([], [module_cmds], [2], - [Commands used to build a loadable module if different from building - a shared archive.]) -_LT_TAGDECL([], [module_expsym_cmds], [2]) -_LT_TAGDECL([], [with_gnu_ld], [1], - [Whether we are building with GNU ld or not]) -_LT_TAGDECL([], [allow_undefined_flag], [1], - [Flag that allows shared libraries with undefined symbols to be built]) -_LT_TAGDECL([], [no_undefined_flag], [1], - [Flag that enforces no undefined symbols]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], - [Flag to hardcode $libdir into a binary during linking. - This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_separator], [1], - [Whether we need a single "-rpath" flag with a separated argument]) -_LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary]) -_LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting ${shlibpath_var} if the - library is relocated]) -_LT_TAGDECL([], [hardcode_minus_L], [0], - [Set to "yes" if using the -LDIR flag during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_shlibpath_var], [0], - [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_automatic], [0], - [Set to "yes" if building a shared library automatically hardcodes DIR - into the library and all subsequent libraries and executables linked - against it]) -_LT_TAGDECL([], [inherit_rpath], [0], - [Set to yes if linker adds runtime paths of dependent libraries - to runtime path list]) -_LT_TAGDECL([], [link_all_deplibs], [0], - [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [always_export_symbols], [0], - [Set to "yes" if exported symbols are required]) -_LT_TAGDECL([], [export_symbols_cmds], [2], - [The commands to list exported symbols]) -_LT_TAGDECL([], [exclude_expsyms], [1], - [Symbols that should not be listed in the preloaded symbols]) -_LT_TAGDECL([], [include_expsyms], [1], - [Symbols that must always be exported]) -_LT_TAGDECL([], [prelink_cmds], [2], - [Commands necessary for linking programs (against libraries) with templates]) -_LT_TAGDECL([], [postlink_cmds], [2], - [Commands necessary for finishing linking programs]) -_LT_TAGDECL([], [file_list_spec], [1], - [Specify filename containing input files]) -dnl FIXME: Not yet implemented -dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -dnl [Compiler flag to generate thread safe objects]) -])# _LT_LINKER_SHLIBS - - -# _LT_LANG_C_CONFIG([TAG]) -# ------------------------ -# Ensure that the configuration variables for a C compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_C_CONFIG], -[m4_require([_LT_DECL_EGREP])dnl -lt_save_CC="$CC" -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - -_LT_TAG_COMPILER -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - LT_SYS_DLOPEN_SELF - _LT_CMD_STRIPLIB - - # Report which library types will actually be built - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_CONFIG($1) -fi -AC_LANG_POP -CC="$lt_save_CC" -])# _LT_LANG_C_CONFIG - - -# _LT_LANG_CXX_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a C++ compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_CXX_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi - -AC_LANG_PUSH(C++) -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(compiler_needs_object, $1)=no -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - else - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - fi - - if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - LT_PATH_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) - _LT_TAGVAR(ld_shlibs, $1)=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - - if test "$GXX" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty - # executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - freebsd-elf*) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - gnu*) - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' - fi - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) - _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - case $host in - osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - ;; - *) - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - case $host in - osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ - '"$_LT_TAGVAR(old_archive_cmds, $1)" - _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ - '"$_LT_TAGVAR(reload_cmds, $1)" - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - - _LT_TAGVAR(GCC, $1)="$GXX" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes - -AC_LANG_POP -])# _LT_LANG_CXX_CONFIG - - -# _LT_FUNC_STRIPNAME_CNF -# ---------------------- -# func_stripname_cnf prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# -# This function is identical to the (non-XSI) version of func_stripname, -# except this one can be used by m4 code that may be executed by configure, -# rather than the libtool script. -m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl -AC_REQUIRE([_LT_DECL_SED]) -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) -func_stripname_cnf () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname_cnf -])# _LT_FUNC_STRIPNAME_CNF - -# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) -# --------------------------------- -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl -# Dependencies to place before and after the object being linked: -_LT_TAGVAR(predep_objects, $1)= -_LT_TAGVAR(postdep_objects, $1)= -_LT_TAGVAR(predeps, $1)= -_LT_TAGVAR(postdeps, $1)= -_LT_TAGVAR(compiler_lib_search_path, $1)= - -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -int a; -void foo (void) { a = 0; } -_LT_EOF -], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF -], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer*4 a - a=0 - return - end -_LT_EOF -], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer a - a=0 - return - end -_LT_EOF -], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -public class foo { - private int a; - public void bar (void) { - a = 0; - } -}; -_LT_EOF -], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF -package foo -func foo() { -} -_LT_EOF -]) - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -dnl Parse the compiler output and extract the necessary -dnl objects, libraries and library flags. -if AC_TRY_EVAL(ac_compile); then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case ${prev}${p} in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" || - test $p = "-R"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test "$pre_test_object_deps_done" = no; then - case ${prev} in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" - else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)="${prev}${p}" - else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)="$p" - else - _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" - fi - else - if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)="$p" - else - _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling $1 test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -m4_if([$1], [CXX], -[case $host_os in -interix[[3-9]]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - _LT_TAGVAR(predep_objects,$1)= - _LT_TAGVAR(postdep_objects,$1)= - _LT_TAGVAR(postdeps,$1)= - ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; -esac -]) - -case " $_LT_TAGVAR(postdeps, $1) " in -*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; -esac - _LT_TAGVAR(compiler_lib_search_dirs, $1)= -if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` -fi -_LT_TAGDECL([], [compiler_lib_search_dirs], [1], - [The directories searched by this compiler when creating a shared library]) -_LT_TAGDECL([], [predep_objects], [1], - [Dependencies to place before and after the objects being linked to - create a shared library]) -_LT_TAGDECL([], [postdep_objects], [1]) -_LT_TAGDECL([], [predeps], [1]) -_LT_TAGDECL([], [postdeps], [1]) -_LT_TAGDECL([], [compiler_lib_search_path], [1], - [The library search path used internally by the compiler when linking - a shared library]) -])# _LT_SYS_HIDDEN_LIBDEPS - - -# _LT_LANG_F77_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a Fortran 77 compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_F77_CONFIG], -[AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test "X$F77" = "Xno"; then - _lt_disable_F77=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the F77 compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_F77" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${F77-"f77"} - CFLAGS=$FFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - GCC=$G77 - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)="$G77" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC="$lt_save_CC" - CFLAGS="$lt_save_CFLAGS" -fi # test "$_lt_disable_F77" != yes - -AC_LANG_POP -])# _LT_LANG_F77_CONFIG - - -# _LT_LANG_FC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for a Fortran compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_FC_CONFIG], -[AC_LANG_PUSH(Fortran) - -if test -z "$FC" || test "X$FC" = "Xno"; then - _lt_disable_FC=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for fc test sources. -ac_ext=${ac_fc_srcext-f} - -# Object file extension for compiled fc test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the FC compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_FC" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${FC-"f95"} - CFLAGS=$FCFLAGS - compiler=$CC - GCC=$ac_cv_fc_compiler_gnu - - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test "$_lt_disable_FC" != yes - -AC_LANG_POP -])# _LT_LANG_FC_CONFIG - - -# _LT_LANG_GCJ_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Java Compiler compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_GCJ_CONFIG], -[AC_REQUIRE([LT_PROG_GCJ])dnl -AC_LANG_SAVE - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GCJ-"gcj"} -CFLAGS=$GCJFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" -_LT_CC_BASENAME([$compiler]) - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GCJ_CONFIG - - -# _LT_LANG_GO_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Go compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_GO_CONFIG], -[AC_REQUIRE([LT_PROG_GO])dnl -AC_LANG_SAVE - -# Source file extension for Go test sources. -ac_ext=go - -# Object file extension for compiled Go test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="package main; func main() { }" - -# Code to be used in simple link tests -lt_simple_link_test_code='package main; func main() { }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GOC-"gccgo"} -CFLAGS=$GOFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" -_LT_CC_BASENAME([$compiler]) - -# Go did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GO_CONFIG - - -# _LT_LANG_RC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for the Windows resource compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_RC_CONFIG], -[AC_REQUIRE([LT_PROG_RC])dnl -AC_LANG_SAVE - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' - -# Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC= -CC=${RC-"windres"} -CFLAGS= -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) -_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - -if test -n "$compiler"; then - : - _LT_CONFIG($1) -fi - -GCC=$lt_save_GCC -AC_LANG_RESTORE -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_RC_CONFIG - - -# LT_PROG_GCJ -# ----------- -AC_DEFUN([LT_PROG_GCJ], -[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], - [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], - [AC_CHECK_TOOL(GCJ, gcj,) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS)])])[]dnl -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_GCJ], []) - - -# LT_PROG_GO -# ---------- -AC_DEFUN([LT_PROG_GO], -[AC_CHECK_TOOL(GOC, gccgo,) -]) - - -# LT_PROG_RC -# ---------- -AC_DEFUN([LT_PROG_RC], -[AC_CHECK_TOOL(RC, windres,) -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_RC], []) - - -# _LT_DECL_EGREP -# -------------- -# If we don't have a new enough Autoconf to choose the best grep -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_EGREP], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_REQUIRE([AC_PROG_FGREP])dnl -test -z "$GREP" && GREP=grep -_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -_LT_DECL([], [EGREP], [1], [An ERE matcher]) -_LT_DECL([], [FGREP], [1], [A literal string matcher]) -dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -AC_SUBST([GREP]) -]) - - -# _LT_DECL_OBJDUMP -# -------------- -# If we don't have a new enough Autoconf to choose the best objdump -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_OBJDUMP], -[AC_CHECK_TOOL(OBJDUMP, objdump, false) -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -AC_SUBST([OBJDUMP]) -]) - -# _LT_DECL_DLLTOOL -# ---------------- -# Ensure DLLTOOL variable is set. -m4_defun([_LT_DECL_DLLTOOL], -[AC_CHECK_TOOL(DLLTOOL, dlltool, false) -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) -AC_SUBST([DLLTOOL]) -]) - -# _LT_DECL_SED -# ------------ -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -m4_defun([_LT_DECL_SED], -[AC_PROG_SED -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" -_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], - [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -])# _LT_DECL_SED - -m4_ifndef([AC_PROG_SED], [ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # - -m4_defun([AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -IFS=$as_save_IFS -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_SUBST([SED]) -AC_MSG_RESULT([$SED]) -])#AC_PROG_SED -])#m4_ifndef - -# Old name: -AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_SED], []) - - -# _LT_CHECK_SHELL_FEATURES -# ------------------------ -# Find out whether the shell is Bourne or XSI compatible, -# or has some other useful features. -m4_defun([_LT_CHECK_SHELL_FEATURES], -[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -AC_MSG_RESULT([$xsi_shell]) -_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) - -AC_MSG_CHECKING([whether the shell understands "+="]) -lt_shell_append=no -( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -AC_MSG_RESULT([$lt_shell_append]) -_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi -_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac -_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -])# _LT_CHECK_SHELL_FEATURES - - -# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) -# ------------------------------------------------------ -# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and -# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. -m4_defun([_LT_PROG_FUNCTION_REPLACE], -[dnl { -sed -e '/^$1 ()$/,/^} # $1 /c\ -$1 ()\ -{\ -m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) -} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: -]) - - -# _LT_PROG_REPLACE_SHELLFNS -# ------------------------- -# Replace existing portable implementations of several shell functions with -# equivalent extended shell implementations where those features are available.. -m4_defun([_LT_PROG_REPLACE_SHELLFNS], -[if test x"$xsi_shell" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl - func_split_long_opt_name=${1%%=*} - func_split_long_opt_arg=${1#*=}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) - - _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) - - _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) - - _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) -fi - -if test x"$lt_shell_append" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) - - _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl - func_quote_for_eval "${2}" -dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ - eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) -fi -]) - -# _LT_PATH_CONVERSION_FUNCTIONS -# ----------------------------- -# Determine which file name conversion functions should be used by -# func_to_host_file (and, implicitly, by func_to_host_path). These are needed -# for certain cross-compile configurations and native mingw. -m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_MSG_CHECKING([how to convert $build file names to $host format]) -AC_CACHE_VAL(lt_cv_to_host_file_cmd, -[case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac -]) -to_host_file_cmd=$lt_cv_to_host_file_cmd -AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) -_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], - [0], [convert $build file names to $host format])dnl - -AC_MSG_CHECKING([how to convert $build file names to toolchain format]) -AC_CACHE_VAL(lt_cv_to_tool_file_cmd, -[#assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac -]) -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) -_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], - [0], [convert $build files to toolchain format])dnl -])# _LT_PATH_CONVERSION_FUNCTIONS - -# Helper functions for option handling. -*- Autoconf -*- -# -# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 7 ltoptions.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) - - -# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -# ------------------------------------------ -m4_define([_LT_MANGLE_OPTION], -[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) - - -# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -# --------------------------------------- -# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -# matching handler defined, dispatch to it. Other OPTION-NAMEs are -# saved as a flag. -m4_define([_LT_SET_OPTION], -[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), - _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option `$2'])])[]dnl -]) - - -# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -# ------------------------------------------------------------ -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -m4_define([_LT_IF_OPTION], -[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) - - -# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -# ------------------------------------------------------- -# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -# are set. -m4_define([_LT_UNLESS_OPTIONS], -[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), - [m4_define([$0_found])])])[]dnl -m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -])[]dnl -]) - - -# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -# ---------------------------------------- -# OPTION-LIST is a space-separated list of Libtool options associated -# with MACRO-NAME. If any OPTION has a matching handler declared with -# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -# the unknown option and exit. -m4_defun([_LT_SET_OPTIONS], -[# Set options -m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [_LT_SET_OPTION([$1], _LT_Option)]) - -m4_if([$1],[LT_INIT],[ - dnl - dnl Simply set some default values (i.e off) if boolean options were not - dnl specified: - _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no - ]) - _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no - ]) - dnl - dnl If no reference was made to various pairs of opposing options, then - dnl we run the default mode handler for the pair. For example, if neither - dnl `shared' nor `disable-shared' was passed, we enable building of shared - dnl archives by default: - _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) - _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) - ]) -])# _LT_SET_OPTIONS - - - -# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -# ----------------------------------------- -m4_define([_LT_MANGLE_DEFUN], -[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) - - -# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -# ----------------------------------------------- -m4_define([LT_OPTION_DEFINE], -[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -])# LT_OPTION_DEFINE - - -# dlopen -# ------ -LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -]) - -AU_DEFUN([AC_LIBTOOL_DLOPEN], -[_LT_SET_OPTION([LT_INIT], [dlopen]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `dlopen' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) - - -# win32-dll -# --------- -# Declare package support for building win32 dll's. -LT_OPTION_DEFINE([LT_INIT], [win32-dll], -[enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; -esac - -test -z "$AS" && AS=as -_LT_DECL([], [AS], [1], [Assembler program])dnl - -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl - -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl -])# win32-dll - -AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -_LT_SET_OPTION([LT_INIT], [win32-dll]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `win32-dll' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) - - -# _LT_ENABLE_SHARED([DEFAULT]) -# ---------------------------- -# implement the --enable-shared flag, and supports the `shared' and -# `disable-shared' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_SHARED], -[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([shared], - [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) - - _LT_DECL([build_libtool_libs], [enable_shared], [0], - [Whether or not to build shared libraries]) -])# _LT_ENABLE_SHARED - -LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) - -AC_DEFUN([AC_DISABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) - -AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_SHARED], []) -dnl AC_DEFUN([AM_DISABLE_SHARED], []) - - - -# _LT_ENABLE_STATIC([DEFAULT]) -# ---------------------------- -# implement the --enable-static flag, and support the `static' and -# `disable-static' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_STATIC], -[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([static], - [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_static=]_LT_ENABLE_STATIC_DEFAULT) - - _LT_DECL([build_old_libs], [enable_static], [0], - [Whether or not to build static libraries]) -])# _LT_ENABLE_STATIC - -LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) - -AC_DEFUN([AC_DISABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], [disable-static]) -]) - -AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_STATIC], []) -dnl AC_DEFUN([AM_DISABLE_STATIC], []) - - - -# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -# ---------------------------------- -# implement the --enable-fast-install flag, and support the `fast-install' -# and `disable-fast-install' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_FAST_INSTALL], -[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([fast-install], - [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) - -_LT_DECL([fast_install], [enable_fast_install], [0], - [Whether or not to optimize for fast installation])dnl -])# _LT_ENABLE_FAST_INSTALL - -LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) - -# Old names: -AU_DEFUN([AC_ENABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `fast-install' option into LT_INIT's first parameter.]) -]) - -AU_DEFUN([AC_DISABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `disable-fast-install' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) - - -# _LT_WITH_PIC([MODE]) -# -------------------- -# implement the --with-pic flag, and support the `pic-only' and `no-pic' -# LT_INIT options. -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -m4_define([_LT_WITH_PIC], -[AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for lt_pkg in $withval; do - IFS="$lt_save_ifs" - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [pic_mode=default]) - -test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) - -_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -])# _LT_WITH_PIC - -LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) - -# Old name: -AU_DEFUN([AC_LIBTOOL_PICMODE], -[_LT_SET_OPTION([LT_INIT], [pic-only]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `pic-only' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) - - -m4_define([_LTDL_MODE], []) -LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], - [m4_define([_LTDL_MODE], [nonrecursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [recursive], - [m4_define([_LTDL_MODE], [recursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [subproject], - [m4_define([_LTDL_MODE], [subproject])]) - -m4_define([_LTDL_TYPE], []) -LT_OPTION_DEFINE([LTDL_INIT], [installable], - [m4_define([_LTDL_TYPE], [installable])]) -LT_OPTION_DEFINE([LTDL_INIT], [convenience], - [m4_define([_LTDL_TYPE], [convenience])]) - -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltsugar.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59 which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) - - -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) - - - -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) - - -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) - - -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) - - -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) - - -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - - -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) - - -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -]) - -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# @configure_input@ - -# serial 3337 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4.2]) -m4_define([LT_PACKAGE_REVISION], [1.3337]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.2' -macro_revision='1.3337' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) - -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 5 lt~obsolete.m4 - -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) - -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) -m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) -m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) -m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) -m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) -m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) - -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software -# Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 1 - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.11' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.11.3], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.11.3])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 1 - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 9 - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -m4_define([_AM_COND_VALUE_$1], [$2])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, -# 2010, 2011 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 12 - -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - am__universal=false - m4_case([$1], [CC], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac], - [CXX], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac]) - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -AC_SUBST([am__nodep])dnl -_AM_SUBST_NOTMAKE([am__nodep])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -#serial 5 - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Autoconf 2.62 quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will -# need in order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 16 - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.62])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) -AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl -]) -_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -[m4_provide_if([_AM_COMPILER_EXEEXT], - [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl -]) - -dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define([_AC_COMPILER_EXEEXT], -m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, -# Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 1 - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST(install_sh)]) - -# Copyright (C) 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 4 - -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) - -# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 6 - -# AM_PROG_CC_C_O -# -------------- -# Like AC_PROG_CC_C_O, but changed for automake. -AC_DEFUN([AM_PROG_CC_C_O], -[AC_REQUIRE([AC_PROG_CC_C_O])dnl -AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([compile])dnl -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` -eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -if test "$am_t" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -dnl Make sure AC_PROG_CC is never called again, or it will override our -dnl setting of CC. -m4_define([AC_PROG_CC], - [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])]) -]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 6 - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) -fi -]) - -# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, -# Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 1 - -# AM_PROG_MKDIR_P -# --------------- -# Check for `mkdir -p'. -AC_DEFUN([AM_PROG_MKDIR_P], -[AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software -# Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 5 - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _AM_SET_OPTION(NAME) -# -------------------- -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) - -# _AM_SET_OPTIONS(OPTIONS) -# ------------------------ -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 5 - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[[\\\"\#\$\&\'\`$am_lf]]*) - AC_MSG_ERROR([unsafe absolute working directory name]);; -esac -case $srcdir in - *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; -esac - -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT(yes)]) - -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 1 - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor `install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 3 - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# AM_SUBST_NOTMAKE(VARIABLE) -# -------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AC_SUBST([AMTAR], ['$${TAR-tar}']) -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir - -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - diff --git a/moon-abe/pbc-0.5.14/announce b/moon-abe/pbc-0.5.14/announce deleted file mode 100644 index c13b2b95..00000000 --- a/moon-abe/pbc-0.5.14/announce +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -VER=`grep AC_INIT configure.ac | sed 's/.*\[\([0-9]*\.[0-9]*\.[0-9]*\)\].*/\1/'` -echo PBC $VER Released -echo 'The new release is available at - http://crypto.stanford.edu/pbc/ -' -sed -n '/^Changes between PBC version '$VER'/,/^Changes/p' < NEWS | sed '$c \ --Ben' diff --git a/moon-abe/pbc-0.5.14/arith/dlog.c b/moon-abe/pbc-0.5.14/arith/dlog.c deleted file mode 100644 index f77df1b7..00000000 --- a/moon-abe/pbc-0.5.14/arith/dlog.c +++ /dev/null @@ -1,187 +0,0 @@ -// Brute force and Pollard rho discrete log algorithms. - -#include -#include // for intptr_t -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_memory.h" -#include "misc/darray.h" - -struct snapshot_s { - element_t a; - element_t b; - element_t snark; -}; -typedef struct snapshot_s *snapshot_ptr; - -static void record(element_t asum, element_t bsum, element_t snark, - darray_t hole, mpz_t counter) { - snapshot_ptr ss = pbc_malloc(sizeof(struct snapshot_s)); - element_init_same_as(ss->a, asum); - element_init_same_as(ss->b, bsum); - element_init_same_as(ss->snark, snark); - element_set(ss->a, asum); - element_set(ss->b, bsum); - element_set(ss->snark, snark); - darray_append(hole, ss); - element_printf("snark %Zd: %B\n", counter, snark); -} - -// g, h in some group of order r -// finds x such that g^x = h -// will hang if no such x exists -// x in some field_t that set_mpz makes sense for -void element_dlog_brute_force(element_t x, element_t g, element_t h) { - element_t g0; - mpz_t count; - - mpz_init(count); - element_init_same_as(g0, g); - - element_set(g0, g); - mpz_set_ui(count, 1); - while (element_cmp(g0, h)) { - element_mul(g0, g0, g); -//element_printf("g0^%Zd = %B\n", count, g0); - mpz_add_ui(count, count, 1); - } - element_set_mpz(x, count); - mpz_clear(count); - element_clear(g0); -} - -// x in Z_r, g, h in some group of order r -// finds x such that g^x = h -void element_dlog_pollard_rho(element_t x, element_t g, element_t h) { -// see Blake, Seroussi and Smart -// only one snark for this implementation - int i, s = 20; - field_ptr Zr = x->field, G = g->field; - element_t asum; - element_t bsum; - element_t a[s]; - element_t b[s]; - element_t m[s]; - element_t g0, snark; - darray_t hole; - int interval = 5; - mpz_t counter; - int found = 0; - - mpz_init(counter); - element_init(g0, G); - element_init(snark, G); - element_init(asum, Zr); - element_init(bsum, Zr); - darray_init(hole); - //set up multipliers - for (i = 0; i < s; i++) { - element_init(a[i], Zr); - element_init(b[i], Zr); - element_init(m[i], G); - element_random(a[i]); - element_random(b[i]); - element_pow_zn(g0, g, a[i]); - element_pow_zn(m[i], h, b[i]); - element_mul(m[i], m[i], g0); - } - - element_random(asum); - element_random(bsum); - element_pow_zn(g0, g, asum); - element_pow_zn(snark, h, bsum); - element_mul(snark, snark, g0); - - record(asum, bsum, snark, hole, counter); - for (;;) { - int len = element_length_in_bytes(snark); - unsigned char *buf = pbc_malloc(len); - unsigned char hash = 0; - - element_to_bytes(buf, snark); - for (i = 0; i < len; i++) { - hash += buf[i]; - } - i = hash % s; - pbc_free(buf); - - element_mul(snark, snark, m[i]); - element_add(asum, asum, a[i]); - element_add(bsum, bsum, b[i]); - - for (i = 0; i < hole->count; i++) { - snapshot_ptr ss = hole->item[i]; - if (!element_cmp(snark, ss->snark)) { - element_sub(bsum, bsum, ss->b); - element_sub(asum, ss->a, asum); - //answer is x such that x * bsum = asum - //complications arise if gcd(bsum, r) > 1 - //which can happen if r is not prime - if (!mpz_probab_prime_p(Zr->order, 10)) { - mpz_t za, zb, zd, zm; - - mpz_init(za); - mpz_init(zb); - mpz_init(zd); - mpz_init(zm); - - element_to_mpz(za, asum); - element_to_mpz(zb, bsum); - mpz_gcd(zd, zb, Zr->order); - mpz_divexact(zm, Zr->order, zd); - mpz_divexact(zb, zb, zd); - //if zd does not divide za there is no solution - mpz_divexact(za, za, zd); - mpz_invert(zb, zb, zm); - mpz_mul(zb, za, zb); - mpz_mod(zb, zb, zm); - do { - element_pow_mpz(g0, g, zb); - if (!element_cmp(g0, h)) { - element_set_mpz(x, zb); - break; - } - mpz_add(zb, zb, zm); - mpz_sub_ui(zd, zd, 1); - } while (mpz_sgn(zd)); - mpz_clear(zm); - mpz_clear(za); - mpz_clear(zb); - mpz_clear(zd); - } else { - element_div(x, asum, bsum); - } - found = 1; - break; - } - } - if (found) break; - - mpz_add_ui(counter, counter, 1); - if (mpz_tstbit(counter, interval)) { - record(asum, bsum, snark, hole, counter); - interval++; - } - } - - for (i = 0; i < s; i++) { - element_clear(a[i]); - element_clear(b[i]); - element_clear(m[i]); - } - element_clear(g0); - element_clear(snark); - for (i = 0; i < hole->count; i++) { - snapshot_ptr ss = hole->item[i]; - element_clear(ss->a); - element_clear(ss->b); - element_clear(ss->snark); - pbc_free(ss); - } - darray_clear(hole); - element_clear(asum); - element_clear(bsum); - mpz_clear(counter); -} diff --git a/moon-abe/pbc-0.5.14/arith/fasterfp.c b/moon-abe/pbc-0.5.14/arith/fasterfp.c deleted file mode 100644 index 5ce8243a..00000000 --- a/moon-abe/pbc-0.5.14/arith/fasterfp.c +++ /dev/null @@ -1,546 +0,0 @@ -// Naive implementation of F_p. -// It uses lowlevel GMP routines (mpn_* functions) like fastfp.c, but also -// has a flag for the value 0, avoiding many memsets. -// -// I'm thinking of using the flag to also represent 1, -1, -// but that complicates the logic even more, and I believe I need more -// control than GMP is willing to give in order to avoid expensive -// checks for 1, -1 everywhere. -// -// NOTE: does not work for moduli of the form: -// 2^(something * 8 * sizeof(mp_limb_t)) -// See comments in add, double code. -// (This kind of integer mod ring deserves its own implementation anyway.) - -#include -#include -#include // for intptr_t -#include -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_random.h" -#include "pbc_fp.h" -#include "pbc_memory.h" - -struct fp_field_data_s { - size_t limbs; - size_t bytes; - mp_limb_t *primelimbs; -}; -typedef struct fp_field_data_s fp_field_data_t[1]; -typedef struct fp_field_data_s *fp_field_data_ptr; - -struct data_s { - int flag; - mp_limb_t *d; -}; -typedef struct data_s *dataptr; - -static void fp_init(element_ptr e) { - fp_field_data_ptr p = e->field->data; - dataptr dp = e->data = pbc_malloc(sizeof(struct data_s)); - dp->flag = 0; - dp->d = pbc_malloc(p->bytes); -} - -static void fp_clear(element_ptr e) { - dataptr dp = e->data; - pbc_free(dp->d); - pbc_free(e->data); -} - -//assumes z is nonzero -static inline void from_mpz(element_ptr e, mpz_ptr z) { - fp_field_data_ptr p = e->field->data; - size_t count; - dataptr dp = e->data; - mpz_export(dp->d, &count, -1, sizeof(mp_limb_t), 0, 0, z); - memset((void *) (((unsigned char *) dp->d) + count * sizeof(mp_limb_t)), - 0, (p->limbs - count) * sizeof(mp_limb_t)); -} - -static void fp_set_mpz(element_ptr e, mpz_ptr z) { - dataptr dp = e->data; - if (!mpz_sgn(z)) { - dp->flag = 0; - } else { - mpz_t tmp; - mpz_init(tmp); - mpz_mod(tmp, z, e->field->order); - from_mpz(e, tmp); - mpz_clear(tmp); - dp->flag = 2; - } -} - -static void fp_set_si(element_ptr e, signed long int op) { - dataptr dp = e->data; - if (!op) { - dp->flag = 0; - } else { - const fp_field_data_ptr p = e->field->data; - const size_t t = p->limbs; - if (op < 0) { - mpn_sub_1(dp->d, p->primelimbs, t, -op); - } else { - dp->d[0] = op; - memset(&dp->d[1], 0, sizeof(mp_limb_t) * (t - 1)); - } - dp->flag = 2; - } -} - -static void fp_to_mpz(mpz_ptr z, element_ptr e) { - dataptr dp = e->data; - if (!dp->flag) { - mpz_set_ui(z, 0); - } else { - fp_field_data_ptr p = e->field->data; - mpz_import(z, p->limbs, -1, sizeof(mp_limb_t), 0, 0, dp->d); - } -} - -static void fp_set0(element_ptr e) { - dataptr dp = e->data; - dp->flag = 0; -} - -static void fp_set1(element_ptr e) { - fp_field_data_ptr p = e->field->data; - dataptr dp = e->data; - dp->flag = 2; - memset(&dp->d[1], 0, p->bytes - sizeof(mp_limb_t)); - dp->d[0] = 1; -} - -static int fp_is1(element_ptr e) { - dataptr dp = e->data; - if (!dp->flag) return 0; - else { - fp_field_data_ptr p = e->field->data; - size_t i, t = p->limbs; - if (dp->d[0] != 1) return 0; - for (i = 1; i < t; i++) if (dp->d[i]) return 0; - return 1; - } -} - -static int fp_is0(element_ptr e) { - dataptr dp = e->data; - return !dp->flag; -} - -static size_t fp_out_str(FILE * stream, int base, element_ptr e) { - size_t result; - mpz_t z; - mpz_init(z); - fp_to_mpz(z, e); - result = mpz_out_str(stream, base, z); - mpz_clear(z); - return result; -} - -static void fp_set(element_ptr c, element_ptr a) { - dataptr ad = a->data; - dataptr cd = c->data; - if (a == c) return; - if (!ad->flag) { - cd->flag = 0; - } else { - fp_field_data_ptr p = a->field->data; - - //Assembly is faster here, but I don't want to stoop to that level. - //Instead of calling slower memcpy, wrap stuff so that GMP assembly - //gets called. - /* - memcpy(cd->d, ad->d, p->bytes); - */ - mpz_t z1, z2; - z1->_mp_d = cd->d; - z2->_mp_d = ad->d; - z1->_mp_size = z1->_mp_alloc = z2->_mp_size = z2->_mp_alloc = p->limbs; - mpz_set(z1, z2); - - cd->flag = 2; - } -} - -static void fp_add(element_ptr c, element_ptr a, element_ptr b) { - dataptr ad = a->data, bd = b->data; - - if (!ad->flag) { - fp_set(c, b); - } else if (!bd->flag) { - fp_set(c, a); - } else { - dataptr cd = c->data; - fp_field_data_ptr p = a->field->data; - const size_t t = p->limbs; - mp_limb_t carry; - carry = mpn_add_n(cd->d, ad->d, bd->d, t); - - if (carry) { - //assumes result of following sub is not zero, - //i.e. modulus cannot be 2^(n * bits_per_limb) - mpn_sub_n(cd->d, cd->d, p->primelimbs, t); - cd->flag = 2; - } else { - int i = mpn_cmp(cd->d, p->primelimbs, t); - if (!i) { - cd->flag = 0; - } else { - cd->flag = 2; - if (i > 0) { - mpn_sub_n(cd->d, cd->d, p->primelimbs, t); - } - } - } - } -} - -static void fp_double(element_ptr c, element_ptr a) { - dataptr ad = a->data, cd = c->data; - if (!ad->flag) { - cd->flag = 0; - } else { - fp_field_data_ptr p = c->field->data; - const size_t t = p->limbs; - if (mpn_lshift(cd->d, ad->d, t, 1)) { - cd->flag = 2; - //again, assumes result is not zero: - mpn_sub_n(cd->d, cd->d, p->primelimbs, t); - } else { - int i = mpn_cmp(cd->d, p->primelimbs, t); - if (!i) { - cd->flag = 0; - } else { - cd->flag = 2; - if (i > 0) { - mpn_sub_n(cd->d, cd->d, p->primelimbs, t); - } - } - } - } -} - -static void fp_halve(element_ptr c, element_ptr a) { - dataptr ad = a->data, cd = c->data; - if (!ad->flag) { - cd->flag = 0; - } else { - fp_field_data_ptr p = c->field->data; - const size_t t = p->limbs; - int carry = 0; - mp_limb_t *alimb = ad->d; - mp_limb_t *climb = cd->d; - if (alimb[0] & 1) { - carry = mpn_add_n(climb, alimb, p->primelimbs, t); - } else fp_set(c, a); - - mpn_rshift(climb, climb, t, 1); - if (carry) climb[t - 1] |= ((mp_limb_t) 1) << (sizeof(mp_limb_t) * 8 - 1); - } -} - -static void fp_neg(element_ptr c, element_ptr a) { - dataptr ad = a->data, cd = c->data; - if (!ad->flag) cd->flag = 0; - else { - fp_field_data_ptr p = a->field->data; - mpn_sub_n(cd->d, p->primelimbs, ad->d, p->limbs); - cd->flag = 2; - } -} - -static void fp_sub(element_ptr c, element_ptr a, element_ptr b) { - dataptr ad = a->data, bd = b->data; - - if (!ad->flag) { - fp_neg(c, b); - } else if (!bd->flag) { - fp_set(c, a); - } else { - fp_field_data_ptr p = c->field->data; - size_t t = p->limbs; - dataptr cd = c->data; - int i = mpn_cmp(ad->d, bd->d, t); - - if (i == 0) { - cd->flag = 0; - } else { - cd->flag = 2; - mpn_sub_n(cd->d, ad->d, bd->d, t); - if (i < 0) { - mpn_add_n(cd->d, cd->d, p->primelimbs, t); - } - } - } -} - -static void fp_mul(element_ptr c, element_ptr a, element_ptr b) { - dataptr ad = a->data, bd = b->data; - dataptr cd = c->data; - - if (!ad->flag || !bd->flag) { - cd->flag = 0; - } else { - fp_field_data_ptr p = c->field->data; - size_t t = p->limbs; - //mp_limb_t tmp[3 * t + 1]; - //mp_limb_t *qp = &tmp[2 * t]; - mp_limb_t tmp[2 * t]; - mp_limb_t qp[t + 1]; - //static mp_limb_t tmp[2 * 100]; - //static mp_limb_t qp[100 + 1]; - - mpn_mul_n(tmp, ad->d, bd->d, t); - - mpn_tdiv_qr(qp, cd->d, 0, tmp, 2 * t, p->primelimbs, t); - cd->flag = 2; - } -} - -static void fp_square(element_ptr c, element_ptr a) { - const fp_field_data_ptr p = c->field->data; - mpz_t z1, z2; - size_t diff; - dataptr ad = a->data; - dataptr cd = c->data; - - if (!ad->flag) { - cd->flag = 0; - } else { - cd->flag = 2; - z1->_mp_d = cd->d; - z1->_mp_size = z1->_mp_alloc = p->limbs; - if (c == a) { - mpz_powm_ui(z1, z1, 2, c->field->order); - } else { - z2->_mp_d = ad->d; - z2->_mp_size = z2->_mp_alloc = p->limbs; - mpz_powm_ui(z1, z2, 2, c->field->order); - } - - diff = p->limbs - z1->_mp_size; - if (diff) memset(&z1->_mp_d[z1->_mp_size], 0, diff * sizeof(mp_limb_t)); - - //mpn_sqr_n() might make the code below faster than the code above - //but GMP doesn't expose this function - /* - const fp_field_data_ptr p = c->field->data; - const size_t t = p->limbs; - mp_limb_t tmp[2 * t]; - mp_limb_t qp[t + 1]; - - mpn_mul_n(tmp, ad->d, ad->d, t); - - mpn_tdiv_qr(qp, cd->d, 0, tmp, 2 * t, p->primelimbs, t); - */ - } -} - -static void fp_mul_si(element_ptr c, element_ptr a, signed long int op) { - dataptr ad = a->data; - dataptr cd = c->data; - - if (!ad->flag || !op) { - cd->flag = 0; - } else { - cd->flag = 2; - fp_field_data_ptr p = a->field->data; - size_t t = p->limbs; - mp_limb_t tmp[t + 1]; - mp_limb_t qp[2]; - - tmp[t] = mpn_mul_1(tmp, ad->d, t, labs(op)); - mpn_tdiv_qr(qp, cd->d, 0, tmp, t + 1, p->primelimbs, t); - if (op < 0) { //TODO: don't need to check c != 0 this time - fp_neg(c, c); - } - } -} - -static void fp_pow_mpz(element_ptr c, element_ptr a, mpz_ptr op) { - dataptr ad = a->data; - dataptr cd = c->data; - if (!ad->flag) cd->flag = 0; - else { - mpz_t z; - mpz_init(z); - fp_to_mpz(z, a); - mpz_powm(z, z, op, a->field->order); - from_mpz(c, z); - mpz_clear(z); - cd->flag = 2; - } -} - -static void fp_invert(element_ptr c, element_ptr a) { - //assumes a is invertible - dataptr cd = c->data; - mpz_t z; - mpz_init(z); - fp_to_mpz(z, a); - mpz_invert(z, z, a->field->order); - from_mpz(c, z); - mpz_clear(z); - cd->flag = 2; -} - -static void fp_random(element_ptr a) { - dataptr ad = a->data; - mpz_t z; - mpz_init(z); - pbc_mpz_random(z, a->field->order); - if (mpz_sgn(z)) { - from_mpz(a, z); - ad->flag = 2; - } else { - ad->flag = 0; - } - mpz_clear(z); -} - -static void fp_from_hash(element_ptr a, void *data, int len) { - mpz_t z; - - mpz_init(z); - pbc_mpz_from_hash(z, a->field->order, data, len); - fp_set_mpz(a, z); - mpz_clear(z); -} - -static int fp_cmp(element_ptr a, element_ptr b) { - dataptr ad = a->data, bd = b->data; - if (!ad->flag) { - return bd->flag; - } else { - fp_field_data_ptr p = a->field->data; - return mpn_cmp(ad->d, bd->d, p->limbs); - //return memcmp(ad->d, bd->d, p->limbs); - } -} - -static int fp_sgn_odd(element_ptr a) { - dataptr ad = a->data; - if (!ad->flag) return 0; - return ad->d[0] & 1 ? 1 : -1; -} - -static int fp_sgn_even(element_ptr a) { - fp_field_data_ptr p = a->field->data; - dataptr ad = a->data; - if (!ad->flag) return 0; - mp_limb_t sum[p->limbs]; - - int carry = mpn_add_n(sum, ad->d, ad->d, p->limbs); - if (carry) return 1; - return mpn_cmp(sum, p->primelimbs, p->limbs); -} - - -static int fp_is_sqr(element_ptr a) { - dataptr ad = a->data; - int res; - mpz_t z; - mpz_init(z); - //0 is a square - if (!ad->flag) return 1; - fp_to_mpz(z, a); - res = mpz_legendre(z, a->field->order) == 1; - mpz_clear(z); - return res; -} - -static int fp_to_bytes(unsigned char *data, element_t a) { - dataptr ad = a->data; - int n = a->field->fixed_length_in_bytes; - if (!ad->flag) { - memset(data, 0, n); - } else { - mpz_t z; - - mpz_init(z); - fp_to_mpz(z, a); - pbc_mpz_out_raw_n(data, n, z); - mpz_clear(z); - } - return n; -} - -static int fp_from_bytes(element_t a, unsigned char *data) { - dataptr ad = a->data; - int n; - mpz_t z; - - mpz_init(z); - - n = a->field->fixed_length_in_bytes; - mpz_import(z, n, 1, 1, 1, 0, data); - if (!mpz_sgn(z)) ad->flag = 0; - else { - ad->flag = 2; - from_mpz(a, z); - } - mpz_clear(z); - return n; -} - -static void fp_out_info(FILE* str, field_ptr f) { - element_fprintf(str, "GF(%Zd): zero flag + mpn", f->order); -} - -static void fp_field_clear(field_t f) { - fp_field_data_ptr p = f->data; - pbc_free(p->primelimbs); - pbc_free(p); -} - -void field_init_faster_fp(field_ptr f, mpz_t prime) { - PBC_ASSERT(!mpz_fits_ulong_p(prime), "modulus too small"); - fp_field_data_ptr p; - field_init(f); - f->init = fp_init; - f->clear = fp_clear; - f->set_si = fp_set_si; - f->set_mpz = fp_set_mpz; - f->out_str = fp_out_str; - f->add = fp_add; - f->sub = fp_sub; - f->set = fp_set; - f->mul = fp_mul; - f->mul_si = fp_mul_si; - f->square = fp_square; - f->doub = fp_double; - f->halve = fp_halve; - f->pow_mpz = fp_pow_mpz; - f->neg = fp_neg; - f->cmp = fp_cmp; - f->sign = mpz_odd_p(prime) ? fp_sgn_odd : fp_sgn_even; - f->invert = fp_invert; - f->random = fp_random; - f->from_hash = fp_from_hash; - f->is1 = fp_is1; - f->is0 = fp_is0; - f->set0 = fp_set0; - f->set1 = fp_set1; - f->is_sqr = fp_is_sqr; - f->sqrt = element_tonelli; - f->field_clear = fp_field_clear; - f->to_bytes = fp_to_bytes; - f->from_bytes = fp_from_bytes; - f->to_mpz = fp_to_mpz; - - f->out_info = fp_out_info; - - p = f->data = pbc_malloc(sizeof(fp_field_data_t)); - p->limbs = mpz_size(prime); - p->bytes = p->limbs * sizeof(mp_limb_t); - p->primelimbs = pbc_malloc(p->bytes); - mpz_export(p->primelimbs, &p->limbs, -1, sizeof(mp_limb_t), 0, 0, prime); - - mpz_set(f->order, prime); - f->fixed_length_in_bytes = (mpz_sizeinbase(prime, 2) + 7) / 8; -} diff --git a/moon-abe/pbc-0.5.14/arith/fastfp.c b/moon-abe/pbc-0.5.14/arith/fastfp.c deleted file mode 100644 index 13c6fb87..00000000 --- a/moon-abe/pbc-0.5.14/arith/fastfp.c +++ /dev/null @@ -1,382 +0,0 @@ -// Naive implementation of F_p. -// Uses lowlevel GMP routines (mpn_* functions). -// -// Within an element_t, ''data'' field of element holds pointer to array of -// mp_limb_t, which is allocated on init and freed on clear. -// Its size is fixed and determined by the number of limbs in the modulus. -// This simplifies code but is inefficient for storing values like 0 and 1. - -#include -#include -#include // for intptr_t -#include -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_random.h" -#include "pbc_fp.h" -#include "pbc_memory.h" - -struct fp_field_data_s { - size_t limbs; - size_t bytes; - mp_limb_t *primelimbs; -}; -typedef struct fp_field_data_s fp_field_data_t[1]; -typedef struct fp_field_data_s *fp_field_data_ptr; - -static void fp_init(element_ptr e) { - fp_field_data_ptr p = e->field->data; - e->data = pbc_malloc(p->bytes); - memset(e->data, 0, p->bytes); - // e->data = pbc_calloc(sizeof(mp_limb_t), p->limbs); -} - -static void fp_clear(element_ptr e) { - pbc_free(e->data); -} - -static inline void from_mpz(element_ptr e, mpz_ptr z) { - fp_field_data_ptr p = e->field->data; - size_t count; - mpz_export(e->data, &count, -1, sizeof(mp_limb_t), 0, 0, z); - memset((void *) (((unsigned char *) e->data) + count * sizeof(mp_limb_t)), 0, - (p->limbs - count) * sizeof(mp_limb_t)); -} - -static void fp_set_mpz(element_ptr e, mpz_ptr z) { - mpz_t tmp; - mpz_init(tmp); - mpz_mod(tmp, z, e->field->order); - from_mpz(e, tmp); - mpz_clear(tmp); -} - -static void fp_set_si(element_ptr e, signed long int op) { - const fp_field_data_ptr p = e->field->data; - const size_t t = p->limbs; - mp_limb_t *d = e->data; - if (op < 0) { - mpn_sub_1(d, p->primelimbs, t, -op); - } else { - d[0] = op; - memset(&d[1], 0, sizeof(mp_limb_t) * (t - 1)); - } -} - -static void fp_to_mpz(mpz_ptr z, element_ptr a) { - fp_field_data_ptr p = a->field->data; - mpz_import(z, p->limbs, -1, sizeof(mp_limb_t), 0, 0, a->data); -} - -static void fp_set0(element_ptr e) { - fp_field_data_ptr p = e->field->data; - memset(e->data, 0, p->bytes); -} - -static void fp_set1(element_ptr e) { - fp_field_data_ptr p = e->field->data; - mp_limb_t *d = e->data; - memset(&d[1], 0, p->bytes - sizeof(mp_limb_t)); - d[0] = 1; -} - -static int fp_is1(element_ptr e) { - fp_field_data_ptr p = e->field->data; - size_t i, t = p->limbs; - mp_limb_t *d = e->data; - if (d[0] != 1) return 0; - for (i = 1; i < t; i++) if (d[i]) return 0; - return 1; -} - -static int fp_is0(element_ptr e) { - fp_field_data_ptr p = e->field->data; - size_t i, t = p->limbs; - mp_limb_t *d = e->data; - for (i = 0; i < t; i++) if (d[i]) return 0; - return 1; -} - -static size_t fp_out_str(FILE * stream, int base, element_ptr e) { - size_t result; - mpz_t z; - mpz_init(z); - fp_to_mpz(z, e); - result = mpz_out_str(stream, base, z); - mpz_clear(z); - return result; -} - -static void fp_add(element_ptr r, element_ptr a, element_ptr b) { - fp_field_data_ptr p = r->field->data; - const size_t t = p->limbs; - mp_limb_t carry; - carry = mpn_add_n(r->data, a->data, b->data, t); - - if (carry || mpn_cmp(r->data, p->primelimbs, t) >= 0) { - mpn_sub_n(r->data, r->data, p->primelimbs, t); - } -} - -static void fp_double(element_ptr r, element_ptr a) { - fp_field_data_ptr p = r->field->data; - const size_t t = p->limbs; - if (mpn_lshift(r->data, a->data, t, 1) - || mpn_cmp(r->data, p->primelimbs, t) >= 0) { - mpn_sub_n(r->data, r->data, p->primelimbs, t); - } -} - -static void fp_set(element_ptr c, element_ptr a) { - fp_field_data_ptr p = a->field->data; - if (c == a) return; - - // Assembly is faster here, but I don't want to stoop to that level. - // Instead of calling slower memcpy, wrap stuff so that GMP assembly - // gets called. - /* - memcpy(c->data, a->data, p->bytes); - */ - mpz_t z1, z2; - z1->_mp_d = c->data; - z2->_mp_d = a->data; - z1->_mp_size = z1->_mp_alloc = z2->_mp_size = z2->_mp_alloc = p->limbs; - mpz_set(z1, z2); -} - -static void fp_halve(element_ptr r, element_ptr a) { - fp_field_data_ptr p = r->field->data; - const size_t t = p->limbs; - int carry = 0; - mp_limb_t *alimb = a->data; - mp_limb_t *rlimb = r->data; - if (alimb[0] & 1) carry = mpn_add_n(rlimb, alimb, p->primelimbs, t); - else fp_set(r, a); - - mpn_rshift(rlimb, rlimb, t, 1); - if (carry) rlimb[t - 1] |= ((mp_limb_t) 1) << (sizeof(mp_limb_t) * 8 - 1); -} - -static void fp_sub(element_ptr r, element_ptr a, element_ptr b) { - fp_field_data_ptr p = r->field->data; - size_t t = p->limbs; - if (mpn_sub_n(r->data, a->data, b->data, t)) { - mpn_add_n(r->data, r->data, p->primelimbs, t); - } -} - -static void fp_mul(element_ptr c, element_ptr a, element_ptr b) { - fp_field_data_ptr p = c->field->data; - size_t t = p->limbs; - //mp_limb_t tmp[3 * t + 1]; - //mp_limb_t *qp = &tmp[2 * t]; - mp_limb_t tmp[2 * t]; - mp_limb_t qp[t + 1]; - //static mp_limb_t tmp[2 * 100]; - //static mp_limb_t qp[100 + 1]; - - mpn_mul_n(tmp, a->data, b->data, t); - - mpn_tdiv_qr(qp, c->data, 0, tmp, 2 * t, p->primelimbs, t); -} - -static void fp_square(element_ptr c, element_ptr a) { - const fp_field_data_ptr r = c->field->data; - mpz_t z1, z2; - size_t diff; - - z1->_mp_d = c->data; - z1->_mp_size = z1->_mp_alloc = r->limbs; - if (c == a) { - mpz_powm_ui(z1, z1, 2, c->field->order); - } else { - z2->_mp_d = a->data; - z2->_mp_size = z2->_mp_alloc = r->limbs; - mpz_powm_ui(z1, z2, 2, c->field->order); - } - - diff = r->limbs - z1->_mp_size; - if (diff) memset(&z1->_mp_d[z1->_mp_size], 0, diff * sizeof(mp_limb_t)); - - //mpn_sqr_n() might make the code below faster than the code above - //but GMP doesn't expose this function - /* - const fp_field_data_ptr r = c->field->data; - const size_t t = r->limbs; - mp_limb_t tmp[2 * t]; - mp_limb_t qp[t + 1]; - - mpn_mul_n(tmp, a->data, a->data, t); - - mpn_tdiv_qr(qp, c->data, 0, tmp, 2 * t, r->primelimbs, t); - */ -} - -static void fp_neg(element_ptr n, element_ptr a) { - if (fp_is0(a)) { - fp_set0(n); - } else { - fp_field_data_ptr p = a->field->data; - mpn_sub_n(n->data, p->primelimbs, a->data, p->limbs); - } -} - -static void fp_mul_si(element_ptr e, element_ptr a, signed long int op) { - fp_field_data_ptr p = e->field->data; - size_t t = p->limbs; - mp_limb_t tmp[t + 1]; - mp_limb_t qp[2]; - - tmp[t] = mpn_mul_1(tmp, a->data, t, labs(op)); - mpn_tdiv_qr(qp, e->data, 0, tmp, t + 1, p->primelimbs, t); - if (op < 0) { - fp_neg(e, e); - } -} - -static void fp_pow_mpz(element_ptr c, element_ptr a, mpz_ptr op) { - mpz_t z; - mpz_init(z); - fp_to_mpz(z, a); - mpz_powm(z, z, op, c->field->order); - from_mpz(c, z); - mpz_clear(z); -} - -static void fp_invert(element_ptr e, element_ptr a) { - mpz_t z; - mpz_init(z); - fp_to_mpz(z, a); - mpz_invert(z, z, e->field->order); - from_mpz(e, z); - mpz_clear(z); -} - -static void fp_random(element_ptr a) { - mpz_t z; - mpz_init(z); - pbc_mpz_random(z, a->field->order); - from_mpz(a, z); - mpz_clear(z); -} - -static void fp_from_hash(element_ptr a, void *data, int len) { - mpz_t z; - - mpz_init(z); - pbc_mpz_from_hash(z, a->field->order, data, len); - fp_set_mpz(a, z); - mpz_clear(z); -} - -static int fp_cmp(element_ptr a, element_ptr b) { - fp_field_data_ptr p = a->field->data; - return mpn_cmp(a->data, b->data, p->limbs); - //return memcmp(a->data, b->data, p->limbs); -} - -static int fp_sgn_odd(element_ptr a) { - if (fp_is0(a)) return 0; - mp_limb_t *lp = a->data; - return lp[0] & 1 ? 1 : -1; -} - -static int fp_sgn_even(element_ptr a) { - fp_field_data_ptr p = a->field->data; - if (fp_is0(a)) return 0; - mp_limb_t sum[p->limbs]; - - int carry = mpn_add_n(sum, a->data, a->data, p->limbs); - if (carry) return 1; - return mpn_cmp(sum, p->primelimbs, p->limbs); -} - -static int fp_is_sqr(element_ptr a) { - int res; - mpz_t z; - mpz_init(z); - //0 is a square - if (fp_is0(a)) return 1; - fp_to_mpz(z, a); - res = mpz_legendre(z, a->field->order) == 1; - mpz_clear(z); - return res; -} - -static int fp_to_bytes(unsigned char *data, element_t e) { - mpz_t z; - int n; - - mpz_init(z); - fp_to_mpz(z, e); - n = e->field->fixed_length_in_bytes; - pbc_mpz_out_raw_n(data, n, z); - mpz_clear(z); - return n; -} - -static int fp_from_bytes(element_t e, unsigned char *data) { - int n; - mpz_t z; - - mpz_init(z); - - n = e->field->fixed_length_in_bytes; - mpz_import(z, n, 1, 1, 1, 0, data); - fp_set_mpz(e, z); - mpz_clear(z); - return n; -} - -static void fp_field_clear(field_t f) { - fp_field_data_ptr p = f->data; - pbc_free(p->primelimbs); - pbc_free(p); -} - -void field_init_fast_fp(field_ptr f, mpz_t prime) { - PBC_ASSERT(!mpz_fits_ulong_p(prime), "modulus too small"); - fp_field_data_ptr p; - field_init(f); - f->init = fp_init; - f->clear = fp_clear; - f->set_si = fp_set_si; - f->set_mpz = fp_set_mpz; - f->out_str = fp_out_str; - f->add = fp_add; - f->sub = fp_sub; - f->set = fp_set; - f->mul = fp_mul; - f->mul_si = fp_mul_si; - f->square = fp_square; - f->doub = fp_double; - f->halve = fp_halve; - f->pow_mpz = fp_pow_mpz; - f->neg = fp_neg; - f->cmp = fp_cmp; - f->sign = mpz_odd_p(prime) ? fp_sgn_odd : fp_sgn_even; - f->invert = fp_invert; - f->random = fp_random; - f->from_hash = fp_from_hash; - f->is1 = fp_is1; - f->is0 = fp_is0; - f->set0 = fp_set0; - f->set1 = fp_set1; - f->is_sqr = fp_is_sqr; - f->sqrt = element_tonelli; - f->field_clear = fp_field_clear; - f->to_bytes = fp_to_bytes; - f->from_bytes = fp_from_bytes; - f->to_mpz = fp_to_mpz; - - p = f->data = pbc_malloc(sizeof(fp_field_data_t)); - p->limbs = mpz_size(prime); - p->bytes = p->limbs * sizeof(mp_limb_t); - p->primelimbs = pbc_malloc(p->bytes); - mpz_export(p->primelimbs, &p->limbs, -1, sizeof(mp_limb_t), 0, 0, prime); - - mpz_set(f->order, prime); - f->fixed_length_in_bytes = (mpz_sizeinbase(prime, 2) + 7) / 8; -} diff --git a/moon-abe/pbc-0.5.14/arith/field.c b/moon-abe/pbc-0.5.14/arith/field.c deleted file mode 100644 index af94e37f..00000000 --- a/moon-abe/pbc-0.5.14/arith/field.c +++ /dev/null @@ -1,889 +0,0 @@ -#include -#include -#include // for intptr_t -#include -#include -#include // for memcmp() -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_multiz.h" -#include "pbc_memory.h" - -// returns recommended window size. n is exponent. -static int optimal_pow_window_size(mpz_ptr n) { - int exp_bits; - - exp_bits = mpz_sizeinbase(n, 2); - - // try to minimize 2^k + n/(k+1). - return exp_bits > 9065 ? 8 : - exp_bits > 3529 ? 7 : - exp_bits > 1324 ? 6 : - exp_bits > 474 ? 5 : - exp_bits > 157 ? 4 : - exp_bits > 47 ? 3 : - 2; -} - -/* builds k-bit lookup window for base a */ -static element_t *build_pow_window(element_ptr a, int k) { - int s; - int lookup_size; - element_t *lookup; - - if (k < 1) return NULL; // no window - - /* build 2^k lookup table. lookup[i] = x^i. */ - /* TODO: a more careful word-finding algorithm would allow - * us to avoid calculating even lookup entries > 2 - */ - lookup_size = 1 << k; - lookup = pbc_malloc(lookup_size * sizeof(element_t)); - element_init(lookup[0], a->field); - element_set1(lookup[0]); - for (s = 1; s < lookup_size; s++) { - element_init(lookup[s], a->field); - element_mul(lookup[s], lookup[s - 1], a); - } - - return lookup; -} - -static void clear_pow_window(int k, element_t * lookup) { - int s; - int lookup_size = 1 << k; - - for (s = 0; s < lookup_size; s++) { - element_clear(lookup[s]); - } - pbc_free(lookup); -} - -/* - * left-to-right exponentiation with k-bit window. - * NB. must have k >= 1. - */ -static void element_pow_wind(element_ptr x, mpz_ptr n, - int k, element_t * a_lookup) { - int s; - int bit; - - int inword; // boolean: currently reading word? - int word = 0; // the word to look up. 0field); - element_set1(result); - - for (inword = 0, s = mpz_sizeinbase(n, 2) - 1; s >= 0; s--) { - element_square(result, result); - bit = mpz_tstbit(n, s); - - if (!inword && !bit) - continue; // keep scanning. note continue. - - if (!inword) { // was scanning, just found word - inword = 1; // so, start new word - word = 1; - wbits = 1; - } else { - word = (word << 1) + bit; - wbits++; // continue word - } - - if (wbits == k || s == 0) { - element_mul(result, result, a_lookup[word]); - inword = 0; - } - } - - element_set(x, result); - element_clear(result); -} - -static void generic_pow_mpz(element_ptr x, element_ptr a, mpz_ptr n) { - int k; - element_t *a_lookup; - - if (mpz_is0(n)) { - element_set1(x); - return; - } - - k = optimal_pow_window_size(n); - a_lookup = build_pow_window(a, k); - element_pow_wind(x, n, k, a_lookup); - clear_pow_window(k, a_lookup); -} - -/* TODO: Allow fields to choose this exponentiation routine so we can compare. -static void naive_generic_pow_mpz(element_ptr x, element_ptr a, mpz_ptr n) { - int s; - - element_t result; - - if (mpz_is0(n)) { - element_set1(x); - return; - } - - element_init(result, x->field); - element_set1(result); - - for (s = mpz_sizeinbase(n, 2) - 1; s >= 0; s--) { - element_square(result, result); - if (mpz_tstbit(n, s)) { - element_mul(result, result, a); - } - } - element_set(x, result); - element_clear(result); -} -*/ - -void element_pow2_mpz(element_ptr x, element_ptr a1, mpz_ptr n1, - element_ptr a2, mpz_ptr n2) { - int s, s1, s2; - int b1, b2; - - element_t result, a1a2; - - if (mpz_is0(n1) && mpz_is0(n2)) { - element_set1(x); - return; - } - - element_init(result, x->field); - element_set1(result); - - element_init(a1a2, x->field); - element_mul(a1a2, a1, a2); - - s1 = mpz_sizeinbase(n1, 2) - 1; - s2 = mpz_sizeinbase(n2, 2) - 1; - for (s = (s1 > s2) ? s1 : s2; s >= 0; s--) { - element_mul(result, result, result); - b1 = mpz_tstbit(n1, s); - b2 = mpz_tstbit(n2, s); - if (b1 && b2) { - element_mul(result, result, a1a2); - } else if (b1) { - element_mul(result, result, a1); - } else if (b2) { - element_mul(result, result, a2); - } - } - - element_set(x, result); - element_clear(result); - element_clear(a1a2); -} - -void element_pow3_mpz(element_ptr x, element_ptr a1, mpz_ptr n1, - element_ptr a2, mpz_ptr n2, - element_ptr a3, mpz_ptr n3) { - int s, s1, s2, s3; - int b; - int i; - - element_t result; - element_t lookup[8]; - - if (mpz_is0(n1) && mpz_is0(n2) && mpz_is0(n3)) { - element_set1(x); - return; - } - - element_init(result, x->field); - element_set1(result); - - for (i = 0; i < 8; i++) - element_init(lookup[i], x->field); - - // build lookup table. - element_set1(lookup[0]); - element_set(lookup[1], a1); - element_set(lookup[2], a2); - element_set(lookup[4], a3); - element_mul(lookup[3], a1, a2); - element_mul(lookup[5], a1, a3); - element_mul(lookup[6], a2, a3); - element_mul(lookup[7], lookup[6], a1); - - // calculate largest exponent bitsize - s1 = mpz_sizeinbase(n1, 2) - 1; - s2 = mpz_sizeinbase(n2, 2) - 1; - s3 = mpz_sizeinbase(n3, 2) - 1; - s = (s1 > s2) ? ((s1 > s3) ? s1 : s3) - : ((s2 > s3) ? s2 : s3); - - for (; s >= 0; s--) { - element_mul(result, result, result); - b = (mpz_tstbit(n1, s)) - + (mpz_tstbit(n2, s) << 1) - + (mpz_tstbit(n3, s) << 2); - element_mul(result, result, lookup[b]); - } - - element_set(x, result); - element_clear(result); - for (i = 0; i < 8; i++) - element_clear(lookup[i]); -} - -struct element_base_table { - int k; - int bits; - int num_lookups; - element_t **table; -}; - -/* build k-bit base table for n-bit exponentiation w/ base a */ -static void *element_build_base_table(element_ptr a, int bits, int k) { - struct element_base_table *base_table; - element_t multiplier; - int i, j; - int lookup_size; - - element_t *lookup; - - // pbc_info("building %d bits %d k", bits, k); - lookup_size = 1 << k; - - base_table = pbc_malloc(sizeof(struct element_base_table)); - base_table->num_lookups = bits / k + 1; - base_table->k = k; - base_table->bits = bits; - base_table->table = - pbc_malloc(base_table->num_lookups * sizeof(element_t *)); - - element_init(multiplier, a->field); - element_set(multiplier, a); - - for (i = 0; i < base_table->num_lookups; i++) { - lookup = pbc_malloc(lookup_size * sizeof(element_t)); - element_init(lookup[0], a->field); - element_set1(lookup[0]); - for (j = 1; j < lookup_size; j++) { - element_init(lookup[j], a->field); - element_mul(lookup[j], multiplier, lookup[j - 1]); - } - element_mul(multiplier, multiplier, lookup[lookup_size - 1]); - base_table->table[i] = lookup; - } - - element_clear(multiplier); - return base_table; -} - -/* - * exponentiation using aggressive base lookup table - * must have k >= 1. - */ -static void element_pow_base_table(element_ptr x, mpz_ptr power, - struct element_base_table *base_table) { - int word; /* the word to look up. 0field->order) > 0) { - mpz_mod(n, n, x->field->order); - } - - element_init(result, x->field); - element_set1(result); - - num_lookups = mpz_sizeinbase(n, 2) / base_table->k + 1; - - for (row = 0; row < num_lookups; row++) { - word = 0; - for (s = 0; s < base_table->k; s++) { - word |= mpz_tstbit(n, base_table->k * row + s) << s; - } - if (word > 0) { - element_mul(result, result, base_table->table[row][word]); - } - } - - element_set(x, result); - element_clear(result); - mpz_clear(n); -} - -static void default_element_pp_init(element_pp_t p, element_t in) { - p->data = - element_build_base_table(in, mpz_sizeinbase(in->field->order, 2), 5); -} - -static void default_element_pp_pow(element_t out, mpz_ptr power, element_pp_t p) { - element_pow_base_table(out, power, p->data); -} - -static void default_element_pp_clear(element_pp_t p) { - struct element_base_table *base_table = p->data; - int lookup_size = 1 << base_table->k; - element_t *lookup; - int i, j; - - element_t **epp = base_table->table; - - for (i = 0; i < base_table->num_lookups; i++) { - lookup = epp[i]; - for (j = 0; j < lookup_size; j++) { - element_clear(lookup[j]); - } - pbc_free(lookup); - } - pbc_free(epp); - - pbc_free(base_table); -} - -void field_set_nqr(field_ptr f, element_t nqr) { - if (!f->nqr) { - f->nqr = pbc_malloc(sizeof(element_t)); - element_init(f->nqr, f); - } - element_set(f->nqr, nqr); -} - -void field_gen_nqr(field_ptr f) { - f->nqr = pbc_malloc(sizeof(element_t)); - element_init(f->nqr, f); - do { - element_random(f->nqr); - } while (element_is_sqr(f->nqr)); -} - -element_ptr field_get_nqr(field_ptr f) { - if (!f->nqr) field_gen_nqr(f); - return f->nqr; -} - -static void generic_square(element_ptr r, element_ptr a) { - element_mul(r, a, a); -} -static void generic_mul_mpz(element_ptr r, element_ptr a, mpz_ptr z) { - element_t e0; - element_init(e0, r->field); - element_set_mpz(e0, z); - element_mul(r, a, e0); - element_clear(e0); -} - -static void generic_mul_si(element_ptr r, element_ptr a, signed long int n) { - element_t e0; - element_init(e0, r->field); - element_set_si(e0, n); - element_mul(r, a, e0); - element_clear(e0); -} - -static void generic_double(element_ptr r, element_ptr a) { - element_add(r, a, a); -} - -static void generic_halve(element_ptr r, element_ptr a) { - element_t e0; - element_init(e0, r->field); - element_set_si(e0, 2); - element_invert(e0, e0); - element_mul(r, a, e0); - element_clear(e0); -} - -static void zero_to_mpz(mpz_t z, element_ptr a) { - UNUSED_VAR(a); - mpz_set_ui(z, 0); -} - -static void zero_set_mpz(element_ptr a, mpz_t z) { - UNUSED_VAR(z); - element_set0(a); -} - -static void zero_random(element_ptr a) { - element_set0(a); -} - -static void generic_set_si(element_ptr a, long int si) { - mpz_t z; - mpz_init(z); - mpz_set_si(z, si); - element_set_mpz(a, z); - mpz_clear(z); -} - -static void generic_set_multiz(element_ptr a, multiz m) { - mpz_t z; - mpz_init(z); - multiz_to_mpz(z, m); - element_set_mpz(a, z); - mpz_clear(z); -} - -static void generic_sub(element_ptr c, element_ptr a, element_ptr b) { - if (c != a) { - element_neg(c, b); - element_add(c, c, a); - } else { - element_t tmp; - element_init(tmp, a->field); - element_neg(tmp, b); - element_add(c, tmp, a); - element_clear(tmp); - } -} - -static void generic_div(element_ptr c, element_ptr a, element_ptr b) { - if (c != a) { - element_invert(c, b); - element_mul(c, c, a); - } else { - element_t tmp; - element_init(tmp, a->field); - element_invert(tmp, b); - element_mul(c, tmp, a); - element_clear(tmp); - } -} - -static void generic_add_ui(element_ptr c, element_ptr a, - unsigned long int b) { - element_t e; - mpz_t z; - element_init(e, c->field); - mpz_init(z); - mpz_set_ui(z, b); - element_set_mpz(e, z); - element_add(c, a, e); - mpz_clear(z); - element_clear(e); -} - -static int generic_cmp(element_ptr a, element_ptr b) { - int result; - unsigned char *buf1, *buf2; - int len; - if (a == b) return 0; - len = element_length_in_bytes(a); - if (len != element_length_in_bytes(b)) return 1; - buf1 = pbc_malloc(len); - buf2 = pbc_malloc(len); - element_to_bytes(buf1, a); - element_to_bytes(buf2, b); - result = memcmp(buf1, buf2, len); - pbc_free(buf1); - pbc_free(buf2); - return result; -} - -static int generic_is0(element_ptr a) { - int result; - element_t b; - element_init(b, a->field); - result = !element_cmp(a, b); // element_cmp returns 0 if 'a' and 'b' are the same, nonzero otherwise. generic_is0 returns true if 'a' is 0. - element_clear(b); - return result; -} - -static int generic_is1(element_ptr a) { - int result; - element_t b; - element_init(b, a->field); - element_set1(b); - result = !element_cmp(a, b); // element_cmp returns 0 if 'a' and 'b' are the same, nonzero otherwise. generic_is1 returns true if 'a' is 1. - element_clear(b); - return result; -} - -static void generic_out_info(FILE * out, field_ptr f) { - element_fprintf(out, "unknown field %p, order = %Zd", f, f->order); -} - -static int generic_item_count(element_ptr e) { - UNUSED_VAR(e); - return 0; -} - -static element_ptr generic_item(element_ptr e, int i) { - UNUSED_VAR(e); - UNUSED_VAR(i); - return NULL; -} - -static element_ptr generic_get_x(element_ptr e) { - return element_item(e, 0); -} - -static element_ptr generic_get_y(element_ptr e) { - return element_item(e, 1); -} - -static int default_element_snprint(char *s, size_t n, element_t e) { - UNUSED_VAR(e); - if (n == 1) { - s[0] = '0'; - } else if (n >= 2) { - s[0] = '?'; - s[1] = '\0'; - } - return 1; -} - -static int default_element_set_str(element_t e, const char *s, int base) { - UNUSED_VAR(s); - UNUSED_VAR(base); - element_set0(e); - return 0; -} - -static void warn_field_clear(field_ptr f) { - pbc_warn("field %p has no clear function", f); -} - -void field_out_info(FILE* out, field_ptr f) { - f->out_info(out, f); -} - -void field_init(field_ptr f) { - // should be called by each field_init_* - f->nqr = NULL; - mpz_init(f->order); - - // this should later be set - f->field_clear = warn_field_clear; - - // and this to something more helpful - f->out_info = generic_out_info; - - // many of these can usually be optimized for particular fields - // provided for developer's convenience - f->halve = generic_halve; - f->doub = generic_double; - f->square = generic_square; - f->mul_mpz = generic_mul_mpz; - f->mul_si = generic_mul_si; - f->cmp = generic_cmp; - f->sub = generic_sub; - f->div = generic_div; - f->add_ui = generic_add_ui; - - // default: converts all elements to integer 0 - // reads all integers as 0 - // random always outputs 0 - f->to_mpz = zero_to_mpz; - f->set_mpz = zero_set_mpz; - f->set_multiz = generic_set_multiz; - f->random = zero_random; - f->set_si = generic_set_si; - f->is1 = generic_is1; - f->is0 = generic_is0; - - // By default, an element has no components. - f->item_count = generic_item_count; - f->item = generic_item; - f->get_x = generic_get_x; - f->get_y = generic_get_y; - - // these are fast, thanks to Hovav - f->pow_mpz = generic_pow_mpz; - f->pp_init = default_element_pp_init; - f->pp_clear = default_element_pp_clear; - f->pp_pow = default_element_pp_pow; - - f->snprint = default_element_snprint; - f->set_str = default_element_set_str; - f->pairing = NULL; -} - -void field_clear(field_ptr f) { - if (f->nqr) { - element_clear(f->nqr); - pbc_free(f->nqr); - } - mpz_clear(f->order); - f->field_clear(f); -} - -void pbc_mpz_out_raw_n(unsigned char *data, int n, mpz_t z) { - size_t count; - if (mpz_sgn(z)) { - count = (mpz_sizeinbase(z, 2) + 7) / 8; - mpz_export(&data[n - count], NULL, 1, 1, 1, 0, z); - memset(data, 0, n - count); - } else { - memset(data, 0, n); - } -} - -//for short hashes H, do -// buf = H || 0 || H || 1 || H || ... -//before calling mpz_import -void pbc_mpz_from_hash(mpz_t z, mpz_t limit, - unsigned char *data, unsigned int len) { - size_t i = 0, n, count = (mpz_sizeinbase(limit, 2) + 7) / 8; - unsigned char buf[count]; - unsigned char counter = 0; - int done = 0; - for (;;) { - if (len >= count - i) { - n = count - i; - done = 1; - } else n = len; - memcpy(buf + i, data, n); - i += n; - if (done) break; - buf[i] = counter; - counter++; - i++; - if (i == count) break; - } - PBC_ASSERT(i == count, "did not read whole buffer"); - mpz_import(z, count, 1, 1, 1, 0, buf); - while (mpz_cmp(z, limit) > 0) { - mpz_tdiv_q_2exp(z, z, 1); - } -} - -// Square root algorithm for Fp. -// TODO: What happens if this is run on other kinds of fields? -void element_tonelli(element_ptr x, element_ptr a) { - int s; - int i; - mpz_t e; - mpz_t t, t0; - element_t ginv, e0; - element_ptr nqr; - - mpz_init(t); - mpz_init(e); - mpz_init(t0); - element_init(ginv, a->field); - element_init(e0, a->field); - nqr = field_get_nqr(a->field); - - element_invert(ginv, nqr); - - //let q be the order of the field - //q - 1 = 2^s t, t odd - mpz_sub_ui(t, a->field->order, 1); - s = mpz_scan1(t, 0); - mpz_tdiv_q_2exp(t, t, s); - mpz_set_ui(e, 0); - for (i = 2; i <= s; i++) { - mpz_sub_ui(t0, a->field->order, 1); - mpz_tdiv_q_2exp(t0, t0, i); - element_pow_mpz(e0, ginv, e); - element_mul(e0, e0, a); - element_pow_mpz(e0, e0, t0); - if (!element_is1(e0)) mpz_setbit(e, i - 1); - } - element_pow_mpz(e0, ginv, e); - element_mul(e0, e0, a); - mpz_add_ui(t, t, 1); - mpz_tdiv_q_2exp(t, t, 1); - mpz_tdiv_q_2exp(e, e, 1); - - // (suggested by Hovav Shacham) replace next three lines with - // element_pow2_mpz(x, e0, t, nqr, e); - // once sliding windows are implemented for pow2. - element_pow_mpz(e0, e0, t); - element_pow_mpz(x, nqr, e); - element_mul(x, x, e0); - - mpz_clear(t); - mpz_clear(e); - mpz_clear(t0); - element_clear(ginv); - element_clear(e0); -} - -// Like mpz_set_str except returns number of bytes read and allows trailing -// junk. This simplifies code for parsing elements like "[123, 456]". -// TODO: Handle 0x, 0X and 0 conventions for hexadecimal and octal. -int pbc_mpz_set_str(mpz_t z, const char *s, int base) { - int b, i = 0; - mpz_set_ui(z, 0); - if (!base) b = 10; - else if (base < 2 || base > 36) return 0; - else b = base; - - for (;;) { - int j; - char c = s[i]; - if (!c) break; - if (isspace(c)) { - i++; - continue; - } - if (isdigit(c)) { - j = c - '0'; - } else if (c >= 'A' && c <= 'Z') { - j = c - 'A'; - } else if (c >= 'a' && c <= 'z') { - j = c - 'a'; - } else break; - - if (j >= b) break; - - mpz_mul_ui(z, z, b); - mpz_add_ui(z, z, j); - i++; - } - return i; -} - -// Divides `n` with primes up to `limit`. For each factor found, -// call `fun`. If the callback returns nonzero, then aborts and returns 1. -// Otherwise returns 0. -int pbc_trial_divide(int (*fun)(mpz_t factor, - unsigned int multiplicity, - void *scope_ptr), - void *scope_ptr, - mpz_t n, - mpz_ptr limit) { - mpz_t p, m; - mpz_t fac; - unsigned int mul; - - mpz_init(fac); - mpz_init(p); - mpz_init(m); - mpz_set(m ,n); - mpz_set_ui(p, 2); - - while (mpz_cmp_ui(m, 1)) { - if (mpz_probab_prime_p(m, 10)) { - mpz_set(p, m); - } - if (limit && mpz_cmp(p, limit) > 0) { - mpz_set(p, m); - } - if (mpz_divisible_p(m, p)) { - mul = 0; - mpz_set(fac, p); - do { - mpz_divexact(m, m, p); - mul++; - } while (mpz_divisible_p(m, p)); - if (fun(fac, mul, scope_ptr)) { - mpz_clear(fac); - mpz_clear(m); - mpz_clear(p); - return 1; - } - } - mpz_nextprime(p, p); - } - - mpz_clear(fac); - mpz_clear(m); - mpz_clear(p); - return 0; -} - -// For each digit of 'n', call fun(). If it returns 1, then return 1 and -// abort. Otherwise return 0. -int pbc_mpz_trickle(int (*fun)(char), int base, mpz_t n) { - // TODO: Support different bases. - if (!base) base = 10; - if (base < 2 || base > 10) { - pbc_warn("only bases 2 to 10 supported"); - return 1; - } - mpz_t d, z, q; - mpz_init(d); - mpz_init(z); - mpz_init(q); - mpz_set(z, n); - int res; - int len; - mpz_ui_pow_ui(d, base, len = mpz_sizeinbase(z, base)); - if (mpz_cmp(d, z) > 0) { - len--; - mpz_divexact_ui(d, d, base); - } - while (mpz_cmp_ui(z, base) >= 0) { - mpz_fdiv_qr(q, z, z, d); - res = fun('0' + mpz_get_ui(q)); - if (res) goto clean; - mpz_divexact_ui(d, d, base); - len--; - } - while (len) { - res = fun('0'); - if (res) goto clean; - len--; - } - res = fun('0' + mpz_get_ui(z)); -clean: - mpz_clear(q); - mpz_clear(z); - mpz_clear(d); - return res; -} - -void element_multi_double(element_t n[], element_t a[], int m) { - element_ptr *temp1 = pbc_malloc(sizeof(*temp1)*m); - element_ptr *temp2 = pbc_malloc(sizeof(*temp2)*m); - int i; - - for(i=0; ifield->multi_doub(temp1, temp2, m); - pbc_free(temp1); - pbc_free(temp2); -} - -void element_multi_add(element_t n[], element_t a[],element_t b[], int m) { - size_t size = sizeof(element_ptr)*m; - element_ptr *temp1 = pbc_malloc(size); - element_ptr *temp2 = pbc_malloc(size); - element_ptr *temp3 = pbc_malloc(size); - - int i; - for(i=0; ifield->multi_add(temp1, temp2, temp3, m); - pbc_free(temp1); - pbc_free(temp2); - pbc_free(temp3); -} - -element_ptr element_new(field_ptr f) { - element_ptr e = pbc_malloc(sizeof(*e)); - element_init(e, f); - return e; -} - -void element_free(element_ptr e) { - element_clear(e); - pbc_free(e); -} diff --git a/moon-abe/pbc-0.5.14/arith/fieldquadratic.c b/moon-abe/pbc-0.5.14/arith/fieldquadratic.c deleted file mode 100644 index bfb46027..00000000 --- a/moon-abe/pbc-0.5.14/arith/fieldquadratic.c +++ /dev/null @@ -1,692 +0,0 @@ -// Quadratic extension fields. -// -// The fq_ functions are for general quadratic extensions. -// The fi_ functions are faster versions of some of these functions specialized -// for fields extended by sqrt(-1). -// TODO: Instead of lazily generating a quadratic nonresidue, in this case -// we can use sqrt(base field nqr) as the nqr of the extension. - -#include -#include -#include -#include // for intptr_t -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_multiz.h" -#include "pbc_fieldquadratic.h" -#include "pbc_memory.h" - -// Per-element data. -typedef struct { - // Elements have the form x + ya, where a is the square root of a quadratic - // nonresidue in the base field. - element_t x; - element_t y; -} *eptr; - -// Per-field data: we use ''data'' as a field_ptr to the base field. - -// Return the quadratic nonresidue used to build this field. -// Should only be called from routines used exclusively by the generic quadratic -// extension code. -static inline element_ptr fq_nqr(field_ptr f) { - return field_get_nqr((field_ptr) f->data); -} - -static void fq_init(element_ptr e) { - eptr p = e->data = pbc_malloc(sizeof(*p)); - field_ptr f = e->field->data; - element_init(p->x, f); - element_init(p->y, f); -} - -static void fq_clear(element_ptr e) { - eptr p = e->data; - element_clear(p->x); - element_clear(p->y); - pbc_free(e->data); -} - -static void fq_set_si(element_ptr e, signed long int i) { - eptr p = e->data; - element_set_si(p->x, i); - element_set0(p->y); -} - -static void fq_set_mpz(element_ptr e, mpz_t z) { - eptr p = e->data; - element_set_mpz(p->x, z); - element_set0(p->y); -} - -// Projection: attempts to convert Re(e) to mpz. -static void fq_to_mpz(mpz_t z, element_ptr e) { - eptr p = e->data; - element_to_mpz(z, p->x); -} - -static void fq_set0(element_ptr e) { - eptr p = e->data; - element_set0(p->x); - element_set0(p->y); -} - -static void fq_set1(element_ptr e) { - eptr p = e->data; - element_set1(p->x); - element_set0(p->y); -} - -static int fq_is0(element_ptr e) { - eptr p = e->data; - return element_is0(p->x) && element_is0(p->y); -} - -static int fq_is1(element_ptr e) { - eptr p = e->data; - return element_is1(p->x) && element_is0(p->y); -} - -static size_t fq_out_str(FILE *stream, int base, element_ptr e) { - size_t result = 4, status; - eptr p = e->data; - if (EOF == fputc('[', stream)) return 0; - result = element_out_str(stream, base, p->x); - if (!result) return 0; - if (EOF == fputs(", ", stream)) return 0; - status = element_out_str(stream, base, p->y); - if (!status) return 0; - if (EOF == fputc(']', stream)) return 0; - return result + status; -} - -static int fq_snprint(char *s, size_t n, element_ptr e) { - eptr p = e->data; - size_t result = 0, left; - int status; - - #define clip_sub() { \ - result += status; \ - left = result >= n ? 0 : n - result; \ - } - - status = snprintf(s, n, "["); - if (status < 0) return status; - clip_sub(); - status = element_snprint(s + result, left, p->x); - if (status < 0) return status; - clip_sub(); - status = snprintf(s + result, left, ", "); - if (status < 0) return status; - clip_sub(); - status = element_snprint(s + result, left, p->y); - if (status < 0) return status; - clip_sub(); - status = snprintf(s + result, left, "]"); - if (status < 0) return status; - return result + status; - #undef clip_sub -} - -static void fq_set_multiz(element_ptr e, multiz m) { - eptr p = e->data; - if (multiz_is_z(m)) { - element_set_multiz(p->x, m); - element_set0(p->y); - return; - } - element_set_multiz(p->x, multiz_at(m, 0)); - if (2 > multiz_count(m)) element_set0(p->y); - else element_set_multiz(p->y, multiz_at(m, 1)); -} - -static int fq_set_str(element_ptr e, const char *s, int base) { - const char *cp = s; - element_set0(e); - while (*cp && isspace(*cp)) cp++; - if (*cp++ != '[') return 0; - eptr p = e->data; - cp += element_set_str(p->x, cp, base); - while (*cp && isspace(*cp)) cp++; - if (*cp++ != ',') return 0; - cp += element_set_str(p->y, cp, base); - if (*cp++ != ']') return 0; - return cp - s; -} - -static int fq_sign(element_ptr n) { - int res; - eptr r = n->data; - res = element_sign(r->x); - if (!res) return element_sign(r->y); - return res; -} - -static void fq_add(element_ptr n, element_ptr a, element_ptr b) { - eptr p = a->data; - eptr q = b->data; - eptr r = n->data; - element_add(r->x, p->x, q->x); - element_add(r->y, p->y, q->y); -} - -static void fq_double(element_ptr n, element_ptr a) { - eptr p = a->data; - eptr r = n->data; - element_double(r->x, p->x); - element_double(r->y, p->y); -} - -static void fq_sub(element_ptr n, element_ptr a, element_ptr b) { - eptr p = a->data; - eptr q = b->data; - eptr r = n->data; - element_sub(r->x, p->x, q->x); - element_sub(r->y, p->y, q->y); -} - -static void fq_set(element_ptr n, element_ptr a) { - eptr p = a->data; - eptr r = n->data; - element_set(r->x, p->x); - element_set(r->y, p->y); -} - -static void fq_mul(element_ptr n, element_ptr a, element_ptr b) { - eptr p = a->data; - eptr q = b->data; - eptr r = n->data; - - element_ptr nqr = fq_nqr(n->field); - element_t e0, e1, e2; - - element_init(e0, p->x->field); - element_init(e1, e0->field); - element_init(e2, e0->field); - /* naive: - element_mul(e0, p->x, q->x); - element_mul(e1, p->y, q->y); - element_mul(e1, e1, nqr); - element_add(e0, e0, e1); - element_mul(e1, p->x, q->y); - element_mul(e2, p->y, q->x); - element_add(e1, e1, e2); - element_set(r->x, e0); - element_set(r->y, e1); - */ - // Karatsuba: - element_add(e0, p->x, p->y); - element_add(e1, q->x, q->y); - element_mul(e2, e0, e1); - element_mul(e0, p->x, q->x); - element_mul(e1, p->y, q->y); - element_mul(r->x, e1, nqr); - element_add(r->x, r->x, e0); - element_sub(e2, e2, e0); - element_sub(r->y, e2, e1); - - element_clear(e0); - element_clear(e1); - element_clear(e2); -} - -static void fq_mul_mpz(element_ptr n, element_ptr a, mpz_ptr z) { - eptr p = a->data; - eptr r = n->data; - element_mul_mpz(r->x, p->x, z); - element_mul_mpz(r->y, p->y, z); -} - -static void fq_mul_si(element_ptr n, element_ptr a, signed long int z) { - eptr p = a->data; - eptr r = n->data; - element_mul_si(r->x, p->x, z); - element_mul_si(r->y, p->y, z); -} - -static void fq_square(element_ptr n, element_ptr a) { - eptr p = a->data; - eptr r = n->data; - element_ptr nqr = fq_nqr(n->field); - element_t e0, e1; - - element_init(e0, p->x->field); - element_init(e1, e0->field); - element_square(e0, p->x); - element_square(e1, p->y); - element_mul(e1, e1, nqr); - element_add(e0, e0, e1); - element_mul(e1, p->x, p->y); - //TODO: which is faster? - //element_add(e1, e1, e1); - element_double(e1, e1); - element_set(r->x, e0); - element_set(r->y, e1); - element_clear(e0); - element_clear(e1); -} - -static void fq_neg(element_ptr n, element_ptr a) { - eptr p = a->data; - eptr r = n->data; - element_neg(r->x, p->x); - element_neg(r->y, p->y); -} - -static void fq_random(element_ptr e) { - eptr p = e->data; - element_random(p->x); - element_random(p->y); -} - -static int fq_cmp(element_ptr a, element_ptr b) { - eptr p = a->data; - eptr q = b->data; - return element_cmp(p->x, q->x) || element_cmp(p->y, q->y); -} - -static void fq_invert(element_ptr n, element_ptr a) { - eptr p = a->data; - eptr r = n->data; - element_ptr nqr = fq_nqr(n->field); - element_t e0, e1; - - element_init(e0, p->x->field); - element_init(e1, e0->field); - element_square(e0, p->x); - element_square(e1, p->y); - element_mul(e1, e1, nqr); - element_sub(e0, e0, e1); - element_invert(e0, e0); - element_mul(r->x, p->x, e0); - element_neg(e0, e0); - element_mul(r->y, p->y, e0); - - element_clear(e0); - element_clear(e1); -} - -static void fq_from_hash(element_ptr n, void *data, int len) { - eptr r = n->data; - int k = len / 2; - element_from_hash(r->x, data, k); - element_from_hash(r->y, (char *)data + k, len - k); -} - -static int fq_length_in_bytes(element_ptr e) { - eptr p = e->data; - return element_length_in_bytes(p->x) + element_length_in_bytes(p->y); -} - -static int fq_to_bytes(unsigned char *data, element_t e) { - eptr p = e->data; - int len; - len = element_to_bytes(data, p->x); - len += element_to_bytes(data + len, p->y); - return len; -} - -static int fq_from_bytes(element_t e, unsigned char *data) { - eptr p = e->data; - int len; - len = element_from_bytes(p->x, data); - len += element_from_bytes(p->y, data + len); - return len; -} - -static int fq_is_sqr(element_ptr e) { - //x + y sqrt(nqr) is a square iff x^2 - nqr y^2 is (in the base field) - eptr p = e->data; - element_t e0, e1; - element_ptr nqr = fq_nqr(e->field); - int result; - element_init(e0, p->x->field); - element_init(e1, e0->field); - element_square(e0, p->x); - element_square(e1, p->y); - element_mul(e1, e1, nqr); - element_sub(e0, e0, e1); - result = element_is_sqr(e0); - element_clear(e0); - element_clear(e1); - return result; -} - -static void fq_sqrt(element_ptr n, element_ptr e) { - eptr p = e->data; - eptr r = n->data; - element_ptr nqr = fq_nqr(n->field); - element_t e0, e1, e2; - - //if (a+b sqrt(nqr))^2 = x+y sqrt(nqr) then - //2a^2 = x +- sqrt(x^2 - nqr y^2) - //(take the sign which allows a to exist) - //and 2ab = y - element_init(e0, p->x->field); - element_init(e1, e0->field); - element_init(e2, e0->field); - element_square(e0, p->x); - element_square(e1, p->y); - element_mul(e1, e1, nqr); - element_sub(e0, e0, e1); - element_sqrt(e0, e0); - //e0 = sqrt(x^2 - nqr y^2) - element_add(e1, p->x, e0); - element_set_si(e2, 2); - element_invert(e2, e2); - element_mul(e1, e1, e2); - //e1 = (x + sqrt(x^2 - nqr y^2))/2 - if (!element_is_sqr(e1)) { - element_sub(e1, e1, e0); - //e1 should be a square - } - element_sqrt(e0, e1); - element_add(e1, e0, e0); - element_invert(e1, e1); - element_mul(r->y, p->y, e1); - element_set(r->x, e0); - element_clear(e0); - element_clear(e1); - element_clear(e2); -} - -static int fq_item_count(element_ptr e) { - UNUSED_VAR(e); - return 2; -} - -static element_ptr fq_item(element_ptr e, int i) { - eptr p = e->data; - switch(i) { - case 0: - return p->x; - case 1: - return p->y; - default: - return NULL; - } -} - -static void field_clear_fq(field_ptr f) { - UNUSED_VAR(f); - //f->order gets cleared automatically -} - -static void fq_out_info(FILE *out, field_ptr f) { - field_ptr fbase = f->data; - element_fprintf(out, "extension x^2 + %B, base field: ", fq_nqr(f)); - field_out_info(out, fbase); -} - -// Specialized versions of some of the above for the case K[i]. - -static void fi_mul(element_ptr n, element_ptr a, element_ptr b) { - eptr p = a->data; - eptr q = b->data; - eptr r = n->data; - element_t e0, e1, e2; - - element_init(e0, p->x->field); - element_init(e1, e0->field); - element_init(e2, e0->field); - /* Naive method: - element_mul(e0, p->x, q->x); - element_mul(e1, p->y, q->y); - element_sub(e0, e0, e1); - element_mul(e1, p->x, q->y); - element_mul(e2, p->y, q->x); - element_add(e1, e1, e2); - element_set(r->x, e0); - element_set(r->y, e1); - */ - // Karatsuba multiplicaiton: - element_add(e0, p->x, p->y); - element_add(e1, q->x, q->y); - element_mul(e2, e0, e1); - element_mul(e0, p->x, q->x); - element_sub(e2, e2, e0); - element_mul(e1, p->y, q->y); - element_sub(r->x, e0, e1); - element_sub(r->y, e2, e1); - - element_clear(e0); - element_clear(e1); - element_clear(e2); -} - -static void fi_square(element_ptr n, element_ptr a) { - eptr p = a->data; - eptr r = n->data; - element_t e0, e1; - - element_init(e0, p->x->field); - element_init(e1, e0->field); - // Re(n) = x^2 - y^2 = (x+y)(x-y) - element_add(e0, p->x, p->y); - element_sub(e1, p->x, p->y); - element_mul(e0, e0, e1); - // Im(n) = 2xy - element_mul(e1, p->x, p->y); - element_add(e1, e1, e1); - element_set(r->x, e0); - element_set(r->y, e1); - element_clear(e0); - element_clear(e1); -} - -static void fi_invert(element_ptr n, element_ptr a) { - eptr p = a->data; - eptr r = n->data; - element_t e0, e1; - - element_init(e0, p->x->field); - element_init(e1, e0->field); - element_square(e0, p->x); - element_square(e1, p->y); - element_add(e0, e0, e1); - element_invert(e0, e0); - element_mul(r->x, p->x, e0); - element_neg(e0, e0); - element_mul(r->y, p->y, e0); - - element_clear(e0); - element_clear(e1); -} - -static int fi_is_sqr(element_ptr e) { - // x + yi is a square <=> x^2 + y^2 is (in the base field). - - // Proof: (=>) if x+yi = (a+bi)^2, then a^2 - b^2 = x, 2ab = y, - // thus (a^2 + b^2)^2 = (a^2 - b^2)^2 + (2ab)^2 = x^2 + y^2 - - // (<=) Suppose A^2 = x^2 + y^2. If there exist a, b satisfying: - // a^2 = (+-A + x)/2, b^2 = (+-A - x)/2 - // then (a + bi)^2 = x + yi. - // - // We show that exactly one of (A + x)/2, (-A + x)/2 is a quadratic residue - // (thus a, b do exist). Suppose not. Then the product (x^2 - A^2) / 4 is - // some quadratic residue, a contradiction since this would imply x^2 - A^2 = - // -y^2 is also a quadratic residue, but we know -1 is not a quadratic - // residue. QED. - eptr p = e->data; - element_t e0, e1; - int result; - element_init(e0, p->x->field); - element_init(e1, e0->field); - element_square(e0, p->x); - element_square(e1, p->y); - element_add(e0, e0, e1); - result = element_is_sqr(e0); - element_clear(e0); - element_clear(e1); - return result; -} - -static void fi_sqrt(element_ptr n, element_ptr e) { - eptr p = e->data; - eptr r = n->data; - element_t e0, e1, e2; - - // If (a+bi)^2 = x+yi then 2a^2 = x +- sqrt(x^2 + y^2) - // where we choose the sign so that a exists, and 2ab = y. - // Thus 2b^2 = - (x -+ sqrt(x^2 + y^2)). - element_init(e0, p->x->field); - element_init(e1, e0->field); - element_init(e2, e0->field); - element_square(e0, p->x); - element_square(e1, p->y); - element_add(e0, e0, e1); - element_sqrt(e0, e0); - // e0 = sqrt(x^2 + y^2) - element_add(e1, p->x, e0); - element_set_si(e2, 2); - element_invert(e2, e2); - element_mul(e1, e1, e2); - // e1 = (x + sqrt(x^2 + y^2))/2 - if (!element_is_sqr(e1)) { - element_sub(e1, e1, e0); - // e1 should be a square. - } - element_sqrt(e0, e1); - element_add(e1, e0, e0); - element_invert(e1, e1); - element_mul(r->y, p->y, e1); - element_set(r->x, e0); - element_clear(e0); - element_clear(e1); - element_clear(e2); -} - -static void fi_out_info(FILE *out, field_ptr f) { - field_ptr fbase = f->data; - fprintf(out, "extension x^2 + 1, base field: "); - field_out_info(out, fbase); -} - -static void field_clear_fi(field_ptr f) { - UNUSED_VAR(f); -} - -// All the above should be static. - -void element_field_to_quadratic(element_ptr r, element_ptr a) { - eptr p = r->data; - element_set(p->x, a); - element_set0(p->y); -} - -void element_field_to_fi(element_ptr a, element_ptr b) { - element_field_to_quadratic(a, b); -} - -static element_ptr fq_get_x(element_ptr a) { - return ((eptr) a->data)->x; -} - -static element_ptr fq_get_y(element_ptr a) { - return ((eptr) a->data)->y; -} - -void field_init_quadratic(field_ptr f, field_ptr fbase) { - field_init(f); - - f->field_clear = field_clear_fq; - f->data = fbase; - - f->init = fq_init; - f->clear = fq_clear; - f->set_si = fq_set_si; - f->set_mpz = fq_set_mpz; - f->to_mpz = fq_to_mpz; - f->out_str = fq_out_str; - f->snprint = fq_snprint; - f->set_multiz = fq_set_multiz; - f->set_str = fq_set_str; - f->sign = fq_sign; - f->add = fq_add; - f->sub = fq_sub; - f->set = fq_set; - f->mul = fq_mul; - f->mul_mpz = fq_mul_mpz; - f->mul_si = fq_mul_si; - f->square = fq_square; - f->doub = fq_double; - f->neg = fq_neg; - f->cmp = fq_cmp; - f->invert = fq_invert; - f->random = fq_random; - f->from_hash = fq_from_hash; - f->is1 = fq_is1; - f->is0 = fq_is0; - f->set0 = fq_set0; - f->set1 = fq_set1; - f->is_sqr = fq_is_sqr; - f->sqrt = fq_sqrt; - f->to_bytes = fq_to_bytes; - f->from_bytes = fq_from_bytes; - f->out_info = fq_out_info; - f->item_count = fq_item_count; - f->item = fq_item; - f->get_x = fq_get_x; - f->get_y = fq_get_y; - - mpz_mul(f->order, fbase->order, fbase->order); - if (fbase->fixed_length_in_bytes < 0) { - f->length_in_bytes = fq_length_in_bytes; - f->fixed_length_in_bytes = -1; - } else { - f->fixed_length_in_bytes = 2 * fbase->fixed_length_in_bytes; - } -} - -void field_init_fi(field_ptr f, field_ptr fbase) { - field_init(f); - f->field_clear = field_clear_fi; - f->data = fbase; - f->init = fq_init; - f->clear = fq_clear; - f->set_si = fq_set_si; - f->set_mpz = fq_set_mpz; - f->to_mpz = fq_to_mpz; - f->out_str = fq_out_str; - f->snprint = fq_snprint; - f->set_multiz = fq_set_multiz; - f->set_str = fq_set_str; - f->sign = fq_sign; - f->add = fq_add; - f->sub = fq_sub; - f->set = fq_set; - f->mul = fi_mul; - f->mul_mpz = fq_mul_mpz; - f->mul_si = fq_mul_si; - f->square = fi_square; - f->doub = fq_double; - f->neg = fq_neg; - f->cmp = fq_cmp; - f->invert = fi_invert; - f->random = fq_random; - f->from_hash = fq_from_hash; - f->is1 = fq_is1; - f->is0 = fq_is0; - f->set0 = fq_set0; - f->set1 = fq_set1; - f->is_sqr = fi_is_sqr; - f->sqrt = fi_sqrt; - f->to_bytes = fq_to_bytes; - f->from_bytes = fq_from_bytes; - f->out_info = fi_out_info; - f->item_count = fq_item_count; - f->item = fq_item; - f->get_x = fq_get_x; - f->get_y = fq_get_y; - - mpz_mul(f->order, fbase->order, fbase->order); - if (fbase->fixed_length_in_bytes < 0) { - f->length_in_bytes = fq_length_in_bytes; - f->fixed_length_in_bytes = -1; - } else { - f->fixed_length_in_bytes = 2 * fbase->fixed_length_in_bytes; - } -} diff --git a/moon-abe/pbc-0.5.14/arith/fp.c b/moon-abe/pbc-0.5.14/arith/fp.c deleted file mode 100644 index e0127a8e..00000000 --- a/moon-abe/pbc-0.5.14/arith/fp.c +++ /dev/null @@ -1,49 +0,0 @@ -// F_p initialization. -// -// Specific implementations of F_p are found in naivefp.c, fastfp.c, fasterfp.c -// and montfp.c. For pairing-based cryptosystems, montfp.c is the fastest. -// I keep all versions around for testing, and also to show off the modularity -// of the code. - -#include -#include -#include // for intptr_t -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_fp.h" - -// By default, use the montfp.c implementation of F_p. After -// pbc_tweak_use_fp(), future field_init_fp calls will use the specified -// implementation. This is useful for benchmarking and testing. -static void (*option_fpinit) (field_ptr f, mpz_t prime) = field_init_mont_fp; - -void pbc_tweak_use_fp(char *s) { - if (!strcmp(s, "naive")) { - option_fpinit = field_init_naive_fp; - } else if (!strcmp(s, "fast")) { - option_fpinit = field_init_fast_fp; - } else if (!strcmp(s, "faster")) { - option_fpinit = field_init_faster_fp; - } else if (!strcmp(s, "mont")) { - option_fpinit = field_init_mont_fp; - } else { - pbc_error("no such Fp implementation: %s", s); - } -} - -void field_init_fp(field_ptr f, mpz_t modulus) { - if (mpz_fits_ulong_p(modulus)) { - // If this case mattered, I'd have written a F_p implementation specialized - // for moduli that fits into machine words. - field_init_naive_fp(f, modulus); - } else { - if (mpz_odd_p(modulus)) { - option_fpinit(f, modulus); - } else { - // montfp.c only supports odd moduli. - field_init_faster_fp(f, modulus); - } - } -} diff --git a/moon-abe/pbc-0.5.14/arith/init_random.c b/moon-abe/pbc-0.5.14/arith/init_random.c deleted file mode 100644 index bd040a38..00000000 --- a/moon-abe/pbc-0.5.14/arith/init_random.c +++ /dev/null @@ -1,18 +0,0 @@ -#include -#include // for intptr_t -#include -#include -#include "pbc_utils.h" -#include "pbc_random.h" - -void pbc_init_random(void) { - FILE *fp; - fp = fopen("/dev/urandom", "rb"); - if (!fp) { - pbc_warn("could not open /dev/urandom, using deterministic random number generator"); - pbc_random_set_deterministic(0); - } else { - pbc_random_set_file("/dev/urandom"); - fclose(fp); - } -} diff --git a/moon-abe/pbc-0.5.14/arith/init_random.win32.c b/moon-abe/pbc-0.5.14/arith/init_random.win32.c deleted file mode 100644 index ec7f8732..00000000 --- a/moon-abe/pbc-0.5.14/arith/init_random.win32.c +++ /dev/null @@ -1,52 +0,0 @@ -// Win32 Compatibility Code added by Yulian Kalev and Stefan Georg Weber. -#include -#include // for intptr_t -#include -#include -#include -#include -#include "pbc_random.h" -#include "pbc_utils.h" -#include "pbc_memory.h" - -static void win32_mpz_random(mpz_t r, mpz_t limit, void *data) { - UNUSED_VAR (data); - HCRYPTPROV phProv; - unsigned int error; - if (!CryptAcquireContext(&phProv,NULL,NULL,PROV_RSA_FULL,0)) { - error = GetLastError(); - if (error == 0x80090016) { //need to create a new keyset - if (!CryptAcquireContext(&phProv,NULL,NULL,PROV_RSA_FULL,CRYPT_NEWKEYSET)) { - pbc_error("Couldn't create CryptContext: %x", (int)GetLastError()); - return; - } - } else { - pbc_error("Couldn't create CryptContext: %x", error); - return; - } - } - int n, bytecount, leftover; - unsigned char *bytes; - mpz_t z; - mpz_init(z); - n = mpz_sizeinbase(limit, 2); - bytecount = (n + 7) / 8; - leftover = n % 8; - bytes = (unsigned char *) pbc_malloc(bytecount); - for (;;) { - CryptGenRandom(phProv,bytecount,(byte *)bytes); - if (leftover) { - *bytes = *bytes % (1 << leftover); - } - mpz_import(z, bytecount, 1, 1, 0, 0, bytes); - if (mpz_cmp(z, limit) < 0) break; - } - CryptReleaseContext(phProv,0); - mpz_set(r, z); - mpz_clear(z); - pbc_free(bytes); -} - -void pbc_init_random(void) { - pbc_random_set_function(win32_mpz_random, NULL); -} diff --git a/moon-abe/pbc-0.5.14/arith/montfp.c b/moon-abe/pbc-0.5.14/arith/montfp.c deleted file mode 100644 index c79bb72b..00000000 --- a/moon-abe/pbc-0.5.14/arith/montfp.c +++ /dev/null @@ -1,596 +0,0 @@ -// F_p using Montgomery representation. -// -// Let b = 256^sizeof(mp_limb_t). -// Let R = b^t be the smallest power of b greater than the modulus p. -// Then x is stored as xR (mod p). -// Addition: same as naive implementation. -// Multipication: Montgomery reduction. -// Code assumes the modulus p is odd. -// -// TODO: mul_2exp(x, p->bytes * 8) could be replaced with -// faster code that messes with GMP internals - -#include -#include -#include // for intptr_t -#include -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_random.h" -#include "pbc_fp.h" -#include "pbc_memory.h" - -// Per-field data. -typedef struct { - size_t limbs; // Number of limbs per element. - size_t bytes; // Number of bytes per element. - mp_limb_t *primelimbs; // Points to an array of limbs holding the modulus. - mp_limb_t negpinv; // -p^-1 mod b - mp_limb_t *R; // R mod p - mp_limb_t *R3; // R^3 mod p -} *fptr; - -// Per-element data. -typedef struct { - char flag; // flag == 0 means the element is zero. - mp_limb_t *d; // Otherwise d points to an array holding the element. -} *eptr; - -// Copies limbs of z into dst and zeroes any leading limbs, where n is the -// total number of limbs. -// Requires z to have at most n limbs. -static inline void set_limbs(mp_limb_t *dst, mpz_t z, size_t n) { - size_t count; - mpz_export(dst, &count, -1, sizeof(mp_limb_t), 0, 0, z); - memset((void *) (((unsigned char *) dst) + count * sizeof(mp_limb_t)), - 0, (n - count) * sizeof(mp_limb_t)); -} - -static void fp_init(element_ptr e) { - fptr p = e->field->data; - eptr ep = e->data = pbc_malloc(sizeof(*ep)); - ep->flag = 0; - ep->d = pbc_malloc(p->bytes); -} - -static void fp_clear(element_ptr e) { - eptr ep = e->data; - pbc_free(ep->d); - pbc_free(e->data); -} - -static void fp_set_mpz(element_ptr e, mpz_ptr z) { - fptr p = e->field->data; - eptr ep = e->data; - if (!mpz_sgn(z)) ep->flag = 0; - else { - mpz_t tmp; - mpz_init(tmp); - mpz_mul_2exp(tmp, z, p->bytes * 8); - mpz_mod(tmp, tmp, e->field->order); - if (!mpz_sgn(tmp)) ep->flag = 0; - else { - set_limbs(ep->d, tmp, p->limbs); - ep->flag = 2; - } - mpz_clear(tmp); - } -} - -static void fp_set_si(element_ptr e, signed long int op) { - fptr p = e->field->data; - eptr ep = e->data; - if (!op) ep->flag = 0; - else { - mpz_t tmp; - mpz_init(tmp); - // TODO: Could be optimized. - mpz_set_si(tmp, op); - mpz_mul_2exp(tmp, tmp, p->bytes * 8); - mpz_mod(tmp, tmp, e->field->order); - if (!mpz_sgn(tmp)) ep->flag = 0; - else { - set_limbs(ep->d, tmp, p->limbs); - ep->flag = 2; - } - mpz_clear(tmp); - } -} - -// Montgomery reduction. -// Algorithm II.4 from Blake, Seroussi and Smart. -static void mont_reduce(mp_limb_t *x, mp_limb_t *y, fptr p) { - size_t t = p->limbs; - size_t i; - mp_limb_t flag = 0; - for (i = 0; i < t; i++) { - mp_limb_t u = y[i] * p->negpinv; - mp_limb_t carry = mpn_addmul_1(&y[i], p->primelimbs, t, u); - //mpn_add_1(&y[i+t], &y[i+t], t - i + 1, carry); - flag += mpn_add_1(&y[i + t], &y[i + t], t - i, carry); - } - if (flag || mpn_cmp(&y[t], p->primelimbs, t) >= 0) { - mpn_sub_n(x, &y[t], p->primelimbs, t); - } else { - // TODO: GMP set might be faster. - memcpy(x, &y[t], t * sizeof(mp_limb_t)); - } -} - -static void fp_to_mpz(mpz_ptr z, element_ptr e) { - eptr ep = e->data; - if (!ep->flag) mpz_set_ui(z, 0); - else { - // x is stored as xR. - // We must divide out R to convert to standard representation. - fptr p = e->field->data; - mp_limb_t tmp[2 * p->limbs]; - - memcpy(tmp, ep->d, p->limbs * sizeof(mp_limb_t)); - memset(&tmp[p->limbs], 0, p->limbs * sizeof(mp_limb_t)); - _mpz_realloc(z, p->limbs); - mont_reduce(z->_mp_d, tmp, p); - // Remove leading zero limbs. - for (z->_mp_size = p->limbs; !z->_mp_d[z->_mp_size - 1]; z->_mp_size--); - } -} - -static void fp_set0(element_ptr e) { - eptr ep = e->data; - ep->flag = 0; -} - -static void fp_set1(element_ptr e) { - fptr p = e->field->data; - eptr ep = e->data; - ep->flag = 2; - memcpy(ep->d, p->R, p->bytes); -} - -static int fp_is1(element_ptr e) { - eptr ep = e->data; - if (!ep->flag) return 0; - else { - fptr p = e->field->data; - return !mpn_cmp(ep->d, p->R, p->limbs); - } -} - -static int fp_is0(element_ptr e) { - eptr ep = e->data; - return !ep->flag; -} - -static size_t fp_out_str(FILE * stream, int base, element_ptr e) { - size_t result; - mpz_t z; - mpz_init(z); - fp_to_mpz(z, e); - result = mpz_out_str(stream, base, z); - mpz_clear(z); - return result; -} - -static int fp_snprint(char *s, size_t n, element_ptr e) { - int result; - mpz_t z; - mpz_init(z); - fp_to_mpz(z, e); - result = gmp_snprintf(s, n, "%Zd", z); - mpz_clear(z); - return result; -} - -static int fp_set_str(element_ptr e, const char *s, int base) { - mpz_t z; - mpz_init(z); - int result = pbc_mpz_set_str(z, s, base); - mpz_mod(z, z, e->field->order); - fp_set_mpz(e, z); - mpz_clear(z); - return result; -} - -static void fp_set(element_ptr c, element_ptr a) { - eptr ad = a->data; - eptr cd = c->data; - if (a == c) return; - if (!ad->flag) cd->flag = 0; - else { - fptr p = a->field->data; - - // Assembly is faster, but I don't want to stoop to that level. - // Instead of memcpy(), we rewrite so GMP assembly ends up being invoked. - /* - memcpy(cd->d, ad->d, p->bytes); - */ - mpz_t z1, z2; - z1->_mp_d = cd->d; - z2->_mp_d = ad->d; - z1->_mp_size = z1->_mp_alloc = z2->_mp_size = z2->_mp_alloc = p->limbs; - mpz_set(z1, z2); - - cd->flag = 2; - } -} - -static void fp_add(element_ptr c, element_ptr a, element_ptr b) { - eptr ad = a->data, bd = b->data; - - if (!ad->flag) { - fp_set(c, b); - } else if (!bd->flag) { - fp_set(c, a); - } else { - eptr cd = c->data; - fptr p = a->field->data; - const size_t t = p->limbs; - mp_limb_t carry; - carry = mpn_add_n(cd->d, ad->d, bd->d, t); - - if (carry) { - // Assumes result of following sub is not zero, - // i.e. modulus cannot be 2^(n * bits_per_limb). - mpn_sub_n(cd->d, cd->d, p->primelimbs, t); - cd->flag = 2; - } else { - int i = mpn_cmp(cd->d, p->primelimbs, t); - if (!i) { - cd->flag = 0; - } else { - cd->flag = 2; - if (i > 0) { - mpn_sub_n(cd->d, cd->d, p->primelimbs, t); - } - } - } - } -} - -static void fp_double(element_ptr c, element_ptr a) { - eptr ad = a->data, cd = c->data; - if (!ad->flag) { - cd->flag = 0; - } else { - fptr p = c->field->data; - const size_t t = p->limbs; - if (mpn_lshift(cd->d, ad->d, t, 1)) { - cd->flag = 2; - // Again, assumes result is not zero. - mpn_sub_n(cd->d, cd->d, p->primelimbs, t); - } else { - int i = mpn_cmp(cd->d, p->primelimbs, t); - if (!i) { - cd->flag = 0; - } else { - cd->flag = 2; - if (i > 0) { - mpn_sub_n(cd->d, cd->d, p->primelimbs, t); - } - } - } - } -} - -static void fp_halve(element_ptr c, element_ptr a) { - eptr ad = a->data, cd = c->data; - if (!ad->flag) { - cd->flag = 0; - } else { - fptr p = c->field->data; - const size_t t = p->limbs; - int carry = 0; - mp_limb_t *alimb = ad->d; - mp_limb_t *climb = cd->d; - if (alimb[0] & 1) { - carry = mpn_add_n(climb, alimb, p->primelimbs, t); - } else fp_set(c, a); - - mpn_rshift(climb, climb, t, 1); - if (carry) climb[t - 1] |= ((mp_limb_t) 1) << (sizeof(mp_limb_t) * 8 - 1); - } -} - -static void fp_neg(element_ptr c, element_ptr a) { - eptr ad = a->data, cd = c->data; - if (!ad->flag) cd->flag = 0; - else { - fptr p = a->field->data; - mpn_sub_n(cd->d, p->primelimbs, ad->d, p->limbs); - cd->flag = 2; - } -} - -static void fp_sub(element_ptr c, element_ptr a, element_ptr b) { - eptr ad = a->data, bd = b->data; - - if (!ad->flag) { - fp_neg(c, b); - } else if (!bd->flag) { - fp_set(c, a); - } else { - fptr p = c->field->data; - size_t t = p->limbs; - eptr cd = c->data; - int i = mpn_cmp(ad->d, bd->d, t); - - if (i == 0) { - cd->flag = 0; - } else { - cd->flag = 2; - mpn_sub_n(cd->d, ad->d, bd->d, t); - if (i < 0) { - mpn_add_n(cd->d, cd->d, p->primelimbs, t); - } - } - } -} - -// Montgomery multiplication. -// See Blake, Seroussi and Smart. -static inline void mont_mul(mp_limb_t *c, mp_limb_t *a, mp_limb_t *b, - fptr p) { - // Instead of right shifting every iteration - // I allocate more room for the z array. - size_t i, t = p->limbs; - mp_limb_t z[2 * t + 1]; - mp_limb_t u = (a[0] * b[0]) * p->negpinv; - mp_limb_t v = z[t] = mpn_mul_1(z, b, t, a[0]); - z[t] += mpn_addmul_1(z, p->primelimbs, t, u); - z[t + 1] = z[t] < v; // Handle overflow. - for (i = 1; i < t; i++) { - u = (z[i] + a[i] * b[0]) * p->negpinv; - v = z[t + i] += mpn_addmul_1(z + i, b, t, a[i]); - z[t + i] += mpn_addmul_1(z + i, p->primelimbs, t, u); - z[t + i + 1] = z[t + i] < v; - } - if (z[t * 2] || mpn_cmp(z + t, p->primelimbs, t) >= 0) { - mpn_sub_n(c, z + t, p->primelimbs, t); - } else { - memcpy(c, z + t, t * sizeof(mp_limb_t)); - // Doesn't seem to make a difference: - /* - mpz_t z1, z2; - z1->_mp_d = c; - z2->_mp_d = z + t; - z1->_mp_size = z1->_mp_alloc = z2->_mp_size = z2->_mp_alloc = t; - mpz_set(z1, z2); - */ - } -} - -static void fp_mul(element_ptr c, element_ptr a, element_ptr b) { - eptr ad = a->data, bd = b->data; - eptr cd = c->data; - - if (!ad->flag || !bd->flag) { - cd->flag = 0; - } else { - fptr p = c->field->data; - mont_mul(cd->d, ad->d, bd->d, p); - cd->flag = 2; - } -} - -static void fp_pow_mpz(element_ptr c, element_ptr a, mpz_ptr op) { - // Alternative: rewrite GMP mpz_powm(). - fptr p = a->field->data; - eptr ad = a->data; - eptr cd = c->data; - if (!ad->flag) cd->flag = 0; - else { - mpz_t z; - mpz_init(z); - fp_to_mpz(z, a); - mpz_powm(z, z, op, a->field->order); - mpz_mul_2exp(z, z, p->bytes * 8); - mpz_mod(z, z, a->field->order); - set_limbs(cd->d, z, p->limbs); - mpz_clear(z); - cd->flag = 2; - } -} - -// Inversion is slower than in a naive Fp implementation because of an extra -// multiplication. -// Requires nonzero a. -static void fp_invert(element_ptr c, element_ptr a) { - eptr ad = a->data; - eptr cd = c->data; - fptr p = a->field->data; - mp_limb_t tmp[p->limbs]; - mpz_t z; - - mpz_init(z); - - // Copy the limbs into a regular mpz_t so we can invert using the standard - // mpz_invert(). - mpz_import(z, p->limbs, -1, sizeof(mp_limb_t), 0, 0, ad->d); - mpz_invert(z, z, a->field->order); - set_limbs(tmp, z, p->limbs); - - // Normalize. - mont_mul(cd->d, tmp, p->R3, p); - cd->flag = 2; - mpz_clear(z); -} - -static void fp_random(element_ptr a) { - fptr p = a->field->data; - eptr ad = a->data; - mpz_t z; - mpz_init(z); - pbc_mpz_random(z, a->field->order); - if (mpz_sgn(z)) { - mpz_mul_2exp(z, z, p->bytes * 8); - mpz_mod(z, z, a->field->order); - set_limbs(ad->d, z, p->limbs); - ad->flag = 2; - } else { - ad->flag = 0; - } - mpz_clear(z); -} - -static void fp_from_hash(element_ptr a, void *data, int len) { - mpz_t z; - - mpz_init(z); - pbc_mpz_from_hash(z, a->field->order, data, len); - fp_set_mpz(a, z); - mpz_clear(z); -} - -static int fp_cmp(element_ptr a, element_ptr b) { - eptr ad = a->data, bd = b->data; - if (!ad->flag) return bd->flag; - else { - fptr p = a->field->data; - return mpn_cmp(ad->d, bd->d, p->limbs); - //return memcmp(ad->d, bd->d, p->limbs); - } -} - -static int fp_sgn_odd(element_ptr a) { - eptr ad = a->data; - if (!ad->flag) return 0; - else { - mpz_t z; - mpz_init(z); - int res; - fp_to_mpz(z, a); - res = mpz_odd_p(z) ? 1 : -1; - mpz_clear(z); - return res; - } -} - -static int fp_is_sqr(element_ptr a) { - eptr ad = a->data; - int res; - mpz_t z; - mpz_init(z); - // 0 is a square. - if (!ad->flag) return 1; - fp_to_mpz(z, a); - res = mpz_legendre(z, a->field->order) == 1; - mpz_clear(z); - return res; -} - -static int fp_to_bytes(unsigned char *data, element_t a) { - mpz_t z; - int n = a->field->fixed_length_in_bytes; - - mpz_init(z); - fp_to_mpz(z, a); - pbc_mpz_out_raw_n(data, n, z); - mpz_clear(z); - return n; -} - -static int fp_from_bytes(element_t a, unsigned char *data) { - fptr p = a->field->data; - eptr ad = a->data; - int n; - mpz_t z; - - mpz_init(z); - - n = a->field->fixed_length_in_bytes; - mpz_import(z, n, 1, 1, 1, 0, data); - if (!mpz_sgn(z)) ad->flag = 0; - else { - ad->flag = 2; - mpz_mul_2exp(z, z, p->bytes * 8); - mpz_mod(z, z, a->field->order); - set_limbs(ad->d, z, p->limbs); - } - mpz_clear(z); - return n; -} - -static void fp_field_clear(field_t f) { - fptr p = f->data; - pbc_free(p->primelimbs); - pbc_free(p->R); - pbc_free(p->R3); - pbc_free(p); -} - -// The only public functions. All the above should be static. - -static void fp_out_info(FILE * out, field_ptr f) { - element_fprintf(out, "GF(%Zd): Montgomery representation", f->order); -} - -void field_init_mont_fp(field_ptr f, mpz_t prime) { - PBC_ASSERT(!mpz_fits_ulong_p(prime), "modulus too small"); - fptr p; - field_init(f); - f->init = fp_init; - f->clear = fp_clear; - f->set_si = fp_set_si; - f->set_mpz = fp_set_mpz; - f->out_str = fp_out_str; - f->snprint = fp_snprint; - f->set_str = fp_set_str; - f->add = fp_add; - f->sub = fp_sub; - f->set = fp_set; - f->mul = fp_mul; - f->doub = fp_double; - f->halve = fp_halve; - f->pow_mpz = fp_pow_mpz; - f->neg = fp_neg; - f->sign = fp_sgn_odd; - f->cmp = fp_cmp; - f->invert = fp_invert; - f->random = fp_random; - f->from_hash = fp_from_hash; - f->is1 = fp_is1; - f->is0 = fp_is0; - f->set0 = fp_set0; - f->set1 = fp_set1; - f->is_sqr = fp_is_sqr; - f->sqrt = element_tonelli; - f->field_clear = fp_field_clear; - f->to_bytes = fp_to_bytes; - f->from_bytes = fp_from_bytes; - f->to_mpz = fp_to_mpz; - f->out_info = fp_out_info; - - // Initialize per-field data specific to this implementation. - p = f->data = pbc_malloc(sizeof(*p)); - p->limbs = mpz_size(prime); - p->bytes = p->limbs * sizeof(mp_limb_t); - p->primelimbs = pbc_malloc(p->bytes); - mpz_export(p->primelimbs, &p->limbs, -1, sizeof(mp_limb_t), 0, 0, prime); - - mpz_set(f->order, prime); - f->fixed_length_in_bytes = (mpz_sizeinbase(prime, 2) + 7) / 8; - - // Compute R, R3 and negpinv. - mpz_t z; - mpz_init(z); - - p->R = pbc_malloc(p->bytes); - p->R3 = pbc_malloc(p->bytes); - mpz_setbit(z, p->bytes * 8); - mpz_mod(z, z, prime); - set_limbs(p->R, z, p->limbs); - - mpz_powm_ui(z, z, 3, prime); - set_limbs(p->R3, z, p->limbs); - - mpz_set_ui(z, 0); - - // Algorithm II.5 in Blake, Seroussi and Smart is better but this suffices - // since we're only doing it once. - mpz_setbit(z, p->bytes * 8); - mpz_invert(z, prime, z); - p->negpinv = -mpz_get_ui(z); - mpz_clear(z); -} diff --git a/moon-abe/pbc-0.5.14/arith/multiz.c b/moon-abe/pbc-0.5.14/arith/multiz.c deleted file mode 100644 index 6c8b43cc..00000000 --- a/moon-abe/pbc-0.5.14/arith/multiz.c +++ /dev/null @@ -1,589 +0,0 @@ -// Multinomials over Z. -// e.g. [[1, 2], 3, [4, [5, 6]]] means -// (1 + 2y) + 3 x + (4 + (5 + 6z)y)x^2 -// Convenient interchange format for different groups, rings, and fields. - -// TODO: Canonicalize, e.g. [[1]], 0, 0] --> 1. - -#include -#include -#include // for intptr_t -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_multiz.h" -#include "pbc_random.h" -#include "pbc_fp.h" -#include "pbc_memory.h" -#include "misc/darray.h" - -// Per-element data. -struct multiz_s { - // Either it's an mpz, or a list of mpzs. - char type; - union { - mpz_t z; - darray_t a; - }; -}; - -enum { - T_MPZ, - T_ARR, -}; - -static multiz multiz_new_empty_list(void) { - multiz ep = pbc_malloc(sizeof(*ep)); - ep->type = T_ARR; - darray_init(ep->a); - return ep; -} - -void multiz_append(element_ptr x, element_ptr e) { - multiz l = x->data; - darray_append(l->a, e->data); -} - -static multiz multiz_new(void) { - multiz ep = pbc_malloc(sizeof(*ep)); - ep->type = T_MPZ; - mpz_init(ep->z); - return ep; -} - -static void f_init(element_ptr e) { - e->data = multiz_new(); -} - -static void multiz_free(multiz ep) { - switch(ep->type) { - case T_MPZ: - mpz_clear(ep->z); - break; - default: - PBC_ASSERT(T_ARR == ep->type, "no such type"); - darray_forall(ep->a, (void(*)(void*))multiz_free); - darray_clear(ep->a); - break; - } - pbc_free(ep); -} - -static void f_clear(element_ptr e) { - multiz_free(e->data); -} - -element_ptr multiz_new_list(element_ptr e) { - element_ptr x = pbc_malloc(sizeof(*x)); - element_init_same_as(x, e); - multiz_free(x->data); - x->data = multiz_new_empty_list(); - multiz_append(x, e); - return x; -} - -static void f_set_si(element_ptr e, signed long int op) { - multiz_free(e->data); - f_init(e); - multiz ep = e->data; - mpz_set_si(ep->z, op); -} - -static void f_set_mpz(element_ptr e, mpz_ptr z) { - multiz_free(e->data); - f_init(e); - multiz ep = e->data; - mpz_set(ep->z, z); -} - -static void f_set0(element_ptr e) { - multiz_free(e->data); - f_init(e); -} - -static void f_set1(element_ptr e) { - multiz_free(e->data); - f_init(e); - multiz ep = e->data; - mpz_set_ui(ep->z, 1); -} - -static size_t multiz_out_str(FILE *stream, int base, multiz ep) { - switch(ep->type) { - case T_MPZ: - return mpz_out_str(stream, base, ep->z); - default: - PBC_ASSERT(T_ARR == ep->type, "no such type"); - fputc('[', stream); - size_t res = 1; - int n = darray_count(ep->a); - int i; - for(i = 0; i < n; i++) { - if (i) res += 2, fputs(", ", stream); - res += multiz_out_str(stream, base, darray_at(ep->a, i)); - } - fputc(']', stream); - res++; - return res; - } -} - -static size_t f_out_str(FILE *stream, int base, element_ptr e) { - return multiz_out_str(stream, base, e->data); -} - -void multiz_to_mpz(mpz_ptr z, multiz ep) { - while(ep->type == T_ARR) ep = darray_at(ep->a, 0); - PBC_ASSERT(T_MPZ == ep->type, "no such type"); - mpz_set(z, ep->z); -} - -static void f_to_mpz(mpz_ptr z, element_ptr a) { - multiz_to_mpz(z, a->data); -} - -static int multiz_sgn(multiz ep) { - while(ep->type == T_ARR) ep = darray_at(ep->a, 0); - PBC_ASSERT(T_MPZ == ep->type, "no such type"); - return mpz_sgn(ep->z); -} - -static int f_sgn(element_ptr a) { - return multiz_sgn(a->data); -} - -static void add_to_x(void *data, - multiz x, - void (*fun)(mpz_t, const mpz_t, void *scope_ptr), - void *scope_ptr); - -static multiz multiz_new_unary(const multiz y, - void (*fun)(mpz_t, const mpz_t, void *scope_ptr), void *scope_ptr) { - multiz x = pbc_malloc(sizeof(*x)); - switch(y->type) { - case T_MPZ: - x->type = T_MPZ; - mpz_init(x->z); - fun(x->z, y->z, scope_ptr); - break; - default: - PBC_ASSERT(T_ARR == ep->type, "no such type"); - x->type = T_ARR; - darray_init(x->a); - darray_forall4(y->a, - (void(*)(void*,void*,void*,void*))add_to_x, - x, - fun, - scope_ptr); - break; - } - return x; -} - -static void add_to_x(void *data, - multiz x, - void (*fun)(mpz_t, const mpz_t, void *scope_ptr), - void *scope_ptr) { - darray_append(x->a, multiz_new_unary(data, fun, scope_ptr)); -} - -static void mpzset(mpz_t dst, const mpz_t src, void *scope_ptr) { - UNUSED_VAR(scope_ptr); - mpz_set(dst, src); -} - -static multiz multiz_clone(multiz y) { - return multiz_new_unary(y, (void(*)(mpz_t, const mpz_t, void *))mpzset, NULL); -} - -static multiz multiz_new_bin(const multiz a, const multiz b, - void (*fun)(mpz_t, const mpz_t, const mpz_t)) { - if (T_MPZ == a->type) { - if (T_MPZ == b->type) { - multiz x = multiz_new(); - fun(x->z, a->z, b->z); - return x; - } else { - multiz x = multiz_clone(b); - multiz z = x; - PBC_ASSERT(T_ARR == z->type, "no such type"); - while(z->type == T_ARR) z = darray_at(z->a, 0); - fun(z->z, a->z, z->z); - return x; - } - } else { - PBC_ASSERT(T_ARR == a->type, "no such type"); - if (T_MPZ == b->type) { - multiz x = multiz_clone(a); - multiz z = x; - PBC_ASSERT(T_ARR == z->type, "no such type"); - while(z->type == T_ARR) z = darray_at(z->a, 0); - fun(z->z, b->z, z->z); - return x; - } else { - PBC_ASSERT(T_ARR == b->type, "no such type"); - int m = darray_count(a->a); - int n = darray_count(b->a); - int min = m < n ? m : n; - int max = m > n ? m : n; - multiz x = multiz_new_empty_list(); - int i; - for(i = 0; i < min; i++) { - multiz z = multiz_new_bin(darray_at(a->a, i), darray_at(b->a, i), fun); - darray_append(x->a, z); - } - multiz zero = multiz_new(); - for(; i < max; i++) { - multiz z = multiz_new_bin(m > n ? darray_at(a->a, i) : zero, - n > m ? darray_at(b->a, i) : zero, - fun); - darray_append(x->a, z); - } - multiz_free(zero); - return x; - } - } -} -static multiz multiz_new_add(const multiz a, const multiz b) { - return multiz_new_bin(a, b, mpz_add); -} - -static void f_add(element_ptr n, element_ptr a, element_ptr b) { - multiz delme = n->data; - n->data = multiz_new_add(a->data, b->data); - multiz_free(delme); -} - -static multiz multiz_new_sub(const multiz a, const multiz b) { - return multiz_new_bin(a, b, mpz_sub); -} -static void f_sub(element_ptr n, element_ptr a, element_ptr b) { - multiz delme = n->data; - n->data = multiz_new_sub(a->data, b->data); - multiz_free(delme); -} - -static void mpzmul(mpz_t x, const mpz_t y, const mpz_t z) { - mpz_mul(x, y, z); -} - -static multiz multiz_new_mul(const multiz a, const multiz b) { - if (T_MPZ == a->type) { - // Multiply each coefficient of b by a->z. - return multiz_new_unary(b, (void(*)(mpz_t, const mpz_t, void *))mpzmul, a->z); - } else { - PBC_ASSERT(T_ARR == a->type, "no such type"); - if (T_MPZ == b->type) { - // Multiply each coefficient of a by b->z. - return multiz_new_unary(a, (void(*)(mpz_t, const mpz_t, void *))mpzmul, b->z); - } else { - PBC_ASSERT(T_ARR == b->type, "no such type"); - int m = darray_count(a->a); - int n = darray_count(b->a); - int max = m + n - 1; - multiz x = multiz_new_empty_list(); - int i; - multiz zero = multiz_new(); - for(i = 0; i < max; i++) { - multiz z = multiz_new(); - int j; - for (j = 0; j <= i; j++) { - multiz y = multiz_new_mul(j < m ? darray_at(a->a, j) : zero, - i - j < n ? darray_at(b->a, i - j) : zero); - multiz t = multiz_new_add(z, y); - multiz_free(y); - multiz_free(z); - z = t; - } - darray_append(x->a, z); - } - multiz_free(zero); - return x; - } - } -} -static void f_mul(element_ptr n, element_ptr a, element_ptr b) { - multiz delme = n->data; - n->data = multiz_new_mul(a->data, b->data); - multiz_free(delme); -} - -static void f_mul_mpz(element_ptr n, element_ptr a, mpz_ptr z) { - multiz delme = n->data; - n->data = multiz_new_unary(a->data, (void(*)(mpz_t, const mpz_t, void *))mpzmul, z); - multiz_free(delme); -} - -static void mulsi(mpz_t x, const mpz_t y, signed long *i) { - mpz_mul_si(x, y, *i); -} - -static void f_mul_si(element_ptr n, element_ptr a, signed long int z) { - multiz delme = n->data; - n->data = multiz_new_unary(a->data, (void(*)(mpz_t, const mpz_t, void *))mulsi, &z); - multiz_free(delme); -} - -static void mpzneg(mpz_t dst, const mpz_t src, void *scope_ptr) { - UNUSED_VAR(scope_ptr); - mpz_neg(dst, src); -} - -static multiz multiz_new_neg(multiz z) { - return multiz_new_unary(z, (void(*)(mpz_t, const mpz_t, void *))mpzneg, NULL); -} - -static void f_set(element_ptr n, element_ptr a) { - multiz delme = n->data; - n->data = multiz_clone(a->data); - multiz_free(delme); -} - -static void f_neg(element_ptr n, element_ptr a) { - multiz delme = n->data; - n->data = multiz_new_neg(a->data); - multiz_free(delme); -} - -static void f_div(element_ptr c, element_ptr a, element_ptr b) { - mpz_t d; - mpz_init(d); - element_to_mpz(d, b); - multiz delme = c->data; - c->data = multiz_new_unary(a->data, (void(*)(mpz_t, const mpz_t, void *))mpz_tdiv_q, d); - mpz_clear(d); - multiz_free(delme); -} - -// Doesn't make sense if order is infinite. -static void f_random(element_ptr n) { - multiz delme = n->data; - f_init(n); - multiz_free(delme); -} - -static void f_from_hash(element_ptr n, void *data, int len) { - mpz_t z; - mpz_init(z); - mpz_import(z, len, -1, 1, -1, 0, data); - f_set_mpz(n, z); - mpz_clear(z); -} - -static int f_is1(element_ptr n) { - multiz ep = n->data; - return ep->type == T_MPZ && !mpz_cmp_ui(ep->z, 1); -} - -int multiz_is0(multiz m) { - return m->type == T_MPZ && mpz_is0(m->z); -} - -static int f_is0(element_ptr n) { - return multiz_is0(n->data); -} - -static int f_item_count(element_ptr e) { - multiz z = e->data; - if (T_MPZ == z->type) return 0; - return darray_count(z->a); -} - -// TODO: Redesign multiz so this doesn't leak. -static element_ptr f_item(element_ptr e, int i) { - multiz z = e->data; - if (T_MPZ == z->type) return NULL; - element_ptr r = malloc(sizeof(*r)); - r->field = e->field; - r->data = darray_at(z->a, i); - return r; -} - -// Usual meaning when both are integers. -// Otherwise, compare coefficients. -static int multiz_cmp(multiz a, multiz b) { - if (T_MPZ == a->type) { - if (T_MPZ == b->type) { - // Simplest case: both are integers. - return mpz_cmp(a->z, b->z); - } - // Leading coefficient of b. - while(T_ARR == b->type) b = darray_last(b->a); - PBC_ASSERT(T_MPZ == b->type, "no such type"); - return -mpz_sgn(b->z); - } - PBC_ASSERT(T_ARR == a->type, "no such type"); - if (T_MPZ == b->type) { - // Leading coefficient of a. - while(T_ARR == a->type) a = darray_last(a->a); - PBC_ASSERT(T_MPZ == a->type, "no such type"); - return mpz_sgn(a->z); - } - PBC_ASSERT(T_ARR == b->type, "no such type"); - int m = darray_count(a->a); - int n = darray_count(b->a); - if (m > n) { - // Leading coefficient of a. - while(T_ARR == a->type) a = darray_last(a->a); - PBC_ASSERT(T_MPZ == a->type, "no such type"); - return mpz_sgn(a->z); - } - if (n > m) { - // Leading coefficient of b. - while(T_ARR == b->type) b = darray_last(b->a); - PBC_ASSERT(T_MPZ == b->type, "no such type"); - return -mpz_sgn(b->z); - } - for(n--; n >= 0; n--) { - int i = multiz_cmp(darray_at(a->a, n), darray_at(b->a, n)); - if (i) return i; - } - return 0; -} -static int f_cmp(element_ptr x, element_ptr y) { - return multiz_cmp(x->data, y->data); -} - -static void f_field_clear(field_t f) { UNUSED_VAR (f); } - -// OpenSSL convention: -// 4 bytes containing length -// followed by number in big-endian, most-significant bit set if negative -// (prepending null byte if necessary) -// Positive numbers also the same as mpz_out_raw. -static int z_to_bytes(unsigned char *data, element_t e) { - mpz_ptr z = e->data; - size_t msb = mpz_sizeinbase(z, 2); - size_t n = 4; - size_t i; - - if (!(msb % 8)) { - data[4] = 0; - n++; - } - if (mpz_sgn(z) < 0) { - mpz_export(data + n, NULL, 1, 1, 1, 0, z); - data[4] |= 128; - } else { - mpz_export(data + n, NULL, 1, 1, 1, 0, z); - } - n += (msb + 7) / 8 - 4; - for (i=0; i<4; i++) { - data[i] = (n >> 8 * (3 - i)); - } - n += 4; - - return n; -} - -static int z_from_bytes(element_t e, unsigned char *data) { - unsigned char *ptr; - size_t i, n; - mpz_ptr z = e->data; - mpz_t z1; - int neg = 0; - - mpz_init(z1); - mpz_set_ui(z, 0); - - ptr = data; - n = 0; - for (i=0; i<4; i++) { - n += ((unsigned int) *ptr) << 8 * (3 - i); - ptr++; - } - if (data[4] & 128) { - neg = 1; - data[4] &= 127; - } - for (i=0; idata, 2) + 7) / 8 + 4; -} - -static void f_out_info(FILE *out, field_ptr f) { - UNUSED_VAR(f); - fprintf(out, "Z multinomials"); -} - -static int f_set_str(element_ptr e, const char *s, int base) { - // TODO: Square brackets. - mpz_t z; - mpz_init(z); - int result = pbc_mpz_set_str(z, s, base); - f_set_mpz(e, z); - mpz_clear(z); - return result; -} - -static void f_set_multiz(element_ptr e, multiz m) { - multiz delme = e->data; - e->data = multiz_clone(m); - multiz_free(delme); -} - -void field_init_multiz(field_ptr f) { - field_init(f); - f->init = f_init; - f->clear = f_clear; - f->set_si = f_set_si; - f->set_mpz = f_set_mpz; - f->set_multiz = f_set_multiz; - f->set_str = f_set_str; - f->out_str = f_out_str; - f->sign = f_sgn; - f->add = f_add; - f->sub = f_sub; - f->set = f_set; - f->mul = f_mul; - f->mul_mpz = f_mul_mpz; - f->mul_si = f_mul_si; - f->neg = f_neg; - f->cmp = f_cmp; - f->div = f_div; - f->random = f_random; - f->from_hash = f_from_hash; - f->is1 = f_is1; - f->is0 = f_is0; - f->set0 = f_set0; - f->set1 = f_set1; - f->field_clear = f_field_clear; - f->to_bytes = z_to_bytes; - f->from_bytes = z_from_bytes; - f->to_mpz = f_to_mpz; - f->length_in_bytes = z_length_in_bytes; - f->item = f_item; - f->item_count = f_item_count; - - f->out_info = f_out_info; - - mpz_set_ui(f->order, 0); - f->data = NULL; - f->fixed_length_in_bytes = -1; -} - -int multiz_is_z(multiz m) { - return T_MPZ == m->type; -} - -int multiz_count(multiz m) { - if (T_ARR != m->type) return -1; - return darray_count(m->a); -} - -multiz multiz_at(multiz m, int i) { - PBC_ASSERT(T_ARR == m->type, "wrong type"); - PBC_ASSERT(darray_count(m->a) > i, "out of bounds"); - return darray_at(m->a, i); -} diff --git a/moon-abe/pbc-0.5.14/arith/naivefp.c b/moon-abe/pbc-0.5.14/arith/naivefp.c deleted file mode 100644 index ceb1b7fb..00000000 --- a/moon-abe/pbc-0.5.14/arith/naivefp.c +++ /dev/null @@ -1,270 +0,0 @@ -// Naive implementation of F_p. -// Little more than wrappers around GMP mpz functions. - -#include -#include -#include // for intptr_t -#include -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_random.h" -#include "pbc_fp.h" -#include "pbc_memory.h" - -static void zp_init(element_ptr e) { - e->data = pbc_malloc(sizeof(mpz_t)); - mpz_init(e->data); -} - -static void zp_clear(element_ptr e) { - mpz_clear(e->data); - pbc_free(e->data); -} - -static void zp_set_si(element_ptr e, signed long int op) { - mpz_set_si(e->data, op); - mpz_mod(e->data, e->data, e->field->order); -} - -static void zp_set_mpz(element_ptr e, mpz_ptr z) { - mpz_set(e->data, z); - mpz_mod(e->data, e->data, e->field->order); -} - -static void zp_set0(element_ptr e) { - mpz_set_si(e->data, 0); -} - -static void zp_set1(element_ptr e) { - mpz_set_si(e->data, 1); -} - -static size_t zp_out_str(FILE * stream, int base, element_ptr e) { - return mpz_out_str(stream, base, e->data); -} - -static int zp_snprint(char *s, size_t n, element_ptr e) { - return gmp_snprintf(s, n, "%Zd", e->data); -} - -static int zp_set_str(element_ptr e, const char *s, int base) { - int result = pbc_mpz_set_str(e->data, s, base); - mpz_mod(e->data, e->data, e->field->order); - return result; -} - -static int zp_sgn_odd(element_ptr a) { - mpz_ptr z = a->data; - - return mpz_is0(z) ? 0 : (mpz_odd_p(z) ? 1 : -1); -} - -static int zp_sgn_even(element_ptr a) { - mpz_t z; - mpz_init(z); - int res; - - if (mpz_is0(a->data)) { - res = 0; - } else { - mpz_add(z, a->data, a->data); - res = mpz_cmp(z, a->field->order); - } - mpz_clear(z); - return res; -} - -static void zp_add(element_ptr n, element_ptr a, element_ptr b) { - /* - mpz_add(n->data, a->data, b->data); - mpz_mod(n->data, n->data, n->field->order); - */ - //This seems faster: - mpz_add(n->data, a->data, b->data); - if (mpz_cmp(n->data, n->field->order) >= 0) { - mpz_sub(n->data, n->data, n->field->order); - } -} - -static void zp_sub(element_ptr n, element_ptr a, element_ptr b) { - //mpz_sub(n->data, a->data, b->data); - //mpz_mod(n->data, n->data, n->field->order); - mpz_sub(n->data, a->data, b->data); - if (mpz_sgn((mpz_ptr) n->data) < 0) { - mpz_add(n->data, n->data, n->field->order); - } -} - -static void zp_square(element_ptr c, element_ptr a) { - /* - mpz_mul(c->data, a->data, a->data); - mpz_mod(c->data, c->data, c->field->order); - */ - mpz_powm_ui(c->data, a->data, 2, c->field->order); - - /* - const mpz_ptr prime = c->field->order; - const size_t t = prime->_mp_size; - const mpz_ptr p = a->data; - const mpz_ptr r = c->data; - mp_limb_t tmp[2 * t]; - mp_limb_t qp[t + 1]; - - mpn_mul_n(tmp, p->_mp_d, p->_mp_d, t); - - mpn_tdiv_qr(qp, r->_mp_d, 0, tmp, 2 * t, prime->_mp_d, t); - */ -} - -static void zp_double(element_ptr n, element_ptr a) { - //mpz_add(n->data, a->data, a->data); - mpz_mul_2exp(n->data, a->data, 1); - if (mpz_cmp(n->data, n->field->order) >= 0) { - mpz_sub(n->data, n->data, n->field->order); - } -} - -static void zp_halve(element_ptr n, element_ptr a) { - mpz_ptr z = a->data; - if (mpz_odd_p(z)) { - mpz_add(n->data, z, a->field->order); - mpz_tdiv_q_2exp(n->data, n->data, 1); - } else { - mpz_tdiv_q_2exp(n->data, a->data, 1); - } -} - -static void zp_mul(element_ptr n, element_ptr a, element_ptr b) { - mpz_mul(n->data, a->data, b->data); - mpz_mod(n->data, n->data, n->field->order); -} - -static void zp_mul_mpz(element_ptr n, element_ptr a, mpz_ptr z) { - mpz_mul(n->data, a->data, z); - mpz_mod(n->data, n->data, n->field->order); -} - -static void zp_mul_si(element_ptr n, element_ptr a, signed long int z) { - mpz_mul_si(n->data, a->data, z); - mpz_mod(n->data, n->data, n->field->order); -} - -static void zp_pow_mpz(element_ptr n, element_ptr a, mpz_ptr z) { - mpz_powm(n->data, a->data, z, n->field->order); -} - -static void zp_set(element_ptr n, element_ptr a) { - mpz_set(n->data, a->data); -} - -static void zp_neg(element_ptr n, element_ptr a) { - if (mpz_is0(a->data)) { - mpz_set_ui(n->data, 0); - } else { - mpz_sub(n->data, n->field->order, a->data); - } -} - -static void zp_invert(element_ptr n, element_ptr a) { - mpz_invert(n->data, a->data, n->field->order); -} - -static void zp_random(element_ptr n) { - pbc_mpz_random(n->data, n->field->order); -} - -static void zp_from_hash(element_ptr n, void *data, int len) { - pbc_mpz_from_hash(n->data, n->field->order, data, len); -} - -static int zp_is1(element_ptr n) { - return !mpz_cmp_ui((mpz_ptr) n->data, 1); -} - -static int zp_is0(element_ptr n) { - return mpz_is0(n->data); -} - -static int zp_cmp(element_ptr a, element_ptr b) { - return mpz_cmp((mpz_ptr) a->data, (mpz_ptr) b->data); -} - -static int zp_is_sqr(element_ptr a) { - //0 is a square - if (mpz_is0(a->data)) return 1; - return mpz_legendre(a->data, a->field->order) == 1; -} - -static void zp_field_clear(field_t f) { - UNUSED_VAR(f); -} - -static int zp_to_bytes(unsigned char *data, element_t e) { - int n; - - n = e->field->fixed_length_in_bytes; - - pbc_mpz_out_raw_n(data, n, e->data); - return n; -} - -static int zp_from_bytes(element_t e, unsigned char *data) { - mpz_ptr z = e->data; - int n; - n = e->field->fixed_length_in_bytes; - mpz_import(z, n, 1, 1, 1, 0, data); - return n; -} - -static void zp_to_mpz(mpz_ptr z, element_ptr a) { - mpz_set(z, a->data); -} - -static void zp_out_info(FILE * out, field_ptr f) { - element_fprintf(out, "GF(%Zd), GMP wrapped", f->order); -} - -void field_init_naive_fp(field_ptr f, mpz_t prime) { - field_init(f); - f->init = zp_init; - f->clear = zp_clear; - f->set_si = zp_set_si; - f->set_mpz = zp_set_mpz; - f->out_str = zp_out_str; - f->snprint = zp_snprint; - f->set_str = zp_set_str; - f->sign = mpz_odd_p(prime) ? zp_sgn_odd : zp_sgn_even; - f->add = zp_add; - f->sub = zp_sub; - f->set = zp_set; - f->square = zp_square; - f->doub = zp_double; - f->halve = zp_halve; - f->mul = zp_mul; - f->mul_mpz = zp_mul_mpz; - f->mul_si = zp_mul_si; - f->pow_mpz = zp_pow_mpz; - f->neg = zp_neg; - f->cmp = zp_cmp; - f->invert = zp_invert; - f->random = zp_random; - f->from_hash = zp_from_hash; - f->is1 = zp_is1; - f->is0 = zp_is0; - f->set0 = zp_set0; - f->set1 = zp_set1; - f->is_sqr = zp_is_sqr; - f->sqrt = element_tonelli; - f->field_clear = zp_field_clear; - f->to_bytes = zp_to_bytes; - f->from_bytes = zp_from_bytes; - f->to_mpz = zp_to_mpz; - - f->out_info = zp_out_info; - - mpz_set(f->order, prime); - f->data = NULL; - f->fixed_length_in_bytes = (mpz_sizeinbase(prime, 2) + 7) / 8; -} diff --git a/moon-abe/pbc-0.5.14/arith/poly.c b/moon-abe/pbc-0.5.14/arith/poly.c deleted file mode 100644 index bd2dad33..00000000 --- a/moon-abe/pbc-0.5.14/arith/poly.c +++ /dev/null @@ -1,1724 +0,0 @@ -#include -#include -#include -#include // for intptr_t -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_multiz.h" -#include "pbc_poly.h" -#include "pbc_memory.h" -#include "misc/darray.h" - -// == Polynomial rings == -// -// Per-field data: -typedef struct { - field_ptr field; // Ring where coefficients live. - fieldmap mapbase; // Map element from underlying field to constant term. -} *pfptr; - -// Per-element data: -//TODO: Would we ever need any field besides coeff? -typedef struct { - // The coefficients are held in a darray which is resized as needed. - // The last array entry represents the leading coefficient and should be - // nonzero. An empty darray represents 0. - darray_t coeff; -} *peptr; - -// == Polynomial modulo rings == -// -// Per-field data: -typedef struct { - field_ptr field; // Base field. - fieldmap mapbase; // Similar to mapbase above. - int n; // Degree of extension. - element_t poly; // Polynomial of degree n. - element_t *xpwr; // x^n,...,x^{2n-2} mod poly -} *mfptr; -// Per-element data: just a pointer to an array of element_t. This array always -// has size n. - -// Add or remove coefficients until there are exactly n of them. Any new -// coefficients are initialized to zero, which violates the invariant that the -// leading coefficient must be nonzero. Thus routines calling this function -// must check for this and fix the polynomial if necessary, e.g. by calling -// poly_remove_leading_zeroes(). -static void poly_alloc(element_ptr e, int n) { - pfptr pdp = e->field->data; - peptr p = e->data; - element_ptr e0; - int k = p->coeff->count; - while (k < n) { - e0 = pbc_malloc(sizeof(element_t)); - element_init(e0, pdp->field); - darray_append(p->coeff, e0); - k++; - } - while (k > n) { - k--; - e0 = darray_at(p->coeff, k); - element_clear(e0); - pbc_free(e0); - darray_remove_last(p->coeff); - } -} - -static void poly_init(element_ptr e) { - peptr p = e->data = pbc_malloc(sizeof(*p)); - darray_init(p->coeff); -} - -static void poly_clear(element_ptr e) { - peptr p = e->data; - - poly_alloc(e, 0); - darray_clear(p->coeff); - pbc_free(e->data); -} - -// Some operations may zero a leading coefficient, which will cause other -// routines to fail. After such an operation, this function should be called, -// as it strips all leading zero coefficients and frees the memory they -// occupied, reestablishing the guarantee that the last element of the array -// is nonzero. -static void poly_remove_leading_zeroes(element_ptr e) { - peptr p = e->data; - int n = p->coeff->count - 1; - while (n >= 0) { - element_ptr e0 = p->coeff->item[n]; - if (!element_is0(e0)) return; - element_clear(e0); - pbc_free(e0); - darray_remove_last(p->coeff); - n--; - } -} - -static void poly_set0(element_ptr e) { - poly_alloc(e, 0); -} - -static void poly_set1(element_ptr e) { - peptr p = e->data; - element_ptr e0; - - poly_alloc(e, 1); - e0 = p->coeff->item[0]; - element_set1(e0); -} - -static int poly_is0(element_ptr e) { - peptr p = e->data; - return !p->coeff->count; -} - -static int poly_is1(element_ptr e) { - peptr p = e->data; - if (p->coeff->count == 1) { - return element_is1(p->coeff->item[0]); - } - return 0; -} - -static void poly_set_si(element_ptr e, signed long int op) { - peptr p = e->data; - element_ptr e0; - - poly_alloc(e, 1); - e0 = p->coeff->item[0]; - element_set_si(e0, op); - poly_remove_leading_zeroes(e); -} - -static void poly_set_mpz(element_ptr e, mpz_ptr op) { - peptr p = e->data; - - poly_alloc(e, 1); - element_set_mpz(p->coeff->item[0], op); - poly_remove_leading_zeroes(e); -} - -static void poly_set_multiz(element_ptr e, multiz op) { - if (multiz_is_z(op)) { - // TODO: Remove unnecessary copy. - mpz_t z; - mpz_init(z); - multiz_to_mpz(z, op); - poly_set_mpz(e, z); - mpz_clear(z); - return; - } - peptr p = e->data; - int n = multiz_count(op); - poly_alloc(e, n); - int i; - for(i = 0; i < n; i++) { - element_set_multiz(p->coeff->item[i], multiz_at(op, i)); - } - poly_remove_leading_zeroes(e); -} - -static void poly_set(element_ptr dst, element_ptr src) { - peptr psrc = src->data; - peptr pdst = dst->data; - int i; - - poly_alloc(dst, psrc->coeff->count); - for (i=0; icoeff->count; i++) { - element_set(pdst->coeff->item[i], psrc->coeff->item[i]); - } -} - -static int poly_coeff_count(element_ptr e) { - return ((peptr) e->data)->coeff->count; -} - -static element_ptr poly_coeff(element_ptr e, int n) { - peptr ep = e->data; - PBC_ASSERT(n < poly_coeff_count(e), "coefficient out of range"); - return (element_ptr) ep->coeff->item[n]; -} - -static int poly_sgn(element_ptr f) { - int res = 0; - int i; - int n = poly_coeff_count(f); - for (i=0; i n1) { - big = f; - n = n1; - n1 = poly_coeff_count(f); - } else { - big = g; - } - - poly_alloc(sum, n1); - for (i=0; i n1) { - big = f; - n = n1; - n1 = poly_coeff_count(f); - } else { - big = g; - } - - poly_alloc(diff, n1); - for (i=0; idata; - peptr pg = g->data; - int i, n; - - n = pg->coeff->count; - poly_alloc(f, n); - for (i=0; icoeff->item[i], pg->coeff->item[i]); - } -} - -static void poly_double(element_ptr f, element_ptr g) { - peptr pf = f->data; - peptr pg = g->data; - int i, n; - - n = pg->coeff->count; - poly_alloc(f, n); - for (i=0; icoeff->item[i], pg->coeff->item[i]); - } -} - -static void poly_mul_mpz(element_ptr f, element_ptr g, mpz_ptr z) { - peptr pf = f->data; - peptr pg = g->data; - int i, n; - - n = pg->coeff->count; - poly_alloc(f, n); - for (i=0; icoeff->item[i], pg->coeff->item[i], z); - } -} - -static void poly_mul_si(element_ptr f, element_ptr g, signed long int z) { - peptr pf = f->data; - peptr pg = g->data; - int i, n; - - n = pg->coeff->count; - poly_alloc(f, n); - for (i=0; icoeff->item[i], pg->coeff->item[i], z); - } -} - -static void poly_mul(element_ptr r, element_ptr f, element_ptr g) { - peptr pprod; - peptr pf = f->data; - peptr pg = g->data; - pfptr pdp = r->field->data; - int fcount = pf->coeff->count; - int gcount = pg->coeff->count; - int i, j, n; - element_t prod; - element_t e0; - - if (!fcount || !gcount) { - element_set0(r); - return; - } - element_init(prod, r->field); - pprod = prod->data; - n = fcount + gcount - 1; - poly_alloc(prod, n); - element_init(e0, pdp->field); - for (i=0; icoeff->item[i]; - element_set0(x); - for (j=0; j<=i; j++) { - if (j < fcount && i - j < gcount) { - element_mul(e0, pf->coeff->item[j], pg->coeff->item[i - j]); - element_add(x, x, e0); - } - } - } - poly_remove_leading_zeroes(prod); - element_set(r, prod); - element_clear(e0); - element_clear(prod); -} - -static void polymod_random(element_ptr e) { - element_t *coeff = e->data; - int i, n = polymod_field_degree(e->field); - - for (i=0; idata; - int i, n = polymod_field_degree(e->field); - for (i=0; i= size ? 0 : size - result; \ - } - - status = snprintf(s, size, "["); - if (status < 0) return status; - clip_sub(); - - for (i=0; ifield->data; - element_t q, r; - element_t binv, e0; - element_ptr qe; - int m, n; - int i, k; - - if (element_is0(b)) pbc_die("division by zero"); - n = poly_degree(b); - m = poly_degree(a); - if (n > m) { - element_set(rem, a); - element_set0(quot); - return; - } - element_init(r, a->field); - element_init(q, a->field); - element_init(binv, pdp->field); - element_init(e0, pdp->field); - pq = q->data; - pr = r->data; - element_set(r, a); - k = m - n; - poly_alloc(q, k + 1); - element_invert(binv, poly_coeff(b, n)); - while (k >= 0) { - qe = pq->coeff->item[k]; - element_mul(qe, binv, pr->coeff->item[m]); - for (i=0; i<=n; i++) { - element_mul(e0, qe, poly_coeff(b, i)); - element_sub(pr->coeff->item[i + k], pr->coeff->item[i + k], e0); - } - k--; - m--; - } - poly_remove_leading_zeroes(r); - element_set(quot, q); - element_set(rem, r); - - element_clear(q); - element_clear(r); - element_clear(e0); - element_clear(binv); -} - -static void poly_invert(element_ptr res, element_ptr f, element_ptr m) { - element_t q, r0, r1, r2; - element_t b0, b1, b2; - element_t inv; - - element_init(b0, res->field); - element_init(b1, res->field); - element_init(b2, res->field); - element_init(q, res->field); - element_init(r0, res->field); - element_init(r1, res->field); - element_init(r2, res->field); - element_init(inv, poly_base_field(res)); - element_set0(b0); - element_set1(b1); - element_set(r0, m); - element_set(r1, f); - - for (;;) { - poly_div(q, r2, r0, r1); - if (element_is0(r2)) break; - element_mul(b2, b1, q); - element_sub(b2, b0, b2); - element_set(b0, b1); - element_set(b1, b2); - element_set(r0, r1); - element_set(r1, r2); - } - element_invert(inv, poly_coeff(r1, 0)); - poly_const_mul(res, inv, b1); - element_clear(inv); - element_clear(q); - element_clear(r0); - element_clear(r1); - element_clear(r2); - element_clear(b0); - element_clear(b1); - element_clear(b2); -} - -static void poly_to_polymod_truncate(element_ptr e, element_ptr f) { - mfptr p = e->field->data; - element_t *coeff = e->data; - int i; - int n; - n = poly_coeff_count(f); - if (n > p->n) n = p->n; - - for (i=0; in; i++) { - element_set0(coeff[i]); - } -} - -static void polymod_to_poly(element_ptr f, element_ptr e) { - mfptr p = e->field->data; - element_t *coeff = e->data; - int i, n = p->n; - poly_alloc(f, n); - for (i=0; ifield->data; - element_ptr minpoly = p->poly; - element_t f, r1; - - element_init(f, minpoly->field); - element_init(r1, minpoly->field); - polymod_to_poly(f, e); - - poly_invert(r1, f, p->poly); - - poly_to_polymod_truncate(r, r1); - - element_clear(f); - element_clear(r1); -} - -static int poly_cmp(element_ptr f, element_ptr g) { - int i; - int n = poly_coeff_count(f); - int n1 = poly_coeff_count(g); - if (n != n1) return 1; - for (i=0; idata; - pbc_free(p); -} - -// 2 bytes hold the number of terms, then the terms follow. -// Bad for sparse polynomials. -static int poly_length_in_bytes(element_t p) { - int count = poly_coeff_count(p); - int result = 2; - int i; - for (i=0; i> 8); - for (i=0; idata; - fprintf(str, "Polynomial ring over "); - field_out_info(str, p->field); -} - -static void field_clear_polymod(field_ptr f) { - mfptr p = f->data; - int i, n = p->n; - - for (i=0; ixpwr[i]); - } - pbc_free(p->xpwr); - - element_clear(p->poly); - pbc_free(f->data); -} - -static int polymod_is_sqr(element_ptr e) { - int res; - mpz_t z; - element_t e0; - - element_init(e0, e->field); - mpz_init(z); - mpz_sub_ui(z, e->field->order, 1); - mpz_divexact_ui(z, z, 2); - - element_pow_mpz(e0, e, z); - res = element_is1(e0); - element_clear(e0); - mpz_clear(z); - return res; -} - -// Find a square root in a polynomial modulo ring using Cantor-Zassenhaus aka -// Legendre's method. -static void polymod_sqrt(element_ptr res, element_ptr a) { - // TODO: Use a faster method? See Bernstein. - field_t kx; - element_t f; - element_t r, s; - element_t e0; - mpz_t z; - - field_init_poly(kx, a->field); - mpz_init(z); - element_init(f, kx); - element_init(r, kx); - element_init(s, kx); - element_init(e0, a->field); - - poly_alloc(f, 3); - element_set1(poly_coeff(f, 2)); - element_neg(poly_coeff(f, 0), a); - - mpz_sub_ui(z, a->field->order, 1); - mpz_divexact_ui(z, z, 2); - for (;;) { - int i; - element_ptr x; - element_ptr e1, e2; - - poly_alloc(r, 2); - element_set1(poly_coeff(r, 1)); - x = poly_coeff(r, 0); - element_random(x); - element_mul(e0, x, x); - if (!element_cmp(e0, a)) { - element_set(res, x); - break; - } - element_set1(s); - //TODO: this can be optimized greatly - //since we know r has the form ax + b - for (i = mpz_sizeinbase(z, 2) - 1; i >=0; i--) { - element_mul(s, s, s); - if (poly_degree(s) == 2) { - e1 = poly_coeff(s, 0); - e2 = poly_coeff(s, 2); - element_mul(e0, e2, a); - element_add(e1, e1, e0); - poly_alloc(s, 2); - poly_remove_leading_zeroes(s); - } - if (mpz_tstbit(z, i)) { - element_mul(s, s, r); - if (poly_degree(s) == 2) { - e1 = poly_coeff(s, 0); - e2 = poly_coeff(s, 2); - element_mul(e0, e2, a); - element_add(e1, e1, e0); - poly_alloc(s, 2); - poly_remove_leading_zeroes(s); - } - } - } - if (poly_degree(s) < 1) continue; - element_set1(e0); - e1 = poly_coeff(s, 0); - e2 = poly_coeff(s, 1); - element_add(e1, e1, e0); - element_invert(e0, e2); - element_mul(e0, e0, e1); - element_mul(e2, e0, e0); - if (!element_cmp(e2, a)) { - element_set(res, e0); - break; - } - } - - mpz_clear(z); - element_clear(f); - element_clear(r); - element_clear(s); - element_clear(e0); - field_clear(kx); -} - -static int polymod_to_bytes(unsigned char *data, element_t f) { - mfptr p = f->field->data; - element_t *coeff = f->data; - int i, n = p->n; - int len = 0; - for (i=0; ifield->data; - element_t *coeff = f->data; - int i, n = p->n; - int res = 0; - - for (i=0; ifield->data; - element_t *coeff = f->data; - int i, n = p->n; - int len = 0; - - for (i=0; ifield->data; - int n = p->n; - element_t *coeff; - coeff = e->data = pbc_malloc(sizeof(element_t) * n); - - for (i=0; ifield); - } -} - -static void polymod_clear(element_t e) { - mfptr p = e->field->data; - element_t *coeff = e->data; - int i, n = p->n; - for (i=0; idata); -} - -static void polymod_set_si(element_t e, signed long int x) { - mfptr p = e->field->data; - element_t *coeff = e->data; - int i, n = p->n; - element_set_si(coeff[0], x); - for (i=1; ifield->data; - element_t *coeff = e->data; - int i, n = p->n; - element_set_mpz(coeff[0], z); - for (i=1; ifield->data; - element_t *dst = e->data, *src = f->data; - int i, n = p->n; - for (i=0; ifield->data; - element_t *dst = e->data, *src = f->data; - int i, n = p->n; - for (i=0; ifield->data; - element_t *c1 = f->data, *c2 = g->data; - int i, n = p->n; - for (i=0; ifield->data; - element_t *dst = r->data, *s1 = e->data, *s2 = f->data; - int i, n = p->n; - for (i=0; ifield->data; - element_t *dst = r->data, *s1 = f->data; - int i, n = p->n; - for (i=0; ifield->data; - element_t *dst = r->data, *s1 = e->data, *s2 = f->data; - int i, n = p->n; - for (i=0; ifield->data; - element_t *dst = e->data, *src = f->data; - int i, n = p->n; - for (i=0; ifield->data; - element_t *dst = e->data, *src = f->data; - int i, n = p->n; - for (i=0; ifield->data; - element_t *dst = res->data, *s1 = e->data, *s2 = f->data; - element_t c3, c4; - element_t p0; - - element_init(p0, res->field); - element_init(c3, p->field); - element_init(c4, p->field); - - kar_poly_2(dst, c3, c4, s1, s2, p0->data); - - polymod_const_mul(p0, c3, p->xpwr[0]); - element_add(res, res, p0); - polymod_const_mul(p0, c4, p->xpwr[1]); - element_add(res, res, p0); - - element_clear(p0); - element_clear(c3); - element_clear(c4); -} - -static void polymod_mul_degree6(element_ptr res, element_ptr e, element_ptr f) { - mfptr p = res->field->data; - element_t *dst = res->data, *s0, *s1 = e->data, *s2 = f->data; - element_t *a0, *a1, *b0, *b1; - element_t p0, p1, p2, p3; - - a0 = s1; - a1 = &s1[3]; - b0 = s2; - b1 = &s2[3]; - - element_init(p0, res->field); - element_init(p1, res->field); - element_init(p2, res->field); - element_init(p3, res->field); - - s0 = p0->data; - s1 = p1->data; - s2 = p2->data; - element_add(s0[0], a0[0], a1[0]); - element_add(s0[1], a0[1], a1[1]); - element_add(s0[2], a0[2], a1[2]); - - element_add(s1[0], b0[0], b1[0]); - element_add(s1[1], b0[1], b1[1]); - element_add(s1[2], b0[2], b1[2]); - - kar_poly_2(s2, s2[3], s2[4], s0, s1, p3->data); - kar_poly_2(s0, s0[3], s0[4], a0, b0, p3->data); - kar_poly_2(s1, s1[3], s1[4], a1, b1, p3->data); - - element_set(dst[0], s0[0]); - element_set(dst[1], s0[1]); - element_set(dst[2], s0[2]); - - element_sub(dst[3], s0[3], s0[0]); - element_sub(dst[3], dst[3], s1[0]); - element_add(dst[3], dst[3], s2[0]); - - element_sub(dst[4], s0[4], s0[1]); - element_sub(dst[4], dst[4], s1[1]); - element_add(dst[4], dst[4], s2[1]); - - element_sub(dst[5], s2[2], s0[2]); - element_sub(dst[5], dst[5], s1[2]); - - // Start reusing part of s0 as scratch space(!) - element_sub(s0[0], s2[3], s0[3]); - element_sub(s0[0], s0[0], s1[3]); - element_add(s0[0], s0[0], s1[0]); - - element_sub(s0[1], s2[4], s0[4]); - element_sub(s0[1], s0[1], s1[4]); - element_add(s0[1], s0[1], s1[1]); - - polymod_const_mul(p3, s0[0], p->xpwr[0]); - element_add(res, res, p3); - polymod_const_mul(p3, s0[1], p->xpwr[1]); - element_add(res, res, p3); - polymod_const_mul(p3, s1[2], p->xpwr[2]); - element_add(res, res, p3); - polymod_const_mul(p3, s1[3], p->xpwr[3]); - element_add(res, res, p3); - polymod_const_mul(p3, s1[4], p->xpwr[4]); - element_add(res, res, p3); - - element_clear(p0); - element_clear(p1); - element_clear(p2); - element_clear(p3); -} - -// General polynomial modulo ring multiplication. -static void polymod_mul(element_ptr res, element_ptr e, element_ptr f) { - mfptr p = res->field->data; - int n = p->n; - element_t *dst; - element_t *s1 = e->data, *s2 = f->data; - element_t prod, p0, c0; - int i, j; - element_t *high; // Coefficients of x^n, ..., x^{2n-2}. - - high = pbc_malloc(sizeof(element_t) * (n - 1)); - for (i=0; ifield); - element_set0(high[i]); - } - element_init(prod, res->field); - dst = prod->data; - element_init(p0, res->field); - element_init(c0, p->field); - - for (i=0; ixpwr[i]); - element_add(prod, prod, p0); - element_clear(high[i]); - } - pbc_free(high); - - element_set(res, prod); - element_clear(prod); - element_clear(p0); - element_clear(c0); -} - -static void polymod_square_degree3(element_ptr res, element_ptr e) { - // TODO: Investigate if squaring is significantly cheaper than - // multiplication. If so convert to Karatsuba. - element_t *dst = res->data; - element_t *src = e->data; - mfptr p = res->field->data; - element_t p0; - element_t c0, c2; - element_ptr c1, c3; - - element_init(p0, res->field); - element_init(c0, p->field); - element_init(c2, p->field); - - c3 = p0->data; - c1 = c3 + 1; - - element_mul(c3, src[0], src[1]); - element_mul(c1, src[0], src[2]); - element_square(dst[0], src[0]); - - element_mul(c2, src[1], src[2]); - element_square(c0, src[2]); - element_square(dst[2], src[1]); - - element_add(dst[1], c3, c3); - - element_add(c1, c1, c1); - element_add(dst[2], dst[2], c1); - - polymod_const_mul(p0, c0, p->xpwr[1]); - element_add(res, res, p0); - - element_add(c2, c2, c2); - polymod_const_mul(p0, c2, p->xpwr[0]); - element_add(res, res, p0); - - element_clear(p0); - element_clear(c0); - element_clear(c2); -} - -static void polymod_square(element_ptr res, element_ptr e) { - element_t *dst; - element_t *src = e->data; - mfptr p = res->field->data; - int n = p->n; - element_t prod, p0, c0; - int i, j; - element_t *high; // Coefficients of x^n,...,x^{2n-2}. - - high = pbc_malloc(sizeof(element_t) * (n - 1)); - for (i=0; ifield); - element_set0(high[i]); - } - - element_init(prod, res->field); - dst = prod->data; - element_init(p0, res->field); - element_init(c0, p->field); - - for (i=0; ixpwr[i]); - element_add(prod, prod, p0); - element_clear(high[i]); - } - pbc_free(high); - - element_set(res, prod); - element_clear(prod); - element_clear(p0); - element_clear(c0); -} - -static int polymod_is0(element_ptr e) { - mfptr p = e->field->data; - element_t *coeff = e->data; - int i, n = p->n; - - for (i=0; ifield->data; - element_t *coeff = e->data; - int i, n = p->n; - - if (!element_is1(coeff[0])) return 0; - for (i=1; ifield->data; - element_t *coeff = e->data; - int i, n = p->n; - - for (i=0; ifield->data; - element_t *coeff = e->data; - int i, n = p->n; - - element_set1(coeff[0]); - for (i=1; ifield->data; - element_t *coeff = e->data; - int res = 0; - int i, n = p->n; - for (i=0; ifield->data; - element_t *coeff = e->data; - int i, n = p->n; - - if (EOF == fputc('[', stream)) return 0; - for (i=0; ifield->data; - element_t *coeff = e->data; - int i, n = p->n; - size_t result = 0, left; - int status; - - #define clip_sub(void) { \ - result += status; \ - left = result >= size ? 0 : size - result; \ - } - - status = snprintf(s, size, "["); - if (status < 0) return status; - clip_sub(); - - for (i=0; ifield->data; - element_t *coeff = e->data; - int i, n = p->n; - if (multiz_is_z(m)) { - element_set_multiz(coeff[0], m); - for (i = 1; i < n; i++) element_set0(coeff[i]); - return; - } - int max = multiz_count(m); - for (i = 0; i < n; i++) { - if (i >= max) element_set0(coeff[i]); - else element_set_multiz(coeff[i], multiz_at(m, i)); - } -} - -static int polymod_set_str(element_ptr e, const char *s, int base) { - mfptr p = e->field->data; - element_t *coeff = e->data; - int i, n = p->n; - const char *cp = s; - element_set0(e); - while (*cp && isspace(*cp)) cp++; - if (*cp++ != '[') return 0; - for (i=0; ifield->data; - return p->n; -} - -static element_ptr polymod_coeff(element_ptr e, int i) { - element_t *coeff = e->data; - return coeff[i]; -} - -static void polymod_to_mpz(mpz_t z, element_ptr e) { - element_to_mpz(z, polymod_coeff(e, 0)); -} - -// Compute x^n,...,x^{2n-2} mod poly. -static void compute_x_powers(field_ptr field, element_ptr poly) { - mfptr p = field->data; - element_t p0; - element_ptr pwrn; - element_t *coeff, *coeff1; - int i, j; - int n = p->n; - element_t *xpwr; - - xpwr = p->xpwr; - - element_init(p0, field); - for (i=0; idata; - coeff1 = xpwr[i]->data; - - element_set0(coeff1[0]); - for (j=1; jdata; - element_fprintf(str, "Extension, poly = %B, base field = ", p->poly); - field_out_info(str, p->field); -} - -// Sets d = gcd(f, g). -static void poly_gcd(element_ptr d, element_ptr f, element_ptr g) { - element_t a, b, q, r; - element_init(a, d->field); - element_init(b, d->field); - element_init(q, d->field); - element_init(r, d->field); - - element_set(a, f); - element_set(b, g); - for(;;) { - //TODO: don't care about q - poly_div(q, r, a, b); - if (element_is0(r)) break; - element_set(a, b); - element_set(b, r); - } - element_set(d, b); - element_clear(a); - element_clear(b); - element_clear(q); - element_clear(r); -} - -// Sets f = c g where c is the inverse of the leading coefficient of g. -static void poly_make_monic(element_t f, element_t g) { - int n = poly_coeff_count(g); - int i; - element_ptr e0; - poly_alloc(f, n); - if (!n) return; - - e0 = poly_coeff(f, n - 1); - element_invert(e0, poly_coeff(g, n - 1)); - for (i=0; idata = pbc_malloc(sizeof(*p)); - p->field = base_field; - p->mapbase = element_field_to_poly; - f->field_clear = field_clear_poly; - f->init = poly_init; - f->clear = poly_clear; - f->set_si = poly_set_si; - f->set_multiz = poly_set_multiz; - f->set_mpz = poly_set_mpz; - f->to_mpz = poly_to_mpz; - f->out_str = poly_out_str; - f->snprint = poly_snprint; - f->set = poly_set; - f->sign = poly_sgn; - f->add = poly_add; - f->doub = poly_double; - f->is0 = poly_is0; - f->is1 = poly_is1; - f->set0 = poly_set0; - f->set1 = poly_set1; - f->sub = poly_sub; - f->neg = poly_neg; - f->mul = poly_mul; - f->mul_mpz = poly_mul_mpz; - f->mul_si = poly_mul_si; - f->cmp = poly_cmp; - f->out_info = poly_out_info; - f->item_count = poly_coeff_count; - f->item = poly_coeff; - - f->to_bytes = poly_to_bytes; - f->from_bytes = poly_from_bytes; - f->fixed_length_in_bytes = -1; - f->length_in_bytes = poly_length_in_bytes; -} - -void poly_set_coeff(element_ptr e, element_ptr a, int n) { - peptr p = e->data; - if (p->coeff->count < n + 1) { - poly_alloc(e, n + 1); - } - element_ptr e0 = p->coeff->item[n]; - element_set(e0, a); - if (p->coeff->count == n + 1 && element_is0(a)) poly_remove_leading_zeroes(e); -} - -void poly_set_coeff0(element_ptr e, int n) { - peptr p = e->data; - if (n < p->coeff->count) { - element_set0(p->coeff->item[n]); - if (n == p->coeff->count - 1) poly_remove_leading_zeroes(e); - } -} - -void poly_set_coeff1(element_ptr e, int n) { - peptr p = e->data; - if (p->coeff->count < n + 1) { - poly_alloc(e, n + 1); - } - element_set1(p->coeff->item[n]); -} - -void poly_setx(element_ptr f) { - poly_alloc(f, 2); - element_set1(poly_coeff(f, 1)); - element_set0(poly_coeff(f, 0)); -} - -void poly_const_mul(element_ptr res, element_ptr a, element_ptr poly) { - int i, n = poly_coeff_count(poly); - poly_alloc(res, n); - for (i=0; idata; - return p->n; -} - -void field_init_polymod(field_ptr f, element_ptr poly) { - pfptr pdp = poly->field->data; - field_init(f); - mfptr p = f->data = pbc_malloc(sizeof(*p)); - p->field = pdp->field; - p->mapbase = element_field_to_poly; - element_init(p->poly, poly->field); - element_set(p->poly, poly); - int n = p->n = poly_degree(p->poly); - f->field_clear = field_clear_polymod; - f->init = polymod_init; - f->clear = polymod_clear; - f->set_si = polymod_set_si; - f->set_mpz = polymod_set_mpz; - f->out_str = polymod_out_str; - f->snprint = polymod_snprint; - f->set_multiz = polymod_set_multiz; - f->set_str = polymod_set_str; - f->set = polymod_set; - f->sign = polymod_sgn; - f->add = polymod_add; - f->doub = polymod_double; - f->sub = polymod_sub; - f->neg = polymod_neg; - f->is0 = polymod_is0; - f->is1 = polymod_is1; - f->set0 = polymod_set0; - f->set1 = polymod_set1; - f->cmp = polymod_cmp; - f->to_mpz = polymod_to_mpz; - f->item_count = polymod_coeff_count; - f->item = polymod_coeff; - switch(n) { - case 3: - f->mul = polymod_mul_degree3; - f->square = polymod_square_degree3; - break; - case 6: - f->mul = polymod_mul_degree6; - f->square = polymod_square; - break; - default: - f->mul = polymod_mul; - f->square = polymod_square; - break; - } - - f->mul_mpz = polymod_mul_mpz; - f->mul_si = polymod_mul_si; - f->random = polymod_random; - f->from_hash = polymod_from_hash; - f->invert = polymod_invert; - f->is_sqr = polymod_is_sqr; - f->sqrt = polymod_sqrt; - f->to_bytes = polymod_to_bytes; - f->from_bytes = polymod_from_bytes; - f->out_info = polymod_out_info; - - if (pdp->field->fixed_length_in_bytes < 0) { - f->fixed_length_in_bytes = -1; - f->length_in_bytes = polymod_length_in_bytes; - } else { - f->fixed_length_in_bytes = pdp->field->fixed_length_in_bytes * poly_degree(poly); - } - mpz_pow_ui(f->order, p->field->order, n); - - p->xpwr = pbc_malloc(sizeof(element_t) * n); - compute_x_powers(f, poly); -} - -field_ptr poly_base_field(element_t f) { - return ((pfptr) f->field->data)->field; -} - -void polymod_const_mul(element_ptr res, element_ptr a, element_ptr e) { - // a lies in R, e in R[x]. - element_t *coeff = e->data, *dst = res->data; - int i, n = polymod_field_degree(e->field); - - for (i=0; iz, v->deg, fac); - mpz_pow_ui(v->z, v->basef->order, mpz_get_ui(v->z)); - element_pow_mpz(v->xpow, v->x, v->z); - element_sub(v->xpow, v->xpow, v->x); - if (element_is0(v->xpow)) return 1; - polymod_to_poly(v->g, v->xpow); - poly_gcd(v->g, v->f, v->g); - return poly_degree(v->g) != 0; -} - -// Returns 1 if polynomial is irreducible, 0 otherwise. -// A polynomial f(x) is irreducible in F_q[x] if and only if: -// (1) f(x) | x^{q^n} - x, and -// (2) gcd(f(x), x^{q^{n/d}} - x) = 1 for all primes d | n. -// (Recall GF(p) is the splitting field for x^p - x.) -int poly_is_irred(element_ptr f) { - int res = 0; - element_t xpow, x, g; - field_ptr basef = poly_base_field(f); - field_t rxmod; - - // 0, units are not irreducibles. - // Assume coefficients are from a field. - if (poly_degree(f) <= 0) return 0; - // Degree 1 polynomials are always irreducible. - if (poly_degree(f) == 1) return 1; - - field_init_polymod(rxmod, f); - element_init(xpow, rxmod); - element_init(x, rxmod); - element_init(g, f->field); - element_set1(polymod_coeff(x, 1)); - - // The degree fits in an unsigned int but I'm lazy and want to use my - // mpz trial division code. - mpz_t deg, z; - mpz_init(deg); - mpz_init(z); - mpz_set_ui(deg, poly_degree(f)); - - struct checkgcd_scope_var v = {.z = z, .deg = deg, .basef = basef, - .xpow = xpow, .x = x, .f = f, .g = g}; - if (!pbc_trial_divide((int(*)(mpz_t,unsigned,void*))checkgcd, &v, deg, NULL)) { - // By now condition (2) has been satisfied. Check (1). - mpz_pow_ui(z, basef->order, poly_degree(f)); - element_pow_mpz(xpow, x, z); - element_sub(xpow, xpow, x); - if (element_is0(xpow)) res = 1; - } - - mpz_clear(deg); - mpz_clear(z); - element_clear(g); - element_clear(xpow); - element_clear(x); - field_clear(rxmod); - return res; -} - -void element_field_to_poly(element_ptr f, element_ptr g) { - poly_alloc(f, 1); - element_set(poly_coeff(f, 0), g); - poly_remove_leading_zeroes(f); -} - -void element_field_to_polymod(element_ptr f, element_ptr g) { - mfptr p = f->field->data; - element_t *coeff = f->data; - int i, n = p->n; - element_set(coeff[0], g); - for (i=1; iorder); - - field_init_polymod(fpxmod, poly); - element_init(p, fpxmod); - element_init(x, fpxmod); - element_init(g, poly->field); - element_set1(((element_t *) x->data)[1]); -pbc_info("findroot: degree %d...", poly_degree(poly)); - element_pow_mpz(p, x, q); - element_sub(p, p, x); - - polymod_to_poly(g, p); - element_clear(p); - poly_gcd(g, g, poly); - poly_make_monic(g, g); - element_clear(x); - field_clear(fpxmod); - - if (!poly_degree(g)) { - printf("no roots!\n"); - mpz_clear(q); - element_clear(g); - return -1; - } - - // Cantor-Zassenhaus algorithm. - element_init(fac, g->field); - element_init(x, g->field); - element_set_si(x, 1); - mpz_sub_ui(q, q, 1); - mpz_divexact_ui(q, q, 2); - element_init(r, g->field); - for (;;) { - if (poly_degree(g) == 1) break; // Found a root! -step_random: - poly_random_monic(r, 1); - // TODO: evaluate at g instead of bothering with gcd - poly_gcd(fac, r, g); - - if (poly_degree(fac) > 0) { - poly_make_monic(g, fac); - } else { - field_init_polymod(fpxmod, g); - int n; - element_init(p, fpxmod); - - poly_to_polymod_truncate(p, r); -pbc_info("findroot: degree %d...", poly_degree(g)); - element_pow_mpz(p, p, q); - - polymod_to_poly(r, p); - element_clear(p); - field_clear(fpxmod); - - element_add(r, r, x); - poly_gcd(fac, r, g); - n = poly_degree(fac); - if (n > 0 && n < poly_degree(g)) { - poly_make_monic(g, fac); - } else { - goto step_random; - } - } - } -pbc_info("findroot: found root"); - element_neg(root, poly_coeff(g, 0)); - element_clear(r); - mpz_clear(q); - element_clear(x); - element_clear(g); - element_clear(fac); - return 0; -} diff --git a/moon-abe/pbc-0.5.14/arith/random.c b/moon-abe/pbc-0.5.14/arith/random.c deleted file mode 100644 index 68228b3f..00000000 --- a/moon-abe/pbc-0.5.14/arith/random.c +++ /dev/null @@ -1,87 +0,0 @@ -#include -#include // for intptr_t -#include -#include -#include "pbc_random.h" -#include "pbc_utils.h" -#include "pbc_memory.h" - -void pbc_init_random(void); - -// Must use pointer due to lack of gmp_randstate_ptr. -static gmp_randstate_t *get_rs(void) { - static int rs_is_ready; - static gmp_randstate_t rs; - if (!rs_is_ready) { - gmp_randinit_default(rs); - rs_is_ready = 1; - } - return &rs; -} - -static void deterministic_mpz_random(mpz_t z, mpz_t limit, void *data) { - UNUSED_VAR (data); - mpz_urandomm(z, *get_rs(), limit); -} - -static void file_mpz_random(mpz_t r, mpz_t limit, void *data) { - char *filename = (char *) data; - FILE *fp; - int n, bytecount, leftover; - unsigned char *bytes; - mpz_t z; - mpz_init(z); - fp = fopen(filename, "rb"); - if (!fp) return; - n = mpz_sizeinbase(limit, 2); - bytecount = (n + 7) / 8; - leftover = n % 8; - bytes = (unsigned char *) pbc_malloc(bytecount); - for (;;) { - if (!fread(bytes, 1, bytecount, fp)) { - pbc_warn("error reading source of random bits"); - return; - } - if (leftover) { - *bytes = *bytes % (1 << leftover); - } - mpz_import(z, bytecount, 1, 1, 0, 0, bytes); - if (mpz_cmp(z, limit) < 0) break; - } - fclose(fp); - mpz_set(r, z); - mpz_clear(z); - pbc_free(bytes); -} - -static void (*current_mpz_random)(mpz_t, mpz_t, void *); -static void *current_random_data; -static int random_function_ready = 0; - -void pbc_random_set_function(void (*fun)(mpz_t, mpz_t, void *), void *data) { - current_mpz_random = fun; - current_random_data = data; - random_function_ready = 1; -} - -void pbc_mpz_random(mpz_t z, mpz_t limit) { - if (!random_function_ready) pbc_init_random(); - current_mpz_random(z, limit, current_random_data); -} - -void pbc_mpz_randomb(mpz_t z, unsigned int bits) { - mpz_t limit; - mpz_init(limit); - mpz_setbit(limit, bits); - pbc_mpz_random(z, limit); - mpz_clear(limit); -} - -void pbc_random_set_deterministic(unsigned int seed) { - gmp_randseed_ui(*get_rs(), seed); - pbc_random_set_function(deterministic_mpz_random, NULL); -} - -void pbc_random_set_file(char *filename) { - pbc_random_set_function(file_mpz_random, filename); -} diff --git a/moon-abe/pbc-0.5.14/arith/ternary_extension_field.c b/moon-abe/pbc-0.5.14/arith/ternary_extension_field.c deleted file mode 100644 index 3c79e3bd..00000000 --- a/moon-abe/pbc-0.5.14/arith/ternary_extension_field.c +++ /dev/null @@ -1,950 +0,0 @@ -/* $GF(3^m) = GF(3)[x]/(x^m + x^t + 2)$ - $GF(3^{2*m}) = GF(3^m)[x]/(x^2 + 1)$ - $GF(3^{3*m}) = GF(3^m)[x]/(x^3 - x -1)$ - $GF(3^{6*m}) = GF(3^{2*m})[x]/(x^3 - x -1)$ - - The "gf3_*" functions are for $GF(3)$. - The "gf3m_*" functions are for $GF(3^m)$. - The "gf32m_*" functions are for $GF(3^{2*m})$. - The "gf33m_*" functions are for $GF(3^{3*m})$ and $GF(3^{6*m})$. - - (gf3m field_t).data is a pointer of struct params - (gf3m element_t).data is a pointer of unsigned long - (gf32m element_t).data is gf32m_ptr - (gf33m element_t).data is gf33m_ptr */ - -#include -#include -#include -#include -#include -#include -#include "pbc_utils.h" -#include "pbc_memory.h" -#include "pbc_field.h" - -typedef unsigned long gf3; - -typedef struct { /* private data of $GF(3^m)$ */ - unsigned int len; /* the number of native machine integers required to represent one GF(3^m) element */ - unsigned int m; /* the irreducible polynomial is $x^m + x^t + 2$ */ - unsigned int t; /* the irreducible polynomial is $x^m + x^t + 2$ */ - element_ptr p; /* $p$ is the irreducible polynomial. */ -} params; - -typedef struct { - element_t _0, _1; -} gf32m_s; - -typedef gf32m_s *gf32m_ptr; - -typedef struct { - element_t _0, _1, _2; -} gf33m_s; - -typedef gf33m_s *gf33m_ptr; - -#define W (sizeof(unsigned long)*8) /* number of GF(3) elements in one processor integer */ -#define PARAM(e) ((params *)e->field->data) -#define LEN(e) (PARAM(e)->len) -#define SIZE(e) (LEN(e) * 2 * sizeof(unsigned long)) -#define DATA1(e) ((unsigned long*)e->data) -#define DATA2(e) ((unsigned long*)e->data + LEN(e)) -#define GF32M(e) ((gf32m_s *)e->data) -#define GF33M(e) ((gf33m_s *)e->data) -#define BASE(e) ((field_ptr)e->field->data) -#define print(e) {printf(#e": "); element_out_str(stdout, 10, e); printf("\n");} - -static size_t gf3m_out_str(FILE *stream, int base, element_t e) { - if (base != 10 && base != 16) - pbc_die("only support base 10 and base 16"); - size_t size = 0; - unsigned i; - unsigned long *d = DATA1(e); - for (i = 0; i < LEN(e) * 2; i++) { - if (base == 16) - size += fprintf(stream, "0x%lx,", d[i]); - else - size += fprintf(stream, "%lu,", d[i]); - } - return size; -} - -/* $a <- 0$ */ -static void gf3m_zero(element_t a) { - memset(a->data, 0, SIZE(a)); -} - -static void gf3m_init(element_t e) { - e->data = pbc_malloc(SIZE(e)); - gf3m_zero(e); -} - -static void gf3m_clear(element_t e) { - pbc_free(e->data); -} - -/* $e <- a$ */ -static void gf3m_assign(element_t e, element_t a) { - memcpy(e->data, a->data, SIZE(a)); -} - -/* $a <- a/x$. $len$ is the number of elements in $a$ */ -static void shift_down(unsigned int len, unsigned long a[]) { - unsigned long h = 0; - const unsigned long x = 1ul << (W - 1); - int i; - for (i = len - 1; i >= 0; i--) { - unsigned long l = a[i] & 1; - a[i] >>= 1; - if (h) - a[i] |= x; - h = l; - } -} - -/* $e <- e/x$ */ -static void gf3m_shift_down(element_t e) { - shift_down(LEN(e), DATA1(e)); - shift_down(LEN(e), DATA2(e)); -} - -/* $a <- a*x$. $len$ is the number of elements in $a$ */ -static void shift_up(unsigned int len, unsigned long a[]) { - unsigned long l = 0; - const unsigned long x = 1ul << (W - 1), y = x - 1; - unsigned i; - for (i = 0; i < len; i++) { - unsigned long h = a[i] & x; - a[i] = ((a[i] & y) << 1) | l; - l = h ? 1 : 0; - } -} - -/* $e <- e*x$ */ -static void gf3m_shift_up(element_t e) { - shift_up(LEN(e), DATA1(e)); - shift_up(LEN(e), DATA2(e)); -} - -/* return the coefficient of $x^pos$ in $e$ */ -static unsigned gf3m_get(element_t e, unsigned pos) { - unsigned long *a1 = DATA1(e), *a2 = DATA2(e); - unsigned x = pos / W; - unsigned long y = 1ul << (pos % W), v1 = a1[x] & y, v2 = a2[x] & y; - return v1 ? 1 : (v2 ? 2 : 0); -} - -/* set the coefficient of $x^pos$ as 1 */ -static void gf3m_set(element_t e, unsigned pos, unsigned value) { - unsigned long *a = DATA1(e); - /* assert value == 0, 1 or 2 */ - if (value == 2) - a = DATA2(e); - if (value) - a[pos / W] |= 1ul << (pos % W); -} - -/* $e <- a+b$ */ -static void gf3m_add(element_t e, element_t a, element_t b) { - unsigned long *e1 = DATA1(e), *e2 = DATA2(e), *a1 = DATA1(a), - *a2 = DATA2(a), *b1 = DATA1(b), *b2 = DATA2(b); - unsigned i; - for (i = 0; i < LEN(e); i++, e1++, e2++, a1++, a2++, b1++, b2++) { - unsigned long t = (*a1 | *a2) & (*b1 | *b2), c1 = t ^ (*a1 | *b1), c2 = - t ^ (*a2 | *b2); - *e1 = c1; - *e2 = c2; - } -} - -/* $e <- x-y$ */ -static void gf3m_sub(element_t e, element_t a, element_t b) { - unsigned long *e1 = DATA1(e), *e2 = DATA2(e), *a1 = DATA1(a), - *a2 = DATA2(a), *b1 = DATA2(b), *b2 = DATA1(b); - unsigned i; - for (i = 0; i < LEN(e); i++, e1++, e2++, a1++, a2++, b1++, b2++) { - unsigned long t = (*a1 | *a2) & (*b1 | *b2), c1 = t ^ (*a1 | *b1), c2 = - t ^ (*a2 | *b2); - *e1 = c1; - *e2 = c2; - } -} - -/* return 0 if $a == b$ in $GF(3^m)$, 1 otherwise. */ -static int gf3m_cmp(element_t a, element_t b) { - unsigned long *pa = DATA1(a), *pb = DATA1(b); - unsigned i; - for (i = 0; i < LEN(a) * 2; i++, pa++, pb++) - if (*pa != *pb) - return 1; - return 0; -} - -/* $a <- 1$ */ -static void gf3m_one(element_t a) { - gf3m_zero(a); - *DATA1(a) = 1; -} - -static int gf3m_is0(element_t e) { - unsigned i; - for (i = 0; i < LEN(e) * 2; i++) - if (DATA1(e)[i]) - return 0; - return 1; -} - -static int gf3m_is1(element_t e) { - unsigned i; - if (DATA1(e)[0] != 1) - return 0; - for (i = 1; i < LEN(e) * 2; i++) - if (DATA1(e)[i]) - return 0; - return 1; -} - -/* set $a$ to be a random element in $GF(3^m)$ */ -static void gf3m_random(element_t a) { - /* TODO: use uniform distribution? */ - params *c = PARAM(a); - unsigned rm = c->m % W; - const unsigned long i1 = ~0ul; - unsigned long i2 = (1ul << rm) - 1; - unsigned long *a1 = DATA1(a), *a2 = DATA2(a); - unsigned i; - for (i = 0; i < c->len - 1; i++, a1++, a2++) { /* TODO: if $RAND_MAX < i1$ ? */ - *a1 = rand() & i1; - *a2 = rand() & i1 & ~(*a1); /* assuring there is no bit that a1[x] & a2[x] == 1 */ - } - unsigned long x = rm ? i2 : i1; - *a1 = rand() & x; - *a2 = rand() & x & ~(*a1); -} - -static void swap(unsigned long *a, unsigned long *b) { - *a ^= *b; - *b ^= *a; - *a ^= *b; -} - -/* $y <- (-x)$ */ -static void gf3m_neg(element_t y, element_t x) { - unsigned long *a1 = DATA1(x), *a2 = DATA2(x), *c1 = DATA1(y), - *c2 = DATA2(y); - if (a1 == c1) { - unsigned i; - for (i = 0; i < LEN(y); i++, a1++, a2++) - swap(a1, a2); - } else { - memcpy(c1, a2, SIZE(y) / 2); - memcpy(c2, a1, SIZE(y) / 2); - } -} - -/* doing reduction - * The function returns the value of $a$ modulo $the irreducible trinomial$. - * $degree$ equals the degree of $a$. - * $2*len$ is the number of elements in $a$ */ -static void gf3m_reduct(element_t e, unsigned len, unsigned degree) { - // the $len$ argument exists because sometimes $len != p->len$ - params *p = PARAM(e); - unsigned old = p->len; - p->len = len; - element_t px; - element_init(px, e->field); - gf3m_set(px, degree, 1); - gf3m_set(px, degree - p->m + p->t, 1); - gf3m_set(px, degree - p->m, 2); - while (degree >= p->m) { - unsigned v = gf3m_get(e, degree); - if (v == 1) - gf3m_sub(e, e, px); - else if (v == 2) - gf3m_add(e, e, px); - degree--; - gf3m_shift_down(px); - } - element_clear(px); - p->len = old; -} - -/* doing multiplication of $n \in \{0,1,2\}$ and $a$ in $GF(3^m)$ - * The function sets $e <- n * a$. */ -static void gf3m_f1(element_t e, unsigned n, element_t a) { - /* assert $e$ is not $a$ */ - if (n == 0) - memset(DATA1(e), 0, SIZE(e)); - else if (n == 1) - memcpy(DATA1(e), DATA1(a), SIZE(e)); - else { - memcpy(DATA1(e), DATA2(a), SIZE(e) / 2); - memcpy(DATA2(e), DATA1(a), SIZE(e) / 2); - } -} - -/* $e <- e*x mod p(x)$ */ -static void gf3m_f2(element_t e) { - params *p = PARAM(e); - gf3m_shift_up(e); - unsigned v = gf3m_get(e, p->m); - if (v == 1) - gf3m_sub(e, e, p->p); - else if (v == 2) - gf3m_add(e, e, p->p); -} - -/* doing multiplication in GF(3^m) - * The function sets $e == a*b \in GF(3^m)$ */ -static void gf3m_mult(element_t e, element_ptr a, element_t b) { - params *p = PARAM(a); - element_t aa, t, c; - element_init(aa, a->field); - element_set(aa, a); - a = aa; // clone $a$ - element_init(t, a->field); - element_init(c, a->field); - unsigned i; - for (i = 0; i < p->m; i++) { - unsigned v = gf3m_get(b, i); - gf3m_f1(t, v, a); /* t == b[i]*a in GF(3^m) */ - gf3m_add(c, c, t); /* c += b[i]*a in GF(3^m) */ - gf3m_f2(a); /* a == a*x in GF(3^m) */ - } - element_set(e, c); - element_clear(t); - element_clear(c); - element_clear(aa); -} - -/* $e <- x^3$ */ -static void gf3m_cubic(element_t e, element_t x) { - /* TODO: faster algorithm */ - params *p = PARAM(x); - unsigned old = p->len; - unsigned len = (3 * p->m - 2 + W - 1) / W; /* length of $b1 */ - p->len = len; - element_t a; - element_init(a, x->field); - unsigned i; - for (i = 0; i < p->m; i++) { - p->len = old; - unsigned v = gf3m_get(x, i); - p->len = len; - gf3m_set(a, 3 * i, v); - } - gf3m_reduct(a, len, 3 * p->m - 3); - p->len = old; - memcpy(DATA1(e), DATA1(a), SIZE(e) / 2); - memcpy(DATA2(e), DATA1(a) + len, SIZE(e) / 2); - element_clear(a); -} - -/* multiplication modulo 3 of two elements in GF(3) - * for example, $mult(2,2) == 1$, and $mult(1,2) == 2$ */ -static unsigned gf3_mult(unsigned a, unsigned b) { - static const unsigned l[] = { 0, 1, 2, 0, 1 }; - return l[a * b]; -} - -static void gf3m_swap(element_t a, element_t b) { - unsigned long *p = DATA1(a); - a->data = b->data; - b->data = p; -} - -/* computing the inversion of an element $a$ in GF(3^m), i.e., $e <- a^{-1}$ - The algorithm is by Tim Kerins, Emanuel Popovici and William Marnane - in the paper of "Algorithms and Architectures for use in FPGA", - Lecture Notes in Computer Science, 2004, Volume 3203/2004, 74-83. - Note that $U$ must have an extra bit, i.e, (_m + W - 1) // W == (_m + W) // W */ -static void gf3m_invert(element_t e, element_t a) { - struct field_s *f = a->field; - params *p = PARAM(a); - unsigned lenA = p->len; - unsigned lenS = (3 * p->m + W - 1) / W; - p->len = lenS; - element_t S, R, t, U, V, t2; - element_init(S, f); - element_init(R, f); - element_init(t, f); - memcpy(DATA1(S), DATA1(p->p), lenA * sizeof(unsigned long)); /* S = p(x) */ - memcpy(DATA1(S) + lenS, DATA1(p->p) + lenA, lenA * sizeof(unsigned long)); - memcpy(DATA1(R), DATA1(a), lenA * sizeof(unsigned long)); /* R = _clone(a) */ - memcpy(DATA1(R) + lenS, DATA1(a) + lenA, lenA * sizeof(unsigned long)); - p->len = lenA; - element_init(U, f); - gf3m_one(U); - element_init(V, f); - element_init(t2, f); - unsigned d = 0, i, r_m, s_m, q, x; - for (i = 0; i < p->m * 2; i++) { - p->len = lenS; - r_m = gf3m_get(R, p->m), s_m = gf3m_get(S, p->m); - if (r_m == 0) { - gf3m_shift_up(R); /* R = xR */ - p->len = lenA; - gf3m_f2(U); /* U = xU mod p */ - d++; - } else { - q = gf3_mult(r_m, s_m); - gf3m_f1(t, q, R); - gf3m_sub(S, S, t); /* S = S-qR */ - gf3m_shift_up(S); /* S = xS */ - p->len = lenA; - gf3m_f1(t2, q, U); - gf3m_sub(V, V, t2); /* V = V-qU */ - if (d == 0) { - gf3m_swap(S, R); - gf3m_swap(U, V); - gf3m_f2(U); /* U = xU mod p*/ - d++; - } else { - x = gf3m_get(U, 0); - if (x == 1) /* assuring x|U */ - gf3m_add(U, U, p->p); - else if (x == 2) - gf3m_sub(U, U, p->p); - gf3m_shift_down(U); /* divide U by $x$ */ - d--; - } - } - } - p->len = lenS; - r_m = gf3m_get(R, p->m); /* assume r_m is not zero */ - p->len = lenA; - if (r_m == 2) - gf3m_neg(U, U); - memcpy(e->data, U->data, lenA * 2 * sizeof(unsigned long)); - element_clear(S); - element_clear(R); - element_clear(U); - element_clear(V); - element_clear(t); - element_clear(t2); -} - -static void gf3m_sqrt(element_t e, element_t a) { - field_ptr f = e->field; - mpz_t t; - mpz_init(t); // t == (field_order + 1) / 4 - mpz_set(t, f->order); - mpz_add_ui(t, t, 1); - mpz_tdiv_q_2exp(t, t, 2); - element_pow_mpz(e, a, t); - mpz_clear(t); -} - -int gf3m_to_bytes(unsigned char *d, element_ptr e) { - unsigned long *a = DATA1(e), *b = DATA2(e); - unsigned long i, j; - for (i = 0; i < LEN(e); i++, a++, b++) { - for (j = 0; j < sizeof(unsigned long) * 8; j += 8) { - *(d++) = (unsigned char) ((*a) >> j); - *(d++) = (unsigned char) ((*b) >> j); - } - } - return SIZE(e); -} - -int gf3m_from_bytes(element_ptr e, unsigned char *d) { - unsigned long *a = DATA1(e), *b = DATA2(e); - unsigned i; - int j; - for (i = 0; i < LEN(e); i++, a++, b++, d += sizeof(unsigned long) * 2) { - *a = 0, *b = 0; - j = 2 * sizeof(unsigned long) - 2; - while (j >= 0) { - *a <<= 8, *b <<= 8; - *a += d[j]; - *b += d[j + 1]; - j -= 2; - } - } - return SIZE(e); -} - -static void field_clear_gf3m(field_t f) { - params *p = f->data; - gf3m_clear(p->p); - pbc_free(p->p); - pbc_free(p); -} - -/* initialize the finite field as $GF(3^m)$, whose irreducible polynomial is with the degree of $m$ */ -void field_init_gf3m(field_t f, unsigned m, unsigned t) { - params *p = pbc_malloc(sizeof(*p)); - p->len = (m + (W - 1) + 1) / W; /* extra one bit for $_p$ */ - p->m = m; - p->t = t; - p->p = pbc_malloc(sizeof(*(p->p))); - p->p->field = f; - p->p->data = pbc_malloc(2 * sizeof(unsigned long) * p->len); - memset(p->p->data, 0, 2 * sizeof(unsigned long) * p->len); - unsigned long *p1 = p->p->data, *p2 = p1 + p->len; - p2[0] = 1; /* _p == x^m+x^t+2 */ - unsigned int p_t = p->t; - p1[p_t / W] |= 1ul << (p_t % W); - p1[m / W] |= 1ul << (m % W); - - field_init(f); - f->field_clear = field_clear_gf3m; - f->init = gf3m_init; - f->clear = gf3m_clear; - f->set = gf3m_assign; - f->set0 = gf3m_zero; - f->set1 = gf3m_one; - f->is0 = gf3m_is0; - f->is1 = gf3m_is1; - f->add = gf3m_add; - f->sub = gf3m_sub; - f->mul = gf3m_mult; - f->cubic = gf3m_cubic; - f->invert = gf3m_invert; - f->neg = gf3m_neg; - f->random = gf3m_random; - f->cmp = gf3m_cmp; - f->sqrt = gf3m_sqrt; - f->from_bytes = gf3m_from_bytes; - f->to_bytes = gf3m_to_bytes; - f->out_str = gf3m_out_str; - f->fixed_length_in_bytes = 2 * sizeof(unsigned long) * p->len; - f->data = p; - f->name = "GF(3^m)"; - - mpz_set_ui(f->order, 3); - mpz_pow_ui(f->order, f->order, p->m); -} - -static size_t gf32m_out_str(FILE *stream, int base, element_t e) { - UNUSED_VAR(base); - element_ptr e0 = GF32M(e)->_0, e1 = GF32M(e)->_1; - size_t size = 0; - size += element_out_str(stream, base, e0); - size += element_out_str(stream, base, e1); - return size; -} - -static void gf32m_init(element_t e) { - e->data = pbc_malloc(sizeof(gf32m_s)); - gf32m_ptr p = (gf32m_ptr) e->data; - field_ptr base = BASE(e); - element_init(p->_0, base); - element_init(p->_1, base); -} - -static void gf32m_clear(element_t e) { - gf32m_ptr p = (gf32m_ptr) e->data; - element_clear(p->_0); - element_clear(p->_1); - pbc_free(e->data); -} - -static void gf32m_set0(element_t e) { - element_ptr e0 = GF32M(e)->_0, e1 = GF32M(e)->_1; - element_set0(e0); - element_set0(e1); -} - -static void gf32m_set1(element_t e) { - element_ptr e0 = GF32M(e)->_0, e1 = GF32M(e)->_1; - element_set1(e0); - element_set0(e1); -} - -static int gf32m_item_count(element_t e) { - UNUSED_VAR(e); - return 2; -} - -static element_ptr gf32m_item(element_t a, int i) { - element_ptr a0 = GF32M(a)->_0, a1 = GF32M(a)->_1; - return i == 0 ? a0 : a1; -} - -static void gf32m_assign(element_t e, element_t a) { - element_ptr a0 = GF32M(a)->_0, a1 = GF32M(a)->_1, e0 = GF32M(e)->_0, e1 = - GF32M(e)->_1; - element_set(e0, a0); - element_set(e1, a1); -} - -static void gf32m_random(element_t e) { - element_ptr e0 = GF32M(e)->_0, e1 = GF32M(e)->_1; - element_random(e0); - element_random(e1); -} - -/* return 0 if $a == b$, 1 otherwise */ -static int gf32m_cmp(element_t a, element_t b) { - element_ptr a0 = GF32M(a)->_0, a1 = GF32M(a)->_1, b0 = GF32M(b)->_0, b1 = - GF32M(b)->_1; - return element_cmp(a0, b0) || element_cmp(a1, b1); -} - -/* $c <- a+b$ */ -static void gf32m_add(element_t c, element_t a, element_t b) { - element_ptr a0 = GF32M(a)->_0, a1 = GF32M(a)->_1, b0 = GF32M(b)->_0, b1 = - GF32M(b)->_1, c0 = GF32M(c)->_0, c1 = GF32M(c)->_1; - element_add(c0, a0, b0); - element_add(c1, a1, b1); -} - -/* $c <- a-b$ */ -static void gf32m_sub(element_t c, element_t a, element_t b) { - element_ptr a0 = GF32M(a)->_0, a1 = GF32M(a)->_1, b0 = GF32M(b)->_0, b1 = - GF32M(b)->_1, c0 = GF32M(c)->_0, c1 = GF32M(c)->_1; - element_sub(c0, a0, b0); - element_sub(c1, a1, b1); -} - -/* $c <- (-a)$ */ -static void gf32m_neg(element_t c, element_t a) { - element_ptr a0 = GF32M(a)->_0, a1 = GF32M(a)->_1, c0 = GF32M(c)->_0, c1 = - GF32M(c)->_1; - element_neg(c0, a0); - element_neg(c1, a1); -} - -/* $e<- a*b$ */ -static void gf32m_mult(element_t e, element_t a, element_t b) { - element_ptr a0 = GF32M(a)->_0, a1 = GF32M(a)->_1, b0 = GF32M(b)->_0, b1 = - GF32M(b)->_1, e0 = GF32M(e)->_0, e1 = GF32M(e)->_1; - field_ptr base = BASE(a); - element_t a0b0, a1b1, t0, t1, c1; - element_init(a0b0, base); - element_init(a1b1, base); - element_init(t0, base); - element_init(t1, base); - element_init(c1, base); - element_mul(a0b0, a0, b0); - element_mul(a1b1, a1, b1); - element_add(t0, a1, a0); - element_add(t1, b1, b0); - element_mul(c1, t0, t1); // c1 == (a1+a0)*(b1+b0) - element_sub(c1, c1, a1b1); - element_sub(c1, c1, a0b0); - element_ptr c0 = a0b0; - element_sub(c0, c0, a1b1); // c0 == a0*b0 - a1*b1 - element_set(e0, c0); - element_set(e1, c1); - element_clear(a0b0); - element_clear(a1b1); - element_clear(t0); - element_clear(t1); - element_clear(c1); -} - -/* $e <- a^3$ */ -static void gf32m_cubic(element_t e, element_t a) { - element_ptr a0 = GF32M(a)->_0, a1 = GF32M(a)->_1, e0 = GF32M(e)->_0, e1 = - GF32M(e)->_1; - field_ptr base = BASE(a); - element_t c0, c1; - element_init(c0, base); - element_init(c1, base); - element_cubic(c0, a0); - element_cubic(c1, a1); - element_neg(c1, c1); // c1 == -(a1^3) - element_set(e0, c0); - element_set(e1, c1); - element_clear(c0); - element_clear(c1); -} - -void field_clear_gf32m(field_t f) { - UNUSED_VAR(f); -} - -/* initialize the finite field as $base_field[x]/(x^2 + 1)$, whose base field is $b$ */ -void field_init_gf32m(field_t f, field_t b) { - field_init(f); - f->data = b; - f->field_clear = field_clear_gf32m; - f->init = gf32m_init; - f->clear = gf32m_clear; - f->set = gf32m_assign; - f->set0 = gf32m_set0; - f->set1 = gf32m_set1; - f->random = gf32m_random; - f->cmp = gf32m_cmp; - f->add = gf32m_add; - f->sub = gf32m_sub; - f->neg = gf32m_neg; - f->mul = gf32m_mult; - f->cubic = gf32m_cubic; - f->item_count = gf32m_item_count; - f->item = gf32m_item; - f->out_str = gf32m_out_str; - mpz_pow_ui(f->order, b->order, 2); - f->name = "GF(3^{2*m})"; -} - -static size_t gf33m_out_str(FILE *stream, int base, element_t e) { - UNUSED_VAR(base); - element_ptr e0 = GF33M(e)->_0, e1 = GF33M(e)->_1, e2 = GF33M(e)->_2; - size_t size = 0; - size += element_out_str(stream, base, e0); - size += element_out_str(stream, base, e1); - size += element_out_str(stream, base, e2); - return size; -} - -static void gf33m_init(element_t e) { - e->data = pbc_malloc(sizeof(gf33m_s)); - gf33m_ptr p = (gf33m_ptr) e->data; - field_ptr base = BASE(e); - element_init(p->_0, base); - element_init(p->_1, base); - element_init(p->_2, base); -} - -static void gf33m_clear(element_t e) { - gf33m_ptr p = (gf33m_ptr) e->data; - element_clear(p->_0); - element_clear(p->_1); - element_clear(p->_2); - pbc_free(e->data); -} - -static void gf33m_set0(element_t e) { - element_ptr e0 = GF33M(e)->_0, e1 = GF33M(e)->_1, e2 = GF33M(e)->_2; - element_set0(e0); - element_set0(e1); - element_set0(e2); -} - -static void gf33m_set1(element_t e) { - element_ptr e0 = GF33M(e)->_0, e1 = GF33M(e)->_1, e2 = GF33M(e)->_2; - element_set1(e0); - element_set0(e1); - element_set0(e2); -} - -static int gf33m_item_count(element_t e) { - UNUSED_VAR(e); - return 3; -} - -static element_ptr gf33m_item(element_t a, int i) { - element_ptr a0 = GF33M(a)->_0, a1 = GF33M(a)->_1, a2 = GF33M(a)->_2; - return i == 0 ? a0 : (i == 1 ? a1 : a2); -} - -static void gf33m_assign(element_t e, element_t a) { - element_ptr a0 = GF33M(a)->_0, a1 = GF33M(a)->_1, a2 = GF33M(a)->_2, e0 = - GF33M(e)->_0, e1 = GF33M(e)->_1, e2 = GF33M(e)->_2; - element_set(e0, a0); - element_set(e1, a1); - element_set(e2, a2); -} - -static void gf33m_random(element_t e) { - element_ptr e0 = GF33M(e)->_0, e1 = GF33M(e)->_1, e2 = GF33M(e)->_2; - element_random(e0); - element_random(e1); - element_random(e2); -} - -/* return 0 if $a == b$, 1 otherwise */ -static int gf33m_cmp(element_t a, element_t b) { - element_ptr a0 = GF33M(a)->_0, a1 = GF33M(a)->_1, a2 = GF33M(a)->_2, b0 = - GF33M(b)->_0, b1 = GF33M(b)->_1, b2 = GF33M(b)->_2; - return element_cmp(a0, b0) || element_cmp(a1, b1) || element_cmp(a2, b2); -} - -/* $c <- a+b$ */ -static void gf33m_add(element_t c, element_t a, element_t b) { - element_ptr a0 = GF33M(a)->_0, a1 = GF33M(a)->_1, a2 = GF33M(a)->_2, b0 = - GF33M(b)->_0, b1 = GF33M(b)->_1, b2 = GF33M(b)->_2, c0 = - GF33M(c)->_0, c1 = GF33M(c)->_1, c2 = GF33M(c)->_2; - element_add(c0, a0, b0); - element_add(c1, a1, b1); - element_add(c2, a2, b2); -} - -/* $c <- a-b$ */ -static void gf33m_sub(element_t c, element_t a, element_t b) { - element_ptr a0 = GF33M(a)->_0, a1 = GF33M(a)->_1, a2 = GF33M(a)->_2, b0 = - GF33M(b)->_0, b1 = GF33M(b)->_1, b2 = GF33M(b)->_2, c0 = - GF33M(c)->_0, c1 = GF33M(c)->_1, c2 = GF33M(c)->_2; - element_sub(c0, a0, b0); - element_sub(c1, a1, b1); - element_sub(c2, a2, b2); -} - -/* $c <- a*b$ */ -static void gf33m_mult(element_t e, element_t a, element_t b) { - element_ptr a0 = GF33M(a)->_0, a1 = GF33M(a)->_1, a2 = GF33M(a)->_2, b0 = - GF33M(b)->_0, b1 = GF33M(b)->_1, b2 = GF33M(b)->_2, e0 = - GF33M(e)->_0, e1 = GF33M(e)->_1, e2 = GF33M(e)->_2; - field_ptr base = BASE(e); - element_t t0, t1, c1, a0b0, a1b1, a2b2; - element_init(t0, base); - element_init(t1, base); - element_init(c1, base); - element_init(a0b0, base); - element_init(a1b1, base); - element_init(a2b2, base); - element_mul(a0b0, a0, b0); - element_mul(a1b1, a1, b1); - element_mul(a2b2, a2, b2); - element_ptr d0 = a0b0; - element_add(t0, a1, a0); - element_add(t1, b1, b0); - element_t d1; - element_init(d1, base); - element_mul(d1, t0, t1); - element_sub(d1, d1, a1b1); - element_sub(d1, d1, a0b0); - element_add(t0, a2, a0); - element_add(t1, b2, b0); - element_t d2; - element_init(d2, base); - element_mul(d2, t0, t1); - element_add(d2, d2, a1b1); - element_sub(d2, d2, a2b2); - element_sub(d2, d2, a0b0); - element_add(t0, a2, a1); - element_add(t1, b2, b1); - element_t d3; - element_init(d3, base); - element_mul(d3, t0, t1); - element_sub(d3, d3, a2b2); - element_sub(d3, d3, a1b1); - element_ptr d4 = a2b2; - element_add(t0, d0, d3); - element_ptr c0 = t0; - element_add(c1, d1, d3); - element_add(c1, c1, d4); - element_add(t1, d2, d4); - element_ptr c2 = t1; - element_set(e0, c0); - element_set(e1, c1); - element_set(e2, c2); - element_clear(t0); - element_clear(t1); - element_clear(c1); - element_clear(a0b0); - element_clear(a1b1); - element_clear(a2b2); - element_clear(d1); - element_clear(d2); - element_clear(d3); -} - -/* $e <- a^3$ */ -static void gf33m_cubic(element_t e, element_t a) { - field_ptr base = BASE(a); - element_ptr a0 = GF33M(a)->_0, a1 = GF33M(a)->_1, a2 = GF33M(a)->_2, e0 = - GF33M(e)->_0, e1 = GF33M(e)->_1, e2 = GF33M(e)->_2; - element_t a03, a13, a23; - element_init(a03, base); - element_init(a13, base); - element_init(a23, base); - element_cubic(a03, a0); - element_cubic(a13, a1); - element_cubic(a23, a2); - element_add(a03, a03, a13); - element_add(a03, a03, a23); - element_ptr c0 = a03; - element_sub(a13, a13, a23); - element_ptr c1 = a13; - element_ptr c2 = a23; - element_set(e0, c0); - element_set(e1, c1); - element_set(e2, c2); - element_clear(a03); - element_clear(a13); - element_clear(a23); -} - -/* $e <- a^{-1}$ */ -static void gf33m_invert(element_t e, element_t a) { - element_ptr a0 = GF33M(a)->_0, a1 = GF33M(a)->_1, a2 = GF33M(a)->_2, e0 = - GF33M(e)->_0, e1 = GF33M(e)->_1, e2 = GF33M(e)->_2; - field_ptr base = BASE(e); - element_t a02, a12, a22; - element_init(a02, base); - element_init(a12, base); - element_init(a22, base); - element_mul(a02, a0, a0); - element_mul(a12, a1, a1); - element_mul(a22, a2, a2); - element_t v0; - element_init(v0, base); - element_sub(v0, a0, a2); // v0 == a0-a2 - element_t delta; - element_init(delta, base); - element_mul(delta, v0, a02); // delta = (a0-a2)*(a0^2), free - element_sub(v0, a1, a0); // v0 == a1-a0 - element_t c0; - element_init(c0, base); - element_mul(c0, v0, a12); // c0 == (a1-a0)*(a1^2) - element_add(delta, delta, c0); // delta = (a0-a2)*(a0^2) + (a1-a0)*(a1^2) - element_sub(v0, a2, v0); // v0 == a2-(a1-a0) = a0-a1+a2 - element_t c1; - element_init(c1, base); - element_mul(c1, v0, a22); // c1 == (a0-a1+a2)*(a2^2) - element_add(delta, delta, c1); // delta = (a0-a2)*(a0^2) + (a1-a0)*(a1^2) + (a0-a1+a2)*(a2^2) - element_invert(delta, delta); // delta = [(a0-a2)*(a0^2) + (a1-a0)*(a1^2) + (a0-a1+a2)*(a2^2)] ^ {-1} - element_add(v0, a02, a22); // v0 == a0^2+a2^2 - element_t c2; - element_init(c2, base); - element_mul(c2, a0, a2); // c2 == a0*a2 - element_sub(c0, v0, c2); // c0 == a0^2+a2^2-a0*a2 - element_add(v0, a1, a2); // v0 == a1+a2 - element_t c3; - element_init(c3, base); - element_mul(c3, a1, v0); // c3 == a1*(a1+a2) - element_sub(c0, c0, c3); // c0 == a0^2+a2^2-a0*a2-a1*(a1+a2) - element_mul(c0, c0, delta); // c0 *= delta - element_mul(c1, a0, a1); // c1 == a0*a1 - element_sub(c1, a22, c1); // c1 == a2^2-a0*a1 - element_mul(c1, c1, delta); // c1 *= delta - element_sub(c2, a12, c2); // c2 == a1^2-a0*a2 - element_sub(c2, c2, a22); // c2 == a1^2-a0*a2-a2^2 - element_mul(c2, c2, delta); // c2 *= delta - element_set(e0, c0); - element_set(e1, c1); - element_set(e2, c2); - element_clear(a02); - element_clear(a12); - element_clear(a22); - element_clear(v0); - element_clear(delta); - element_clear(c0); - element_clear(c1); - element_clear(c2); - element_clear(c3); -} - -void field_clear_gf33m(field_t f) { - UNUSED_VAR(f); -} - -/* initialize the finite field as $base_field[x]/(x^3 - x - 1)$, whose base field is $b$ */ -void field_init_gf33m(field_t f, field_t b) { - field_init(f); - f->data = b; - f->field_clear = field_clear_gf33m; - f->init = gf33m_init; - f->clear = gf33m_clear; - f->set = gf33m_assign; - f->set0 = gf33m_set0; - f->set1 = gf33m_set1; - f->random = gf33m_random; - f->cmp = gf33m_cmp; - f->add = gf33m_add; - f->sub = gf33m_sub; - f->mul = gf33m_mult; - f->cubic = gf33m_cubic; - f->invert = gf33m_invert; - f->item_count = gf33m_item_count; - f->item = gf33m_item; - f->out_str = gf33m_out_str; - mpz_pow_ui(f->order, b->order, 3); - f->name = "GF(3^{3*m})"; -} - diff --git a/moon-abe/pbc-0.5.14/arith/tinyfp.c b/moon-abe/pbc-0.5.14/arith/tinyfp.c deleted file mode 100644 index 50e883e1..00000000 --- a/moon-abe/pbc-0.5.14/arith/tinyfp.c +++ /dev/null @@ -1,304 +0,0 @@ -// F_p for small p, i.e. at most sizeof(long) bytes long. -// Assumes long long is at least twice long. - -// TODO: Fix outstanding bugs and use in PBC. - -#include -#include -#include // for intptr_t -#include -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_random.h" -#include "pbc_fp.h" -#include "pbc_memory.h" - -// Mostly wrappers. We use GMP routines for pow_mpz and invert. - -static void fp_init(element_ptr e) { - unsigned long *p = e->data = pbc_malloc(sizeof(unsigned long)); - *p = 0; -} - -static void fp_clear(element_ptr e) { - pbc_free(e->data); -} - -static void fp_set_mpz(element_ptr e, mpz_ptr z) { - mpz_t r; - mpz_init(r); - unsigned long *p = e->field->data; - unsigned long *l = e->data; - mpz_fdiv_r_ui(r, z, *p); - *l = mpz_get_ui(r); - mpz_clear(r); -} - -static void fp_set_si(element_ptr e, signed long int op) { - unsigned long int *d = e->data; - unsigned long *p = e->field->data; - if (op < 0) { - *d = (-op) % *p; - *d = *p - *d; - } else { - *d = op % *p; - } -} - -static void fp_to_mpz(mpz_ptr z, element_ptr e) { - unsigned long int *l = e->data; - mpz_set_ui(z, *l); -} - -static void fp_set0(element_ptr e) { - unsigned long int *l = e->data; - *l = 0; -} - -static void fp_set1(element_ptr e) { - unsigned long int *l = e->data; - *l = 1; -} - -static int fp_is1(element_ptr e) { - unsigned long int *l = e->data; - return *l == 1; -} - -static int fp_is0(element_ptr e) { - unsigned long int *l = e->data; - return *l == 0; -} - -static size_t fp_out_str(FILE *stream, int base, element_ptr e) { - size_t result; - mpz_t z; - mpz_init(z); - fp_to_mpz(z, e); - result = mpz_out_str(stream, base, z); - mpz_clear(z); - return result; -} - -static void fp_add(element_ptr c, element_ptr a, element_ptr b) { - unsigned long *prime = a->field->data; - unsigned long *p = a->data; - unsigned long *q = b->data; - unsigned long *r = c->data; - unsigned long l0; - l0 = *p + *q; - if (l0 < *p) { - //overflow - l0 -= *prime; - } - *r = l0 % *prime; -} - -static void fp_double(element_ptr c, element_ptr a) { - unsigned long *prime = a->field->data; - unsigned long *p = a->data; - unsigned long *r = c->data; - *r = 2 * *p; - if (*r < *p) { - //overflow - *r -= *prime; - } - *r = *r % *prime; -} - -static void fp_sub(element_ptr c, element_ptr a, element_ptr b) { - unsigned long *prime = a->field->data; - unsigned long *p = a->data; - unsigned long *q = b->data; - unsigned long *r = c->data; - - if (*p >= *q) { - *r = *p - *q; - } else { - *r = *prime - *q + *p; - } -} - -static void fp_mul(element_ptr c, element_ptr a, element_ptr b) { - unsigned long *prime = a->field->data; - unsigned long *p = a->data; - unsigned long *q = b->data; - unsigned long long ll; - unsigned long *r = c->data; - - ll = *p * *q; - *r = ll % *prime; -} - -static void fp_square(element_ptr c, element_ptr a) { - fp_mul(c, a, a); -} - -static void fp_neg(element_ptr c, element_ptr a) { - unsigned long *prime = a->field->data; - unsigned long *r = c->data; - unsigned long *p = a->data; - if (*p) { - *r = *prime - *p; - } else { - *r = 0; - } -} - -static void fp_mul_si(element_ptr c, element_ptr a, signed long int op) { - unsigned long *prime = a->field->data; - unsigned long *p = a->data; - unsigned long long ll; - unsigned long *r = c->data; - - ll = *p * op; - *r = ll % *prime; -} - -static void fp_pow_mpz(element_ptr c, element_ptr a, mpz_ptr op) { - unsigned long *r = c->data; - mpz_t z; - mpz_init(z); - fp_to_mpz(z, a); - mpz_powm(z, z, op, a->field->order); - *r = mpz_get_ui(z); - mpz_clear(z); -} - -static void fp_set(element_ptr c, element_ptr a) { - unsigned long *p = a->data; - unsigned long *r = c->data; - *r = *p; -} - -static void fp_invert(element_ptr c, element_ptr a) { - unsigned long *r = c->data; - mpz_t z; - mpz_init(z); - fp_to_mpz(z, a); - mpz_invert(z, z, a->field->order); - *r = mpz_get_ui(z); - mpz_clear(z); -} - -static void fp_random(element_ptr c) { - unsigned long *r = c->data; - mpz_t z; - mpz_init(z); - pbc_mpz_random(z, c->field->order); - *r = mpz_get_ui(z); - mpz_clear(z); -} - -static void fp_from_hash(element_ptr n, void *data, int len) { - mpz_t z; - - mpz_init(z); - mpz_import(z, len, -1, 1, -1, 0, data); - fp_set_mpz(n, z); - mpz_clear(z); -} - -static int fp_cmp(element_ptr a, element_ptr b) { - unsigned long *p = a->data; - unsigned long *q = b->data; - return *p != *q; -} - -static int fp_sgn_odd(element_ptr a) { - unsigned long *p = a->data; - if (!*p) return 0; - return *p & 1 ? 1 : -1; -} - -static int fp_is_sqr(element_ptr a) { - int res; - mpz_t z; - mpz_init(z); - //0 is a square - if (fp_is0(a)) return 1; - fp_to_mpz(z, a); - res = mpz_legendre(z, a->field->order) == 1; - mpz_clear(z); - return res; -} - -static int fp_to_bytes(unsigned char *data, element_t e) { - unsigned long *p = e->data; - unsigned long l = *p; - int i, n = e->field->fixed_length_in_bytes; - for (i = 0; i < n; i++) { - data[n - i - 1] = (unsigned char) l; - l >>= 8; - } - return n; -} - -static int fp_from_bytes(element_t e, unsigned char *data) { - unsigned char *ptr = data; - unsigned long *p = e->data; - int i, n = e->field->fixed_length_in_bytes; - *p = 0; - for (i=0; idata); -} - -void field_init_tiny_fp(field_ptr f, mpz_t prime) { - unsigned long *p; - - PBC_ASSERT(mpz_fits_ulong_p(prime), "modulus too big"); - - field_init(f); - f->init = fp_init; - f->clear = fp_clear; - f->set_si = fp_set_si; - f->set_mpz = fp_set_mpz; - f->out_str = fp_out_str; - f->add = fp_add; - f->sub = fp_sub; - f->set = fp_set; - f->mul = fp_mul; - f->mul_si = fp_mul_si; - f->square = fp_square; - f->doub = fp_double; - f->pow_mpz = fp_pow_mpz; - f->neg = fp_neg; - f->cmp = fp_cmp; - f->sign = fp_sgn_odd; - f->invert = fp_invert; - f->random = fp_random; - f->from_hash = fp_from_hash; - f->is1 = fp_is1; - f->is0 = fp_is0; - f->set0 = fp_set0; - f->set1 = fp_set1; - f->is_sqr = fp_is_sqr; - f->sqrt = element_tonelli; - f->field_clear = fp_field_clear; - f->to_bytes = fp_to_bytes; - f->from_bytes = fp_from_bytes; - f->to_mpz = fp_to_mpz; - - p = f->data = pbc_malloc(sizeof(long)); - *p = mpz_get_ui(prime); - { - unsigned long int l = 255; - f->fixed_length_in_bytes = 1; - while (l < *p) { - f->fixed_length_in_bytes++; - l <<= 8; - l += 255; - } - } - mpz_set(f->order, prime); -} diff --git a/moon-abe/pbc-0.5.14/arith/z.c b/moon-abe/pbc-0.5.14/arith/z.c deleted file mode 100644 index ff5a4a97..00000000 --- a/moon-abe/pbc-0.5.14/arith/z.c +++ /dev/null @@ -1,263 +0,0 @@ -// The ring Z. -// -// Wrappers around GMP mpz functions. -#include -#include -#include // for intptr_t -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_z.h" -#include "pbc_random.h" -#include "pbc_fp.h" -#include "pbc_memory.h" - -static void z_init(element_ptr e) { - e->data = pbc_malloc(sizeof(mpz_t)); - mpz_init(e->data); -} - -static void z_clear(element_ptr e) { - mpz_clear(e->data); - pbc_free(e->data); -} - -static void z_set_si(element_ptr e, signed long int op) { - mpz_set_si(e->data, op); -} - -static void z_set_mpz(element_ptr e, mpz_ptr z) { - mpz_set(e->data, z); -} - -static void z_set0(element_ptr e) { - mpz_set_ui(e->data, 0); -} - -static void z_set1(element_ptr e) { - mpz_set_ui(e->data, 1); -} - -static size_t z_out_str(FILE *stream, int base, element_ptr e) { - return mpz_out_str(stream, base, e->data); -} - -static int z_sgn(element_ptr a) { - mpz_ptr z = a->data; - return mpz_sgn(z); -} - -static void z_add(element_ptr n, element_ptr a, element_ptr b) { - mpz_add(n->data, a->data, b->data); -} - -static void z_sub(element_ptr n, element_ptr a, element_ptr b) { - mpz_sub(n->data, a->data, b->data); -} - -static void z_square(element_ptr c, element_ptr a) { - mpz_mul(c->data, a->data, a->data); -} - -static void z_double(element_ptr n, element_ptr a) { - mpz_mul_2exp(n->data, a->data, 1); -} - -static void z_halve(element_ptr n, element_ptr a) { - mpz_tdiv_q_2exp(n->data, a->data, -1); -} - -static void z_mul(element_ptr n, element_ptr a, element_ptr b) { - mpz_mul(n->data, a->data, b->data); -} - -static void z_mul_mpz(element_ptr n, element_ptr a, mpz_ptr z) { - mpz_mul(n->data, a->data, z); -} - -static void z_mul_si(element_ptr n, element_ptr a, signed long int z) { - mpz_mul_si(n->data, a->data, z); -} - -static void z_pow_mpz(element_ptr n, element_ptr a, mpz_ptr z) { - mpz_pow_ui(n->data, a->data, mpz_get_ui(z)); -} - -static void z_set(element_ptr n, element_ptr a) { - mpz_set(n->data, a->data); -} - -static void z_neg(element_ptr n, element_ptr a) { - mpz_neg(n->data, a->data); -} - -static void z_invert(element_ptr n, element_ptr a) { - if (!mpz_cmpabs_ui(a->data, 1)) { - mpz_set(n->data, a->data); - } else mpz_set_ui(n->data, 0); -} - -static void z_div(element_ptr c, element_ptr a, element_ptr b) { - mpz_tdiv_q(c->data, a->data, b->data); -} - -//(doesn't make sense if order is infinite) -static void z_random(element_ptr n) { - mpz_set_ui(n->data, 0); -} - -static void z_from_hash(element_ptr n, void *data, int len) { - mpz_import(n->data, len, -1, 1, -1, 0, data); -} - -static int z_is1(element_ptr n) { - return !mpz_cmp_ui((mpz_ptr) n->data, 1); -} - -static int z_is0(element_ptr n) { - return mpz_is0(n->data); -} - -static int z_cmp(element_ptr a, element_ptr b) { - return mpz_cmp((mpz_ptr) a->data, (mpz_ptr) b->data); -} - -static int z_is_sqr(element_ptr a) { - return mpz_perfect_power_p(a->data); -} - -static void z_sqrt(element_ptr c, element_ptr a) { - mpz_sqrt(c->data, a->data); -} - -static void z_field_clear(field_t f) { - UNUSED_VAR (f); -} - -// OpenSSL convention: -// 4 bytes containing length -// followed by number in big-endian, most-significant bit set if negative -// (prepending null byte if necessary) -// Positive numbers also the same as mpz_out_raw. -static int z_to_bytes(unsigned char *data, element_t e) { - mpz_ptr z = e->data; - size_t msb = mpz_sizeinbase(z, 2); - size_t n = 4; - size_t i; - - if (!(msb % 8)) { - data[4] = 0; - n++; - } - if (mpz_sgn(z) < 0) { - mpz_export(data + n, NULL, 1, 1, 1, 0, z); - data[4] |= 128; - } else { - mpz_export(data + n, NULL, 1, 1, 1, 0, z); - } - n += (msb + 7) / 8 - 4; - for (i=0; i<4; i++) { - data[i] = (n >> 8 * (3 - i)); - } - n += 4; - - return n; -} - -static int z_from_bytes(element_t e, unsigned char *data) { - unsigned char *ptr; - size_t i, n; - mpz_ptr z = e->data; - mpz_t z1; - int neg = 0; - - mpz_init(z1); - mpz_set_ui(z, 0); - - ptr = data; - n = 0; - for (i=0; i<4; i++) { - n += ((unsigned int) *ptr) << 8 * (3 - i); - ptr++; - } - if (data[4] & 128) { - neg = 1; - data[4] &= 127; - } - for (i=0; idata); -} - -static int z_length_in_bytes(element_ptr a) { - return (mpz_sizeinbase(a->data, 2) + 7) / 8 + 4; -} - -static void z_out_info(FILE *out, field_ptr f) { - UNUSED_VAR(f); - fprintf(out, "Z: wrapped GMP"); -} - -static int z_set_str(element_ptr e, const char *s, int base) { - mpz_t z; - mpz_init(z); - int result = pbc_mpz_set_str(z, s, base); - z_set_mpz(e, z); - mpz_clear(z); - return result; -} - -void field_init_z(field_ptr f) { - field_init(f); - f->init = z_init; - f->clear = z_clear; - f->set_si = z_set_si; - f->set_mpz = z_set_mpz; - f->set_str = z_set_str; - f->out_str = z_out_str; - f->sign = z_sgn; - f->add = z_add; - f->sub = z_sub; - f->set = z_set; - f->square = z_square; - f->doub = z_double; - f->halve = z_halve; - f->mul = z_mul; - f->mul_mpz = z_mul_mpz; - f->mul_si = z_mul_si; - f->pow_mpz = z_pow_mpz; - f->neg = z_neg; - f->cmp = z_cmp; - f->invert = z_invert; - f->div = z_div; - f->random = z_random; - f->from_hash = z_from_hash; - f->is1 = z_is1; - f->is0 = z_is0; - f->set0 = z_set0; - f->set1 = z_set1; - f->is_sqr = z_is_sqr; - f->sqrt = z_sqrt; - f->field_clear = z_field_clear; - f->to_bytes = z_to_bytes; - f->from_bytes = z_from_bytes; - f->to_mpz = z_to_mpz; - f->length_in_bytes = z_length_in_bytes; - - f->out_info = z_out_info; - - mpz_set_ui(f->order, 0); - f->data = NULL; - f->fixed_length_in_bytes = -1; -} diff --git a/moon-abe/pbc-0.5.14/benchmark/.dirstamp b/moon-abe/pbc-0.5.14/benchmark/.dirstamp deleted file mode 100644 index e69de29b..00000000 diff --git a/moon-abe/pbc-0.5.14/benchmark/.libs/benchmark b/moon-abe/pbc-0.5.14/benchmark/.libs/benchmark deleted file mode 100755 index b4e2f9220039ad373669d1ac6291cd8edd0a97db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14815 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 Z=uvT}tvY-}{@^oKGoHnJl3FK+{u|Bw1z-RG diff --git a/moon-abe/pbc-0.5.14/benchmark/.libs/ellnet b/moon-abe/pbc-0.5.14/benchmark/.libs/ellnet deleted file mode 100755 index 8645e28aa403ea1f9dac673f6882addc7e84e937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14802 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 H648GFBgzjO diff --git a/moon-abe/pbc-0.5.14/benchmark/.libs/timersa b/moon-abe/pbc-0.5.14/benchmark/.libs/timersa deleted file mode 100755 index d8f1be71e75c796f881f7e2eaa6e674eb71cdc7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14812 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 W8-PZ`nT#Gx!OIZFuYUQqoBshuc@~fW diff --git a/moon-abe/pbc-0.5.14/benchmark/REPORT.BAT b/moon-abe/pbc-0.5.14/benchmark/REPORT.BAT deleted file mode 100644 index c617b436..00000000 --- a/moon-abe/pbc-0.5.14/benchmark/REPORT.BAT +++ /dev/null @@ -1,18 +0,0 @@ -@echo off -rem Batch file for timing various pairings -echo A -benchmark < a.param | find "average" -echo D159 -benchmark < d159.param | find "average" -echo D201 -benchmark < d201.param | find "average" -echo D224 -benchmark < d224.param | find "average" -echo E -benchmark < e.param | find "average" -echo F -benchmark < f.param | find "average" -echo G -benchmark < g149.param | find "average" -echo A1 -benchmark < a1.param | find "average" diff --git a/moon-abe/pbc-0.5.14/benchmark/benchmark b/moon-abe/pbc-0.5.14/benchmark/benchmark deleted file mode 100755 index c1cdadf3..00000000 --- a/moon-abe/pbc-0.5.14/benchmark/benchmark +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# benchmark/benchmark - temporary wrapper script for .libs/benchmark -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The benchmark/benchmark program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file benchmark_benchmark-benchmark.o ./.libs/libpbc.so -lgmp -lm -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ./libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "benchmark:benchmark/benchmark:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "benchmark:benchmark/benchmark:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "benchmark:benchmark/benchmark:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'benchmark' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/benchmark/benchmark.c b/moon-abe/pbc-0.5.14/benchmark/benchmark.c deleted file mode 100644 index b80c1554..00000000 --- a/moon-abe/pbc-0.5.14/benchmark/benchmark.c +++ /dev/null @@ -1,109 +0,0 @@ -#include // for intptr_t -#include "pbc.h" -#include "pbc_test.h" - -/* I've heard that sometimes automatic garbage collection can outperform - * manual collection, so I briefly tried using the Boehm-Demers-Weiser GC - * library. Both GMP and PBC support custom memory allocation routines so - * incorporating the GC library is trivial. - * - * Automatic garbage collection appears to slow this program down a little, - * even if only PBC collects automatically. (The case where PBC collects - * manually but GMP collects automatically cannot be achieved with the GC - * library because PBC objects point at GMP objects.) - * - * Perhaps specially-tailored memory allocation routines could shave off - * some time, but one would have to thoroughly analyze PBC and GMP memory usage - * patterns. - * - * Below is the commented-out code that collects garbage for PBC. Of course, - * if you want to use it you must also tell the build system where to find - * gc.h and to link with the GC library. - * - * Also, you may wish to write similar code for GMP (which I unfortunately - * deleted before thinking that it might be useful for others). - * Note GC_MALLOC_ATOMIC may be used for GMP since the mpz_t type does not - * store pointers in the memory it allocates. - * - * The malloc and realloc functions should exit on failure but I didn't - * bother since I was only seeing if GC could speed up this program. - -#include -#include - -void *gc_alloc(size_t size) { - return GC_MALLOC(size); -} - -void *gc_realloc(void *ptr, size_t size) { - return GC_REALLOC(ptr, size); -} - -void gc_free(void *ptr) { - UNUSED_VAR(ptr); -} - - * The following should be the first two statements in main() - -GC_INIT(); -pbc_set_memory_functions(gc_alloc, gc_realloc, gc_free); - - */ - -int main(int argc, char **argv) { - pairing_t pairing; - element_t x, y, r, r2; - int i, n; - double t0, t1, ttotal, ttotalpp; - pairing_pp_t pp; - - // Cheat for slightly faster times: - // pbc_set_memory_functions(malloc, realloc, free); - - pbc_demo_pairing_init(pairing, argc, argv); - - element_init_G1(x, pairing); - element_init_G2(y, pairing); - element_init_GT(r, pairing); - element_init_GT(r2, pairing); - - n = 10; - ttotal = 0.0; - ttotalpp = 0.0; - for (i=0; i/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file benchmark_ellnet-ellnet.o ./.libs/libpbc.so -lgmp -lm -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ./libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "ellnet:benchmark/ellnet:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "ellnet:benchmark/ellnet:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "ellnet:benchmark/ellnet:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'ellnet' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/benchmark/ellnet.c b/moon-abe/pbc-0.5.14/benchmark/ellnet.c deleted file mode 100644 index 8a866a65..00000000 --- a/moon-abe/pbc-0.5.14/benchmark/ellnet.c +++ /dev/null @@ -1,65 +0,0 @@ -#include -#include "pbc_test.h" - -void time_pairing(pairing_ptr pairing) { - int i, n; - double t0, t1, ttotal, ttotalpp; - pairing_pp_t pp; - element_t x, y, r, r2; - element_init_G1(x, pairing); - element_init_G2(y, pairing); - element_init_GT(r, pairing); - element_init_GT(r2, pairing); - - n = 10; - ttotal = 0.0; - ttotalpp = 0.0; - for (i=0; i -#include "pbc_test.h" - -int main(int argc, char **argv) { - enum { K = 5 }; - pairing_t pairing; - element_t x[K], y[K], r, r2, tmp; - int i, n; - double t0, t1, ttotal, ttotalm; - - pbc_demo_pairing_init(pairing, argc, argv); - - for(i = 0; i < K; i++) { - element_init_G1(x[i], pairing); - element_init_G2(y[i], pairing); - } - element_init_GT(r, pairing); - element_init_GT(r2, pairing); - element_init_GT(tmp, pairing); - - n = 10; - ttotal = 0.0; - ttotalm = 0.0; - for (i=0; i/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file benchmark_timersa-timersa.o ./.libs/libpbc.so -lgmp -lm -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ./libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "timersa:benchmark/timersa:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "timersa:benchmark/timersa:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "timersa:benchmark/timersa:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'timersa' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/benchmark/timersa.c b/moon-abe/pbc-0.5.14/benchmark/timersa.c deleted file mode 100644 index 53a64cfb..00000000 --- a/moon-abe/pbc-0.5.14/benchmark/timersa.c +++ /dev/null @@ -1,83 +0,0 @@ -#include -#include "pbc_fp.h" -#include "pbc_test.h" - -int main(void) { - mpz_t p, q, N, d; - mpz_t dmp1, dmq1; - mpz_t ipmq, iqmp; - mpz_t adq, adp; - - field_t f; - element_t a, b; - double t0, t1, tnaive = 0, tcrt=0; - int i, n; - - mpz_init(p); - mpz_init(q); - mpz_init(N); - mpz_init(d); - mpz_init(dmp1); - mpz_init(dmq1); - mpz_init(ipmq); - mpz_init(iqmp); - mpz_init(adp); - mpz_init(adq); - pbc_mpz_randomb(p, 512); - pbc_mpz_randomb(q, 512); - mpz_nextprime(p, p); - mpz_nextprime(q, q); - mpz_mul(N, p, q); - mpz_invert(ipmq, p, q); - mpz_invert(iqmp, q, p); - - field_init_fp(f, N); - element_init(a, f); - element_init(b, f); - n = 10; - for (i=0; iWe=wtK@ZHF zd%yFYbI-Z=&fJ+dpB*^Z;_)yk9(I7O^d!odcK=E{#+xzL#{4Wk_?&%r=p}vXc93Ab z`Y3D}z1q5?lN!1`6Y>!rU6{V-Ik8Qz9`juQLAS5}!u9NeZeOy>y8Zo^jCdC?v~J&8 zFGqFq-~Ls%Zw?6S>_R1?SKaU#eXl!SrCp!8j6`02Eq>(EMGO&L;LiM}0(!OL zQ~M?}OtWZe#gb9T6-KokWtJ287Tcu3RjzL4f5e3+}403!e+0PQ287-%u)olpW+ z0ulfcUm-<-W&?+=E(O{KLOy;EE}kP>Hqg;W4poW-hlo?tD1q69z-*E9fc>*RHwcqO zIaH5_4#z3jIj=}@DR87O)Xt4!5tagn`$9pAPj|Np@{Fh}1a@o{Kx0$(mYZ?RsYOHr z*GW(R<_XLkpawG3_*6JGpXkesWnbDw1v5WTefl?jp<&WuPN$DkkEhojnE4p?29=){ z_%Ldx8&!bXb*FZtu5xl7)@K)Z)tJ@3kk8tPEQg)iHOa*g33p6hz(DoGQ?jDv>7JRq z=Qx}RPQpn<7S9k8=r~Eq@GN66#9%n)IF491dz=!WCyH|9)eqD1bkl}f+zd`Q&@lsd zsyKKbG=FR_(%|eoZcBkzpsO!eI3hg=e zBJ)fHJ=-^}^VO)rF2WxXwyV%R{@~j!eg5{hym7xa-P-S;Kj~?)H~6)9R%kbTOYd3KX$Ww2W~7^FzCdmp&>Sjj?3b zOyvz;#{ar$itg&!jpCWvVQ50y@+=G z{Lc#l-=j*5`uTr>Y>no>9TQISmxzPzI=bZea{fmM17!?2U#Bwz&*h7v^sh zU9xUDf1uUxJ$RlHj~z|oXM*KZ z6a~YK5)*$3%osOtKqpJ|+hJwN!)?H2Id*#7NSTa&Qp(Jjpo|cJepiy|B7OZ(VZ1h1 z<1xqceV4xOAo4uH4pW~J>03-p9cfZ83ZV)-{ z18$dnBsBQIB>xiy->TrB30%hM5PhsCq&^P+ekEM;VTW9C)f&F0;NZ%9c09DF}WnOFE~oZAY%jmR>-qr|~}PKZFQ;>dvc dVTJEkaC~FRI2yGf;ERyFf0*B0OrDW|{sA?$=rjNT diff --git a/moon-abe/pbc-0.5.14/benchmark_ellnet-ellnet.o b/moon-abe/pbc-0.5.14/benchmark_ellnet-ellnet.o deleted file mode 100644 index 9a0e96d48d6d61b44277f0d2133fb420b2d74ff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4552 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 boacFi<>B9eXPH0Gqd`s_SpPOx@_zmWl4>lx diff --git a/moon-abe/pbc-0.5.14/compile b/moon-abe/pbc-0.5.14/compile deleted file mode 100644 index b1f47491..00000000 --- a/moon-abe/pbc-0.5.14/compile +++ /dev/null @@ -1,310 +0,0 @@ -#! /bin/sh -# Wrapper for compilers which do not understand '-c -o'. - -scriptversion=2012-01-04.17; # UTC - -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010, 2012 Free -# Software Foundation, Inc. -# Written by Tom Tromey . -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -nl=' -' - -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent tools from complaining about whitespace usage. -IFS=" "" $nl" - -file_conv= - -# func_file_conv build_file lazy -# Convert a $build file to $host form and store it in $file -# Currently only supports Windows hosts. If the determined conversion -# type is listed in (the comma separated) LAZY, no conversion will -# take place. -func_file_conv () -{ - file=$1 - case $file in - / | /[!/]*) # absolute file, and not a UNC file - if test -z "$file_conv"; then - # lazily determine how to convert abs files - case `uname -s` in - MINGW*) - file_conv=mingw - ;; - CYGWIN*) - file_conv=cygwin - ;; - *) - file_conv=wine - ;; - esac - fi - case $file_conv/,$2, in - *,$file_conv,*) - ;; - mingw/*) - file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` - ;; - cygwin/*) - file=`cygpath -m "$file" || echo "$file"` - ;; - wine/*) - file=`winepath -w "$file" || echo "$file"` - ;; - esac - ;; - esac -} - -# func_cl_wrapper cl arg... -# Adjust compile command to suit cl -func_cl_wrapper () -{ - # Assume a capable shell - lib_path= - shared=: - linker_opts= - for arg - do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as 'compile cc -o foo foo.c'. - eat=1 - case $2 in - *.o | *.[oO][bB][jJ]) - func_file_conv "$2" - set x "$@" -Fo"$file" - shift - ;; - *) - func_file_conv "$2" - set x "$@" -Fe"$file" - shift - ;; - esac - ;; - -I*) - func_file_conv "${1#-I}" mingw - set x "$@" -I"$file" - shift - ;; - -l*) - lib=${1#-l} - found=no - save_IFS=$IFS - IFS=';' - for dir in $lib_path $LIB - do - IFS=$save_IFS - if $shared && test -f "$dir/$lib.dll.lib"; then - found=yes - set x "$@" "$dir/$lib.dll.lib" - break - fi - if test -f "$dir/$lib.lib"; then - found=yes - set x "$@" "$dir/$lib.lib" - break - fi - done - IFS=$save_IFS - - test "$found" != yes && set x "$@" "$lib.lib" - shift - ;; - -L*) - func_file_conv "${1#-L}" - if test -z "$lib_path"; then - lib_path=$file - else - lib_path="$lib_path;$file" - fi - linker_opts="$linker_opts -LIBPATH:$file" - ;; - -static) - shared=false - ;; - -Wl,*) - arg=${1#-Wl,} - save_ifs="$IFS"; IFS=',' - for flag in $arg; do - IFS="$save_ifs" - linker_opts="$linker_opts $flag" - done - IFS="$save_ifs" - ;; - -Xlinker) - eat=1 - linker_opts="$linker_opts $2" - ;; - -*) - set x "$@" "$1" - shift - ;; - *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) - func_file_conv "$1" - set x "$@" -Tp"$file" - shift - ;; - *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) - func_file_conv "$1" mingw - set x "$@" "$file" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift - done - if test -n "$linker_opts"; then - linker_opts="-link$linker_opts" - fi - exec "$@" $linker_opts - exit 1 -} - -eat= - -case $1 in - '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: compile [--help] [--version] PROGRAM [ARGS] - -Wrapper for compilers which do not understand '-c -o'. -Remove '-o dest.o' from ARGS, run PROGRAM with the remaining -arguments, and rename the output as expected. - -If you are trying to build a whole package this is not the -right script to run: please start by reading the file 'INSTALL'. - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "compile $scriptversion" - exit $? - ;; - cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) - func_cl_wrapper "$@" # Doesn't return... - ;; -esac - -ofile= -cfile= - -for arg -do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as 'compile cc -o foo foo.c'. - # So we strip '-o arg' only if arg is an object. - eat=1 - case $2 in - *.o | *.obj) - ofile=$2 - ;; - *) - set x "$@" -o "$2" - shift - ;; - esac - ;; - *.c) - cfile=$1 - set x "$@" "$1" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift -done - -if test -z "$ofile" || test -z "$cfile"; then - # If no '-o' option was seen then we might have been invoked from a - # pattern rule where we don't need one. That is ok -- this is a - # normal compilation that the losing compiler can handle. If no - # '.c' file was seen then we are probably linking. That is also - # ok. - exec "$@" -fi - -# Name of file we expect compiler to create. -cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` - -# Create the lock directory. -# Note: use '[/\\:.-]' here to ensure that we don't use the same name -# that we are using for the .o file. Also, base the name on the expected -# object file name, since that is what matters with a parallel build. -lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d -while true; do - if mkdir "$lockdir" >/dev/null 2>&1; then - break - fi - sleep 1 -done -# FIXME: race condition here if user kills between mkdir and trap. -trap "rmdir '$lockdir'; exit 1" 1 2 15 - -# Run the compile. -"$@" -ret=$? - -if test -f "$cofile"; then - test "$cofile" = "$ofile" || mv "$cofile" "$ofile" -elif test -f "${cofile}bj"; then - test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" -fi - -rmdir "$lockdir" -exit $ret - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/moon-abe/pbc-0.5.14/config.guess b/moon-abe/pbc-0.5.14/config.guess deleted file mode 100644 index d622a44e..00000000 --- a/moon-abe/pbc-0.5.14/config.guess +++ /dev/null @@ -1,1530 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. - -timestamp='2012-02-10' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` - case "${UNAME_MACHINE_ARCH}" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - sh5el) machine=sh5le-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ELF__ - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in - Debian*) - release='-gnu' - ;; - *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} - exit ;; - *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit ;; - *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} - exit ;; - macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} - exit ;; - *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - # Reset EXIT trap before exiting to avoid spurious non-zero exit code. - exitcode=$? - trap '' 0 - exit $exitcode ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; - s390x:SunOS:*:*) - echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux${UNAME_RELEASE} - exit ;; - i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval $set_cc_for_build - SUN_ARCH="i386" - # If there is a compiler, see if it is configured for 64-bit objects. - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. - # This test works for both compilers. - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - SUN_ARCH="x86_64" - fi - fi - echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; - m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && - { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} - exit ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` - then - echo "$SYSTEM_NAME" - else - echo rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit ;; - *:AIX:*:[4567]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - eval $set_cc_for_build - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | - grep -q __LP64__ - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` - case ${UNAME_PROCESSOR} in - amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - esac - exit ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; - *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - i*:MSYS*:*) - echo ${UNAME_MACHINE}-pc-msys - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; - *:Interix*:*) - case ${UNAME_MACHINE} in - x86) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; - authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix${UNAME_RELEASE} - exit ;; - IA64) - echo ia64-unknown-interix${UNAME_RELEASE} - exit ;; - esac ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - 8664:Windows_NT:*) - echo x86_64-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - *:GNU:*:*) - # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; - aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - aarch64_be:Linux:*:*) - UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit ;; - arm*:Linux:*:*) - eval $set_cc_for_build - if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_EABI__ - then - echo ${UNAME_MACHINE}-unknown-linux-gnu - else - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - echo ${UNAME_MACHINE}-unknown-linux-gnueabi - else - echo ${UNAME_MACHINE}-unknown-linux-gnueabihf - fi - fi - exit ;; - avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu - exit ;; - crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu - exit ;; - frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - i*86:Linux:*:*) - LIBC=gnu - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" - exit ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - mips:Linux:*:* | mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef ${UNAME_MACHINE} - #undef ${UNAME_MACHINE}el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=${UNAME_MACHINE}el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=${UNAME_MACHINE} - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - or32:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - padre:Linux:*:*) - echo sparc-unknown-linux-gnu - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu - exit ;; - x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit ;; - i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. - # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configury will decide that - # this is a cross-build. - echo i586-pc-msdosdjgpp - exit ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - NCR*:*:4.2:* | MPRAS*:*:4.2:*) - OS_REL='.3' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos - exit ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; - BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - echo i586-pc-haiku - exit ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit ;; - SX-7:SUPER-UX:*:*) - echo sx7-nec-superux${UNAME_RELEASE} - exit ;; - SX-8:SUPER-UX:*:*) - echo sx8-nec-superux${UNAME_RELEASE} - exit ;; - SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux${UNAME_RELEASE} - exit ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - i386) - eval $set_cc_for_build - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi - fi ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NEO-?:NONSTOP_KERNEL:*:*) - echo neo-tandem-nsk${UNAME_RELEASE} - exit ;; - NSE-?:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} - exit ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit ;; - *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; - i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' - exit ;; - i*86:rdos:*:*) - echo ${UNAME_MACHINE}-pc-rdos - exit ;; - i*86:AROS:*:*) - echo ${UNAME_MACHINE}-pc-aros - exit ;; - x86_64:VMkernel:*:*) - echo ${UNAME_MACHINE}-unknown-esx - exit ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - -cat >&2 < in order to provide the needed -information to handle your system. - -config.guess timestamp = $timestamp - -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/moon-abe/pbc-0.5.14/config.h b/moon-abe/pbc-0.5.14/config.h deleted file mode 100644 index 8348d5d9..00000000 --- a/moon-abe/pbc-0.5.14/config.h +++ /dev/null @@ -1,155 +0,0 @@ -/* config.h. Generated from config.h.in by configure. */ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP - systems. This function is required for `alloca.c' support on those systems. - */ -/* #undef CRAY_STACKSEG_END */ - -/* Define to 1 if using `alloca.c'. */ -/* #undef C_ALLOCA */ - -/* Define to 1 if you have `alloca', as a function or macro. */ -#define HAVE_ALLOCA 1 - -/* Define to 1 if you have and it should be used (not on Ultrix). - */ -#define HAVE_ALLOCA_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_DLFCN_H 1 - -/* Define to 1 if you have the `floor' function. */ -/* #undef HAVE_FLOOR */ - -/* Define to 1 if you have the `gettimeofday' function. */ -#define HAVE_GETTIMEOFDAY 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the `gmp' library (-lgmp). */ -#define HAVE_LIBGMP 1 - -/* Define to 1 if you have the `m' library (-lm). */ -#define HAVE_LIBM 1 - -/* Define to 1 if your system has a GNU libc compatible `malloc' function, and - to 0 otherwise. */ -#define HAVE_MALLOC 1 - -/* Define to 1 if you have the `memmove' function. */ -#define HAVE_MEMMOVE 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `memset' function. */ -#define HAVE_MEMSET 1 - -/* Define to 1 if you have the `pow' function. */ -/* #undef HAVE_POW */ - -/* Define to 1 if your system has a GNU libc compatible `realloc' function, - and to 0 otherwise. */ -#define HAVE_REALLOC 1 - -/* Define to 1 if you have the `sqrt' function. */ -/* #undef HAVE_SQRT */ - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the `strchr' function. */ -#define HAVE_STRCHR 1 - -/* Define to 1 if you have the `strdup' function. */ -#define HAVE_STRDUP 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TIME_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#define LT_OBJDIR ".libs/" - -/* Define to 1 if your C compiler doesn't accept -c and -o together. */ -/* #undef NO_MINUS_C_MINUS_O */ - -/* Name of package */ -#define PACKAGE "pbc" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "blynn@cs.stanford.edu" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "pbc" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "pbc 0.5.14" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "pbc" - -/* Define to the home page for this package. */ -#define PACKAGE_URL "" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "0.5.14" - -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at runtime. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown */ -/* #undef STACK_DIRECTION */ - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Define to 1 if you can safely include both and . */ -#define TIME_WITH_SYS_TIME 1 - -/* Version number of package */ -#define VERSION "0.5.14" - -/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a - `char[]'. */ -#define YYTEXT_POINTER 1 - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -/* #undef inline */ -#endif - -/* Define to rpl_malloc if the replacement function should be used. */ -/* #undef malloc */ - -/* Define to rpl_realloc if the replacement function should be used. */ -/* #undef realloc */ - -/* Define to `unsigned int' if does not define. */ -/* #undef size_t */ diff --git a/moon-abe/pbc-0.5.14/config.h.in b/moon-abe/pbc-0.5.14/config.h.in deleted file mode 100644 index 6b369f79..00000000 --- a/moon-abe/pbc-0.5.14/config.h.in +++ /dev/null @@ -1,154 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP - systems. This function is required for `alloca.c' support on those systems. - */ -#undef CRAY_STACKSEG_END - -/* Define to 1 if using `alloca.c'. */ -#undef C_ALLOCA - -/* Define to 1 if you have `alloca', as a function or macro. */ -#undef HAVE_ALLOCA - -/* Define to 1 if you have and it should be used (not on Ultrix). - */ -#undef HAVE_ALLOCA_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the `floor' function. */ -#undef HAVE_FLOOR - -/* Define to 1 if you have the `gettimeofday' function. */ -#undef HAVE_GETTIMEOFDAY - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the `gmp' library (-lgmp). */ -#undef HAVE_LIBGMP - -/* Define to 1 if you have the `m' library (-lm). */ -#undef HAVE_LIBM - -/* Define to 1 if your system has a GNU libc compatible `malloc' function, and - to 0 otherwise. */ -#undef HAVE_MALLOC - -/* Define to 1 if you have the `memmove' function. */ -#undef HAVE_MEMMOVE - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the `memset' function. */ -#undef HAVE_MEMSET - -/* Define to 1 if you have the `pow' function. */ -#undef HAVE_POW - -/* Define to 1 if your system has a GNU libc compatible `realloc' function, - and to 0 otherwise. */ -#undef HAVE_REALLOC - -/* Define to 1 if you have the `sqrt' function. */ -#undef HAVE_SQRT - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the `strchr' function. */ -#undef HAVE_STRCHR - -/* Define to 1 if you have the `strdup' function. */ -#undef HAVE_STRDUP - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIME_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#undef LT_OBJDIR - -/* Define to 1 if your C compiler doesn't accept -c and -o together. */ -#undef NO_MINUS_C_MINUS_O - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at runtime. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown */ -#undef STACK_DIRECTION - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Define to 1 if you can safely include both and . */ -#undef TIME_WITH_SYS_TIME - -/* Version number of package */ -#undef VERSION - -/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a - `char[]'. */ -#undef YYTEXT_POINTER - -/* Define to empty if `const' does not conform to ANSI C. */ -#undef const - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -#undef inline -#endif - -/* Define to rpl_malloc if the replacement function should be used. */ -#undef malloc - -/* Define to rpl_realloc if the replacement function should be used. */ -#undef realloc - -/* Define to `unsigned int' if does not define. */ -#undef size_t diff --git a/moon-abe/pbc-0.5.14/config.status b/moon-abe/pbc-0.5.14/config.status deleted file mode 100755 index d88df53d..00000000 --- a/moon-abe/pbc-0.5.14/config.status +++ /dev/null @@ -1,2090 +0,0 @@ -#! /bin/bash -# Generated by configure. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=${CONFIG_SHELL-/bin/bash} -export SHELL -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by pbc $as_me 0.5.14, which was -generated by GNU Autoconf 2.68. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -# Files that config.status was made for. -config_files=" Makefile example/Makefile gen/Makefile" -config_headers=" config.h" -config_commands=" depfiles libtool" - -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -ac_cs_config="" -ac_cs_version="\ -pbc config.status 0.5.14 -configured by ./configure, generated by GNU Autoconf 2.68, - with options \"$ac_cs_config\" - -Copyright (C) 2010 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='/home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14' -srcdir='.' -INSTALL='/usr/bin/install -c' -MKDIR_P='/bin/mkdir -p' -AWK='gawk' -test -n "$AWK" || AWK=awk -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -if $ac_cs_recheck; then - set X '/bin/bash' './configure' $ac_configure_extra_args --no-create --no-recursion - shift - $as_echo "running CONFIG_SHELL=/bin/bash $*" >&6 - CONFIG_SHELL='/bin/bash' - export CONFIG_SHELL - exec "$@" -fi - -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -# -# INIT-COMMANDS -# -AMDEP_TRUE="" ac_aux_dir="." - - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' -double_quote_subst='s/\(["`\\]\)/\\\1/g' -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -macro_version='2.4.2' -macro_revision='1.3337' -enable_shared='yes' -enable_static='yes' -pic_mode='default' -enable_fast_install='yes' -SHELL='/bin/bash' -ECHO='printf %s\n' -PATH_SEPARATOR=':' -host_alias='' -host='x86_64-unknown-linux-gnu' -host_os='linux-gnu' -build_alias='' -build='x86_64-unknown-linux-gnu' -build_os='linux-gnu' -SED='/bin/sed' -Xsed='/bin/sed -e 1s/^X//' -GREP='/bin/grep' -EGREP='/bin/grep -E' -FGREP='/bin/grep -F' -LD='/usr/bin/ld -m elf_x86_64' -NM='/usr/bin/nm -B' -LN_S='ln -s' -max_cmd_len='1572864' -ac_objext='o' -exeext='' -lt_unset='unset' -lt_SP2NL='tr \040 \012' -lt_NL2SP='tr \015\012 \040\040' -lt_cv_to_host_file_cmd='func_convert_file_noop' -lt_cv_to_tool_file_cmd='func_convert_file_noop' -reload_flag=' -r' -reload_cmds='$LD$reload_flag -o $output$reload_objs' -OBJDUMP='objdump' -deplibs_check_method='pass_all' -file_magic_cmd='$MAGIC_CMD' -file_magic_glob='' -want_nocaseglob='no' -DLLTOOL='false' -sharedlib_from_linklib_cmd='printf %s\n' -AR='ar' -AR_FLAGS='cru' -archiver_list_spec='@' -STRIP='strip' -RANLIB='ranlib' -old_postinstall_cmds='chmod 644 $oldlib~$RANLIB $tool_oldlib' -old_postuninstall_cmds='' -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' -lock_old_archive_extraction='no' -CC='gcc' -CFLAGS=' -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3' -compiler='gcc' -GCC='yes' -lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\''' -lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\''' -lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"\2", (void *) \&\2},/p'\''' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \(lib[^ ]*\)$/ {"\2", (void *) \&\2},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"lib\2", (void *) \&\2},/p'\''' -nm_file_list_spec='@' -lt_sysroot='' -objdir='.libs' -MAGIC_CMD='file' -lt_prog_compiler_no_builtin_flag=' -fno-builtin' -lt_prog_compiler_pic=' -fPIC -DPIC' -lt_prog_compiler_wl='-Wl,' -lt_prog_compiler_static='-static' -lt_cv_prog_compiler_c_o='yes' -need_locks='no' -MANIFEST_TOOL=':' -DSYMUTIL='' -NMEDIT='' -LIPO='' -OTOOL='' -OTOOL64='' -libext='a' -shrext_cmds='.so' -extract_expsyms_cmds='' -archive_cmds_need_lc='no' -enable_shared_with_static_runtimes='no' -export_dynamic_flag_spec='${wl}--export-dynamic' -whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' -compiler_needs_object='no' -old_archive_from_new_cmds='' -old_archive_from_expsyms_cmds='' -archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -module_cmds='' -module_expsym_cmds='' -with_gnu_ld='yes' -allow_undefined_flag='' -no_undefined_flag='' -hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -hardcode_libdir_separator='' -hardcode_direct='no' -hardcode_direct_absolute='no' -hardcode_minus_L='no' -hardcode_shlibpath_var='unsupported' -hardcode_automatic='no' -inherit_rpath='no' -link_all_deplibs='no' -always_export_symbols='no' -export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' -include_expsyms='' -prelink_cmds='' -postlink_cmds='' -file_list_spec='' -variables_saved_for_relink='PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH' -need_lib_prefix='no' -need_version='no' -version_type='linux' -runpath_var='LD_RUN_PATH' -shlibpath_var='LD_LIBRARY_PATH' -shlibpath_overrides_runpath='no' -libname_spec='lib$name' -library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -soname_spec='${libname}${release}${shared_ext}$major' -install_override_mode='' -postinstall_cmds='' -postuninstall_cmds='' -finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' -finish_eval='' -hardcode_into_libs='yes' -sys_lib_search_path_spec='/usr/lib/gcc/x86_64-linux-gnu/4.8 /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib ' -sys_lib_dlsearch_path_spec='/lib /usr/lib /usr/lib/x86_64-linux-gnu/libfakeroot /usr/local/lib /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/mesa-egl /usr/lib/x86_64-linux-gnu/mesa ' -hardcode_action='immediate' -enable_dlopen='unknown' -enable_dlopen_self='unknown' -enable_dlopen_self_static='unknown' -old_striplib='strip --strip-debug' -striplib='strip --strip-unneeded' -AS='as' - -LTCC='gcc' -LTCFLAGS='-g -O2' -compiler='gcc' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in SHELL ECHO PATH_SEPARATOR SED GREP EGREP FGREP LD NM LN_S lt_SP2NL lt_NL2SP reload_flag OBJDUMP deplibs_check_method file_magic_cmd file_magic_glob want_nocaseglob DLLTOOL sharedlib_from_linklib_cmd AR AR_FLAGS archiver_list_spec STRIP RANLIB CC CFLAGS compiler lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl lt_cv_sys_global_symbol_to_c_name_address lt_cv_sys_global_symbol_to_c_name_address_lib_prefix nm_file_list_spec lt_prog_compiler_no_builtin_flag lt_prog_compiler_pic lt_prog_compiler_wl lt_prog_compiler_static lt_cv_prog_compiler_c_o need_locks MANIFEST_TOOL DSYMUTIL NMEDIT LIPO OTOOL OTOOL64 shrext_cmds export_dynamic_flag_spec whole_archive_flag_spec compiler_needs_object with_gnu_ld allow_undefined_flag no_undefined_flag hardcode_libdir_flag_spec hardcode_libdir_separator exclude_expsyms include_expsyms file_list_spec variables_saved_for_relink libname_spec library_names_spec soname_spec install_override_mode finish_eval old_striplib striplib AS; do - case `eval \\$ECHO \\""\\$$var"\\"` in - *[\\\`\"\$]*) - eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED \"\$sed_quote_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\$$var\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in reload_cmds old_postinstall_cmds old_postuninstall_cmds old_archive_cmds extract_expsyms_cmds old_archive_from_new_cmds old_archive_from_expsyms_cmds archive_cmds archive_expsym_cmds module_cmds module_expsym_cmds export_symbols_cmds prelink_cmds postlink_cmds postinstall_cmds postuninstall_cmds finish_cmds sys_lib_search_path_spec sys_lib_dlsearch_path_spec; do - case `eval \\$ECHO \\""\\$$var"\\"` in - *[\\\`\"\$]*) - eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\$$var\\\"" - ;; - esac -done - -ac_aux_dir='.' -xsi_shell='yes' -lt_shell_append='yes' - -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='pbc' - VERSION='0.5.14' - TIMESTAMP='' - RM='rm -f' - ofile='libtool' - - - - - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "example/Makefile") CONFIG_FILES="$CONFIG_FILES example/Makefile" ;; - "gen/Makefile") CONFIG_FILES="$CONFIG_FILES gen/Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -cat >>"$ac_tmp/subs1.awk" <<\_ACAWK && -S["am__EXEEXT_FALSE"]="" -S["am__EXEEXT_TRUE"]="#" -S["LTLIBOBJS"]="" -S["LIBOBJS"]="" -S["ALLOCA"]="" -S["YFLAGS"]="" -S["YACC"]="bison -y" -S["LEXLIB"]="-lfl" -S["LEX_OUTPUT_ROOT"]="lex.yy" -S["LEX"]="flex" -S["LIBPBC_LDFLAGS"]="" -S["PBC_LDFLAGS"]="" -S["LIBPBC_DLL"]="0" -S["AS"]="as" -S["CPP"]="gcc -E" -S["OTOOL64"]="" -S["OTOOL"]="" -S["LIPO"]="" -S["NMEDIT"]="" -S["DSYMUTIL"]="" -S["MANIFEST_TOOL"]=":" -S["RANLIB"]="ranlib" -S["ac_ct_AR"]="ar" -S["AR"]="ar" -S["DLLTOOL"]="false" -S["OBJDUMP"]="objdump" -S["LN_S"]="ln -s" -S["NM"]="/usr/bin/nm -B" -S["ac_ct_DUMPBIN"]="" -S["DUMPBIN"]="" -S["LD"]="/usr/bin/ld -m elf_x86_64" -S["FGREP"]="/bin/grep -F" -S["EGREP"]="/bin/grep -E" -S["GREP"]="/bin/grep" -S["SED"]="/bin/sed" -S["am__fastdepCC_FALSE"]="#" -S["am__fastdepCC_TRUE"]="" -S["CCDEPMODE"]="depmode=gcc3" -S["am__nodep"]="_no" -S["AMDEPBACKSLASH"]="\\" -S["AMDEP_FALSE"]="#" -S["AMDEP_TRUE"]="" -S["am__quote"]="" -S["am__include"]="include" -S["DEPDIR"]=".deps" -S["OBJEXT"]="o" -S["EXEEXT"]="" -S["ac_ct_CC"]="gcc" -S["CPPFLAGS"]="" -S["LDFLAGS"]="" -S["CFLAGS"]=" -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI"\ -"__ -std=gnu99 -fomit-frame-pointer -O3" -S["CC"]="gcc" -S["host_os"]="linux-gnu" -S["host_vendor"]="unknown" -S["host_cpu"]="x86_64" -S["host"]="x86_64-unknown-linux-gnu" -S["build_os"]="linux-gnu" -S["build_vendor"]="unknown" -S["build_cpu"]="x86_64" -S["build"]="x86_64-unknown-linux-gnu" -S["LIBTOOL"]="$(SHELL) $(top_builddir)/libtool" -S["am__untar"]="$${TAR-tar} xf -" -S["am__tar"]="$${TAR-tar} chof - \"$$tardir\"" -S["AMTAR"]="$${TAR-tar}" -S["am__leading_dot"]="." -S["SET_MAKE"]="" -S["AWK"]="gawk" -S["mkdir_p"]="/bin/mkdir -p" -S["MKDIR_P"]="/bin/mkdir -p" -S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s" -S["STRIP"]="strip" -S["install_sh"]="${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/install-sh" -S["MAKEINFO"]="${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run makeinfo" -S["AUTOHEADER"]="${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run autoheader" -S["AUTOMAKE"]="${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run automake-1.11" -S["AUTOCONF"]="${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run autoconf" -S["ACLOCAL"]="${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run aclocal-1.11" -S["VERSION"]="0.5.14" -S["PACKAGE"]="pbc" -S["CYGPATH_W"]="echo" -S["am__isrc"]="" -S["INSTALL_DATA"]="${INSTALL} -m 644" -S["INSTALL_SCRIPT"]="${INSTALL}" -S["INSTALL_PROGRAM"]="${INSTALL}" -S["target_alias"]="" -S["host_alias"]="" -S["build_alias"]="" -S["LIBS"]="" -S["ECHO_T"]="" -S["ECHO_N"]="-n" -S["ECHO_C"]="" -S["DEFS"]="-DHAVE_CONFIG_H" -S["mandir"]="${datarootdir}/man" -S["localedir"]="${datarootdir}/locale" -S["libdir"]="${exec_prefix}/lib" -S["psdir"]="${docdir}" -S["pdfdir"]="${docdir}" -S["dvidir"]="${docdir}" -S["htmldir"]="${docdir}" -S["infodir"]="${datarootdir}/info" -S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" -S["oldincludedir"]="/usr/include" -S["includedir"]="${prefix}/include" -S["localstatedir"]="${prefix}/var" -S["sharedstatedir"]="${prefix}/com" -S["sysconfdir"]="${prefix}/etc" -S["datadir"]="${datarootdir}" -S["datarootdir"]="${prefix}/share" -S["libexecdir"]="${exec_prefix}/libexec" -S["sbindir"]="${exec_prefix}/sbin" -S["bindir"]="${exec_prefix}/bin" -S["program_transform_name"]="s,x,x," -S["prefix"]="/usr/local" -S["exec_prefix"]="${prefix}" -S["PACKAGE_URL"]="" -S["PACKAGE_BUGREPORT"]="blynn@cs.stanford.edu" -S["PACKAGE_STRING"]="pbc 0.5.14" -S["PACKAGE_VERSION"]="0.5.14" -S["PACKAGE_TARNAME"]="pbc" -S["PACKAGE_NAME"]="pbc" -S["PATH_SEPARATOR"]=":" -S["SHELL"]="/bin/bash" -_ACAWK -cat >>"$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -D["PACKAGE_NAME"]=" \"pbc\"" -D["PACKAGE_TARNAME"]=" \"pbc\"" -D["PACKAGE_VERSION"]=" \"0.5.14\"" -D["PACKAGE_STRING"]=" \"pbc 0.5.14\"" -D["PACKAGE_BUGREPORT"]=" \"blynn@cs.stanford.edu\"" -D["PACKAGE_URL"]=" \"\"" -D["PACKAGE"]=" \"pbc\"" -D["VERSION"]=" \"0.5.14\"" -D["STDC_HEADERS"]=" 1" -D["HAVE_SYS_TYPES_H"]=" 1" -D["HAVE_SYS_STAT_H"]=" 1" -D["HAVE_STDLIB_H"]=" 1" -D["HAVE_STRING_H"]=" 1" -D["HAVE_MEMORY_H"]=" 1" -D["HAVE_STRINGS_H"]=" 1" -D["HAVE_INTTYPES_H"]=" 1" -D["HAVE_STDINT_H"]=" 1" -D["HAVE_UNISTD_H"]=" 1" -D["HAVE_DLFCN_H"]=" 1" -D["LT_OBJDIR"]=" \".libs/\"" -D["YYTEXT_POINTER"]=" 1" -D["HAVE_LIBM"]=" 1" -D["HAVE_LIBGMP"]=" 1" -D["HAVE_ALLOCA_H"]=" 1" -D["HAVE_ALLOCA"]=" 1" -D["STDC_HEADERS"]=" 1" -D["HAVE_STDLIB_H"]=" 1" -D["HAVE_STRING_H"]=" 1" -D["HAVE_SYS_TIME_H"]=" 1" -D["TIME_WITH_SYS_TIME"]=" 1" -D["HAVE_STDLIB_H"]=" 1" -D["HAVE_MALLOC"]=" 1" -D["HAVE_STDLIB_H"]=" 1" -D["HAVE_REALLOC"]=" 1" -D["HAVE_GETTIMEOFDAY"]=" 1" -D["HAVE_MEMMOVE"]=" 1" -D["HAVE_MEMSET"]=" 1" -D["HAVE_STRCHR"]=" 1" -D["HAVE_STRDUP"]=" 1" - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { - line = $ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} - ac_datarootdir_hack=' - s&@datadir@&${datarootdir}&g - s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g - s&@infodir@&${datarootdir}/info&g - s&@localedir@&${datarootdir}/locale&g - s&@mandir@&${datarootdir}/man&g - s&\${datarootdir}&${prefix}/share&g' ;; -esac -ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -} - -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Autoconf 2.62 quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -# The names of the tagged configurations supported by this script. -available_tags="" - -# ### BEGIN LIBTOOL CONFIG - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that protects backslashes. -ECHO=$lt_ECHO - -# The PATH separator for the build system. -PATH_SEPARATOR=$lt_PATH_SEPARATOR - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="\$SED -e 1s/^X//" - -# A grep program that handles long lines. -GREP=$lt_GREP - -# An ERE matcher. -EGREP=$lt_EGREP - -# A literal string matcher. -FGREP=$lt_FGREP - -# A BSD- or MS-compatible name lister. -NM=$lt_NM - -# Whether we need soft or hard links. -LN_S=$lt_LN_S - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Object file suffix (normally "o"). -objext=$ac_objext - -# Executable file suffix (normally ""). -exeext=$exeext - -# whether the shell understands "unset". -lt_unset=$lt_unset - -# turn spaces into newlines. -SP2NL=$lt_lt_SP2NL - -# turn newlines into spaces. -NL2SP=$lt_lt_NL2SP - -# convert \$build file names to \$host format. -to_host_file_cmd=$lt_cv_to_host_file_cmd - -# convert \$build files to toolchain format. -to_tool_file_cmd=$lt_cv_to_tool_file_cmd - -# An object symbol dumper. -OBJDUMP=$lt_OBJDUMP - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd=$lt_file_magic_cmd - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob=$lt_file_magic_glob - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob=$lt_want_nocaseglob - -# DLL creation program. -DLLTOOL=$lt_DLLTOOL - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd - -# The archiver. -AR=$lt_AR - -# Flags to create an archive. -AR_FLAGS=$lt_AR_FLAGS - -# How to feed a file listing to the archiver. -archiver_list_spec=$lt_archiver_list_spec - -# A symbol stripping program. -STRIP=$lt_STRIP - -# Commands used to install an old-style archive. -RANLIB=$lt_RANLIB -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=$lock_old_archive_extraction - -# A C compiler. -LTCC=$lt_CC - -# LTCC compiler flags. -LTCFLAGS=$lt_CFLAGS - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -# Specify filename containing input files for \$NM. -nm_file_list_spec=$lt_nm_file_list_spec - -# The root where to search for dependent libraries,and in which our libraries should be installed. -lt_sysroot=$lt_sysroot - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=$MAGIC_CMD - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Manifest tool. -MANIFEST_TOOL=$lt_MANIFEST_TOOL - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL=$lt_DSYMUTIL - -# Tool to change global to local symbols on Mac OS X. -NMEDIT=$lt_NMEDIT - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO=$lt_LIPO - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL=$lt_OTOOL - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64=$lt_OTOOL64 - -# Old archive suffix (normally "a"). -libext=$libext - -# Shared library suffix (normally ".so"). -shrext_cmds=$lt_shrext_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink=$lt_variables_saved_for_relink - -# Do we need the "lib" prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Library versioning type. -version_type=$version_type - -# Shared library runtime path variable. -runpath_var=$runpath_var - -# Shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Permission mode override for installation of shared libraries. -install_override_mode=$lt_install_override_mode - -# Command to use after installation of a shared archive. -postinstall_cmds=$lt_postinstall_cmds - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval=$lt_finish_eval - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Compile-time system search path for libraries. -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Assembler program. -AS=$lt_AS - - -# The linker used to build libraries. -LD=$lt_LD - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds - -# A language specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU compiler? -with_gcc=$GCC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# ### END LIBTOOL CONFIG - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - -ltmain="$ac_aux_dir/ltmain.sh" - - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - if test x"$xsi_shell" = xyes; then - sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\ # positional parameters, so assign one to ordinary parameter first.\ -\ func_stripname_result=${3}\ -\ func_stripname_result=${func_stripname_result#"${1}"}\ -\ func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\ func_split_long_opt_name=${1%%=*}\ -\ func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\ func_split_short_opt_arg=${1#??}\ -\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\ case ${1} in\ -\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\ *) func_lo2o_result=${1} ;;\ -\ esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ - func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ - func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ - func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - -fi - -if test x"$lt_shell_append" = xyes; then - sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ - eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\ func_quote_for_eval "${2}"\ -\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi - - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 diff --git a/moon-abe/pbc-0.5.14/config.sub b/moon-abe/pbc-0.5.14/config.sub deleted file mode 100644 index c894da45..00000000 --- a/moon-abe/pbc-0.5.14/config.sub +++ /dev/null @@ -1,1773 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. - -timestamp='2012-02-10' - -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Please send patches to . Submit a context -# diff and a properly formatted GNU ChangeLog entry. -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS - -Canonicalize a configuration name. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo $1 - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | \ - kopensolaris*-gnu* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - android-linux) - os=-linux-android - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze) - os= - basic_machine=$1 - ;; - -bluegene*) - os=-cnk - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco6) - os=-sco5v6 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5v6*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | aarch64 | aarch64_be \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ - | be32 | be64 \ - | bfin \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | epiphany \ - | fido | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | hexagon \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | le32 | le64 \ - | lm32 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep | metag \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64octeon | mips64octeonel \ - | mips64orion | mips64orionel \ - | mips64r5900 | mips64r5900el \ - | mips64vr | mips64vrel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | moxie \ - | mt \ - | msp430 \ - | nds32 | nds32le | nds32be \ - | nios | nios2 \ - | ns16k | ns32k \ - | open8 \ - | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle \ - | pyramid \ - | rl78 | rx \ - | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu \ - | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ - | ubicom32 \ - | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ - | we32k \ - | x86 | xc16x | xstormy16 | xtensa \ - | z8k | z80) - basic_machine=$basic_machine-unknown - ;; - c54x) - basic_machine=tic54x-unknown - ;; - c55x) - basic_machine=tic55x-unknown - ;; - c6x) - basic_machine=tic6x-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - ms1) - basic_machine=mt-unknown - ;; - - strongarm | thumb | xscale) - basic_machine=arm-unknown - ;; - xgate) - basic_machine=$basic_machine-unknown - os=-none - ;; - xscaleeb) - basic_machine=armeb-unknown - ;; - - xscaleel) - basic_machine=armel-unknown - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | aarch64-* | aarch64_be-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | be32-* | be64-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | hexagon-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | le32-* | le64-* \ - | lm32-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64octeon-* | mips64octeonel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64r5900-* | mips64r5900el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | open8-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ - | pyramid-* \ - | rl78-* | romp-* | rs6000-* | rx-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ - | tahoe-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tile*-* \ - | tron-* \ - | ubicom32-* \ - | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ - | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* \ - | xstormy16-* | xtensa*-* \ - | ymp-* \ - | z8k-* | z80-*) - ;; - # Recognize the basic CPU types without company name, with glob match. - xtensa*) - basic_machine=$basic_machine-unknown - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aros) - basic_machine=i386-pc - os=-aros - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - blackfin) - basic_machine=bfin-unknown - os=-linux - ;; - blackfin-*) - basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - bluegene*) - basic_machine=powerpc-ibm - os=-cnk - ;; - c54x-*) - basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c55x-*) - basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c6x-*) - basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - cegcc) - basic_machine=arm-unknown - os=-cegcc - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16 | cr16-*) - basic_machine=cr16-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dicos) - basic_machine=i686-pc - os=-dicos - ;; - djgpp) - basic_machine=i586-pc - os=-msdosdjgpp - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; - i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - m68knommu) - basic_machine=m68k-unknown - os=-linux - ;; - m68knommu-*) - basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - microblaze) - basic_machine=microblaze-xilinx - ;; - mingw32) - basic_machine=i386-pc - os=-mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - os=-mingw32ce - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` - ;; - msys) - basic_machine=i386-pc - os=-msys - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - nacl) - basic_machine=le32-unknown - os=-nacl - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - neo-tandem) - basic_machine=neo-tandem - ;; - nse-tandem) - basic_machine=nse-tandem - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - openrisc | openrisc-*) - basic_machine=or32-unknown - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - parisc) - basic_machine=hppa-unknown - os=-linux - ;; - parisc-*) - basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pc98) - basic_machine=i386-pc - ;; - pc98-*) - basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc | ppcbe) basic_machine=powerpc-unknown - ;; - ppc-* | ppcbe-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rdos) - basic_machine=i386-pc - os=-rdos - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sde) - basic_machine=mipsisa32-sde - os=-elf - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sh5el) - basic_machine=sh5le-unknown - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - strongarm-* | thumb-*) - basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tile*) - basic_machine=$basic_machine-unknown - os=-linux-gnu - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - xbox) - basic_machine=i686-pc - os=-mingw32 - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - xscale-* | xscalee[bl]-*) - basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - z80-*-coff) - basic_machine=z80-unknown - os=-sim - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -auroraux) - os=-auroraux - ;; - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* | -aros* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ - | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ - | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* | -cegcc* \ - | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2 ) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -aros*) - os=-aros - ;; - -kaos*) - os=-kaos - ;; - -zvmoe) - os=-zvmoe - ;; - -dicos*) - os=-dicos - ;; - -nacl*) - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - score-*) - os=-elf - ;; - spu-*) - os=-elf - ;; - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - tic54x-*) - os=-coff - ;; - tic55x-*) - os=-coff - ;; - tic6x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - ;; - m68*-cisco) - os=-aout - ;; - mep-*) - os=-elf - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-be) - os=-beos - ;; - *-haiku) - os=-haiku - ;; - *-ibm) - os=-aix - ;; - *-knuth) - os=-mmixware - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -cnk*|-aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os -exit - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/moon-abe/pbc-0.5.14/configure b/moon-abe/pbc-0.5.14/configure deleted file mode 100755 index 91de4db8..00000000 --- a/moon-abe/pbc-0.5.14/configure +++ /dev/null @@ -1,16097 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.68 for pbc 0.5.14. -# -# Report bugs to . -# -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software -# Foundation, Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 - - test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ - || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - # We cannot yet assume a decent shell, so we have to provide a - # neutralization value for shells without unset; and this also - # works around shells that cannot unset nonexistent variables. - # Preserve -v and -x to the replacement shell. - BASH_ENV=/dev/null - ENV=/dev/null - (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV - export CONFIG_SHELL - case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; - esac - exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org and -$0: blynn@cs.stanford.edu about your system, including any -$0: error possibly output before this message. Then install -$0: a modern shell, or manually run the script under such a -$0: shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - -SHELL=${CONFIG_SHELL-/bin/sh} - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='pbc' -PACKAGE_TARNAME='pbc' -PACKAGE_VERSION='0.5.14' -PACKAGE_STRING='pbc 0.5.14' -PACKAGE_BUGREPORT='blynn@cs.stanford.edu' -PACKAGE_URL='' - -ac_unique_file="./" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='am__EXEEXT_FALSE -am__EXEEXT_TRUE -LTLIBOBJS -LIBOBJS -ALLOCA -YFLAGS -YACC -LEXLIB -LEX_OUTPUT_ROOT -LEX -LIBPBC_LDFLAGS -PBC_LDFLAGS -LIBPBC_DLL -AS -CPP -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -MANIFEST_TOOL -RANLIB -ac_ct_AR -AR -DLLTOOL -OBJDUMP -LN_S -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -EGREP -GREP -SED -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -am__nodep -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__quote -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -LIBTOOL -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -AWK -mkdir_p -MKDIR_P -INSTALL_STRIP_PROGRAM -STRIP -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -VERSION -PACKAGE -CYGPATH_W -am__isrc -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_shared -enable_static -with_pic -enable_fast_install -enable_dependency_tracking -with_gnu_ld -with_sysroot -enable_libtool_lock -enable_optimized -enable_safe_clean -enable_debug -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -YACC -YFLAGS' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used" >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures pbc 0.5.14 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/pbc] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of pbc 0.5.14:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-static[=PKGS] build static libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --disable-libtool-lock avoid locking (might break parallel builds) - --enable-optimized Enable optimized build - --enable-safe-clean When free any PBC element or GMP mpz_t, fill - internal memory inside the element by zero - --enable-debug Add extra debugging information. Forbid compiling - optimization. - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use - both] - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-sysroot=DIR Search for dependent libraries within DIR - (or the compiler's sysroot if not specified). - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - YACC The `Yet Another Compiler Compiler' implementation to use. - Defaults to the first program found out of: `bison -y', `byacc', - `yacc'. - YFLAGS The list of arguments that will be passed by default to $YACC. - This script will default YFLAGS to the empty string to avoid a - default value of `-d' given by some make applications. - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -pbc configure 0.5.14 -generated by GNU Autoconf 2.68 - -Copyright (C) 2010 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_func - -# ac_fn_c_check_type LINENO TYPE VAR INCLUDES -# ------------------------------------------- -# Tests whether TYPE exists after having included INCLUDES, setting cache -# variable VAR accordingly. -ac_fn_c_check_type () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=no" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof ($2)) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof (($2))) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - eval "$3=yes" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_type - -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval \${$3+:} false; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.i conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## ------------------------------------ ## -## Report this to blynn@cs.stanford.edu ## -## ------------------------------------ ##" - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_mongrel -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by pbc $as_me 0.5.14, which was -generated by GNU Autoconf 2.68. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -am__api_version='1.11' - -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; -esac - -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken -alias in your environment" "$LINENO" 5 - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi - -if test x"${install_sh}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi - -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE='pbc' - VERSION='0.5.14' - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' - -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' - - - - - -ac_config_headers="$ac_config_headers config.h" - - - -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4.2' -macro_revision='1.3337' - - - - - - - - - - - - - -ltmain="$ac_aux_dir/ltmain.sh" - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 -$as_echo_n "checking how to print strings... " >&6; } -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "" -} - -case "$ECHO" in - printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -$as_echo "printf" >&6; } ;; - print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -$as_echo "print -r" >&6; } ;; - *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -$as_echo "cat" >&6; } ;; -esac - - - - - - - - - - - - - - -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 -$as_echo_n "checking for style of include used by $am_make... " >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 -$as_echo "$_am_result" >&6; } -rm -f confinc confmf - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then : - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if ${ac_cv_path_FGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - if test -z "$FGREP"; then - ac_path_FGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in fgrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue -# Check for GNU ac_path_FGREP and select it if it is found. - # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in -*GNU*) - ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'FGREP' >> "conftest.nl" - "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_FGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_FGREP="$ac_path_FGREP" - ac_path_FGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_FGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_FGREP"; then - as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -$as_echo "$ac_cv_path_FGREP" >&6; } - FGREP="$ac_cv_path_FGREP" - - -test -z "$GREP" && GREP=grep - - - - - - - - - - - - - - - - - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if ${lt_cv_path_NM+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - if test -n "$ac_tool_prefix"; then - for ac_prog in dumpbin "link -dump" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DUMPBIN"; then - ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DUMPBIN=$ac_cv_prog_DUMPBIN -if test -n "$DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$DUMPBIN" && break - done -fi -if test -z "$DUMPBIN"; then - ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in dumpbin "link -dump" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DUMPBIN"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -if test -n "$ac_ct_DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_DUMPBIN" && break -done - - if test "x$ac_ct_DUMPBIN" = x; then - DUMPBIN=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DUMPBIN=$ac_ct_DUMPBIN - fi -fi - - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if ${lt_cv_nm_interface+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: output\"" >&5) - cat conftest.out >&5 - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } -fi - -# find the maximum length of command line arguments -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if ${lt_cv_sys_max_cmd_len+:} false; then : - $as_echo_n "(cached) " >&6 -else - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac - -fi - -if test -n $lt_cv_sys_max_cmd_len ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 -$as_echo "none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 -$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 -$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 -$as_echo "$lt_shell_append" >&6; } - - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi - - - - - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 -$as_echo_n "checking how to convert $build file names to $host format... " >&6; } -if ${lt_cv_to_host_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac - -fi - -to_host_file_cmd=$lt_cv_to_host_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 -$as_echo "$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 -$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } -if ${lt_cv_to_tool_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - #assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac - -fi - -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 -$as_echo "$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if ${lt_cv_ld_reload_flag+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -$as_echo "$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - if test "$GCC" != yes; then - reload_cmds=false - fi - ;; - darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if ${lt_cv_deplibs_check_method+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[4-9]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[3-9]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -$as_echo "$lt_cv_deplibs_check_method" >&6; } - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - - - - - - - - - - - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 -$as_echo_n "checking how to associate runtime and link libraries... " >&6; } -if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - - - - - - - - -if test -n "$ac_tool_prefix"; then - for ac_prog in ar - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_AR" && break -done - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} -: ${AR_FLAGS=cru} - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 -$as_echo_n "checking for archiver @FILE support... " >&6; } -if ${lt_cv_ar_at_file+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ar_at_file=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 -$as_echo "$lt_cv_ar_at_file" >&6; } - -if test "x$lt_cv_ar_at_file" = xno; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -test -z "$STRIP" && STRIP=: - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -test -z "$RANLIB" && RANLIB=: - - - - - - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -if ${lt_cv_sys_global_symbol_pipe+:} false; then : - $as_echo_n "(cached) " >&6 -else - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[ABCDEGRST]' - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK '"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 -$as_echo_n "checking for sysroot... " >&6; } - -# Check whether --with-sysroot was given. -if test "${with_sysroot+set}" = set; then : - withval=$with_sysroot; -else - with_sysroot=no -fi - - -lt_sysroot= -case ${with_sysroot} in #( - yes) - if test "$GCC" = yes; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 -$as_echo "${with_sysroot}" >&6; } - as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 - ;; -esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 -$as_echo "${lt_sysroot:-no}" >&6; } - - - - - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then : - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if ${lt_cv_cc_needs_belf+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_cc_needs_belf=yes -else - lt_cv_cc_needs_belf=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks="$enable_libtool_lock" - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. -set dummy ${ac_tool_prefix}mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$MANIFEST_TOOL"; then - ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL -if test -n "$MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 -$as_echo "$MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_MANIFEST_TOOL"; then - ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL - # Extract the first word of "mt", so it can be a program name with args. -set dummy mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_MANIFEST_TOOL"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL -if test -n "$ac_ct_MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 -$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL - fi -else - MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" -fi - -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 -$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if ${lt_cv_path_mainfest_tool+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&5 - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 -$as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi - - - - - - - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DSYMUTIL=$ac_ct_DSYMUTIL - fi -else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NMEDIT"; then - ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -NMEDIT=$ac_cv_prog_NMEDIT -if test -n "$NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_NMEDIT"; then - ac_ct_NMEDIT=$NMEDIT - # Extract the first word of "nmedit", so it can be a program name with args. -set dummy nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_NMEDIT"; then - ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -if test -n "$ac_ct_NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - NMEDIT=$ac_ct_NMEDIT - fi -else - NMEDIT="$ac_cv_prog_NMEDIT" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LIPO"; then - ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LIPO=$ac_cv_prog_LIPO -if test -n "$LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_LIPO"; then - ac_ct_LIPO=$LIPO - # Extract the first word of "lipo", so it can be a program name with args. -set dummy lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_LIPO"; then - ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -if test -n "$ac_ct_LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - LIPO=$ac_ct_LIPO - fi -else - LIPO="$ac_cv_prog_LIPO" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL"; then - ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL=$ac_cv_prog_OTOOL -if test -n "$OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL"; then - ac_ct_OTOOL=$OTOOL - # Extract the first word of "otool", so it can be a program name with args. -set dummy otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL"; then - ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -if test -n "$ac_ct_OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL=$ac_ct_OTOOL - fi -else - OTOOL="$ac_cv_prog_OTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL64"; then - ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL64=$ac_cv_prog_OTOOL64 -if test -n "$OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL64"; then - ac_ct_OTOOL64=$OTOOL64 - # Extract the first word of "otool64", so it can be a program name with args. -set dummy otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL64"; then - ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -if test -n "$ac_ct_OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if ${lt_cv_apple_cc_single_mod+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&5 - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if ${lt_cv_ld_exported_symbols_list+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_ld_exported_symbols_list=yes -else - lt_cv_ld_exported_symbols_list=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 -$as_echo_n "checking for -force_load linker flag... " >&6; } -if ${lt_cv_ld_force_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR cru libconftest.a conftest.o" >&5 - $AR cru libconftest.a conftest.o 2>&5 - echo "$RANLIB libconftest.a" >&5 - $RANLIB libconftest.a 2>&5 - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&5 - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&5 - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -$as_echo "$lt_cv_ld_force_load" >&6; } - case $host_os in - rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[91]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[012]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in dlfcn.h -do : - ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -" -if test "x$ac_cv_header_dlfcn_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DLFCN_H 1 -_ACEOF - -fi - -done - - - - - -# Set options - - - - enable_dlopen=no - - - enable_win32_dll=no - - - # Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then : - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_shared=yes -fi - - - - - - - - - - # Check whether --enable-static was given. -if test "${enable_static+set}" = set; then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_static=yes -fi - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then : - withval=$with_pic; lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for lt_pkg in $withval; do - IFS="$lt_save_ifs" - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - pic_mode=default -fi - - -test -z "$pic_mode" && pic_mode=default - - - - - - - - # Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then : - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_fast_install=yes -fi - - - - - - - - - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -test -z "$LN_S" && LN_S="ln -s" - - - - - - - - - - - - - - -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if ${lt_cv_objdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -$as_echo "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -cat >>confdefs.h <<_ACEOF -#define LT_OBJDIR "$lt_cv_objdir/" -_ACEOF - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld="$lt_cv_prog_gnu_ld" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Use C for the default configuration in the libtool script - -lt_save_CC="$CC" -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - -if test -n "$compiler"; then - -lt_prog_compiler_no_builtin_flag= - -if test "$GCC" = yes; then - case $cc_basename in - nvcc*) - lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; - *) - lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - - - - - - - lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - - - if test "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - lt_prog_compiler_wl='-Xlinker ' - if test -n "$lt_prog_compiler_pic"; then - lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='--shared' - lt_prog_compiler_static='--static' - ;; - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' - ;; - *Sun\ F* | *Sun*Fortran*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Intel*\ [CF]*Compiler*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - *Portland\ Group*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - rdos*) - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 -$as_echo "$lt_cv_prog_compiler_pic" >&6; } -lt_prog_compiler_pic=$lt_cv_prog_compiler_pic - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if ${lt_cv_prog_compiler_pic_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works" = xyes; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi - - - - - - - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works=yes - fi - else - lt_cv_prog_compiler_static_works=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } - -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - runpath_var= - allow_undefined_flag= - always_export_symbols=no - archive_cmds= - archive_expsym_cmds= - compiler_needs_object=no - enable_shared_with_static_runtimes=no - export_dynamic_flag_spec= - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - hardcode_automatic=no - hardcode_direct=no - hardcode_direct_absolute=no - hardcode_libdir_flag_spec= - hardcode_libdir_separator= - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - inherit_rpath=no - link_all_deplibs=unknown - module_cmds= - module_expsym_cmds= - old_archive_from_new_cmds= - old_archive_from_expsyms_cmds= - thread_safe_flag_spec= - whole_archive_flag_spec= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - linux* | k*bsd*-gnu | gnu*) - link_all_deplibs=no - ;; - esac - - ld_shlibs=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; - *\ \(GNU\ Binutils\)\ [3-9]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test "$lt_use_gnu_ld_interface" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[3-9]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - export_dynamic_flag_spec='${wl}--export-all-symbols' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - link_all_deplibs=yes - ;; - - interix[3-9]*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - whole_archive_flag_spec= - tmp_sharedflag='--shared' ;; - xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = no; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix[4-9]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_direct_absolute=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - file_list_spec='${wl}-f,' - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - link_all_deplibs=no - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - export_dynamic_flag_spec='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bernotok' - allow_undefined_flag=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - fi - archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - always_export_symbols=yes - file_list_spec='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, )='true' - enable_shared_with_static_runtimes=yes - exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - old_postinstall_cmds='chmod 644 $oldlib' - postlink_cmds='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - enable_shared_with_static_runtimes=yes - ;; - esac - ;; - - darwin* | rhapsody*) - - - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec='' - fi - link_all_deplibs=yes - allow_undefined_flag="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - - else - ld_shlibs=no - fi - - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 -$as_echo_n "checking if $CC understands -b... " >&6; } -if ${lt_cv_prog_compiler__b+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler__b=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -b" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler__b=yes - fi - else - lt_cv_prog_compiler__b=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -$as_echo "$lt_cv_prog_compiler__b" >&6; } - -if test x"$lt_cv_prog_compiler__b" = xyes; then - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -fi - - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 -$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } -if ${lt_cv_irix_exported_symbol+:} false; then : - $as_echo_n "(cached) " >&6 -else - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_irix_exported_symbol=yes -else - lt_cv_irix_exported_symbol=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 -$as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test "$lt_cv_irix_exported_symbol" = yes; then - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - fi - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - inherit_rpath=yes - link_all_deplibs=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - *nto* | *qnx*) - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - archive_cmds_need_lc='no' - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' - fi - ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='${wl}-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='${wl}-z,text' - allow_undefined_flag='${wl}-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-R,$libdir' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='${wl}-Blargedynsym' - ;; - esac - fi - fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test "$ld_shlibs" = no && can_build_shared=no - -with_gnu_ld=$with_gnu_ld - - - - - - - - - - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc+:} false; then : - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc=no - else - lt_cv_archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[lt_foo]++; } - if (lt_freq[lt_foo] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([A-Za-z]:\),\1,g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || - test -n "$runpath_var" || - test "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } - -if test "$hardcode_action" = relink || - test "$inherit_rpath" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - *) - ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if ${ac_cv_lib_dld_shl_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_shl_load=yes -else - ac_cv_lib_dld_shl_load=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if ${ac_cv_lib_svld_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_svld_dlopen=yes -else - ac_cv_lib_svld_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if ${ac_cv_lib_dld_dld_link+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); -int -main () -{ -return dld_link (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_dld_link=yes -else - ac_cv_lib_dld_dld_link=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = xyes; then : - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self_static+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -$as_echo "$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - - - - - - - - - - - - - - - - -striplib= -old_striplib= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -$as_echo_n "checking whether stripping libraries is possible... " >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -$as_echo_n "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } - - - - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - -#AC_CANONICAL_HOST - -CFLAGS= -default_fink_path=/sw -case $host_os in - darwin*) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a fink installation at $default_fink_path" >&5 -$as_echo_n "checking for a fink installation at $default_fink_path... " >&6; } - if test -d $default_fink_path; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: found it!" >&5 -$as_echo "found it!" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: Adding -I$default_fink_path/include to CPPFLAGS" >&5 -$as_echo "$as_me: Adding -I$default_fink_path/include to CPPFLAGS" >&6;} - CPPFLAGS="-I$default_fink_path/include $CPPFLAGS" - { $as_echo "$as_me:${as_lineno-$LINENO}: Adding -L$default_fink_path/lib to LDFLAGS" >&5 -$as_echo "$as_me: Adding -L$default_fink_path/lib to LDFLAGS" >&6;} - LDFLAGS="-L$default_fink_path/lib $LDFLAGS" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 -$as_echo "none" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: You may need to add set CPPFLAGS and LDFLAGS for gmp, etc." >&5 -$as_echo "$as_me: You may need to add set CPPFLAGS and LDFLAGS for gmp, etc." >&6;} - fi - ;; -esac - -############################ -# Configs for Windows DLLs. -# Framework for the below was extracted and -# modeled after the libgmp configure script. - -enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AS+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AS="${ac_tool_prefix}as" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AS=$ac_cv_prog_AS -if test -n "$AS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 -$as_echo "$AS" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_AS"; then - ac_ct_AS=$AS - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AS+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AS"; then - ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AS="as" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AS=$ac_cv_prog_ac_ct_AS -if test -n "$ac_ct_AS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 -$as_echo "$ac_ct_AS" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_AS" = x; then - AS="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AS=$ac_ct_AS - fi -else - AS="$ac_cv_prog_AS" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - - ;; -esac - -test -z "$AS" && AS=as - - - - - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - -LIBPBC_DLL=0 - - -case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - if test -z "$enable_shared"; then - enable_shared=no - fi - # Don't allow both static and DLL. - if test "$enable_shared" != no && test "$enable_static" != no; then - as_fn_error $? "cannot build both static and DLL, since gmp.h is different for each. -Use \"--disable-static --enable-shared\" to build just a DLL." "$LINENO" 5 - fi - - # "-no-undefined" is required when building a DLL, see documentation on - # AC_LIBTOOL_WIN32_DLL. Also, -no-undefined needs a version number - # or it will complain about not having a nonnegative integer. - if test "$enable_shared" = yes; then - PBC_LDFLAGS="$PBC_LDFLAGS -no-undefined 0 -Wl,--export-all-symbols" - LIBPBC_LDFLAGS="$LIBPBC_LDFLAGS -Wl,--output-def,.libs/libpbc.dll.def" - LIBPBC_DLL=1 - fi - ;; -esac -case $host in - *-*-mingw*) - gcc_cflags_optlist="$gcc_cflags_optlist nocygwin" - gcc_cflags_nocygwin="-mno-cygwin" - ;; -esac - - - -############################ - -# Checks for programs. -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -if test "x$CC" != xcc; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5 -$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5 -$as_echo_n "checking whether cc understands -c and -o together... " >&6; } -fi -set dummy $CC; ac_cc=`$as_echo "$2" | - sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -# Make sure it works both with $CC and with simple cc. -# We do the test twice because some compilers refuse to overwrite an -# existing .o file with -o, though they will create one. -ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' -rm -f conftest2.* -if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; -then - eval ac_cv_prog_cc_${ac_cc}_c_o=yes - if test "x$CC" != xcc; then - # Test first that cc exists at all. - if { ac_try='cc -c conftest.$ac_ext >&5' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' - rm -f conftest2.* - if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; - then - # cc works too. - : - else - # cc exists but doesn't like -o. - eval ac_cv_prog_cc_${ac_cc}_c_o=no - fi - fi - fi -else - eval ac_cv_prog_cc_${ac_cc}_c_o=no -fi -rm -f core conftest* - -fi -if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h - -fi - -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -if test "$am_t" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - - -for ac_prog in flex lex -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LEX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LEX"; then - ac_cv_prog_LEX="$LEX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_LEX="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LEX=$ac_cv_prog_LEX -if test -n "$LEX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 -$as_echo "$LEX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$LEX" && break -done -test -n "$LEX" || LEX=":" - -if test "x$LEX" != "x:"; then - cat >conftest.l <<_ACEOF -%% -a { ECHO; } -b { REJECT; } -c { yymore (); } -d { yyless (1); } -e { yyless (input () != 0); } -f { unput (yytext[0]); } -. { BEGIN INITIAL; } -%% -#ifdef YYTEXT_POINTER -extern char *yytext; -#endif -int -main (void) -{ - return ! yylex () + ! yywrap (); -} -_ACEOF -{ { ac_try="$LEX conftest.l" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$LEX conftest.l") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 -$as_echo_n "checking lex output file root... " >&6; } -if ${ac_cv_prog_lex_root+:} false; then : - $as_echo_n "(cached) " >&6 -else - -if test -f lex.yy.c; then - ac_cv_prog_lex_root=lex.yy -elif test -f lexyy.c; then - ac_cv_prog_lex_root=lexyy -else - as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5 -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 -$as_echo "$ac_cv_prog_lex_root" >&6; } -LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root - -if test -z "${LEXLIB+set}"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 -$as_echo_n "checking lex library... " >&6; } -if ${ac_cv_lib_lex+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ac_save_LIBS=$LIBS - ac_cv_lib_lex='none needed' - for ac_lib in '' -lfl -ll; do - LIBS="$ac_lib $ac_save_LIBS" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -`cat $LEX_OUTPUT_ROOT.c` -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_lex=$ac_lib -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - test "$ac_cv_lib_lex" != 'none needed' && break - done - LIBS=$ac_save_LIBS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 -$as_echo "$ac_cv_lib_lex" >&6; } - test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 -$as_echo_n "checking whether yytext is a pointer... " >&6; } -if ${ac_cv_prog_lex_yytext_pointer+:} false; then : - $as_echo_n "(cached) " >&6 -else - # POSIX says lex can declare yytext either as a pointer or an array; the -# default is implementation-dependent. Figure out which it is, since -# not all implementations provide the %pointer and %array declarations. -ac_cv_prog_lex_yytext_pointer=no -ac_save_LIBS=$LIBS -LIBS="$LEXLIB $ac_save_LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - #define YYTEXT_POINTER 1 -`cat $LEX_OUTPUT_ROOT.c` -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_prog_lex_yytext_pointer=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_save_LIBS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 -$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } -if test $ac_cv_prog_lex_yytext_pointer = yes; then - -$as_echo "#define YYTEXT_POINTER 1" >>confdefs.h - -fi -rm -f conftest.l $LEX_OUTPUT_ROOT.c - -fi -if test "x$LEX" != xflex; then - echo "************************" - echo "flex not found" - echo "************************" - exit -1 -fi - -for ac_prog in 'bison -y' byacc -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_YACC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$YACC"; then - ac_cv_prog_YACC="$YACC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_YACC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -YACC=$ac_cv_prog_YACC -if test -n "$YACC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 -$as_echo "$YACC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$YACC" && break -done -test -n "$YACC" || YACC="yacc" - -if test "x$YACC" != "xbison -y"; then - echo "************************" - echo "bison not found" - echo "************************" - exit -1 -fi - -# Checks for libraries. -lib_err_msg="add its path to LDFLAGS\nsee ./configure --help" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 -$as_echo_n "checking for pow in -lm... " >&6; } -if ${ac_cv_lib_m_pow+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lm $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pow (); -int -main () -{ -return pow (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_m_pow=yes -else - ac_cv_lib_m_pow=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 -$as_echo "$ac_cv_lib_m_pow" >&6; } -if test "x$ac_cv_lib_m_pow" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBM 1 -_ACEOF - - LIBS="-lm $LIBS" - -else - - echo "************************" - echo "m library not found" - echo -e $lib_err_msg - echo "************************" - exit -1 - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __gmpz_init in -lgmp" >&5 -$as_echo_n "checking for __gmpz_init in -lgmp... " >&6; } -if ${ac_cv_lib_gmp___gmpz_init+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lgmp $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char __gmpz_init (); -int -main () -{ -return __gmpz_init (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_gmp___gmpz_init=yes -else - ac_cv_lib_gmp___gmpz_init=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gmp___gmpz_init" >&5 -$as_echo "$ac_cv_lib_gmp___gmpz_init" >&6; } -if test "x$ac_cv_lib_gmp___gmpz_init" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBGMP 1 -_ACEOF - - LIBS="-lgmp $LIBS" - -else - - echo "************************" - echo "gmp library not found" - echo -e $lib_err_msg - echo "************************" - exit -1 - -fi - -LIBS= - -# Checks for header files. -ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF - -fi - -# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works -# for constant arguments. Useless! -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 -$as_echo_n "checking for working alloca.h... " >&6; } -if ${ac_cv_working_alloca_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -char *p = (char *) alloca (2 * sizeof (int)); - if (p) return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_working_alloca_h=yes -else - ac_cv_working_alloca_h=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 -$as_echo "$ac_cv_working_alloca_h" >&6; } -if test $ac_cv_working_alloca_h = yes; then - -$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 -$as_echo_n "checking for alloca... " >&6; } -if ${ac_cv_func_alloca_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __GNUC__ -# define alloca __builtin_alloca -#else -# ifdef _MSC_VER -# include -# define alloca _alloca -# else -# ifdef HAVE_ALLOCA_H -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca /* predefined by HP cc +Olibcalls */ -void *alloca (size_t); -# endif -# endif -# endif -# endif -#endif - -int -main () -{ -char *p = (char *) alloca (1); - if (p) return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_func_alloca_works=yes -else - ac_cv_func_alloca_works=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 -$as_echo "$ac_cv_func_alloca_works" >&6; } - -if test $ac_cv_func_alloca_works = yes; then - -$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h - -else - # The SVR3 libPW and SVR4 libucb both contain incompatible functions -# that cause trouble. Some versions do not even contain alloca or -# contain a buggy version. If you still want to use their alloca, -# use ar to extract alloca.o from them instead of compiling alloca.c. - -ALLOCA=\${LIBOBJDIR}alloca.$ac_objext - -$as_echo "#define C_ALLOCA 1" >>confdefs.h - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 -$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } -if ${ac_cv_os_cray+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined CRAY && ! defined CRAY2 -webecray -#else -wenotbecray -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "webecray" >/dev/null 2>&1; then : - ac_cv_os_cray=yes -else - ac_cv_os_cray=no -fi -rm -f conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 -$as_echo "$ac_cv_os_cray" >&6; } -if test $ac_cv_os_cray = yes; then - for ac_func in _getb67 GETB67 getb67; do - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - -cat >>confdefs.h <<_ACEOF -#define CRAY_STACKSEG_END $ac_func -_ACEOF - - break -fi - - done -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 -$as_echo_n "checking stack direction for C alloca... " >&6; } -if ${ac_cv_c_stack_direction+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_c_stack_direction=0 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -find_stack_direction () -{ - static char *addr = 0; - auto char dummy; - if (addr == 0) - { - addr = &dummy; - return find_stack_direction (); - } - else - return (&dummy > addr) ? 1 : -1; -} - -int -main () -{ - return find_stack_direction () < 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_c_stack_direction=1 -else - ac_cv_c_stack_direction=-1 -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 -$as_echo "$ac_cv_c_stack_direction" >&6; } -cat >>confdefs.h <<_ACEOF -#define STACK_DIRECTION $ac_cv_c_stack_direction -_ACEOF - - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -for ac_header in stdlib.h string.h sys/time.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -# Checks for typedefs, structures, and compiler characteristics. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 -$as_echo_n "checking for an ANSI C-conforming const... " >&6; } -if ${ac_cv_c_const+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset cs; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *pcpcc; - char **ppc; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - pcpcc = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++pcpcc; - ppc = (char**) pcpcc; - pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !cs[0] && !zero.x; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_const=yes -else - ac_cv_c_const=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 -$as_echo "$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -$as_echo "#define const /**/" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 -$as_echo_n "checking for inline... " >&6; } -if ${ac_cv_c_inline+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_c_inline=no -for ac_kw in inline __inline__ __inline; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifndef __cplusplus -typedef int foo_t; -static $ac_kw foo_t static_foo () {return 0; } -$ac_kw foo_t foo () {return 0; } -#endif - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_inline=$ac_kw -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - test "$ac_cv_c_inline" != no && break -done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 -$as_echo "$ac_cv_c_inline" >&6; } - -case $ac_cv_c_inline in - inline | yes) ;; - *) - case $ac_cv_c_inline in - no) ac_val=;; - *) ac_val=$ac_cv_c_inline;; - esac - cat >>confdefs.h <<_ACEOF -#ifndef __cplusplus -#define inline $ac_val -#endif -_ACEOF - ;; -esac - -ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 -$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } -if ${ac_cv_header_time+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include - -int -main () -{ -if ((struct tm *) 0) -return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_time=yes -else - ac_cv_header_time=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 -$as_echo "$ac_cv_header_time" >&6; } -if test $ac_cv_header_time = yes; then - -$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h - -fi - - -with_enable_optimized="no" -# Check whether --enable-optimized was given. -if test "${enable_optimized+set}" = set; then : - enableval=$enable_optimized; with_enable_optimized="$withval" -else - with_enable_optimized="no" -fi - - - -with_safe_clean=n -# Check whether --enable-safe-clean was given. -if test "${enable_safe_clean+set}" = set; then : - enableval=$enable_safe_clean; with_safe_clean=y -else - with_safe_clean=n -fi - - -with_debug=n -# Check whether --enable-debug was given. -if test "${enable_debug+set}" = set; then : - enableval=$enable_debug; with_debug=y -else - with_debug=n -fi - - -CFLAGS="$CFLAGS -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls \ --Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99" -if test "$with_debug" == "y"; then - CFLAGS="$CFLAGS -g3 -O0" -elif test "$with_enable_optimized" != "no"; then - CFLAGS="$CFLAGS -g -O2" -else - CFLAGS="$CFLAGS -fomit-frame-pointer -O3" -fi - -if test "$with_safe_clean" != "n"; then - CFLAGS="$CFLAGS -DSAFE_CLEAN" -fi - -# Checks for library functions. -for ac_header in stdlib.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" -if test "x$ac_cv_header_stdlib_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STDLIB_H 1 -_ACEOF - -fi - -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 -$as_echo_n "checking for GNU libc compatible malloc... " >&6; } -if ${ac_cv_func_malloc_0_nonnull+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_malloc_0_nonnull=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined STDC_HEADERS || defined HAVE_STDLIB_H -# include -#else -char *malloc (); -#endif - -int -main () -{ -return ! malloc (0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_malloc_0_nonnull=yes -else - ac_cv_func_malloc_0_nonnull=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 -$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } -if test $ac_cv_func_malloc_0_nonnull = yes; then : - -$as_echo "#define HAVE_MALLOC 1" >>confdefs.h - -else - $as_echo "#define HAVE_MALLOC 0" >>confdefs.h - - case " $LIBOBJS " in - *" malloc.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS malloc.$ac_objext" - ;; -esac - - -$as_echo "#define malloc rpl_malloc" >>confdefs.h - -fi - - -for ac_header in stdlib.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" -if test "x$ac_cv_header_stdlib_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STDLIB_H 1 -_ACEOF - -fi - -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible realloc" >&5 -$as_echo_n "checking for GNU libc compatible realloc... " >&6; } -if ${ac_cv_func_realloc_0_nonnull+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_realloc_0_nonnull=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined STDC_HEADERS || defined HAVE_STDLIB_H -# include -#else -char *realloc (); -#endif - -int -main () -{ -return ! realloc (0, 0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_realloc_0_nonnull=yes -else - ac_cv_func_realloc_0_nonnull=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_realloc_0_nonnull" >&5 -$as_echo "$ac_cv_func_realloc_0_nonnull" >&6; } -if test $ac_cv_func_realloc_0_nonnull = yes; then : - -$as_echo "#define HAVE_REALLOC 1" >>confdefs.h - -else - $as_echo "#define HAVE_REALLOC 0" >>confdefs.h - - case " $LIBOBJS " in - *" realloc.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS realloc.$ac_objext" - ;; -esac - - -$as_echo "#define realloc rpl_realloc" >>confdefs.h - -fi - - -for ac_func in floor gettimeofday memmove memset pow sqrt strchr strdup -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - -ac_config_files="$ac_config_files Makefile example/Makefile gen/Makefile" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by pbc $as_me 0.5.14, which was -generated by GNU Autoconf 2.68. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -pbc config.status 0.5.14 -configured by $0, generated by GNU Autoconf 2.68, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2010 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' -macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' -enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' -enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' -pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' -SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' -ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' -PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' -host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' -host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' -host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' -build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' -build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' -build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' -SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' -Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' -GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' -EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' -FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' -LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' -LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' -ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' -exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' -lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' -lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' -lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' -reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' -file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' -want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' -sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' -AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' -archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' -STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' -RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' -lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' -CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' -compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' -GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' -objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' -need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' -MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' -LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' -OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' -libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' -module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' -postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' -need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' -version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' -runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' -libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' -soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' -install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' -finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' -old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' -striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' -AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' - -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in SHELL \ -ECHO \ -PATH_SEPARATOR \ -SED \ -GREP \ -EGREP \ -FGREP \ -LD \ -NM \ -LN_S \ -lt_SP2NL \ -lt_NL2SP \ -reload_flag \ -OBJDUMP \ -deplibs_check_method \ -file_magic_cmd \ -file_magic_glob \ -want_nocaseglob \ -DLLTOOL \ -sharedlib_from_linklib_cmd \ -AR \ -AR_FLAGS \ -archiver_list_spec \ -STRIP \ -RANLIB \ -CC \ -CFLAGS \ -compiler \ -lt_cv_sys_global_symbol_pipe \ -lt_cv_sys_global_symbol_to_cdecl \ -lt_cv_sys_global_symbol_to_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -nm_file_list_spec \ -lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_pic \ -lt_prog_compiler_wl \ -lt_prog_compiler_static \ -lt_cv_prog_compiler_c_o \ -need_locks \ -MANIFEST_TOOL \ -DSYMUTIL \ -NMEDIT \ -LIPO \ -OTOOL \ -OTOOL64 \ -shrext_cmds \ -export_dynamic_flag_spec \ -whole_archive_flag_spec \ -compiler_needs_object \ -with_gnu_ld \ -allow_undefined_flag \ -no_undefined_flag \ -hardcode_libdir_flag_spec \ -hardcode_libdir_separator \ -exclude_expsyms \ -include_expsyms \ -file_list_spec \ -variables_saved_for_relink \ -libname_spec \ -library_names_spec \ -soname_spec \ -install_override_mode \ -finish_eval \ -old_striplib \ -striplib \ -AS; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in reload_cmds \ -old_postinstall_cmds \ -old_postuninstall_cmds \ -old_archive_cmds \ -extract_expsyms_cmds \ -old_archive_from_new_cmds \ -old_archive_from_expsyms_cmds \ -archive_cmds \ -archive_expsym_cmds \ -module_cmds \ -module_expsym_cmds \ -export_symbols_cmds \ -prelink_cmds \ -postlink_cmds \ -postinstall_cmds \ -postuninstall_cmds \ -finish_cmds \ -sys_lib_search_path_spec \ -sys_lib_dlsearch_path_spec; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -ac_aux_dir='$ac_aux_dir' -xsi_shell='$xsi_shell' -lt_shell_append='$lt_shell_append' - -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile' - - - - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "example/Makefile") CONFIG_FILES="$CONFIG_FILES example/Makefile" ;; - "gen/Makefile") CONFIG_FILES="$CONFIG_FILES gen/Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -_ACEOF - -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. - -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_tt=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_tt"; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. - -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Autoconf 2.62 quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -# The names of the tagged configurations supported by this script. -available_tags="" - -# ### BEGIN LIBTOOL CONFIG - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that protects backslashes. -ECHO=$lt_ECHO - -# The PATH separator for the build system. -PATH_SEPARATOR=$lt_PATH_SEPARATOR - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="\$SED -e 1s/^X//" - -# A grep program that handles long lines. -GREP=$lt_GREP - -# An ERE matcher. -EGREP=$lt_EGREP - -# A literal string matcher. -FGREP=$lt_FGREP - -# A BSD- or MS-compatible name lister. -NM=$lt_NM - -# Whether we need soft or hard links. -LN_S=$lt_LN_S - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Object file suffix (normally "o"). -objext=$ac_objext - -# Executable file suffix (normally ""). -exeext=$exeext - -# whether the shell understands "unset". -lt_unset=$lt_unset - -# turn spaces into newlines. -SP2NL=$lt_lt_SP2NL - -# turn newlines into spaces. -NL2SP=$lt_lt_NL2SP - -# convert \$build file names to \$host format. -to_host_file_cmd=$lt_cv_to_host_file_cmd - -# convert \$build files to toolchain format. -to_tool_file_cmd=$lt_cv_to_tool_file_cmd - -# An object symbol dumper. -OBJDUMP=$lt_OBJDUMP - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd=$lt_file_magic_cmd - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob=$lt_file_magic_glob - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob=$lt_want_nocaseglob - -# DLL creation program. -DLLTOOL=$lt_DLLTOOL - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd - -# The archiver. -AR=$lt_AR - -# Flags to create an archive. -AR_FLAGS=$lt_AR_FLAGS - -# How to feed a file listing to the archiver. -archiver_list_spec=$lt_archiver_list_spec - -# A symbol stripping program. -STRIP=$lt_STRIP - -# Commands used to install an old-style archive. -RANLIB=$lt_RANLIB -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=$lock_old_archive_extraction - -# A C compiler. -LTCC=$lt_CC - -# LTCC compiler flags. -LTCFLAGS=$lt_CFLAGS - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -# Specify filename containing input files for \$NM. -nm_file_list_spec=$lt_nm_file_list_spec - -# The root where to search for dependent libraries,and in which our libraries should be installed. -lt_sysroot=$lt_sysroot - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=$MAGIC_CMD - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Manifest tool. -MANIFEST_TOOL=$lt_MANIFEST_TOOL - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL=$lt_DSYMUTIL - -# Tool to change global to local symbols on Mac OS X. -NMEDIT=$lt_NMEDIT - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO=$lt_LIPO - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL=$lt_OTOOL - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64=$lt_OTOOL64 - -# Old archive suffix (normally "a"). -libext=$libext - -# Shared library suffix (normally ".so"). -shrext_cmds=$lt_shrext_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink=$lt_variables_saved_for_relink - -# Do we need the "lib" prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Library versioning type. -version_type=$version_type - -# Shared library runtime path variable. -runpath_var=$runpath_var - -# Shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Permission mode override for installation of shared libraries. -install_override_mode=$lt_install_override_mode - -# Command to use after installation of a shared archive. -postinstall_cmds=$lt_postinstall_cmds - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval=$lt_finish_eval - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Compile-time system search path for libraries. -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Assembler program. -AS=$lt_AS - - -# The linker used to build libraries. -LD=$lt_LD - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds - -# A language specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU compiler? -with_gcc=$GCC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# ### END LIBTOOL CONFIG - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - -ltmain="$ac_aux_dir/ltmain.sh" - - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - if test x"$xsi_shell" = xyes; then - sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\ # positional parameters, so assign one to ordinary parameter first.\ -\ func_stripname_result=${3}\ -\ func_stripname_result=${func_stripname_result#"${1}"}\ -\ func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\ func_split_long_opt_name=${1%%=*}\ -\ func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\ func_split_short_opt_arg=${1#??}\ -\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\ case ${1} in\ -\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\ *) func_lo2o_result=${1} ;;\ -\ esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ - func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ - func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ - func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - -fi - -if test x"$lt_shell_append" = xyes; then - sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ - eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\ func_quote_for_eval "${2}"\ -\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi - - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - - -echo -ne "\n" -echo "global build variables" -echo "-----------------------------------------" -echo `date` -echo "host info: $host" -echo "optimized build: $with_enable_optimized" -echo "compiler (CC): $CC" -echo "LDFLAGS: $LDFLAGS" -echo "CPPFLAGS: $CPPFLAGS" -echo "CFLAGS: $CFLAGS" -echo "LEX: $LEX" -echo "AM_LFLAGS: $AM_LFLAGS" -echo "LFLAGS: $LFLAGS" -echo "YACC: $YACC" -echo "AM_YFLAGS: $AM_YFLAGS" -echo "YFLAGS: $YFLAGS" -echo "-----------------------------------------" -echo -ne "\n" - - - diff --git a/moon-abe/pbc-0.5.14/configure.ac b/moon-abe/pbc-0.5.14/configure.ac deleted file mode 100644 index 79f564a1..00000000 --- a/moon-abe/pbc-0.5.14/configure.ac +++ /dev/null @@ -1,191 +0,0 @@ -#-*- Autoconf -*- -# Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.59) -AC_INIT([pbc], [0.5.14], [blynn@cs.stanford.edu]) -AM_INIT_AUTOMAKE -AC_CONFIG_HEADERS(config.h) -AC_CONFIG_MACRO_DIR([m4]) -AC_CONFIG_SRCDIR([./]) -LT_INIT -#AC_CANONICAL_HOST - -CFLAGS= -default_fink_path=/sw -case $host_os in - darwin*) - dnl fink installation - AC_MSG_CHECKING([for a fink installation at $default_fink_path]) - if test -d $default_fink_path; then - AC_MSG_RESULT([found it!]) - AC_MSG_NOTICE([Adding -I$default_fink_path/include to CPPFLAGS]) - CPPFLAGS="-I$default_fink_path/include $CPPFLAGS" - AC_MSG_NOTICE([Adding -L$default_fink_path/lib to LDFLAGS]) - LDFLAGS="-L$default_fink_path/lib $LDFLAGS" - else - AC_MSG_RESULT(none) - AC_MSG_NOTICE([You may need to add set CPPFLAGS and LDFLAGS for gmp, etc.]) - fi - ;; -esac - -############################ -# Configs for Windows DLLs. -# Framework for the below was extracted and -# modeled after the libgmp configure script. - -AC_LIBTOOL_WIN32_DLL -AC_SUBST(LIBPBC_DLL,0) - -case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - if test -z "$enable_shared"; then - enable_shared=no - fi - # Don't allow both static and DLL. - if test "$enable_shared" != no && test "$enable_static" != no; then - AC_MSG_ERROR([cannot build both static and DLL, since gmp.h is different for each. -Use "--disable-static --enable-shared" to build just a DLL.]) - fi - - # "-no-undefined" is required when building a DLL, see documentation on - # AC_LIBTOOL_WIN32_DLL. Also, -no-undefined needs a version number - # or it will complain about not having a nonnegative integer. - if test "$enable_shared" = yes; then - PBC_LDFLAGS="$PBC_LDFLAGS -no-undefined 0 -Wl,--export-all-symbols" - LIBPBC_LDFLAGS="$LIBPBC_LDFLAGS -Wl,--output-def,.libs/libpbc.dll.def" - LIBPBC_DLL=1 - fi - ;; -esac -case $host in - *-*-mingw*) - gcc_cflags_optlist="$gcc_cflags_optlist nocygwin" - gcc_cflags_nocygwin="-mno-cygwin" - ;; -esac - -AC_SUBST(PBC_LDFLAGS) -AC_SUBST(LIBPBC_LDFLAGS) -############################ - -# Checks for programs. -AC_PROG_CC -AM_PROG_CC_C_O -AC_PROG_CPP -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_MAKE_SET - -AC_PROG_LEX -if test "x$LEX" != xflex; then - echo "************************" - echo "flex not found" - echo "************************" - exit -1 -fi - -AC_PROG_YACC -if test "x$YACC" != "xbison -y"; then - echo "************************" - echo "bison not found" - echo "************************" - exit -1 -fi - -# Checks for libraries. -lib_err_msg="add its path to LDFLAGS\nsee ./configure --help" -AC_CHECK_LIB( [m], [pow], [],[ - echo "************************" - echo "m library not found" - echo -e $lib_err_msg - echo "************************" - exit -1 - ]) -AC_CHECK_LIB( [gmp], [__gmpz_init], [],[ - echo "************************" - echo "gmp library not found" - echo -e $lib_err_msg - echo "************************" - exit -1 - ]) -dnl Reset libs because most programs do not need to link against all of these libs. -LIBS= - -# Checks for header files. -AC_FUNC_ALLOCA -AC_HEADER_STDC -AC_CHECK_HEADERS([stdlib.h string.h sys/time.h]) - -# Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_C_INLINE -AC_TYPE_SIZE_T -AC_HEADER_TIME - -dnl setup CFLAGS -with_enable_optimized="no" -AC_ARG_ENABLE( optimized, - [AS_HELP_STRING([--enable-optimized], - [Enable optimized build])], - [with_enable_optimized="$withval"], - [with_enable_optimized="no"]) - - -with_safe_clean=n -AC_ARG_ENABLE( safe-clean, - [AS_HELP_STRING([--enable-safe-clean], - [When free any PBC element or GMP mpz_t, fill internal memory inside the element by zero])], - [with_safe_clean=y], - [with_safe_clean=n]) - -with_debug=n -AC_ARG_ENABLE( debug, - [AS_HELP_STRING([--enable-debug], - [Add extra debugging information. Forbid compiling optimization.])], - [with_debug=y], - [with_debug=n]) - -CFLAGS="$CFLAGS -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls \ --Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99" -if test "$with_debug" == "y"; then - CFLAGS="$CFLAGS -g3 -O0" -elif test "$with_enable_optimized" != "no"; then - CFLAGS="$CFLAGS -g -O2" -else - CFLAGS="$CFLAGS -fomit-frame-pointer -O3" -fi - -if test "$with_safe_clean" != "n"; then - CFLAGS="$CFLAGS -DSAFE_CLEAN" -fi - -# Checks for library functions. -AC_FUNC_MALLOC -AC_FUNC_REALLOC -AC_CHECK_FUNCS([floor gettimeofday memmove memset pow sqrt strchr strdup]) - -AC_CONFIG_FILES([Makefile example/Makefile gen/Makefile]) -AC_OUTPUT - -echo -ne "\n" -echo "global build variables" -echo "-----------------------------------------" -echo `date` -echo "host info: $host" -echo "optimized build: $with_enable_optimized" -echo "compiler (CC): $CC" -echo "LDFLAGS: $LDFLAGS" -echo "CPPFLAGS: $CPPFLAGS" -echo "CFLAGS: $CFLAGS" -echo "LEX: $LEX" -echo "AM_LFLAGS: $AM_LFLAGS" -echo "LFLAGS: $LFLAGS" -echo "YACC: $YACC" -echo "AM_YFLAGS: $AM_YFLAGS" -echo "YFLAGS: $YFLAGS" -echo "-----------------------------------------" -echo -ne "\n" - -syscmd(bison -d -b pbc/parser pbc/parser.y) -syscmd(flex -o pbc/lex.yy.c --header-file=pbc/lex.yy.h pbc/parser.lex) diff --git a/moon-abe/pbc-0.5.14/configure.lineno b/moon-abe/pbc-0.5.14/configure.lineno deleted file mode 100755 index de63e655..00000000 --- a/moon-abe/pbc-0.5.14/configure.lineno +++ /dev/null @@ -1,16097 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.68 for pbc 0.5.14. -# -# Report bugs to . -# -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software -# Foundation, Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested173;as_suggested=$as_suggested" as_lineno_1a=\173 - as_lineno_2=";as_suggested=$as_suggested174;as_suggested=$as_suggested" as_lineno_2a=\174 - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 - - test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ - || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - # We cannot yet assume a decent shell, so we have to provide a - # neutralization value for shells without unset; and this also - # works around shells that cannot unset nonexistent variables. - # Preserve -v and -x to the replacement shell. - BASH_ENV=/dev/null - ENV=/dev/null - (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV - export CONFIG_SHELL - case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; - esac - exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org and -$0: blynn@cs.stanford.edu about your system, including any -$0: error possibly output before this message. Then install -$0: a modern shell, or manually run the script under such a -$0: shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-388}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=440 as_lineno_1a=440 - as_lineno_2=441 as_lineno_2a=441 - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - -SHELL=${CONFIG_SHELL-/bin/sh} - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='pbc' -PACKAGE_TARNAME='pbc' -PACKAGE_VERSION='0.5.14' -PACKAGE_STRING='pbc 0.5.14' -PACKAGE_BUGREPORT='blynn@cs.stanford.edu' -PACKAGE_URL='' - -ac_unique_file="./" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='am__EXEEXT_FALSE -am__EXEEXT_TRUE -LTLIBOBJS -LIBOBJS -ALLOCA -YFLAGS -YACC -LEXLIB -LEX_OUTPUT_ROOT -LEX -LIBPBC_LDFLAGS -PBC_LDFLAGS -LIBPBC_DLL -AS -CPP -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -MANIFEST_TOOL -RANLIB -ac_ct_AR -AR -DLLTOOL -OBJDUMP -LN_S -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -EGREP -GREP -SED -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -am__nodep -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__quote -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -LIBTOOL -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -AWK -mkdir_p -MKDIR_P -INSTALL_STRIP_PROGRAM -STRIP -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -VERSION -PACKAGE -CYGPATH_W -am__isrc -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_shared -enable_static -with_pic -enable_fast_install -enable_dependency_tracking -with_gnu_ld -with_sysroot -enable_libtool_lock -enable_optimized -enable_safe_clean -enable_debug -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -YACC -YFLAGS' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used" >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures pbc 0.5.14 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/pbc] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of pbc 0.5.14:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-static[=PKGS] build static libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --disable-libtool-lock avoid locking (might break parallel builds) - --enable-optimized Enable optimized build - --enable-safe-clean When free any PBC element or GMP mpz_t, fill - internal memory inside the element by zero - --enable-debug Add extra debugging information. Forbid compiling - optimization. - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use - both] - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-sysroot=DIR Search for dependent libraries within DIR - (or the compiler's sysroot if not specified). - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - YACC The `Yet Another Compiler Compiler' implementation to use. - Defaults to the first program found out of: `bison -y', `byacc', - `yacc'. - YFLAGS The list of arguments that will be passed by default to $YACC. - This script will default YFLAGS to the empty string to avoid a - default value of `-d' given by some make applications. - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -pbc configure 0.5.14 -generated by GNU Autoconf 2.68 - -Copyright (C) 2010 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-1513}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-1522}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-1551}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-1560}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-1592}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "1602"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-1610}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-1627}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-1636}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-1665}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-1669}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-1675}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-1679}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-1701}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "1747"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-1756}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_func - -# ac_fn_c_check_type LINENO TYPE VAR INCLUDES -# ------------------------------------------- -# Tests whether TYPE exists after having included INCLUDES, setting cache -# variable VAR accordingly. -ac_fn_c_check_type () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-1769}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=no" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof ($2)) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "1787"; then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof (($2))) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "1800"; then : - -else - eval "$3=yes" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-1810}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_type - -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval \${$3+:} false; then : - { $as_echo "$as_me:${as_lineno-1825}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-1831}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-1835}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "1842"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-1848}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-1852}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "1858"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.i conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-1864}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-1870}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-1872}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-1876}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-1878}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-1880}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-1882}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-1884}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## ------------------------------------ ## -## Report this to blynn@cs.stanford.edu ## -## ------------------------------------ ##" - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac - { $as_echo "$as_me:${as_lineno-1892}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-1900}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_mongrel -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by pbc $as_me 0.5.14, which was -generated by GNU Autoconf 2.68. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-2032}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-2162}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-2166}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "2169" 5; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-2177}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-2185}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-2200}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-2204}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-2214}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-2218}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-2222}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-2224}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-2241}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-2243}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "2245" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -am__api_version='1.11' - -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "2277" 5 -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-2303}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ $as_echo "$as_me:${as_lineno-2371}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ $as_echo "$as_me:${as_lineno-2382}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "2393" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: \`$srcdir'" "2397" 5;; -esac - -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken -alias in your environment" "2420" 5 - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "2430" 5 -fi -{ $as_echo "$as_me:${as_lineno-2432}: result: yes" >&5 -$as_echo "yes" >&6; } -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { $as_echo "$as_me:${as_lineno-2460}: WARNING: \`missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi - -if test x"${install_sh}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi - -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-2481}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-2497}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-2508}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-2511}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-2521}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-2537}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-2548}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-2551}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-2560}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -{ $as_echo "$as_me:${as_lineno-2573}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:${as_lineno-2612}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-2625}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-2641}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-2652}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-2655}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:${as_lineno-2663}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-2685}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-2689}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "2709" 5 - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE='pbc' - VERSION='0.5.14' - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' - -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' - - - - - -ac_config_headers="$ac_config_headers config.h" - - - -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:${as_lineno-2771}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4.2' -macro_revision='1.3337' - - - - - - - - - - - - - -ltmain="$ac_aux_dir/ltmain.sh" - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "2796" 5 - -{ $as_echo "$as_me:${as_lineno-2798}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "2807" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "2809" 5 - -fi -{ $as_echo "$as_me:${as_lineno-2812}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "2816" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-2832}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "2841" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-2845}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "2849" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -{ $as_echo "$as_me:${as_lineno-2886}: checking how to print strings" >&5 -$as_echo_n "checking how to print strings... " >&6; } -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "" -} - -case "$ECHO" in - printf*) { $as_echo "$as_me:${as_lineno-2913}: result: printf" >&5 -$as_echo "printf" >&6; } ;; - print*) { $as_echo "$as_me:${as_lineno-2915}: result: print -r" >&5 -$as_echo "print -r" >&6; } ;; - *) { $as_echo "$as_me:${as_lineno-2917}: result: cat" >&5 -$as_echo "cat" >&6; } ;; -esac - - - - - - - - - - - - - - -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:${as_lineno-2946}: checking for style of include used by $am_make" >&5 -$as_echo_n "checking for style of include used by $am_make... " >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi - - -{ $as_echo "$as_me:${as_lineno-2974}: result: $_am_result" >&5 -$as_echo "$_am_result" >&6; } -rm -f confinc confmf - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then : - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-3005}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-3021}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-3032}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-3035}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-3045}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-3061}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-3072}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-3075}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-3084}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-3098}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-3114}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-3125}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-3128}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-3138}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-3159}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-3182}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-3185}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-3197}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-3213}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-3224}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-3227}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-3241}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-3257}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-3268}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-3271}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-3284}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-3295}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "3298" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-3301}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-3310}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-3321}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-3341}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-3363}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-3367}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-3405}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-3410}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "3413" 5; } -else - { $as_echo "$as_me:${as_lineno-3415}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-3418}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-3420}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-3426}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-3433}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-3437}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-3453}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "3456" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-3459}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-3481}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-3489}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-3493}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-3500}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-3504}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-3511}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "3515" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-3519}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-3524}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-3546}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-3550}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-3564}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "3567" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-3571}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-3575}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "3594"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-3603}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-3612}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "3632"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "3647"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "3663"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-3673}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-3690}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "3754"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-3767}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-3770}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-3774}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-3789}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-3900}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -{ $as_echo "$as_me:${as_lineno-3915}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "3972" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:${as_lineno-3979}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-3997}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "4048" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-4055}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-4060}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "4114" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-4122}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-4127}: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if ${ac_cv_path_FGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - if test -z "$FGREP"; then - ac_path_FGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in fgrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue -# Check for GNU ac_path_FGREP and select it if it is found. - # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in -*GNU*) - ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'FGREP' >> "conftest.nl" - "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_FGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_FGREP="$ac_path_FGREP" - ac_path_FGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_FGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_FGREP"; then - as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "4181" 5 - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-4189}: result: $ac_cv_path_FGREP" >&5 -$as_echo "$ac_cv_path_FGREP" >&6; } - FGREP="$ac_cv_path_FGREP" - - -test -z "$GREP" && GREP=grep - - - - - - - - - - - - - - - - - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-4224}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { $as_echo "$as_me:${as_lineno-4254}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-4257}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-4294}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "4297" 5 -{ $as_echo "$as_me:${as_lineno-4298}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-4325}: checking for BSD- or MS-compatible name lister (nm)" >&5 -$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if ${lt_cv_path_NM+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi -fi -{ $as_echo "$as_me:${as_lineno-4374}: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - if test -n "$ac_tool_prefix"; then - for ac_prog in dumpbin "link -dump" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-4388}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DUMPBIN"; then - ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-4404}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DUMPBIN=$ac_cv_prog_DUMPBIN -if test -n "$DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-4415}: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-4418}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$DUMPBIN" && break - done -fi -if test -z "$DUMPBIN"; then - ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in dumpbin "link -dump" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-4432}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DUMPBIN"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:${as_lineno-4448}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -if test -n "$ac_ct_DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-4459}: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-4462}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_DUMPBIN" && break -done - - if test "x$ac_ct_DUMPBIN" = x; then - DUMPBIN=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-4475}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DUMPBIN=$ac_ct_DUMPBIN - fi -fi - - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ $as_echo "$as_me:${as_lineno-4504}: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if ${lt_cv_nm_interface+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:4511: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:4514: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:4517: output\"" >&5) - cat conftest.out >&5 - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-4524}: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } - -{ $as_echo "$as_me:${as_lineno-4527}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-4531}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-4534}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } -fi - -# find the maximum length of command line arguments -{ $as_echo "$as_me:${as_lineno-4539}: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if ${lt_cv_sys_max_cmd_len+:} false; then : - $as_echo_n "(cached) " >&6 -else - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac - -fi - -if test -n $lt_cv_sys_max_cmd_len ; then - { $as_echo "$as_me:${as_lineno-4669}: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:${as_lineno-4672}: result: none" >&5 -$as_echo "none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -{ $as_echo "$as_me:${as_lineno-4686}: checking whether the shell understands some XSI constructs" >&5 -$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -{ $as_echo "$as_me:${as_lineno-4696}: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } - - -{ $as_echo "$as_me:${as_lineno-4700}: checking whether the shell understands \"+=\"" >&5 -$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ $as_echo "$as_me:${as_lineno-4706}: result: $lt_shell_append" >&5 -$as_echo "$lt_shell_append" >&6; } - - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi - - - - - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-4741}: checking how to convert $build file names to $host format" >&5 -$as_echo_n "checking how to convert $build file names to $host format... " >&6; } -if ${lt_cv_to_host_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac - -fi - -to_host_file_cmd=$lt_cv_to_host_file_cmd -{ $as_echo "$as_me:${as_lineno-4781}: result: $lt_cv_to_host_file_cmd" >&5 -$as_echo "$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-4788}: checking how to convert $build file names to toolchain format" >&5 -$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } -if ${lt_cv_to_tool_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - #assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac - -fi - -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -{ $as_echo "$as_me:${as_lineno-4808}: result: $lt_cv_to_tool_file_cmd" >&5 -$as_echo "$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-4815}: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if ${lt_cv_ld_reload_flag+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:${as_lineno-4822}: result: $lt_cv_ld_reload_flag" >&5 -$as_echo "$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - if test "$GCC" != yes; then - reload_cmds=false - fi - ;; - darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-4856}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-4872}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-4883}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-4886}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-4896}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-4912}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-4923}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-4926}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-4935}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-4955}: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if ${lt_cv_deplibs_check_method+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[4-9]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[3-9]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-5157}: result: $lt_cv_deplibs_check_method" >&5 -$as_echo "$lt_cv_deplibs_check_method" >&6; } - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - - - - - - - - - - - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-5202}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-5218}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-5229}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-5232}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-5242}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-5258}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-5269}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-5272}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-5281}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-5302}: checking how to associate runtime and link libraries" >&5 -$as_echo_n "checking how to associate runtime and link libraries... " >&6; } -if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-5329}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - - - - - - - - -if test -n "$ac_tool_prefix"; then - for ac_prog in ar - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-5346}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-5362}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-5373}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-5376}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-5390}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:${as_lineno-5406}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-5417}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-5420}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_AR" && break -done - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-5433}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} -: ${AR_FLAGS=cru} - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-5454}: checking for archiver @FILE support" >&5 -$as_echo_n "checking for archiver @FILE support... " >&6; } -if ${lt_cv_ar_at_file+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ar_at_file=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "5471"; then : - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { { eval echo "\"\$as_me\":${as_lineno-5474}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-5477}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { { eval echo "\"\$as_me\":${as_lineno-5482}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-5485}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-5497}: result: $lt_cv_ar_at_file" >&5 -$as_echo "$lt_cv_ar_at_file" >&6; } - -if test "x$lt_cv_ar_at_file" = xno; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-5515}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-5531}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-5542}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-5545}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-5555}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-5571}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-5582}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-5585}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-5594}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -test -z "$STRIP" && STRIP=: - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-5614}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-5630}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-5641}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-5644}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-5654}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-5670}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-5681}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-5684}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-5693}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -test -z "$RANLIB" && RANLIB=: - - - - - - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ $as_echo "$as_me:${as_lineno-5783}: checking command to parse $NM output from $compiler object" >&5 -$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -if ${lt_cv_sys_global_symbol_pipe+:} false; then : - $as_echo_n "(cached) " >&6 -else - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[ABCDEGRST]' - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK '"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if { { eval echo "\"\$as_me\":${as_lineno-5903}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-5906}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-5910}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-5913}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { { eval echo "\"\$as_me\":${as_lineno-5979}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-5982}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { $as_echo "$as_me:${as_lineno-6017}: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:${as_lineno-6020}: result: ok" >&5 -$as_echo "ok" >&6; } -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-6057}: checking for sysroot" >&5 -$as_echo_n "checking for sysroot... " >&6; } - -# Check whether --with-sysroot was given. -if test "${with_sysroot+set}" = set; then : - withval=$with_sysroot; -else - with_sysroot=no -fi - - -lt_sysroot= -case ${with_sysroot} in #( - yes) - if test "$GCC" = yes; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - { $as_echo "$as_me:${as_lineno-6081}: result: ${with_sysroot}" >&5 -$as_echo "${with_sysroot}" >&6; } - as_fn_error $? "The sysroot must be an absolute path." "6083" 5 - ;; -esac - - { $as_echo "$as_me:${as_lineno-6087}: result: ${lt_sysroot:-no}" >&5 -$as_echo "${lt_sysroot:-no}" >&6; } - - - - - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then : - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-6107}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-6110}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '#line '6125' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-6126}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-6129}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-6164}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-6167}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - { $as_echo "$as_me:${as_lineno-6217}: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if ${lt_cv_cc_needs_belf+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "6239"; then : - lt_cv_cc_needs_belf=yes -else - lt_cv_cc_needs_belf=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-6253}: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-6263}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-6266}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks="$enable_libtool_lock" - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. -set dummy ${ac_tool_prefix}mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-6303}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$MANIFEST_TOOL"; then - ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - $as_echo "$as_me:${as_lineno-6319}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL -if test -n "$MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-6330}: result: $MANIFEST_TOOL" >&5 -$as_echo "$MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-6333}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_MANIFEST_TOOL"; then - ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL - # Extract the first word of "mt", so it can be a program name with args. -set dummy mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-6343}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_MANIFEST_TOOL"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - $as_echo "$as_me:${as_lineno-6359}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL -if test -n "$ac_ct_MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-6370}: result: $ac_ct_MANIFEST_TOOL" >&5 -$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-6373}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-6382}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL - fi -else - MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" -fi - -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -{ $as_echo "$as_me:${as_lineno-6393}: checking if $MANIFEST_TOOL is a manifest tool" >&5 -$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if ${lt_cv_path_mainfest_tool+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_path_mainfest_tool=no - echo "$as_me:6399: $MANIFEST_TOOL '-?'" >&5 - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&5 - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-6407}: result: $lt_cv_path_mainfest_tool" >&5 -$as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi - - - - - - - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-6423}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:${as_lineno-6439}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-6450}: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-6453}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-6463}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:${as_lineno-6479}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-6490}: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-6493}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-6502}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DSYMUTIL=$ac_ct_DSYMUTIL - fi -else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-6515}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NMEDIT"; then - ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:${as_lineno-6531}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -NMEDIT=$ac_cv_prog_NMEDIT -if test -n "$NMEDIT"; then - { $as_echo "$as_me:${as_lineno-6542}: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-6545}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_NMEDIT"; then - ac_ct_NMEDIT=$NMEDIT - # Extract the first word of "nmedit", so it can be a program name with args. -set dummy nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-6555}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_NMEDIT"; then - ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:${as_lineno-6571}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -if test -n "$ac_ct_NMEDIT"; then - { $as_echo "$as_me:${as_lineno-6582}: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-6585}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-6594}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - NMEDIT=$ac_ct_NMEDIT - fi -else - NMEDIT="$ac_cv_prog_NMEDIT" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-6607}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LIPO"; then - ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:${as_lineno-6623}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LIPO=$ac_cv_prog_LIPO -if test -n "$LIPO"; then - { $as_echo "$as_me:${as_lineno-6634}: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-6637}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_LIPO"; then - ac_ct_LIPO=$LIPO - # Extract the first word of "lipo", so it can be a program name with args. -set dummy lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-6647}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_LIPO"; then - ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:${as_lineno-6663}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -if test -n "$ac_ct_LIPO"; then - { $as_echo "$as_me:${as_lineno-6674}: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-6677}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-6686}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - LIPO=$ac_ct_LIPO - fi -else - LIPO="$ac_cv_prog_LIPO" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-6699}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL"; then - ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:${as_lineno-6715}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL=$ac_cv_prog_OTOOL -if test -n "$OTOOL"; then - { $as_echo "$as_me:${as_lineno-6726}: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-6729}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL"; then - ac_ct_OTOOL=$OTOOL - # Extract the first word of "otool", so it can be a program name with args. -set dummy otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-6739}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL"; then - ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:${as_lineno-6755}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -if test -n "$ac_ct_OTOOL"; then - { $as_echo "$as_me:${as_lineno-6766}: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-6769}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-6778}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL=$ac_ct_OTOOL - fi -else - OTOOL="$ac_cv_prog_OTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-6791}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL64"; then - ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:${as_lineno-6807}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL64=$ac_cv_prog_OTOOL64 -if test -n "$OTOOL64"; then - { $as_echo "$as_me:${as_lineno-6818}: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-6821}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL64"; then - ac_ct_OTOOL64=$OTOOL64 - # Extract the first word of "otool64", so it can be a program name with args. -set dummy otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-6831}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL64"; then - ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:${as_lineno-6847}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -if test -n "$ac_ct_OTOOL64"; then - { $as_echo "$as_me:${as_lineno-6858}: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-6861}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-6870}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-6906}: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if ${lt_cv_apple_cc_single_mod+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&5 - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ $as_echo "$as_me:${as_lineno-6939}: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - - { $as_echo "$as_me:${as_lineno-6942}: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if ${lt_cv_ld_exported_symbols_list+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "6962"; then : - lt_cv_ld_exported_symbols_list=yes -else - lt_cv_ld_exported_symbols_list=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-6972}: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - - { $as_echo "$as_me:${as_lineno-6975}: checking for -force_load linker flag" >&5 -$as_echo_n "checking for -force_load linker flag... " >&6; } -if ${lt_cv_ld_force_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR cru libconftest.a conftest.o" >&5 - $AR cru libconftest.a conftest.o 2>&5 - echo "$RANLIB libconftest.a" >&5 - $RANLIB libconftest.a 2>&5 - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&5 - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&5 - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - -fi -{ $as_echo "$as_me:${as_lineno-7007}: result: $lt_cv_ld_force_load" >&5 -$as_echo "$lt_cv_ld_force_load" >&6; } - case $host_os in - rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[91]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[012]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-7049}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "7080"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "7094"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-7119}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "7139"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "7153"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-7169}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "7172" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-7182}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "7202"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "7275"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-7286}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "7299" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in dlfcn.h -do : - ac_fn_c_check_header_compile "7313" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -" -if test "x$ac_cv_header_dlfcn_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DLFCN_H 1 -_ACEOF - -fi - -done - - - - - -# Set options - - - - enable_dlopen=no - - - enable_win32_dll=no - - - # Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then : - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_shared=yes -fi - - - - - - - - - - # Check whether --enable-static was given. -if test "${enable_static+set}" = set; then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_static=yes -fi - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then : - withval=$with_pic; lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for lt_pkg in $withval; do - IFS="$lt_save_ifs" - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - pic_mode=default -fi - - -test -z "$pic_mode" && pic_mode=default - - - - - - - - # Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then : - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_fast_install=yes -fi - - - - - - - - - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -test -z "$LN_S" && LN_S="ln -s" - - - - - - - - - - - - - - -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -{ $as_echo "$as_me:${as_lineno-7519}: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if ${lt_cv_objdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ $as_echo "$as_me:${as_lineno-7534}: result: $lt_cv_objdir" >&5 -$as_echo "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -cat >>confdefs.h <<_ACEOF -#define LT_OBJDIR "$lt_cv_objdir/" -_ACEOF - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld="$lt_cv_prog_gnu_ld" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { $as_echo "$as_me:${as_lineno-7597}: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-7650}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-7653}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { $as_echo "$as_me:${as_lineno-7663}: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-7716}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-7719}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Use C for the default configuration in the libtool script - -lt_save_CC="$CC" -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - -if test -n "$compiler"; then - -lt_prog_compiler_no_builtin_flag= - -if test "$GCC" = yes; then - case $cc_basename in - nvcc*) - lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; - *) - lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; - esac - - { $as_echo "$as_me:${as_lineno-7801}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:7819: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:7823: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-7836}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - - - - - - - lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - - - if test "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - lt_prog_compiler_wl='-Xlinker ' - if test -n "$lt_prog_compiler_pic"; then - lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='--shared' - lt_prog_compiler_static='--static' - ;; - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' - ;; - *Sun\ F* | *Sun*Fortran*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Intel*\ [CF]*Compiler*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - *Portland\ Group*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - rdos*) - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -{ $as_echo "$as_me:${as_lineno-8163}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ $as_echo "$as_me:${as_lineno-8170}: result: $lt_cv_prog_compiler_pic" >&5 -$as_echo "$lt_cv_prog_compiler_pic" >&6; } -lt_prog_compiler_pic=$lt_cv_prog_compiler_pic - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { $as_echo "$as_me:${as_lineno-8178}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if ${lt_cv_prog_compiler_pic_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8196: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:8200: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-8213}: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works" = xyes; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi - - - - - - - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ $as_echo "$as_me:${as_lineno-8242}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works=yes - fi - else - lt_cv_prog_compiler_static_works=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-8270}: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } - -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { $as_echo "$as_me:${as_lineno-8285}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8306: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:8310: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-8332}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { $as_echo "$as_me:${as_lineno-8340}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8361: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:8365: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-8387}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-8396}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-8404}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-8407}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - - - - { $as_echo "$as_me:${as_lineno-8420}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - runpath_var= - allow_undefined_flag= - always_export_symbols=no - archive_cmds= - archive_expsym_cmds= - compiler_needs_object=no - enable_shared_with_static_runtimes=no - export_dynamic_flag_spec= - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - hardcode_automatic=no - hardcode_direct=no - hardcode_direct_absolute=no - hardcode_libdir_flag_spec= - hardcode_libdir_separator= - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - inherit_rpath=no - link_all_deplibs=unknown - module_cmds= - module_expsym_cmds= - old_archive_from_new_cmds= - old_archive_from_expsyms_cmds= - thread_safe_flag_spec= - whole_archive_flag_spec= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - linux* | k*bsd*-gnu | gnu*) - link_all_deplibs=no - ;; - esac - - ld_shlibs=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; - *\ \(GNU\ Binutils\)\ [3-9]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test "$lt_use_gnu_ld_interface" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[3-9]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - export_dynamic_flag_spec='${wl}--export-all-symbols' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - link_all_deplibs=yes - ;; - - interix[3-9]*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - whole_archive_flag_spec= - tmp_sharedflag='--shared' ;; - xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = no; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix[4-9]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_direct_absolute=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - file_list_spec='${wl}-f,' - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - link_all_deplibs=no - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - export_dynamic_flag_spec='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "8923"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "8976"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bernotok' - allow_undefined_flag=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - fi - archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - always_export_symbols=yes - file_list_spec='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, )='true' - enable_shared_with_static_runtimes=yes - exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - old_postinstall_cmds='chmod 644 $oldlib' - postlink_cmds='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - enable_shared_with_static_runtimes=yes - ;; - esac - ;; - - darwin* | rhapsody*) - - - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec='' - fi - link_all_deplibs=yes - allow_undefined_flag="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - - else - ld_shlibs=no - fi - - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - { $as_echo "$as_me:${as_lineno-9229}: checking if $CC understands -b" >&5 -$as_echo_n "checking if $CC understands -b... " >&6; } -if ${lt_cv_prog_compiler__b+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler__b=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -b" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler__b=yes - fi - else - lt_cv_prog_compiler__b=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-9257}: result: $lt_cv_prog_compiler__b" >&5 -$as_echo "$lt_cv_prog_compiler__b" >&6; } - -if test x"$lt_cv_prog_compiler__b" = xyes; then - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -fi - - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - { $as_echo "$as_me:${as_lineno-9298}: checking whether the $host_os linker accepts -exported_symbol" >&5 -$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } -if ${lt_cv_irix_exported_symbol+:} false; then : - $as_echo_n "(cached) " >&6 -else - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -if ac_fn_c_try_link "9309"; then : - lt_cv_irix_exported_symbol=yes -else - lt_cv_irix_exported_symbol=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" -fi -{ $as_echo "$as_me:${as_lineno-9318}: result: $lt_cv_irix_exported_symbol" >&5 -$as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test "$lt_cv_irix_exported_symbol" = yes; then - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - fi - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - inherit_rpath=yes - link_all_deplibs=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - *nto* | *qnx*) - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - archive_cmds_need_lc='no' - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' - fi - ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='${wl}-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='${wl}-z,text' - allow_undefined_flag='${wl}-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-R,$libdir' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='${wl}-Blargedynsym' - ;; - esac - fi - fi - -{ $as_echo "$as_me:${as_lineno-9577}: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test "$ld_shlibs" = no && can_build_shared=no - -with_gnu_ld=$with_gnu_ld - - - - - - - - - - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-9614}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc+:} false; then : - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-9622}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-9625}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-9640}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-9643}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc=no - else - lt_cv_archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-9657}: result: $lt_cv_archive_cmds_need_lc" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-9817}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[lt_foo]++; } - if (lt_freq[lt_foo] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([A-Za-z]:\),\1,g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "10328"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-10562}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-10669}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || - test -n "$runpath_var" || - test "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ $as_echo "$as_me:${as_lineno-10694}: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } - -if test "$hardcode_action" = relink || - test "$inherit_rpath" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { $as_echo "$as_me:${as_lineno-10739}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "10764"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-10773}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - *) - ac_fn_c_check_func "10788" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" -else - { $as_echo "$as_me:${as_lineno-10792}: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if ${ac_cv_lib_dld_shl_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "10817"; then : - ac_cv_lib_dld_shl_load=yes -else - ac_cv_lib_dld_shl_load=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-10826}: result: $ac_cv_lib_dld_shl_load" >&5 -$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - ac_fn_c_check_func "10831" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" -else - { $as_echo "$as_me:${as_lineno-10835}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "10860"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-10869}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { $as_echo "$as_me:${as_lineno-10874}: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if ${ac_cv_lib_svld_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "10899"; then : - ac_cv_lib_svld_dlopen=yes -else - ac_cv_lib_svld_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-10908}: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { $as_echo "$as_me:${as_lineno-10913}: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if ${ac_cv_lib_dld_dld_link+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); -int -main () -{ -return dld_link (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "10938"; then : - ac_cv_lib_dld_dld_link=yes -else - ac_cv_lib_dld_dld_link=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-10947}: result: $ac_cv_lib_dld_dld_link" >&5 -$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = xyes; then : - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - { $as_echo "$as_me:${as_lineno-10988}: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line 10999 "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-11068}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-11071}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-11089}: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:${as_lineno-11094}: checking whether a statically linked program can dlopen itself" >&5 -$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self_static+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line 11105 "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-11174}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-11177}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-11195}: result: $lt_cv_dlopen_self_static" >&5 -$as_echo "$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - - - - - - - - - - - - - - - - -striplib= -old_striplib= -{ $as_echo "$as_me:${as_lineno-11234}: checking whether stripping libraries is possible" >&5 -$as_echo_n "checking whether stripping libraries is possible... " >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-11239}: result: yes" >&5 -$as_echo "yes" >&6; } -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { $as_echo "$as_me:${as_lineno-11248}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-11251}: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:${as_lineno-11256}: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { $as_echo "$as_me:${as_lineno-11274}: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:${as_lineno-11276}: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-11279}: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - { $as_echo "$as_me:${as_lineno-11300}: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-11303}: checking whether to build static libraries" >&5 -$as_echo_n "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - { $as_echo "$as_me:${as_lineno-11307}: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } - - - - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - -#AC_CANONICAL_HOST - -CFLAGS= -default_fink_path=/sw -case $host_os in - darwin*) - { $as_echo "$as_me:${as_lineno-11350}: checking for a fink installation at $default_fink_path" >&5 -$as_echo_n "checking for a fink installation at $default_fink_path... " >&6; } - if test -d $default_fink_path; then - { $as_echo "$as_me:${as_lineno-11353}: result: found it!" >&5 -$as_echo "found it!" >&6; } - { $as_echo "$as_me:${as_lineno-11355}: Adding -I$default_fink_path/include to CPPFLAGS" >&5 -$as_echo "$as_me: Adding -I$default_fink_path/include to CPPFLAGS" >&6;} - CPPFLAGS="-I$default_fink_path/include $CPPFLAGS" - { $as_echo "$as_me:${as_lineno-11358}: Adding -L$default_fink_path/lib to LDFLAGS" >&5 -$as_echo "$as_me: Adding -L$default_fink_path/lib to LDFLAGS" >&6;} - LDFLAGS="-L$default_fink_path/lib $LDFLAGS" - else - { $as_echo "$as_me:${as_lineno-11362}: result: none" >&5 -$as_echo "none" >&6; } - { $as_echo "$as_me:${as_lineno-11364}: You may need to add set CPPFLAGS and LDFLAGS for gmp, etc." >&5 -$as_echo "$as_me: You may need to add set CPPFLAGS and LDFLAGS for gmp, etc." >&6;} - fi - ;; -esac - -############################ -# Configs for Windows DLLs. -# Framework for the below was extracted and -# modeled after the libgmp configure script. - -enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-11382}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AS+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AS="${ac_tool_prefix}as" - $as_echo "$as_me:${as_lineno-11398}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AS=$ac_cv_prog_AS -if test -n "$AS"; then - { $as_echo "$as_me:${as_lineno-11409}: result: $AS" >&5 -$as_echo "$AS" >&6; } -else - { $as_echo "$as_me:${as_lineno-11412}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_AS"; then - ac_ct_AS=$AS - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-11422}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AS+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AS"; then - ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AS="as" - $as_echo "$as_me:${as_lineno-11438}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AS=$ac_cv_prog_ac_ct_AS -if test -n "$ac_ct_AS"; then - { $as_echo "$as_me:${as_lineno-11449}: result: $ac_ct_AS" >&5 -$as_echo "$ac_ct_AS" >&6; } -else - { $as_echo "$as_me:${as_lineno-11452}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_AS" = x; then - AS="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-11461}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AS=$ac_ct_AS - fi -else - AS="$ac_cv_prog_AS" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-11474}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-11490}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-11501}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-11504}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-11514}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-11530}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-11541}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-11544}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-11553}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-11566}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-11582}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-11593}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-11596}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-11606}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-11622}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-11633}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-11636}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-11645}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - - ;; -esac - -test -z "$AS" && AS=as - - - - - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - -LIBPBC_DLL=0 - - -case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - if test -z "$enable_shared"; then - enable_shared=no - fi - # Don't allow both static and DLL. - if test "$enable_shared" != no && test "$enable_static" != no; then - as_fn_error $? "cannot build both static and DLL, since gmp.h is different for each. -Use \"--disable-static --enable-shared\" to build just a DLL." "11683" 5 - fi - - # "-no-undefined" is required when building a DLL, see documentation on - # AC_LIBTOOL_WIN32_DLL. Also, -no-undefined needs a version number - # or it will complain about not having a nonnegative integer. - if test "$enable_shared" = yes; then - PBC_LDFLAGS="$PBC_LDFLAGS -no-undefined 0 -Wl,--export-all-symbols" - LIBPBC_LDFLAGS="$LIBPBC_LDFLAGS -Wl,--output-def,.libs/libpbc.dll.def" - LIBPBC_DLL=1 - fi - ;; -esac -case $host in - *-*-mingw*) - gcc_cflags_optlist="$gcc_cflags_optlist nocygwin" - gcc_cflags_nocygwin="-mno-cygwin" - ;; -esac - - - -############################ - -# Checks for programs. -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-11716}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-11732}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-11743}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-11746}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-11756}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-11772}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-11783}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-11786}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-11795}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-11809}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-11825}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-11836}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-11839}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-11849}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-11870}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-11893}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-11896}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-11908}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-11924}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-11935}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-11938}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-11952}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-11968}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-11979}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-11982}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-11995}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-12006}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "12009" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-12012}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-12021}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-12032}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ $as_echo "$as_me:${as_lineno-12036}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "12055"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-12064}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-12073}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "12093"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "12108"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "12124"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-12134}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-12151}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "12215"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-12228}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-12231}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-12235}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-12250}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-12361}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -if test "x$CC" != xcc; then - { $as_echo "$as_me:${as_lineno-12377}: checking whether $CC and cc understand -c and -o together" >&5 -$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } -else - { $as_echo "$as_me:${as_lineno-12380}: checking whether cc understands -c and -o together" >&5 -$as_echo_n "checking whether cc understands -c and -o together... " >&6; } -fi -set dummy $CC; ac_cc=`$as_echo "$2" | - sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -# Make sure it works both with $CC and with simple cc. -# We do the test twice because some compilers refuse to overwrite an -# existing .o file with -o, though they will create one. -ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' -rm -f conftest2.* -if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-12408}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-12412}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-12418}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-12422}: \$? = $ac_status" >&5 - test $ac_status = 0; }; -then - eval ac_cv_prog_cc_${ac_cc}_c_o=yes - if test "x$CC" != xcc; then - # Test first that cc exists at all. - if { ac_try='cc -c conftest.$ac_ext >&5' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-12433}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-12437}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' - rm -f conftest2.* - if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-12445}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-12449}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-12455}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-12459}: \$? = $ac_status" >&5 - test $ac_status = 0; }; - then - # cc works too. - : - else - # cc exists but doesn't like -o. - eval ac_cv_prog_cc_${ac_cc}_c_o=no - fi - fi - fi -else - eval ac_cv_prog_cc_${ac_cc}_c_o=no -fi -rm -f core conftest* - -fi -if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then - { $as_echo "$as_me:${as_lineno-12477}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-12480}: result: no" >&5 -$as_echo "no" >&6; } - -$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h - -fi - -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -if test "$am_t" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-12507}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "12538"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "12552"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-12577}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "12597"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "12611"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-12627}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "12630" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-12640}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-12644}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-12647}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } -fi - -{ $as_echo "$as_me:${as_lineno-12651}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-12673}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-12677}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - - -for ac_prog in flex lex -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-12687}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LEX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LEX"; then - ac_cv_prog_LEX="$LEX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_LEX="$ac_prog" - $as_echo "$as_me:${as_lineno-12703}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LEX=$ac_cv_prog_LEX -if test -n "$LEX"; then - { $as_echo "$as_me:${as_lineno-12714}: result: $LEX" >&5 -$as_echo "$LEX" >&6; } -else - { $as_echo "$as_me:${as_lineno-12717}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$LEX" && break -done -test -n "$LEX" || LEX=":" - -if test "x$LEX" != "x:"; then - cat >conftest.l <<_ACEOF -%% -a { ECHO; } -b { REJECT; } -c { yymore (); } -d { yyless (1); } -e { yyless (input () != 0); } -f { unput (yytext[0]); } -. { BEGIN INITIAL; } -%% -#ifdef YYTEXT_POINTER -extern char *yytext; -#endif -int -main (void) -{ - return ! yylex () + ! yywrap (); -} -_ACEOF -{ { ac_try="$LEX conftest.l" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-12751}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$LEX conftest.l") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-12755}: \$? = $ac_status" >&5 - test $ac_status = 0; } -{ $as_echo "$as_me:${as_lineno-12757}: checking lex output file root" >&5 -$as_echo_n "checking lex output file root... " >&6; } -if ${ac_cv_prog_lex_root+:} false; then : - $as_echo_n "(cached) " >&6 -else - -if test -f lex.yy.c; then - ac_cv_prog_lex_root=lex.yy -elif test -f lexyy.c; then - ac_cv_prog_lex_root=lexyy -else - as_fn_error $? "cannot find output from $LEX; giving up" "12768" 5 -fi -fi -{ $as_echo "$as_me:${as_lineno-12771}: result: $ac_cv_prog_lex_root" >&5 -$as_echo "$ac_cv_prog_lex_root" >&6; } -LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root - -if test -z "${LEXLIB+set}"; then - { $as_echo "$as_me:${as_lineno-12776}: checking lex library" >&5 -$as_echo_n "checking lex library... " >&6; } -if ${ac_cv_lib_lex+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ac_save_LIBS=$LIBS - ac_cv_lib_lex='none needed' - for ac_lib in '' -lfl -ll; do - LIBS="$ac_lib $ac_save_LIBS" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -`cat $LEX_OUTPUT_ROOT.c` -_ACEOF -if ac_fn_c_try_link "12790"; then : - ac_cv_lib_lex=$ac_lib -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - test "$ac_cv_lib_lex" != 'none needed' && break - done - LIBS=$ac_save_LIBS - -fi -{ $as_echo "$as_me:${as_lineno-12800}: result: $ac_cv_lib_lex" >&5 -$as_echo "$ac_cv_lib_lex" >&6; } - test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex -fi - - -{ $as_echo "$as_me:${as_lineno-12806}: checking whether yytext is a pointer" >&5 -$as_echo_n "checking whether yytext is a pointer... " >&6; } -if ${ac_cv_prog_lex_yytext_pointer+:} false; then : - $as_echo_n "(cached) " >&6 -else - # POSIX says lex can declare yytext either as a pointer or an array; the -# default is implementation-dependent. Figure out which it is, since -# not all implementations provide the %pointer and %array declarations. -ac_cv_prog_lex_yytext_pointer=no -ac_save_LIBS=$LIBS -LIBS="$LEXLIB $ac_save_LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - #define YYTEXT_POINTER 1 -`cat $LEX_OUTPUT_ROOT.c` -_ACEOF -if ac_fn_c_try_link "12823"; then : - ac_cv_prog_lex_yytext_pointer=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_save_LIBS - -fi -{ $as_echo "$as_me:${as_lineno-12831}: result: $ac_cv_prog_lex_yytext_pointer" >&5 -$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } -if test $ac_cv_prog_lex_yytext_pointer = yes; then - -$as_echo "#define YYTEXT_POINTER 1" >>confdefs.h - -fi -rm -f conftest.l $LEX_OUTPUT_ROOT.c - -fi -if test "x$LEX" != xflex; then - echo "************************" - echo "flex not found" - echo "************************" - exit -1 -fi - -for ac_prog in 'bison -y' byacc -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-12852}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_YACC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$YACC"; then - ac_cv_prog_YACC="$YACC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_YACC="$ac_prog" - $as_echo "$as_me:${as_lineno-12868}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -YACC=$ac_cv_prog_YACC -if test -n "$YACC"; then - { $as_echo "$as_me:${as_lineno-12879}: result: $YACC" >&5 -$as_echo "$YACC" >&6; } -else - { $as_echo "$as_me:${as_lineno-12882}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$YACC" && break -done -test -n "$YACC" || YACC="yacc" - -if test "x$YACC" != "xbison -y"; then - echo "************************" - echo "bison not found" - echo "************************" - exit -1 -fi - -# Checks for libraries. -lib_err_msg="add its path to LDFLAGS\nsee ./configure --help" -{ $as_echo "$as_me:${as_lineno-12900}: checking for pow in -lm" >&5 -$as_echo_n "checking for pow in -lm... " >&6; } -if ${ac_cv_lib_m_pow+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lm $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pow (); -int -main () -{ -return pow (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "12925"; then : - ac_cv_lib_m_pow=yes -else - ac_cv_lib_m_pow=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-12934}: result: $ac_cv_lib_m_pow" >&5 -$as_echo "$ac_cv_lib_m_pow" >&6; } -if test "x$ac_cv_lib_m_pow" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBM 1 -_ACEOF - - LIBS="-lm $LIBS" - -else - - echo "************************" - echo "m library not found" - echo -e $lib_err_msg - echo "************************" - exit -1 - -fi - -{ $as_echo "$as_me:${as_lineno-12953}: checking for __gmpz_init in -lgmp" >&5 -$as_echo_n "checking for __gmpz_init in -lgmp... " >&6; } -if ${ac_cv_lib_gmp___gmpz_init+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lgmp $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char __gmpz_init (); -int -main () -{ -return __gmpz_init (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "12978"; then : - ac_cv_lib_gmp___gmpz_init=yes -else - ac_cv_lib_gmp___gmpz_init=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-12987}: result: $ac_cv_lib_gmp___gmpz_init" >&5 -$as_echo "$ac_cv_lib_gmp___gmpz_init" >&6; } -if test "x$ac_cv_lib_gmp___gmpz_init" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBGMP 1 -_ACEOF - - LIBS="-lgmp $LIBS" - -else - - echo "************************" - echo "gmp library not found" - echo -e $lib_err_msg - echo "************************" - exit -1 - -fi - -LIBS= - -# Checks for header files. -ac_fn_c_check_type "13009" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF - -fi - -# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works -# for constant arguments. Useless! -{ $as_echo "$as_me:${as_lineno-13022}: checking for working alloca.h" >&5 -$as_echo_n "checking for working alloca.h... " >&6; } -if ${ac_cv_working_alloca_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -char *p = (char *) alloca (2 * sizeof (int)); - if (p) return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "13039"; then : - ac_cv_working_alloca_h=yes -else - ac_cv_working_alloca_h=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-13047}: result: $ac_cv_working_alloca_h" >&5 -$as_echo "$ac_cv_working_alloca_h" >&6; } -if test $ac_cv_working_alloca_h = yes; then - -$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-13055}: checking for alloca" >&5 -$as_echo_n "checking for alloca... " >&6; } -if ${ac_cv_func_alloca_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __GNUC__ -# define alloca __builtin_alloca -#else -# ifdef _MSC_VER -# include -# define alloca _alloca -# else -# ifdef HAVE_ALLOCA_H -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca /* predefined by HP cc +Olibcalls */ -void *alloca (size_t); -# endif -# endif -# endif -# endif -#endif - -int -main () -{ -char *p = (char *) alloca (1); - if (p) return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "13092"; then : - ac_cv_func_alloca_works=yes -else - ac_cv_func_alloca_works=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-13100}: result: $ac_cv_func_alloca_works" >&5 -$as_echo "$ac_cv_func_alloca_works" >&6; } - -if test $ac_cv_func_alloca_works = yes; then - -$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h - -else - # The SVR3 libPW and SVR4 libucb both contain incompatible functions -# that cause trouble. Some versions do not even contain alloca or -# contain a buggy version. If you still want to use their alloca, -# use ar to extract alloca.o from them instead of compiling alloca.c. - -ALLOCA=\${LIBOBJDIR}alloca.$ac_objext - -$as_echo "#define C_ALLOCA 1" >>confdefs.h - - -{ $as_echo "$as_me:${as_lineno-13118}: checking whether \`alloca.c' needs Cray hooks" >&5 -$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } -if ${ac_cv_os_cray+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined CRAY && ! defined CRAY2 -webecray -#else -wenotbecray -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "webecray" >/dev/null 2>&1; then : - ac_cv_os_cray=yes -else - ac_cv_os_cray=no -fi -rm -f conftest* - -fi -{ $as_echo "$as_me:${as_lineno-13141}: result: $ac_cv_os_cray" >&5 -$as_echo "$ac_cv_os_cray" >&6; } -if test $ac_cv_os_cray = yes; then - for ac_func in _getb67 GETB67 getb67; do - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "13146" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - -cat >>confdefs.h <<_ACEOF -#define CRAY_STACKSEG_END $ac_func -_ACEOF - - break -fi - - done -fi - -{ $as_echo "$as_me:${as_lineno-13159}: checking stack direction for C alloca" >&5 -$as_echo_n "checking stack direction for C alloca... " >&6; } -if ${ac_cv_c_stack_direction+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_c_stack_direction=0 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -find_stack_direction () -{ - static char *addr = 0; - auto char dummy; - if (addr == 0) - { - addr = &dummy; - return find_stack_direction (); - } - else - return (&dummy > addr) ? 1 : -1; -} - -int -main () -{ - return find_stack_direction () < 0; -} -_ACEOF -if ac_fn_c_try_run "13190"; then : - ac_cv_c_stack_direction=1 -else - ac_cv_c_stack_direction=-1 -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-13200}: result: $ac_cv_c_stack_direction" >&5 -$as_echo "$ac_cv_c_stack_direction" >&6; } -cat >>confdefs.h <<_ACEOF -#define STACK_DIRECTION $ac_cv_c_stack_direction -_ACEOF - - -fi - -{ $as_echo "$as_me:${as_lineno-13209}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "13229"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "13302"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-13313}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -for ac_header in stdlib.h string.h sys/time.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "13324" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -# Checks for typedefs, structures, and compiler characteristics. -{ $as_echo "$as_me:${as_lineno-13336}: checking for an ANSI C-conforming const" >&5 -$as_echo_n "checking for an ANSI C-conforming const... " >&6; } -if ${ac_cv_c_const+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset cs; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *pcpcc; - char **ppc; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - pcpcc = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++pcpcc; - ppc = (char**) pcpcc; - pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !cs[0] && !zero.x; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "13401"; then : - ac_cv_c_const=yes -else - ac_cv_c_const=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-13408}: result: $ac_cv_c_const" >&5 -$as_echo "$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -$as_echo "#define const /**/" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-13416}: checking for inline" >&5 -$as_echo_n "checking for inline... " >&6; } -if ${ac_cv_c_inline+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_c_inline=no -for ac_kw in inline __inline__ __inline; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifndef __cplusplus -typedef int foo_t; -static $ac_kw foo_t static_foo () {return 0; } -$ac_kw foo_t foo () {return 0; } -#endif - -_ACEOF -if ac_fn_c_try_compile "13432"; then : - ac_cv_c_inline=$ac_kw -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - test "$ac_cv_c_inline" != no && break -done - -fi -{ $as_echo "$as_me:${as_lineno-13440}: result: $ac_cv_c_inline" >&5 -$as_echo "$ac_cv_c_inline" >&6; } - -case $ac_cv_c_inline in - inline | yes) ;; - *) - case $ac_cv_c_inline in - no) ac_val=;; - *) ac_val=$ac_cv_c_inline;; - esac - cat >>confdefs.h <<_ACEOF -#ifndef __cplusplus -#define inline $ac_val -#endif -_ACEOF - ;; -esac - -ac_fn_c_check_type "13458" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF - -fi - -{ $as_echo "$as_me:${as_lineno-13469}: checking whether time.h and sys/time.h may both be included" >&5 -$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } -if ${ac_cv_header_time+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include - -int -main () -{ -if ((struct tm *) 0) -return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "13489"; then : - ac_cv_header_time=yes -else - ac_cv_header_time=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-13496}: result: $ac_cv_header_time" >&5 -$as_echo "$ac_cv_header_time" >&6; } -if test $ac_cv_header_time = yes; then - -$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h - -fi - - -with_enable_optimized="no" -# Check whether --enable-optimized was given. -if test "${enable_optimized+set}" = set; then : - enableval=$enable_optimized; with_enable_optimized="$withval" -else - with_enable_optimized="no" -fi - - - -with_safe_clean=n -# Check whether --enable-safe-clean was given. -if test "${enable_safe_clean+set}" = set; then : - enableval=$enable_safe_clean; with_safe_clean=y -else - with_safe_clean=n -fi - - -with_debug=n -# Check whether --enable-debug was given. -if test "${enable_debug+set}" = set; then : - enableval=$enable_debug; with_debug=y -else - with_debug=n -fi - - -CFLAGS="$CFLAGS -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls \ --Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99" -if test "$with_debug" == "y"; then - CFLAGS="$CFLAGS -g3 -O0" -elif test "$with_enable_optimized" != "no"; then - CFLAGS="$CFLAGS -g -O2" -else - CFLAGS="$CFLAGS -fomit-frame-pointer -O3" -fi - -if test "$with_safe_clean" != "n"; then - CFLAGS="$CFLAGS -DSAFE_CLEAN" -fi - -# Checks for library functions. -for ac_header in stdlib.h -do : - ac_fn_c_check_header_mongrel "13550" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" -if test "x$ac_cv_header_stdlib_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STDLIB_H 1 -_ACEOF - -fi - -done - -{ $as_echo "$as_me:${as_lineno-13560}: checking for GNU libc compatible malloc" >&5 -$as_echo_n "checking for GNU libc compatible malloc... " >&6; } -if ${ac_cv_func_malloc_0_nonnull+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_malloc_0_nonnull=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined STDC_HEADERS || defined HAVE_STDLIB_H -# include -#else -char *malloc (); -#endif - -int -main () -{ -return ! malloc (0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "13584"; then : - ac_cv_func_malloc_0_nonnull=yes -else - ac_cv_func_malloc_0_nonnull=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-13594}: result: $ac_cv_func_malloc_0_nonnull" >&5 -$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } -if test $ac_cv_func_malloc_0_nonnull = yes; then : - -$as_echo "#define HAVE_MALLOC 1" >>confdefs.h - -else - $as_echo "#define HAVE_MALLOC 0" >>confdefs.h - - case " $LIBOBJS " in - *" malloc.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS malloc.$ac_objext" - ;; -esac - - -$as_echo "#define malloc rpl_malloc" >>confdefs.h - -fi - - -for ac_header in stdlib.h -do : - ac_fn_c_check_header_mongrel "13617" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" -if test "x$ac_cv_header_stdlib_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STDLIB_H 1 -_ACEOF - -fi - -done - -{ $as_echo "$as_me:${as_lineno-13627}: checking for GNU libc compatible realloc" >&5 -$as_echo_n "checking for GNU libc compatible realloc... " >&6; } -if ${ac_cv_func_realloc_0_nonnull+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_realloc_0_nonnull=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined STDC_HEADERS || defined HAVE_STDLIB_H -# include -#else -char *realloc (); -#endif - -int -main () -{ -return ! realloc (0, 0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "13651"; then : - ac_cv_func_realloc_0_nonnull=yes -else - ac_cv_func_realloc_0_nonnull=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-13661}: result: $ac_cv_func_realloc_0_nonnull" >&5 -$as_echo "$ac_cv_func_realloc_0_nonnull" >&6; } -if test $ac_cv_func_realloc_0_nonnull = yes; then : - -$as_echo "#define HAVE_REALLOC 1" >>confdefs.h - -else - $as_echo "#define HAVE_REALLOC 0" >>confdefs.h - - case " $LIBOBJS " in - *" realloc.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS realloc.$ac_objext" - ;; -esac - - -$as_echo "#define realloc rpl_realloc" >>confdefs.h - -fi - - -for ac_func in floor gettimeofday memmove memset pow sqrt strchr strdup -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "13685" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - -ac_config_files="$ac_config_files Makefile example/Makefile gen/Makefile" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-13724}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-13762}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-13777}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "13816" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "13820" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "13824" 5 -fi - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-13831}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-13984}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by pbc $as_me 0.5.14, which was -generated by GNU Autoconf 2.68. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -pbc config.status 0.5.14 -configured by $0, generated by GNU Autoconf 2.68, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2010 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' -macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' -enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' -enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' -pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' -SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' -ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' -PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' -host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' -host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' -host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' -build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' -build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' -build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' -SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' -Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' -GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' -EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' -FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' -LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' -LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' -ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' -exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' -lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' -lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' -lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' -reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' -file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' -want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' -sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' -AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' -archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' -STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' -RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' -lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' -CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' -compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' -GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' -objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' -need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' -MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' -LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' -OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' -libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' -module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' -postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' -need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' -version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' -runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' -libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' -soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' -install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' -finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' -old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' -striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' -AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' - -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in SHELL \ -ECHO \ -PATH_SEPARATOR \ -SED \ -GREP \ -EGREP \ -FGREP \ -LD \ -NM \ -LN_S \ -lt_SP2NL \ -lt_NL2SP \ -reload_flag \ -OBJDUMP \ -deplibs_check_method \ -file_magic_cmd \ -file_magic_glob \ -want_nocaseglob \ -DLLTOOL \ -sharedlib_from_linklib_cmd \ -AR \ -AR_FLAGS \ -archiver_list_spec \ -STRIP \ -RANLIB \ -CC \ -CFLAGS \ -compiler \ -lt_cv_sys_global_symbol_pipe \ -lt_cv_sys_global_symbol_to_cdecl \ -lt_cv_sys_global_symbol_to_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -nm_file_list_spec \ -lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_pic \ -lt_prog_compiler_wl \ -lt_prog_compiler_static \ -lt_cv_prog_compiler_c_o \ -need_locks \ -MANIFEST_TOOL \ -DSYMUTIL \ -NMEDIT \ -LIPO \ -OTOOL \ -OTOOL64 \ -shrext_cmds \ -export_dynamic_flag_spec \ -whole_archive_flag_spec \ -compiler_needs_object \ -with_gnu_ld \ -allow_undefined_flag \ -no_undefined_flag \ -hardcode_libdir_flag_spec \ -hardcode_libdir_separator \ -exclude_expsyms \ -include_expsyms \ -file_list_spec \ -variables_saved_for_relink \ -libname_spec \ -library_names_spec \ -soname_spec \ -install_override_mode \ -finish_eval \ -old_striplib \ -striplib \ -AS; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in reload_cmds \ -old_postinstall_cmds \ -old_postuninstall_cmds \ -old_archive_cmds \ -extract_expsyms_cmds \ -old_archive_from_new_cmds \ -old_archive_from_expsyms_cmds \ -archive_cmds \ -archive_expsym_cmds \ -module_cmds \ -module_expsym_cmds \ -export_symbols_cmds \ -prelink_cmds \ -postlink_cmds \ -postinstall_cmds \ -postuninstall_cmds \ -finish_cmds \ -sys_lib_search_path_spec \ -sys_lib_dlsearch_path_spec; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -ac_aux_dir='$ac_aux_dir' -xsi_shell='$xsi_shell' -lt_shell_append='$lt_shell_append' - -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile' - - - - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "example/Makefile") CONFIG_FILES="$CONFIG_FILES example/Makefile" ;; - "gen/Makefile") CONFIG_FILES="$CONFIG_FILES gen/Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "14716" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "14755" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "14787" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "14792" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "14798" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "14887" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -_ACEOF - -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. - -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_tt=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_tt"; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_HEADERS" "14936" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. - -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error $? "could not setup config headers machinery" "15021" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "15034" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "15062" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-15076}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "15089" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-15187}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "15226" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-15232}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "15242" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "15253" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-15255}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "15260" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "15265" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { $as_echo "$as_me:${as_lineno-15303}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Autoconf 2.62 quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -# The names of the tagged configurations supported by this script. -available_tags="" - -# ### BEGIN LIBTOOL CONFIG - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that protects backslashes. -ECHO=$lt_ECHO - -# The PATH separator for the build system. -PATH_SEPARATOR=$lt_PATH_SEPARATOR - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="\$SED -e 1s/^X//" - -# A grep program that handles long lines. -GREP=$lt_GREP - -# An ERE matcher. -EGREP=$lt_EGREP - -# A literal string matcher. -FGREP=$lt_FGREP - -# A BSD- or MS-compatible name lister. -NM=$lt_NM - -# Whether we need soft or hard links. -LN_S=$lt_LN_S - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Object file suffix (normally "o"). -objext=$ac_objext - -# Executable file suffix (normally ""). -exeext=$exeext - -# whether the shell understands "unset". -lt_unset=$lt_unset - -# turn spaces into newlines. -SP2NL=$lt_lt_SP2NL - -# turn newlines into spaces. -NL2SP=$lt_lt_NL2SP - -# convert \$build file names to \$host format. -to_host_file_cmd=$lt_cv_to_host_file_cmd - -# convert \$build files to toolchain format. -to_tool_file_cmd=$lt_cv_to_tool_file_cmd - -# An object symbol dumper. -OBJDUMP=$lt_OBJDUMP - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd=$lt_file_magic_cmd - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob=$lt_file_magic_glob - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob=$lt_want_nocaseglob - -# DLL creation program. -DLLTOOL=$lt_DLLTOOL - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd - -# The archiver. -AR=$lt_AR - -# Flags to create an archive. -AR_FLAGS=$lt_AR_FLAGS - -# How to feed a file listing to the archiver. -archiver_list_spec=$lt_archiver_list_spec - -# A symbol stripping program. -STRIP=$lt_STRIP - -# Commands used to install an old-style archive. -RANLIB=$lt_RANLIB -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=$lock_old_archive_extraction - -# A C compiler. -LTCC=$lt_CC - -# LTCC compiler flags. -LTCFLAGS=$lt_CFLAGS - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -# Specify filename containing input files for \$NM. -nm_file_list_spec=$lt_nm_file_list_spec - -# The root where to search for dependent libraries,and in which our libraries should be installed. -lt_sysroot=$lt_sysroot - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=$MAGIC_CMD - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Manifest tool. -MANIFEST_TOOL=$lt_MANIFEST_TOOL - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL=$lt_DSYMUTIL - -# Tool to change global to local symbols on Mac OS X. -NMEDIT=$lt_NMEDIT - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO=$lt_LIPO - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL=$lt_OTOOL - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64=$lt_OTOOL64 - -# Old archive suffix (normally "a"). -libext=$libext - -# Shared library suffix (normally ".so"). -shrext_cmds=$lt_shrext_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink=$lt_variables_saved_for_relink - -# Do we need the "lib" prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Library versioning type. -version_type=$version_type - -# Shared library runtime path variable. -runpath_var=$runpath_var - -# Shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Permission mode override for installation of shared libraries. -install_override_mode=$lt_install_override_mode - -# Command to use after installation of a shared archive. -postinstall_cmds=$lt_postinstall_cmds - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval=$lt_finish_eval - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Compile-time system search path for libraries. -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Assembler program. -AS=$lt_AS - - -# The linker used to build libraries. -LD=$lt_LD - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds - -# A language specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU compiler? -with_gcc=$GCC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# ### END LIBTOOL CONFIG - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - -ltmain="$ac_aux_dir/ltmain.sh" - - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - if test x"$xsi_shell" = xyes; then - sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\ # positional parameters, so assign one to ordinary parameter first.\ -\ func_stripname_result=${3}\ -\ func_stripname_result=${func_stripname_result#"${1}"}\ -\ func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\ func_split_long_opt_name=${1%%=*}\ -\ func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\ func_split_short_opt_arg=${1#??}\ -\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\ case ${1} in\ -\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\ *) func_lo2o_result=${1} ;;\ -\ esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ - func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ - func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ - func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - -fi - -if test x"$lt_shell_append" = xyes; then - sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ - eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\ func_quote_for_eval "${2}"\ -\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - { $as_echo "$as_me:${as_lineno-16028}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi - - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "16048" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-16072}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - - -echo -ne "\n" -echo "global build variables" -echo "-----------------------------------------" -echo `date` -echo "host info: $host" -echo "optimized build: $with_enable_optimized" -echo "compiler (CC): $CC" -echo "LDFLAGS: $LDFLAGS" -echo "CPPFLAGS: $CPPFLAGS" -echo "CFLAGS: $CFLAGS" -echo "LEX: $LEX" -echo "AM_LFLAGS: $AM_LFLAGS" -echo "LFLAGS: $LFLAGS" -echo "YACC: $YACC" -echo "AM_YFLAGS: $AM_YFLAGS" -echo "YFLAGS: $YFLAGS" -echo "-----------------------------------------" -echo -ne "\n" - - - diff --git a/moon-abe/pbc-0.5.14/debian/.gitignore b/moon-abe/pbc-0.5.14/debian/.gitignore deleted file mode 100644 index 6bb833b9..00000000 --- a/moon-abe/pbc-0.5.14/debian/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -libpbc -libpbc0 -files -libpbc.substvars -libpbc-dev -libpbc0.postinst.debhelper -libpbc0.postrm.debhelper -libpbc0.substvars -libpbc-dev.substvars -*.log diff --git a/moon-abe/pbc-0.5.14/debian/README.Debian b/moon-abe/pbc-0.5.14/debian/README.Debian deleted file mode 100644 index a660a0f1..00000000 --- a/moon-abe/pbc-0.5.14/debian/README.Debian +++ /dev/null @@ -1,6 +0,0 @@ -libpbc for Debian ------------------ - - - - -- Paul Miller Wed, 02 Jan 2008 07:00:03 -0500 diff --git a/moon-abe/pbc-0.5.14/debian/changelog b/moon-abe/pbc-0.5.14/debian/changelog deleted file mode 100644 index 1e587ae8..00000000 --- a/moon-abe/pbc-0.5.14/debian/changelog +++ /dev/null @@ -1,137 +0,0 @@ -libpbc (0.5.10) unstable; urgency=low - - * GIT DIFF STAT (from 0.5.9 to 0.5.10): - * NEWS | 4 +++ - * configure.ac | 2 +- - * debian/.gitignore | 1 + - * debian/changelog | 57 +++++++++++++++++++++++++++++++++++++++++++++++ - * debian/control | 8 +++--- - * debian/copyright | 6 ++-- - * debian/mv_things.sh | 8 +++++- - * doc/Makefile | 2 +- - * doc/preface.txt | 2 +- - * ecc/pairing.c | 14 ++++++----- - * guru/prodpairing_test.c | 44 ++++++++++++++++++++++++++++++++++++ - * include/pbc_pairing.h | 4 +-- - * makedeb.sh | 8 ------ - * simple.make | 19 ++++++++++++++- - * test | 21 +++++++++++----- - * 15 files changed, 163 insertions(+), 37 deletions(-) - - -- Paul Miller Sun, 24 Oct 2010 07:36:53 -0400 - -libpbc (0.5.9) unstable; urgency=low - - * GIT DIFF STAT (from 0.5.8 to 0.5.9): - * NEWS | 5 +++++ - * arith/field.c | 10 ++++++++-- - * configure.ac | 2 +- - * debian/.gitignore | 1 + - * debian/changelog | 38 ++++++++++++++++++++++++++++++++++++++ - * debian/control | 8 ++++---- - * debian/copyright | 6 +++--- - * debian/mv_things.sh | 8 ++++++-- - * doc/preface.txt | 2 +- - * ecc/pairing.c | 4 +--- - * include/pbc_pairing.h | 4 ---- - * makedeb.sh | 8 -------- - * 12 files changed, 68 insertions(+), 28 deletions(-) - - -- Paul Miller Fri, 22 Oct 2010 09:12:15 -0400 - -libpbc (0.5.8) unstable; urgency=low - - * GIT DIFF STAT (from 0.5.7-1): - * COPYING | 827 +++++++++++-------------------------------------------- - * NEWS | 4 + - * configure.ac | 2 +- - * doc/preface.txt | 2 +- - * 4 files changed, 165 insertions(+), 670 deletions(-) - - -- Paul Miller Mon, 17 May 2010 20:21:34 -0400 - -libpbc (0.5.7-1) unstable; urgency=low - - * Bugfixes and speadups - * a couple new functions - - -- Paul Miller Mon, 25 Jan 2010 08:47:00 -0500 - -libpbc (0.5.6-1) unstable; urgency=low - - * Projective coordinates for A1 pairings. Contributed by Zhang Ye. - * Bugfix for affine coordinates for A pairings. Contributed by Zhang Ye. - * Optionally suppress error messages. Based on code by Geremy Condra. - - -- Paul Miller Mon, 9 Nov 2009 07:05:00 -0500 - -libpbc (0.5.5-2) unstable; urgency=low - - * Trying out the new bison/flex rules in configure.ac - - -- Paul Miller Thu, 15 Aug 2009 09:41:00 -0400 - -libpbc (0.5.5-1) unstable; urgency=low - - * Bugfixes, et al - - -- Paul Miller Thu, 15 Aug 2009 09:41:00 -0400 - -libpbc (0.5.4-1) unstable; urgency=low - - * * Accessors for coordinates of points and coefficients of polynomials. - - -- Paul Miller Mon, 24 Aug 2009 21:27:00 -0400 - -libpbc (0.5.3-1) unstable; urgency=low - - * Revamped pairing-based calculator. - - -- Paul Miller Mon, 17 Aug 2009 16:00:00 -0400 - -libpbc (0.5.2-1) unstable; urgency=low - - * Fixed pbc_param_set_str(). - * Add DLL to Windows release. - - -- Paul Miller Wed, 05 Aug 2009 14:53:00 -0400 - -libpbc (0.5.1-2) unstable; urgency=low - - * pulled in the actual 0.5.1 files for this pack job - - -- Paul Miller Thu, 30 Jul 2009 13:10:00 -0400 - -libpbc (0.5.1-1) unstable; urgency=low - - * bugfixes for the new param init stuff - - -- Paul Miller Wed, 29 Jul 2009 20:50:00 -0400 - -libpbc (0.5.0-1) unstable; urgency=low - - * init and pairing params changes - * refactored the API a bit, removed various things, exposed some things - * refactored to avoid symbol pollution. - - -- Paul Miller Wed, 29 Jul 2009 08:57:00 -0400 - -libpbc (0.4.19-1) unstable; urgency=low - - * I decided to roll this into libpbc on gibhub. - - -- Paul Miller Wed, 06 May 2009 14:43:00 -0400 - -libpbc (0.4.18-1) unstable; urgency=low - - * I have my doubts about whether this will fix the bug I've been waiting on - for over a year, but I might as well build the thing. - - -- Paul Miller Sat, 05 Jul 2008 07:05:00 -0400 - -libpbc (0.4.12-2) unstable; urgency=low - - * yeah, I did the -1 revision totally wrong, this'll probably be 100% better. - - -- Paul Miller Wed, 02 Jan 2008 07:00:03 -0500 - diff --git a/moon-abe/pbc-0.5.14/debian/compat b/moon-abe/pbc-0.5.14/debian/compat deleted file mode 100644 index 7ed6ff82..00000000 --- a/moon-abe/pbc-0.5.14/debian/compat +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/moon-abe/pbc-0.5.14/debian/control b/moon-abe/pbc-0.5.14/debian/control deleted file mode 100644 index 219ed4d1..00000000 --- a/moon-abe/pbc-0.5.14/debian/control +++ /dev/null @@ -1,54 +0,0 @@ -Source: libpbc -Priority: extra -Maintainer: Paul Miller -Build-Depends: debhelper (>= 5), autotools-dev, gentoo-functions, libreadline-dev -Standards-Version: 3.7.2 -Section: libs - -Package: libpbc-dev -Section: libdevel -Architecture: any -Depends: libpbc0 (= ${Source-Version}) -Description: Pairing-Based Cryptography Library - Pairing-based cryptography is a relatively young area of cryptography that - revolves around a certain function with special properties. - The PBC (Pairing-Based Cryptography) library is a free C library (released - under the Lesser GNU Public License) built on the GMP library that performs - the mathematical operations underlying pairing-based cryptosystem. - The PBC library is designed to be the backbone of implementations of - pairing-based cryptosystems, thus speed and portability are important goals. - It provides routines such as elliptic curve generation, elliptic curve - arithmetic and pairing computation. Thanks to the GMP library, despite being - written in C, pairings times are reasonable. - The API is abstract enough that the PBC library can be used even if the - programmer possesses only an elementary understanding of pairings. There is - no need to learn about elliptic curves or much of number theory. (The minimum - requirement is some knowledge of cyclic groups and properties of the - pairing.) - This tutorial shows how to implement a pairing-based cryptosystem in a few - lines using the PBC library. - The PBC library can also be used to build conventional cryptosystems. - -Package: libpbc0 -Section: libs -Architecture: any -Depends: ${shlibs:Depends} -Description: Pairing-Based Cryptography Library - Pairing-based cryptography is a relatively young area of cryptography that - revolves around a certain function with special properties. - The PBC (Pairing-Based Cryptography) library is a free C library (released - under the Lesser GNU Public License) built on the GMP library that performs - the mathematical operations underlying pairing-based cryptosystem. - The PBC library is designed to be the backbone of implementations of - pairing-based cryptosystems, thus speed and portability are important goals. - It provides routines such as elliptic curve generation, elliptic curve - arithmetic and pairing computation. Thanks to the GMP library, despite being - written in C, pairings times are reasonable. - The API is abstract enough that the PBC library can be used even if the - programmer possesses only an elementary understanding of pairings. There is - no need to learn about elliptic curves or much of number theory. (The minimum - requirement is some knowledge of cyclic groups and properties of the - pairing.) - This tutorial shows how to implement a pairing-based cryptosystem in a few - lines using the PBC library. - The PBC library can also be used to build conventional cryptosystems. diff --git a/moon-abe/pbc-0.5.14/debian/copyright b/moon-abe/pbc-0.5.14/debian/copyright deleted file mode 100644 index f3f43f76..00000000 --- a/moon-abe/pbc-0.5.14/debian/copyright +++ /dev/null @@ -1,19 +0,0 @@ -This package was debianized by Paul Miller on -Wed, 02 Jan 2008 07:00:03 -0500. - -It was downloaded from - -Upstream Author(s): - - Ben Lynn - -Copyright: - - - -License: - - LGPL - -The Debian packaging is (C) 2010, Paul Miller and -is licensed under the GPL, see `/usr/share/common-licenses/GPL'. diff --git a/moon-abe/pbc-0.5.14/debian/docs b/moon-abe/pbc-0.5.14/debian/docs deleted file mode 100644 index 50bd824b..00000000 --- a/moon-abe/pbc-0.5.14/debian/docs +++ /dev/null @@ -1,2 +0,0 @@ -NEWS -README diff --git a/moon-abe/pbc-0.5.14/debian/mv_things.sh b/moon-abe/pbc-0.5.14/debian/mv_things.sh deleted file mode 100644 index 9d6f248e..00000000 --- a/moon-abe/pbc-0.5.14/debian/mv_things.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash - -# this is all from my ebuild (no doi) - -function die() { - echo mv_things.sh ERROR - exit 1 -} - -if [ -z "$1" ]; then - echo "no dest dir given?" - exit 1 -fi - -D=$1 -Ex=${D}/usr/share/doc/libpbc0/examples/ -Ox=`pwd` -mkdir -p ${Ex}/src - -echo "installing examples to ${Ex}" - -install -o 0 -g 0 -m 755 gen/genalldparams ${Ex} || die -install -o 0 -g 0 -m 755 benchmark/report_times ${Ex}/run_tests || die - -cp -r param/ ${Ex}/ || die -cp {pbc,benchmark,gen,example}/*.c ${Ex}/src || die -rm ${Ex}/src/*.readline.c || die - -find ${Ex} -type d -exec chmod 755 {} \; || die -find ${Ex} -type f -exec chmod 644 {} \; || die - -#install -o 0 -g 0 -m 644 exmakefile ${Ex}/src/Makefile -install -o 0 -g 0 -m 755 -d ${D}/usr/bin/ || die - -echo "building a real pbc" -(cd pbc; gcc -c pbc_getline.readline.c) -gcc -o realpbc -I. -Iinclude pbc/pbc.c -L .libs -lpbc pbc/pbc_getline.readline.o -lreadline pbc_pbc-symtab.o pbc_pbc-parser.tab.o pbc_pbc-darray.o pbc_pbc-lex.yy.o - -echo "installing the pbc binary" -install -o 0 -g 0 -m 755 realpbc ${D}/usr/bin/pbc || die -rm realpbc - -DEV=`echo ${D}-dev | sed s/libpbc0-dev/libpbc-dev/` -mkdir -p ${DEV}/usr/share/doc/libpbc0 -mkdir -p ${DEV}/usr/include -mkdir -p ${DEV}/usr/bin -mkdir -p ${DEV}/usr/lib - -mv ${D}/usr/lib/* ${DEV}/usr/lib -mv ${DEV}/usr/lib/libpbc*.so.* ${D}/usr/lib -mv ${D}/usr/include/pbc ${DEV}/usr/include/ -mv ${D}/usr/bin/pbc ${DEV}/usr/bin/ -mv ${D}/usr/share/doc/libpbc0/examples ${DEV}/usr/share/doc diff --git a/moon-abe/pbc-0.5.14/debian/rules b/moon-abe/pbc-0.5.14/debian/rules deleted file mode 100644 index 3bd1829b..00000000 --- a/moon-abe/pbc-0.5.14/debian/rules +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/make -f -# -*- makefile -*- -# Sample debian/rules that uses debhelper. -# This file was originally written by Joey Hess and Craig Small. -# As a special exception, when this file is copied by dh-make into a -# dh-make output file, you may use that output file without restriction. -# This special exception was added by Craig Small in version 0.37 of dh-make. - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - - -# These are used for cross-compiling and for saving the configure script -# from having to guess our platform (since we know it already) -DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) -DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) -SHELL=/bin/bash - - -CFLAGS = -Wall -g - -ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) - CFLAGS += -O0 -else - CFLAGS += -O2 -endif - -# shared library versions, option 1 -version=2.0.5 -major=2 -# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so -#version=`ls src/.libs/lib*.so.* | \ -# awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'` -#major=`ls src/.libs/lib*.so.* | \ -# awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'` - -config.status: configure - dh_testdir - # Add here commands to configure the package. -ifneq "$(wildcard /usr/share/misc/config.sub)" "" - cp -f /usr/share/misc/config.sub config.sub -endif -ifneq "$(wildcard /usr/share/misc/config.guess)" "" - cp -f /usr/share/misc/config.guess config.guess -endif - ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs" - -configure: - [ -x ./configure ] || ./setup - -build: build-stamp -build-stamp: config.status - dh_testdir - - # Add here commands to compile the package. - $(MAKE) -j3 - - touch $@ - -clean: - dh_testdir - dh_testroot - rm -f build-stamp - - # Add here commands to clean up after the build process. - -$(MAKE) distclean - # rm -f config.sub config.guess - - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - # Add here commands to install the package into debian/tmp - $(MAKE) DESTDIR=$(CURDIR)/debian/libpbc0 install - bash debian/mv_things.sh $(CURDIR)/debian/libpbc0 - -# Build architecture-independent files here. -binary-indep: build install -# We have nothing to do by default. - -# Build architecture-dependent files here. -binary-arch: build install - dh_testdir - dh_testroot - dh_installchangelogs NEWS - dh_installdocs README COPYING AUTHORS - dh_installexamples -# dh_install -# dh_installmenu -# dh_installdebconf -# dh_installlogrotate -# dh_installemacsen -# dh_installpam -# dh_installmime -# dh_installinit -# dh_installcron -# dh_installinfo - dh_installman - dh_link - dh_strip - dh_compress - dh_fixperms -# dh_perl -# dh_python - dh_makeshlibs - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install diff --git a/moon-abe/pbc-0.5.14/depcomp b/moon-abe/pbc-0.5.14/depcomp deleted file mode 100644 index bd0ac089..00000000 --- a/moon-abe/pbc-0.5.14/depcomp +++ /dev/null @@ -1,688 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2011-12-04.11; # UTC - -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, -# 2011 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -case $1 in - '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by `PROGRAMS ARGS'. - object Object file output by `PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputting dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -cygpath_u="cygpath -u -f -" -if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvisualcpp -fi - -if test "$depmode" = msvc7msys; then - # This is just like msvc7 but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvc7 -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. -## Unfortunately, FreeBSD c89 acceptance of flags depends upon -## the command line argument order; so add the flags where they -## appear in depend2.am. Note that the slowdown incurred here -## affects only configure: in makefiles, %FASTDEP% shortcuts this. - for arg - do - case $arg in - -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; - *) set fnord "$@" "$arg" ;; - esac - shift # fnord - shift # $arg - done - "$@" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the `deleted header file' problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. - tr ' ' ' -' < "$tmpdepfile" | -## Some versions of gcc put a space before the `:'. On the theory -## that the space means something, we add a space to the output as -## well. hp depmode also adds that space, but also prefixes the VPATH -## to the object. Take care to not repeat it in the output. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like `#:fec' to the end of the - # dependency line. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> "$depfile" - echo >> "$depfile" - - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts `$object:' at the - # start of each line; $object doesn't have directory information. - # Version 6 uses the directory in both cases. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.u - tmpdepfile2=$base.u - tmpdepfile3=$dir.libs/$base.u - "$@" -Wc,-M - else - tmpdepfile1=$dir$base.u - tmpdepfile2=$dir$base.u - tmpdepfile3=$dir$base.u - "$@" -M - fi - stat=$? - - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | - sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp2) - # The "hp" stanza above does not work with aCC (C++) and HP's ia64 - # compilers, which have integrated preprocessors. The correct option - # to use with these is +Maked; it writes dependencies to a file named - # 'foo.d', which lands next to the object file, wherever that - # happens to be. - # Much of this is similar to the tru64 case; see comments there. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir.libs/$base.d - "$@" -Wc,+Maked - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - "$@" +Maked - fi - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" - # Add `dependent.h:' lines. - sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" "$tmpdepfile2" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in `foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # generates 2 separate objects for the 2 libraries. These two - # compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -msvc7) - if test "$libtool" = yes; then - showIncludes=-Wc,-showIncludes - else - showIncludes=-showIncludes - fi - "$@" $showIncludes > "$tmpdepfile" - stat=$? - grep -v '^Note: including file: ' "$tmpdepfile" - if test "$stat" = 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The first sed program below extracts the file names and escapes - # backslashes for cygpath. The second sed program outputs the file - # name when reading, but also accumulates all include files in the - # hold buffer in order to output them again at the end. This only - # works with sed implementations that can handle large buffers. - sed < "$tmpdepfile" -n ' -/^Note: including file: *\(.*\)/ { - s//\1/ - s/\\/\\\\/g - p -}' | $cygpath_u | sort -u | sed -n ' -s/ /\\ /g -s/\(.*\)/ \1 \\/p -s/.\(.*\) \\/\1:/ -H -$ { - s/.*/ / - G - p -}' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvc7msys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for `:' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. - "$@" $dashmflag | - sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no eat=no - for arg - do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - if test $eat = yes; then - eat=no - continue - fi - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -arch) - eat=yes ;; - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix=`echo "$object" | sed 's/^.*\././'` - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - # makedepend may prepend the VPATH from the source file name to the object. - # No need to regex-escape $object, excess matching of '.' is harmless. - sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E | - sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - IFS=" " - for arg - do - case "$arg" in - -o) - shift - ;; - $object) - shift - ;; - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E 2>/dev/null | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvcmsys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/moon-abe/pbc-0.5.14/doc/Makefile b/moon-abe/pbc-0.5.14/doc/Makefile deleted file mode 100644 index 0fdaa41c..00000000 --- a/moon-abe/pbc-0.5.14/doc/Makefile +++ /dev/null @@ -1,49 +0,0 @@ -.PHONY: target clean sync gendoc - -target: $(TARGETS) - -TARGETS:=manual.html manual.txt manual.pdf manual/index.html chunked/index.html - -TXTFILES:=preface.txt quickstart.txt basics.txt sigex.txt \ - pairingfns.txt elementfns.txt paramfns.txt miscfns.txt \ - bundle.txt internal.txt security.txt contributors.txt - -GENFILES:=gen/*.txt - -gendoc $(GENFILES) : ../*/*.h extract - -rm $(GENFILES) - -mkdir gen - cat `grep -l '\/\*@manual' ../*/*.h` | ./extract - for a in gen/*.*.txt; do b=$${a%.*.txt}.txt; cat $$a $$b > tmp; mv tmp $$b ; rm $$a; done - -manual.xml: $(TXTFILES) $(GENFILES) - ( for FILE in $(TXTFILES) ; do cat $$FILE ; echo ; done ) | asciidoc -f macros.ad -d book -b docbook - > $@ - -chunked/index.html : manual.xml custom.xsl - xmlto -o chunked -m custom.xsl html manual.xml - -index.html : index.txt - asciidoc -s $^ - -manual/index.html: manual.xml custom-pretty.xsl pretty.css index.html - xmlto -m custom-pretty.xsl -o manual html manual.xml - sed -i 's/xmlns:fo[^ ]*//g' manual/*.html - -ls manual/*.html | xargs -n 1 tidy -utf8 -m -i -q - ./makeover - cp find_selflink.js pretty.css manual/ - -manual.html : manual.xml custom-nochunks.xsl - xmlto -m custom-nochunks.xsl html-nochunks manual.xml - -tidy -utf8 -imq $@ - -manual.txt : manual.html - html2text -nobs -style pretty manual.html > manual.txt - -manual.pdf: manual.xml - docbook2pdf manual.xml - -clean: - -rm -rf manual.xml manual.html manual chunked index.html - -sync: $(TARGETS) - rsync -r manual manual.html manual.txt chunked manual.pdf blynn@xenon.stanford.edu:pbc/ diff --git a/moon-abe/pbc-0.5.14/doc/basics.txt b/moon-abe/pbc-0.5.14/doc/basics.txt deleted file mode 100644 index c9549f72..00000000 --- a/moon-abe/pbc-0.5.14/doc/basics.txt +++ /dev/null @@ -1,58 +0,0 @@ -=== Basics === - -Programs using the PBC library should include the file `pbc.h`: - - #include - -and linked against the PBC library and the GMP library, e.g. - - $ gcc program.c -L. -lpbc -lgmp - -The file `pbc.h` already includes `gmp.h`. - -PBC follows GMP in several respects: - -* Output arguments generally precede input arguments. -* The same variable can be used as input and output in one call. -* Before a variable may be used it must be initialized exactly once. -When no longer needed it must be cleared. For efficiency, unnecessary -initializating and clearing should be avoided. -* PBC variables ending with +_t+ behave the same as -GMP variables in function calls: effectively as call-by references. -In other words, as in GMP, if a function that modifies an input variable, -that variable remains modified when control return is returned to the caller. -* Like GMP, variables automatically allocate memory when needed. -By default, +malloc()+ and friends are called but this can be changed. -* PBC functions are mostly reentrant. - -Since the PBC library is built on top of GMP, the GMP types -are available. PBC types are similar to GMP types. -The following example is paraphrased from an example in the GMP -manual, and shows how to declare the PBC data type +element_t+. - - element_t sum; - struct foo { element_t x, y; }; - element_t vec[20]; - -GMP has the +mpz_t+ type for integers, +mpq_t+ for rationals and so on. -In contrast, PBC uses the +element_t+ data type for elements of different -algebraic structures, such as elliptic curve groups, polynomial rings and -finite fields. Functions assume their inputs come from appropriate algebraic -structures. - -PBC data types and functions can be categorized as follows. The first two alone -suffice for a range of applications. - - - +element_t+: elements of an algebraic structure. - - +pairing_t+: pairings where elements belong; can initialize from sample - pairing parameters bundled with PBC in the +param+ subdirectory. - - +pbc_param_t+: used to generate pairing parameters. - - +pbc_cm_t+: parameters for constructing curves via the CM method; sometimes - required by +pbc_param_t+. - - +field_t+: algebraic structures: groups, rings and fields; used internally - by +pairing_t+. - - a few miscellaneous functions, such as ones controlling how random bits are - generated. - -Functions operating on a given data type usually have the same prefix, e.g. -those involving +element_t+ objects begin with +element_+. diff --git a/moon-abe/pbc-0.5.14/doc/bundle.txt b/moon-abe/pbc-0.5.14/doc/bundle.txt deleted file mode 100644 index 13256d83..00000000 --- a/moon-abe/pbc-0.5.14/doc/bundle.txt +++ /dev/null @@ -1,119 +0,0 @@ -[[bundlechap]] -== Bundled programs == - -Several binaries and curve parameters are bundled with the PBC library, -such as <>. - -The `param` subdirectory contains pairing parameters one might use in -a real cryptosystem. Many of the test programs read the parameters -from files such as these on standard input, for example: - - $ benchmark/benchmark < param/c159.param - $ example/bls < param/e.param - -[[pbcref]] -=== Pairing-based calculator === - -The `pbc` subdirectory contains the pairing-based calculator, `pbc`, -which is loosely based on `bc`, a well-known arbitrary precision -calculator. - -See `pairing_test.pbc` for an example script. Some differences: the assignment -operator is `:=`, and newlines are ordinary whitespace and not statement -terminators. - -If started with the `-y` option, the syntax is compatible with `bc`: newlines -are treated as statement terminators and `=` is assignment. Additionally, -`pbc` displays a prompt. This mode may be easier for beginners. - -Initially, the variables G1, G2, GT and Zr are represent groups associated with -a particular A pairing. - -An element is represented with a tree of integers, such as `[[1,2], 3]`, or -`4`. - -Assignments such as `variable := expression;` return the value of the variable. - -The arithmetic operators `+, -, /, *, ^` have the standard precedence. -The C comparison operators and ternary operator are available. - -Each statement should be terminated by a semicolon. - -Comments are the same as in (original) C, or begin with "#" and end at a -newline. - -Some of the pbc functions: - -+init_pairing_A()+:: -Set the variables G1, G2, GT and Zr to the groups in a particular A pairing: -+ - init_pairing_A(); -+ -Other sample pairings can be used by replacing `A` with one of `D, E, F, G`. - -+rnd(+'G'+)+:: -Returns a random element of an algebraic structure 'G', e.g: -+ - g := rnd(Zr); -+ -Synonym: `random`. - -+pairing(+'g, h'+)+:: -Returns the pairing applied to 'g' and 'h'. -The element 'g' must be an element of G1 and 'h' of G2, e.g: -+ - pairing(rnd(G1), rnd(G2)); - -'G'+(+'g'+)+:: -Maps an element 'g' to element of the field 'G', e.g: -+ - Zr(123); - GT([456, 789]); - -=== Parameter generation === - -Programs that generate pairing parameters are located in the `gen` -subdirectory. Some of the programs are already functional enough to be used to -find parameters for real applications. I need to write more documentation -first; for now, read the source! - -*listmnt*:: - Searches for discriminants D that lead to MNT curves with subgroups - of prime order. - -*genaparam*, *gena1param*, *gendparam*, *geneparam*, *genfparam*, *gengparam*:: - Prints parameters for a curve suitable for computing pairings of a given type. - The output can be fed to some of the other test programs. The programs - `gendparam` and `gengparam` should be given a discriminant as the first - argument. - -*hilbertpoly*:: - Prints the Hilbert polynomial for a given range of discriminants. Computing - the Hilbert polynomial is an intermediate step when generating type D - parameters. - -=== Example cryptosystems === - -In the `example` subdirectory there are various programs that read curve -parameters on standard input and perform computations that would be required in -a typical implementation of a pairing-based cryptosystem. Sample schemes -include: - -- Boneh-Lynn-Shacham short signatures -- Hess identity-based signatures -- Joux tripartite Diffie-Hellman -- Paterson identity-based signatures -- Yuan-Li identity-based authenticated key agreement -- Zhang-Kim identity-based blind/ring signatures -- Zhang-Safavi-Naini-Susilo signatures - -More work would be required to turn these programs into real applications. - -=== Benchmarks === - -I use the programs in the `benchmark` subdirectory to measure running times of -pairings, and also RSA decryptions. - -The `benchmark` program takes pairing parameters on standard input and reports -the average running time of the pairing over 10 runs, while `timersa` estimates -the time required to perform one 1024-bit RSA decryption. diff --git a/moon-abe/pbc-0.5.14/doc/contributors.txt b/moon-abe/pbc-0.5.14/doc/contributors.txt deleted file mode 100644 index aa67c91f..00000000 --- a/moon-abe/pbc-0.5.14/doc/contributors.txt +++ /dev/null @@ -1,35 +0,0 @@ -== Appendix A: Contributors == - -Ben Lynn wrote the original PBC library and documentation and is still -maintaining and developing it. - -Hovav Shacham wrote the multiexponentiation, sliding windows and preprocessed -exponentiation routines, Makefile improvements, and other enhancements. -He also helps administer the mailing list. - - -Joseph Cooley wrote the GNU build system files, -tested the library on Mac OS X, and added miscellaneous improvements. -Among other things, -pairings can be read from memory buffer and -most compile-time warnings were removed. - - -Rob Figueiredo and Roger Khazan wrote changes which allow the PBC library -to be compiled on Windows (via mingw). - - -Dmitry Kosolapov sent in manual corrections, and wrote -several cryptosystem demos. - - -John Bethencourt sent in many helpful patches, e.g. fixes that allow PBC to -work on 64-bit platforms. - - -Paul Miller reported bugs, manual corrections and also wrote -the Gentoo portage overlay for PBC. - - -If you're not mentioned here but should be, please let me know! -(blynn at cs dot stanford dot edu). diff --git a/moon-abe/pbc-0.5.14/doc/custom-nochunks.xsl b/moon-abe/pbc-0.5.14/doc/custom-nochunks.xsl deleted file mode 100644 index 49256ede..00000000 --- a/moon-abe/pbc-0.5.14/doc/custom-nochunks.xsl +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - diff --git a/moon-abe/pbc-0.5.14/doc/custom-pretty.xsl b/moon-abe/pbc-0.5.14/doc/custom-pretty.xsl deleted file mode 100644 index ab619ef6..00000000 --- a/moon-abe/pbc-0.5.14/doc/custom-pretty.xsl +++ /dev/null @@ -1,32 +0,0 @@ - - - - - -ul - - - - - - - - - - - - - - diff --git a/moon-abe/pbc-0.5.14/doc/custom.xsl b/moon-abe/pbc-0.5.14/doc/custom.xsl deleted file mode 100644 index 8fcac646..00000000 --- a/moon-abe/pbc-0.5.14/doc/custom.xsl +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - diff --git a/moon-abe/pbc-0.5.14/doc/default.css b/moon-abe/pbc-0.5.14/doc/default.css deleted file mode 100644 index b386f84d..00000000 --- a/moon-abe/pbc-0.5.14/doc/default.css +++ /dev/null @@ -1,71 +0,0 @@ -body { - font-size: 90%; - font-family: verdana, arial, sans-serif; -} - -tt, code, pre, .type { - font-family: andale mono, courier new, courier, monospace; - font-size: 90%; -} - -.author { - display : none; -} - -.copyright { - display : none; -} - -div.TOC { - float: left; - width: 13em; - font-size: 90%; - - border: 1px solid #aaaaaa; - background-color: #f9f9f9; - padding: 0.17em; -} - -hr { - display: none; -} - -div.chapter, div.preface { - border-left: 13em solid white; - padding-left: 1em; -} - -h1.title { - border: 1px solid #aaaaaa; - background-color: #f9f9f9; - padding: 0.17em; -} - -div.chapter h1, div.preface h1 { - padding-top: 0.5em; - padding-bottom: 0.17em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #aaaaaa; -} - -h2 { - padding-top: 0.5em; - padding-bottom: 0.17em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #aaaaaa; -} - -.programlisting, .screen { - margin: 0; - border: 1px solid #aaaaaa; - background-color: #f9f9f9; - padding: 0.17em; - margin: 1em; - margin-right: 3em; -} - -.parameter { - font-style: italic; -} diff --git a/moon-abe/pbc-0.5.14/doc/elementfns.txt b/moon-abe/pbc-0.5.14/doc/elementfns.txt deleted file mode 100644 index cadf78b0..00000000 --- a/moon-abe/pbc-0.5.14/doc/elementfns.txt +++ /dev/null @@ -1,111 +0,0 @@ -== Element functions == - -Elements of groups, rings and fields are stored in the +element_t+ data type. -Variables of this type must be initialized before use, and should be cleared -after they are no longer needed. - -The +element_+ functions must be used with caution. Just as division by zero -does not make sense for integers, some operations may not make sense for -particular elements. For example, in a ring, one cannot in general invert -elements. - -Another caveat is that many of these functions assume their arguments come from -the same ring, group or field. No implicit type casting is performed. - -For debug builds, turn on run-time checks by defining `PBC_DEBUG` before -including `pbc.h`: - - #define PBC_DEBUG - #include - -Also, when `PBC_DEBUG` is defined, the following macros are active. -Normally they are replaced with empty statements. - -include::gen/debug.txt[] - -=== Initializing elements === - -When an element is initialized it is associated with an algebraic structure, -such as a particular finite field or elliptic curve group. - -We use G1 and G2 to denote the input groups to the pairing, and GT for the -output group. All have order r, and Zr means the ring of integers modulo r. -G1 is the smaller group (the group of points over the base field). With -symmetric pairings, G1 = G2. - -include::gen/einit.txt[] - -=== Assigning elements === - -These functions assign values to elements. When integers are assigned, -they are mapped to algebraic structures canonically if it makes sense -(e.g. rings and fields). - -include::gen/eassign.txt[] - -=== Converting elements === - -include::gen/econvert.txt[] - -=== Element arithmetic === - -Unless otherwise stated, all +element_t+ arguments to these functions must have -been initialized to be from the same algebraic structure. When one of these -functions expects its arguments to be from particular algebraic structures, -this is reflected in the name of the function. - -The addition and multiplication functions perform addition and multiplication -operations in rings and fields. For groups of points on an ellitpic curve, such -as the G1 and G2 groups associated with pairings, both addition and -multiplication represent the group operation (and similarly both 0 and 1 -represent the identity element). It is recommended that programs choose and -one convention and stick with it to avoid confusion. - -In contrast, the GT group is currently -implemented as a subgroup of a finite field, so only multiplicative operations -should be used for GT. - -include::gen/earith.txt[] - -=== Exponentiating elements === - -Exponentiation and multiexponentiation functions. If it is known in advance -that a particular element will be exponentiated several times in the future, -time can be saved in the long run by first calling the preprocessing function: - - element_pp_t g_pp; - element_pp_init(g_pp, g); - element_pp_pow(h, pow1, g_pp); // h = g^pow1 - element_pp_pow(h, pow2, g_pp); // h = g^pow2 - element_pp_pow(h, pow3, g_pp); // h = g^pow3 - element_pp_clear(g_pp); - -include::gen/epow.txt[] - -=== Comparing elements === - -These functions compare elements from the same algebraic structure. - -include::gen/ecmp.txt[] - -=== Element I/O === - -Functions for producing human-readable outputs for elements. -Converting elements to and from bytes are discussed later. - -include::gen/eio.txt[] - -=== Random elements === - -Only works for finite algebraic structures. Effect on polynomial rings, fields -of characteristic zero, etc. undefined. - -See <> for how PBC gets random bits. - -include::gen/erandom.txt[] - -=== Element import/export === - -Functions for serializing and deserializing elements. - -include::gen/etrade.txt[] diff --git a/moon-abe/pbc-0.5.14/doc/extract b/moon-abe/pbc-0.5.14/doc/extract deleted file mode 100644 index 77a6a69a..00000000 --- a/moon-abe/pbc-0.5.14/doc/extract +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/gawk -f -# Extract GMP-style documentation from source using AsciiDoc format. -# Fragile: -# - requires function definition/declaration to end with ")\n" or ");" or ") {" -# - does not play nice with function pointer parameters - -# Look for the magic string "/*@manual " -/^\/\*@manual / { - outfile = "gen/" gensub(".*manual ", "", 1) ".txt" - print "Writing to " outfile - n = 0 - getline - # Stop at the line "*/". - while ($0 != "*/") { - a[n] = $0 - n++ - getline - } - -# Simple version with no markup: -# do { -# getline -# print -# } while (!match($0, ";") && !match($0, "{")) - -# Mark up bits of the function declaration with AsciiDoc, e.g: -# "int main(int argc, char *argv[]);" should become -# "int *main*('int argc', 'char *argv[]');" -# Also suppress "static inline". - getline - -# Handle variable declarations. - if (!match($0, "\\(")) { - s = gensub("([^ ]*);", "*\\1*", 1) # Bold variable name. -# Handle macro declarations. - } else if (match($0, "^#define")) { - s = gensub("^#define *(.*[^ ]) *\\\\$", "*\\1*", 1) -# Otherwise it's a function. - } else { - - sub("static inline ", "") - s = gensub("(\\w*)\\(", " *\\1*(", 1) # Bold function name. - s = gensub("\\((.*$)", "('\\1", 1, s) # First parameter. - gsub(", *", "', '", s) # Separating commas. - gsub("_ptr", "_t", s) -# Handle multi-line function declarations. - while (!match(s, ");") && !match(s, ") *$") && !match(s, ") *{")) { - getline - gsub("^ *", "") # Remove leading whitespace. - gsub(", *", "', '") # Commas again. - gsub("_ptr", "_t") - s = s $0 - } - s = gensub("(.*)\\)", "\\1')", 1, s) # Last parameter - gsub("_ptr", "_t", s) - gsub(")[^)]*$", ")", s); - } - - print s "\n" > outfile - if (n > 0) { - print "____" > outfile - for(i = 0; i < n; i++) { - print a[i] > outfile - } - print "____" > outfile - } -} diff --git a/moon-abe/pbc-0.5.14/doc/find_selflink.js b/moon-abe/pbc-0.5.14/doc/find_selflink.js deleted file mode 100644 index db436db7..00000000 --- a/moon-abe/pbc-0.5.14/doc/find_selflink.js +++ /dev/null @@ -1,37 +0,0 @@ -// From my own website(!) -//TODO: only do this for links in the table of contents menu - -function find_selflink() { - var a = document.links; - var i = 0; - while (i < a.length) { - if (a[i].href == document.URL) { - var c; - var j; - var s_new = document.createElement("span"); - s_new.className = "currentlink"; - c = a[i].childNodes; - for (j=0; jfield = f; - f->init(e); - } - -Thus during a call to one of the `element_` functions, the +field+ pointer is -followed then the appropriate routine is executed. For example, modular addition -results when the input element is an element of a finite field, while -polynomial addition is performed for elements of a polynomial ring and so on. - - void element_add(element_t n, element_t a, element_t b) { - n->field->add(n, a, b); - } - -My design may seem dangerous because if a programmer inadvertently attempts -to add a polynomial and a point on an elliptic curve, say, the code -will compile without warnings since they have the same data type. - -However I settled on having a catch-all ``glorified +void *+'' +element_t+ -because I wanted to - -- extend a field an arbitrary number of times (though in practice, currently I - only need to extend a field twice at most), -- switch fields easily, so for example a program that benchmarks addition in - polynomial rings can be trivially modified to benchmark addition in a group, - and -- interchange different implementations of the same algebraic structure, for - example, compare Montgomery representation versus a naive implementation of - integer modulo rings. - -Additionally, defining `PBC_DEBUG` catches many type mismatches. - -In mathematics, groups, rings and fields should be distinguished, but for -implmentation, it is simplest lump them together under the same heading. -In any event, distinct data types may lead to a false sense of security. -Fields of prime order with different moduli would still fall under the same -data type, with unpleasant results if their elements are mistakenly mixed. - -I have vague plans to add flags to +field_t+ describing the capabilities of a -particular +field_t+. These flags would be set during initialization, and -would indicate for example whether one can invert every nonzero element, -whether there are one or two operations (that is, group versus ring), whether -the field is an integer mod ring, polynomial ring, or polynomial mod ring, and -so on. Once in place, more runtime checks can be performed to avoid illegal -inversion and similar problems. - -Another option is to introduce data types for each of the four pairing-related -algebraic structures, namely G1, G2, GT and Zr, as these are the only ones -needed for implementing pairing-based cryptosystems. - -An alternative was to simply use +void *+ instead of +element_t+ and require -the programmer to pass the field as a parameter, e.g. +element_add(a, b, c, -F_13)+, but I decided the added annoyance of having to type this extra variable -every time negated any benefits, such as obviating the need for the -+field+ pointer in +struct element_s+, even if one ignores -the more serious problem that runtime type checking is considerably harder, if -not impossible. - -I suppose one could write a preprocessor to convert one type of notation -to the other, but I would like the code to be standard C. (On the other hand, -as Hovav Shacham suggested, it may be nice to eventually have a converter that -takes human-friendly infix operator expressions like `a = (b + c) * -d` and outputs the assembly-like `element_` equivalents.) - -=== Internal randomness === - -Some algorithms require a quadratic nonresidue in a given field. These -are computed lazily: The first time a quadratic nonresidue is requested, one is -generated at random, using the same source of random bits as other PBC random -functions. [Which reminds me, should I get rid of the +nqr+ field and instead -have it as part of the +data+ field in struct field_s?] - -In `fieldquadratic.c`, a quadratic field extension is constructed with a square -root of this randomly generated quadratic nonresidue in the base field. Thus -for a nondeterminstic source of random bits, the same field may be constructed -differently on different runs. - -To construct the same field the same way every time, one must record the -quadratic nonresidue generated from one run, and call `field_set_nqr()` every -time this particular construction of a quadratic field extension is desired. -Another use for this function is to save time by setting the quadratic -nonresidue to some precomputed value. - -Similarly, for higher degree extensions, a random irreducible polynomial -may be chosen to construct it, but this must be recorded if the same -construction is later required. - -This happens behind the scenes in PBC. - -=== Type A internals === - -Type A pairings are constructed on the curve y^2^ = x^3^ + x over the field F_q -for some prime q = 3 mod 4. -Both G1 and G2 are the group of points E(F_q), so this -pairing is symmetric. It turns out #E(F_q) = q + 1 and -#E(F_q^2^) = (q + 1)^2^. Thus the embedding degree k is 2, -and hence GT is a subgroup of F_q^2. The order r is some prime -factor of q + 1. - -Write q + 1 = r * h. For efficiency, r is picked to be a Solinas prime, -that is, r has the form 2^a^ +- 2^b^ +- 1 for some integers 0 < b < a. - -Also, we choose q = -1 mod 12 so F_q^2^ can be implemented as F_q[i] -(where i = sqrt(-1)) and since q = -1 mod 3, cube roots in F_q -are easy to compute. This latter feature may be removed because I have -not found a use for it yet (in which case we only need q = -1 mod 4). - -+a_param+ struct fields: - - exp2, exp1, sign1, sign0, r: - r = 2^exp2 + sign1 * 2^exp1 + sign0 * 1 (Solinas prime) - q, h: - r * h = q + 1 - q is a prime, h is a multiple of 12 (thus q = -1 mod 12) - -Type A1 uses the same equation, but have different fields since the library -is given r and cannot choose it. - -+a1_param+ struct fields: - - p, n, l: - p + 1 = n * l - p is prime, same as the q in a_param, n is the order of the group. - -=== Type B internals === - -Unimplemented. Similar to type A. The curve y^2^ = x^3^ + 1 over the field F_q -for some prime q = 2 mod 3, which implies cube roots in F_q are easy to -compute, though we can achieve this for type A pairings by constraining q -appropriately. I recommend requiring q = 3 mod 4 as well, so that -1 is -a quadratic nonresidue. - -The lack of an x term simplifies some routines such as point doubling. - -It turns out we must choose between symmetry or efficiency due to the nature of -a certain optimization. - -=== Type C internals === - -Unimplemented. The supersingular curves y^2^ = x^3^ + 2x + 1 and -y^2^ = x^3^ + 2x - 1 over a field of characteristic 3. Discussed at length -by Boneh, Lynn, and Shacham, "Short signatures from the Weil pairing". -Many optimizations can be applied to speed up these pairings; see -Barreto et al., "Efficient algorithms for pairing-based cryptosystems", but -sadly, an attack due to Coppersmith makes these curves less attractive. - -=== Type D internals === - -These are ordinary curves of with embedding degree 6, whose orders are prime -or a prime multiplied by a small constant. - -A type D curve is defined over some field F_q and has order h * r where -r is a prime and h is a small constant. Over the field F_q^6^ its order is -a multiple of r^2^. - -Typically the order of the curve E is around 170 bits, as is F_q, the base -field, thus q^k^ is around the 1024-bit mark which is commonly considered -good enough. - -+d_param+ struct fields: - - q F_q is the base field - n # of points in E(F_q) - r large prime dividing n - h n = h * r - a E: y^2 = x^3 + ax + b - b - nk # of points in E(F_q^k) - hk nk = hk * r * r - coeff0 coefficients of a monic cubic irreducible over F_q - coeff1 - coeff2 - nqr quadratic nonresidue in F_q - -These were discovered by Miyaji, Nakabayashi and Takano, -"New explicit conditions of elliptic curve traces for FR-reduction". - -=== Type E Internals === - -The CM (Complex Multiplication) method of constructing elliptic curves -starts with the Diophantine equation - - DV^2 = 4q - t^2 - -If t = 2 and q = D r^2^ h^2^ + 1 for some prime r (which we choose to -be a Solinas prime) and some integer h, we find that this equation is easily -solved with V = 2rh. - -Thus it is easy to find a curve (over the field F_q) with order q - 1. -Note r^2^ divides q - 1, thus we have an embedding degree of 1. - -Hence all computations necessary for the pairing can be done in F_q alone. -There is never any need to extend F_q. - -As q is typically 1024 bits, group elements take a lot of space to represent. -Moreover, many optimizations do not apply to this type, resulting in a slower -pairing. - -+e_param+ struct fields: - - exp2, exp1, sign1, sign0, r: - r = 2^exp2 + sign1 * 2^exp1 + sign0 * 1 (Solinas prime) - q, h - q = h r^2 + 1 where r is prime, and h is 28 times a perfect square - a, b - E: y^2 = x^3 + ax + b - -=== Type F internals === - -Using carefully crafted polynomials, k = 12 pairings can be constructed. -Only 160 bits are needed to represent elements of one group, and 320 bits -for the other. - -Also, embedding degree k = 12 allows higher security short signatures. -(k = 6 curves cannot -be used to scale security from 160-bits to say 256-bits because finite -field attacks are subexponential.) - -+f_param+ struct fields: - - q: - The curve is defined over Fq - r: - The order of the curve. - b: - E: y^2= x^3 + b - beta: - A quadratic nonresidue in Fq: used in quadratic extension. - alpha0, alpha1: - x^6 + alpha0 + alpha1 sqrt(beta) is irreducible: used in sextic extension. - -Discovered by Barreto and Naehrig, "Pairing-friendly elliptic curves of prime order". - -=== Type G Internals === - -Another construction based on the CM method. - -+g_param+ struct fields: - - q, n, h, r: - h * r = n is the order of E(F_q) - a, b: - E: y^2 = x^3 + ax + b - nk: - #E(F_q^10) - hk: - hk * r^2 = nk - coeff: - array of coefficients of polynomial used for quintic extension. - nqr: - a quadratic nonresidue - -+g_param+ struct fields: - -Discovered by Freeman, "Constructing pairing-friendly elliptic curves with embedding degree 10." - -=== Type I Internals === - -Type I pairings is symmetric, constructed on a supersingular curve -y^2^ = x^3^ - x + 1 over a ternary extension field F_{3^m^}. -The embedding degree k is 6. -Both G1 and G2 are the group of points E(F_{3^m^}). -GT is a subgroup of F_{3^6*m^}. The group order is a prime number. - -parameters: - - m, t: - The ternary extension field is F(3)[x]/(x^m^ + x^t^ + 2). - n: - the order of G1 - n2: - n * n2 = number of points in E(F_{3^m^}) - -Introduced by Barreto et al, "Efficient Pairing Computation on Supersingular -Abelian Varieties", Designs, Codes and Cryptography, vol. 42, no. 3, pp. 239-271, -Mar. 2007. - -=== Testing functions === - -For testing, debugging, demonstrations and benchmarks. -Declared in +pbc_test.h+: - -include::gen/test.txt[] - -=== Dynamic arrays === - -The +darray_t+ data type manages an array of pointers of type +void \*+, -allocating more memory when necessary. -Declared in +pbc_darray.h+. - -include::gen/darray.txt[] - -=== Symbol tables === - -The +symtab_t+ data type manages symbol tables where the keys are strings of -type +char \*+ and the values are pointers of type +void \*+. - -At present, they are implemented inefficiently using dynamic arrays, but this -will change if the need arises. They are only used when reading a +pbc_param_t+ -from a string. Declared in +pbc_symtab.h+. - -include::gen/symtab.txt[] - -=== Religious stances === - -I chose C because: - -- GMP, which PBC requires and is also modeled on, is also written in C. -- PBC is intended to be a low-level portable cryptographic library. C is the - least common denominator. It should not be difficult to wrap PBC for other - languages. -- Despite its drawbacks (I would appreciate operator overloading and - genericity, and to a lesser extent garbage collection), I've found few - languages I like better. To quote Rob Pike, C is the desert island language. - (I also agree with his statement that OO languages conceptually provide - little extra over judicious use of function pointers in C.) - -With respect to indentation, I'm migrating the code to follow -http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml[Google C++ -Style Guide] to avoid having to switch styles all the time. -The code was originally written using my old style: 4-space indent with 1TBS -(One True Brace Style). - -I'd like to have no library dependencies (except standard C libraries), -but then I'd have to write a large integer library. Furthermore, I'd have to -write it in assembly, and then port it. - -To avoid this, I use an existing library. I selected GMP because the library's -focus is on multiprecision arithmetic and nothing else, and it aims to be as -fast as possible on many platforms. Another important factor is that GMP is -released under a free license. - -On the other hand, GMP is written to deal with extremely large numbers, while I -mostly only need integers that are roughly between 160 and 2048 bits. It is -possible a library specializing in numbers of these sizes would be better for -PBC. - -I'm fond of GMP's method for eliminating the need for the +&+ and +*+ -operators most of the time by declaring a typedef on arrays of size 1. I try -to do the same with PBC for consistency, though this trick does have drawbacks. - -I would like to have GMP as the only library dependency, though I do not mind -using other libraries so long as they are optional. For example, one of the -test programs is much easier to use if compiled with the GNU readline library, -but by default compiles without it and is still functional. - -I dislike the C preprocessor. I like to place platform-specific code in -separate files and let the build system work out which one to use. Integer -constants can be defined with enum instead. I intend to minimize the number of -+#include+ statements in header files for PBC's internal use as much as -possible (they should be in the `.c` files instead), and later perhaps even -remove those annoying +#ifndef+ statements too. -I grudgingly accept some macros for PBC's debugging features. - -I liberally use nested functions, a GNU C extension. I find their expressiveness so indispensable that I'm willing to sacrifice portability for them. - -The -http://www.gnu.org/software/libc/manual/html_node/Reserved-Names.html[GNU libc manual] -states that data types ending in +_t+ should not be used because they are -reserved for future additions to C or POSIX. On the other hand, I want to stay -consistent with GMP, and ending data types with +_t+ is common practice. diff --git a/moon-abe/pbc-0.5.14/doc/macros.ad b/moon-abe/pbc-0.5.14/doc/macros.ad deleted file mode 100644 index 0b108e2b..00000000 --- a/moon-abe/pbc-0.5.14/doc/macros.ad +++ /dev/null @@ -1,9 +0,0 @@ -[miscellaneous] -newline=\n - -[blockdef-passthrough] -delimiter=^@{4,}$ -subs=none - -[replacements] -sigma=σ diff --git a/moon-abe/pbc-0.5.14/doc/makeover b/moon-abe/pbc-0.5.14/doc/makeover deleted file mode 100644 index 39b807c1..00000000 --- a/moon-abe/pbc-0.5.14/doc/makeover +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash -gawk ' -/

")) { - print $0 - getline - } - print "" - exit -} -' < manual/index.html > toc.tmp -for a in manual/*.html -do - if [ $a != "manual/index.html" ] - then -#add " - PBC" to titles of all pages - sed '/<\/title>/ s/<\/title>/ - PBC&/' -i $a - sed '/ -} ' -i $a - sed '/^<\/body/i ' -i $a - fi -done - -gawk ' -/
","") -} -{ print } -' < manual/index.html | sed '/ -r index.html -a
-} ' > tmp.tmp -mv tmp.tmp manual/index.html -rm toc.tmp diff --git a/moon-abe/pbc-0.5.14/doc/miscfns.txt b/moon-abe/pbc-0.5.14/doc/miscfns.txt deleted file mode 100644 index 5ea07a67..00000000 --- a/moon-abe/pbc-0.5.14/doc/miscfns.txt +++ /dev/null @@ -1,43 +0,0 @@ -== Other functions == - -Random number generation, memory allocation, logging. - -[[randomref]] -=== Random bits === - -The first time PBC is asked to generate a random number, -the library will try to open the file `/dev/urandom` as a -source of random bits. If this fails, PBC falls back to a deterministic -random number generator (which is of course completely useless for -cryptography). - -It is possible to change the file used for random bits. Also, explicitly -selecting the deterministic random number generator will -suppress the warning. - -On Windows, by default, PBC uses the Microsoft Crypto API to generate random -bits. - -include::gen/pbcrandom.txt[] - -=== Custom allocation === - -Like GMP, PBC can be instructed to use custom memory allocation functions. -This must be done before any memory allocation is performed, -usually at the beginning of a program before any other PBC functions have -been called. - -Also like GMP, the PBC wrappers around +malloc+ -and +realloc+ will print a message on standard error -and terminate program execution if the calls fail. -Replacements for these functions should act similarly. - -However, unlike GMP, PBC does not pass the number of bytes previously allocated -along with the pointer in calls to +realloc+ and -+free+. - -include::gen/alloc.txt[] - -=== Logging === - -include::gen/log.txt[] diff --git a/moon-abe/pbc-0.5.14/doc/pairingfns.txt b/moon-abe/pbc-0.5.14/doc/pairingfns.txt deleted file mode 100644 index 4ea4bf13..00000000 --- a/moon-abe/pbc-0.5.14/doc/pairingfns.txt +++ /dev/null @@ -1,69 +0,0 @@ -== Pairing functions == - -An application should first initialize a pairing object. This causes PBC -to setup curves, groups and other mathematical miscellany. After that, -elements can be initialized and manipulated for cryptographic operations. - -Parameters for various pairings are included with the PBC library distribution -in the `param` subdirectory, and some are suitable for cryptographic use. Some -programs in the `gen` subdirectory may be used to generate parameters (see -<>). Also, see the PBC website for many more -pairing parameters. - -Pairings involve three groups of prime order. The PBC library calls them G1, -G2, and GT, and calls the order r. The pairing is a bilinear map that takes two -elements as input, one from G1 and one from G2, and outputs an element of GT. - -The elements of G2 are at least as long as G1; G1 is guaranteed to be the -shorter of the two. Sometimes G1 and G2 are the same group (i.e. the pairing -is symmetric) so their elements can be mixed freely. In this case the -+pairing_is_symmetric+ function returns 1. - -Bilinear pairings are stored in the data type +pairing_t+. Functions that -operate on them start with +pairing_+. - -=== Initializing pairings === - -To initialize a pairing from an ASCIIZ string: - - pairing_t pairing; - pairing_init_set_str(pairing, s); // Where s is a char *. - -The string 's' holds _pairing parameters_ in a text format. The +param+ -subdirectory contains several examples. - -Alternatively, call: - - pairing_t pairing; - pairing_init_pbc_param(pairing, param); - -where 'param' is an initialized `pbc_param_t` (see <>). - -include::gen/pairing_init.txt[] - -=== Applying pairings === - -The function `pairing_apply` can be called to apply a bilinear map. The order -of the inputs is important. The first, which holds the output, must be from the -group GT. The second must be from G1, the third from G2, and the fourth must be -the +pairing_t+ variable that relates them. - -In some applications, the programmer may know that many pairings with the same -G1 input will be computed. If so, preprocessing should be used to avoid -repeating many calculations saving time in the long run. A variable of type -+pairing_pp_t+ should be declared, initialized with the fixed G1 element, and -then used to compute pairings: - - pairing_pp_t pp; - pairing_pp_init(pp, x, pairing); // x is some element of G1 - pairing_pp_apply(r1, y1, pp); // r1 = e(x, y1) - pairing_pp_apply(r2, y2, pp); // r2 = e(x, y2) - pairing_pp_clear(pp); // don't need pp anymore - -Never mix and match G1, G2, and GT groups from different pairings. - -include::gen/pairing_apply.txt[] - -=== Other pairing functions === - -include::gen/pairing_op.txt[] diff --git a/moon-abe/pbc-0.5.14/doc/paramfns.txt b/moon-abe/pbc-0.5.14/doc/paramfns.txt deleted file mode 100644 index 74b1abff..00000000 --- a/moon-abe/pbc-0.5.14/doc/paramfns.txt +++ /dev/null @@ -1,37 +0,0 @@ -[[paramchap]] -== Param functions == - -Pairings are initialized from _pairing parameters_, which are objects of type -`pbc_param_t`. Some applications can ignore this data type because -`pairing_init_set_str()` handles it behind the scenes: it reads a string as a -`pbc_param_t`, then initializes a pairing with these parameters. - -include::gen/param.txt[] - -[[paramgenchap]] -=== Param generation === - -These were used to prepare the sample parameters in the +param+ subdirectory. - -We label the pairing families with capital letters roughly in the order of -discovery, so we can refer to them easily. Type A is fastest. Type D is a good -choice when elements should be short but is slower. Type F has even shorter -elements but is slower still. The speed differences are hardware-dependent, and -also change when preprocessing is used. Type B and C are unimplemented. - -The +pbc_cm_t+ data type holds CM parameters that are used to generate type D -and G curves. - -include::gen/cminfo.txt[] - -include::gen/aparam.txt[] - -include::gen/a1param.txt[] - -include::gen/dparam.txt[] - -include::gen/eparam.txt[] - -include::gen/fparam.txt[] - -include::gen/gparam.txt[] diff --git a/moon-abe/pbc-0.5.14/doc/preface.txt b/moon-abe/pbc-0.5.14/doc/preface.txt deleted file mode 100644 index ec8a3373..00000000 --- a/moon-abe/pbc-0.5.14/doc/preface.txt +++ /dev/null @@ -1,18 +0,0 @@ -= PBC Library Manual 0.5.14 = -Ben Lynn -2006 - -== Preface == - -The PBC library is a free portable C library allowing the rapid prototyping of -pairing-based cryptosystems. It provides an abstract interface to a cyclic -group with a bilinear pairing, insulating the programmer from mathematical -details. Knowledge of elliptic curves is optional. - -The PBC library is built on top of the GMP library, and the PBC API is strongly -influenced by the GMP API. Accordingly, this manual tries to imitate the look -and feel of the GMP manual. - -The PBC library homepage: http://crypto.stanford.edu/pbc/[http://crypto.stanford.edu/pbc/] - -The GMP library homepage: http://www.swox.com/gmp/[http://www.swox.com/gmp/] diff --git a/moon-abe/pbc-0.5.14/doc/pretty.css b/moon-abe/pbc-0.5.14/doc/pretty.css deleted file mode 100644 index 69502083..00000000 --- a/moon-abe/pbc-0.5.14/doc/pretty.css +++ /dev/null @@ -1,97 +0,0 @@ -body { - font-size: 90%; - font-family: verdana, arial, sans-serif; -} - -tt, code, pre, .type { - font-family: andale mono, courier new, courier, monospace; - font-size: 90%; -} - -/* Based on http://phrogz.net/CSS/columns3.html */ -div.toc { - float: left; - margin: 0; - padding: 0; - padding-top: 0.5em; - border: 0; - width: 13em; - - background-color: #f9f9f9; - margin-right:1em; -} - -div.content { - margin: 0; - padding: 0; - - /* won't match if font is smaller in toc */ - border-left: 13em solid #f9f9f9; - padding-left: 1em; -} - -div.content:after { - content:' '; - clear:both; - display:block; - height:0; - overflow:hidden -} - -div.footer { - clear:left; -} - -div.toc ul { - list-style: none; - padding: 0; - margin: 0; -} - -div.toc li ul a, li ul span.currentlink -{ - font-weight: normal; - font-size: 90%; - padding-left: 2em; -} - -div.toc a, span.currentlink{ - display:block; - text-decoration: none; - padding-left: 0.5em; - color: #0000aa; -} - -span.currentlink { - text-decoration: none; - background-color: #aaaaf9; -} - -div.toc a:visited { - color: #0000aa; -} - -div.toc a:hover { - background-color: #f9f9aa; -} - -.literallayout { - margin: 0; - border: 1px solid #aaaaaa; - background-color: #f9f9f9; - padding: 0.17em; - margin: 1em; - margin-right: 3em; -} - -h1, h2, h3, h4, h5, h6 { - padding-bottom: 0.17em; - margin: 0; - font-weight: normal; - color: black; - border-bottom: 1px solid #aaaaaa; -} - -h3, h4, h5, h6 { - border-bottom: 0; -} diff --git a/moon-abe/pbc-0.5.14/doc/quickstart.txt b/moon-abe/pbc-0.5.14/doc/quickstart.txt deleted file mode 100644 index 2f94e46e..00000000 --- a/moon-abe/pbc-0.5.14/doc/quickstart.txt +++ /dev/null @@ -1,69 +0,0 @@ -== Installing PBC == - -The PBC library needs http://www.swox.com/gmp/[the GMP library]. - -This build system has been tested and works on Linux and Mac OS X with a -fink installation. - - $ ./configure - $ make - $ make install - -On Windows, the configure command requires a couple of options: - - $ ./configure -disable-static -enable-shared - -By default the library is installed in `/usr/local/lib`. On some systems, this -may not be in the library path. One way to fix this is to edit -`/etc/ld.so.conf` and run `ldconfig`. - -=== Simple Makefile === - -For speed and simplicity, I use `simple.make` during development. -Naturally it is less portable. - - $ make -f simple.make - -PBC uses some GNU C extensions such as nested functions. - -[[pbcintro]] -=== Quick start === - -We shall use the following notation. For our purposes, the pairing is a -bilinear map from two cyclic groups, G1 and G2 to a third group GT, where each -group has prime order r. - -Run `pbc/pbc` and type: - - g := rnd(G1); - g; - -The first line generates a random element g of the group G1, -while the second prints out the value of g. (The syntax was influenced -by `bc`, an arbitrary precision calculator.) -Next, enter: - - h := rnd(G2); - h; - -This assigns h to a random element of the group G2. Actually, the default -pairing `pbc` uses is symmetric so G1 and G2 are in fact the same group, but in -general they are distinct. To compute the pairing applied to g and h, type: - - pairing(g,h); - -The order of both g and h is r. Let's generate two random numbers between -1 and r: - - a := rnd(Zr); - b := rnd(Zr); - -By bilinearity, the resulting output of both of these lines should be -identical: - - pairing(g^a,h^b); - pairing(g,h)^(a*b); - -This program has <> but the commands shown here should -be enough to quickly and interactively experiment with many pairing-based -cryptosystems using real numbers. diff --git a/moon-abe/pbc-0.5.14/doc/security.txt b/moon-abe/pbc-0.5.14/doc/security.txt deleted file mode 100644 index c59cf4ba..00000000 --- a/moon-abe/pbc-0.5.14/doc/security.txt +++ /dev/null @@ -1,45 +0,0 @@ -== Security issues == - -Potential problems for the paranoid. - -*Truncated hashes* - -For points on an elliptic curve over the base field, +element_from_hash()+ -will truncate the input hash until it can represent an x-coordinate in that -field. (PBC then computes a corresponding y-coordinate.) Ideally the hash -length should be smaller than size of the base field and also the size of the -elliptic curve group. - -Hashing to elements in field extensions does not take advantage of the fact -that the extension has more elements than the base field. I intend to rewrite -the code so that for a degree n extension code, PBC splits the hash into n -parts and determine each polynomial coefficient from one ofthe pieces. At the -moment every coefficient is the same and depends on the whole hash. - -This is harmless for the base field, because all the pairing types implemented -so far use an integer mod ring as the base field, rather than an extension of -some low characteristic field. - -*Zeroed memory* - -Unlike OpenSSL, there are no functions to zero memory locations used in -sensitive computations. To some extent, one can use +element_random()+ to -overwrite data. - -*PRNG determinism* - -On platforms without `/dev/urandom` PBC falls back on a deterministic -pseudo-random number generator, except on Windows where it attempts to -use the Microsoft Crypto API. - -Also, `/dev/urandom` differs from `/dev/random`. A quote from its manpage: - -____ -A read from the /dev/urandom device will not block waiting for more -entropy. As a result, if there is not sufficient entropy in the -entropy pool, the returned values are theoretically vulnerable to a -cryptographic attack on the algorithms used by the driver. Knowledge -of how to do this is not available in the current non-classified literature, -but it is theoretically possible that such an attack may exist. -If this is a concern in your application, use /dev/random instead. -____ diff --git a/moon-abe/pbc-0.5.14/doc/sigex.txt b/moon-abe/pbc-0.5.14/doc/sigex.txt deleted file mode 100644 index dcfc8d5e..00000000 --- a/moon-abe/pbc-0.5.14/doc/sigex.txt +++ /dev/null @@ -1,155 +0,0 @@ -== Tutorial == - -This chapter walks through how one might implement the -Boneh-Lynn-Shacham (BLS) signature scheme using the PBC library. -It is based on the file `example/bls.c`. - -We have three groups 'G1', 'G2', 'GT' of prime order 'r', and a bilinear map -'e' that takes an element from 'G1' and an element from 'G2', and outputs an -element of 'GT'. We publish these along with the system parameter 'g', which is -a randomly chosen element of 'G2'. - -Alice wishes to sign a message. She generates her public and private keys as -follows. Her private key is a random element 'x' of 'Zr', and her corresponding -public key is 'g'^'x'^. - -To sign a message, Alice hashes the message to some element -'h' of 'G1', and then outputs the signature 'h'^'x'^. - -To verify a signature sigma, Bob checks that -'e'('h','g'^'x'^) = 'e'(sigma, 'g'). - -We now translate the above to C code using the PBC library. - -=== BLS signatures === - -First we include `pbc/pbc.h`: - - #include - -Next we initialize a pairing: - - pairing_t pairing; - char param[1024]; - size_t count = fread(param, 1, 1024, stdin); - if (!count) pbc_die("input error"); - pairing_init_set_buf(pairing, param, count); - -Later we give pairing parameters to our program on standard input. Any file in -the `param` subdirectory will suffice, for example: - - $ bls < param/a.param - -We shall need several +element_t+ variables to hold the system parameters, keys -and other quantities. We declare them and initialize them, -.... -element_t g, h; -element_t public_key, secret_key; -element_t sig; -element_t temp1, temp2; - -element_init_G2(g, pairing); -element_init_G2(public_key, pairing); -element_init_G1(h, pairing); -element_init_G1(sig, pairing); -element_init_GT(temp1, pairing); -element_init_GT(temp2, pairing); -element_init_Zr(secret_key, pairing); -.... -generate system parameters, - - element_random(g); - -generate a private key, - - element_random(secret_key); - -and the corresponding public key. - - element_pow_zn(public_key, g, secret_key); - -When given a message to sign, we first compute its hash, using some standard -hash algorithm. Many libraries can do this, and this operation does not -involve pairings, so PBC does not provide functions for this step. For this -example, and our message has already been hashed, possibly using another -library. - -Say the message hash is "ABCDEF" (a 48-bit hash). We map these bytes to an -element h of G1, - - element_from_hash(h, "ABCDEF", 6); - -then sign it: - - element_pow_zn(sig, h, secret_key); - -To verify this signature, we compare the -outputs of the pairing applied to the signature and system parameter, -and the pairing applied to the message hash and public key. -If the pairing outputs match then the signature is valid. - -.... -pairing_apply(temp1, sig, g, pairing); -pairing_apply(temp2, h, public_key, pairing); -if (!element_cmp(temp1, temp2)) { - printf("signature verifies\n"); -} else { - printf("signature does not verify\n"); -} -.... - -=== Import/export === - -To be useful, at some stage the signature must be converted -to bytes for storage or transmission: - - int n = pairing_length_in_bytes_compressed_G1(pairing); - // Alternatively: - // int n = element_length_in_bytes_compressed(sig); - unsigned char *data = malloc(n); - element_to_bytes_compressed(data, sig); - -On the other end, the signature must be decompressed: - - element_from_bytes_compressed(sig, data); - -Eliding +_compressed+ in the above code -will also work but the buffer 'data' will be roughly twice as large. - -We can save more space by using the 'x'-coordinate of the signature only - - int n = pairing_length_in_bytes_x_only_G1(pairing); - // Alternative: - // int n = element_length_in_bytes_x_only(sig); - unsigned char *data = malloc(n); - element_to_bytes_compressed(data, sig); - -but then there is a complication during verification since two different -points have the same 'x'-coordinate. One way to solve this problem is to -guess one point and try to verify. If that fails, we try the other. -It can be shown that the pairing outputs of the two points are inverses -of each other, avoiding the need to compute a pairing the second time. -(In fact, there are even better ways to handle this.) -.... -int n = pairing_length_in_bytes_x_only_G1(pairing); -//int n = element_length_in_bytes_x_only(sig); -unsigned char *data = malloc(n); - -element_to_bytes_x_only(data, sig); - -element_from_bytes_x_only(sig, data) - -pairing_apply(temp1, sig, g, pairing); -pairing_apply(temp2, h, public_key, pairing); - -if (!element_cmp(temp1, temp2)) { - printf("signature verifies on first guess\n"); -} else { - element_invert(temp1, temp1); - if (!element_cmp(temp1, temp2)) { - printf("signature verifies on second guess\n"); - } else { - printf("signature does not verify\n"); - } -} -.... diff --git a/moon-abe/pbc-0.5.14/ecc/a_param.c b/moon-abe/pbc-0.5.14/ecc/a_param.c deleted file mode 100644 index 6cf8dd96..00000000 --- a/moon-abe/pbc-0.5.14/ecc/a_param.c +++ /dev/null @@ -1,2315 +0,0 @@ -#include -#include -#include // for intptr_t -#include //for rand, pbc_malloc, pbc_free -#include //for strcmp -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_fp.h" -#include "pbc_fieldquadratic.h" -#include "pbc_param.h" -#include "pbc_pairing.h" -#include "pbc_curve.h" -#include "pbc_random.h" -#include "pbc_memory.h" -#include "ecc/param.h" -#include "pbc_a_param.h" -#include "pbc_a1_param.h" - -typedef struct { - int exp2; - int exp1; - int sign1; - int sign0; - mpz_t r; // r = 2^exp2 + sign1 * 2^exp1 + sign0 * 1 - mpz_t q; // we work in E(F_q) (and E(F_q^2)) - mpz_t h; // r * h = q + 1 -} *a_param_ptr; - -typedef struct { - field_t Fq, Fq2, Eq; - int exp2, exp1; - int sign1; -} *a_pairing_data_ptr; - -static void a_out_str(FILE *stream, void *data) { - a_param_ptr p = data; - param_out_type(stream, "a"); - param_out_mpz(stream, "q", p->q); - param_out_mpz(stream, "h", p->h); - param_out_mpz(stream, "r", p->r); - param_out_int(stream, "exp2", p->exp2); - param_out_int(stream, "exp1", p->exp1); - param_out_int(stream, "sign1", p->sign1); - param_out_int(stream, "sign0", p->sign0); -} - -static void a_clear(void *data) { - a_param_ptr sp = data; - mpz_clear(sp->r); - mpz_clear(sp->q); - mpz_clear(sp->h); - pbc_free(data); -} - -static void phi_identity(element_ptr out, element_ptr in, pairing_ptr pairing) { - UNUSED_VAR(pairing); - element_set(out, in); -} - -static void compute_abc_tangent(element_ptr a, element_ptr b, element_ptr c, - element_ptr Vx, element_ptr Vy, element_ptr e0) { - //a = -slope_tangent(V.x, V.y); - //b = 1; - //c = -(V.y + aV.x); - //but we multiply by -2*V.y to avoid division so: - //a = -(3 Vx^2 + cc->a) - //b = 2 * Vy - //c = -(2 Vy^2 + a Vx); - element_square(a, Vx); - //element_mul_si(a, a, 3); - element_add(e0, a, a); - element_add(a, e0, a); - element_set1(b); - element_add(a, a, b); - element_neg(a, a); - - element_double(b, Vy); - - element_mul(e0, b, Vy); - element_mul(c, a, Vx); - element_add(c, c, e0); - element_neg(c, c); -} - -static void compute_abc_tangent_proj(element_ptr a, element_ptr b, element_ptr c, - element_ptr Vx, element_ptr Vy, - element_ptr z, element_ptr z2, element_ptr e0) { - //a = -(3x^2 + cca z^4) - //for this case cca = 1 - //b = 2 y z^3 - //c = -(2 y^2 + x a) - //a = z^2 a - element_square(a, z2); - element_square(b, Vx); - ////element_mul_si(b, b, 3); - element_double(e0, b); - element_add(b, e0, b); - element_add(a, a, b); - element_neg(a, a); - - ////element_mul_si(e0, Vy, 2); - element_double(e0, Vy); - element_mul(b, e0, z2); - element_mul(b, b, z); - - element_mul(c, Vx, a); - element_mul(a, a, z2); - element_mul(e0, e0, Vy); - element_add(c, c, e0); - element_neg(c, c); -} - -static void compute_abc_line(element_ptr a, element_ptr b, element_ptr c, - element_ptr Vx, element_ptr Vy, - element_ptr V1x, element_ptr V1y, - element_ptr e0) { - //a = -(B.y - A.y) / (B.x - A.x); - //b = 1; - //c = -(A.y + a * A.x); - //but we'll multiply by B.x - A.x to avoid division, so - //a = -(By - Ay) - //b = Bx - Ax - //c = -(Ay b + a Ax); - element_sub(a, Vy, V1y); - element_sub(b, V1x, Vx); - element_mul(c, Vx, V1y); - element_mul(e0, Vy, V1x); - element_sub(c, c, e0); -} - -struct pp_coeff_s { - element_t a; - element_t b; - element_t c; -}; -typedef struct pp_coeff_s pp_coeff_t[1]; -typedef struct pp_coeff_s *pp_coeff_ptr; - -static void pp_coeff_set(pp_coeff_ptr p, element_t a, element_t b, element_t c) { - element_init(p->a, a->field); - element_init(p->b, b->field); - element_init(p->c, c->field); - element_set(p->a, a); - element_set(p->b, b); - element_set(p->c, c); -} - -static void a_pairing_pp_init(pairing_pp_t p, element_ptr in1, pairing_t pairing) { - int i, n; - a_pairing_data_ptr ainfo = pairing->data; - p->data = pbc_malloc(sizeof(pp_coeff_t) * (ainfo->exp2 + 1)); - pp_coeff_t *coeff = (pp_coeff_t *) p->data; - element_t V, V1; - element_t a, b, c; - element_t e0; - element_ptr Vx, Vy; - element_ptr V1x, V1y; - - #define do_tangent() \ - compute_abc_tangent(a, b, c, Vx, Vy, e0); \ - pp_coeff_set(coeff[i], a, b, c); - - #define do_line() \ - compute_abc_line(a, b, c, Vx, Vy, V1x, V1y, e0); \ - pp_coeff_set(coeff[i], a, b, c); - - element_init(V, ainfo->Eq); - element_init(V1, ainfo->Eq); - element_set(V, in1); - Vx = curve_x_coord(V); - Vy = curve_y_coord(V); - V1x = curve_x_coord(V1); - V1y = curve_y_coord(V1); - element_init(e0, ainfo->Fq); - element_init(a, ainfo->Fq); - element_init(b, ainfo->Fq); - element_init(c, ainfo->Fq); - - n = ainfo->exp1; - for (i=0; isign1 < 0) { - element_neg(V1, V); - } else { - element_set(V1, V); - } - n = ainfo->exp2; - for (; ipairing->data; - pp_coeff_t *coeff = (pp_coeff_t *) p->data; - int i, n = ainfo->exp2 + 1; - for (i=0; ia); - element_clear(pp->b); - element_clear(pp->c); - } - pbc_free(p->data); -} - -// Requires cofactor to be odd. -// Overwrites in and temp, out != in. -// Luckily this touchy routine is only used internally. -// TODO: rewrite to allow (out == in)? would simplify a_finalpow() -static void lucas_odd(element_ptr out, element_ptr in, element_ptr temp, mpz_t cofactor) { - element_ptr in0 = element_x(in); - element_ptr in1 = element_y(in); - element_ptr v0 = element_x(out); - element_ptr v1 = element_y(out); - element_ptr t0 = element_x(temp); - element_ptr t1 = element_y(temp); - int j; - - element_set_si(t0, 2); - element_double(t1, in0); - - element_set(v0, t0); - element_set(v1, t1); - - j = mpz_sizeinbase(cofactor, 2) - 1; - for (;;) { - if (!j) { - element_mul(v1, v0, v1); - element_sub(v1, v1, t1); - element_square(v0, v0); - element_sub(v0, v0, t0); - break; - } - if (mpz_tstbit(cofactor, j)) { - element_mul(v0, v0, v1); - element_sub(v0, v0, t1); - element_square(v1, v1); - element_sub(v1, v1, t0); - } else { - element_mul(v1, v0, v1); - element_sub(v1, v1, t1); - element_square(v0, v0); - element_sub(v0, v0, t0); - } - j--; - } - - //assume cofactor = (q + 1) / r is even - //(r should be odd and q + 1 is always even) - //thus v0 = V_k, v1 = V_{k+1} - //and V_{k-1} = P v0 - v1 - - //so U_k = (P V_k - 2 V_{k-1}) / (P^2 - 4) - // = (2 v1 - P v0) / (P^2 - 4) - - element_mul(in0, v0, t1); - element_double(v1, v1); - element_sub(v1, v1, in0); - - element_square(t1, t1); - element_sub(t1, t1, t0); - element_sub(t1, t1, t0); - element_div(v1, v1, t1); - - element_halve(v0, v0); - element_mul(v1, v1, in1); -} - -static inline void a_tateexp(element_ptr out, element_ptr in, element_ptr temp, mpz_t cofactor) { - element_ptr in1 = element_y(in); - //simpler but slower: - //element_pow_mpz(out, f, tateexp); - - //1. Exponentiate by q-1 - //which is equivalent to the following - - element_invert(temp, in); - element_neg(in1, in1); - element_mul(in, in, temp); - - //2. Exponentiate by (q+1)/r - - //Instead of: - // element_pow_mpz(out, in, cofactor); - //we use Lucas sequences (see "Compressed Pairings", Scott and Barreto) - lucas_odd(out, in, temp, cofactor); -} - -//computes a Qx + b Qy + c for type A pairing -static inline void a_miller_evalfn(element_ptr out, - element_ptr a, element_ptr b, element_ptr c, - element_ptr Qx, element_ptr Qy) { - //we'll map Q via (x,y) --> (-x, iy) - //hence Re(a Qx + b Qy + c) = -a Q'x + c and - //Im(a Qx + b Qy + c) = b Q'y - element_mul(element_y(out), a, Qx); - element_sub(element_x(out), c, element_y(out)); - element_mul(element_y(out), b, Qy); -} - -static void a_pairing_pp_apply(element_ptr out, element_ptr in2, pairing_pp_t p) { - //TODO: use proj coords here too to shave off a little time - element_ptr Qx = curve_x_coord(in2); - element_ptr Qy = curve_y_coord(in2); - element_t f, f0; - int i, n; - a_pairing_data_ptr ainfo = p->pairing->data; - pp_coeff_t *coeff = p->data; - element_init(f, ainfo->Fq2); - element_init(f0, ainfo->Fq2); - - element_set1(f); - n = ainfo->exp1; - for (i=0; ia, pp->b, pp->c, Qx, Qy); - element_mul(f, f, f0); - } - if (ainfo->sign1 < 0) { - element_invert(out, f); - } else { - element_set(out, f); - } - n = ainfo->exp2; - for (; ia, pp->b, pp->c, Qx, Qy); - element_mul(f, f, f0); - } - - element_mul(f, f, out); - { - pp_coeff_ptr pp = coeff[i]; - a_miller_evalfn(f0, pp->a, pp->b, pp->c, Qx, Qy); - element_mul(f, f, f0); - } - - a_tateexp(out, f, f0, p->pairing->phikonr); - - element_clear(f); - element_clear(f0); -} - -// in1, in2 are from E(F_q), out from F_q^2. -// Pairing via elliptic nets (see Stange). -static void a_pairing_ellnet(element_ptr out, element_ptr in1, element_ptr in2, - pairing_t pairing) { - element_ptr x = curve_x_coord(in1); - element_ptr y = curve_y_coord(in1); - - element_ptr x2 = curve_x_coord(in2); - element_ptr y2 = curve_y_coord(in2); - - //we map (x2,y2) to (-x2, i y2) before pairing - //notation: cmi means c_{k-i}, ci means c_{k+i} - element_t cm3, cm2, cm1, c0, c1, c2, c3, c4; - element_t dm1, d0, d1; - element_t A, B, C; - - element_init_same_as(cm3, x); - element_init_same_as(cm2, x); - element_init_same_as(cm1, x); - element_init_same_as(c0, x); - element_init_same_as(c1, x); - element_init_same_as(c2, x); - element_init_same_as(c3, x); - element_init_same_as(c4, x); - element_init_same_as(C, x); - - element_init_same_as(dm1, out); - element_init_same_as(d0, out); - element_init_same_as(d1, out); - element_init_same_as(A, x); - element_init_same_as(B, out); - - // c1 = 2y - // c0 = 1 - // cm2 = -1 - // cm3 = -2y - element_double(c1, y); - element_set1(c0); - element_neg(cm3, c1); - element_neg(cm2, c0); - - // a = 1, b = 0 for Y^2 = X^3 + X - //hence c3 = c_{k+3} = c_4 = 4y(x^6 + 5(x^4 - x^2) - 1) - //use cm1, C, c2 as temp variables for now - element_square(cm1, x); - element_square(C, cm1); - element_sub(c2, C, cm1); - element_double(c3, c2); - element_double(c3, c3); - element_add(c3, c3, c2); - element_mul(c2, C, cm1); - element_add(c3, c3, c2); - element_add(c3, c3, cm2); - element_mul(c3, c3, c1); - element_double(c3, c3); - - // c2 = c_3 = 3x^4 + 6x^2 - 1 - element_double(cm1, cm1); - element_add(cm1, cm1, C); - element_double(C, cm1); - element_add(C, C, cm1); - element_add(c2, C, cm2); - - // c4 = c_5 = c_2^3 c_4 - c_3^3 = c1^3 c3 - c2^3 - element_square(C, c1); - element_mul(c4, C, c1); - element_mul(c4, c4, c3); - element_square(C, c2); - element_mul(C, C, c2); - element_sub(c4, c4, C); - - //compute A, B, d1 (which is d_2 since k = 1) - //(recall phi takes x2 to -x2, y2 to i y2) - element_add(A, x, x2); - element_double(C, x); - element_sub(C, C, x2); - element_square(cm1, A); - element_mul(cm1, C, cm1); - element_set(element_x(d1), y); - element_set(element_y(d1), y2); - element_square(d1, d1); - element_sub(element_x(d1), element_x(d1), cm1); - element_neg(B, d1); - element_invert(B, B); - element_invert(A, A); - element_mul(element_x(d1), y, A); - element_neg(element_x(d1), element_x(d1)); - element_mul(element_y(d1), y2, A); - element_square(d1, d1); - element_sub(element_x(d1), C, element_x(d1)); - element_neg(element_y(d1), element_y(d1)); - - // cm1 = 0 - // C = (2y)^-1 - element_set0(cm1); - element_invert(C, c1); - - element_set1(dm1); - element_set1(d0); - - element_t sm2, sm1; - element_t s0, s1, s2, s3; - element_t tm2, tm1; - element_t t0, t1, t2, t3; - element_t e0, e1; - element_t u, v; - - element_init_same_as(sm2, x); - element_init_same_as(sm1, x); - element_init_same_as(s0, x); - element_init_same_as(s1, x); - element_init_same_as(s2, x); - element_init_same_as(s3, x); - - element_init_same_as(tm2, x); - element_init_same_as(tm1, x); - element_init_same_as(t0, x); - element_init_same_as(t1, x); - element_init_same_as(t2, x); - element_init_same_as(t3, x); - - element_init_same_as(e0, x); - element_init_same_as(e1, x); - - element_init_same_as(u, d0); - element_init_same_as(v, d0); - - int m = mpz_sizeinbase(pairing->r, 2) - 2; - for (;;) { - element_square(sm2, cm2); - element_square(sm1, cm1); - element_square(s0, c0); - element_square(s1, c1); - element_square(s2, c2); - element_square(s3, c3); - - element_mul(tm2, cm3, cm1); - element_mul(tm1, cm2, c0); - element_mul(t0, cm1, c1); - element_mul(t1, c0, c2); - element_mul(t2, c1, c3); - element_mul(t3, c2, c4); - - element_square(u, d0); - element_mul(v, dm1, d1); - - if (mpz_tstbit(pairing->r, m)) { - //double-and-add - element_mul(e0, t0, sm2); - element_mul(e1, tm2, s0); - element_sub(cm3, e0, e1); - element_mul(cm3, cm3, C); - - element_mul(e0, t0, sm1); - element_mul(e1, tm1, s0); - element_sub(cm2, e0, e1); - - element_mul(e0, t1, sm1); - element_mul(e1, tm1, s1); - element_sub(cm1, e0, e1); - element_mul(cm1, cm1, C); - - element_mul(e0, t1, s0); - element_mul(e1, t0, s1); - element_sub(c0, e0, e1); - - element_mul(e0, t2, s0); - element_mul(e1, t0, s2); - element_sub(c1, e0, e1); - element_mul(c1, c1, C); - - element_mul(e0, t2, s1); - element_mul(e1, t1, s2); - element_sub(c2, e0, e1); - - element_mul(e0, t3, s1); - element_mul(e1, t1, s3); - element_sub(c3, e0, e1); - element_mul(c3, c3, C); - - element_mul(e0, t3, s2); - element_mul(e1, t2, s3); - element_sub(c4, e0, e1); - - element_mul(element_x(out), element_x(u), t0); - element_mul(element_y(out), element_y(u), t0); - element_mul(element_x(dm1), element_x(v), s0); - element_mul(element_y(dm1), element_y(v), s0); - element_sub(dm1, dm1, out); - - element_mul(element_x(out), element_x(u), t1); - element_mul(element_y(out), element_y(u), t1); - element_mul(element_x(d0), element_x(v), s1); - element_mul(element_y(d0), element_y(v), s1); - element_sub(d0, d0, out); - element_mul(element_x(d0), element_x(d0), A); - element_mul(element_y(d0), element_y(d0), A); - - element_mul(element_x(out), element_x(u), t2); - element_mul(element_y(out), element_y(u), t2); - element_mul(element_x(d1), element_x(v), s2); - element_mul(element_y(d1), element_y(v), s2); - element_sub(d1, d1, out); - element_mul(d1, d1, B); - } else { - //double - element_mul(e0, tm1, sm2); - element_mul(e1, tm2, sm1); - element_sub(cm3, e0, e1); - - element_mul(e0, t0, sm2); - element_mul(e1, tm2, s0); - element_sub(cm2, e0, e1); - element_mul(cm2, cm2, C); - - element_mul(e0, t0, sm1); - element_mul(e1, tm1, s0); - element_sub(cm1, e0, e1); - - element_mul(e0, t1, sm1); - element_mul(e1, tm1, s1); - element_sub(c0, e0, e1); - element_mul(c0, c0, C); - - element_mul(e0, t1, s0); - element_mul(e1, t0, s1); - element_sub(c1, e0, e1); - - element_mul(e0, t2, s0); - element_mul(e1, t0, s2); - element_sub(c2, e0, e1); - element_mul(c2, c2, C); - - element_mul(e0, t2, s1); - element_mul(e1, t1, s2); - element_sub(c3, e0, e1); - - element_mul(e0, t3, s1); - element_mul(e1, t1, s3); - element_sub(c4, e0, e1); - element_mul(c4, c4, C); - - element_mul(element_x(out), element_x(u), tm1); - element_mul(element_y(out), element_y(u), tm1); - element_mul(element_x(dm1), element_x(v), sm1); - element_mul(element_y(dm1), element_y(v), sm1); - element_sub(dm1, dm1, out); - - element_mul(element_x(out), element_x(u), t0); - element_mul(element_y(out), element_y(u), t0); - element_mul(element_x(d0), element_x(v), s0); - element_mul(element_y(d0), element_y(v), s0); - element_sub(d0, d0, out); - - element_mul(element_x(out), element_x(u), t1); - element_mul(element_y(out), element_y(u), t1); - element_mul(element_x(d1), element_x(v), s1); - element_mul(element_y(d1), element_y(v), s1); - element_sub(d1, d1, out); - element_mul(element_x(d1), element_x(d1), A); - element_mul(element_y(d1), element_y(d1), A); - } - if (!m) break; - m--; - } - // since c_k lies base field - // it gets killed by the final powering - //element_invert(c1, c1); - //element_mul(element_x(d1), element_x(d1), c1); - //element_mul(element_y(d1), element_y(d1), c1); - - a_tateexp(out, d1, d0, pairing->phikonr); - - element_clear(dm1); - element_clear(d0); - element_clear(d1); - - element_clear(cm3); - element_clear(cm2); - element_clear(cm1); - element_clear(c0); - element_clear(c1); - element_clear(c2); - element_clear(c3); - element_clear(c4); - - element_clear(sm2); - element_clear(sm1); - element_clear(s0); - element_clear(s1); - element_clear(s2); - element_clear(s3); - - element_clear(tm2); - element_clear(tm1); - element_clear(t0); - element_clear(t1); - element_clear(t2); - element_clear(t3); - - element_clear(e0); - element_clear(e1); - element_clear(A); - element_clear(B); - element_clear(C); - element_clear(u); - element_clear(v); -} - -struct ellnet_pp_st_s { - element_t sm1, s0, s1, s2; - element_t tm1, t0, t1, t2; -}; -typedef struct ellnet_pp_st_s ellnet_pp_st_t[1]; -typedef struct ellnet_pp_st_s *ellnet_pp_st_ptr; - -struct ellnet_pp_s { - element_t x; - element_t y; - ellnet_pp_st_t *seq; -}; -typedef struct ellnet_pp_s ellnet_pp_t[1]; -typedef struct ellnet_pp_s *ellnet_pp_ptr; - -static void a_pairing_ellnet_pp_init(pairing_pp_t p, element_ptr in1, pairing_t pairing) { - element_ptr x = curve_x_coord(in1); - element_ptr y = curve_y_coord(in1); - int i, rbits = mpz_sizeinbase(pairing->r, 2); - ellnet_pp_ptr pp = p->data = pbc_malloc(sizeof(ellnet_pp_t)); - pp->seq = pbc_malloc(sizeof(ellnet_pp_st_t) * rbits); - element_init_same_as(pp->x, x); - element_init_same_as(pp->y, y); - element_set(pp->x, x); - element_set(pp->y, y); - for (i=0; iseq[i]; - element_init_same_as(seq->sm1, x); - element_init_same_as(seq->s0, x); - element_init_same_as(seq->s1, x); - element_init_same_as(seq->s2, x); - element_init_same_as(seq->tm1, x); - element_init_same_as(seq->t0, x); - element_init_same_as(seq->t1, x); - element_init_same_as(seq->t2, x); - } - - //we map (x2,y2) to (-x2, i y2) before pairing - //notation: cmi means c_{k-i}, ci means c_{k+i} - element_t cm3, cm2, cm1, c0, c1, c2, c3, c4; - element_t C; - - element_init_same_as(cm3, x); - element_init_same_as(cm2, x); - element_init_same_as(cm1, x); - element_init_same_as(c0, x); - element_init_same_as(c1, x); - element_init_same_as(c2, x); - element_init_same_as(c3, x); - element_init_same_as(c4, x); - element_init_same_as(C, x); - - // c1 = 2y - // c0 = 1 - // cm2 = -1 - // cm3 = -2y - element_double(c1, y); - element_set1(c0); - element_neg(cm3, c1); - element_neg(cm2, c0); - - // a = 1, b = 0 for Y^2 = X^3 + X - //hence c3 = c_{k+3} = c_4 = 4y(x^6 + 5(x^4 - x^2) - 1) - //use cm1, C, c2 as temp variables for now - element_square(cm1, x); - element_square(C, cm1); - element_sub(c2, C, cm1); - element_double(c3, c2); - element_double(c3, c3); - element_add(c3, c3, c2); - element_mul(c2, C, cm1); - element_add(c3, c3, c2); - element_add(c3, c3, cm2); - element_mul(c3, c3, c1); - element_double(c3, c3); - - // c2 = c_3 = 3x^4 + 6x^2 - 1 - element_double(cm1, cm1); - element_add(cm1, cm1, C); - element_double(C, cm1); - element_add(C, C, cm1); - element_add(c2, C, cm2); - - // c4 = c_5 = c_2^3 c_4 - c_3^3 = c1^3 c3 - c2^3 - element_square(C, c1); - element_mul(c4, C, c1); - element_mul(c4, c4, c3); - element_square(C, c2); - element_mul(C, C, c2); - element_sub(c4, c4, C); - - // cm1 = 0 - // C = (2y)^-1 - element_set0(cm1); - element_invert(C, c1); - - int k = 0; - element_t sm2, s3; - element_t tm2, t3; - element_ptr sm1, s0, s1, s2; - element_ptr tm1, t0, t1, t2; - element_t e0, e1; - - element_init_same_as(sm2, x); - element_init_same_as(s3, x); - - element_init_same_as(tm2, x); - element_init_same_as(t3, x); - - element_init_same_as(e0, x); - element_init_same_as(e1, x); - - int m = rbits - 2; - for (;;) { - ellnet_pp_st_ptr seq = pp->seq[k]; - sm1 = seq->sm1; - s0 = seq->s0; - s1 = seq->s1; - s2 = seq->s2; - tm1 = seq->tm1; - t0 = seq->t0; - t1 = seq->t1; - t2 = seq->t2; - - element_square(sm2, cm2); - element_square(sm1, cm1); - element_square(s0, c0); - element_square(s1, c1); - element_square(s2, c2); - element_square(s3, c3); - - element_mul(tm2, cm3, cm1); - element_mul(tm1, cm2, c0); - element_mul(t0, cm1, c1); - element_mul(t1, c0, c2); - element_mul(t2, c1, c3); - element_mul(t3, c2, c4); - - if (!m) break; - k++; - - if (mpz_tstbit(pairing->r, m)) { - //double-and-add - element_mul(e0, t0, sm2); - element_mul(e1, tm2, s0); - element_sub(cm3, e0, e1); - element_mul(cm3, cm3, C); - - element_mul(e0, t0, sm1); - element_mul(e1, tm1, s0); - element_sub(cm2, e0, e1); - - element_mul(e0, t1, sm1); - element_mul(e1, tm1, s1); - element_sub(cm1, e0, e1); - element_mul(cm1, cm1, C); - - element_mul(e0, t1, s0); - element_mul(e1, t0, s1); - element_sub(c0, e0, e1); - - element_mul(e0, t2, s0); - element_mul(e1, t0, s2); - element_sub(c1, e0, e1); - element_mul(c1, c1, C); - - element_mul(e0, t2, s1); - element_mul(e1, t1, s2); - element_sub(c2, e0, e1); - - element_mul(e0, t3, s1); - element_mul(e1, t1, s3); - element_sub(c3, e0, e1); - element_mul(c3, c3, C); - - element_mul(e0, t3, s2); - element_mul(e1, t2, s3); - element_sub(c4, e0, e1); - - } else { - //double - element_mul(e0, tm1, sm2); - element_mul(e1, tm2, sm1); - element_sub(cm3, e0, e1); - - element_mul(e0, t0, sm2); - element_mul(e1, tm2, s0); - element_sub(cm2, e0, e1); - element_mul(cm2, cm2, C); - - element_mul(e0, t0, sm1); - element_mul(e1, tm1, s0); - element_sub(cm1, e0, e1); - - element_mul(e0, t1, sm1); - element_mul(e1, tm1, s1); - element_sub(c0, e0, e1); - element_mul(c0, c0, C); - - element_mul(e0, t1, s0); - element_mul(e1, t0, s1); - element_sub(c1, e0, e1); - - element_mul(e0, t2, s0); - element_mul(e1, t0, s2); - element_sub(c2, e0, e1); - element_mul(c2, c2, C); - - element_mul(e0, t2, s1); - element_mul(e1, t1, s2); - element_sub(c3, e0, e1); - - element_mul(e0, t3, s1); - element_mul(e1, t1, s3); - element_sub(c4, e0, e1); - element_mul(c4, c4, C); - } - m--; - } - - element_clear(cm3); - element_clear(cm2); - element_clear(cm1); - element_clear(c0); - element_clear(c1); - element_clear(c2); - element_clear(c3); - element_clear(c4); - - element_clear(sm2); - element_clear(s3); - - element_clear(tm2); - element_clear(t3); - - element_clear(e0); - element_clear(e1); - element_clear(C); -} - -static void a_pairing_ellnet_pp_clear(pairing_pp_t p) { - ellnet_pp_ptr pp = p->data; - int i, rbits = mpz_sizeinbase(p->pairing->r, 2); - for (i=0; iseq[i]; - element_clear(seq->sm1); - element_clear(seq->s0); - element_clear(seq->s1); - element_clear(seq->s2); - element_clear(seq->tm1); - element_clear(seq->t0); - element_clear(seq->t1); - element_clear(seq->t2); - } - element_clear(pp->x); - element_clear(pp->y); - pbc_free(pp->seq); - pbc_free(p->data); -} - -static void a_pairing_ellnet_pp_apply(element_ptr out, element_ptr in2, pairing_pp_t p) { - element_ptr x2 = curve_x_coord(in2); - element_ptr y2 = curve_y_coord(in2); - ellnet_pp_ptr pp = p->data; - int rbits = mpz_sizeinbase(p->pairing->r, 2); - int k = 0; - int m = rbits - 2; - element_t A, B; - element_t e0, e1; - element_t dm1, d0, d1; - element_t u, v; - - element_init_same_as(A, x2); - element_init_same_as(B, out); - element_init_same_as(e0, x2); - element_init_same_as(e1, x2); - element_init_same_as(dm1, out); - element_init_same_as(d0, out); - element_init_same_as(d1, out); - element_init_same_as(u, out); - element_init_same_as(v, out); - - element_add(A, pp->x, x2); - element_double(e0, pp->x); - element_sub(e0, e0, x2); - element_square(e1, A); - element_mul(e1, e0, e1); - element_set(element_x(d1), pp->y); - element_set(element_y(d1), y2); - element_square(d1, d1); - element_sub(element_x(d1), element_x(d1), e1); - element_neg(B, d1); - element_invert(B, B); - element_invert(A, A); - element_mul(element_x(d1), pp->y, A); - element_neg(element_x(d1), element_x(d1)); - element_mul(element_y(d1), y2, A); - element_square(d1, d1); - element_sub(element_x(d1), e0, element_x(d1)); - element_neg(element_y(d1), element_y(d1)); - - element_set1(dm1); - element_set1(d0); - for (;;) { - element_ptr sm1, s0, s1, s2; - element_ptr tm1, t0, t1, t2; - ellnet_pp_st_ptr seq = pp->seq[k]; - sm1 = seq->sm1; - s0 = seq->s0; - s1 = seq->s1; - s2 = seq->s2; - tm1 = seq->tm1; - t0 = seq->t0; - t1 = seq->t1; - t2 = seq->t2; - k++; - - element_square(u, d0); - element_mul(v, dm1, d1); - - if (mpz_tstbit(p->pairing->r, m)) { - //double-and-add - element_mul(element_x(out), element_x(u), t0); - element_mul(element_y(out), element_y(u), t0); - element_mul(element_x(dm1), element_x(v), s0); - element_mul(element_y(dm1), element_y(v), s0); - element_sub(dm1, dm1, out); - - element_mul(element_x(out), element_x(u), t1); - element_mul(element_y(out), element_y(u), t1); - element_mul(element_x(d0), element_x(v), s1); - element_mul(element_y(d0), element_y(v), s1); - element_sub(d0, d0, out); - element_mul(element_x(d0), element_x(d0), A); - element_mul(element_y(d0), element_y(d0), A); - - element_mul(element_x(out), element_x(u), t2); - element_mul(element_y(out), element_y(u), t2); - element_mul(element_x(d1), element_x(v), s2); - element_mul(element_y(d1), element_y(v), s2); - element_sub(d1, d1, out); - element_mul(d1, d1, B); - } else { - //double - element_mul(element_x(out), element_x(u), tm1); - element_mul(element_y(out), element_y(u), tm1); - element_mul(element_x(dm1), element_x(v), sm1); - element_mul(element_y(dm1), element_y(v), sm1); - element_sub(dm1, dm1, out); - - element_mul(element_x(out), element_x(u), t0); - element_mul(element_y(out), element_y(u), t0); - element_mul(element_x(d0), element_x(v), s0); - element_mul(element_y(d0), element_y(v), s0); - element_sub(d0, d0, out); - - element_mul(element_x(out), element_x(u), t1); - element_mul(element_y(out), element_y(u), t1); - element_mul(element_x(d1), element_x(v), s1); - element_mul(element_y(d1), element_y(v), s1); - element_sub(d1, d1, out); - element_mul(element_x(d1), element_x(d1), A); - element_mul(element_y(d1), element_y(d1), A); - } - if (!m) break; - m--; - } - a_tateexp(out, d1, d0, p->pairing->phikonr); - - element_clear(A); - element_clear(B); - element_clear(e0); - element_clear(e1); - element_clear(dm1); - element_clear(d0); - element_clear(d1); - element_clear(u); - element_clear(v); -} - -//in1, in2 are from E(F_q), out from F_q^2 -static void a_pairing_proj(element_ptr out, element_ptr in1, element_ptr in2, - pairing_t pairing) { - a_pairing_data_ptr p = pairing->data; - element_t V, V1; - element_t z, z2; - element_t f, f0, f1; - element_t a, b, c; - element_t e0; - const element_ptr e1 = a, e2 = b, e3 = c; - int i, n; - element_ptr Vx, Vy; - element_ptr V1x, V1y; - element_ptr Qx = curve_x_coord(in2); - element_ptr Qy = curve_y_coord(in2); - - //could save a couple of inversions by avoiding - //this function and rewriting do_line() to handle projective coords - //convert V from weighted projective (Jacobian) to affine - //i.e. (X, Y, Z) --> (X/Z^2, Y/Z^3) - //also sets z to 1 - #define point_to_affine() \ - element_invert(z, z); \ - element_square(e0, z); \ - element_mul(Vx, Vx, e0); \ - element_mul(e0, e0, z); \ - element_mul(Vy, Vy, e0); \ - element_set1(z); \ - element_set1(z2); - - #define proj_double() { \ - /* e0 = 3x^2 + (cc->a) z^4 */ \ - /* for this case a = 1 */ \ - element_square(e0, Vx); \ - /*element_mul_si(e0, e0, 3);*/ \ - element_double(e1, e0); \ - element_add(e0, e1, e0); \ - element_square(e1, z2); \ - element_add(e0, e0, e1); \ - \ - /* z_out = 2 y z */ \ - element_mul(z, Vy, z); \ - /*element_mul_si(z, z, 2);*/ \ - element_double(z, z); \ - element_square(z2, z); \ - \ - /* e1 = 4 x y^2 */ \ - element_square(e2, Vy); \ - element_mul(e1, Vx, e2); \ - /*element_mul_si(e1, e1, 4);*/ \ - element_double(e1, e1); \ - element_double(e1, e1); \ - \ - /* x_out = e0^2 - 2 e1 */ \ - element_double(e3, e1); \ - element_square(Vx, e0); \ - element_sub(Vx, Vx, e3); \ - \ - /* e2 = 8y^4 */ \ - element_square(e2, e2); \ - /*element_mul_si(e2, e2, 8);*/ \ - element_double(e2, e2); \ - element_double(e2, e2); \ - element_double(e2, e2); \ - \ - /*y_out = e0(e1 - x_out) - e2*/\ - element_sub(e1, e1, Vx); \ - element_mul(e0, e0, e1); \ - element_sub(Vy, e0, e2); \ - } - - #define do_tangent() \ - compute_abc_tangent_proj(a, b, c, Vx, Vy, z, z2, e0); \ - a_miller_evalfn(f0, a, b, c, Qx, Qy); \ - element_mul(f, f, f0); - - #define do_line() \ - compute_abc_line(a, b, c, Vx, Vy, V1x, V1y, e0); \ - a_miller_evalfn(f0, a, b, c, Qx, Qy); \ - element_mul(f, f, f0); - - element_init(V, p->Eq); - element_init(V1, p->Eq); - element_set(V, in1); - - Vx = curve_x_coord(V); - Vy = curve_y_coord(V); - V1x = curve_x_coord(V1); - V1y = curve_y_coord(V1); - - element_init(f, p->Fq2); - element_init(f0, p->Fq2); - element_init(f1, p->Fq2); - element_set1(f); - element_init(a, p->Fq); - element_init(b, p->Fq); - element_init(c, p->Fq); - element_init(e0, p->Fq); - element_init(z, p->Fq); - element_init(z2, p->Fq); - element_set1(z); - element_set1(z2); - n = p->exp1; - for (i=0; isign1 < 0) { - element_neg(V1, V); - element_invert(f1, f); - } else { - element_set(V1, V); - element_set(f1, f); - } - n = p->exp2; - for (; iphikonr); - - element_clear(f); - element_clear(f0); - element_clear(f1); - element_clear(z); - element_clear(z2); - element_clear(V); - element_clear(V1); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(e0); - #undef point_to_affine - #undef proj_double - #undef do_tangent - #undef do_line -} - -//in1, in2 are from E(F_q), out from F_q^2 -static void a_pairing_affine(element_ptr out, element_ptr in1, element_ptr in2, - pairing_t pairing) { - a_pairing_data_ptr p = pairing->data; - element_t V, V1; - element_t f, f0, f1; - element_t a, b, c; - element_t e0; - int i, n; - element_ptr Qx = curve_x_coord(in2); - element_ptr Qy = curve_y_coord(in2); - element_ptr Vx, Vy; - element_ptr V1x, V1y; - - #define do_tangent() \ - compute_abc_tangent(a, b, c, Vx, Vy, e0); \ - a_miller_evalfn(f0, a, b, c, Qx, Qy); \ - element_mul(f, f, f0); - - #define do_line() \ - compute_abc_line(a, b, c, Vx, Vy, V1x, V1y, e0); \ - a_miller_evalfn(f0, a, b, c, Qx, Qy); \ - element_mul(f, f, f0); - - element_init(V, p->Eq); - element_init(V1, p->Eq); - Vx = curve_x_coord(V); - Vy = curve_y_coord(V); - - V1x = curve_x_coord(V1); - V1y = curve_y_coord(V1); - - element_set(V, in1); - element_init(f, p->Fq2); - element_init(f0, p->Fq2); - element_init(f1, p->Fq2); - element_set1(f); - element_init(a, p->Fq); - element_init(b, p->Fq); - element_init(c, p->Fq); - element_init(e0, p->Fq); - n = p->exp1; - for (i=0; isign1 < 0) { - element_neg(V1, V); - element_invert(f1, f); - } else { - element_set(V1, V); - element_set(f1, f); - } - n = p->exp2; - for (; iphikonr); - - element_clear(f); - element_clear(f0); - element_clear(f1); - element_clear(V); - element_clear(V1); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(e0); - #undef do_tangent - #undef do_line -} - -// On Computing Products of Pairing -//in1, in2 are from E(F_q), out from F_q^2 -void a_pairings_affine(element_ptr out, element_t in1[], element_t in2[], - int n_prod, pairing_t pairing) { - a_pairing_data_ptr p = pairing->data; - element_t* V = pbc_malloc(sizeof(element_t)*n_prod); - element_t* V1 = pbc_malloc(sizeof(element_t)*n_prod); - element_t f, f0, f1; - element_t a, b, c; - element_t e0; - int i, j, n; - element_ptr Qx, Qy; - element_ptr Vx, Vy; - element_ptr V1x, V1y; - - #define do_tangents() \ - for(j=0; jEq); - element_init(V1[i],p->Eq); - element_set(V[i],in1[i]); - } - - - element_init(f, p->Fq2); - element_init(f0, p->Fq2); - element_init(f1, p->Fq2); - element_set1(f); - element_init(a, p->Fq); - element_init(b, p->Fq); - element_init(c, p->Fq); - element_init(e0, p->Fq); - n = p->exp1; - for (i=0; isign1 < 0) { - for(j=0; jexp2; - for (; iphikonr); - - element_clear(f); - element_clear(f0); - element_clear(f1); - for(j=0;jGT); - - a_pairing_data_ptr p = pairing->data; - field_clear(p->Eq); - field_clear(p->Fq); - field_clear(p->Fq2); - pbc_free(p); - - mpz_clear(pairing->r); - mpz_clear(pairing->phikonr); - field_clear(pairing->Zr); -} - -static void a_pairing_option_set(pairing_t pairing, char *key, char *value) { - if (!strcmp(key, "method")) { - if (!strcmp(value, "miller")) { - pairing->map = a_pairing_proj; - pairing->pp_init = a_pairing_pp_init; - pairing->pp_clear = a_pairing_pp_clear; - pairing->pp_apply = a_pairing_pp_apply; - } else if (!strcmp(value, "miller-affine")) { - pairing->map = a_pairing_affine; - pairing->pp_init = a_pairing_pp_init; - pairing->pp_clear = a_pairing_pp_clear; - pairing->pp_apply = a_pairing_pp_apply; - } else if (!strcmp(value, "shipsey-stange")) { - pairing->map = a_pairing_ellnet; - pairing->pp_init = a_pairing_ellnet_pp_init; - pairing->pp_clear = a_pairing_ellnet_pp_clear; - pairing->pp_apply = a_pairing_ellnet_pp_apply; - } - } -} - -static void a_finalpow(element_t e) { - pairing_ptr pairing = e->field->pairing; - element_t t0, t1; - element_init_same_as(t0, e->data); - element_init_same_as(t1, e->data); - a_tateexp(t0, e->data, t1, pairing->phikonr); - element_set(e->data, t0); - element_clear(t0); - element_clear(t1); -} - -static void a_init_pairing(pairing_ptr pairing, void *data) { - a_param_ptr param = data; - element_t a, b; - a_pairing_data_ptr p; - - p = pairing->data = pbc_malloc(sizeof(*p)); - p->exp2 = param->exp2; - p->exp1 = param->exp1; - p->sign1 = param->sign1; - mpz_init(pairing->r); - mpz_set(pairing->r, param->r); - field_init_fp(pairing->Zr, pairing->r); - pairing->map = a_pairing_proj; - pairing->prod_pairings = a_pairings_affine; - - field_init_fp(p->Fq, param->q); - element_init(a, p->Fq); - element_init(b, p->Fq); - element_set1(a); - element_set0(b); - field_init_curve_ab(p->Eq, a, b, pairing->r, param->h); - element_clear(a); - element_clear(b); - - field_init_fi(p->Fq2, p->Fq); - - //k=2, hence phi_k(q) = q + 1, phikonr = (q+1)/r - mpz_init(pairing->phikonr); - mpz_set(pairing->phikonr, param->h); - - pairing->G1 = p->Eq; - pairing->G2 = pairing->G1; - pairing->phi = phi_identity; - pairing_GT_init(pairing, p->Fq2); - pairing->finalpow = a_finalpow; - - pairing->clear_func = a_pairing_clear; - pairing->option_set = a_pairing_option_set; - pairing->pp_init = a_pairing_pp_init; - pairing->pp_clear = a_pairing_pp_clear; - pairing->pp_apply = a_pairing_pp_apply; -} - -static void a_param_init(pbc_param_ptr par) { - static pbc_param_interface_t interface = {{ - a_clear, - a_init_pairing, - a_out_str, - }}; - par->api = interface; - a_param_ptr p = par->data = pbc_malloc(sizeof(*p)); - mpz_init(p->r); - mpz_init(p->q); - mpz_init(p->h); -} - -// Public interface for type A pairings: - -int pbc_param_init_a(pbc_param_ptr par, struct symtab_s *tab) { - a_param_init(par); - a_param_ptr p = par->data; - - int err = 0; - err += lookup_mpz(p->q, tab, "q"); - err += lookup_mpz(p->r, tab, "r"); - err += lookup_mpz(p->h, tab, "h"); - err += lookup_int(&p->exp2, tab, "exp2"); - err += lookup_int(&p->exp1, tab, "exp1"); - err += lookup_int(&p->sign1, tab, "sign1"); - err += lookup_int(&p->sign0, tab, "sign0"); - return err; -} - -void pbc_param_init_a_gen(pbc_param_ptr par, int rbits, int qbits) { - a_param_init(par); - a_param_ptr sp = par->data; - int found = 0; - - mpz_ptr q = sp->q; - mpz_ptr r = sp->r; - mpz_ptr h = sp->h; - - do { - int i; - mpz_set_ui(r, 0); - - if (rand() % 2) { - sp->exp2 = rbits - 1; - sp->sign1 = 1; - } else { - sp->exp2 = rbits; - sp->sign1 = -1; - } - mpz_setbit(r, sp->exp2); - - //use q as a temp variable - mpz_set_ui(q, 0); - sp->exp1 = (rand() % (sp->exp2 - 1)) + 1; - mpz_setbit(q, sp->exp1); - if (sp->sign1 > 0) { - mpz_add(r, r, q); - } else { - mpz_sub(r, r, q); - } - - if (rand() % 2) { - sp->sign0 = 1; - mpz_add_ui(r, r, 1); - } else { - sp->sign0 = -1; - mpz_sub_ui(r, r, 1); - } - if (!mpz_probab_prime_p(r, 10)) continue; - for (i=0; i<10; i++) { - int bit; - //use q as a temp variable - mpz_set_ui(q, 0); - bit = qbits - rbits - 4 + 1; - if (bit < 3) bit = 3; - mpz_setbit(q, bit); - pbc_mpz_random(h, q); - mpz_mul_ui(h, h, 12); - //finally q takes the value it should - mpz_mul(q, h, r); - mpz_sub_ui(q, q, 1); - if (mpz_probab_prime_p(q, 10)) { - found = 1; - break; - } - } - } while (!found); -} - -// Type A1 pairings: - -struct a1_param_s { - mpz_t p; - mpz_t n; - int l; -}; -typedef struct a1_param_s a1_param_t[1]; -typedef struct a1_param_s *a1_param_ptr; - -struct a1_pairing_data_s { - field_t Fp, Fp2, Ep; -}; -typedef struct a1_pairing_data_s a1_pairing_data_t[1]; -typedef struct a1_pairing_data_s *a1_pairing_data_ptr; - -static void a1_clear(void *data) { - a1_param_ptr param = data; - mpz_clear(param->p); - mpz_clear(param->n); - pbc_free(data); -} - -static void a1_out_str(FILE *stream, void *data) { - a1_param_ptr p = data; - param_out_type(stream, "a1"); - param_out_mpz(stream, "p", p->p); - param_out_mpz(stream, "n", p->n); - param_out_int(stream, "l", p->l); -} - -struct pp2_coeff_s { - element_t cx2; - element_t cy2; - element_t cxy; - element_t cx; - element_t cy; - element_t c; -}; -typedef struct pp2_coeff_s pp2_coeff_t[1]; -typedef struct pp2_coeff_s *pp2_coeff_ptr; - -static void pp2_coeff_set(pp2_coeff_ptr p, - element_t cx2, element_t cy2, element_t cxy, - element_t cx, element_t cy, element_t c) { - element_init(p->cx2, cx2->field); - element_init(p->cy2, cy2->field); - element_init(p->cxy, cxy->field); - element_init(p->cx, cx->field); - element_init(p->cy, cy->field); - element_init(p->c, c->field); - element_set(p->cx2, cx2); - element_set(p->cy2, cy2); - element_set(p->cxy, cxy); - element_set(p->cx, cx); - element_set(p->cy, cy); - element_set(p->c, c); -} - -static void a1_pairing_pp_clear(pairing_pp_t p) { - void **pp = p->data; - while (*pp) { - pbc_free(*pp); - pp++; - } - pbc_free(p->data); -} - -static void a1_pairing_pp_init(pairing_pp_t p, element_ptr in1, pairing_t pairing) { - int m; - element_ptr Px = curve_x_coord(in1); - element_ptr Py = curve_y_coord(in1); - a1_pairing_data_ptr a1info = pairing->data; - p->data = pbc_malloc(sizeof(void *) * mpz_sizeinbase(pairing->r, 2)); - void **pp = p->data; - element_t V; - element_t a, b, c; - element_t a2, b2, c2; - element_t e0, e1, e2; - element_ptr Vx, Vy; - - #define do_tangent() compute_abc_tangent(a, b, c, Vx, Vy, e0); - - #define do_line() compute_abc_line(a2, b2, c2, Vx, Vy, Px, Py, e0); - - element_init(V, a1info->Ep); - element_set(V, in1); - Vx = curve_x_coord(V); - Vy = curve_y_coord(V); - - element_init(a, a1info->Fp); - element_init(b, a1info->Fp); - element_init(c, a1info->Fp); - element_init(e0, a1info->Fp); - element_init(e1, a1info->Fp); - element_init(e2, a1info->Fp); - element_init(a2, a1info->Fp); - element_init(b2, a1info->Fp); - element_init(c2, a1info->Fp); - - m = mpz_sizeinbase(pairing->r, 2) - 2; - - for(;;) { - do_tangent(); - if (!m) break; - element_double(V, V); - - if (mpz_tstbit(pairing->r, m)) { - do_line(); - element_add(V, V, in1); - //preprocess two at once - //e0 = coeff of x - element_mul(e0, a, c2); - element_mul(e1, a2, c); - element_add(e0, e0, e1); - - //e1 = coeff of y - element_mul(e1, b2, c); - element_mul(e2, b, c2); - element_add(e1, e1, e2); - - //c = constant term - element_mul(c, c, c2); - - //c2 = coeff of xy - element_mul(c2, a, b2); - element_mul(e2, a2, b); - element_add(c2, c2, e2); - - //a = coeff of x^2 - element_mul(a, a, a2); - - //b = coeff of y^2 - element_mul(b, b, b2); - - *pp = pbc_malloc(sizeof(pp2_coeff_t)); - pp2_coeff_set(*pp, a, b, c2, e0, e1, c); - } else { - *pp = pbc_malloc(sizeof(pp_coeff_t)); - pp_coeff_set(*pp, a, b, c); - } - pp++; - m--; - } - *pp = pbc_malloc(sizeof(pp_coeff_t)); - pp_coeff_set(*pp, a, b, c); - pp++; - *pp = NULL; - - element_clear(a2); - element_clear(b2); - element_clear(c2); - element_clear(e2); - element_clear(e1); - element_clear(e0); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(V); - #undef do_tangent - #undef do_line -} - -static void a1_pairing_pp_apply(element_ptr out, element_ptr in2, pairing_pp_t p) { - void **pp = p->data; - a1_pairing_data_ptr a1info = p->pairing->data; - element_t f, f0; - element_t e0, e1; - int m; - element_ptr Qx = curve_x_coord(in2); - element_ptr Qy = curve_y_coord(in2); - element_t Qx2, Qy2, Qxy; - - #define do_tangent() \ - pp_coeff_ptr ppp = *pp; \ - a_miller_evalfn(f0, ppp->a, ppp->b, ppp->c, Qx, Qy); - - #define do_line() { \ - pp2_coeff_ptr ppp = *pp; \ - /*we'll map Q via (x,y) --> (-x, iy) */ \ - /*hence Qx^2 = x^2, Qy^2 = -y^2, Qx Qy = -ixy */\ - /*where x = Q'x, y = Q'y */ \ - \ - /* Re = cx2 x^2 - cy2 y^2 - cx x + c */ \ - /* Im = -cxy xy + cy y */ \ - element_mul(e0, ppp->cx2, Qx2); \ - element_mul(e1, ppp->cy2, Qy2); \ - element_sub(e0, e0, e1); \ - element_mul(e1, ppp->cx, Qx); \ - element_sub(e0, e0, e1); \ - element_add(element_x(f0), e0, ppp->c); \ - \ - element_mul(e0, ppp->cy, Qy); \ - element_mul(e1, ppp->cxy, Qxy); \ - element_sub(element_y(f0), e0, e1); \ - } - - element_init(f, out->field); - element_init(f0, out->field); - - element_set1(f); - - element_init(e0, a1info->Fp); - element_init(e1, a1info->Fp); - element_init(Qx2, a1info->Fp); - element_init(Qy2, a1info->Fp); - element_init(Qxy, a1info->Fp); - - element_square(Qx2, Qx); - element_square(Qy2, Qy); - element_mul(Qxy, Qx, Qy); - - m = mpz_sizeinbase(p->pairing->r, 2) - 2; - - while (m > 0) { - if (mpz_tstbit(p->pairing->r, m)) { - do_line(); - } else { - do_tangent(); - } - element_mul(f, f, f0); - pp++; - m--; - element_square(f, f); - } - do_tangent(); - element_mul(f, f, f0); - - //Tate exponentiation - //simpler but slower: - //element_pow_mpz(out, f, p->tateexp); - //use this trick instead: - element_invert(f0, f); - element_neg(element_y(f), element_y(f)); - element_mul(f, f, f0); - element_pow_mpz(out, f, p->pairing->phikonr); - - /* We could use this instead but p->h is small so this does not help much - a_tateexp(out, f, f0, p->h); - */ - - element_clear(Qx2); - element_clear(Qy2); - element_clear(Qxy); - element_clear(f); - element_clear(f0); - element_clear(e1); - element_clear(e0); - #undef do_tangent - #undef do_line -} - -// e0 is a temp var. -// Mixed coordinates. -static void compute_abc_line_proj(element_ptr a, element_ptr b, element_ptr c, - element_ptr Vx, element_ptr Vy, element_ptr z, element_ptr z2, - element_ptr V1x, element_ptr V1y, element_ptr e0) { - //temporally used to store Z1^3 - element_mul(c,z,z2); - //a = Y1-Y2*Z1^3 - element_mul(e0,V1y,c); - element_sub(a,Vy,e0); - //b = -(X1*Z1-X2*Z1^3) - element_mul(b,c,V1x); - element_mul(e0,Vx,z); - element_sub(b,b,e0); - //c = -(Y2*b+X2*a) - element_mul(c,b,V1y); - element_mul(e0,a,V1x); - element_add(c,c,e0); - element_neg(c,c); -} - -// in1, in2 are from E(F_q), out from F_q^2 -static void a1_pairing_proj(element_ptr out, element_ptr in1, element_ptr in2, - pairing_t pairing) { - a1_pairing_data_ptr p = pairing->data; - element_t V; - element_t z, z2; - element_t f, f0; - element_t a, b, c; - element_t e0; - const element_ptr e1 = a, e2 = b, e3 = c; // used in point_to_affine() etc. - int m; - element_ptr Px = curve_x_coord(in1); - element_ptr Py = curve_y_coord(in1); - element_ptr Qx = curve_x_coord(in2); - element_ptr Qy = curve_y_coord(in2); - element_ptr Vx; - element_ptr Vy; - - #define point_to_affine() \ - element_invert(z, z); \ - element_square(e0, z); \ - element_mul(Vx, Vx, e0); \ - element_mul(e0, e0, z); \ - element_mul(Vy, Vy, e0); \ - element_set1(z); \ - element_set1(z2); - - //TODO: do I need to check if V=-in1? - //Where V=(Vx,Vy,z) and in1=(Px,Py,1), a mixed coordinates. - #define proj_add() { \ - /* H=X2*Z1^2-X1 */ \ - element_mul(e0,Px,z2); \ - element_sub(e0,e0,Vx); \ - /* H^2 */ \ - element_square(e1,e0); \ - /* r=Y2*Z1^3-Y1 */ \ - element_mul(e2,z,z2); \ - element_mul(e2,e2,Py); \ - element_sub(e2,e2,Vy); \ - \ - /* X3=r^2-H^3-2X1*H^2 */ \ - element_set(z2,Vx); /* use z2 to store X1 and update Vx=X3 */ \ - element_square(Vx,e2); \ - element_mul(e3,e0,e1); /* e3=H^3 */ \ - element_sub(Vx,Vx,e3); \ - element_double(e3,z2); \ - element_mul(e3,e3,e1); /* 2X1*H^2 */ \ - element_sub(Vx,Vx,e3); \ - /* Y3=r(X1*H^2-X3)-Y1*H^3 */ \ - element_mul(e3,z2,e1); \ - element_sub(e3,e3,Vx); \ - element_mul(e3,e3,e2); \ - element_mul(e2,e0,e1); /* e2 no longer used. */ \ - element_mul(e2,e2,Vy); \ - element_sub(Vy,e3,e2); \ - /* Z3=Z1*H */ \ - element_mul(z,z,e0); \ - element_square(z2,z); \ - } - - #define proj_double() { \ - /* e0 = 3x^2 + (cc->a) z^4 */ \ - /* for this case a = 1 */ \ - element_square(e0, Vx); \ - /* element_mul_si(e0, e0, 3); */ \ - element_double(e1, e0); \ - element_add(e0, e1, e0); \ - element_square(e1, z2); \ - element_add(e0, e0, e1); \ - \ - /* z_out = 2 y z */ \ - element_mul(z, Vy, z); \ - /* element_mul_si(z, z, 2); */ \ - element_double(z, z); \ - element_square(z2, z); \ - \ - /* e1 = 4 x y^2 */ \ - element_square(e2, Vy); \ - element_mul(e1, Vx, e2); \ - /* element_mul_si(e1, e1, 4); */ \ - element_double(e1, e1); \ - element_double(e1, e1); \ - \ - /* x_out = e0^2 - 2 e1 */ \ - element_double(e3, e1); \ - element_square(Vx, e0); \ - element_sub(Vx, Vx, e3); \ - \ - /* e2 = 8y^4 */ \ - element_square(e2, e2); \ - /* element_mul_si(e2, e2, 8); */ \ - element_double(e2, e2); \ - element_double(e2, e2); \ - element_double(e2, e2); \ - \ - /* y_out = e0(e1 - x_out) - e2 */ \ - element_sub(e1, e1, Vx); \ - element_mul(e0, e0, e1); \ - element_sub(Vy, e0, e2); \ - } - - #define do_tangent() { \ - compute_abc_tangent_proj(a, b, c, Vx, Vy, z, z2, e0); \ - a_miller_evalfn(f0, a, b, c, Qx, Qy); \ - element_mul(f, f, f0); \ - } - - #define do_line() { \ - compute_abc_line_proj(a, b, c, Vx, Vy, z, z2, Px, Py, e0); \ - a_miller_evalfn(f0, a, b, c, Qx, Qy); \ - element_mul(f, f, f0); \ - } - - element_init(V, p->Ep); - element_set(V, in1); - Vx = curve_x_coord(V); - Vy = curve_y_coord(V); - - element_init(f, p->Fp2); - element_init(f0, p->Fp2); - element_set1(f); - element_init(a, p->Fp); - element_init(b, p->Fp); - element_init(c, p->Fp); - element_init(e0, p->Fp); - element_init(z, p->Fp); - element_init(z2, p->Fp); - element_set1(z); - element_set1(z2); - - m = mpz_sizeinbase(pairing->r, 2) - 2; - //TODO: sliding NAF - for(;;) { - do_tangent(); - if (!m) break; - - proj_double(); //V=2V - if (mpz_tstbit(pairing->r, m)) { - // point_to_affine(); - do_line(); - proj_add(); //V=V+in1 - } - - m--; - element_square(f, f); - } - - // Tate exponentiation. - // Simpler but slower: - // element_pow_mpz(out, f, p->tateexp); - // Use this trick instead: - element_invert(f0, f); - element_neg(element_y(f), element_y(f)); - element_mul(f, f, f0); - element_pow_mpz(out, f, pairing->phikonr); - - /* We could use this instead but p->h is small so this does not help much - a_tateexp(out, f, f0, p->h); - */ - - element_clear(f); - element_clear(f0); - element_clear(z); - element_clear(z2); - element_clear(V); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(e0); - #undef point_to_affine - #undef proj_add - #undef proj_double - #undef do_tangent - #undef do_line -} - -//in1, in2 are from E(F_q), out from F_q^2 -static void a1_pairing(element_ptr out, element_ptr in1, element_ptr in2, - pairing_t pairing) { - a1_pairing_data_ptr p = pairing->data; - element_t V; - element_t f, f0; - element_t a, b, c; - element_t e0; - int m; - element_ptr Px = curve_x_coord(in1); - element_ptr Py = curve_y_coord(in1); - element_ptr Qx = curve_x_coord(in2); - element_ptr Qy = curve_y_coord(in2); - element_ptr Vx; - element_ptr Vy; - - #define do_tangent() { \ - compute_abc_tangent(a, b, c, Vx, Vy, e0); \ - a_miller_evalfn(f0, a, b, c, Qx, Qy); \ - element_mul(f, f, f0); \ - } - - #define do_line() { \ - compute_abc_line(a, b, c, Vx, Vy, Px, Py, e0); \ - a_miller_evalfn(f0, a, b, c, Qx, Qy); \ - element_mul(f, f, f0); \ - } - - element_init(V, p->Ep); - element_set(V, in1); - Vx = curve_x_coord(V); - Vy = curve_y_coord(V); - - element_init(f, p->Fp2); - element_init(f0, p->Fp2); - element_set1(f); - element_init(a, p->Fp); - element_init(b, p->Fp); - element_init(c, p->Fp); - element_init(e0, p->Fp); - - m = mpz_sizeinbase(pairing->r, 2) - 2; - - //TODO: sliding NAF - for(;;) { - do_tangent(); - if (!m) break; - - element_double(V, V); - if (mpz_tstbit(pairing->r, m)) { - do_line(); - element_add(V, V, in1); - } - - m--; - element_square(f, f); - } - - // Tate exponentiation. - // Simpler but slower: - // element_pow_mpz(out, f, p->tateexp); - // Use this trick instead: - element_invert(f0, f); - element_neg(element_y(f), element_y(f)); - element_mul(f, f, f0); - element_pow_mpz(out, f, pairing->phikonr); - - /* We could use this instead but p->h is small so this does not help much - a_tateexp(out, f, f0, p->h); - */ - - element_clear(f); - element_clear(f0); - element_clear(V); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(e0); - #undef do_tangent - #undef do_line -} - -//in1, in2 are from E(F_q), out from F_q^2 -void a1_pairings_affine(element_ptr out, element_t in1[], element_t in2[], - int n_prod, pairing_t pairing) { - a1_pairing_data_ptr p = pairing->data; - element_t* V = pbc_malloc(sizeof(element_t)*n_prod); - element_t f, f0; - element_t a, b, c; - element_t e0; - int m, i; - element_ptr Px, Py; - element_ptr Qx, Qy; - element_ptr Vx, Vy; - - #define do_tangents() { \ - for(i=0; iEp); - element_set(V[i], in1[i]); - } - element_init(f, p->Fp2); - element_init(f0, p->Fp2); - element_set1(f); - element_init(a, p->Fp); - element_init(b, p->Fp); - element_init(c, p->Fp); - element_init(e0, p->Fp); - - m = mpz_sizeinbase(pairing->r, 2) - 2; - - //TODO: sliding NAF - for(;;) { - do_tangents(); - if (!m) break; - element_multi_double(V, V, n_prod); - if (mpz_tstbit(pairing->r, m)) { - do_lines(); - element_multi_add(V, V, in1, n_prod); - } - - m--; - element_square(f, f); - } - - // Tate exponentiation. - // Simpler but slower: - // element_pow_mpz(out, f, p->tateexp); - // Use this trick instead: - element_invert(f0, f); - element_neg(element_y(f), element_y(f)); - element_mul(f, f, f0); - element_pow_mpz(out, f, pairing->phikonr); - - /* We could use this instead but p->h is small so this does not help much - a_tateexp(out, f, f0, p->h); - */ - - element_clear(f); - element_clear(f0); - for(i=0; iGT); - - a1_pairing_data_ptr p = pairing->data; - field_clear(p->Ep); - field_clear(p->Fp2); - field_clear(p->Fp); - pbc_free(p); - - mpz_clear(pairing->phikonr); - mpz_clear(pairing->r); - field_clear(pairing->Zr); -} - -static void a1_pairing_option_set(pairing_t pairing, char *key, char *value) { - if (!strcmp(key, "method")) { - if (!strcmp(value, "miller")) { - pairing->map = a1_pairing_proj; - pairing->pp_init = a1_pairing_pp_init; - pairing->pp_clear = a1_pairing_pp_clear; - pairing->pp_apply = a1_pairing_pp_apply; - } else if (!strcmp(value, "miller-affine")){ - pairing->map = a1_pairing; - pairing->pp_init = a1_pairing_pp_init; - pairing->pp_clear = a1_pairing_pp_clear; - pairing->pp_apply = a1_pairing_pp_apply; - } else if (!strcmp(value, "shipsey-stange")) { - pairing->map = a_pairing_ellnet; - pairing->pp_init = a_pairing_ellnet_pp_init; - pairing->pp_clear = a_pairing_ellnet_pp_clear; - pairing->pp_apply = a_pairing_ellnet_pp_apply; - } - } -} - -static void a1_init_pairing(pairing_t pairing, void *data) { - a1_param_ptr param = data; - element_t a, b; - mpz_init(pairing->r); - mpz_set(pairing->r, param->n); - field_init_fp(pairing->Zr, pairing->r); - - a1_pairing_data_ptr p; - - p = pairing->data = pbc_malloc(sizeof(a1_pairing_data_t)); - - //k=2, hence phi_k(q) = q + 1, phikonr = (q+1)/r - mpz_init(pairing->phikonr); - mpz_set_ui(pairing->phikonr, param->l); - - field_init_fp(p->Fp, param->p); - element_init(a, p->Fp); - element_init(b, p->Fp); - element_set1(a); - element_set0(b); - field_init_curve_ab(p->Ep, a, b, pairing->r, pairing->phikonr); - - // Turns out to be faster. - field_curve_use_random_solvefory(p->Ep); - - element_clear(a); - element_clear(b); - field_init_fi(p->Fp2, p->Fp); - - pairing->finalpow = a_finalpow; - pairing->G1 = pbc_malloc(sizeof(field_t)); - pairing->G2 = pairing->G1 = p->Ep; - pairing_GT_init(pairing, p->Fp2); - - pairing->map = a1_pairing_proj; //default uses projective coordinates. - pairing->phi = phi_identity; - pairing->prod_pairings = a1_pairings_affine; - - pairing->clear_func = a1_pairing_clear; - - pairing->pp_init = a1_pairing_pp_init; - pairing->pp_clear = a1_pairing_pp_clear; - pairing->pp_apply = a1_pairing_pp_apply; - pairing->option_set = a1_pairing_option_set; -} - -static void a1_init(pbc_param_t p) { - static pbc_param_interface_t interface = {{ - a1_clear, - a1_init_pairing, - a1_out_str, - }}; - p->api = interface; - a1_param_ptr param = p->data = pbc_malloc(sizeof(*param)); - mpz_init(param->p); - mpz_init(param->n); -} - -// Public interface: - -int pbc_param_init_a1(pbc_param_ptr par, struct symtab_s *tab) { - a1_init(par); - a1_param_ptr p = par->data; - - int err = 0; - err += lookup_mpz(p->p, tab, "p"); - err += lookup_mpz(p->n, tab, "n"); - err += lookup_int(&p->l, tab, "l"); - return err; -} - -void pbc_param_init_a1_gen(pbc_param_ptr par, mpz_t order) { - a1_init(par); - a1_param_ptr param = par->data; - // If order is even, ideally check all even l, not just multiples of 4 - // but I don't see a good reason for having an even order. - unsigned int l = 4; - mpz_t n; - mpz_ptr p = param->p; - mpz_init(n); - mpz_mul_ui(n, order, 4); - mpz_sub_ui(p, n, 1); - for (;;) { - if (mpz_probab_prime_p(p, 20)) { - break; - } - mpz_add(p, p, n); - l += 4; - } - param->l = l; - mpz_set(param->n, order); - mpz_clear(n); -} diff --git a/moon-abe/pbc-0.5.14/ecc/curve.c b/moon-abe/pbc-0.5.14/ecc/curve.c deleted file mode 100644 index 3bc1f020..00000000 --- a/moon-abe/pbc-0.5.14/ecc/curve.c +++ /dev/null @@ -1,987 +0,0 @@ -#include -#include -#include -#include // for intptr_t -#include -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_multiz.h" -#include "pbc_poly.h" -#include "pbc_curve.h" -#include "pbc_memory.h" -#include "pbc_random.h" -#include "misc/darray.h" - -// Per-field data. -typedef struct { - field_ptr field; // The field where the curve is defined. - element_t a, b; // The curve is E: Y^2 = X^3 + a X + b. - // cofac == NULL means we're using the whole group of points. - // otherwise we're working in the subgroup of order #E / cofac, - // where #E is the number of points in E. - mpz_ptr cofac; - // A generator of E. - element_t gen_no_cofac; - // A generator of the subgroup. - element_t gen; - // A non-NULL quotient_cmp means we are working with the quotient group of - // order #E / quotient_cmp, and the points are actually coset - // representatives. Thus for a comparison, we must multiply by quotient_cmp - // before comparing. - mpz_ptr quotient_cmp; -} *curve_data_ptr; - -// Per-element data. Elements of this group are points on the elliptic curve. -typedef struct { - int inf_flag; // inf_flag == 1 means O, the point at infinity. - element_t x, y; // Otherwise we have the finite point (x, y). -} *point_ptr; - -static void curve_init(element_ptr e) { - curve_data_ptr cdp = e->field->data; - point_ptr p = e->data = pbc_malloc(sizeof(*p)); - element_init(p->x, cdp->field); - element_init(p->y, cdp->field); - p->inf_flag = 1; -} - -static void curve_clear(element_ptr e) { - point_ptr p = e->data; - element_clear(p->x); - element_clear(p->y); - pbc_free(e->data); -} - -static int curve_is_valid_point(element_ptr e) { - element_t t0, t1; - int result; - curve_data_ptr cdp = e->field->data; - point_ptr p = e->data; - - if (p->inf_flag) return 1; - - element_init(t0, cdp->field); - element_init(t1, cdp->field); - element_square(t0, p->x); - element_add(t0, t0, cdp->a); - element_mul(t0, t0, p->x); - element_add(t0, t0, cdp->b); - element_square(t1, p->y); - result = !element_cmp(t0, t1); - - element_clear(t0); - element_clear(t1); - return result; -} - -static void curve_invert(element_ptr c, element_ptr a) { - point_ptr r = c->data, p = a->data; - - if (p->inf_flag) { - r->inf_flag = 1; - return; - } - r->inf_flag = 0; - element_set(r->x, p->x); - element_neg(r->y, p->y); -} - -static void curve_set(element_ptr c, element_ptr a) { - point_ptr r = c->data, p = a->data; - if (p->inf_flag) { - r->inf_flag = 1; - return; - } - r->inf_flag = 0; - element_set(r->x, p->x); - element_set(r->y, p->y); -} - -static inline void double_no_check(point_ptr r, point_ptr p, element_ptr a) { - element_t lambda, e0, e1; - field_ptr f = r->x->field; - - element_init(lambda, f); - element_init(e0, f); - element_init(e1, f); - - //lambda = (3x^2 + a) / 2y - element_square(lambda, p->x); - element_mul_si(lambda, lambda, 3); - element_add(lambda, lambda, a); - - element_double(e0, p->y); - - element_invert(e0, e0); - element_mul(lambda, lambda, e0); - //x1 = lambda^2 - 2x - //element_add(e1, p->x, p->x); - element_double(e1, p->x); - element_square(e0, lambda); - element_sub(e0, e0, e1); - //y1 = (x - x1)lambda - y - element_sub(e1, p->x, e0); - element_mul(e1, e1, lambda); - element_sub(e1, e1, p->y); - - element_set(r->x, e0); - element_set(r->y, e1); - r->inf_flag = 0; - - element_clear(lambda); - element_clear(e0); - element_clear(e1); - return; -} - -static void curve_double(element_ptr c, element_ptr a) { - curve_data_ptr cdp = a->field->data; - point_ptr r = c->data, p = a->data; - if (p->inf_flag) { - r->inf_flag = 1; - return; - } - if (element_is0(p->y)) { - r->inf_flag = 1; - return; - } - double_no_check(r, p, cdp->a); -} - -static void curve_mul(element_ptr c, element_ptr a, element_ptr b) { - curve_data_ptr cdp = a->field->data; - point_ptr r = c->data, p = a->data, q = b->data; - - if (p->inf_flag) { - curve_set(c, b); - return; - } - if (q->inf_flag) { - curve_set(c, a); - return; - } - if (!element_cmp(p->x, q->x)) { - if (!element_cmp(p->y, q->y)) { - if (element_is0(p->y)) { - r->inf_flag = 1; - return; - } else { - double_no_check(r, p, cdp->a); - return; - } - } - //points are inverses of each other - r->inf_flag = 1; - return; - } else { - element_t lambda, e0, e1; - - element_init(lambda, cdp->field); - element_init(e0, cdp->field); - element_init(e1, cdp->field); - - //lambda = (y2-y1)/(x2-x1) - element_sub(e0, q->x, p->x); - element_invert(e0, e0); - element_sub(lambda, q->y, p->y); - element_mul(lambda, lambda, e0); - //x3 = lambda^2 - x1 - x2 - element_square(e0, lambda); - element_sub(e0, e0, p->x); - element_sub(e0, e0, q->x); - //y3 = (x1-x3)lambda - y1 - element_sub(e1, p->x, e0); - element_mul(e1, e1, lambda); - element_sub(e1, e1, p->y); - - element_set(r->x, e0); - element_set(r->y, e1); - r->inf_flag = 0; - - element_clear(lambda); - element_clear(e0); - element_clear(e1); - } -} - -//compute c_i=a_i+a_i at one time. -static void multi_double(element_ptr c[], element_ptr a[], int n) { - int i; - element_t* table = pbc_malloc(sizeof(element_t)*n); //a big problem? - element_t e0, e1, e2; - point_ptr q, r; - curve_data_ptr cdp = a[0]->field->data; - - q=a[0]->data; - element_init(e0,q->y->field); - element_init(e1,q->y->field); - element_init(e2,q->y->field); - - for(i=0; idata; r=c[i]->data; - element_init(table[i],q->y->field); - - if (q->inf_flag) { - r->inf_flag = 1; - continue; - } - if (element_is0(q->y)) { - r->inf_flag = 1; - continue; - } - } - //to compute 1/2y multi. see Cohen's GTM139 Algorithm 10.3.4 - for(i=0; idata; - element_double(table[i],q->y); - if(i>0) element_mul(table[i],table[i],table[i-1]); - } - element_invert(e2,table[n-1]); //ONLY ONE inv is required now. - for(i=n-1; i>0; i--){ - q=a[i]->data; - element_mul(table[i],table[i-1],e2); - element_mul(e2,e2,q->y); - element_double(e2,e2); //e2=e2*2y_j - } - element_set(table[0],e2); //e2 no longer used. - - for(i=0; idata; - r=c[i]->data; - if(r->inf_flag) continue; - - //e2=lambda = (3x^2 + a) / 2y - element_square(e2, q->x); - element_mul_si(e2, e2, 3); - element_add(e2, e2, cdp->a); - - element_mul(e2, e2, table[i]); //Recall that table[i]=1/2y_i - //x1 = lambda^2 - 2x - element_double(e1, q->x); - element_square(e0, e2); - element_sub(e0, e0, e1); - //y1 = (x - x1)lambda - y - element_sub(e1, q->x, e0); - element_mul(e1, e1, e2); - element_sub(e1, e1, q->y); - element_set(r->x, e0); - element_set(r->y, e1); - r->inf_flag = 0; - } - - element_clear(e0); - element_clear(e1); - element_clear(e2); - for(i=0; ifield->data; - - p = a[0]->data; - q = b[0]->data; - element_init(e0, p->x->field); - element_init(e1, p->x->field); - element_init(e2, p->x->field); - - element_init(table[0], p->x->field); - element_sub(table[0], q->x, p->x); - for(i=1; idata; - q = b[i]->data; - element_init(table[i], p->x->field); - element_sub(table[i], q->x, p->x); - element_mul(table[i], table[i], table[i-1]); - } - element_invert(e2, table[n-1]); - for(i=n-1; i>0; i--){ - p = a[i]->data; - q = b[i]->data; - element_mul(table[i], table[i-1], e2); - element_sub(e1, q->x, p->x); - element_mul(e2,e2,e1); //e2=e2*(x2_j-x1_j) - } - element_set(table[0],e2); //e2 no longer used. - - for(i=0; idata; - q = b[i]->data; - r = c[i]->data; - if (p->inf_flag) { - curve_set(c[i], b[i]); - continue; - } - if (q->inf_flag) { - curve_set(c[i], a[i]); - continue; - } - if (!element_cmp(p->x, q->x)) { //a[i]=b[i] - if (!element_cmp(p->y, q->y)) { - if (element_is0(p->y)) { - r->inf_flag = 1; - continue; - } else { - double_no_check(r, p, cdp->a); - continue; - } - } - //points are inverses of each other - r->inf_flag = 1; - continue; - } else { - //lambda = (y2-y1)/(x2-x1) - element_sub(e2, q->y, p->y); - element_mul(e2, e2, table[i]); - //x3 = lambda^2 - x1 - x2 - element_square(e0, e2); - element_sub(e0, e0, p->x); - element_sub(e0, e0, q->x); - //y3 = (x1-x3)lambda - y1 - element_sub(e1, p->x, e0); - element_mul(e1, e1, e2); - element_sub(e1, e1, p->y); - element_set(r->x, e0); - element_set(r->y, e1); - r->inf_flag = 0; - } - } - element_clear(e0); - element_clear(e1); - element_clear(e2); - for(i=0; iinf_flag || q->inf_flag) { - return !(p->inf_flag && q->inf_flag); - } - return element_cmp(p->x, q->x) || element_cmp(p->y, q->y); -} - -static int curve_cmp(element_ptr a, element_ptr b) { - if (a == b) { - return 0; - } else { - // If we're working with a quotient group we must account for different - // representatives of the same coset. - curve_data_ptr cdp = a->field->data; - if (cdp->quotient_cmp) { - element_t e; - element_init_same_as(e, a); - element_div(e, a, b); - element_pow_mpz(e, e, cdp->quotient_cmp); - int result = !element_is1(e); - element_clear(e); - return result; - } - return point_cmp(a->data, b->data); - } -} - -static void curve_set1(element_ptr x) { - point_ptr p = x->data; - p->inf_flag = 1; -} - -static int curve_is1(element_ptr x) { - point_ptr p = x->data; - return p->inf_flag; -} - -static void curve_random_no_cofac_solvefory(element_ptr a) { - //TODO: with 0.5 probability negate y-coord - curve_data_ptr cdp = a->field->data; - point_ptr p = a->data; - element_t t; - - element_init(t, cdp->field); - p->inf_flag = 0; - do { - element_random(p->x); - element_square(t, p->x); - element_add(t, t, cdp->a); - element_mul(t, t, p->x); - element_add(t, t, cdp->b); - } while (!element_is_sqr(t)); - element_sqrt(p->y, t); - element_clear(t); -} - -static void curve_random_solvefory(element_ptr a) { - curve_data_ptr cdp = a->field->data; - curve_random_no_cofac_solvefory(a); - if (cdp->cofac) element_mul_mpz(a, a, cdp->cofac); -} - -static void curve_random_pointmul(element_ptr a) { - curve_data_ptr cdp = a->field->data; - mpz_t x; - mpz_init(x); - - pbc_mpz_random(x, a->field->order); - element_mul_mpz(a, cdp->gen, x); - mpz_clear(x); -} - -void field_curve_use_random_solvefory(field_ptr f) { - f->random = curve_random_solvefory; -} - -void curve_set_gen_no_cofac(element_ptr a) { - curve_data_ptr cdp = a->field->data; - element_set(a, cdp->gen_no_cofac); -} - -static int curve_sign(element_ptr e) { - point_ptr p = e->data; - if (p->inf_flag) return 0; - return element_sign(p->y); -} - -static void curve_from_hash(element_t a, void *data, int len) { - element_t t, t1; - point_ptr p = a->data; - curve_data_ptr cdp = a->field->data; - - element_init(t, cdp->field); - element_init(t1, cdp->field); - p->inf_flag = 0; - element_from_hash(p->x, data, len); - for(;;) { - element_square(t, p->x); - element_add(t, t, cdp->a); - element_mul(t, t, p->x); - element_add(t, t, cdp->b); - if (element_is_sqr(t)) break; - // Compute x <- x^2 + 1 and try again. - element_square(p->x, p->x); - element_set1(t); - element_add(p->x, p->x, t); - } - element_sqrt(p->y, t); - if (element_sgn(p->y) < 0) element_neg(p->y, p->y); - - if (cdp->cofac) element_mul_mpz(a, a, cdp->cofac); - - element_clear(t); - element_clear(t1); -} - -static size_t curve_out_str(FILE *stream, int base, element_ptr a) { - point_ptr p = a->data; - size_t result, status; - if (p->inf_flag) { - if (EOF == fputc('O', stream)) return 0; - return 1; - } - if (EOF == fputc('[', stream)) return 0; - result = element_out_str(stream, base, p->x); - if (!result) return 0; - if (EOF == fputs(", ", stream)) return 0; - status = element_out_str(stream, base, p->y); - if (!status) return 0; - if (EOF == fputc(']', stream)) return 0; - return result + status + 4; -} - -static int curve_snprint(char *s, size_t n, element_ptr a) { - point_ptr p = a->data; - size_t result = 0, left; - int status; - - #define clip_sub() { \ - result += status; \ - left = result >= n ? 0 : n - result; \ - } - - if (p->inf_flag) { - status = snprintf(s, n, "O"); - if (status < 0) return status; - return 1; - } - - status = snprintf(s, n, "["); - if (status < 0) return status; - clip_sub(); - status = element_snprint(s + result, left, p->x); - if (status < 0) return status; - clip_sub(); - status = snprintf(s + result, left, ", "); - if (status < 0) return status; - clip_sub(); - status = element_snprint(s + result, left, p->y); - if (status < 0) return status; - clip_sub(); - status = snprintf(s + result, left, "]"); - if (status < 0) return status; - return result + status; - #undef clip_sub -} - -static void curve_set_multiz(element_ptr a, multiz m) { - if (multiz_is_z(m)) { - if (multiz_is0(m)) { - element_set0(a); - return; - } - pbc_warn("bad multiz"); - return; - } else { - if (multiz_count(m) < 2) { - pbc_warn("multiz has too few coefficients"); - return; - } - point_ptr p = a->data; - p->inf_flag = 0; - element_set_multiz(p->x, multiz_at(m, 0)); - element_set_multiz(p->y, multiz_at(m, 1)); - } -} - -static int curve_set_str(element_ptr e, const char *s, int base) { - point_ptr p = e->data; - const char *cp = s; - element_set0(e); - while (*cp && isspace(*cp)) cp++; - if (*cp == 'O') { - return cp - s + 1; - } - p->inf_flag = 0; - if (*cp != '[') return 0; - cp++; - cp += element_set_str(p->x, cp, base); - while (*cp && isspace(*cp)) cp++; - if (*cp != ',') return 0; - cp++; - cp += element_set_str(p->y, cp, base); - if (*cp != ']') return 0; - - if (!curve_is_valid_point(e)) { - element_set0(e); - return 0; - } - return cp - s + 1; -} - -static void field_clear_curve(field_t f) { - curve_data_ptr cdp; - cdp = f->data; - element_clear(cdp->gen); - element_clear(cdp->gen_no_cofac); - if (cdp->cofac) { - mpz_clear(cdp->cofac); - pbc_free(cdp->cofac); - } - if (cdp->quotient_cmp) { - mpz_clear(cdp->quotient_cmp); - pbc_free(cdp->quotient_cmp); - } - element_clear(cdp->a); - element_clear(cdp->b); - pbc_free(cdp); -} - -static int curve_length_in_bytes(element_ptr x) { - point_ptr p = x->data; - return element_length_in_bytes(p->x) + element_length_in_bytes(p->y); -} - -static int curve_to_bytes(unsigned char *data, element_t e) { - point_ptr P = e->data; - int len; - len = element_to_bytes(data, P->x); - len += element_to_bytes(data + len, P->y); - return len; -} - -static int curve_from_bytes(element_t e, unsigned char *data) { - point_ptr P = e->data; - int len; - - P->inf_flag = 0; - len = element_from_bytes(P->x, data); - len += element_from_bytes(P->y, data + len); - //if point does not lie on curve, set it to O - if (!curve_is_valid_point(e)) { - element_set0(e); - } - return len; -} - -static void curve_out_info(FILE *out, field_t f) { - int len; - fprintf(out, "elliptic curve"); - if ((len = f->fixed_length_in_bytes)) { - fprintf(out, ", bits per coord = %d", len * 8 / 2); - } else { - fprintf(out, "variable-length"); - } -} - -static int odd_curve_is_sqr(element_ptr e) { - UNUSED_VAR(e); - return 1; -} - -//TODO: untested -static int even_curve_is_sqr(element_ptr e) { - mpz_t z; - element_t e1; - int result; - - mpz_init(z); - element_init(e1, e->field); - mpz_sub_ui(z, e->field->order, 1); - mpz_fdiv_q_2exp(z, z, 1); - element_pow_mpz(e1, e, z); - result = element_is1(e1); - - mpz_clear(z); - element_clear(e1); - return result; -} - -static int curve_item_count(element_ptr e) { - if (element_is0(e)) { - return 0; - } - return 2; -} - -static element_ptr curve_item(element_ptr e, int i) { - if (element_is0(e)) return NULL; - point_ptr P = e->data; - switch(i) { - case 0: - return P->x; - case 1: - return P->y; - default: - return NULL; - } -} - -static element_ptr curve_get_x(element_ptr e) { - point_ptr P = e->data; - return P->x; -} - -static element_ptr curve_get_y(element_ptr e) { - point_ptr P = e->data; - return P->y; -} - -void field_init_curve_ab(field_ptr f, element_ptr a, element_ptr b, mpz_t order, mpz_t cofac) { - /* - if (element_is0(a)) { - c->double_nocheck = cc_double_no_check_ais0; - } else { - c->double_nocheck = cc_double_no_check; - } - */ - curve_data_ptr cdp; - field_init(f); - mpz_set(f->order, order); - cdp = f->data = pbc_malloc(sizeof(*cdp)); - cdp->field = a->field; - element_init(cdp->a, cdp->field); - element_init(cdp->b, cdp->field); - element_set(cdp->a, a); - element_set(cdp->b, b); - - f->init = curve_init; - f->clear = curve_clear; - f->neg = f->invert = curve_invert; - f->square = f->doub = curve_double; - f->multi_doub = multi_double; - f->add = f->mul = curve_mul; - f->multi_add = multi_add; - f->mul_mpz = element_pow_mpz; - f->cmp = curve_cmp; - f->set0 = f->set1 = curve_set1; - f->is0 = f->is1 = curve_is1; - f->sign = curve_sign; - f->set = curve_set; - f->random = curve_random_pointmul; - //f->random = curve_random_solvefory; - f->from_hash = curve_from_hash; - f->out_str = curve_out_str; - f->snprint = curve_snprint; - f->set_multiz = curve_set_multiz; - f->set_str = curve_set_str; - f->field_clear = field_clear_curve; - if (cdp->field->fixed_length_in_bytes < 0) { - f->length_in_bytes = curve_length_in_bytes; - } else { - f->fixed_length_in_bytes = 2 * cdp->field->fixed_length_in_bytes; - } - f->to_bytes = curve_to_bytes; - f->from_bytes = curve_from_bytes; - f->out_info = curve_out_info; - f->item_count = curve_item_count; - f->item = curve_item; - f->get_x = curve_get_x; - f->get_y = curve_get_y; - - if (mpz_odd_p(order)) { - f->is_sqr = odd_curve_is_sqr; - } else { - f->is_sqr = even_curve_is_sqr; - } - - element_init(cdp->gen_no_cofac, f); - element_init(cdp->gen, f); - curve_random_no_cofac_solvefory(cdp->gen_no_cofac); - if (cofac) { - cdp->cofac = pbc_malloc(sizeof(mpz_t)); - mpz_init(cdp->cofac); - mpz_set(cdp->cofac, cofac); - element_mul_mpz(cdp->gen, cdp->gen_no_cofac, cofac); - } else{ - cdp->cofac = NULL; - element_set(cdp->gen, cdp->gen_no_cofac); - } - cdp->quotient_cmp = NULL; -} - -// Requires e to be a point on an elliptic curve. -int element_to_bytes_compressed(unsigned char *data, element_ptr e) { - point_ptr P = e->data; - int len; - len = element_to_bytes(data, P->x); - if (element_sign(P->y) > 0) { - data[len] = 1; - } else { - data[len] = 0; - } - len++; - return len; -} - -// Computes a point on the elliptic curve Y^2 = X^3 + a X + b given its -// x-coordinate. -// Requires a solution to exist. -static void point_from_x(point_ptr p, element_t x, element_t a, element_t b) { - element_t t; - - element_init(t, x->field); - p->inf_flag = 0; - element_square(t, x); - element_add(t, t, a); - element_mul(t, t, x); - element_add(t, t, b); - element_sqrt(p->y, t); - element_set(p->x, x); - - element_clear(t); -} - -void curve_from_x(element_ptr e, element_t x) { - curve_data_ptr cdp = e->field->data; - point_from_x(e->data, x, cdp->a, cdp->b); -} - -// Requires e to be a point on an elliptic curve. -int element_from_bytes_compressed(element_ptr e, unsigned char *data) { - curve_data_ptr cdp = e->field->data; - point_ptr P = e->data; - int len; - len = element_from_bytes(P->x, data); - point_from_x(P, P->x, cdp->a, cdp->b); - - if (data[len]) { - if (element_sign(P->y) < 0) element_neg(P->y, P->y); - } else if (element_sign(P->y) > 0) { - element_neg(P->y, P->y); - } - len++; - return len; -} - -int element_length_in_bytes_compressed(element_ptr e) { - point_ptr P = e->data; - return element_length_in_bytes(P->x) + 1; -} - -// Requires e to be a point on an elliptic curve. -int element_to_bytes_x_only(unsigned char *data, element_ptr e) { - point_ptr P = e->data; - int len; - len = element_to_bytes(data, P->x); - return len; -} - -// Requires e to be a point on an elliptic curve. -int element_from_bytes_x_only(element_ptr e, unsigned char *data) { - curve_data_ptr cdp = e->field->data; - point_ptr P = e->data; - int len; - len = element_from_bytes(P->x, data); - point_from_x(P, P->x, cdp->a, cdp->b); - return len; -} - -int element_length_in_bytes_x_only(element_ptr e) { - point_ptr P = e->data; - return element_length_in_bytes(P->x); -} - -inline element_ptr curve_x_coord(element_t e) { - return ((point_ptr) e->data)->x; -} - -inline element_ptr curve_y_coord(element_t e) { - return ((point_ptr) e->data)->y; -} - -inline element_ptr curve_a_coeff(element_t e) { - return ((curve_data_ptr) e->field->data)->a; -} - -inline element_ptr curve_b_coeff(element_t e) { - return ((curve_data_ptr) e->field->data)->b; -} - -inline element_ptr curve_field_a_coeff(field_t f) { - return ((curve_data_ptr) f->data)->a; -} - -inline element_ptr curve_field_b_coeff(field_t f) { - return ((curve_data_ptr) f->data)->b; -} - -void field_init_curve_ab_map(field_t cnew, field_t c, - fieldmap map, field_ptr mapdest, - mpz_t ordernew, mpz_t cofacnew) { - element_t a, b; - curve_data_ptr cdp = c->data; - - element_init(a, mapdest); - element_init(b, mapdest); - - map(a, cdp->a); - map(b, cdp->b); - - field_init_curve_ab(cnew, a, b, ordernew, cofacnew); - element_clear(a); - element_clear(b); -} - -// Existing points are invalidated as this mangles c. -void field_reinit_curve_twist(field_ptr c) { - curve_data_ptr cdp = c->data; - element_ptr nqr = field_get_nqr(cdp->field); - element_mul(cdp->a, cdp->a, nqr); - element_mul(cdp->a, cdp->a, nqr); - element_mul(cdp->b, cdp->b, nqr); - element_mul(cdp->b, cdp->b, nqr); - element_mul(cdp->b, cdp->b, nqr); - - // Recompute generators. - curve_random_no_cofac_solvefory(cdp->gen_no_cofac); - if (cdp->cofac) { - element_mul_mpz(cdp->gen, cdp->gen_no_cofac, cdp->cofac); - } else{ - element_set(cdp->gen, cdp->gen_no_cofac); - } -} - -// I could generalize this for all fields, but is there any point? -void field_curve_set_quotient_cmp(field_ptr c, mpz_t quotient_cmp) { - curve_data_ptr cdp = c->data; - cdp->quotient_cmp = pbc_malloc(sizeof(mpz_t)); - mpz_init(cdp->quotient_cmp); - mpz_set(cdp->quotient_cmp, quotient_cmp); -} - -// Requires j != 0, 1728. -void field_init_curve_j(field_ptr f, element_ptr j, mpz_t order, mpz_t cofac) { - element_t a, b; - element_init(a, j->field); - element_init(b, j->field); - - element_set_si(a, 1728); - element_sub(a, a, j); - element_invert(a, a); - element_mul(a, a, j); - - //b = 2 j / (1728 - j) - element_add(b, a, a); - //a = 3 j / (1728 - j) - element_add(a, a, b); - field_init_curve_ab(f, a, b, order, cofac); - - element_clear(a); - element_clear(b); -} - -void field_init_curve_b(field_ptr f, element_ptr b, mpz_t order, mpz_t cofac) { - element_t a; - element_init(a, b->field); - field_init_curve_ab(f, a, b, order, cofac); - - element_clear(a); -} - -// Compute trace of Frobenius at q^n given trace at q. -// See p.105 of Blake, Seroussi and Smart. -void pbc_mpz_trace_n(mpz_t res, mpz_t q, mpz_t trace, int n) { - int i; - mpz_t c0, c1, c2; - mpz_t t0; - - mpz_init(c0); - mpz_init(c1); - mpz_init(c2); - mpz_init(t0); - mpz_set_ui(c2, 2); - mpz_set(c1, trace); - for (i=2; i<=n; i++) { - mpz_mul(c0, trace, c1); - mpz_mul(t0, q, c2); - mpz_sub(c0, c0, t0); - mpz_set(c2, c1); - mpz_set(c1, c0); - } - mpz_set(res, c1); - mpz_clear(t0); - mpz_clear(c2); - mpz_clear(c1); - mpz_clear(c0); -} - -// Given q, t such that #E(F_q) = q - t + 1, compute #E(F_q^k). -void pbc_mpz_curve_order_extn(mpz_t res, mpz_t q, mpz_t t, int k) { - mpz_t z; - mpz_t tk; - mpz_init(z); - mpz_init(tk); - mpz_pow_ui(z, q, k); - mpz_add_ui(z, z, 1); - pbc_mpz_trace_n(tk, q, t, k); - mpz_sub(z, z, tk); - mpz_set(res, z); - mpz_clear(z); - mpz_clear(tk); -} - -void curve_set_si(element_t R, long int x, long int y) { - point_ptr p = R->data; - element_set_si(p->x, x); - element_set_si(p->y, y); - p->inf_flag = 0; -} diff --git a/moon-abe/pbc-0.5.14/ecc/d_param.c b/moon-abe/pbc-0.5.14/ecc/d_param.c deleted file mode 100644 index 8b7d6ac5..00000000 --- a/moon-abe/pbc-0.5.14/ecc/d_param.c +++ /dev/null @@ -1,1258 +0,0 @@ -// Type D pairings, aka MNT curves. - -#include -#include -#include // for intptr_t -#include -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_poly.h" -#include "pbc_hilbert.h" -#include "pbc_fp.h" -#include "pbc_fieldquadratic.h" -#include "pbc_mnt.h" -#include "pbc_curve.h" -#include "pbc_param.h" -#include "pbc_pairing.h" -#include "pbc_memory.h" -#include "pbc_d_param.h" -#include "ecc/param.h" - -struct d_param_s { - mpz_t q; // curve defined over F_q - mpz_t n; // has order n (= q - t + 1) in F_q - mpz_t h; // h * r = n, r is prime - mpz_t r; - mpz_t a, b; // curve equation is y^2 = x^3 + ax + b - int k; // embedding degree - mpz_t nk; // order of curve over F_q^k - mpz_t hk; // hk * r^2 = nk - mpz_t *coeff; // coefficients of polynomial used to extend F_q by k/2 - mpz_t nqr; // a quadratic nonresidue in F_q^d that lies in F_q -}; - -typedef struct d_param_s d_param_t[1]; -typedef struct d_param_s *d_param_ptr; - -// Per-pairing data. -typedef struct { - field_t Fq, Fqx, Fqd, Fqk; // The fields F_q, F_q[x], F_q^d, F_q^k. - field_t Eq, Etwist; // The curves E(F_q) and E'(F_q^d). - // Let v be the quadratic nonresidue used to construct F_q^k from F_q^d, - // namely Fqk = Fqd[sqrt(v)]. - element_t nqrinv, nqrinv2; // The constants v^-1 and v^-2. - mpz_t tateexp; // The Tate exponent, - // to standardize coset representatives. - int k; // The embedding degree, usually 6. - // Let x be the element used to build Fqd from Fq, i.e. Fqd = Fq[x]. - element_t xpowq, xpowq2; // x^q and x^{2q} in F_q^d. -} *pptr; - -static void d_clear(void *data) { - d_param_ptr param = data; - int d = param->k / 2; - int i; - mpz_clear(param->q); - mpz_clear(param->n); - mpz_clear(param->h); - mpz_clear(param->r); - mpz_clear(param->a); - mpz_clear(param->b); - mpz_clear(param->nk); - mpz_clear(param->hk); - mpz_clear(param->nqr); - for (i=0; icoeff[i]); - } - pbc_free(param->coeff); - pbc_free(data); -} - -static void d_out_str(FILE *stream, void *data) { - d_param_ptr p = data; - int d = p->k / 2; - int i; - char s[8]; - param_out_type(stream, "d"); - param_out_mpz(stream, "q", p->q); - param_out_mpz(stream, "n", p->n); - param_out_mpz(stream, "h", p->h); - param_out_mpz(stream, "r", p->r); - param_out_mpz(stream, "a", p->a); - param_out_mpz(stream, "b", p->b); - param_out_int(stream, "k", p->k); - param_out_mpz(stream, "nk", p->nk); - param_out_mpz(stream, "hk", p->hk); - for (i=0; icoeff[i]); - } - param_out_mpz(stream, "nqr", p->nqr); -} - -// Define l = aX + bY + c where a, b, c are in Fq. -// Compute e0 = l(Q) specialized for the case when Q has the form -// (Qx, Qy * sqrt(v)) where Qx, Qy are in Fqd and v is the quadratic nonresidue -// used to construct the quadratic field extension Fqk of Fqd. -static inline void d_miller_evalfn(element_t e0, - element_t a, element_t b, element_t c, element_t Qx, element_t Qy) { - element_ptr re_out = element_x(e0); - element_ptr im_out = element_y(e0); - - int i; - int d = polymod_field_degree(re_out->field); - for (i = 0; i < d; i++) { - element_mul(element_item(re_out, i), element_item(Qx, i), a); - element_mul(element_item(im_out, i), element_item(Qy, i), b); - } - element_add(element_item(re_out, 0), element_item(re_out, 0), c); -} - -// Miller's algorithm, assuming we can ignore the denominator. We can do this -// with careful group selection when the embedding degree is even. See thesis. -// This version uses projective coordinates, which don't seem much faster. -static void cc_miller_no_denom_proj(element_t res, mpz_t q, element_t P, - element_ptr Qx, element_ptr Qy) { - int m; - element_t v; - element_t Z; - element_t a, b, c; - element_t t0, t1; - element_ptr t2 = a, t3 = b, t4 = c; - element_t e0; - element_t z, z2; - element_ptr Zx, Zy; - const element_ptr curve_a = curve_a_coeff(P); - const element_ptr Px = curve_x_coord(P); - const element_ptr Py = curve_y_coord(P); - - #define proj_double() { \ - /* t0 = 3x^2 + (curve_a) z^4 */ \ - element_square(t0, Zx); \ - /* element_mul_si(t0, t0, 3); */ \ - element_double(t1, t0); \ - element_add(t0, t0, t1); \ - element_square(t1, z2); \ - element_mul(t1, t1, curve_a); \ - element_add(t0, t0, t1); \ - \ - /* z_out = 2 y z */ \ - element_mul(z, Zy, z); \ - /* element_mul_si(z, z, 2); */ \ - element_double(z, z); \ - element_square(z2, z); \ - \ - /* t1 = 4 x y^2 */ \ - element_square(t2, Zy); \ - element_mul(t1, Zx, t2); \ - /* element_mul_si(t1, t1, 4); */ \ - element_double(t1, t1); \ - element_double(t1, t1); \ - \ - /* x_out = t0^2 - 2 t1 */ \ - /* element_mul_si(t3, t1, 2); */ \ - element_double(t3, t1); \ - element_square(Zx, t0); \ - element_sub(Zx, Zx, t3); \ - \ - /* t2 = 8y^4 */ \ - element_square(t2, t2); \ - /* element_mul_si(t2, t2, 8); */ \ - element_double(t2, t2); \ - element_double(t2, t2); \ - element_double(t2, t2); \ - \ - /* y_out = t0(t1 - x_out) - t2 */ \ - element_sub(t1, t1, Zx); \ - element_mul(t0, t0, t1); \ - element_sub(Zy, t0, t2); \ - } - - #define proj_mixin() { \ - /* t2 = Px z^2 */ \ - element_mul(t2, z2, Px); \ - \ - /* t3 = Zx - t2 */ \ - element_sub(t3, Zx, t2); \ - \ - /* t0 = Py z^3 */ \ - element_mul(t0, z2, Py); \ - element_mul(t0, t0, z); \ - \ - /* t1 = Zy - t0 */ \ - element_sub(t1, Zy, t0); \ - \ - /* e7 = Zx + t2, use t2 to double for e7 */ \ - element_add(t2, Zx, t2); \ - \ - /* e8 = Zy + t0, use t0 to double for e8 */ \ - element_add(t0, Zy, t0); \ - \ - /* z = z t3 */ \ - element_mul(z, z, t3); \ - element_square(z2, z); \ - \ - /* Zx = t1^2 - e7 t3^2 */ \ - /* t3 now holds t3^3, */ \ - /* t4 holds e7 t3^2. */ \ - element_square(t4, t3); \ - element_mul(t3, t4, t3); \ - element_square(Zx, t1); \ - element_mul(t4, t2, t4); \ - element_sub(Zx, Zx, t4); \ - \ - /* t4 = e7 t3^2 - 2 Zx */ \ - element_sub(t4, t4, Zx); \ - element_sub(t4, t4, Zx); \ - \ - /* Zy = (t4 t1 - e8 t3^3)/2 */ \ - element_mul(t4, t4, t1); \ - element_mul(t0, t0, t3); \ - element_sub(t4, t4, t0); \ - element_halve(Zy, t4); \ - } - - #define do_tangent() { \ - /* a = -(3x^2 + cca z^4) */ \ - /* b = 2 y z^3 */ \ - /* c = -(2 y^2 + x a) */ \ - /* a = z^2 a */ \ - element_square(a, z2); \ - element_mul(a, a, curve_a); \ - element_square(b, Zx); \ - /* element_mul_si(b, b, 3); */ \ - element_double(t0, b); \ - element_add(b, b, t0); \ - element_add(a, a, b); \ - element_neg(a, a); \ - \ - element_mul(b, z, z2); \ - element_mul(b, b, Zy); \ - element_mul_si(b, b, 2); \ - \ - element_mul(c, Zx, a); \ - element_mul(a, a, z2); \ - element_square(t0, Zy); \ - element_mul_si(t0, t0, 2); \ - element_add(c, c, t0); \ - element_neg(c, c); \ - \ - d_miller_evalfn(e0, a, b, c, Qx, Qy); \ - element_mul(v, v, e0); \ - } - - #define do_line() { \ - /* a = -(Py z^3 - Zy) */ \ - /* b = Px z^3 - Zx z */ \ - /* c = Zx z Py - Zy Px; */ \ - \ - element_mul(t0, Zx, z); \ - element_mul(t1, z2, z); \ - \ - element_mul(a, Py, t1); \ - element_sub(a, Zy, a); \ - \ - element_mul(b, Px, t1); \ - element_sub(b, b, t0); \ - \ - element_mul(t0, t0, Py); \ - element_mul(c, Zy, Px); \ - element_sub(c, t0, c); \ - \ - d_miller_evalfn(e0, a, b, c, Qx, Qy); \ - element_mul(v, v, e0); \ - } - - element_init(a, Px->field); - element_init(b, a->field); - element_init(c, a->field); - element_init(t0, a->field); - element_init(t1, a->field); - element_init(e0, res->field); - element_init(z, a->field); - element_init(z2, a->field); - element_set1(z); - element_set1(z2); - - element_init(v, res->field); - element_init(Z, P->field); - - element_set(Z, P); - Zx = curve_x_coord(Z); - Zy = curve_x_coord(Z); - - element_set1(v); - m = mpz_sizeinbase(q, 2) - 2; - - for(;;) { - do_tangent(); - if (!m) break; - proj_double(); - if (mpz_tstbit(q, m)) { - do_line(); - proj_mixin(); - } - m--; - element_square(v, v); - } - - element_set(res, v); - - element_clear(v); - element_clear(Z); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(t0); - element_clear(t1); - element_clear(e0); - element_clear(z); - element_clear(z2); - #undef proj_double - #undef proj_mixin - #undef do_tangent - #undef do_line -} - -// Same as above, but with affine coordinates. -static void cc_miller_no_denom_affine(element_t res, mpz_t q, element_t P, - element_ptr Qx, element_ptr Qy) { - int m; - element_t v; - element_t Z; - element_t a, b, c; - element_t t0; - element_t e0; - const element_ptr cca = curve_a_coeff(P); - const element_ptr Px = curve_x_coord(P); - const element_ptr Py = curve_y_coord(P); - element_ptr Zx, Zy; - - /* TODO: when exactly is this not needed? - void do_vertical() { - mapbase(e0, Z->x); - element_sub(e0, Qx, e0); - element_mul(v, v, e0); - } - */ - - #define do_tangent() { \ - /* a = -(3 Zx^2 + cc->a) */ \ - /* b = 2 * Zy */ \ - /* c = -(2 Zy^2 + a Zx); */ \ - \ - element_square(a, Zx); \ - element_mul_si(a, a, 3); \ - element_add(a, a, cca); \ - element_neg(a, a); \ - \ - element_add(b, Zy, Zy); \ - \ - element_mul(t0, b, Zy); \ - element_mul(c, a, Zx); \ - element_add(c, c, t0); \ - element_neg(c, c); \ - \ - d_miller_evalfn(e0, a, b, c, Qx, Qy); \ - element_mul(v, v, e0); \ - } - - #define do_line() { \ - /* a = -(B.y - A.y) / (B.x - A.x); */ \ - /* b = 1; */ \ - /* c = -(A.y + a * A.x); */ \ - /* but we multiply by B.x - A.x to avoid division. */ \ - \ - element_sub(b, Px, Zx); \ - element_sub(a, Zy, Py); \ - element_mul(t0, b, Zy); \ - element_mul(c, a, Zx); \ - element_add(c, c, t0); \ - element_neg(c, c); \ - \ - d_miller_evalfn(e0, a, b, c, Qx, Qy); \ - element_mul(v, v, e0); \ - } - - element_init(a, Px->field); - element_init(b, a->field); - element_init(c, a->field); - element_init(t0, a->field); - element_init(e0, res->field); - - element_init(v, res->field); - element_init(Z, P->field); - - element_set(Z, P); - Zx = curve_x_coord(Z); - Zy = curve_y_coord(Z); - - element_set1(v); - m = mpz_sizeinbase(q, 2) - 2; - - for(;;) { - do_tangent(); - - if (!m) break; - - element_double(Z, Z); - if (mpz_tstbit(q, m)) { - do_line(); - element_add(Z, Z, P); - } - m--; - element_square(v, v); - } - - element_set(res, v); - - element_clear(v); - element_clear(Z); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(t0); - element_clear(e0); - #undef do_tangent - #undef do_line -} - -static void (*cc_miller_no_denom_fn)(element_t res, mpz_t q, element_t P, - element_ptr Qx, element_ptr Qy); - -static void d_pairing_option_set(pairing_t pairing, char *key, char *value) { - UNUSED_VAR(pairing); - if (!strcmp(key, "method")) { - if (!strcmp(value, "miller")) { - cc_miller_no_denom_fn = cc_miller_no_denom_proj; - } else if (!strcmp(value, "miller-affine")) { - cc_miller_no_denom_fn = cc_miller_no_denom_affine; - } - } -} - -// Requires cofactor is even. TODO: This seems to contradict a comment below. -// Requires in != out. -// Mangles in. -static void lucas_even(element_ptr out, element_ptr in, mpz_t cofactor) { - if (element_is1(in)) { - element_set(out, in); - return; - } - element_t temp; - element_init_same_as(temp, out); - element_ptr in0 = element_x(in); - element_ptr in1 = element_y(in); - element_ptr v0 = element_x(out); - element_ptr v1 = element_y(out); - element_ptr t0 = element_x(temp); - element_ptr t1 = element_y(temp); - int j; - - element_set_si(t0, 2); - element_double(t1, in0); - - element_set(v0, t0); - element_set(v1, t1); - - j = mpz_sizeinbase(cofactor, 2) - 1; - for (;;) { - if (!j) { - element_mul(v1, v0, v1); - element_sub(v1, v1, t1); - element_square(v0, v0); - element_sub(v0, v0, t0); - break; - } - if (mpz_tstbit(cofactor, j)) { - element_mul(v0, v0, v1); - element_sub(v0, v0, t1); - element_square(v1, v1); - element_sub(v1, v1, t0); - } else { - element_mul(v1, v0, v1); - element_sub(v1, v1, t1); - element_square(v0, v0); - element_sub(v0, v0, t0); - } - j--; - } - - // Assume cofactor = (q^2 - q + 1) / r is odd - // thus v1 = V_k, v0 = V_{k-1} - // U = (P v1 - 2 v0) / (P^2 - 4) - - element_double(v0, v0); - element_mul(in0, t1, v1); - element_sub(in0, in0, v0); - - element_square(t1, t1); - element_sub(t1, t1, t0); - element_sub(t1, t1, t0); - - element_halve(v0, v1); - element_div(v1, in0, t1); - element_mul(v1, v1, in1); - - element_clear(temp); -} - -// The final powering, where we standardize the coset representative. -static void cc_tatepower(element_ptr out, element_ptr in, pairing_t pairing) { - pptr p = pairing->data; - #define qpower(sign) { \ - polymod_const_mul(e2, inre[1], p->xpowq); \ - element_set(e0re, e2); \ - polymod_const_mul(e2, inre[2], p->xpowq2); \ - element_add(e0re, e0re, e2); \ - element_add(e0re0, e0re0, inre[0]); \ - \ - if (sign > 0) { \ - polymod_const_mul(e2, inim[1], p->xpowq); \ - element_set(e0im, e2); \ - polymod_const_mul(e2, inim[2], p->xpowq2); \ - element_add(e0im, e0im, e2); \ - element_add(e0im0, e0im0, inim[0]); \ - } else { \ - polymod_const_mul(e2, inim[1], p->xpowq); \ - element_neg(e0im, e2); \ - polymod_const_mul(e2, inim[2], p->xpowq2); \ - element_sub(e0im, e0im, e2); \ - element_sub(e0im0, e0im0, inim[0]); \ - } \ - } - if (p->k == 6) { - // See thesis, section 6.9, "The Final Powering", which gives a formula - // for the first step of the final powering when Fq6 has been implemented - // as a quadratic extension on top of a cubic extension. - element_t e0, e2, e3; - element_init(e0, p->Fqk); - element_init(e2, p->Fqd); - element_init(e3, p->Fqk); - element_ptr e0re = element_x(e0); - element_ptr e0im = element_y(e0); - element_ptr e0re0 = ((element_t *) e0re->data)[0]; - element_ptr e0im0 = ((element_t *) e0im->data)[0]; - element_t *inre = element_x(in)->data; - element_t *inim = element_y(in)->data; - // Expressions in the formula are similar, hence the following function. - qpower(1); - element_set(e3, e0); - element_set(e0re, element_x(in)); - element_neg(e0im, element_y(in)); - element_mul(e3, e3, e0); - qpower(-1); - element_mul(e0, e0, in); - element_invert(e0, e0); - element_mul(in, e3, e0); - - element_set(e0, in); - // We use Lucas sequences to complete the final powering. - lucas_even(out, e0, pairing->phikonr); - - element_clear(e0); - element_clear(e2); - element_clear(e3); - } else { - element_pow_mpz(out, in, p->tateexp); - } - #undef qpower -} - -static void cc_finalpow(element_t e) { - cc_tatepower(e->data, e->data, e->field->pairing); -} - -static void cc_pairing(element_ptr out, element_ptr in1, element_ptr in2, - pairing_t pairing) { - element_ptr Qbase = in2; - element_t Qx, Qy; - pptr p = pairing->data; - - element_init(Qx, p->Fqd); - element_init(Qy, p->Fqd); - // Twist: (x, y) --> (v^-1 x, v^-(3/2) y) - // where v is the quadratic nonresidue used to construct the twist. - element_mul(Qx, curve_x_coord(Qbase), p->nqrinv); - // v^-3/2 = v^-2 * v^1/2 - element_mul(Qy, curve_y_coord(Qbase), p->nqrinv2); - cc_miller_no_denom_fn(out, pairing->r, in1, Qx, Qy); - cc_tatepower(out, out, pairing); - element_clear(Qx); - element_clear(Qy); -} - - -//do many millers at one time with affine coordinates. -static void cc_millers_no_denom_affine(element_t res, mpz_t q, element_t P[], - element_t Qx[], element_t Qy[], int n_prod) { - int m, i; - element_t v; - element_t a, b, c; - element_t t0; - element_t e0; - const element_ptr cca = curve_a_coeff(P[0]); - element_ptr Px, Py; - element_t* Z = pbc_malloc(sizeof(element_t)*n_prod); - element_ptr Zx, Zy; - - /* TODO: when exactly is this not needed? - void do_vertical() { - mapbase(e0, Z->x); - element_sub(e0, Qx, e0); - element_mul(v, v, e0); - } - */ - - #define do_tangents() { \ - /* a = -(3 Zx^2 + cc->a) */ \ - /* b = 2 * Zy */ \ - /* c = -(2 Zy^2 + a Zx); */ \ - for(i=0; ifield); - element_init(b, a->field); - element_init(c, a->field); - element_init(t0, a->field); - element_init(e0, res->field); - - element_init(v, res->field); - for(i=0; ifield); - element_set(Z[i], P[i]); - } - - element_set1(v); - m = mpz_sizeinbase(q, 2) - 2; - - for(;;) { - do_tangents(); - - if (!m) break; - element_multi_double(Z, Z, n_prod); //Z_i=Z_i+Z_i for all i. - - if (mpz_tstbit(q, m)) { - do_lines(); - element_multi_add(Z, Z, P, n_prod); //Z_i=Z_i+P_i for all i. - } - m--; - element_square(v, v); - } - - element_set(res, v); - - element_clear(v); - for(i=0; idata; - int i; - for(i=0; iFqd); - element_init(Qy[i], p->Fqd); - Qbase = in2[i]; - // Twist: (x, y) --> (v^-1 x, v^-(3/2) y) - // where v is the quadratic nonresidue used to construct the twist. - element_mul(Qx[i], curve_x_coord(Qbase), p->nqrinv); - // v^-3/2 = v^-2 * v^1/2 - element_mul(Qy[i], curve_y_coord(Qbase), p->nqrinv2); - } - cc_millers_no_denom_affine(out, pairing->r, in1, Qx, Qy, n_prod); - cc_tatepower(out, out, pairing); - - for(i=0; idata; - - element_init(cx, p->Fqd); - element_init(cy, p->Fqd); - element_init(dx, p->Fqd); - element_init(dy, p->Fqd); - - element_init(t0, p->Fqk); - element_init(t1, p->Fqk); - element_init(t2, p->Fqk); - // Twist: (x, y) --> (v^-1 x, v^-(3/2) y) - // where v is the quadratic nonresidue used to construct the twist. - element_mul(cx, curve_x_coord(c), p->nqrinv); - element_mul(dx, curve_x_coord(d), p->nqrinv); - // v^-3/2 = v^-2 * v^1/2 - element_mul(cy, curve_y_coord(c), p->nqrinv2); - element_mul(dy, curve_y_coord(d), p->nqrinv2); - - cc_miller_no_denom_fn(t0, pairing->r, a, dx, dy); - cc_miller_no_denom_fn(t1, pairing->r, b, cx, cy); - cc_tatepower(t0, t0, pairing); - cc_tatepower(t1, t1, pairing); - element_mul(t2, t0, t1); - if (element_is1(t2)) res = 1; // We were given g, g^x, h, h^-x. - else { - // Cheaply check the other case. - element_invert(t1, t1); - element_mul(t2, t0, t1); - if (element_is1(t2)) res = 1; // We were given g, g^x, h, h^x. - } - element_clear(cx); - element_clear(cy); - element_clear(dx); - element_clear(dy); - element_clear(t0); - element_clear(t1); - element_clear(t2); - return res; -} - -struct pp_coeff_s { - element_t a; - element_t b; - element_t c; -}; -typedef struct pp_coeff_s pp_coeff_t[1]; -typedef struct pp_coeff_s *pp_coeff_ptr; - -static void d_pairing_pp_init(pairing_pp_t p, element_ptr in1, pairing_t pairing) { - element_ptr P = in1; - const element_ptr Px = curve_x_coord(P); - const element_ptr Py = curve_y_coord(P); - element_t Z; - int m; - pptr info = pairing->data; - element_t t0; - element_t a, b, c; - field_ptr Fq = info->Fq; - pp_coeff_t *coeff; - mpz_ptr q = pairing->r; - pp_coeff_ptr pp; - const element_ptr cca = curve_a_coeff(P); - element_ptr Zx; - element_ptr Zy; - - #define store_abc() { \ - element_init(pp->a, Fq); \ - element_init(pp->b, Fq); \ - element_init(pp->c, Fq); \ - element_set(pp->a, a); \ - element_set(pp->b, b); \ - element_set(pp->c, c); \ - pp++; \ - } - - #define do_tangent() { \ - /* a = -slope_tangent(Z.x, Z.y); */ \ - /* b = 1; */ \ - /* c = -(Z.y + a * Z.x); */ \ - /* but we multiply by 2*Z.y to avoid division. */ \ - \ - /* a = -Zx * (3 Zx + twicea_2) - a_4; */ \ - /* Common curves: a2 = 0 (and cc->a is a_4), so */ \ - /* a = -(3 Zx^2 + cc->a) */ \ - /* b = 2 * Zy */ \ - /* c = -(2 Zy^2 + a Zx); */ \ - \ - element_square(a, Zx); \ - element_double(t0, a); \ - element_add(a, a, t0); \ - element_add(a, a, cca); \ - element_neg(a, a); \ - \ - element_add(b, Zy, Zy); \ - \ - element_mul(t0, b, Zy); \ - element_mul(c, a, Zx); \ - element_add(c, c, t0); \ - element_neg(c, c); \ - \ - store_abc(); \ - } - - #define do_line() { \ - /* a = -(B.y - A.y) / (B.x - A.x); */ \ - /* b = 1; */ \ - /* c = -(A.y + a * A.x); */ \ - /* but we'll multiply by B.x - A.x to avoid division */ \ - \ - element_sub(b, Px, Zx); \ - element_sub(a, Zy, Py); \ - element_mul(t0, b, Zy); \ - element_mul(c, a, Zx); \ - element_add(c, c, t0); \ - element_neg(c, c); \ - \ - store_abc(); \ - } - - element_init(Z, P->field); - element_set(Z, P); - Zx = curve_x_coord(Z); - Zy = curve_y_coord(Z); - - element_init(t0, Fq); - element_init(a, Fq); - element_init(b, Fq); - element_init(c, Fq); - - m = mpz_sizeinbase(q, 2) - 2; - p->data = pbc_malloc(sizeof(pp_coeff_t) * 2 * m); - coeff = (pp_coeff_t *) p->data; - pp = coeff[0]; - - for(;;) { - do_tangent(); - - if (!m) break; - - element_double(Z, Z); - if (mpz_tstbit(q, m)) { - do_line(); - element_add(Z, Z, P); - } - m--; - } - - element_clear(t0); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(Z); - #undef store_abc - #undef do_tangent - #undef do_line -} - -static void d_pairing_pp_clear(pairing_pp_t p) { - // TODO: Better to store a sentinel value in p->data? - mpz_ptr q = p->pairing->r; - int m = mpz_sizeinbase(q, 2) + mpz_popcount(q) - 3; - int i; - pp_coeff_t *coeff = (pp_coeff_t *) p->data; - pp_coeff_ptr pp; - for (i=0; ia); - element_clear(pp->b); - element_clear(pp->c); - } - pbc_free(p->data); -} - -static void d_pairing_pp_apply(element_ptr out, element_ptr in2, - pairing_pp_t p) { - mpz_ptr q = p->pairing->r; - pptr info = p->pairing->data; - int m = mpz_sizeinbase(q, 2) - 2; - pp_coeff_t *coeff = (pp_coeff_t *) p->data; - pp_coeff_ptr pp = coeff[0]; - element_ptr Qbase = in2; - element_t e0; - element_t Qx, Qy; - element_t v; - element_init_same_as(e0, out); - element_init_same_as(v, out); - element_init(Qx, info->Fqd); - element_init(Qy, info->Fqd); - - // Twist: (x, y) --> (v^-1 x, v^-(3/2) y) - // where v is the quadratic nonresidue used to construct the twist - element_mul(Qx, curve_x_coord(Qbase), info->nqrinv); - // v^-3/2 = v^-2 * v^1/2 - element_mul(Qy, curve_y_coord(Qbase), info->nqrinv2); - - element_set1(out); - for(;;) { - d_miller_evalfn(e0, pp->a, pp->b, pp->c, Qx, Qy); - element_mul(out, out, e0); - pp++; - - if (!m) break; - - if (mpz_tstbit(q, m)) { - d_miller_evalfn(e0, pp->a, pp->b, pp->c, Qx, Qy); - element_mul(out, out, e0); - pp++; - } - m--; - element_square(out, out); - } - cc_tatepower(out, out, p->pairing); - - element_clear(e0); - element_clear(Qx); - element_clear(Qy); - element_clear(v); -} - -static void d_pairing_clear(pairing_t pairing) { - field_clear(pairing->GT); - pptr p = pairing->data; - - if (p->k == 6) { - element_clear(p->xpowq); - element_clear(p->xpowq2); - mpz_clear(pairing->phikonr); - } else { - mpz_clear(p->tateexp); - } - - field_clear(p->Etwist); - field_clear(p->Eq); - element_clear(p->nqrinv); - element_clear(p->nqrinv2); - field_clear(p->Fqk); - field_clear(p->Fqd); - field_clear(p->Fqx); - field_clear(p->Fq); - field_clear(pairing->Zr); - mpz_clear(pairing->r); - pbc_free(p); -} - -static void d_init_pairing(pairing_ptr pairing, void *data) { - d_param_ptr param = data; - pptr p; - element_t a, b; - element_t irred; - int d = param->k / 2; - int i; - - if (param->k % 2) pbc_die("k must be even"); - - mpz_init(pairing->r); - mpz_set(pairing->r, param->r); - field_init_fp(pairing->Zr, pairing->r); - pairing->map = cc_pairing; - pairing->prod_pairings = cc_pairings_affine; - pairing->is_almost_coddh = cc_is_almost_coddh; - - p = pairing->data = pbc_malloc(sizeof(*p)); - field_init_fp(p->Fq, param->q); - element_init(a, p->Fq); - element_init(b, p->Fq); - element_set_mpz(a, param->a); - element_set_mpz(b, param->b); - field_init_curve_ab(p->Eq, a, b, pairing->r, param->h); - - field_init_poly(p->Fqx, p->Fq); - element_init(irred, p->Fqx); - poly_set_coeff1(irred, d); - for (i = 0; i < d; i++) { - element_set_mpz(element_item(irred, i), param->coeff[i]); - } - - field_init_polymod(p->Fqd, irred); - element_clear(irred); - - p->Fqd->nqr = pbc_malloc(sizeof(element_t)); - element_init(p->Fqd->nqr, p->Fqd); - element_set_mpz(((element_t *) p->Fqd->nqr->data)[0], param->nqr); - - field_init_quadratic(p->Fqk, p->Fqd); - - // Compute constants involved in the final powering. - if (param->k == 6) { - mpz_ptr q = param->q; - mpz_ptr z = pairing->phikonr; - mpz_init(z); - mpz_mul(z, q, q); - mpz_sub(z, z, q); - mpz_add_ui(z, z, 1); - mpz_divexact(z, z, pairing->r); - - element_ptr e = p->xpowq; - element_init(e, p->Fqd); - element_set1(((element_t *) e->data)[1]); - element_pow_mpz(e, e, q); - - element_init(p->xpowq2, p->Fqd); - element_square(p->xpowq2, e); - } else { - mpz_init(p->tateexp); - mpz_sub_ui(p->tateexp, p->Fqk->order, 1); - mpz_divexact(p->tateexp, p->tateexp, pairing->r); - } - - field_init_curve_ab_map(p->Etwist, p->Eq, element_field_to_polymod, p->Fqd, pairing->r, NULL); - field_reinit_curve_twist(p->Etwist); - - mpz_t ndonr; - mpz_init(ndonr); - // ndonr temporarily holds the trace. - mpz_sub(ndonr, param->q, param->n); - mpz_add_ui(ndonr, ndonr, 1); - // Negate it because we want the trace of the twist. - mpz_neg(ndonr, ndonr); - pbc_mpz_curve_order_extn(ndonr, param->q, ndonr, d); - mpz_divexact(ndonr, ndonr, param->r); - field_curve_set_quotient_cmp(p->Etwist, ndonr); - mpz_clear(ndonr); - - element_init(p->nqrinv, p->Fqd); - element_invert(p->nqrinv, field_get_nqr(p->Fqd)); - element_init(p->nqrinv2, p->Fqd); - element_square(p->nqrinv2, p->nqrinv); - - pairing->G1 = p->Eq; - pairing->G2 = p->Etwist; - - p->k = param->k; - pairing_GT_init(pairing, p->Fqk); - pairing->finalpow = cc_finalpow; - - // By default use affine coordinates. - cc_miller_no_denom_fn = cc_miller_no_denom_affine; - pairing->option_set = d_pairing_option_set; - pairing->pp_init = d_pairing_pp_init; - pairing->pp_clear = d_pairing_pp_clear; - pairing->pp_apply = d_pairing_pp_apply; - - pairing->clear_func = d_pairing_clear; - - element_clear(a); - element_clear(b); -} - -// Computes a curve and sets fp to the field it is defined over using the -// complex multiplication method, where cm holds the appropriate information -// (e.g. discriminant, field order). -static void compute_cm_curve(d_param_ptr param, pbc_cm_ptr cm) { - element_t hp, root; - field_t fp, fpx; - field_t cc; - - field_init_fp(fp, cm->q); - field_init_poly(fpx, fp); - element_init(hp, fpx); - - mpz_t *coefflist; - int n = pbc_hilbert(&coefflist, cm->D); - - // Temporarily set the coefficient of x^{n-1} to 1 so hp has degree n - 1, - // allowing us to use poly_coeff(). - poly_set_coeff1(hp, n - 1); - int i; - for (i = 0; i < n; i++) { - element_set_mpz(element_item(hp, i), coefflist[i]); - } - pbc_hilbert_free(coefflist, n); - - // TODO: Remove x = 0, 1728 roots. - // TODO: What if there are no roots? - //printf("hp "); - //element_out_str(stdout, 0, hp); - //printf("\n"); - - element_init(root, fp); - poly_findroot(root, hp); - //printf("root = "); - //element_out_str(stdout, 0, root); - //printf("\n"); - element_clear(hp); - field_clear(fpx); - - // The root is the j-invariant of the desired curve. - field_init_curve_j(cc, root, cm->n, NULL); - element_clear(root); - - // We may need to twist it. - { - // Pick a random point P and twist the curve if it has the wrong order. - element_t P; - element_init(P, cc); - element_random(P); - element_mul_mpz(P, P, cm->n); - if (!element_is0(P)) field_reinit_curve_twist(cc); - element_clear(P); - } - - mpz_set(param->q, cm->q); - mpz_set(param->n, cm->n); - mpz_set(param->h, cm->h); - mpz_set(param->r, cm->r); - element_to_mpz(param->a, curve_field_a_coeff(cc)); - element_to_mpz(param->b, curve_field_b_coeff(cc)); - param->k = cm->k; - { - mpz_t z; - mpz_init(z); - // Compute order of curve in F_q^k. - // n = q - t + 1 hence t = q - n + 1 - mpz_sub(z, param->q, param->n); - mpz_add_ui(z, z, 1); - pbc_mpz_trace_n(z, param->q, z, param->k); - mpz_pow_ui(param->nk, param->q, param->k); - mpz_sub_ui(z, z, 1); - mpz_sub(param->nk, param->nk, z); - mpz_mul(z, param->r, param->r); - mpz_divexact(param->hk, param->nk, z); - mpz_clear(z); - } - field_clear(cc); - field_clear(fp); -} - -static void d_param_init(pbc_param_ptr p) { - static pbc_param_interface_t interface = {{ - d_clear, - d_init_pairing, - d_out_str, - }}; - p->api = interface; - d_param_ptr param = p->data = pbc_malloc(sizeof(*param)); - mpz_init(param->q); - mpz_init(param->n); - mpz_init(param->h); - mpz_init(param->r); - mpz_init(param->a); - mpz_init(param->b); - mpz_init(param->nk); - mpz_init(param->hk); - param->k = 0; - param->coeff = NULL; - mpz_init(param->nqr); -} - -// Public interface: - -int pbc_param_init_d(pbc_param_ptr par, struct symtab_s *tab) { - d_param_init(par); - d_param_ptr p = par->data; - char s[80]; - int i, d; - - int err = 0; - err += lookup_mpz(p->q, tab, "q"); - err += lookup_mpz(p->n, tab, "n"); - err += lookup_mpz(p->h, tab, "h"); - err += lookup_mpz(p->r, tab, "r"); - err += lookup_mpz(p->a, tab, "a"); - err += lookup_mpz(p->b, tab, "b"); - err += lookup_int(&p->k, tab, "k"); - err += lookup_mpz(p->nk, tab, "nk"); - err += lookup_mpz(p->hk, tab, "hk"); - err += lookup_mpz(p->nqr, tab, "nqr"); - - d = p->k / 2; - p->coeff = pbc_realloc(p->coeff, sizeof(mpz_t) * d); - for (i=0; icoeff[i]); - err += lookup_mpz(p->coeff[i], tab, s); - } - return err; -} - -void pbc_param_init_d_gen(pbc_param_ptr p, pbc_cm_ptr cm) { - d_param_init(p); - d_param_ptr param = p->data; - field_t Fq, Fqx, Fqd; - element_t irred, nqr; - int d = cm->k / 2; - int i; - - compute_cm_curve(param, cm); - - field_init_fp(Fq, param->q); - field_init_poly(Fqx, Fq); - element_init(irred, Fqx); - do { - poly_random_monic(irred, d); - } while (!poly_is_irred(irred)); - field_init_polymod(Fqd, irred); - - // Find a quadratic nonresidue of Fqd lying in Fq. - element_init(nqr, Fqd); - do { - element_random(((element_t *) nqr->data)[0]); - } while (element_is_sqr(nqr)); - - param->coeff = pbc_realloc(param->coeff, sizeof(mpz_t) * d); - - for (i=0; icoeff[i]); - element_to_mpz(param->coeff[i], element_item(irred, i)); - } - element_to_mpz(param->nqr, ((element_t *) nqr->data)[0]); - - element_clear(nqr); - element_clear(irred); - - field_clear(Fqx); - field_clear(Fqd); - field_clear(Fq); -} diff --git a/moon-abe/pbc-0.5.14/ecc/e_param.c b/moon-abe/pbc-0.5.14/ecc/e_param.c deleted file mode 100644 index 53f7217c..00000000 --- a/moon-abe/pbc-0.5.14/ecc/e_param.c +++ /dev/null @@ -1,1006 +0,0 @@ -#include -#include -#include // for intptr_t -#include //for rand, pbc_malloc, pbc_free -#include //for strcmp -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_fp.h" -#include "pbc_param.h" -#include "pbc_pairing.h" -#include "pbc_curve.h" -#include "pbc_random.h" -#include "pbc_memory.h" -#include "pbc_e_param.h" -#include "ecc/param.h" - -struct e_param_s { - mpz_t q; // Curve is defined over F_q. - mpz_t r; // q = h r^2 + 1, r is prime. - mpz_t h; // h is 28 times some square. - mpz_t a, b; // Curve equation is Y^2 = X^3 + aX + b. - int exp2; - int exp1; - int sign1; - int sign0; -}; -typedef struct e_param_s e_param_t[1]; -typedef struct e_param_s *e_param_ptr; - -struct e_pairing_data_s { - field_t Fq, Eq; - int exp2, exp1; - int sign1, sign0; - element_t R; -}; -typedef struct e_pairing_data_s e_pairing_data_t[1]; -typedef struct e_pairing_data_s *e_pairing_data_ptr; - -static void e_clear(void *data) { - e_param_ptr ep = data; - mpz_clear(ep->q); - mpz_clear(ep->r); - mpz_clear(ep->h); - mpz_clear(ep->a); - mpz_clear(ep->b); - pbc_free(data); -} - -static void e_out_str(FILE *stream, void *data) { - e_param_ptr p = data; - param_out_type(stream, "e"); - param_out_mpz(stream, "q", p->q); - param_out_mpz(stream, "r", p->r); - param_out_mpz(stream, "h", p->h); - param_out_mpz(stream, "a", p->a); - param_out_mpz(stream, "b", p->b); - param_out_int(stream, "exp2", p->exp2); - param_out_int(stream, "exp1", p->exp1); - param_out_int(stream, "sign1", p->sign1); - param_out_int(stream, "sign0", p->sign0); -} - -static void e_miller_proj(element_t res, element_t P, - element_ptr QR, element_ptr R, - e_pairing_data_ptr p) { - //collate divisions - int n; - element_t v, vd; - element_t v1, vd1; - element_t Z, Z1; - element_t a, b, c; - const element_ptr cca = curve_a_coeff(P); - element_t e0, e1; - const element_ptr e2 = a, e3 = b; - element_t z, z2; - int i; - element_ptr Zx, Zy; - const element_ptr Px = curve_x_coord(P); - const element_ptr numx = curve_x_coord(QR); - const element_ptr numy = curve_y_coord(QR); - const element_ptr denomx = curve_x_coord(R); - const element_ptr denomy = curve_y_coord(R); - - //convert Z from weighted projective (Jacobian) to affine - //i.e. (X, Y, Z) --> (X/Z^2, Y/Z^3) - //also sets z to 1 - #define to_affine() { \ - element_invert(z, z); \ - element_square(e0, z); \ - element_mul(Zx, Zx, e0); \ - element_mul(e0, e0, z); \ - element_mul(Zy, Zy, e0); \ - element_set1(z); \ - element_set1(z2); \ - } - - #define proj_double() { \ - const element_ptr x = Zx; \ - const element_ptr y = Zy; \ - /* e0 = 3x^2 + (cc->a) z^4 */ \ - element_square(e0, x); \ - /* element_mul_si(e0, e0, 3); */ \ - element_double(e1, e0); \ - element_add(e0, e0, e1); \ - element_square(e1, z2); \ - element_mul(e1, e1, cca); \ - element_add(e0, e0, e1); \ - \ - /* z_out = 2 y z */ \ - element_mul(z, y, z); \ - /* element_mul_si(z, z, 2); */ \ - element_double(z, z); \ - element_square(z2, z); \ - \ - /* e1 = 4 x y^2 */ \ - element_square(e2, y); \ - element_mul(e1, x, e2); \ - /* element_mul_si(e1, e1, 4); */ \ - element_double(e1, e1); \ - element_double(e1, e1); \ - \ - /* x_out = e0^2 - 2 e1 */ \ - /* element_mul_si(e3, e1, 2); */ \ - element_double(e3, e1); \ - element_square(x, e0); \ - element_sub(x, x, e3); \ - \ - /* e2 = 8y^4 */ \ - element_square(e2, e2); \ - /* element_mul_si(e2, e2, 8); */ \ - element_double(e2, e2); \ - element_double(e2, e2); \ - element_double(e2, e2); \ - \ - /* y_out = e0(e1 - x_out) - e2 */ \ - element_sub(e1, e1, x); \ - element_mul(e0, e0, e1); \ - element_sub(y, e0, e2); \ - } - - #define do_tangent(e, edenom) { \ - /* a = -(3x^2 + cca z^4) */ \ - /* b = 2 y z^3 */ \ - /* c = -(2 y^2 + x a) */ \ - /* a = z^2 a */ \ - element_square(a, z2); \ - element_mul(a, a, cca); \ - element_square(b, Zx); \ - /* element_mul_si(b, b, 3); */ \ - element_double(e0, b); \ - element_add(b, b, e0); \ - element_add(a, a, b); \ - element_neg(a, a); \ - \ - /* element_mul_si(e0, Zy, 2); */ \ - element_double(e0, Zy); \ - element_mul(b, e0, z2); \ - element_mul(b, b, z); \ - \ - element_mul(c, Zx, a); \ - element_mul(a, a, z2); \ - element_mul(e0, e0, Zy); \ - element_add(c, c, e0); \ - element_neg(c, c); \ - \ - element_mul(e0, a, numx); \ - element_mul(e1, b, numy); \ - element_add(e0, e0, e1); \ - element_add(e0, e0, c); \ - element_mul(e, e, e0); \ - \ - element_mul(e0, a, denomx); \ - element_mul(e1, b, denomy); \ - element_add(e0, e0, e1); \ - element_add(e0, e0, c); \ - element_mul(edenom, edenom, e0); \ - } - - #define do_vertical(e, edenom, Ax) { \ - element_mul(e0, numx, z2); \ - element_sub(e0, e0, Ax); \ - element_mul(e, e, e0); \ - \ - element_mul(e0, denomx, z2); \ - element_sub(e0, e0, Ax); \ - element_mul(edenom, edenom, e0); \ - } - - #define do_line(e, edenom, A, B) { \ - element_ptr Ax = curve_x_coord(A); \ - element_ptr Ay = curve_y_coord(A); \ - element_ptr Bx = curve_x_coord(B); \ - element_ptr By = curve_y_coord(B); \ - \ - element_sub(b, Bx, Ax); \ - element_sub(a, Ay, By); \ - element_mul(c, Ax, By); \ - element_mul(e0, Ay, Bx); \ - element_sub(c, c, e0); \ - \ - element_mul(e0, a, numx); \ - element_mul(e1, b, numy); \ - element_add(e0, e0, e1); \ - element_add(e0, e0, c); \ - element_mul(e, e, e0); \ - \ - element_mul(e0, a, denomx); \ - element_mul(e1, b, denomy); \ - element_add(e0, e0, e1); \ - element_add(e0, e0, c); \ - element_mul(edenom, edenom, e0); \ - } - - element_init(a, res->field); - element_init(b, res->field); - element_init(c, res->field); - element_init(e0, res->field); - element_init(e1, res->field); - element_init(z, res->field); - element_init(z2, res->field); - element_set1(z); - element_set1(z2); - - element_init(v, res->field); - element_init(vd, res->field); - element_init(v1, res->field); - element_init(vd1, res->field); - element_init(Z, P->field); - element_init(Z1, P->field); - - element_set(Z, P); - Zx = curve_x_coord(Z); - Zy = curve_y_coord(Z); - - element_set1(v); - element_set1(vd); - element_set1(v1); - element_set1(vd1); - - n = p->exp1; - for (i=0; isign1 < 0) { - element_set(v1, vd); - element_set(vd1, v); - do_vertical(vd1, v1, Zx); - element_neg(Z1, Z); - } else { - element_set(v1, v); - element_set(vd1, vd); - element_set(Z1, Z); - } - n = p->exp2; - for (; isign0 > 0) { - do_vertical(v, vd, Px); - } - - element_invert(vd, vd); - element_mul(res, v, vd); - - element_clear(v); - element_clear(vd); - element_clear(v1); - element_clear(vd1); - element_clear(z); - element_clear(z2); - element_clear(Z); - element_clear(Z1); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(e0); - element_clear(e1); - #undef to_affine - #undef proj_double - #undef do_tangent - #undef do_vertical - #undef do_line -} - -static void e_miller_affine(element_t res, element_t P, - element_ptr QR, element_ptr R, - e_pairing_data_ptr p) { - //collate divisions - int n; - element_t v, vd; - element_t v1, vd1; - element_t Z, Z1; - element_t a, b, c; - element_t e0, e1; - const element_ptr Px = curve_x_coord(P); - const element_ptr cca = curve_a_coeff(P); - element_ptr Zx, Zy; - int i; - const element_ptr numx = curve_x_coord(QR); - const element_ptr numy = curve_y_coord(QR); - const element_ptr denomx = curve_x_coord(R); - const element_ptr denomy = curve_y_coord(R); - - #define do_vertical(e, edenom, Ax) { \ - element_sub(e0, numx, Ax); \ - element_mul(e, e, e0); \ - \ - element_sub(e0, denomx, Ax); \ - element_mul(edenom, edenom, e0); \ - } - - #define do_tangent(e, edenom) { \ - /* a = -slope_tangent(A.x, A.y); */ \ - /* b = 1; */ \ - /* c = -(A.y + a * A.x); */ \ - /* but we multiply by 2*A.y to avoid division */ \ - \ - /* a = -Ax * (Ax + Ax + Ax + twicea_2) - a_4; */ \ - /* Common curves: a2 = 0 (and cc->a is a_4), so */ \ - /* a = -(3 Ax^2 + cc->a) */ \ - /* b = 2 * Ay */ \ - /* c = -(2 Ay^2 + a Ax); */ \ - \ - element_square(a, Zx); \ - element_mul_si(a, a, 3); \ - element_add(a, a, cca); \ - element_neg(a, a); \ - \ - element_add(b, Zy, Zy); \ - \ - element_mul(e0, b, Zy); \ - element_mul(c, a, Zx); \ - element_add(c, c, e0); \ - element_neg(c, c); \ - \ - element_mul(e0, a, numx); \ - element_mul(e1, b, numy); \ - element_add(e0, e0, e1); \ - element_add(e0, e0, c); \ - element_mul(e, e, e0); \ - \ - element_mul(e0, a, denomx); \ - element_mul(e1, b, denomy); \ - element_add(e0, e0, e1); \ - element_add(e0, e0, c); \ - element_mul(edenom, edenom, e0); \ - } - - #define do_line(e, edenom, A, B) { \ - element_ptr Ax = curve_x_coord(A); \ - element_ptr Ay = curve_y_coord(A); \ - element_ptr Bx = curve_x_coord(B); \ - element_ptr By = curve_y_coord(B); \ - \ - element_sub(b, Bx, Ax); \ - element_sub(a, Ay, By); \ - element_mul(c, Ax, By); \ - element_mul(e0, Ay, Bx); \ - element_sub(c, c, e0); \ - \ - element_mul(e0, a, numx); \ - element_mul(e1, b, numy); \ - element_add(e0, e0, e1); \ - element_add(e0, e0, c); \ - element_mul(e, e, e0); \ - \ - element_mul(e0, a, denomx); \ - element_mul(e1, b, denomy); \ - element_add(e0, e0, e1); \ - element_add(e0, e0, c); \ - element_mul(edenom, edenom, e0); \ - } - - element_init(a, res->field); - element_init(b, res->field); - element_init(c, res->field); - element_init(e0, res->field); - element_init(e1, res->field); - - element_init(v, res->field); - element_init(vd, res->field); - element_init(v1, res->field); - element_init(vd1, res->field); - element_init(Z, P->field); - element_init(Z1, P->field); - - element_set(Z, P); - Zx = curve_x_coord(Z); - Zy = curve_y_coord(Z); - - element_set1(v); - element_set1(vd); - element_set1(v1); - element_set1(vd1); - - n = p->exp1; - for (i=0; isign1 < 0) { - element_set(v1, vd); - element_set(vd1, v); - do_vertical(vd1, v1, Zx); - element_neg(Z1, Z); - } else { - element_set(v1, v); - element_set(vd1, vd); - element_set(Z1, Z); - } - n = p->exp2; - for (; isign0 > 0) { - do_vertical(v, vd, Px); - } - - element_invert(vd, vd); - element_mul(res, v, vd); - - element_clear(v); - element_clear(vd); - element_clear(v1); - element_clear(vd1); - element_clear(Z); - element_clear(Z1); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(e0); - element_clear(e1); - #undef do_vertical - #undef do_tangent - #undef do_line -} - -static void (*e_miller_fn)(element_t res, element_t P, - element_ptr QR, element_ptr R, - e_pairing_data_ptr p); - -static void e_pairing(element_ptr out, element_ptr in1, element_ptr in2, - pairing_t pairing) { - e_pairing_data_ptr p = pairing->data; - element_ptr Q = in2; - element_t QR; - element_init(QR, p->Eq); - element_add(QR, Q, p->R); - e_miller_fn(out, in1, QR, p->R, p); - element_pow_mpz(out, out, pairing->phikonr); - element_clear(QR); -} - -// in1, in2 are from E(F_q), out from F_q^2. -// Pairing via elliptic nets (see Stange). -static void e_pairing_ellnet(element_ptr out, element_ptr in1, element_ptr in2, - pairing_t pairing) { - const element_ptr a = curve_a_coeff(in1); - const element_ptr b = curve_b_coeff(in1); - - element_ptr x = curve_x_coord(in1); - element_ptr y = curve_y_coord(in1); - - element_ptr x2 = curve_x_coord(in2); - element_ptr y2 = curve_y_coord(in2); - - //notation: cmi means c_{k-i}, ci means c_{k+i} - element_t cm3, cm2, cm1, c0, c1, c2, c3, c4; - element_t dm1, d0, d1; - element_t A, B, C; - - element_init_same_as(cm3, x); - element_init_same_as(cm2, x); - element_init_same_as(cm1, x); - element_init_same_as(c0, x); - element_init_same_as(c1, x); - element_init_same_as(c2, x); - element_init_same_as(c3, x); - element_init_same_as(c4, x); - element_init_same_as(C, x); - - element_init_same_as(dm1, out); - element_init_same_as(d0, out); - element_init_same_as(d1, out); - element_init_same_as(A, x); - element_init_same_as(B, out); - - // c1 = 2y - // cm3 = -2y - element_double(c1, y); - element_neg(cm3, c1); - - //use c0, cm1, cm2, C, c4 as temp variables for now - //compute c3, c2 - element_square(cm2, x); - element_square(C, cm2); - element_mul(cm1, b, x); - element_double(cm1, cm1); - element_square(c4, a); - - element_mul(c2, cm1, cm2); - element_double(c2, c2); - element_mul(c0, a, C); - element_add(c2, c2, c0); - element_mul(c0, c4, cm2); - element_sub(c2, c2, c0); - element_double(c0, c2); - element_double(c0, c0); - element_add(c2, c2, c0); - - element_mul(c0, cm1, a); - element_square(c3, b); - element_double(c3, c3); - element_double(c3, c3); - element_add(c0, c0, c3); - element_double(c0, c0); - element_mul(c3, a, c4); - element_add(c0, c0, c3); - element_sub(c2, c2, c0); - element_mul(c0, cm2, C); - element_add(c3, c0, c2); - element_mul(c3, c3, c1); - element_double(c3, c3); - - element_mul(c0, a, cm2); - element_add(c0, c0, cm1); - element_double(c0, c0); - element_add(c0, c0, C); - element_double(c2, c0); - element_add(c0, c0, c2); - element_sub(c2, c0, c4); - - // c0 = 1 - // cm2 = -1 - element_set1(c0); - element_neg(cm2, c0); - - // c4 = c_5 = c_2^3 c_4 - c_3^3 = c1^3 c3 - c2^3 - element_square(C, c1); - element_mul(c4, C, c1); - element_mul(c4, c4, c3); - element_square(C, c2); - element_mul(C, C, c2); - element_sub(c4, c4, C); - - //compute A, B, d1 (which is d_2 since k = 1) - element_sub(A, x, x2); - element_double(C, x); - element_add(C, C, x2); - element_square(cm1, A); - element_mul(cm1, C, cm1); - element_add(d1, y, y2); - element_square(d1, d1); - element_sub(B, cm1, d1); - element_invert(B, B); - element_invert(A, A); - - element_sub(d1, y, y2); - element_mul(d1, d1, A); - element_square(d1, d1); - element_sub(d1, C, d1); - - // cm1 = 0 - // C = (2y)^-1 - element_set0(cm1); - element_invert(C, c1); - - element_set1(dm1); - element_set1(d0); - - element_t sm2, sm1; - element_t s0, s1, s2, s3; - element_t tm2, tm1; - element_t t0, t1, t2, t3; - element_t e0, e1; - element_t u, v; - - element_init_same_as(sm2, x); - element_init_same_as(sm1, x); - element_init_same_as(s0, x); - element_init_same_as(s1, x); - element_init_same_as(s2, x); - element_init_same_as(s3, x); - - element_init_same_as(tm2, x); - element_init_same_as(tm1, x); - element_init_same_as(t0, x); - element_init_same_as(t1, x); - element_init_same_as(t2, x); - element_init_same_as(t3, x); - - element_init_same_as(e0, x); - element_init_same_as(e1, x); - - element_init_same_as(u, d0); - element_init_same_as(v, d0); - - int m = mpz_sizeinbase(pairing->r, 2) - 2; - for (;;) { - element_square(sm2, cm2); - element_square(sm1, cm1); - element_square(s0, c0); - element_square(s1, c1); - element_square(s2, c2); - element_square(s3, c3); - - element_mul(tm2, cm3, cm1); - element_mul(tm1, cm2, c0); - element_mul(t0, cm1, c1); - element_mul(t1, c0, c2); - element_mul(t2, c1, c3); - element_mul(t3, c2, c4); - - element_square(u, d0); - element_mul(v, dm1, d1); - - if (mpz_tstbit(pairing->r, m)) { - //double-and-add - element_mul(e0, t0, sm2); - element_mul(e1, tm2, s0); - element_sub(cm3, e0, e1); - element_mul(cm3, cm3, C); - - element_mul(e0, t0, sm1); - element_mul(e1, tm1, s0); - element_sub(cm2, e0, e1); - - element_mul(e0, t1, sm1); - element_mul(e1, tm1, s1); - element_sub(cm1, e0, e1); - element_mul(cm1, cm1, C); - - element_mul(e0, t1, s0); - element_mul(e1, t0, s1); - element_sub(c0, e0, e1); - - element_mul(e0, t2, s0); - element_mul(e1, t0, s2); - element_sub(c1, e0, e1); - element_mul(c1, c1, C); - - element_mul(e0, t2, s1); - element_mul(e1, t1, s2); - element_sub(c2, e0, e1); - - element_mul(e0, t3, s1); - element_mul(e1, t1, s3); - element_sub(c3, e0, e1); - element_mul(c3, c3, C); - - element_mul(e0, t3, s2); - element_mul(e1, t2, s3); - element_sub(c4, e0, e1); - - element_mul(out, u, t0); - element_mul(dm1, v, s0); - element_sub(dm1, dm1, out); - - element_mul(out, u, t1); - element_mul(d0, v, s1); - element_sub(d0, d0, out); - element_mul(d0, d0, A); - - element_mul(out, u, t2); - element_mul(d1, v, s2); - element_sub(d1, d1, out); - element_mul(d1, d1, B); - } else { - //double - element_mul(e0, tm1, sm2); - element_mul(e1, tm2, sm1); - element_sub(cm3, e0, e1); - - element_mul(e0, t0, sm2); - element_mul(e1, tm2, s0); - element_sub(cm2, e0, e1); - element_mul(cm2, cm2, C); - - element_mul(e0, t0, sm1); - element_mul(e1, tm1, s0); - element_sub(cm1, e0, e1); - - element_mul(e0, t1, sm1); - element_mul(e1, tm1, s1); - element_sub(c0, e0, e1); - element_mul(c0, c0, C); - - element_mul(e0, t1, s0); - element_mul(e1, t0, s1); - element_sub(c1, e0, e1); - - element_mul(e0, t2, s0); - element_mul(e1, t0, s2); - element_sub(c2, e0, e1); - element_mul(c2, c2, C); - - element_mul(e0, t2, s1); - element_mul(e1, t1, s2); - element_sub(c3, e0, e1); - - element_mul(e0, t3, s1); - element_mul(e1, t1, s3); - element_sub(c4, e0, e1); - element_mul(c4, c4, C); - - element_mul(out, u, tm1); - element_mul(dm1, v, sm1); - element_sub(dm1, dm1, out); - - element_mul(out, u, t0); - element_mul(d0, v, s0); - element_sub(d0, d0, out); - - element_mul(out, u, t1); - element_mul(d1, v, s1); - element_sub(d1, d1, out); - element_mul(d1, d1, A); - } - if (!m) break; - m--; - } - element_invert(c1, c1); - element_mul(d1, d1, c1); - - element_pow_mpz(out, d1, pairing->phikonr); - - element_clear(dm1); - element_clear(d0); - element_clear(d1); - - element_clear(cm3); - element_clear(cm2); - element_clear(cm1); - element_clear(c0); - element_clear(c1); - element_clear(c2); - element_clear(c3); - element_clear(c4); - - element_clear(sm2); - element_clear(sm1); - element_clear(s0); - element_clear(s1); - element_clear(s2); - element_clear(s3); - - element_clear(tm2); - element_clear(tm1); - element_clear(t0); - element_clear(t1); - element_clear(t2); - element_clear(t3); - - element_clear(e0); - element_clear(e1); - element_clear(A); - element_clear(B); - element_clear(C); - element_clear(u); - element_clear(v); -} - -static void phi_identity(element_ptr out, element_ptr in, pairing_ptr pairing) { - (void) pairing; - element_set(out, in); -} - -static void e_pairing_option_set(pairing_t pairing, char *key, char *value) { - //TODO: this affects every type E pairing! - UNUSED_VAR(pairing); - if (!strcmp(key, "method")) { - if (!strcmp(value, "miller")) { - pairing->map = e_pairing; - e_miller_fn = e_miller_proj; - } else if (!strcmp(value, "miller-affine")) { - pairing->map = e_pairing; - e_miller_fn = e_miller_affine; - } else if (!strcmp(value, "shipsey-stange")) { - pairing->map = e_pairing_ellnet; - } - } -} - -static void e_pairing_clear(pairing_t pairing) { - field_clear(pairing->GT); - e_pairing_data_ptr p = pairing->data; - field_clear(p->Fq); - field_clear(p->Eq); - element_clear(p->R); - pbc_free(p); - - mpz_clear(pairing->phikonr); - mpz_clear(pairing->r); - field_clear(pairing->Zr); -} - -static void e_finalpow(element_ptr e) { - element_pow_mpz(e->data, e->data, e->field->pairing->phikonr); -} - -static void e_init_pairing(pairing_t pairing, void *data) { - e_param_ptr param = data; - e_pairing_data_ptr p; - element_t a, b; - - mpz_init(pairing->r); - mpz_set(pairing->r, param->r); - field_init_fp(pairing->Zr, pairing->r); - pairing->map = e_pairing; - e_miller_fn = e_miller_proj; - - p = pairing->data = pbc_malloc(sizeof(e_pairing_data_t)); - p->exp2 = param->exp2; - p->exp1 = param->exp1; - p->sign1 = param->sign1; - p->sign0 = param->sign0; - field_init_fp(p->Fq, param->q); - element_init(a, p->Fq); - element_init(b, p->Fq); - element_set_mpz(a, param->a); - element_set_mpz(b, param->b); - field_init_curve_ab(p->Eq, a, b, pairing->r, param->h); - - //k=1, hence phikonr = (p-1)/r - mpz_init(pairing->phikonr); - mpz_sub_ui(pairing->phikonr, p->Fq->order, 1); - mpz_divexact(pairing->phikonr, pairing->phikonr, pairing->r); - - pairing->G2 = pairing->G1 = p->Eq; - pairing_GT_init(pairing, p->Fq); - pairing->finalpow = e_finalpow; - pairing->phi = phi_identity; - pairing->option_set = e_pairing_option_set; - pairing->clear_func = e_pairing_clear; - - element_init(p->R, p->Eq); - curve_set_gen_no_cofac(p->R); - - element_clear(a); - element_clear(b); -} - -static void e_init(pbc_param_ptr p) { - static pbc_param_interface_t interface = {{ - e_clear, - e_init_pairing, - e_out_str, - }}; - p->api = interface; - e_param_ptr ep = p->data = pbc_malloc(sizeof(*ep)); - mpz_init(ep->q); - mpz_init(ep->r); - mpz_init(ep->h); - mpz_init(ep->a); - mpz_init(ep->b); -} - -// Public interface: - -int pbc_param_init_e(pbc_param_ptr par, struct symtab_s *tab) { - e_init(par); - e_param_ptr p = par->data; - - int err = 0; - err += lookup_mpz(p->q, tab, "q"); - err += lookup_mpz(p->r, tab, "r"); - err += lookup_mpz(p->h, tab, "h"); - err += lookup_mpz(p->a, tab, "a"); - err += lookup_mpz(p->b, tab, "b"); - err += lookup_int(&p->exp2, tab, "exp2"); - err += lookup_int(&p->exp1, tab, "exp1"); - err += lookup_int(&p->sign1, tab, "sign1"); - err += lookup_int(&p->sign0, tab, "sign0"); - return err; -} - -void pbc_param_init_e_gen(pbc_param_t par, int rbits, int qbits) { - e_init(par); - e_param_ptr p = par->data; - //3 takes 2 bits to represent - int hbits = (qbits - 2) / 2 - rbits; - mpz_ptr q = p->q; - mpz_ptr r = p->r; - mpz_ptr h = p->h; - mpz_t n; - field_t Fq; - field_t cc; - element_t j; - int found = 0; - - //won't find any curves is hbits is too low - if (hbits < 3) hbits = 3; - - mpz_init(n); - - do { - int i; - mpz_set_ui(r, 0); - - if (rand() % 2) { - p->exp2 = rbits - 1; - p->sign1 = 1; - } else { - p->exp2 = rbits; - p->sign1 = -1; - } - mpz_setbit(r, p->exp2); - - p->exp1 = (rand() % (p->exp2 - 1)) + 1; - //use q as a temp variable - mpz_set_ui(q, 0); - mpz_setbit(q, p->exp1); - - if (p->sign1 > 0) { - mpz_add(r, r, q); - } else { - mpz_sub(r, r, q); - } - - if (rand() % 2) { - p->sign0 = 1; - mpz_add_ui(r, r, 1); - } else { - p->sign0 = -1; - mpz_sub_ui(r, r, 1); - } - if (!mpz_probab_prime_p(r, 10)) continue; - for (i=0; i<10; i++) { - //use q as a temp variable - mpz_set_ui(q, 0); - mpz_setbit(q, hbits + 1); - pbc_mpz_random(h, q); - mpz_mul(h, h, h); - mpz_mul_ui(h, h, 3); - //finally q takes the value it should - mpz_mul(n, r, r); - mpz_mul(n, n, h); - mpz_add_ui(q, n, 1); - if (mpz_probab_prime_p(q, 10)) { - found = 1; - break; - } - } - } while (!found); - /* - do { - mpz_set_ui(r, 0); - mpz_setbit(r, rbits); - pbc_mpz_random(r, r); - mpz_nextprime(r, r); - mpz_mul(n, r, r); - mpz_mul_ui(n, n, 3); - mpz_add_ui(q, n, 1); - } while (!mpz_probab_prime_p(q, 10)); - */ - - field_init_fp(Fq, q); - element_init(j, Fq); - element_set_si(j, 1); - field_init_curve_b(cc, j, n, NULL); - element_clear(j); - // We may need to twist it. - { - // Pick a random point P and twist the curve if P has the wrong order. - element_t P; - element_init(P, cc); - element_random(P); - element_mul_mpz(P, P, n); - if (!element_is0(P)) field_reinit_curve_twist(cc); - element_clear(P); - } - element_to_mpz(p->a, curve_field_a_coeff(cc)); - element_to_mpz(p->b, curve_field_b_coeff(cc)); - - mpz_clear(n); -} diff --git a/moon-abe/pbc-0.5.14/ecc/eta_T_3.c b/moon-abe/pbc-0.5.14/ecc/eta_T_3.c deleted file mode 100644 index 44396b76..00000000 --- a/moon-abe/pbc-0.5.14/ecc/eta_T_3.c +++ /dev/null @@ -1,835 +0,0 @@ -#include -#include -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_fp.h" -#include "pbc_memory.h" -#include "pbc_param.h" -#include "pbc_pairing.h" -#include "pbc_ternary_extension_field.h" -#include "param.h" - -typedef struct { /* private data of $GF(3^m)$ */ - unsigned int len; /* the number of native machine integers required to represent one GF(3^m) element */ - int m; /* the irreducible polynomial is $x^m + x^t + 2$ */ - int t; /* the irreducible polynomial is $x^m + x^t + 2$ */ - element_ptr p; /* $p$ is the irreducible polynomial. */ - mpz_t n; /* group order of $G_1$, $G_2$, $G_T$ */ - mpz_t n2; /* order(elliptic curve points) / order(G_1) */ -} params; - -struct pairing_data { - field_t gf3m, gf32m, gf36m; - mpz_t n2; // cofactor -}; -typedef struct pairing_data *pairing_data_ptr; - -#define PARAM(e) ((params *)e->field->data) -#define ITEM(e,x,y) (element_item(element_item(e,x),y)) -#define print(e) {printf(#e": "); element_out_str(stdout, 10, e); printf("\n");} - -struct point_s { // points on the elliptic curve $y^2=x^3-x+1$ - int isinf; - element_t x, y; -}; -typedef struct point_s *point_ptr; -typedef struct point_s point_t[1]; - -#define FIELD(e) ((field_ptr) e->field) -#define BASE(e) ((field_ptr) FIELD(e)->data) -#define DATA(e) ((point_ptr) e->data) - -static void point_set(element_t e, element_t a) { - point_ptr r = DATA(e), p = DATA(a); - r->isinf = p->isinf; - if (!p->isinf) { - element_set(r->x, p->x); - element_set(r->y, p->y); - } -} - -static void point_init(element_t e) { - field_ptr f = BASE(e); - e->data = pbc_malloc(sizeof(struct point_s)); - point_ptr p = DATA(e); - element_init(p->x, f); - element_init(p->y, f); - p->isinf = 1; -} - -static void point_clear(element_t e) { - point_ptr p = DATA(e); - element_clear(p->x); - element_clear(p->y); - pbc_free(p); -} - -/* return 1 if $a!=b$, 0 otherwise. */ -static int point_cmp(element_t a, element_t b) { - point_ptr pa = DATA(a), pb = DATA(b); - if (pa->isinf == pb->isinf) { - if (pa->isinf) - return 0; - else - return element_cmp(pa->x, pb->x) || element_cmp(pa->y, pb->y); - } else - return 1; -} - -static void point_set0(element_ptr e) { - DATA(e)->isinf = 1; -} - -static int point_is0(element_ptr e) { - return DATA(e)->isinf; -} - -static void point_random(element_t a) { - point_ptr p = DATA(a); - element_ptr x = p->x, y = p->y; - field_ptr f = x->field; - p->isinf = 0; - element_t t, t2, e1; - element_init(t, f); - element_init(e1, f); - element_set1(e1); - element_init(t2, f); - do { - element_random(x); - if (element_is0(x)) - continue; - element_cubic(t, x); // t == x^3 - element_sub(t, t, x); // t == x^3 - x - element_add(t, t, e1); // t == x^3 - x + 1 - element_sqrt(y, t); // y == sqrt(x^3 - x + 1) - element_mul(t2, y, y); // t2 == x^3 - x + 1 - } while (element_cmp(t2, t)); // t2 != t - - // make sure order of $a$ is order of $G_1$ - pairing_ptr pairing = FIELD(a)->pairing; - pairing_data_ptr dp = pairing->data; - element_pow_mpz(a, a, dp->n2); - - element_clear(t); - element_clear(t2); - element_clear(e1); -} - -static void point_add(element_t c, element_t a, element_t b) { - point_ptr p1 = DATA(a), p2 = DATA(b), p3 = DATA(c); - int inf1 = p1->isinf, inf2 = p2->isinf; - element_ptr x1 = p1->x, y1 = p1->y, x2 = p2->x, y2 = p2->y; - field_ptr f = FIELD(x1); - if (inf1) { - point_set(c, b); - return; - } - if (inf2) { - point_set(c, a); - return; - } - element_t v0, v1, v2, v3, v4, ny2; - element_init(v0, f); - element_init(v1, f); - element_init(v2, f); - element_init(v3, f); - element_init(v4, f); - element_init(ny2, f); - if (!element_cmp(x1, x2)) { // x1 == x2 - element_neg(ny2, y2); // ny2 == -y2 - if (!element_cmp(y1, ny2)) { - p3->isinf = 1; - goto end; - } - if (!element_cmp(y1, y2)) { // y1 == y2 - element_invert(v0, y1); // v0 == y1^{-1} - element_mul(v1, v0, v0); // v1 == [y1^{-1}]^2 - element_add(p3->x, v1, x1); // v1 == [y1^{-1}]^2 + x1 - element_cubic(v2, v0); // v2 == [y1^{-1}]^3 - element_add(v2, v2, y1); // v2 == [y1^{-1}]^3 + y1 - element_neg(p3->y, v2); // p3 == -([y1^{-1}]^3 + y1) - p3->isinf = 0; - goto end; - } - } - // $P1 \ne \pm P2$ - element_sub(v0, x2, x1); // v0 == x2-x1 - element_invert(v1, v0); // v1 == (x2-x1)^{-1} - element_sub(v0, y2, y1); // v0 == y2-y1 - element_mul(v2, v0, v1); // v2 == (y2-y1)/(x2-x1) - element_mul(v3, v2, v2); // v3 == [(y2-y1)/(x2-x1)]^2 - element_cubic(v4, v2); // v4 == [(y2-y1)/(x2-x1)]^3 - element_add(v0, x1, x2); // v0 == x1+x2 - element_sub(v3, v3, v0); // v3 == [(y2-y1)/(x2-x1)]^2 - (x1+x2) - element_add(v0, y1, y2); // v0 == y1+y2 - element_sub(v4, v0, v4); // v4 == (y1+y2) - [(y2-y1)/(x2-x1)]^3 - p3->isinf = 0; - element_set(p3->x, v3); - element_set(p3->y, v4); - end: element_clear(v0); - element_clear(v1); - element_clear(v2); - element_clear(v3); - element_clear(v4); - element_clear(ny2); -} - -static void point_invert(element_ptr e, element_ptr a) { - point_ptr r = DATA(e), p = DATA(a); - r->isinf = p->isinf; - if (!p->isinf) { - element_set(r->x, p->x); - element_neg(r->y, p->y); - } -} - -static size_t point_out_str(FILE *stream, int base, element_ptr a) { - point_ptr p = DATA(a); - size_t size = 0; - if (p->isinf) - return fprintf(stream, "O"); - else { - size += element_out_str(stream, base, p->x); - size += element_out_str(stream, base, p->y); - return size; - } -} - -static void point_field_clear(field_ptr f) { - UNUSED_VAR(f); -} - -void field_init_eta_T_3(field_t f, field_t base) { - field_init(f); - f->data = (void *) base; - f->init = point_init; - f->clear = point_clear; - f->random = point_random; - f->set = point_set; - f->cmp = point_cmp; - f->invert = f->neg = point_invert; - f->mul = f->add = point_add; - f->set1 = f->set0 = point_set0; - f->is1 = f->is0 = point_is0; - f->mul_mpz = f->pow_mpz; - f->out_str = point_out_str; - f->field_clear = point_field_clear; - f->name = "eta_T_3 point group"; -} - -/* computing of $(-t^2 +u*s -t*p -p^2)^3$ - * The algorithm is by J.Beuchat et.al, in the paper of "Algorithms and Arithmetic Operators for Computing - * the $eta_T$ Pairing in Characteristic Three", algorithm 4 in the appendix */ -static void algorithm4a(element_t S, element_t t, element_t u) { - field_ptr f = FIELD(t); - element_t e1, c0, c1, m0, v0, v2; - element_init(e1, f); - element_init(c0, f); - element_init(c1, f); - element_init(m0, f); - element_init(v0, f); - element_init(v2, f); - element_set1(e1); - element_cubic(c0, t); // c0 == t^3 - element_cubic(c1, u); - element_neg(c1, c1); // c1 == -u^3 - element_mul(m0, c0, c0); // m0 == c0^2 - element_neg(v0, m0); // v0 == -c0^2 - element_sub(v0, v0, c0); // v0 == -c0^2 -c0 - element_sub(v0, v0, e1); // v0 == -c0^2 -c0 -1 - element_set1(v2); - element_sub(v2, v2, c0); // v2 == 1 -c0 - // v1 == c1 - // S == [[v0, v1], [v2, f3m.zero()], [f3m.two(), f3m.zero()]] - element_set(ITEM(S,0,0), v0); - element_set(ITEM(S,0,1), c1); - element_set(ITEM(S,1,0), v2); - element_set0(ITEM(S,1,1)); - element_neg(ITEM(S,2,0), e1); - element_set0(ITEM(S,2,1)); - element_clear(e1); - element_clear(c0); - element_clear(c1); - element_clear(m0); - element_clear(v0); - element_clear(v2); -} - -static void algorithm5(element_t c, element_ptr xp, element_ptr yp, - element_ptr xq, element_ptr yq) { - params *p = PARAM(xp); - unsigned int re = p->m % 12; - field_ptr f = FIELD(xp) /*GF(3^m)*/, f6 = FIELD(c) /*GF(3^{6*m})*/; - element_t e1, xpp, ypp, xqq, yqq, t, nt, nt2, v1, v2, a1, a2, R, u, nu, S, S2; - element_init(e1, f); - element_init(xpp, f); - element_init(ypp, f); - element_init(xqq, f); - element_init(yqq, f); - element_init(t, f); - element_init(nt, f); - element_init(nt2, f); - element_init(v1, f); - element_init(v2, f); - element_init(a1, f6); - element_init(a2, f6); - element_init(R, f6); - element_init(u, f); - element_init(nu, f); - element_init(S, f6); - element_init(S2, f6); - element_set1(e1); - element_set(xpp, xp); - xp = xpp; // clone - element_add(xp, xp, e1); // xp == xp + b - element_set(ypp, yp); - yp = ypp; // clone - if (re == 1 || re == 11) - element_neg(yp, yp); // yp == -\mu*b*yp, \mu == 1 when re==1, or 11 - element_set(xqq, xq); - xq = xqq; // clone - element_cubic(xq, xq); // xq == xq^3 - element_set(yqq, yq); - yq = yqq; // clone - element_cubic(yq, yq); // yq == yq^3 - element_add(t, xp, xq); // t == xp+xq - element_neg(nt, t); // nt == -t - element_mul(nt2, t, nt); // nt2 == -t^2 - element_mul(v2, yp, yq); // v2 == yp*yq - element_mul(v1, yp, t); // v1 == yp*t - if (re == 7 || re == 11) { // \lambda == 1 - element_t nyp, nyq; - element_init(nyp, f); - element_init(nyq, f); - element_neg(nyp, yp); // nyp == -yp - element_neg(nyq, yq); // nyq == -yq - element_set(ITEM(a1,0,0), v1); - element_set(ITEM(a1,0,1), nyq); - element_set(ITEM(a1,1,0), nyp); - element_clear(nyp); - element_clear(nyq); - } else { // \lambda == -1 - element_neg(v1, v1); // v1 == -yp*t - element_set(ITEM(a1,0,0), v1); - element_set(ITEM(a1,0,1), yq); - element_set(ITEM(a1,1,0), yp); - } - // a2 == -t^2 +yp*yq*s -t*p -p^2 - element_set(ITEM(a2,0,0), nt2); - element_set(ITEM(a2,0,1), v2); - element_set(ITEM(a2,1,0), nt); - element_neg(ITEM(a2,2,0), e1); - element_mul(R, a1, a2); - int i; - for (i = 0; i < (p->m - 1) / 4; i++) { - element_cubic(R, R); - element_cubic(R, R); // R <= R^9 - element_cubic(xq, xq); - element_cubic(xq, xq); - element_sub(xq, xq, e1); // xq <= xq^9-b - element_cubic(yq, yq); - element_cubic(yq, yq); // yq <= yq^9 - element_add(t, xp, xq); // t == xp+xq - element_mul(u, yp, yq); // u == yp*yq - element_neg(nu, u); // nu == -yp*yq - algorithm4a(S, t, nu); // S == (-t^2 -u*s -t*p -p^2)^3 - element_cubic(xq, xq); - element_cubic(xq, xq); - element_sub(xq, xq, e1); // xq <= xq^9-b - element_cubic(yq, yq); - element_cubic(yq, yq); // yq <= yq^9 - element_add(t, xp, xq); // t == xp+xq - element_mul(u, yp, yq); // u == yp*yq - element_neg(nt, t); // nt == -t - element_mul(nt2, t, nt); // nt2 == -t^2 - // S2 = [[nt2, u], [nt, f3m.zero()], [f3m.two(), f3m.zero()]] - // S2 == -t^2 +u*s -t*p -p^2 - element_set(ITEM(S2,0,0), nt2); - element_set(ITEM(S2,0,1), u); - element_set(ITEM(S2,1,0), nt); - element_set0(ITEM(S2,1,1)); - element_neg(ITEM(S2,2,0), e1); - element_set0(ITEM(S2,2,1)); - element_mul(S, S, S2); - element_mul(R, R, S); - } - element_set(c, R); - element_clear(e1); - element_clear(xpp); - element_clear(ypp); - element_clear(xqq); - element_clear(yqq); - element_clear(t); - element_clear(nt); - element_clear(nt2); - element_clear(v1); - element_clear(v2); - element_clear(a1); - element_clear(a2); - element_clear(R); - element_clear(u); - element_clear(nu); - element_clear(S); - element_clear(S2); -} - -/* this is the algorithm 4 in the paper of J.Beuchat et.al, "Algorithms and Arithmetic Operators for Computing - * the $eta_T$ Pairing in Characteristic Three" */ -static void algorithm4(element_t c, element_ptr xp, element_ptr yp, - element_ptr xq, element_ptr yq) { - params *p = PARAM(xp); - unsigned int re = p->m % 12; - field_ptr f = FIELD(xp) /*GF(3^m)*/, f6 = FIELD(c) /*GF(3^{6*m})*/; - element_t e1, xpp, ypp, xqq, yqq, t, nt, nt2, v1, v2, a1, a2, R, u, S; - element_init(e1, f); - element_init(xpp, f); - element_init(ypp, f); - element_init(xqq, f); - element_init(yqq, f); - element_init(t, f); - element_init(nt, f); - element_init(nt2, f); - element_init(v1, f); - element_init(v2, f); - element_init(a1, f6); - element_init(a2, f6); - element_init(R, f6); - element_init(u, f); - element_init(S, f6); - element_set1(e1); - element_set(xpp, xp); - xp = xpp; // clone - element_add(xp, xp, e1); // xp == xp + b - element_set(ypp, yp); - yp = ypp; // clone - if (re == 1 || re == 11) - element_neg(yp, yp); // yp == -\mu*b*yp, \mu == 1 when re==1, or 11 - element_set(xqq, xq); - xq = xqq; // clone - element_cubic(xq, xq); // xq == xq^3 - element_set(yqq, yq); - yq = yqq; // clone - element_cubic(yq, yq); // yq == yq^3 - element_add(t, xp, xq); // t == xp+xq - element_neg(nt, t); // nt == -t - element_mul(nt2, t, nt); // nt2 == -t^2 - element_mul(v2, yp, yq); // v2 == yp*yq - element_mul(v1, yp, t); // v1 == yp*t - if (re == 7 || re == 11) { // \lambda == 1 - element_t nyp, nyq; - element_init(nyp, f); - element_init(nyq, f); - element_neg(nyp, yp); // nyp == -yp - element_neg(nyq, yq); // nyq == -yq - element_set(ITEM(a1,0,0), v1); - element_set(ITEM(a1,0,1), nyq); - element_set(ITEM(a1,1,0), nyp); - element_clear(nyp); - element_clear(nyq); - } else { // \lambda == -1 - element_neg(v1, v1); // v1 == -yp*t - element_set(ITEM(a1,0,0), v1); - element_set(ITEM(a1,0,1), yq); - element_set(ITEM(a1,1,0), yp); - } - // a2 == -t^2 +yp*yq*s -t*p -p^2 - element_set(ITEM(a2,0,0), nt2); - element_set(ITEM(a2,0,1), v2); - element_set(ITEM(a2,1,0), nt); - element_neg(ITEM(a2,2,0), e1); - element_mul(R, a1, a2); - int i; - for (i = 0; i < (p->m - 1) / 2; i++) { - element_cubic(R, R); - element_cubic(xq, xq); - element_cubic(xq, xq); - element_sub(xq, xq, e1); // xq <= xq^9-b - element_cubic(yq, yq); - element_cubic(yq, yq); - element_neg(yq, yq); // yq <= -yq^9 - element_add(t, xp, xq); // t == xp+xq - element_neg(nt, t); // nt == -t - element_mul(nt2, t, nt); // nt2 == -t^2 - element_mul(u, yp, yq); // u == yp*yq - element_set0(S); - element_set(ITEM(S,0,0), nt2); - element_set(ITEM(S,0,1), u); - element_set(ITEM(S,1,0), nt); - element_neg(ITEM(S,2,0), e1); - element_mul(R, R, S); - } - element_set(c, R); - element_clear(e1); - element_clear(xpp); - element_clear(ypp); - element_clear(xqq); - element_clear(yqq); - element_clear(t); - element_clear(nt); - element_clear(nt2); - element_clear(v1); - element_clear(v2); - element_clear(a1); - element_clear(a2); - element_clear(R); - element_clear(u); - element_clear(S); -} - -/* computation of $c <- U ^ {3^{3m} - 1}$ - * This is the algorithm 6 in the paper above. */ -static void algorithm6(element_t c, element_t u) { - element_ptr u0 = ITEM(u,0,0), u1 = ITEM(u,0,1), u2 = ITEM(u,1,0), u3 = - ITEM(u,1,1), u4 = ITEM(u,2,0), u5 = ITEM(u,2,1); - field_ptr f = FIELD(u0); /*GF(3^m)*/ - field_t f3; /*GF(3^{3*m})*/ - field_init_gf33m(f3, f); - element_t v0, v1, m0, m1, m2, a0, a1, i; - element_init(v0, f3); - element_init(v1, f3); - element_init(m0, f3); - element_init(m1, f3); - element_init(m2, f3); - element_init(a0, f3); - element_init(a1, f3); - element_init(i, f3); - element_set(element_item(v0, 0), u0); - element_set(element_item(v0, 1), u2); - element_set(element_item(v0, 2), u4); - element_set(element_item(v1, 0), u1); - element_set(element_item(v1, 1), u3); - element_set(element_item(v1, 2), u5); - element_mul(m0, v0, v0); - element_mul(m1, v1, v1); - element_mul(m2, v0, v1); - element_sub(a0, m0, m1); - element_add(a1, m0, m1); - element_invert(i, a1); - element_mul(v0, a0, i); - element_mul(v1, m2, i); - element_set(ITEM(c,0,0), element_item(v0, 0)); - element_set(ITEM(c,1,0), element_item(v0, 1)); - element_set(ITEM(c,2,0), element_item(v0, 2)); - element_set(ITEM(c,0,1), element_item(v1, 0)); - element_set(ITEM(c,1,1), element_item(v1, 1)); - element_set(ITEM(c,2,1), element_item(v1, 2)); - element_clear(v0); - element_clear(v1); - element_clear(m0); - element_clear(m1); - element_clear(m2); - element_clear(a0); - element_clear(a1); - element_clear(i); - field_clear(f3); -} - -/* computation of $c <- U ^ {3^m+1}$, $U \in T_2(F_{3^3M})$ - * This is the algorithm 7 in the paper above. */ -static void algorithm7(element_t c, element_t u) { - element_ptr u0 = ITEM(u,0,0), u1 = ITEM(u,0,1), u2 = ITEM(u,1,0), u3 = - ITEM(u,1,1), u4 = ITEM(u,2,0), u5 = ITEM(u,2,1); - field_ptr f = FIELD(u0); /*GF(3^m)*/ - params *p = PARAM(u0); - element_t a0, a1, a2, a3, a4, a5, a6, m0, m1, m2, m3, m4, m5, m6, m7, m8, - v0, v1, v2, v3, v4, v5, e1; - element_init(a0, f); - element_init(a1, f); - element_init(a2, f); - element_init(a3, f); - element_init(a4, f); - element_init(a5, f); - element_init(a6, f); - element_init(m0, f); - element_init(m1, f); - element_init(m2, f); - element_init(m3, f); - element_init(m4, f); - element_init(m5, f); - element_init(m6, f); - element_init(m7, f); - element_init(m8, f); - element_init(v0, f); - element_init(v1, f); - element_init(v2, f); - element_init(v3, f); - element_init(v4, f); - element_init(v5, f); - element_init(e1, f); - element_set1(e1); - element_add(a0, u0, u1); - element_add(a1, u2, u3); - element_sub(a2, u4, u5); - element_mul(m0, u0, u4); - element_mul(m1, u1, u5); - element_mul(m2, u2, u4); - element_mul(m3, u3, u5); - element_mul(m4, a0, a2); - element_mul(m5, u1, u2); - element_mul(m6, u0, u3); - element_mul(m7, a0, a1); - element_mul(m8, a1, a2); - element_add(a3, m5, m6); - element_sub(a3, a3, m7); - element_neg(a4, m2); - element_sub(a4, a4, m3); - element_sub(a5, m3, m2); - element_sub(a6, m1, m0); - element_add(a6, a6, m4); - if (p->m % 6 == 1) { - element_add(v0, m0, m1); - element_add(v0, v0, a4); - element_add(v0, e1, v0); - element_sub(v1, m5, m6); - element_add(v1, v1, a6); - element_sub(v2, a4, a3); - element_add(v3, m8, a5); - element_sub(v3, v3, a6); - element_add(v4, a3, a4); - element_neg(v4, v4); - element_add(v5, m8, a5); - } else { // p->m % 6 == 5 - element_add(v0, m0, m1); - element_sub(v0, v0, a4); - element_add(v0, e1, v0); - element_sub(v1, m6, m5); - element_add(v1, v1, a6); - element_set(v2, a3); - element_add(v3, m8, a5); - element_add(v3, v3, a6); - element_add(v4, a3, a4); - element_neg(v4, v4); - element_add(v5, m8, a5); - element_neg(v5, v5); - } - element_set(ITEM(c,0,0), v0); - element_set(ITEM(c,0,1), v1); - element_set(ITEM(c,1,0), v2); - element_set(ITEM(c,1,1), v3); - element_set(ITEM(c,2,0), v4); - element_set(ITEM(c,2,1), v5); - element_clear(a0); - element_clear(a1); - element_clear(a2); - element_clear(a3); - element_clear(a4); - element_clear(a5); - element_clear(a6); - element_clear(m0); - element_clear(m1); - element_clear(m2); - element_clear(m3); - element_clear(m4); - element_clear(m5); - element_clear(m6); - element_clear(m7); - element_clear(m8); - element_clear(v0); - element_clear(v1); - element_clear(v2); - element_clear(v3); - element_clear(v4); - element_clear(v5); - element_clear(e1); -} - -/* computing $c <- U^M, M=(3^{3m}-1)*(3^m+1)*(3^m+1-\mu*b*3^{(m+1)//2})$ - * This is the algorithm 8 in the paper above. */ -static void algorithm8(element_t c, element_t u) { - field_ptr f6 = FIELD(u), f = FIELD(ITEM(u,0,0)); - params *p = (params *) f->data; - element_t v, w; - element_init(v, f6); - element_init(w, f6); - algorithm6(v, u); - algorithm7(v, v); - element_set(w, v); - int i; - for (i = 0; i < (p->m + 1) / 2; i++) - element_cubic(w, w); - algorithm7(v, v); - if (p->m % 12 == 1 || p->m % 12 == 11) { // w <= w^{-\mu*b} - element_ptr e; - e = ITEM(w,0,1); - element_neg(e, e); - e = ITEM(w,1,1); - element_neg(e, e); - e = ITEM(w,2,1); - element_neg(e, e); - } - element_mul(c, v, w); - element_clear(v); - element_clear(w); -} - -/* computing the Eta_T bilinear pairing $c <- Eta_T pairing(P,R)$ */ -static void eta_T_pairing(element_ptr c, element_ptr P, element_ptr R, struct pairing_s *p) { - UNUSED_VAR(p); - if (DATA(P)->isinf || DATA(R)->isinf) - element_set1(c); - else { - element_ptr x1 = DATA(P)->x, y1 = DATA(P)->y, x2 = DATA(R)->x, y2 = - DATA(R)->y; - if((PARAM(x1)->m - 1) / 2 % 2 == 0) - algorithm5(c, x1, y1, x2, y2); - else - algorithm4(c, x1, y1, x2, y2); - algorithm8(c, c); - } -} - -static void eta_T_3_clear(params *p) { - mpz_clear(p->n); - mpz_clear(p->n2); - pbc_free(p); -} - -static void GT_random(element_ptr e) { - element_t a, b; - element_init(a, e->field->pairing->G1); - element_init(b, e->field->pairing->G1); - element_random(a); - element_random(b); - element_pairing(e, a, b); - element_clear(a); - element_clear(b); -} - -static void eta_T_3_pairing_clear(pairing_t pairing) { - mpz_clear(pairing->r); - field_clear(pairing->Zr); - field_clear(pairing->GT); - field_clear(pairing->G1); - pbc_free(pairing->G1); - pairing_data_ptr dp = pairing->data; - field_clear(dp->gf3m); - field_clear(dp->gf32m); - field_clear(dp->gf36m); - mpz_clear(dp->n2); - pbc_free(dp); -} - -static void eta_T_3_init_pairing(pairing_t pairing, params *p) { - mpz_init(pairing->r); - mpz_set(pairing->r, p->n); - field_init_fp(pairing->Zr, pairing->r); - - pairing_data_ptr dp = pbc_malloc(sizeof(*dp)); - mpz_init(dp->n2); - mpz_set(dp->n2, p->n2); - field_init_gf3m(dp->gf3m, p->m, p->t); - field_init_gf32m(dp->gf32m, dp->gf3m); - field_init_gf33m(dp->gf36m, dp->gf32m); - pairing_GT_init(pairing, dp->gf36m); - pairing->GT->name = "eta_T_3 group of roots of 1"; - pairing->GT->random = GT_random; - pairing->G2 = pairing->G1 = pbc_malloc(sizeof(field_t)); - field_init_eta_T_3(pairing->G1, dp->gf3m); - pairing->G1->pairing = pairing; - mpz_set(pairing->G1->order, p->n); - mpz_set(pairing->GT->order, p->n); - pairing->map = eta_T_pairing; - pairing->data = dp; - pairing->clear_func = eta_T_3_pairing_clear; -} - -static void eta_T_3_out_str(FILE *stream, params *p) { - param_out_type(stream, "i"); - param_out_int(stream, "m", p->m); - param_out_int(stream, "t", p->t); - param_out_mpz(stream, "n", p->n); - param_out_mpz(stream, "n2", p->n2); -} - -static void param_init(pbc_param_ptr p) { - static pbc_param_interface_t interface = {{ - (void (*)(void *))eta_T_3_clear, - (void (*)(pairing_t, void *))eta_T_3_init_pairing, - (void (*)(FILE *, void *))eta_T_3_out_str, - }}; - p->api = interface; - params *param = p->data = pbc_malloc(sizeof(*param)); - mpz_init(param->n); - mpz_init(param->n2); -} - -int pbc_param_init_i(pbc_param_ptr p, struct symtab_s *tab) { - param_init(p); - params *param = p->data; - int err = 0; - err += lookup_int(¶m->m, tab, "m"); - err += lookup_int(¶m->t, tab, "t"); - err += lookup_mpz(param->n, tab, "n"); - err += lookup_mpz(param->n2, tab, "n2"); - return err; -} - -void pbc_param_init_i_gen(pbc_param_ptr par, int group_size) { - param_init(par); - params *p = par->data; - if (group_size <= 150) { - p->m = 97; - p->t = 12; - mpz_set_str(p->n, "2726865189058261010774960798134976187171462721", 10); - mpz_set_str(p->n2, "7", 10); - } else if (group_size <= 206) { - p->m = 199; - p->t = 164; - mpz_set_str(p->n, "167725321489096000055336949742738378351010268990525380470313869", 10); - mpz_set_str(p->n2, "527874953560391326545598291952743", 10); - } else if (group_size <= 259) { - p->m = 235; - p->t = 26; - mpz_set_str(p->n, "1124316700897695330265827797088699345032488681307846555184025129863722718180241", 10); - mpz_set_str(p->n2, "11819693021332914275777073321995059", 10); - } else if (group_size <= 316) { - p->m = 385; - p->t = 22; - mpz_set_str(p->n, "140884762419712839999909157778648717913595360839856026704744558309545986970238264714753014287541", 10); - mpz_set_str(p->n2, "34899486997246711147841377458771182755186809219564106252058066150110543296498189654810187", 10); - } else if (group_size <= 376) { - p->m = 337; - p->t = 30; - mpz_set_str(p->n, "250796519030408069744426774377542635685621984993105288007781750196791322190409525696108840742205849171229571431053", 10); - mpz_set_str(p->n2, "245777055088325363697128811262733732423405120899", 10); - } else if (group_size <= 430) { - p->m = 373; - p->t = 198; - mpz_set_str(p->n, "2840685307599487500956683789051368080919805957805957356540760731597378326586402072132959867084691357708217739285576524329854284197", 10); - mpz_set_str(p->n2, "3256903458766749542151641063558247849550904613763", 10); - } else if (group_size <= 484) { - p->m = 395; - p->t = 338; - mpz_set_str(p->n, "80172097064154181257340545445945701478615643539554910656655431171167598268341527430200810544156625333601812351266052856520678455274751591367269291", 10); - mpz_set_str(p->n2, "3621365590261279902324876775553649595261567", 10); - } else if (group_size <= 552) { - p->m = 433; - p->t = 120; - mpz_set_str(p->n, "15699907553631673835088720676147779193076555382157913339177784853763686462870506492752576492212322736133645158157557950634628006965882177348385366381692092784577773463", 10); - mpz_set_str(p->n2, "24980791723059119877470531054938874784049", 10); - } else if (group_size <= 644) { - p->m = 467; - p->t = 48; - mpz_set_str(p->n, "108220469499363631995525712756135494735252733492048868417164002000654321383482753640072319529019505742300964525569770933946381504691909098938045089999753901375631613294579329433690943459352138231", 10); - mpz_set_str(p->n2, "60438898450096967424971813347", 10); - } else if (group_size <= 696) { - p->m = 503; - p->t = 104; - mpz_set_str(p->n, "545523657676112447260904563578912738373307867219686215849632469801471112426878939776725222290437653718473962733760874627315930933126581248465899651120481066111839081575164964589811985885719017214938514563804313", 10); - mpz_set_str(p->n2, "1799606423432800810122901025413", 10); - } else if (group_size <= 803) { - p->m = 509; - p->t = 358; - mpz_set_str(p->n, "102239946202586852409809887418093021457150612495255706614733003327526279081563687830782748305746187060264985869283524441819589592750998086186315250781067131293823177124077445718802216415539934838376431091001197641295264650596195201747790167311", 10); - mpz_set_str(p->n2, "7", 10); - } else if (group_size <= 892) { - p->m = 617; - p->t = 88; - mpz_set_str(p->n, "57591959284219511220590893724691916802833742568034971006633345422620650391172287893878655658086794200963521584019889327992536532560877385225451713282279597074750857647455565899702728629166541223955196002755787520206774906606158388947359746178875040401304783332742806641", 10); - mpz_set_str(p->n2, "42019638181715250622338241", 10); - } else - pbc_die("unsupported group size"); -} - diff --git a/moon-abe/pbc-0.5.14/ecc/f_param.c b/moon-abe/pbc-0.5.14/ecc/f_param.c deleted file mode 100644 index 2477ace1..00000000 --- a/moon-abe/pbc-0.5.14/ecc/f_param.c +++ /dev/null @@ -1,599 +0,0 @@ -#include -#include -#include // for intptr_t -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_fp.h" -#include "pbc_fieldquadratic.h" -#include "pbc_param.h" -#include "pbc_pairing.h" -#include "pbc_poly.h" -#include "pbc_curve.h" -#include "pbc_memory.h" -#include "pbc_f_param.h" -#include "ecc/param.h" - -struct f_param_s { - mpz_t q; // Curve defined over F_q. - mpz_t r; // The order of the curve. - mpz_t b; // E: y^2 = x^3 + b - mpz_t beta; //beta is a quadratic nonresidue in Fq - //we use F_q^2 = F_q[sqrt(beta)] - mpz_t alpha0, alpha1; - //the polynomial x^6 + alpha0 + alpha1 sqrt(beta) - //is irreducible over F_q^2[x], so - //we can extend F_q^2 to F_q^12 using the - //sixth root of -(alpha0 + alpha1 sqrt(beta)) -}; -typedef struct f_param_s f_param_t[1]; -typedef struct f_param_s *f_param_ptr; - -// TODO: we never use phikonr so don't bother computing it, -// but one day other routines might need it -struct f_pairing_data_s { - field_t Fq, Fq2, Fq2x, Fq12; - field_t Eq, Etwist; - element_t negalpha; - element_t negalphainv; - mpz_t tateexp; - - //for tate exponentiation speedup: - //x^{q^k} for various k - element_t xpowq2, xpowq6, xpowq8; -}; -typedef struct f_pairing_data_s f_pairing_data_t[1]; -typedef struct f_pairing_data_s *f_pairing_data_ptr; - -static void f_clear(void *data) { - f_param_ptr fp = data; - mpz_clear(fp->q); - mpz_clear(fp->r); - mpz_clear(fp->b); - mpz_clear(fp->beta); - mpz_clear(fp->alpha0); - mpz_clear(fp->alpha1); - pbc_free(data); -} - -static void f_out_str(FILE *stream, void *data) { - f_param_ptr p = data; - param_out_type(stream, "f"); - param_out_mpz(stream, "q", p->q); - param_out_mpz(stream, "r", p->r); - param_out_mpz(stream, "b", p->b); - param_out_mpz(stream, "beta", p->beta); - param_out_mpz(stream, "alpha0", p->alpha0); - param_out_mpz(stream, "alpha1", p->alpha1); -} - -static void tryminusx(mpz_ptr q, mpz_ptr x) { - //36x4 - 36x3 + 24x2 - 6x + 1 - //= ((36(x - 1)x + 24)x - 6)x + 1 - mpz_sub_ui(q, x, 1); - mpz_mul(q, q, x); - mpz_mul_ui(q, q, 36); - mpz_add_ui(q, q, 24); - mpz_mul(q, q, x); - mpz_sub_ui(q, q, 6); - mpz_mul(q, q, x); - mpz_add_ui(q, q, 1); -} - -static void tryplusx(mpz_ptr q, mpz_ptr x) { - //36x4 + 36x3 + 24x2 + 6x + 1 - //= ((36(x + 1)x + 24)x + 6)x + 1 - mpz_add_ui(q, x, 1); - mpz_mul(q, q, x); - mpz_mul_ui(q, q, 36); - mpz_add_ui(q, q, 24); - mpz_mul(q, q, x); - mpz_add_ui(q, q, 6); - mpz_mul(q, q, x); - mpz_add_ui(q, q, 1); -} - -static void cc_miller_no_denom(element_t res, mpz_t q, element_t P, - element_ptr Qx, element_ptr Qy, element_t negalpha) { - int m; - element_t v; - element_t Z; - element_t a, b, c; - element_t t0; - element_t e0, e1; - element_ptr Zx, Zy; - const element_ptr Px = curve_x_coord(P); - const element_ptr Py = curve_y_coord(P); - - #define do_term(i, j, k, flag) { \ - element_ptr e2; \ - e2 = element_item(e0, i); \ - element_mul(e1, element_item(v, j), Qx); \ - if (flag == 1) element_mul(e1, e1, negalpha); \ - element_mul(element_x(e1), element_x(e1), a); \ - element_mul(element_y(e1), element_y(e1), a); \ - element_mul(e2, element_item(v, k), Qy); \ - element_mul(element_x(e2), element_x(e2), b); \ - element_mul(element_y(e2), element_y(e2), b); \ - element_add(e2, e2, e1); \ - if (flag == 2) element_mul(e2, e2, negalpha); \ - element_mul(element_x(e1), element_x(element_item(v, i)), c); \ - element_mul(element_y(e1), element_y(element_item(v, i)), c); \ - element_add(e2, e2, e1); \ - } - - // a, b, c lie in Fq - // Qx, Qy lie in Fq^2 - // Qx is coefficient of x^4 - // Qy is coefficient of x^3 - // - // computes v *= (a Qx x^4 + b Qy x^3 + c) - // - // recall x^6 = -alpha thus - // x^4 (u0 + u1 x^1 + ... + u5 x^5) = - // u0 x^4 + u1 x^5 - // - alpha u2 - alpha u3 x - alpha u4 x^2 - alpha u5 x^3 - // and - // x^4 (u0 + u1 x^1 + ... + u5 x^5) = - // u0 x^3 + u1 x^4 + u2 x^5 - // - alpha u3 - alpha u4 x - alpha u5 x^2 - #define f_miller_evalfn() { \ - do_term(0, 2, 3, 2); \ - do_term(1, 3, 4, 2); \ - do_term(2, 4, 5, 2); \ - do_term(3, 5, 0, 1); \ - do_term(4, 0, 1, 0); \ - do_term(5, 1, 2, 0); \ - element_set(v, e0); \ - } - /* - element_ptr e1; - - e1 = element_item(e0, 4); - - element_mul(element_x(e1), element_x(Qx), a); - element_mul(element_y(e1), element_y(Qx), a); - - e1 = element_item(e0, 3); - - element_mul(element_x(e1), element_x(Qy), b); - element_mul(element_y(e1), element_y(Qy), b); - - element_set(element_x(element_item(e0, 0)), c); - - element_mul(v, v, e0); - */ - - //a = -3 Zx^2 since cc->a is 0 for D = 3 - //b = 2 * Zy - //c = -(2 Zy^2 + a Zx); - #define do_tangent() { \ - element_square(a, Zx); \ - element_mul_si(a, a, 3); \ - element_neg(a, a); \ - \ - element_add(b, Zy, Zy); \ - \ - element_mul(t0, b, Zy); \ - element_mul(c, a, Zx); \ - element_add(c, c, t0); \ - element_neg(c, c); \ - \ - f_miller_evalfn(); \ - } - - //a = -(B.y - A.y) / (B.x - A.x); - //b = 1; - //c = -(A.y + a * A.x); - //but we'll multiply by B.x - A.x to avoid division - #define do_line() { \ - element_sub(b, Px, Zx); \ - element_sub(a, Zy, Py); \ - element_mul(t0, b, Zy); \ - element_mul(c, a, Zx); \ - element_add(c, c, t0); \ - element_neg(c, c); \ - \ - f_miller_evalfn(); \ - } - - element_init(a, Px->field); - element_init(b, a->field); - element_init(c, a->field); - element_init(t0, a->field); - element_init(e0, res->field); - element_init(e1, Qx->field); - - element_init(v, res->field); - element_init(Z, P->field); - - element_set(Z, P); - Zx = curve_x_coord(Z); - Zy = curve_y_coord(Z); - - element_set1(v); - m = mpz_sizeinbase(q, 2) - 2; - - //TODO: sliding NAF - for(;;) { - do_tangent(); - - if (!m) break; - - element_double(Z, Z); - if (mpz_tstbit(q, m)) { - do_line(); - element_add(Z, Z, P); - } - m--; - element_square(v, v); - } - - element_set(res, v); - - element_clear(v); - element_clear(Z); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(t0); - element_clear(e0); - element_clear(e1); - #undef do_term - #undef f_miller_evalfn - #undef do_tangent - #undef do_line -} - -static void f_tateexp(element_t out) { - element_t x, y, epow; - f_pairing_data_ptr p = out->field->pairing->data; - element_init(x, p->Fq12); - element_init(y, p->Fq12); - element_init(epow, p->Fq2); - - #define qpower(e1, e) { \ - element_set(element_item(e1, 0), element_item(out, 0)); \ - element_mul(element_item(e1, 1), element_item(out, 1), e); \ - element_square(epow, e); \ - element_mul(element_item(e1, 2), element_item(out, 2), epow); \ - element_mul(epow, epow, e); \ - element_mul(element_item(e1, 3), element_item(out, 3), epow); \ - element_mul(epow, epow, e); \ - element_mul(element_item(e1, 4), element_item(out, 4), epow); \ - element_mul(epow, epow, e); \ - element_mul(element_item(e1, 5), element_item(out, 5), epow); \ - } - - qpower(y, p->xpowq8); - qpower(x, p->xpowq6); - element_mul(y, y, x); - qpower(x, p->xpowq2); - element_mul(x, x, out); - element_invert(x, x); - element_mul(out, y, x); - - element_clear(epow); - element_clear(x); - element_clear(y); - element_pow_mpz(out, out, p->tateexp); - #undef qpower -} - -static void f_finalpow(element_t out) { - f_tateexp(out->data); -} - -static void f_pairing(element_ptr out, element_ptr in1, element_ptr in2, - pairing_t pairing) { - element_ptr Qbase = in2; - element_t x, y; - f_pairing_data_ptr p = pairing->data; - - element_init(x, p->Fq2); - element_init(y, p->Fq2); - //map from twist: (x, y) --> (v^-2 x, v^-3 y) - //where v is the sixth root used to construct the twist - //i.e. v^6 = -alpha - //thus v^-2 = -alpha^-1 v^4 - //and v^-3 = -alpha^-1 v^3 - element_mul(x, curve_x_coord(Qbase), p->negalphainv); - element_mul(y, curve_y_coord(Qbase), p->negalphainv); - - cc_miller_no_denom(out, pairing->r, in1, x, y, p->negalpha); - - element_clear(x); - element_clear(y); - - f_tateexp(out); -} - -static void f_pairing_clear(pairing_t pairing) { - field_clear(pairing->GT); - f_pairing_data_ptr p = pairing->data; - element_clear(p->negalpha); - element_clear(p->negalphainv); - mpz_clear(p->tateexp); - element_clear(p->xpowq2); - element_clear(p->xpowq6); - element_clear(p->xpowq8); - field_clear(p->Etwist); - field_clear(p->Eq); - - field_clear(p->Fq12); - field_clear(p->Fq2x); - field_clear(p->Fq2); - field_clear(p->Fq); - pbc_free(p); - - mpz_clear(pairing->r); - field_clear(pairing->Zr); -} - -static void f_init_pairing(pairing_t pairing, void *data) { - f_param_ptr param = data; - f_pairing_data_ptr p; - element_t irred; - element_t e0, e1, e2; - p = pairing->data = pbc_malloc(sizeof(f_pairing_data_t)); - mpz_init(pairing->r); - mpz_set(pairing->r, param->r); - field_init_fp(pairing->Zr, pairing->r); - field_init_fp(p->Fq, param->q); - p->Fq->nqr = pbc_malloc(sizeof(element_t)); - element_init(p->Fq->nqr, p->Fq); - element_set_mpz(p->Fq->nqr, param->beta); - field_init_quadratic(p->Fq2, p->Fq); - field_init_poly(p->Fq2x, p->Fq2); - element_init(irred, p->Fq2x); - // Call poly_set_coeff1() first so we can use element_item() for the other - // coefficients. - poly_set_coeff1(irred, 6); - - element_init(p->negalpha, p->Fq2); - element_init(p->negalphainv, p->Fq2); - element_set_mpz(element_x(p->negalpha), param->alpha0); - element_set_mpz(element_y(p->negalpha), param->alpha1); - - element_set(element_item(irred, 0), p->negalpha); - field_init_polymod(p->Fq12, irred); - element_neg(p->negalpha, p->negalpha); - element_invert(p->negalphainv, p->negalpha); - element_clear(irred); - - element_init(e0, p->Fq); - element_init(e1, p->Fq); - element_init(e2, p->Fq2); - - // Initialize the curve Y^2 = X^3 + b. - element_set_mpz(e1, param->b); - field_init_curve_ab(p->Eq, e0, e1, pairing->r, NULL); - - // Initialize the curve Y^2 = X^3 - alpha0 b - alpha1 sqrt(beta) b. - element_set_mpz(e0, param->alpha0); - element_neg(e0, e0); - element_mul(element_x(e2), e0, e1); - element_set_mpz(e0, param->alpha1); - element_neg(e0, e0); - element_mul(element_y(e2), e0, e1); - element_clear(e0); - element_init(e0, p->Fq2); - field_init_curve_ab(p->Etwist, e0, e2, pairing->r, NULL); - element_clear(e0); - element_clear(e1); - element_clear(e2); - - mpz_t ndonr; - mpz_init(ndonr); - // ndonr temporarily holds the trace. - mpz_sub(ndonr, param->q, param->r); - mpz_add_ui(ndonr, ndonr, 1); - // TODO: We can use a smaller quotient_cmp, but I have to figure out - // BN curves again. - pbc_mpz_curve_order_extn(ndonr, param->q, ndonr, 12); - mpz_divexact(ndonr, ndonr, param->r); - mpz_divexact(ndonr, ndonr, param->r); - field_curve_set_quotient_cmp(p->Etwist, ndonr); - mpz_clear(ndonr); - - pairing->G1 = p->Eq; - pairing->G2 = p->Etwist; - pairing_GT_init(pairing, p->Fq12); - pairing->finalpow = f_finalpow; - pairing->map = f_pairing; - pairing->clear_func = f_pairing_clear; - - mpz_init(p->tateexp); - /* unoptimized tate exponent - mpz_pow_ui(p->tateexp, param->q, 12); - mpz_sub_ui(p->tateexp, p->tateexp, 1); - mpz_divexact(p->tateexp, p->tateexp, param->r); - */ - mpz_ptr z = p->tateexp; - mpz_mul(z, param->q, param->q); - mpz_sub_ui(z, z, 1); - mpz_mul(z, z, param->q); - mpz_mul(z, z, param->q); - mpz_add_ui(z, z, 1); - mpz_divexact(z, z, param->r); - - element_init(p->xpowq2, p->Fq2); - element_init(p->xpowq6, p->Fq2); - element_init(p->xpowq8, p->Fq2); - element_t xpowq; - element_init(xpowq, p->Fq12); - - //there are smarter ways since we know q = 1 mod 6 - //and that x^6 = -alpha - //but this is fast enough - element_set1(element_item(xpowq, 1)); - element_pow_mpz(xpowq, xpowq, param->q); - element_pow_mpz(xpowq, xpowq, param->q); - element_set(p->xpowq2, element_item(xpowq, 1)); - - element_pow_mpz(xpowq, xpowq, param->q); - element_pow_mpz(xpowq, xpowq, param->q); - element_pow_mpz(xpowq, xpowq, param->q); - element_pow_mpz(xpowq, xpowq, param->q); - element_set(p->xpowq6, element_item(xpowq, 1)); - - element_pow_mpz(xpowq, xpowq, param->q); - element_pow_mpz(xpowq, xpowq, param->q); - element_set(p->xpowq8, element_item(xpowq, 1)); - - element_clear(xpowq); -} - -static void f_init(pbc_param_ptr p) { - static pbc_param_interface_t interface = {{ - f_clear, - f_init_pairing, - f_out_str, - }}; - p->api = interface; - f_param_ptr fp = p->data = pbc_malloc(sizeof(*fp)); - mpz_init(fp->q); - mpz_init(fp->r); - mpz_init(fp->b); - mpz_init(fp->beta); - mpz_init(fp->alpha0); - mpz_init(fp->alpha1); -} - -// Public interface: - -int pbc_param_init_f(pbc_param_ptr par, struct symtab_s *tab) { - f_init(par); - f_param_ptr p = par->data; - - int err = 0; - err += lookup_mpz(p->q, tab, "q"); - err += lookup_mpz(p->r, tab, "r"); - err += lookup_mpz(p->b, tab, "b"); - err += lookup_mpz(p->beta, tab, "beta"); - err += lookup_mpz(p->alpha0, tab, "alpha0"); - err += lookup_mpz(p->alpha1, tab, "alpha1"); - return err; -} - -void pbc_param_init_f_gen(pbc_param_t p, int bits) { - f_init(p); - f_param_ptr fp = p->data; - //36 is a 6-bit number - int xbit = (bits - 6) / 4; - //TODO: use binary search to find smallest appropriate x - mpz_t x, t; - mpz_ptr q = fp->q; - mpz_ptr r = fp->r; - mpz_ptr b = fp->b; - field_t Fq, Fq2, Fq2x; - element_t e1; - element_t f; - field_t c; - element_t P; - - mpz_init(x); - mpz_init(t); - mpz_setbit(x, xbit); - for (;;) { - mpz_mul(t, x, x); - mpz_mul_ui(t, t, 6); - mpz_add_ui(t, t, 1); - tryminusx(q, x); - mpz_sub(r, q, t); - mpz_add_ui(r, r, 1); - if (mpz_probab_prime_p(q, 10) && mpz_probab_prime_p(r, 10)) break; - - tryplusx(q, x); - mpz_sub(r, q, t); - mpz_add_ui(r, r, 1); - if (mpz_probab_prime_p(q, 10) && mpz_probab_prime_p(r, 10)) break; - - mpz_add_ui(x, x, 1); - } - - field_init_fp(Fq, q); - element_init(e1, Fq); - - for (;;) { - element_random(e1); - field_init_curve_b(c, e1, r, NULL); - element_init(P, c); - - element_random(P); - - element_mul_mpz(P, P, r); - if (element_is0(P)) break; - element_clear(P); - field_clear(c); - } - element_to_mpz(b, e1); - element_clear(e1); - field_init_quadratic(Fq2, Fq); - element_to_mpz(fp->beta, field_get_nqr(Fq)); - field_init_poly(Fq2x, Fq2); - element_init(f, Fq2x); - - // Find an irreducible polynomial of the form f = x^6 + alpha. - // Call poly_set_coeff1() first so we can use element_item() for the other - // coefficients. - poly_set_coeff1(f, 6); - for (;;) { - element_random(element_item(f, 0)); - if (poly_is_irred(f)) break; - } - - //extend F_q^2 using f = x^6 + alpha - //see if sextic twist contains a subgroup of order r - //if not, it's the wrong twist: replace alpha with alpha^5 - { - field_t ctest; - element_t Ptest; - mpz_t z0, z1; - mpz_init(z0); - mpz_init(z1); - element_init(e1, Fq2); - element_set_mpz(e1, fp->b); - element_mul(e1, e1, element_item(f, 0)); - element_neg(e1, e1); - - field_init_curve_b(ctest, e1, r, NULL); - element_init(Ptest, ctest); - element_random(Ptest); - - //I'm not sure what the #E'(F_q^2) is, but - //it definitely divides n_12 = #E(F_q^12). It contains a - //subgroup of order r if and only if - //(n_12 / r^2)P != O for some (in fact most) P in E'(F_q^6) - mpz_pow_ui(z0, q, 12); - mpz_add_ui(z0, z0, 1); - pbc_mpz_trace_n(z1, q, t, 12); - mpz_sub(z1, z0, z1); - mpz_mul(z0, r, r); - mpz_divexact(z1, z1, z0); - - element_mul_mpz(Ptest, Ptest, z1); - if (element_is0(Ptest)) { - mpz_set_ui(z0, 5); - element_pow_mpz(element_item(f, 0), element_item(f, 0), z0); - } - element_clear(e1); - element_clear(Ptest); - field_clear(ctest); - mpz_clear(z0); - mpz_clear(z1); - } - - element_to_mpz(fp->alpha0, element_x(element_item(f, 0))); - element_to_mpz(fp->alpha1, element_y(element_item(f, 0))); - - element_clear(f); - - field_clear(Fq2x); - field_clear(Fq2); - field_clear(Fq); - - mpz_clear(t); - mpz_clear(x); -} diff --git a/moon-abe/pbc-0.5.14/ecc/g_param.c b/moon-abe/pbc-0.5.14/ecc/g_param.c deleted file mode 100644 index 75a08c57..00000000 --- a/moon-abe/pbc-0.5.14/ecc/g_param.c +++ /dev/null @@ -1,1435 +0,0 @@ -#include -#include -#include // for intptr_t -#include -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_poly.h" -#include "pbc_hilbert.h" -#include "pbc_fp.h" -#include "pbc_fieldquadratic.h" -#include "pbc_mnt.h" -#include "pbc_curve.h" -#include "pbc_param.h" -#include "pbc_pairing.h" -#include "pbc_memory.h" -#include "pbc_g_param.h" -#include "ecc/param.h" - -struct g_param_s { - mpz_t q; // Curve defined over F_q. - mpz_t n; // n = #E(F_q) (= q - t + 1) - mpz_t h; // h * r = n, r is prime - mpz_t r; - mpz_t a, b; // E: y^2 = x^3 + ax + b - - // k = 10 for these curves. - mpz_t nk; // #E(F_q^k) - mpz_t hk; // hk * r^2 = nk - mpz_t *coeff; //Coefficients of polynomial used to extend F_q by k/2 - mpz_t nqr; // Quadratic nonresidue in F_q^d that lies in F_q. -}; - -typedef struct g_param_s g_param_t[1]; -typedef struct g_param_s *g_param_ptr; - -struct mnt_pairing_data_s { - field_t Fq, Fqx, Fqd, Fqk; - field_t Eq, Etwist; - element_t nqrinv, nqrinv2; - element_t xpowq, xpowq2, xpowq3, xpowq4; -}; -typedef struct mnt_pairing_data_s mnt_pairing_data_t[1]; -typedef struct mnt_pairing_data_s *mnt_pairing_data_ptr; - -static void g_clear(void *data) { - g_param_ptr param = data; - int i; - mpz_clear(param->q); - mpz_clear(param->n); - mpz_clear(param->h); - mpz_clear(param->r); - mpz_clear(param->a); - mpz_clear(param->b); - mpz_clear(param->nk); - mpz_clear(param->hk); - mpz_clear(param->nqr); - for (i = 0; i < 5; i++) { - mpz_clear(param->coeff[i]); - } - pbc_free(param->coeff); - pbc_free(data); -} - -static void g_out_str(FILE *stream, void *data) { - g_param_ptr p = data; - int i; - char s[8]; - param_out_type(stream, "g"); - param_out_mpz(stream, "q", p->q); - param_out_mpz(stream, "n", p->n); - param_out_mpz(stream, "h", p->h); - param_out_mpz(stream, "r", p->r); - param_out_mpz(stream, "a", p->a); - param_out_mpz(stream, "b", p->b); - param_out_mpz(stream, "nk", p->nk); - param_out_mpz(stream, "hk", p->hk); - for (i=0; i<5; i++) { - sprintf(s, "coeff%d", i); - param_out_mpz(stream, s, p->coeff[i]); - } - param_out_mpz(stream, "nqr", p->nqr); -} - -static inline void d_miller_evalfn(element_t e0, - element_t a, element_t b, element_t c, - element_t Qx, element_t Qy) { - //a, b, c are in Fq - //point Q is (Qx, Qy * sqrt(nqr)) where nqr is used to construct - //the quadratic field extension Fqk of Fqd - element_ptr re_out = element_x(e0); - element_ptr im_out = element_y(e0); - - int i; - int d = polymod_field_degree(re_out->field); - for (i=0; ifield); - element_init(b, a->field); - element_init(c, a->field); - element_init(t0, a->field); - element_init(t1, a->field); - element_init(e0, res->field); - element_init(z, a->field); - element_init(z2, a->field); - element_set1(z); - element_set1(z2); - - element_init(v, res->field); - element_init(Z, P->field); - - element_set(Z, P); - Zx = curve_x_coord(Z); - Zy = curve_x_coord(Z); - - element_set1(v); - m = mpz_sizeinbase(q, 2) - 2; - - for(;;) { - do_tangent(); - if (!m) break; - proj_double(); - if (mpz_tstbit(q, m)) { - do_line(); - proj_mixin(); - } - m--; - element_square(v, v); - } - - element_set(res, v); - - element_clear(v); - element_clear(Z); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(t0); - element_clear(t1); - element_clear(e0); - element_clear(z); - element_clear(z2); - #undef proj_double - #undef proj_mixin - #undef do_tangent - #undef do_line -} - -static void cc_miller_no_denom_affine(element_t res, mpz_t q, element_t P, - element_ptr Qx, element_ptr Qy) { - int m; - element_t v; - element_t Z; - element_t a, b, c; - element_t t0; - element_t e0; - const element_ptr cca = curve_a_coeff(P); - const element_ptr Px = curve_x_coord(P); - const element_ptr Py = curve_y_coord(P); - element_ptr Zx, Zy; - - /* TODO: when exactly is this not needed? - void do_vertical(void) - { - mapbase(e0, Z->x); - element_sub(e0, Qx, e0); - element_mul(v, v, e0); - } - */ - - #define do_tangent() { \ - /* a = -(3 Zx^2 + cc->a) */ \ - /* b = 2 * Zy */ \ - /* c = -(2 Zy^2 + a Zx); */ \ - element_square(a, Zx); \ - element_mul_si(a, a, 3); \ - element_add(a, a, cca); \ - element_neg(a, a); \ - \ - element_add(b, Zy, Zy); \ - \ - element_mul(t0, b, Zy); \ - element_mul(c, a, Zx); \ - element_add(c, c, t0); \ - element_neg(c, c); \ - \ - d_miller_evalfn(e0, a, b, c, Qx, Qy); \ - element_mul(v, v, e0); \ - } - - #define do_line() { \ - /* a = -(B.y - A.y) / (B.x - A.x); */ \ - /* b = 1; */ \ - /* c = -(A.y + a * A.x); */ \ - /* but we'll multiply by B.x - A.x */ \ - /* to avoid division */ \ - \ - element_sub(b, Px, Zx); \ - element_sub(a, Zy, Py); \ - element_mul(t0, b, Zy); \ - element_mul(c, a, Zx); \ - element_add(c, c, t0); \ - element_neg(c, c); \ - \ - d_miller_evalfn(e0, a, b, c, Qx, Qy); \ - element_mul(v, v, e0); \ - } - - element_init(a, Px->field); - element_init(b, a->field); - element_init(c, a->field); - element_init(t0, a->field); - element_init(e0, res->field); - - element_init(v, res->field); - element_init(Z, P->field); - - element_set(Z, P); - Zx = curve_x_coord(Z); - Zy = curve_y_coord(Z); - - element_set1(v); - m = mpz_sizeinbase(q, 2) - 2; - - for(;;) { - do_tangent(); - if (!m) break; - element_double(Z, Z); - if (mpz_tstbit(q, m)) { - do_line(); - element_add(Z, Z, P); - } - m--; - element_square(v, v); - } - - element_set(res, v); - - element_clear(v); - element_clear(Z); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(t0); - element_clear(e0); - #undef do_tangent - #undef do_line -} - -// Requires cofactor is even. -// Requires in != out. -// Mangles in. -static void lucas_even(element_ptr out, element_ptr in, mpz_t cofactor) { - element_t temp; - element_init_same_as(temp, out); - element_ptr in0 = element_x(in); - element_ptr in1 = element_y(in); - element_ptr v0 = element_x(out); - element_ptr v1 = element_y(out); - element_ptr t0 = element_x(temp); - element_ptr t1 = element_y(temp); - int j; - - element_set_si(t0, 2); - element_double(t1, in0); - - element_set(v0, t0); - element_set(v1, t1); - - j = mpz_sizeinbase(cofactor, 2) - 1; - for (;;) { - if (!j) { - element_mul(v1, v0, v1); - element_sub(v1, v1, t1); - element_square(v0, v0); - element_sub(v0, v0, t0); - break; - } - if (mpz_tstbit(cofactor, j)) { - element_mul(v0, v0, v1); - element_sub(v0, v0, t1); - element_square(v1, v1); - element_sub(v1, v1, t0); - } else { - element_mul(v1, v0, v1); - element_sub(v1, v1, t1); - element_square(v0, v0); - element_sub(v0, v0, t0); - } - j--; - } - - //assume cofactor = (q^2 - q + 1) / r is odd - //thus v1 = V_k, v0 = V_{k-1} - // U = (P v1 - 2 v0) / (P^2 - 4) - - element_double(v0, v0); - element_mul(in0, t1, v1); - element_sub(in0, in0, v0); - - element_square(t1, t1); - element_sub(t1, t1, t0); - element_sub(t1, t1, t0); - - element_halve(v0, v1); - element_div(v1, in0, t1); - element_mul(v1, v1, in1); - element_clear(temp); -} - -static void tatepower10(element_ptr out, element_ptr in, pairing_t pairing) { - mnt_pairing_data_ptr p = pairing->data; - element_t e0, e1, e2, e3; - element_init(e0, p->Fqk); - element_init(e1, p->Fqd); - element_init(e2, p->Fqd); - element_init(e3, p->Fqk); - element_ptr e0re = element_x(e0); - element_ptr e0im = element_y(e0); - element_ptr e0re0 = ((element_t *) e0re->data)[0]; - element_ptr e0im0 = ((element_t *) e0im->data)[0]; - element_t *inre = element_x(in)->data; - element_t *inim = element_y(in)->data; - //see thesis - #define qpower(sign) { \ - polymod_const_mul(e2, inre[1], p->xpowq); \ - element_set(e0re, e2); \ - polymod_const_mul(e2, inre[2], p->xpowq2); \ - element_add(e0re, e0re, e2); \ - polymod_const_mul(e2, inre[3], p->xpowq3); \ - element_add(e0re, e0re, e2); \ - polymod_const_mul(e2, inre[4], p->xpowq4); \ - element_add(e0re, e0re, e2); \ - element_add(e0re0, e0re0, inre[0]); \ - \ - if (sign > 0) { \ - polymod_const_mul(e2, inim[1], p->xpowq); \ - element_set(e0im, e2); \ - polymod_const_mul(e2, inim[2], p->xpowq2); \ - element_add(e0im, e0im, e2); \ - polymod_const_mul(e2, inim[3], p->xpowq3); \ - element_add(e0im, e0im, e2); \ - polymod_const_mul(e2, inim[4], p->xpowq4); \ - element_add(e0im, e0im, e2); \ - element_add(e0im0, e0im0, inim[0]); \ - } else { \ - polymod_const_mul(e2, inim[1], p->xpowq); \ - element_neg(e0im, e2); \ - polymod_const_mul(e2, inim[2], p->xpowq2); \ - element_sub(e0im, e0im, e2); \ - polymod_const_mul(e2, inim[3], p->xpowq3); \ - element_sub(e0im, e0im, e2); \ - polymod_const_mul(e2, inim[4], p->xpowq4); \ - element_sub(e0im, e0im, e2); \ - element_sub(e0im0, e0im0, inim[0]); \ - } \ - } - qpower(1); - element_set(e3, e0); - element_set(e0re, element_x(in)); - element_neg(e0im, element_y(in)); - element_mul(e3, e3, e0); - qpower(-1); - element_mul(e0, e0, in); - element_invert(e0, e0); - element_mul(in, e3, e0); - - element_set(e0, in); - lucas_even(out, e0, pairing->phikonr); - - element_clear(e0); - element_clear(e1); - element_clear(e2); - element_clear(e3); - #undef qpower -} - -static void (*cc_miller_no_denom_fn)(element_t res, mpz_t q, element_t P, - element_ptr Qx, element_ptr Qy); - -static void cc_pairing(element_ptr out, element_ptr in1, element_ptr in2, - pairing_t pairing) { - element_ptr Qbase = in2; - element_t Qx, Qy; - mnt_pairing_data_ptr p = pairing->data; - - element_init(Qx, p->Fqd); - element_init(Qy, p->Fqd); - //map from twist: (x, y) --> (v^-1 x, v^-(3/2) y) - //where v is the quadratic nonresidue used to construct the twist - element_mul(Qx, curve_x_coord(Qbase), p->nqrinv); - //v^-3/2 = v^-2 * v^1/2 - element_mul(Qy, curve_y_coord(Qbase), p->nqrinv2); - cc_miller_no_denom_fn(out, pairing->r, in1, Qx, Qy); - tatepower10(out, out, pairing); - element_clear(Qx); - element_clear(Qy); -} - -static int cc_is_almost_coddh(element_ptr a, element_ptr b, - element_ptr c, element_ptr d, - pairing_t pairing) { - int res = 0; - element_t t0, t1, t2; - element_t cx, cy; - element_t dx, dy; - mnt_pairing_data_ptr p = pairing->data; - - element_init(cx, p->Fqd); - element_init(cy, p->Fqd); - element_init(dx, p->Fqd); - element_init(dy, p->Fqd); - - element_init(t0, p->Fqk); - element_init(t1, p->Fqk); - element_init(t2, p->Fqk); - //map from twist: (x, y) --> (v^-1 x, v^-(3/2) y) - //where v is the quadratic nonresidue used to construct the twist - element_mul(cx, curve_x_coord(c), p->nqrinv); - element_mul(dx, curve_x_coord(d), p->nqrinv); - //v^-3/2 = v^-2 * v^1/2 - element_mul(cy, curve_y_coord(c), p->nqrinv2); - element_mul(dy, curve_y_coord(d), p->nqrinv2); - - cc_miller_no_denom_fn(t0, pairing->r, a, dx, dy); - cc_miller_no_denom_fn(t1, pairing->r, b, cx, cy); - tatepower10(t0, t0, pairing); - tatepower10(t1, t1, pairing); - element_mul(t2, t0, t1); - if (element_is1(t2)) { - //g, g^x, h, h^-x case - res = 1; - } else { - element_invert(t1, t1); - element_mul(t2, t0, t1); - if (element_is1(t2)) { - //g, g^x, h, h^x case - res = 1; - } - } - element_clear(cx); - element_clear(cy); - element_clear(dx); - element_clear(dy); - element_clear(t0); - element_clear(t1); - element_clear(t2); - return res; -} - -struct pp_coeff_s { - element_t a; - element_t b; - element_t c; -}; -typedef struct pp_coeff_s pp_coeff_t[1]; -typedef struct pp_coeff_s *pp_coeff_ptr; - -static void g_pairing_pp_init(pairing_pp_t p, element_ptr in1, pairing_t pairing) { - element_ptr P = in1; - const element_ptr Px = curve_x_coord(P); - const element_ptr Py = curve_y_coord(P); - element_t Z; - int m; - mnt_pairing_data_ptr info = pairing->data; - element_t t0; - element_t a, b, c; - field_ptr Fq = info->Fq; - pp_coeff_t *coeff; - mpz_ptr q = pairing->r; - pp_coeff_ptr pp; - const element_ptr cca = curve_a_coeff(P); - element_ptr Zx; - element_ptr Zy; - - #define store_abc() { \ - element_init(pp->a, Fq); \ - element_init(pp->b, Fq); \ - element_init(pp->c, Fq); \ - element_set(pp->a, a); \ - element_set(pp->b, b); \ - element_set(pp->c, c); \ - pp++; \ - } - - //a = -slope_tangent(Z.x, Z.y); - //b = 1; - //c = -(Z.y + a * Z.x); - //but we multiply by 2*Z.y to avoid division - - //a = -Zx * (3 Zx + twicea_2) - a_4; - //Common curves: a2 = 0 (and cc->a is a_4), so - //a = -(3 Zx^2 + cc->a) - //b = 2 * Zy - //c = -(2 Zy^2 + a Zx); - #define do_tangent() { \ - element_square(a, Zx); \ - element_double(t0, a); \ - element_add(a, a, t0); \ - element_add(a, a, cca); \ - element_neg(a, a); \ - \ - element_add(b, Zy, Zy); \ - \ - element_mul(t0, b, Zy); \ - element_mul(c, a, Zx); \ - element_add(c, c, t0); \ - element_neg(c, c); \ - \ - store_abc(); \ - } - - //a = -(B.y - A.y) / (B.x - A.x); - //b = 1; - //c = -(A.y + a * A.x); - //but we'll multiply by B.x - A.x to avoid division - #define do_line() { \ - element_sub(b, Px, Zx); \ - element_sub(a, Zy, Py); \ - element_mul(t0, b, Zy); \ - element_mul(c, a, Zx); \ - element_add(c, c, t0); \ - element_neg(c, c); \ - store_abc(); \ - } - - element_init(Z, P->field); - element_set(Z, P); - Zx = curve_x_coord(Z); - Zy = curve_y_coord(Z); - - element_init(t0, Fq); - element_init(a, Fq); - element_init(b, Fq); - element_init(c, Fq); - - m = mpz_sizeinbase(q, 2) - 2; - p->data = pbc_malloc(sizeof(pp_coeff_t) * 2 * m); - coeff = (pp_coeff_t *) p->data; - pp = coeff[0]; - - for(;;) { - do_tangent(); - if (!m) break; - element_double(Z, Z); - if (mpz_tstbit(q, m)) { - do_line(); - element_add(Z, Z, P); - } - m--; - } - - element_clear(t0); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(Z); - #undef store_abc - #undef do_tangent - #undef do_line -} - -static void g_pairing_pp_clear(pairing_pp_t p) { - //TODO: better to store a sentinel value in p->data? - mpz_ptr q = p->pairing->r; - int m = mpz_sizeinbase(q, 2) + mpz_popcount(q) - 3; - int i; - pp_coeff_t *coeff = (pp_coeff_t *) p->data; - pp_coeff_ptr pp; - for (i=0; ia); - element_clear(pp->b); - element_clear(pp->c); - } - pbc_free(p->data); -} - -static void g_pairing_pp_apply(element_ptr out, element_ptr in2, pairing_pp_t p) { - mpz_ptr q = p->pairing->r; - mnt_pairing_data_ptr info = p->pairing->data; - int m = mpz_sizeinbase(q, 2) - 2; - pp_coeff_t *coeff = (pp_coeff_t *) p->data; - pp_coeff_ptr pp = coeff[0]; - element_ptr Qbase = in2; - element_t e0; - element_t Qx, Qy; - element_t v; - element_init_same_as(e0, out); - element_init_same_as(v, out); - element_init(Qx, info->Fqd); - element_init(Qy, info->Fqd); - - //map from twist: (x, y) --> (v^-1 x, v^-(3/2) y) - //where v is the quadratic nonresidue used to construct the twist - element_mul(Qx, curve_x_coord(Qbase), info->nqrinv); - //v^-3/2 = v^-2 * v^1/2 - element_mul(Qy, curve_y_coord(Qbase), info->nqrinv2); - - element_set1(out); - for(;;) { - d_miller_evalfn(e0, pp->a, pp->b, pp->c, Qx, Qy); - element_mul(out, out, e0); - pp++; - - if (!m) break; - - if (mpz_tstbit(q, m)) { - d_miller_evalfn(e0, pp->a, pp->b, pp->c, Qx, Qy); - element_mul(out, out, e0); - pp++; - } - m--; - element_square(out, out); - } - tatepower10(out, out, p->pairing); - - element_clear(e0); - element_clear(Qx); - element_clear(Qy); - element_clear(v); -} - -// in1, in2 are from E(F_q), out from F_q^2 -// Compute pairing via elliptic nets (see Stange). -static void g_pairing_ellnet(element_ptr out, element_ptr in1, element_ptr in2, - pairing_t pairing) { - mnt_pairing_data_ptr p = pairing->data; - - const element_ptr a = curve_a_coeff(in1); - const element_ptr b = curve_b_coeff(in1); - - element_ptr x = curve_x_coord(in1); - element_ptr y = curve_y_coord(in1); - - element_ptr x2 = curve_x_coord(in2); - element_ptr y2 = curve_y_coord(in2); - - //we map (x2,y2) to (-x2, i y2) before pairing - //notation: cmi means c_{k-i}, ci means c_{k+i} - element_t cm3, cm2, cm1, c0, c1, c2, c3, c4; - element_t dm1, d0, d1; - element_t A, B, C; - - element_init_same_as(cm3, x); - element_init_same_as(cm2, x); - element_init_same_as(cm1, x); - element_init_same_as(c0, x); - element_init_same_as(c1, x); - element_init_same_as(c2, x); - element_init_same_as(c3, x); - element_init_same_as(c4, x); - element_init_same_as(C, x); - - element_init_same_as(dm1, out); - element_init_same_as(d0, out); - element_init_same_as(d1, out); - element_init_same_as(A, out); - element_init_same_as(B, out); - - // c1 = 2y - // cm3 = -2y - element_double(c1, y); - element_neg(cm3, c1); - - //use c0, cm1, cm2, C, c4 as temp variables for now - //compute c3, c2 - element_square(cm2, x); - element_square(C, cm2); - element_mul(cm1, b, x); - element_double(cm1, cm1); - element_square(c4, a); - - element_mul(c2, cm1, cm2); - element_double(c2, c2); - element_mul(c0, a, C); - element_add(c2, c2, c0); - element_mul(c0, c4, cm2); - element_sub(c2, c2, c0); - element_double(c0, c2); - element_double(c0, c0); - element_add(c2, c2, c0); - - element_mul(c0, cm1, a); - element_square(c3, b); - element_double(c3, c3); - element_double(c3, c3); - element_add(c0, c0, c3); - element_double(c0, c0); - element_mul(c3, a, c4); - element_add(c0, c0, c3); - element_sub(c2, c2, c0); - element_mul(c0, cm2, C); - element_add(c3, c0, c2); - element_mul(c3, c3, c1); - element_double(c3, c3); - - element_mul(c0, a, cm2); - element_add(c0, c0, cm1); - element_double(c0, c0); - element_add(c0, c0, C); - element_double(c2, c0); - element_add(c0, c0, c2); - element_sub(c2, c0, c4); - - // c0 = 1 - // cm2 = -1 - element_set1(c0); - element_neg(cm2, c0); - - // c4 = c_5 = c_2^3 c_4 - c_3^3 = c1^3 c3 - c2^3 - element_square(C, c1); - element_mul(c4, C, c1); - element_mul(c4, c4, c3); - element_square(C, c2); - element_mul(C, C, c2); - element_sub(c4, c4, C); - - //compute A, B, d1 - - element_mul(element_x(d0), x2, p->nqrinv); - element_neg(A, d0); - element_add(element_item(element_x(A), 0), element_item(element_x(A), 0), x); - - element_double(C, x); - element_add(element_item(element_x(d0), 0), element_item(element_x(d0), 0), C); - - element_square(dm1, A); - element_mul(dm1, d0, dm1); - - element_mul(element_y(d1), y2, p->nqrinv2); - element_set(element_item(element_x(d1), 0), y); - - element_square(d1, d1); - element_sub(d1, dm1, d1); - element_invert(B, d1); - - element_invert(A, A); - - element_mul(element_y(d1), y2, p->nqrinv2); - element_set0(element_x(d1)); - element_neg(element_item(element_x(d1), 0), y); - element_mul(d1, d1, A); - element_square(d1, d1); - element_sub(d1, d0, d1); - - // cm1 = 0 - // C = (2y)^-1 - element_set0(cm1); - element_invert(C, c1); - - element_set1(dm1); - element_set1(d0); - - element_t sm2, sm1; - element_t s0, s1, s2, s3; - element_t tm2, tm1; - element_t t0, t1, t2, t3; - element_t e0, e1; - element_t u, v; - - element_init_same_as(sm2, x); - element_init_same_as(sm1, x); - element_init_same_as(s0, x); - element_init_same_as(s1, x); - element_init_same_as(s2, x); - element_init_same_as(s3, x); - - element_init_same_as(tm2, x); - element_init_same_as(tm1, x); - element_init_same_as(t0, x); - element_init_same_as(t1, x); - element_init_same_as(t2, x); - element_init_same_as(t3, x); - - element_init_same_as(e0, x); - element_init_same_as(e1, x); - - element_init_same_as(u, d0); - element_init_same_as(v, d0); - - int m = mpz_sizeinbase(pairing->r, 2) - 2; - for (;;) { - element_square(sm2, cm2); - element_square(sm1, cm1); - element_square(s0, c0); - element_square(s1, c1); - element_square(s2, c2); - element_square(s3, c3); - - element_mul(tm2, cm3, cm1); - element_mul(tm1, cm2, c0); - element_mul(t0, cm1, c1); - element_mul(t1, c0, c2); - element_mul(t2, c1, c3); - element_mul(t3, c2, c4); - - element_square(u, d0); - element_mul(v, dm1, d1); - - if (mpz_tstbit(pairing->r, m)) { - //double-and-add - element_mul(e0, t0, sm2); - element_mul(e1, tm2, s0); - element_sub(cm3, e0, e1); - element_mul(cm3, cm3, C); - - element_mul(e0, t0, sm1); - element_mul(e1, tm1, s0); - element_sub(cm2, e0, e1); - - element_mul(e0, t1, sm1); - element_mul(e1, tm1, s1); - element_sub(cm1, e0, e1); - element_mul(cm1, cm1, C); - - element_mul(e0, t1, s0); - element_mul(e1, t0, s1); - element_sub(c0, e0, e1); - - element_mul(e0, t2, s0); - element_mul(e1, t0, s2); - element_sub(c1, e0, e1); - element_mul(c1, c1, C); - - element_mul(e0, t2, s1); - element_mul(e1, t1, s2); - element_sub(c2, e0, e1); - - element_mul(e0, t3, s1); - element_mul(e1, t1, s3); - element_sub(c3, e0, e1); - element_mul(c3, c3, C); - - element_mul(e0, t3, s2); - element_mul(e1, t2, s3); - element_sub(c4, e0, e1); - - polymod_const_mul(element_x(out), t0, element_x(u)); - polymod_const_mul(element_y(out), t0, element_y(u)); - polymod_const_mul(element_x(dm1), s0, element_x(v)); - polymod_const_mul(element_y(dm1), s0, element_y(v)); - element_sub(dm1, dm1, out); - - polymod_const_mul(element_x(out), t1, element_x(u)); - polymod_const_mul(element_y(out), t1, element_y(u)); - polymod_const_mul(element_x(d0), s1, element_x(v)); - polymod_const_mul(element_y(d0), s1, element_y(v)); - element_sub(d0, d0, out); - element_mul(d0, d0, A); - - polymod_const_mul(element_x(out), t2, element_x(u)); - polymod_const_mul(element_y(out), t2, element_y(u)); - polymod_const_mul(element_x(d1), s2, element_x(v)); - polymod_const_mul(element_y(d1), s2, element_y(v)); - element_sub(d1, d1, out); - element_mul(d1, d1, B); - } else { - //double - element_mul(e0, tm1, sm2); - element_mul(e1, tm2, sm1); - element_sub(cm3, e0, e1); - - element_mul(e0, t0, sm2); - element_mul(e1, tm2, s0); - element_sub(cm2, e0, e1); - element_mul(cm2, cm2, C); - - element_mul(e0, t0, sm1); - element_mul(e1, tm1, s0); - element_sub(cm1, e0, e1); - - element_mul(e0, t1, sm1); - element_mul(e1, tm1, s1); - element_sub(c0, e0, e1); - element_mul(c0, c0, C); - - element_mul(e0, t1, s0); - element_mul(e1, t0, s1); - element_sub(c1, e0, e1); - - element_mul(e0, t2, s0); - element_mul(e1, t0, s2); - element_sub(c2, e0, e1); - element_mul(c2, c2, C); - - element_mul(e0, t2, s1); - element_mul(e1, t1, s2); - element_sub(c3, e0, e1); - - element_mul(e0, t3, s1); - element_mul(e1, t1, s3); - element_sub(c4, e0, e1); - element_mul(c4, c4, C); - - polymod_const_mul(element_x(out), tm1, element_x(u)); - polymod_const_mul(element_y(out), tm1, element_y(u)); - polymod_const_mul(element_x(dm1), sm1, element_x(v)); - polymod_const_mul(element_y(dm1), sm1, element_y(v)); - element_sub(dm1, dm1, out); - - polymod_const_mul(element_x(out), t0, element_x(u)); - polymod_const_mul(element_y(out), t0, element_y(u)); - polymod_const_mul(element_x(d0), s0, element_x(v)); - polymod_const_mul(element_y(d0), s0, element_y(v)); - element_sub(d0, d0, out); - - polymod_const_mul(element_x(out), t1, element_x(u)); - polymod_const_mul(element_y(out), t1, element_y(u)); - polymod_const_mul(element_x(d1), s1, element_x(v)); - polymod_const_mul(element_y(d1), s1, element_y(v)); - element_sub(d1, d1, out); - element_mul(d1, d1, A); - } - if (!m) break; - m--; - } - // since c_k lies base field - // it gets killed by the final powering - //element_invert(c1, c1); - //element_mul(element_x(d1), element_x(d1), c1); - //element_mul(element_y(d1), element_y(d1), c1); - - tatepower10(out, d1, pairing); - - element_clear(dm1); - element_clear(d0); - element_clear(d1); - - element_clear(cm3); - element_clear(cm2); - element_clear(cm1); - element_clear(c0); - element_clear(c1); - element_clear(c2); - element_clear(c3); - element_clear(c4); - - element_clear(sm2); - element_clear(sm1); - element_clear(s0); - element_clear(s1); - element_clear(s2); - element_clear(s3); - - element_clear(tm2); - element_clear(tm1); - element_clear(t0); - element_clear(t1); - element_clear(t2); - element_clear(t3); - - element_clear(e0); - element_clear(e1); - element_clear(A); - element_clear(B); - element_clear(C); - element_clear(u); - element_clear(v); -} - -static void g_pairing_clear(pairing_t pairing) { - field_clear(pairing->GT); - mnt_pairing_data_ptr p = pairing->data; - - element_clear(p->xpowq); - element_clear(p->xpowq2); - element_clear(p->xpowq3); - element_clear(p->xpowq4); - mpz_clear(pairing->phikonr); - - field_clear(p->Etwist); - field_clear(p->Eq); - element_clear(p->nqrinv); - element_clear(p->nqrinv2); - field_clear(p->Fqk); - field_clear(p->Fqd); - field_clear(p->Fqx); - field_clear(p->Fq); - field_clear(pairing->Zr); - mpz_clear(pairing->r); - pbc_free(p); -} - -static void g_pairing_option_set(pairing_t pairing, char *key, char *value) { - UNUSED_VAR(pairing); - if (!strcmp(key, "method")) { - if (!strcmp(value, "miller")) { - cc_miller_no_denom_fn = cc_miller_no_denom_proj; - } else if (!strcmp(value, "miller-affine")) { - cc_miller_no_denom_fn = cc_miller_no_denom_affine; - } else if (!strcmp(value, "shipsey-stange")) { - pairing->map = g_pairing_ellnet; - } - } -} - -static void g_finalpow(element_ptr e) { - element_t t0; - element_init_same_as(t0, e->data); - tatepower10(t0, e->data, e->field->pairing); - element_set(e->data, t0); - element_clear(t0); -} - -// Computes a curve and sets fp to the field it is defined over using the -// complex multiplication method, where cm holds appropriate data -// (e.g. discriminant, field order). -static void compute_cm_curve(g_param_ptr param, pbc_cm_ptr cm) { - element_t hp, root; - field_t fp, fpx; - field_t cc; - - field_init_fp(fp, cm->q); - field_init_poly(fpx, fp); - element_init(hp, fpx); - - mpz_t *coefflist; - int n = pbc_hilbert(&coefflist, cm->D); - - // Temporarily set the coefficient of x^{n-1} to 1 so hp has degree n - 1, - // allowing us to use element_item(). - poly_set_coeff1(hp, n - 1); - int i; - for (i = 0; i < n; i++) { - element_set_mpz(element_item(hp, i), coefflist[i]); - } - pbc_hilbert_free(coefflist, n); - - //TODO: remove x = 0, 1728 roots - //TODO: what if there's no roots? - //printf("hp "); - //element_out_str(stdout, 0, hp); - //printf("\n"); - - element_init(root, fp); - poly_findroot(root, hp); - //printf("root = "); - //element_out_str(stdout, 0, root); - //printf("\n"); - element_clear(hp); - field_clear(fpx); - - //the root is the j-invariant of our desired curve - field_init_curve_j(cc, root, cm->n, NULL); - element_clear(root); - - //we may need to twist it however - { - // Pick a random point P and twist the curve if it has the wrong order. - element_t P; - element_init(P, cc); - element_random(P); - element_mul_mpz(P, P, cm->n); - if (!element_is0(P)) field_reinit_curve_twist(cc); - element_clear(P); - } - - mpz_set(param->q, cm->q); - mpz_set(param->n, cm->n); - mpz_set(param->h, cm->h); - mpz_set(param->r, cm->r); - element_to_mpz(param->a, curve_field_a_coeff(cc)); - element_to_mpz(param->b, curve_field_b_coeff(cc)); - { - mpz_t z; - mpz_init(z); - //compute order of curve in F_q^k - //n = q - t + 1 hence t = q - n + 1 - mpz_sub(z, param->q, param->n); - mpz_add_ui(z, z, 1); - pbc_mpz_trace_n(z, param->q, z, 10); - mpz_pow_ui(param->nk, param->q, 10); - mpz_sub_ui(z, z, 1); - mpz_sub(param->nk, param->nk, z); - mpz_mul(z, param->r, param->r); - mpz_divexact(param->hk, param->nk, z); - mpz_clear(z); - } - field_clear(cc); - field_clear(fp); -} - -static void g_init_pairing(pairing_t pairing, void *data) { - g_param_ptr param = data; - mnt_pairing_data_ptr p; - element_t a, b; - element_t irred; - int i; - - mpz_init(pairing->r); - mpz_set(pairing->r, param->r); - field_init_fp(pairing->Zr, pairing->r); - pairing->map = cc_pairing; - pairing->is_almost_coddh = cc_is_almost_coddh; - - p = pairing->data = pbc_malloc(sizeof(mnt_pairing_data_t)); - field_init_fp(p->Fq, param->q); - element_init(a, p->Fq); - element_init(b, p->Fq); - element_set_mpz(a, param->a); - element_set_mpz(b, param->b); - field_init_curve_ab(p->Eq, a, b, pairing->r, param->h); - - field_init_poly(p->Fqx, p->Fq); - element_init(irred, p->Fqx); - - // First set the coefficient of x^5 to 1 so we can call element_item() - // for the other coefficients. - poly_set_coeff1(irred, 5); - for (i=0; i<5; i++) { - element_set_mpz(element_item(irred, i), param->coeff[i]); - } - - field_init_polymod(p->Fqd, irred); - element_clear(irred); - - p->Fqd->nqr = pbc_malloc(sizeof(element_t)); - element_init(p->Fqd->nqr, p->Fqd); - element_set_mpz(((element_t *) p->Fqd->nqr->data)[0], param->nqr); - - field_init_quadratic(p->Fqk, p->Fqd); - - // Compute phi(k)/r = (q^4 - q^3 + ... + 1)/r. - { - element_ptr e = p->xpowq; - mpz_t z0; - mpz_ptr q = param->q; - mpz_ptr z = pairing->phikonr; - mpz_init(z); - mpz_init(z0); - mpz_set_ui(z, 1); - mpz_sub(z, z, q); - mpz_mul(z0, q, q); - mpz_add(z, z, z0); - mpz_mul(z0, z0, q); - mpz_sub(z, z, z0); - mpz_mul(z0, z0, q); - mpz_add(z, z, z0); - mpz_clear(z0); - mpz_divexact(z, z, pairing->r); - - element_init(e, p->Fqd); - element_init(p->xpowq2, p->Fqd); - element_init(p->xpowq3, p->Fqd); - element_init(p->xpowq4, p->Fqd); - element_set1(((element_t *) e->data)[1]); - element_pow_mpz(e, e, q); - - element_square(p->xpowq2, p->xpowq); - element_square(p->xpowq4, p->xpowq2); - element_mul(p->xpowq3, p->xpowq2, p->xpowq); - } - - field_init_curve_ab_map(p->Etwist, p->Eq, element_field_to_polymod, p->Fqd, pairing->r, NULL); - field_reinit_curve_twist(p->Etwist); - - element_init(p->nqrinv, p->Fqd); - element_invert(p->nqrinv, field_get_nqr(p->Fqd)); - element_init(p->nqrinv2, p->Fqd); - element_square(p->nqrinv2, p->nqrinv); - - mpz_t ndonr; - mpz_init(ndonr); - // ndonr temporarily holds the trace. - mpz_sub(ndonr, param->q, param->n); - mpz_add_ui(ndonr, ndonr, 1); - // Negate because we want the order of the twist. - mpz_neg(ndonr, ndonr); - pbc_mpz_curve_order_extn(ndonr, param->q, ndonr, 5); - mpz_divexact(ndonr, ndonr, param->r); - field_curve_set_quotient_cmp(p->Etwist, ndonr); - mpz_clear(ndonr); - - pairing->G1 = p->Eq; - pairing->G2 = p->Etwist; - pairing_GT_init(pairing, p->Fqk); - pairing->finalpow = g_finalpow; - - cc_miller_no_denom_fn = cc_miller_no_denom_affine; - pairing->option_set = g_pairing_option_set; - pairing->pp_init = g_pairing_pp_init; - pairing->pp_clear = g_pairing_pp_clear; - pairing->pp_apply = g_pairing_pp_apply; - - pairing->clear_func = g_pairing_clear; - - element_clear(a); - element_clear(b); -} - -static void g_init(pbc_param_ptr p) { - static pbc_param_interface_t interface = {{ - g_clear, - g_init_pairing, - g_out_str, - }}; - p->api = interface; - g_param_ptr param = p->data = pbc_malloc(sizeof(*param)); - mpz_init(param->q); - mpz_init(param->n); - mpz_init(param->h); - mpz_init(param->r); - mpz_init(param->a); - mpz_init(param->b); - mpz_init(param->nk); - mpz_init(param->hk); - param->coeff = NULL; - mpz_init(param->nqr); -} - -// Public interface: - -int pbc_param_init_g(pbc_param_ptr par, struct symtab_s *tab) { - g_init(par); - g_param_ptr p = par->data; - char s[80]; - - int err = 0; - err += lookup_mpz(p->q, tab, "q"); - err += lookup_mpz(p->n, tab, "n"); - err += lookup_mpz(p->h, tab, "h"); - err += lookup_mpz(p->r, tab, "r"); - err += lookup_mpz(p->a, tab, "a"); - err += lookup_mpz(p->b, tab, "b"); - err += lookup_mpz(p->nk, tab, "nk"); - err += lookup_mpz(p->hk, tab, "hk"); - err += lookup_mpz(p->nqr, tab, "nqr"); - - p->coeff = pbc_realloc(p->coeff, sizeof(mpz_t) * 5); - int i; - for (i = 0; i < 5; i++) { - sprintf(s, "coeff%d", i); - mpz_init(p->coeff[i]); - err += lookup_mpz(p->coeff[i], tab, s); - } - return err; -} - -void pbc_param_init_g_gen(pbc_param_t p, pbc_cm_ptr cm) { - g_init(p); - g_param_ptr param = p->data; - field_t Fq, Fqx, Fqd; - element_t irred, nqr; - int i; - - compute_cm_curve(param, cm); - - field_init_fp(Fq, param->q); - field_init_poly(Fqx, Fq); - element_init(irred, Fqx); - do { - poly_random_monic(irred, 5); - } while (!poly_is_irred(irred)); - field_init_polymod(Fqd, irred); - - // Find a quadratic nonresidue of Fqd lying in Fq. - element_init(nqr, Fqd); - do { - element_random(((element_t *) nqr->data)[0]); - } while (element_is_sqr(nqr)); - - param->coeff = pbc_realloc(param->coeff, sizeof(mpz_t) * 5); - - for (i=0; i<5; i++) { - mpz_init(param->coeff[i]); - element_to_mpz(param->coeff[i], element_item(irred, i)); - } - element_to_mpz(param->nqr, ((element_t *) nqr->data)[0]); - - element_clear(nqr); - element_clear(irred); - - field_clear(Fqx); - field_clear(Fqd); - field_clear(Fq); -} diff --git a/moon-abe/pbc-0.5.14/ecc/hilbert.c b/moon-abe/pbc-0.5.14/ecc/hilbert.c deleted file mode 100644 index 753e70e0..00000000 --- a/moon-abe/pbc-0.5.14/ecc/hilbert.c +++ /dev/null @@ -1,539 +0,0 @@ -#include -#include -#include // for intptr_t -#include //for pbc_malloc, pbc_free -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_poly.h" -#include "pbc_hilbert.h" -#include "pbc_memory.h" - -#include "misc/darray.h" -#include "mpc.h" - -static mpf_t pi, eulere, recipeulere, epsilon, negepsilon; - -static void mpf_exp(mpf_t res, mpf_t pwr) { - mpf_t a; - mpf_t f0; - int i; - - mpf_init(a); mpf_set(a, pwr); - - mpf_init(f0); - - mpf_set(f0, a); - mpf_add_ui(res, a, 1); - - for (i=2;;i++) { - mpf_mul(f0, f0, a); - mpf_div_ui(f0, f0, i); - if (mpf_sgn(f0) > 0) { - if (mpf_cmp(f0, epsilon) < 0) break; - } else { - if (mpf_cmp(f0, negepsilon) > 0) break; - } - mpf_add(res, res, f0); - } - - mpf_clear(f0); - mpf_clear(a); -} - -static void mpc_cis(mpc_t res, mpf_t theta) { - mpf_t a; - - mpf_init(a); mpf_set(a, theta); - //res = exp(i a) - // = cos a + i sin a - //converges quickly near the origin - mpf_t f0; - mpf_ptr rx = mpc_re(res), ry = mpc_im(res); - int i; - int toggle = 1; - - mpf_init(f0); - - mpf_set(f0, a); - mpf_set_ui(rx, 1); - mpf_set(ry, f0); - i = 1; - for(;;) { - toggle = !toggle; - i++; - mpf_div_ui(f0, f0, i); - mpf_mul(f0, f0, a); - if (toggle) { - mpf_add(rx, rx, f0); - } else { - mpf_sub(rx, rx, f0); - } - - i++; - mpf_div_ui(f0, f0, i); - mpf_mul(f0, f0, a); - - if (toggle) { - mpf_add(ry, ry, f0); - } else { - mpf_sub(ry, ry, f0); - } - - if (mpf_sgn(f0) > 0) { - if (mpf_cmp(f0, epsilon) < 0) break; - } else { - if (mpf_cmp(f0, negepsilon) > 0) break; - } - } - - mpf_clear(f0); - mpf_clear(a); -} - -// Computes q = exp(2 pi i tau). -static void compute_q(mpc_t q, mpc_t tau) { - mpc_t z0; - mpf_t f0, f1; - mpf_ptr fp0; - unsigned long pwr; - - mpc_init(z0); - mpf_init(f0); - mpf_init(f1); - - //compute z0 = 2 pi i tau - mpc_set(z0, tau); - //first remove integral part of Re(tau) - //since exp(2 pi i) = 1 - //it seems |Re(tau)| < 1 anyway? - fp0 = mpc_re(z0); - mpf_trunc(f1, fp0); - mpf_sub(fp0, fp0, f1); - - mpc_mul_mpf(z0, z0, pi); - mpc_mul_ui(z0, z0, 2); - mpc_muli(z0, z0); - - //compute q = exp(z0); - //first write z0 = A + a + b i - //where A is a (negative) integer - //and a, b are in [-1, 1] - //compute e^A separately - fp0 = mpc_re(z0); - pwr = mpf_get_ui(fp0); - mpf_pow_ui(f0, recipeulere, pwr); - mpf_add_ui(fp0, fp0, pwr); - - mpf_exp(f1, mpc_re(z0)); - mpf_mul(f0, f1, f0); - mpc_cis(q, mpc_im(z0)); - - /* - old_mpc_exp(q, z0); - */ - mpc_mul_mpf(q, q, f0); - - mpc_clear(z0); - mpf_clear(f0); - mpf_clear(f1); -} - -// Computes z = Delta(q) (see Cohen). -static void compute_Delta(mpc_t z, mpc_t q) { - int d; - int n; - int power; - mpc_t z0, z1, z2; - - mpc_init(z0); - mpc_init(z1); - mpc_init(z2); - - mpc_set_ui(z0, 1); - d = -1; - for(n=1; n<100; n++) { - power = n *(3 * n - 1) / 2; - mpc_pow_ui(z1, q, power); - mpc_pow_ui(z2, q, n); - mpc_mul(z2, z2, z1); - mpc_add(z1, z1, z2); - if (d) { - mpc_sub(z0, z0, z1); - d = 0; - } else { - mpc_add(z0, z0, z1); - d = 1; - } - } - - mpc_pow_ui(z0, z0, 24); - mpc_mul(z, z0, q); - - mpc_clear(z0); - mpc_clear(z1); - mpc_clear(z2); -} - -// Computes z = h(tau) -// (called h() by Blake et al, f() by Cohen.) -static void compute_h(mpc_t z, mpc_t tau) { - mpc_t z0, z1, q; - mpc_init(q); - mpc_init(z0); - mpc_init(z1); - compute_q(q, tau); - mpc_mul(z0, q, q); - compute_Delta(z0, z0); - compute_Delta(z1, q); - mpc_div(z, z0, z1); - mpc_clear(q); - mpc_clear(z0); - mpc_clear(z1); -} - -// Computes j = j(tau). -static void compute_j(mpc_t j, mpc_t tau) { - mpc_t h; - mpc_t z0; - mpc_init(h); - mpc_init(z0); - compute_h(h, tau); - //mpc_mul_ui(z0, h, 256); - mpc_mul_2exp(z0, h, 8); - mpc_add_ui(z0, z0, 1); - mpc_pow_ui(z0, z0, 3); - mpc_div(j, z0, h); - mpc_clear(z0); - mpc_clear(h); -} - -static void compute_pi(int prec) { - //Chudnovsky brothers' Ramanujan formula - //http://www.cs.uwaterloo.ca/~alopez-o/math-faq/mathtext/node12.html - mpz_t k1, k2, k4, k5, d; - unsigned int k3 = 640320; - unsigned int k6 = 53360; - mpz_t z0, z1, z2; - mpq_t p, q; - mpf_t f1; - int toggle = 1; - int n; - //converges fast: each term gives over 47 bits - int nlimit = prec / 47 + 1; - - mpz_init(k1); - mpz_init(k2); - mpz_init(k4); - mpz_init(k5); - mpz_init(d); - mpz_init(z0); - mpz_init(z1); - mpz_init(z2); - mpq_init(q); - mpq_init(p); - mpf_init(f1); - - mpz_set_str(k1, "545140134", 10); - mpz_set_str(k2, "13591409", 10); - mpz_set_str(k4, "100100025", 10); - mpz_set_str(k5, "327843840", 10); - - mpz_mul(d, k4, k5); - mpz_mul_2exp(d, d, 3); - mpq_set_ui(p, 0, 1); - - for (n=0; n B) break; - } - } - - //printf("modulus: %f\n", exp(3.14159265358979 * sqrt(D)) * d * 0.5); - d *= sqrt(D) * 3.14159265358979 / log(2); - precision_init(d + 34); - pbc_info("class number %d, %d bit precision", h, (int) d + 34); - - darray_init(Pz); - mpc_init(alpha); - mpc_init(j); - mpc_init(z0); - mpc_init(z1); - mpc_init(z2); - mpf_init(sqrtD); - mpf_init(f0); - - mpf_sqrt_ui(sqrtD, D); - b = D % 2; - h = 0; - for (;;) { - t = (b*b + D) / 4; - if (b > 1) { - a = b; - } else { - a = 1; - } -step3: - if (t % a) { -step4: - a++; - if (a * a <= t) goto step3; - } else { - // a, b, t/a are coeffs of an appropriate primitive reduced positive - // definite form. - // Compute j((-b + sqrt{-D})/(2a)). - h++; - pbc_info("[%d/%d] a b c = %d %d %d", h, jcount, a, b, t/a); - mpf_set_ui(f0, 1); - mpf_div_ui(f0, f0, 2 * a); - mpf_mul(mpc_im(alpha), sqrtD, f0); - mpf_mul_ui(f0, f0, b); - mpf_neg(mpc_re(alpha), f0); - - compute_j(j, alpha); -if (0) { - int i; - for (i=Pz->count - 1; i>=0; i--) { - printf("P %d = ", i); - mpc_out_str(stdout, 10, 4, Pz->item[i]); - printf("\n"); - } -} - if (a == b || a * a == t || !b) { - // P *= X - j - int i, n; - mpc_ptr p0; - p0 = (mpc_ptr) pbc_malloc(sizeof(mpc_t)); - mpc_init(p0); - mpc_neg(p0, j); - n = Pz->count; - if (n) { - mpc_set(z1, Pz->item[0]); - mpc_add(Pz->item[0], z1, p0); - for (i=1; iitem[i]); - mpc_add(Pz->item[i], z1, z0); - } - mpc_mul(p0, p0, z1); - } - darray_append(Pz, p0); - } else { - // P *= X^2 - 2 Re(j) X + |j|^2 - int i, n; - mpc_ptr p0, p1; - p0 = (mpc_ptr) pbc_malloc(sizeof(mpc_t)); - p1 = (mpc_ptr) pbc_malloc(sizeof(mpc_t)); - mpc_init(p0); - mpc_init(p1); - // p1 = - 2 Re(j) - mpf_mul_ui(f0, mpc_re(j), 2); - mpf_neg(f0, f0); - mpf_set(mpc_re(p1), f0); - // p0 = |j|^2 - mpf_mul(f0, mpc_re(j), mpc_re(j)); - mpf_mul(mpc_re(p0), mpc_im(j), mpc_im(j)); - mpf_add(mpc_re(p0), mpc_re(p0), f0); - n = Pz->count; - if (!n) { - } else if (n == 1) { - mpc_set(z1, Pz->item[0]); - mpc_add(Pz->item[0], z1, p1); - mpc_mul(p1, z1, p1); - mpc_add(p1, p1, p0); - mpc_mul(p0, p0, z1); - } else { - mpc_set(z2, Pz->item[0]); - mpc_set(z1, Pz->item[1]); - mpc_add(Pz->item[0], z2, p1); - mpc_mul(z0, z2, p1); - mpc_add(Pz->item[1], z1, z0); - mpc_add(Pz->item[1], Pz->item[1], p0); - for (i=2; iitem[i]); - mpc_add(alpha, alpha, z0); - mpc_add(Pz->item[i], z1, alpha); - } - mpc_mul(z0, z2, p0); - mpc_mul(p1, p1, z1); - mpc_add(p1, p1, z0); - mpc_mul(p0, p0, z1); - } - darray_append(Pz, p1); - darray_append(Pz, p0); - } - goto step4; - } - b+=2; - if (b > B) break; - } - - // Round polynomial and assign. - int k = 0; - { - *arr = pbc_malloc(sizeof(mpz_t) * (Pz->count + 1)); - int i; - for (i=Pz->count - 1; i>=0; i--) { - if (mpf_sgn(mpc_re(Pz->item[i])) < 0) { - mpf_set_d(f0, -0.5); - } else { - mpf_set_d(f0, 0.5); - } - mpf_add(f0, f0, mpc_re(Pz->item[i])); - mpz_init((*arr)[k]); - mpz_set_f((*arr)[k], f0); - k++; - mpc_clear(Pz->item[i]); - pbc_free(Pz->item[i]); - } - mpz_init((*arr)[k]); - mpz_set_ui((*arr)[k], 1); - k++; - } - darray_clear(Pz); - mpc_clear(z0); - mpc_clear(z1); - mpc_clear(z2); - mpf_clear(f0); - mpf_clear(sqrtD); - mpc_clear(alpha); - mpc_clear(j); - - precision_clear(); - return k; -} - -void pbc_hilbert_free(mpz_t *arr, size_t n) { - size_t i; - - for (i = 0; i < n; i++) mpz_clear(arr[i]); - pbc_free(arr); -} diff --git a/moon-abe/pbc-0.5.14/ecc/mnt.c b/moon-abe/pbc-0.5.14/ecc/mnt.c deleted file mode 100644 index 230442fc..00000000 --- a/moon-abe/pbc-0.5.14/ecc/mnt.c +++ /dev/null @@ -1,496 +0,0 @@ -// Routines for finding: -// * MNT curves with embedding degree 6 -// * Freeman curves (which have embedding degree 10) - -#include -#include -#include // for intptr_t -#include -#include "pbc_mnt.h" -#include "pbc_memory.h" -#include "pbc_utils.h" -#include "misc/darray.h" - -struct pell_solution_s { - int count; - mpz_t minx; //minimal solution of x^2 - Dy^2 = 1 - mpz_t miny; - mpz_t *x; - mpz_t *y; -}; -typedef struct pell_solution_s pell_solution_t[1]; -typedef struct pell_solution_s *pell_solution_ptr; - -static void freempz(void *data) { - mpz_clear(data); - pbc_free(data); -} - -// Solves x^2 - Dy^2 = N where D not a square. -// For square D, we have (x+Dy)(x-Dy) = N so we look at the factors of N. -static void general_pell(pell_solution_t ps, mpz_t D, int N) { - // TODO: Use brute force for small D. - int i, sgnN = N > 0 ? 1 : -1; - intptr_t f, n; - - // Find square factors of N. - darray_t listf; - darray_init(listf); - - f = 1; - for (;;) { - n = f * f; - if (n > abs(N)) break; - if (!(abs(N) % n)) { - darray_append(listf, int_to_voidp(f)); - } - f++; - } - - //a0, twice_a0 don't change once initialized - //a1 is a_i every iteration - //P0, P1 become P_{i-1}, P_i every iteration - //similarly for Q0, Q1 - mpz_t a0, twice_a0, a1; - mpz_t P0, P1; - mpz_t Q0, Q1; - //variables to compute the convergents - mpz_t p0, p1, pnext; - mpz_t q0, q1, qnext; - - int d; - - darray_t listp, listq; - mpz_ptr zptr; - - mpz_init(a0); - mpz_init(twice_a0); - mpz_init(a1); - mpz_init(P0); mpz_init(P1); - mpz_init(Q0); mpz_init(Q1); - mpz_init(p0); mpz_init(p1); mpz_init(pnext); - mpz_init(q0); mpz_init(q1); mpz_init(qnext); - - darray_init(listp); - darray_init(listq); - - mpz_sqrt(a0, D); - mpz_set_ui(P0, 0); - mpz_set_ui(Q0, 1); - - mpz_set(P1, a0); - mpz_mul(Q1, a0, a0); - mpz_sub(Q1, D, Q1); - mpz_add(a1, a0, P1); - mpz_tdiv_q(a1, a1, Q1); - - mpz_add(twice_a0, a0, a0); - - mpz_set(p0, a0); - mpz_set_ui(q0, 1); - mpz_mul(p1, a0, a1); - mpz_add_ui(p1, p1, 1); - mpz_set(q1, a1); - - d = -1; - for(;;) { - if (d == sgnN) { - for (i=0; icount; i++) { - f = (intptr_t) listf->item[i]; - if (!mpz_cmp_ui(Q1, abs(N) / (f * f))) { -//element_printf("found %Zd, %Zd, %d\n", p0, q0, f); - zptr = (mpz_ptr) pbc_malloc(sizeof(mpz_t)); - mpz_init(zptr); - mpz_set(zptr, p0); - mpz_mul_ui(zptr, p0, f); - darray_append(listp, zptr); - zptr = (mpz_ptr) pbc_malloc(sizeof(mpz_t)); - mpz_init(zptr); - mpz_set(zptr, q0); - mpz_mul_ui(zptr, q0, f); - darray_append(listq, zptr); - } - } - } - - if (!mpz_cmp(twice_a0, a1) && d == 1) break; - //compute more of the continued fraction expansion - mpz_set(P0, P1); - mpz_mul(P1, a1, Q1); - mpz_sub(P1, P1, P0); - mpz_set(Q0, Q1); - mpz_mul(Q1, P1, P1); - mpz_sub(Q1, D, Q1); - mpz_divexact(Q1, Q1, Q0); - mpz_add(a1, a0, P1); - mpz_tdiv_q(a1, a1, Q1); - - //compute next convergent - mpz_mul(pnext, a1, p1); - mpz_add(pnext, pnext, p0); - mpz_set(p0, p1); - mpz_set(p1, pnext); - - mpz_mul(qnext, a1, q1); - mpz_add(qnext, qnext, q0); - mpz_set(q0, q1); - mpz_set(q1, qnext); - d = -d; - } - darray_clear(listf); - - mpz_init(ps->minx); - mpz_init(ps->miny); - mpz_set(ps->minx, p0); - mpz_set(ps->miny, q0); - n = listp->count; - ps->count = n; - if (n) { - ps->x = (mpz_t *) pbc_malloc(sizeof(mpz_t) * n); - ps->y = (mpz_t *) pbc_malloc(sizeof(mpz_t) * n); - for (i = 0; i < n; i++) { - mpz_init(ps->x[i]); - mpz_init(ps->y[i]); - mpz_set(ps->x[i], (mpz_ptr) listp->item[i]); - mpz_set(ps->y[i], (mpz_ptr) listq->item[i]); - } - } - - mpz_clear(a0); - mpz_clear(twice_a0); - mpz_clear(a1); - mpz_clear(P0); mpz_clear(P1); - mpz_clear(Q0); mpz_clear(Q1); - mpz_clear(p0); mpz_clear(p1); mpz_clear(pnext); - mpz_clear(q0); mpz_clear(q1); mpz_clear(qnext); - - darray_forall(listp, freempz); - darray_forall(listq, freempz); - darray_clear(listp); - darray_clear(listq); -} - -static void pell_solution_clear(pell_solution_t ps) { - int i, n = ps->count; - - if (n) { - for (i=0; ix[i]); - mpz_clear(ps->y[i]); - } - pbc_free(ps->x); - pbc_free(ps->y); - } - mpz_clear(ps->minx); - mpz_clear(ps->miny); -} - -void pbc_cm_init(pbc_cm_t cm) { - mpz_init(cm->q); - mpz_init(cm->r); - mpz_init(cm->h); - mpz_init(cm->n); -} - -void pbc_cm_clear(pbc_cm_t cm) { - mpz_clear(cm->q); - mpz_clear(cm->r); - mpz_clear(cm->h); - mpz_clear(cm->n); -} - -static int mnt_step2(int (*callback)(pbc_cm_t, void *), void *data, - unsigned int D, mpz_t U) { - int d; - mpz_t n, l, q; - mpz_t p; - mpz_t r, cofac; - - mpz_init(l); - mpz_mod_ui(l, U, 6); - if (!mpz_cmp_ui(l, 1)) { - mpz_sub_ui(l, U, 1); - d = 1; - } else if (!mpz_cmp_ui(l, 5)) { - mpz_add_ui(l, U, 1); - d = -1; - } else { - mpz_clear(l); - return 0; - } - - mpz_divexact_ui(l, l, 3); - mpz_init(q); - - mpz_mul(q, l, l); - mpz_add_ui(q, q, 1); - if (!mpz_probab_prime_p(q, 10)) { - mpz_clear(q); - mpz_clear(l); - return 0; - } - - mpz_init(n); - if (d < 0) { - mpz_sub(n, q, l); - } else { - mpz_add(n, q, l); - } - - mpz_init(p); - mpz_init(r); - mpz_init(cofac); - { - mpz_set_ui(cofac, 1); - mpz_set(r, n); - mpz_set_ui(p, 2); - if (!mpz_probab_prime_p(r, 10)) for(;;) { - if (mpz_divisible_p(r, p)) do { - mpz_mul(cofac, cofac, p); - mpz_divexact(r, r, p); - } while (mpz_divisible_p(r, p)); - if (mpz_probab_prime_p(r, 10)) break; - //TODO: use a table of primes instead? - mpz_nextprime(p, p); - if (mpz_sizeinbase(p, 2) > 16) { - //printf("has 16+ bit factor\n"); - mpz_clear(r); - mpz_clear(p); - mpz_clear(cofac); - mpz_clear(q); - mpz_clear(l); - mpz_clear(n); - return 0; - } - } - } - - pbc_cm_t cm; - pbc_cm_init(cm); - cm->k = 6; - cm->D = D; - mpz_set(cm->q, q); - mpz_set(cm->r, r); - mpz_set(cm->h, cofac); - mpz_set(cm->n, n); - int res = callback(cm, data); - pbc_cm_clear(cm); - - mpz_clear(cofac); - mpz_clear(r); - mpz_clear(p); - mpz_clear(q); - mpz_clear(l); - mpz_clear(n); - return res; -} - -int pbc_cm_search_d(int (*callback)(pbc_cm_t, void *), void *data, - unsigned int D, unsigned int bitlimit) { - mpz_t D3; - mpz_t t0, t1, t2; - - mpz_init(D3); - mpz_set_ui(D3, D * 3); - - if (mpz_perfect_square_p(D3)) { - // The only squares that differ by 8 are 1 and 9, - // which we get if U=V=1, D=3, but then l is not an integer. - mpz_clear(D3); - return 0; - } - - mpz_init(t0); - mpz_init(t1); - mpz_init(t2); - - pell_solution_t ps; - general_pell(ps, D3, -8); - - int i, n; - int res = 0; - n = ps->count; - if (n) for (;;) { - for (i=0; ix[i], ps->y[i]); - res = mnt_step2(callback, data, D, ps->x[i]); - if (res) goto toobig; - //compute next solution as follows - //if p, q is current solution - //compute new solution p', q' via - //(p + q sqrt{3D})(t + u sqrt{3D}) = p' + q' sqrt(3D) - //where t, u is min. solution to Pell equation - mpz_mul(t0, ps->minx, ps->x[i]); - mpz_mul(t1, ps->miny, ps->y[i]); - mpz_mul(t1, t1, D3); - mpz_add(t0, t0, t1); - if (2 * mpz_sizeinbase(t0, 2) > bitlimit + 10) goto toobig; - mpz_mul(t2, ps->minx, ps->y[i]); - mpz_mul(t1, ps->miny, ps->x[i]); - mpz_add(t2, t2, t1); - mpz_set(ps->x[i], t0); - mpz_set(ps->y[i], t2); - } - } -toobig: - - pell_solution_clear(ps); - mpz_clear(t0); - mpz_clear(t1); - mpz_clear(t2); - mpz_clear(D3); - return res; -} - -static int freeman_step2(int (*callback)(pbc_cm_t, void *), void *data, - unsigned int D, mpz_t U) { - mpz_t n, x, q; - mpz_t p; - mpz_t r, cofac; - pbc_cm_t cm; - - mpz_init(x); - mpz_mod_ui(x, U, 15); - if (!mpz_cmp_ui(x, 5)) { - mpz_sub_ui(x, U, 5); - } else if (!mpz_cmp_ui(x, 10)) { - mpz_add_ui(x, U, 5); - } else { - pbc_die("should never reach here"); - mpz_clear(x); - return 0; - } - - mpz_divexact_ui(x, x, 15); - mpz_init(q); - mpz_init(r); - - //q = 25x^4 + 25x^3 + 25x^2 + 10x + 3 - mpz_mul(r, x, x); - mpz_add(q, x, x); - mpz_mul_ui(r, r, 5); - mpz_add(q, q, r); - mpz_mul(r, r, x); - mpz_add(q, q, r); - mpz_mul(r, r, x); - mpz_add(q, q, r); - mpz_mul_ui(q, q, 5); - mpz_add_ui(q, q, 3); - - if (!mpz_probab_prime_p(q, 10)) { - mpz_clear(q); - mpz_clear(r); - mpz_clear(x); - return 0; - } - - //t = 10x^2 + 5x + 3 - //n = q - t + 1 - mpz_init(n); - - mpz_mul_ui(n, x, 5); - mpz_mul(r, n, x); - mpz_add(r, r, r); - mpz_add(n, n, r); - mpz_sub(n, q, n); - mpz_sub_ui(n, n, 2); - - mpz_init(p); - mpz_init(cofac); - { - mpz_set_ui(cofac, 1); - mpz_set(r, n); - mpz_set_ui(p, 2); - if (!mpz_probab_prime_p(r, 10)) for(;;) { - if (mpz_divisible_p(r, p)) do { - mpz_mul(cofac, cofac, p); - mpz_divexact(r, r, p); - } while (mpz_divisible_p(r, p)); - if (mpz_probab_prime_p(r, 10)) break; - //TODO: use a table of primes instead? - mpz_nextprime(p, p); - if (mpz_sizeinbase(p, 2) > 16) { - //printf("has 16+ bit factor\n"); - mpz_clear(r); - mpz_clear(p); - mpz_clear(cofac); - mpz_clear(q); - mpz_clear(x); - mpz_clear(n); - return 0; - } - } - } - - pbc_cm_init(cm); - cm->k = 10; - cm->D = D; - mpz_set(cm->q, q); - mpz_set(cm->r, r); - mpz_set(cm->h, cofac); - mpz_set(cm->n, n); - int res = callback(cm, data); - pbc_cm_clear(cm); - - mpz_clear(cofac); - mpz_clear(r); - mpz_clear(p); - mpz_clear(q); - mpz_clear(x); - mpz_clear(n); - return res; -} - -int pbc_cm_search_g(int (*callback)(pbc_cm_t, void *), void *data, - unsigned int D, unsigned int bitlimit) { - int res = 0; - mpz_t D15; - mpz_t t0, t1, t2; - - mpz_init(D15); - mpz_set_ui(D15, D); - mpz_mul_ui(D15, D15, 15); - if (mpz_perfect_square_p(D15)) { - mpz_clear(D15); - return 0; - } - - mpz_init(t0); - mpz_init(t1); - mpz_init(t2); - - pell_solution_t ps; - general_pell(ps, D15, -20); - - int i, n; - n = ps->count; - if (n) for (;;) { - for (i=0; ix[i]); - if (res) goto toobig; - // Compute next solution as follows: - // If p, q is current solution - // then compute new solution p', q' via - // (p + q sqrt{15D})(t + u sqrt{15D}) = p' + q' sqrt(15D) - // where t, u is min. solution to Pell equation - mpz_mul(t0, ps->minx, ps->x[i]); - mpz_mul(t1, ps->miny, ps->y[i]); - mpz_mul(t1, t1, D15); - mpz_add(t0, t0, t1); - if (2 * mpz_sizeinbase(t0, 2) > bitlimit + 10) goto toobig; - mpz_mul(t2, ps->minx, ps->y[i]); - mpz_mul(t1, ps->miny, ps->x[i]); - mpz_add(t2, t2, t1); - mpz_set(ps->x[i], t0); - mpz_set(ps->y[i], t2); - } - } -toobig: - - pell_solution_clear(ps); - mpz_clear(t0); - mpz_clear(t1); - mpz_clear(t2); - mpz_clear(D15); - return res; -} diff --git a/moon-abe/pbc-0.5.14/ecc/mpc.c b/moon-abe/pbc-0.5.14/ecc/mpc.c deleted file mode 100644 index e5341f99..00000000 --- a/moon-abe/pbc-0.5.14/ecc/mpc.c +++ /dev/null @@ -1,122 +0,0 @@ -//GMP based complex floats -#include -#include -#include "mpc.h" - -//(a+bi)(c+di) = ac - bd + ((a+b)(c+d) - ac - bd)i -void mpc_mul(mpc_t res, mpc_t z0, mpc_t z1) -{ - mpf_t ac, bd, f0; - mpf_init(ac); - mpf_init(bd); - mpf_init(f0); - mpf_mul(ac, z0->a, z1->a); - mpf_mul(bd, z0->b, z1->b); - mpf_add(f0, z0->a, z0->b); - mpf_add(res->b, z1->a, z1->b); - mpf_mul(res->b, res->b, f0); - mpf_sub(res->b, res->b, ac); - mpf_sub(res->b, res->b, bd); - mpf_sub(res->a, ac, bd); - mpf_clear(f0); - mpf_clear(ac); - mpf_clear(bd); -} - -void mpc_mul_2exp(mpc_t res, mpc_t z, unsigned long int e) -{ - mpf_mul_2exp(res->a, z->a, e); - mpf_mul_2exp(res->b, z->b, e); -} - -//(a+bi)^2 = (a-b)(a+b) + 2abi -void mpc_sqr(mpc_t res, mpc_t z) -{ - mpf_t f0, f1; - mpf_init(f0); - mpf_init(f1); - mpf_add(f0, z->a, z->b); - mpf_sub(f1, z->a, z->b); - mpf_mul(f0, f0, f1); - mpf_mul(f1, z->a, z->b); - mpf_set(res->a, f0); - mpf_add(res->b, f1, f1); - mpf_clear(f0); - mpf_clear(f1); -} - -//1/(a+bi) = (1/(a^2 + b^2))(a-bi) -//naive. TODO: use one that is less prone to (over/under)flows/precision loss -void mpc_inv(mpc_t res, mpc_t z) -{ - mpf_t f0, f1; - mpf_init(f0); - mpf_init(f1); - mpf_mul(f0, z->a, z->a); - mpf_mul(f1, z->b, z->b); - mpf_add(f0, f0, f1); - mpf_ui_div(f0, 1, f0); - mpf_mul(res->a, z->a, f0); - mpf_neg(f0, f0); - mpf_mul(res->b, z->b, f0); - mpf_clear(f0); - mpf_clear(f1); -} - -void mpc_div(mpc_t res, mpc_t z0, mpc_t z1) -{ - mpc_t c0; - mpc_init(c0); - mpc_inv(c0, z1); - mpc_mul(res, z0, c0); - mpc_clear(c0); -} - -size_t mpc_out_str(FILE *stream, int base, size_t n_digits, mpc_t op) -{ - size_t result, status; - result = mpf_out_str(stream, base, n_digits, op->a); - if (!result) return 0; - if (mpf_sgn(op->b) >= 0) { - if (EOF == fputc('+', stream)) return 0; - result++; - } - status = mpf_out_str(stream, base, n_digits, op->b); - if (!status) return 0; - if (EOF == fputc('i', stream)) return 0; - return result + status + 1; -} - -void mpc_pow_ui(mpc_t res, mpc_t z, unsigned int n) -{ - unsigned int m; - mpc_t z0; - mpc_init(z0); - - //set m to biggest power of 2 less than n - for (m = 1; m <= n; m <<= 1); - m >>= 1; - - mpf_set_ui(z0->a, 1); - mpf_set_ui(z0->b, 0); - while (m) { - mpc_mul(z0, z0, z0); - if (m & n) { - mpc_mul(z0, z0, z); - } - m >>= 1; - } - mpc_set(res, z0); - mpc_clear(z0); -} - -void mpc_muli(mpc_t res, mpc_t z) -{ - //i(a+bi) = -b + ai - mpf_t f0; - mpf_init(f0); - mpf_neg(f0, z->b); - mpf_set(res->b, z->a); - mpf_set(res->a, f0); - mpf_clear(f0); -} diff --git a/moon-abe/pbc-0.5.14/ecc/mpc.h b/moon-abe/pbc-0.5.14/ecc/mpc.h deleted file mode 100644 index 3588586b..00000000 --- a/moon-abe/pbc-0.5.14/ecc/mpc.h +++ /dev/null @@ -1,93 +0,0 @@ -// Complex floats. -// Called mpc_t, these complex numbers are built on GMP's mpf_t type. - -// Requires: -// * stdio.h -// * gmp.h - -#ifndef __PBC_MPC_H__ -#define __PBC_MPC_H__ - -#pragma GCC visibility push(hidden) - -struct mpc_s { - mpf_t a; - mpf_t b; -}; -typedef struct mpc_s mpc_t[1]; -typedef struct mpc_s *mpc_ptr; - -static inline void mpc_init(mpc_ptr c) { - mpf_init(c->a); - mpf_init(c->b); -} - -static inline void mpc_clear(mpc_ptr c) { - mpf_clear(c->a); - mpf_clear(c->b); -} - -static inline mpf_ptr mpc_re(mpc_ptr c) { - return c->a; -} - -static inline mpf_ptr mpc_im(mpc_ptr c) { - return c->b; -} - -static inline void mpc_add(mpc_ptr res, mpc_ptr z0, mpc_ptr z1) { - mpf_add(res->a, z0->a, z1->a); - mpf_add(res->b, z0->b, z1->b); -} - -static inline void mpc_sub(mpc_ptr res, mpc_ptr z0, mpc_ptr z1) { - mpf_sub(res->a, z0->a, z1->a); - mpf_sub(res->b, z0->b, z1->b); -} - -static inline void mpc_neg(mpc_ptr res, mpc_ptr z) { - mpf_neg(res->a, z->a); - mpf_neg(res->b, z->b); -} - -static inline void mpc_conj(mpc_ptr res, mpc_ptr z) { - mpf_set(res->a, z->a); - mpf_neg(res->b, z->b); -} - -static inline void mpc_set(mpc_t res, mpc_t z) { - mpf_set(res->a, z->a); - mpf_set(res->b, z->b); -} - -static inline void mpc_set_ui(mpc_t res, unsigned long int n) { - mpf_set_ui(res->a, n); - mpf_set_ui(res->b, 0); -} - -static inline void mpc_add_ui(mpc_t res, mpc_t z, unsigned long int n) { - mpf_add_ui(res->a, z->a, n); -} - -static inline void mpc_mul_ui(mpc_t res, mpc_t z, unsigned long int n) { - mpf_mul_ui(res->a, z->a, n); - mpf_mul_ui(res->b, z->b, n); -} - -static inline void mpc_mul_mpf(mpc_t res, mpc_t z, mpf_t f) { - mpf_mul(res->a, z->a, f); - mpf_mul(res->b, z->b, f); -} - -void mpc_mul(mpc_t res, mpc_t z0, mpc_t z1); -void mpc_mul_2exp(mpc_t res, mpc_t z, unsigned long int); -void mpc_div(mpc_t res, mpc_t z0, mpc_t z1); -void mpc_muli(mpc_t res, mpc_t z); -void mpc_sqr(mpc_t res, mpc_t z); -void mpc_inv(mpc_t res, mpc_t z); -size_t mpc_out_str(FILE *stream, int base, size_t n_digits, mpc_t op); -void mpc_pow_ui(mpc_t res, mpc_t z, unsigned int n); - -#pragma GCC visibility pop - -#endif //__PBC_MPC_H__ diff --git a/moon-abe/pbc-0.5.14/ecc/pairing.c b/moon-abe/pbc-0.5.14/ecc/pairing.c deleted file mode 100644 index 48a9c8c6..00000000 --- a/moon-abe/pbc-0.5.14/ecc/pairing.c +++ /dev/null @@ -1,283 +0,0 @@ -#include -#include -#include // for intptr_t -#include -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_poly.h" -#include "pbc_curve.h" -#include "pbc_param.h" -#include "pbc_pairing.h" -#include "pbc_memory.h" - -static int generic_is_almost_coddh(element_ptr a, element_ptr b, - element_ptr c, element_ptr d, pairing_t pairing) { - int res = 0; - element_t t0, t1; - - element_init(t0, pairing->GT); - element_init(t1, pairing->GT); - element_pairing(t0, a, d); - element_pairing(t1, b, c); - if (!element_cmp(t0, t1)) { - res = 1; - } else { - element_mul(t0, t0, t1); - if (element_is1(t0)) res = 1; - } - element_clear(t0); - element_clear(t1); - return res; -} - -static void generic_prod_pairings(element_ptr out, element_t in1[], - element_t in2[], int n, pairing_t pairing) { - pairing->map(out, in1[0], in2[0], pairing); - element_t tmp; - element_init_same_as(tmp, out); - int i; - for(i = 1; i < n; i++) { - pairing->map(tmp, in1[i], in2[i], pairing); - element_mul(out, out, tmp); - } - element_clear(tmp); -} - -static void phi_warning(element_ptr out, element_ptr in, pairing_ptr pairing) { - UNUSED_VAR(out); - UNUSED_VAR(in); - UNUSED_VAR(pairing); - printf("Phi() not implemented for this pairing type yet!\n"); -} - -static void default_option_set(struct pairing_s *pairing, char *key, char *value) { - UNUSED_VAR(pairing); - UNUSED_VAR(key); - UNUSED_VAR(value); -} - -static void default_pp_init(pairing_pp_t p, element_ptr in1, pairing_t pairing) { - UNUSED_VAR(pairing); - p->data = (void *) in1; -} - -static void default_pp_apply(element_ptr out, element_ptr in2, pairing_pp_t p) { - p->pairing->map(out, p->data, in2, p->pairing); -} - -static void default_pp_clear(pairing_pp_t p) { - UNUSED_VAR(p); -} - -void pairing_init_pbc_param(pairing_t pairing, pbc_param_ptr p) { - pairing->option_set = default_option_set; - pairing->pp_init = default_pp_init; - pairing->pp_clear = default_pp_clear; - pairing->pp_apply = default_pp_apply; - pairing->is_almost_coddh = generic_is_almost_coddh; - pairing->phi = phi_warning; - pairing->prod_pairings = generic_prod_pairings; - p->api->init_pairing(pairing, p->data); - pairing->G1->pairing = pairing; - pairing->G2->pairing = pairing; - pairing->GT->pairing = pairing; -} - -int pairing_init_set_buf(pairing_t pairing, const char *input, size_t len) { - pbc_param_t par; - int res = pbc_param_init_set_buf(par, input, len); - if (res) { - pbc_error("error initializing pairing"); - return 1; - } - pairing_init_pbc_param(pairing, par); - pbc_param_clear(par); - return 0; -} - -int pairing_init_set_str(pairing_t pairing, const char *s) { - return pairing_init_set_buf(pairing, s, 0); -} - -void pairing_clear(pairing_t pairing) { - pairing->clear_func(pairing); -} - -// TODO: it's most likely better to add extra stuff to field_t -// so no new data structures are needed to create mulitplicative subgroups. -// Additionally the same code could be used with curve_t -// Will consider it later, especially if timings turn out bad - -static void gt_out_info(FILE *out, field_ptr f) { - gmp_fprintf(out, "roots of unity, order %Zd, ", f->order); - field_out_info(out, f->data); -} - -static void gt_from_hash(element_ptr e, void *data, int len) { - pairing_ptr pairing = e->field->pairing; - element_from_hash(e->data, data, len); - pairing->finalpow(e); -} - -static void gt_random(element_ptr e) { - pairing_ptr pairing = e->field->pairing; - element_random(e->data); - pairing->finalpow(e); -} - -// multiplicative subgroup of a field -static void mulg_field_clear(field_t f) { - UNUSED_VAR(f); -} - -static void mulg_init(element_ptr e) { - e->data = pbc_malloc(sizeof(element_t)); - field_ptr f = e->field->data; - element_init(e->data, f); - element_set1(e->data); -} - -static void mulg_clear(element_ptr e) { - element_clear(e->data); - pbc_free(e->data); -} - -static void mulg_set(element_ptr x, element_t a) { - element_set(x->data, a->data); -} - -static int mulg_cmp(element_ptr x, element_t a) { - return element_cmp(x->data, a->data); -} - -static size_t mulg_out_str(FILE *stream, int base, element_ptr e) { - return element_out_str(stream, base, e->data); -} - -static void mulg_set_multiz(element_ptr e, multiz m) { - return element_set_multiz(e->data, m); -} - -static int mulg_set_str(element_ptr e, const char *s, int base) { - return element_set_str(e->data, s, base); -} - -static int mulg_item_count(element_ptr e) { - return element_item_count(e->data); -} - -static element_ptr mulg_item(element_ptr e, int i) { - return element_item(e->data, i); -} - -static int mulg_to_bytes(unsigned char *data, element_ptr e) { - return element_to_bytes(data, e->data); -} - -static int mulg_from_bytes(element_ptr e, unsigned char *data) { - return element_from_bytes(e->data, data); -} - -static int mulg_length_in_bytes(element_ptr e) { - return element_length_in_bytes(e->data); -} - -static int mulg_snprint(char *s, size_t n, element_ptr e) { - return element_snprint(s, n, e->data); -} - -static void mulg_to_mpz(mpz_ptr z, element_ptr e) { - element_to_mpz(z, e->data); -} - -static void mulg_set1(element_t e) { - element_set1(e->data); -} - -static void mulg_mul(element_ptr x, element_t a, element_t b) { - element_mul(x->data, a->data, b->data); -} - -static void mulg_div(element_ptr x, element_t a, element_t b) { - element_div(x->data, a->data, b->data); -} - -static void mulg_invert(element_ptr x, element_t a) { - element_invert(x->data, a->data); -} - -static int mulg_is1(element_ptr x) { - return element_is1(x->data); -} - -static void mulg_pow_mpz(element_t x, element_t a, mpz_t n) { - element_pow_mpz(x->data, a->data, n); -} - -static void mulg_pp_init(element_pp_t p, element_t in) { - p->data = pbc_malloc(sizeof(element_pp_t)); - element_pp_init(p->data, in->data); -} - -static void mulg_pp_clear(element_pp_t p) { - element_pp_clear(p->data); - pbc_free(p->data); -} - -static void mulg_pp_pow(element_t out, mpz_ptr power, element_pp_t p) { - element_pp_pow(out->data, power, p->data); -} - -void pairing_GT_init(pairing_ptr pairing, field_t f) { - field_ptr gt = pairing->GT; - field_init(gt); - gt->data = f; - f->pairing = pairing; - mpz_set(gt->order, pairing->r); - gt->field_clear = mulg_field_clear; - gt->out_info = gt_out_info; - - gt->init = mulg_init; - gt->clear = mulg_clear; - gt->set = mulg_set; - gt->cmp = mulg_cmp; - - gt->out_str = mulg_out_str; - gt->set_multiz = mulg_set_multiz; - gt->set_str = mulg_set_str; - gt->to_bytes = mulg_to_bytes; - gt->from_bytes = mulg_from_bytes; - gt->length_in_bytes = mulg_length_in_bytes; - gt->fixed_length_in_bytes = f->fixed_length_in_bytes; - gt->to_mpz = mulg_to_mpz; - gt->snprint = mulg_snprint; - gt->item = mulg_item; - gt->item_count = mulg_item_count; - - // TODO: set gt->nqr to something? - // set is_sqr, sqrt to something? - - // additive notation - gt->set0 = mulg_set1; - gt->add = mulg_mul; - gt->sub = mulg_div; - gt->mul_mpz = mulg_pow_mpz; - gt->neg = mulg_invert; - gt->is0 = mulg_is1; - - // multiplicative notation - gt->set1 = mulg_set1; - gt->mul = mulg_mul; - gt->div = mulg_div; - gt->pow_mpz = mulg_pow_mpz; - gt->invert = mulg_invert; - gt->is1 = mulg_is1; - gt->pp_init = mulg_pp_init; - gt->pp_clear = mulg_pp_clear; - gt->pp_pow = mulg_pp_pow; - - gt->random = gt_random; - gt->from_hash = gt_from_hash; -} diff --git a/moon-abe/pbc-0.5.14/ecc/param.c b/moon-abe/pbc-0.5.14/ecc/param.c deleted file mode 100644 index 4fa25eef..00000000 --- a/moon-abe/pbc-0.5.14/ecc/param.c +++ /dev/null @@ -1,220 +0,0 @@ -#include -#include -#include // for intptr_t -#include -#include -#include "pbc_utils.h" -#include "pbc_memory.h" -#include "pbc_param.h" -#include "pbc_a_param.h" -#include "pbc_mnt.h" -#include "pbc_d_param.h" -#include "pbc_e_param.h" -#include "pbc_f_param.h" -#include "pbc_a1_param.h" -#include "pbc_g_param.h" -#include "pbc_i_param.h" - -#include "misc/symtab.h" -#include "ecc/param.h" - -// Parser that reads a bunch of strings and places them in a symbol table. -// TODO: Replace with Flex/Bison? - -enum { - token_none = 0, - token_langle, - token_langleslash, - token_rangle, - token_word, - token_eof, -}; - -struct token_s { - int type; - char *s; -}; -typedef struct token_s token_t[1]; -typedef struct token_s *token_ptr; - -// Reads next token from `input`. -// Returns 1 on reaching `end` (if not NULL) or '\0' is read, 0 otherwise. -static const char *token_get(token_t tok, const char *input, const char *end) { - char *buf; - int n = 32; - int i; - char c; - #define get() (((!end || input < end) && *input) ? (c = *input++, 0) : 1) - // Skip whitespace and comments. - for(;;) { - do { - if (get()) { - tok->type = token_eof; - return input; - } - } while (strchr(" \t\r\n", c)); - if (c == '#') { - do { - if (get()) { - tok->type = token_eof; - return input; - } - } while (c != '\n'); - } else break; - } - - tok->type = token_word; - pbc_free(tok->s); - buf = (char *) pbc_malloc(n); - i = 0; - for (;;) { - buf[i] = c; - i++; - if (i == n) { - n += 32; - buf = (char *) pbc_realloc(buf, n); - } - if (get() || strchr(" \t\r\n", c)) break; - } - buf[i] = 0; - tok->s = buf; - return input; - #undef get -} - -static void token_init(token_t tok) { - tok->type = token_none; - tok->s = NULL; -} - -static void token_clear(token_t tok) { - pbc_free(tok->s); -} - -static void read_symtab(symtab_t tab, const char *input, size_t limit) { - token_t tok; - const char *inputend = limit ? input + limit : NULL; - token_init(tok); - for (;;) { - input = token_get(tok, input, inputend); - if (tok->type != token_word) break; - char *key = pbc_strdup(tok->s); - input = token_get(tok, input, inputend); - if (tok->type != token_word) { - pbc_free(key); - break; - } - symtab_put(tab, pbc_strdup(tok->s), key); - pbc_free(key); - } - token_clear(tok); -} - -// These functions have hidden visibility (see header). - -void param_out_type(FILE *stream, char *s) { - fprintf(stream, "type %s\n", s); -} - -void param_out_mpz(FILE *stream, char *s, mpz_t z) { - fprintf(stream, "%s ", s); - mpz_out_str(stream, 0, z); - fprintf(stream, "\n"); -} - -void param_out_int(FILE *stream, char *s, int i) { - mpz_t z; - mpz_init(z); - - mpz_set_si(z, i); - param_out_mpz(stream, s, z); - mpz_clear(z); -} - -static const char *lookup(symtab_t tab, const char *key) { - if (!symtab_has(tab, key)) { - pbc_error("missing param: `%s'", key); - return NULL; - } - return symtab_at(tab, key); -} - -int lookup_mpz(mpz_t z, symtab_t tab, const char *key) { - const char *data = lookup(tab, key); - if (!data) { - pbc_error("missing param: `%s'", key); - return 1; - } - mpz_set_str(z, data, 0); - return 0; -} - -int lookup_int(int *n, symtab_t tab, const char *key) { - mpz_t z; - const char *data = lookup(tab, key); - if (!data) { - pbc_error("missing param: `%s'", key); - return 1; - } - mpz_init(z); - - mpz_set_str(z, data, 0); - *n = mpz_get_si(z); - mpz_clear(z); - - return 0; -} - -static int param_set_tab(pbc_param_t par, symtab_t tab) { - const char *s = lookup(tab, "type"); - - static struct { - char *s; - int (*fun)(pbc_param_ptr, symtab_t tab); - } funtab[] = { - { "a", pbc_param_init_a }, - { "d", pbc_param_init_d }, - { "e", pbc_param_init_e }, - { "f", pbc_param_init_f }, - { "g", pbc_param_init_g }, - { "a1", pbc_param_init_a1 }, - { "i", pbc_param_init_i }, - }; - - int res = 1; - if (s) { - unsigned int i; - for(i = 0; i < sizeof(funtab)/sizeof(*funtab); i++) { - if (!strcmp(s, funtab[i].s)) { - res = funtab[i].fun(par, tab); - if (res) pbc_error("bad pairing parameters"); - return res; - } - } - } - - pbc_error("unknown pairing type"); - return res; -} - -// Public functions: - -int pbc_param_init_set_str(pbc_param_t par, const char *input) { - symtab_t tab; - symtab_init(tab); - read_symtab(tab, input, 0); - int res = param_set_tab(par, tab); - symtab_forall_data(tab, pbc_free); - symtab_clear(tab); - return res; -} - -int pbc_param_init_set_buf(pbc_param_t par, const char *input, size_t len) { - symtab_t tab; - symtab_init(tab); - read_symtab(tab, input, len); - int res = param_set_tab(par, tab); - symtab_forall_data(tab, pbc_free); - symtab_clear(tab); - return res; -} diff --git a/moon-abe/pbc-0.5.14/ecc/param.h b/moon-abe/pbc-0.5.14/ecc/param.h deleted file mode 100644 index 36cbdd36..00000000 --- a/moon-abe/pbc-0.5.14/ecc/param.h +++ /dev/null @@ -1,23 +0,0 @@ -// Input/output routines common to all pairing parameters. - -// Requires: -// * param.h -// * stdio.h -// * gmp.h -#ifndef __PARAM_UTILS_H__ -#define __PARAM_UTILS_H__ - -#pragma GCC visibility push(hidden) - -void param_out_type(FILE *stream, char *s); -void param_out_mpz(FILE *stream, char *s, mpz_t z); -void param_out_int(FILE *stream, char *s, int i); -// TODO: Replace with a stdarg function, e.g. -// err = lookup("ZZi", "p", "n", "l", p->p, p->n, &p->l); -struct symtab_s; // let "include/pbc.h" not include "misc/symtab.h" -int lookup_int(int *n, struct symtab_s *tab, const char *key); -int lookup_mpz(mpz_t z, struct symtab_s *tab, const char *key); - -#pragma GCC visibility pop - -#endif //__PARAM_UTILS_H__ diff --git a/moon-abe/pbc-0.5.14/ecc/singular.c b/moon-abe/pbc-0.5.14/ecc/singular.c deleted file mode 100644 index 95f00410..00000000 --- a/moon-abe/pbc-0.5.14/ecc/singular.c +++ /dev/null @@ -1,447 +0,0 @@ -#include -#include -#include // for intptr_t -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_curve.h" -#include "pbc_param.h" -#include "pbc_pairing.h" -#include "pbc_fp.h" -#include "pbc_memory.h" - -//TODO: Store as integer mod ring instead and convert at last minute? -struct point_s { - int inf_flag; - element_t x; - element_t y; -}; -typedef struct point_s *point_ptr; -typedef struct point_s point_t[1]; - -static void sn_init(element_ptr e) { - field_ptr f = e->field->data; - e->data = pbc_malloc(sizeof(point_t)); - point_ptr p = e->data; - element_init(p->x, f); - element_init(p->y, f); - p->inf_flag = 1; -} - -static void sn_clear(element_ptr e) { - point_ptr p = e->data; - element_clear(p->x); - element_clear(p->y); - pbc_free(e->data); -} - -static void sn_set0(element_ptr x) { - point_ptr p = x->data; - p->inf_flag = 1; -} - -static int sn_is0(element_ptr x) { - point_ptr p = x->data; - return p->inf_flag; -} - -//singular with node: y^2 = x^3 + x^2 -static void sn_random(element_t a) { - point_ptr p = a->data; - element_t t; - - element_init(t, p->x->field); - p->inf_flag = 0; - do { - element_random(p->x); - if (element_is0(p->x)) continue; - element_square(t, p->x); - element_add(t, t, p->x); - element_mul(t, t, p->x); - } while (!element_is_sqr(t)); - element_sqrt(p->y, t); - - element_clear(t); -} - -static inline void sn_double_no_check(point_ptr r, point_ptr p) { - element_t lambda, e0, e1; - - element_init(lambda, p->x->field); - element_init(e0, p->x->field); - element_init(e1, p->x->field); - //same point: double them - - //lambda = (3x^2 + 2x) / 2y - element_mul_si(lambda, p->x, 3); - element_set_si(e0, 2); - element_add(lambda, lambda, e0); - element_mul(lambda, lambda, p->x); - element_add(e0, p->y, p->y); - element_invert(e0, e0); - element_mul(lambda, lambda, e0); - //x1 = lambda^2 - 2x - 1 - element_add(e1, p->x, p->x); - element_square(e0, lambda); - element_sub(e0, e0, e1); - element_set_si(e1, 1); - element_sub(e0, e0, e1); - //y1 = (x - x1)lambda - y - element_sub(e1, p->x, e0); - element_mul(e1, e1, lambda); - element_sub(e1, e1, p->y); - - element_set(r->x, e0); - element_set(r->y, e1); - r->inf_flag = 0; - - element_clear(lambda); - element_clear(e0); - element_clear(e1); - return; -} - -static void sn_double(element_t c, element_t a) { - point_ptr r = c->data; - point_ptr p = a->data; - if (p->inf_flag) { - r->inf_flag = 1; - return; - } - if (element_is0(p->y)) { - r->inf_flag = 1; - return; - } - sn_double_no_check(r, p); -} - -static void sn_set(element_ptr c, element_ptr a) { - point_ptr r = c->data, p = a->data; - if (p->inf_flag) { - r->inf_flag = 1; - return; - } - r->inf_flag = 0; - element_set(r->x, p->x); - element_set(r->y, p->y); -} - -static void sn_add(element_t c, element_t a, element_t b) { - point_ptr r = c->data; - point_ptr p = a->data; - point_ptr q = b->data; - if (p->inf_flag) { - sn_set(c, b); - return; - } - if (q->inf_flag) { - sn_set(c, a); - return; - } - if (!element_cmp(p->x, q->x)) { - if (!element_cmp(p->y, q->y)) { - if (element_is0(p->y)) { - r->inf_flag = 1; - return; - } else { - sn_double_no_check(r, p); - return; - } - } - //points are inverses of each other - r->inf_flag = 1; - return; - } else { - element_t lambda, e0, e1; - - element_init(lambda, p->x->field); - element_init(e0, p->x->field); - element_init(e1, p->x->field); - - //lambda = (y2-y1)/(x2-x1) - element_sub(e0, q->x, p->x); - element_invert(e0, e0); - element_sub(lambda, q->y, p->y); - element_mul(lambda, lambda, e0); - //x3 = lambda^2 - x1 - x2 - 1 - element_square(e0, lambda); - element_sub(e0, e0, p->x); - element_sub(e0, e0, q->x); - element_set1(e1); - element_sub(e0, e0, e1); - //y3 = (x1-x3)lambda - y1 - element_sub(e1, p->x, e0); - element_mul(e1, e1, lambda); - element_sub(e1, e1, p->y); - - element_set(r->x, e0); - element_set(r->y, e1); - r->inf_flag = 0; - - element_clear(lambda); - element_clear(e0); - element_clear(e1); - } -} - -static void sn_invert(element_ptr c, element_ptr a) { - point_ptr r = c->data, p = a->data; - - if (p->inf_flag) { - r->inf_flag = 1; - return; - } - r->inf_flag = 0; - element_set(r->x, p->x); - element_neg(r->y, p->y); -} - -static void sn_field_clear(field_ptr c) { - UNUSED_VAR(c); -} - -/* TODO: Write a test program that uses these functions. - -// Nonsingular points on sn curves map to finite field elements via -// (x, y) --> (y + x)/(y - x) -// The reverse map is -// a --> (4a/(a-1)^2, 4a(a+1)/(a-1)^3) - -void sn_point_to_field(element_t out, point_ptr P) { - element_t e0, e1; - if (P->inf_flag) { - element_set1(out); - return; - } - element_init(e0, out->field); - element_init(e1, out->field); - element_add(e0, P->y, P->x); - element_sub(e1, P->y, P->x); - element_invert(e1, e1); - element_mul(out, e0, e1); - element_clear(e0); - element_clear(e1); -} - -static void sn_field_to_point(point_ptr P, element_t in) { - element_t e0, e1, e2; - - if (element_is1(in)) { - P->inf_flag = 1; - return; - } - element_init(e0, in->field); - element_init(e1, in->field); - element_init(e2, in->field); - - element_set1(e1); - element_sub(e0, in, e1); - element_invert(e0, e0); - - element_mul_si(e2, in, 4); - - element_add(P->y, in, e1); - - element_mul(e1, e0, e0); - element_mul(P->x, e1, e2); - element_mul(P->y, P->y, e2); - element_mul(P->y, P->y, e0); - element_mul(P->y, P->y, e1); - P->inf_flag = 0; - - element_clear(e0); - element_clear(e1); - element_clear(e2); -} -*/ - -static size_t sn_out_str(FILE *stream, int base, element_ptr a) { - point_ptr p = a->data; - size_t result, status; - if (p->inf_flag) { - if (EOF == fputc('O', stream)) return 0; - return 1; - } - result = element_out_str(stream, base, p->x); - if (!result) return 0; - if (EOF == fputc(' ', stream)) return 0; - status = element_out_str(stream, base, p->y); - if (!status) return 0; - return result + status + 1; -} - -void naive_generic_pow_mpz(element_ptr x, element_ptr a, mpz_ptr n); -void field_init_curve_singular_with_node(field_t c, field_t field) { - mpz_set(c->order, field->order); - c->data = (void *) field; - c->init = sn_init; - c->clear = sn_clear; - c->random = sn_random; - //c->from_x = cc_from_x; - //c->from_hash = cc_from_hash; - c->set = sn_set; - c->invert = c->neg = sn_invert; - c->square = c->doub = sn_double; - c->mul = c->add = sn_add; - c->set1 = c->set0 = sn_set0; - c->is1 = c->is0 = sn_is0; - c->mul_mpz = element_pow_mpz; - c->out_str = sn_out_str; - c->field_clear = sn_field_clear; -} - -//TODO: the following code is useless as the Tate pairing is degenerate on singular curves -static void sn_miller(element_t res, mpz_t q, element_t P, - element_ptr Qx, element_ptr Qy) { - //collate divisions - int m; - element_t v, vd; - element_t Z; - element_t a, b, c; - element_t e0, e1; - element_ptr Zx; - element_ptr Zy; - const element_ptr Px = curve_x_coord(P); - const element_ptr Py = curve_y_coord(P); - - #define do_vertical(e) \ - element_sub(e0, Qx, Zx); \ - element_mul(e, e, e0); - - //a = -slope_tangent(Z.x, Z.y); - //b = 1; - //c = -(Z.y + a * Z.x); - //but we multiply by 2*Z.y to avoid division - //a = -Zx * (Zx + Zx + Zx + 2) - //b = 2 * Zy - //c = -(2 Zy^2 + a Zx); - #define do_tangent(e) \ - element_double(e0, Zx); \ - element_add(a, Zx, e0); \ - element_set_si(e0, 2); \ - element_add(a, a, e0); \ - element_mul(a, a, Zx); \ - element_neg(a, a); \ - element_add(b, Zy, Zy); \ - element_mul(e0, b, Zy); \ - element_mul(c, a, Zx); \ - element_add(c, c, e0); \ - element_neg(c, c); \ - element_mul(e0, a, Qx); \ - element_mul(e1, b, Qy); \ - element_add(e0, e0, e1); \ - element_add(e0, e0, c); \ - element_mul(e, e, e0); - - //a = -(B.y - A.y) / (B.x - A.x); - //b = 1; - //c = -(A.y + a * A.x); - //but we'll multiply by B.x - A.x to avoid division - #define do_line(e) \ - element_sub(b, Px, Zx); \ - element_sub(a, Zy, Py); \ - element_mul(e0, b, Zy); \ - element_mul(c, a, Zx); \ - element_add(c, c, e0); \ - element_neg(c, c); \ - element_mul(e0, a, Qx); \ - element_mul(e1, b, Qy); \ - element_add(e0, e0, e1); \ - element_add(e0, e0, c); \ - element_mul(e, e, e0); - - element_init(a, Px->field); - element_init(b, Px->field); - element_init(c, Px->field); - element_init(e0, res->field); - element_init(e1, res->field); - - element_init(v, res->field); - element_init(vd, res->field); - element_init(Z, P->field); - - element_set(Z, P); - Zx = curve_x_coord(Z); - Zy = curve_y_coord(Z); - - element_set1(v); - element_set1(vd); - m = mpz_sizeinbase(q, 2) - 2; - - while(m >= 0) { - element_mul(v, v, v); - element_mul(vd, vd, vd); - do_tangent(v); - element_double(Z, Z); - do_vertical(vd); - if (mpz_tstbit(q, m)) { - do_line(v); - element_add(Z, Z, P); - do_vertical(vd); - } - m--; - } - #undef do_tangent - #undef do_vertical - #undef do_line - - element_invert(vd, vd); - element_mul(res, v, vd); - - element_clear(v); - element_clear(vd); - element_clear(Z); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(e0); - element_clear(e1); -} - -struct sn_pairing_data_s { - field_t Fq, Eq; -}; -typedef struct sn_pairing_data_s sn_pairing_data_t[1]; -typedef struct sn_pairing_data_s *sn_pairing_data_ptr; - -static void sn_pairing(element_ptr out, element_ptr in1, element_ptr in2, - pairing_t pairing) { - sn_pairing_data_ptr p = pairing->data; - element_ptr Q = in2; - element_t e0; - element_t R, QR; - element_init(R, p->Eq); - element_init(QR, p->Eq); - element_random(R); - element_init(e0, out->field); - element_add(QR, Q, R); - sn_miller(out, pairing->r, in1, curve_x_coord(QR), curve_y_coord(QR)); - sn_miller(e0, pairing->r, in1, curve_x_coord(R), curve_y_coord(R)); - element_invert(e0, e0); - element_mul(out, out, e0); - //element_pow_mpz(out, out, p->tateexp); - element_clear(R); - element_clear(QR); -} - -void pairing_init_singular_with_node(pairing_t pairing, mpz_t q) { - sn_pairing_data_ptr p; - - mpz_init(pairing->r); - mpz_sub_ui(pairing->r, q, 1); - field_init_fp(pairing->Zr, pairing->r); - pairing->map = sn_pairing; - - p = pairing->data = pbc_malloc(sizeof(sn_pairing_data_t)); - field_init_fp(p->Fq, q); - field_init_curve_singular_with_node(p->Eq, p->Fq); - - //mpz_init(p->tateexp); - //mpz_sub_ui(p->tateexp, p->Fq->order, 1); - //mpz_divexact(p->tateexp, p->tateexp, pairing->r); - - pairing->G2 = pairing->G1 = p->Eq; - - pairing_GT_init(pairing, p->Fq); -} diff --git a/moon-abe/pbc-0.5.14/example/.deps/bls.Po b/moon-abe/pbc-0.5.14/example/.deps/bls.Po deleted file mode 100644 index ca83d0ae..00000000 --- a/moon-abe/pbc-0.5.14/example/.deps/bls.Po +++ /dev/null @@ -1,157 +0,0 @@ -bls.o: bls.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h ../include/pbc_test.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: - -../include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/example/.deps/hess.Po b/moon-abe/pbc-0.5.14/example/.deps/hess.Po deleted file mode 100644 index 682c9b4f..00000000 --- a/moon-abe/pbc-0.5.14/example/.deps/hess.Po +++ /dev/null @@ -1,157 +0,0 @@ -hess.o: hess.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h ../include/pbc_test.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: - -../include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/example/.deps/joux.Po b/moon-abe/pbc-0.5.14/example/.deps/joux.Po deleted file mode 100644 index 85afb624..00000000 --- a/moon-abe/pbc-0.5.14/example/.deps/joux.Po +++ /dev/null @@ -1,157 +0,0 @@ -joux.o: joux.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h ../include/pbc_test.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: - -../include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/example/.deps/paterson.Po b/moon-abe/pbc-0.5.14/example/.deps/paterson.Po deleted file mode 100644 index 57fe5f52..00000000 --- a/moon-abe/pbc-0.5.14/example/.deps/paterson.Po +++ /dev/null @@ -1,157 +0,0 @@ -paterson.o: paterson.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h ../include/pbc_test.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: - -../include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/example/.deps/yuanli.Po b/moon-abe/pbc-0.5.14/example/.deps/yuanli.Po deleted file mode 100644 index c6c12270..00000000 --- a/moon-abe/pbc-0.5.14/example/.deps/yuanli.Po +++ /dev/null @@ -1,157 +0,0 @@ -yuanli.o: yuanli.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h ../include/pbc_test.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: - -../include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/example/.deps/zhangkim.Po b/moon-abe/pbc-0.5.14/example/.deps/zhangkim.Po deleted file mode 100644 index e0304080..00000000 --- a/moon-abe/pbc-0.5.14/example/.deps/zhangkim.Po +++ /dev/null @@ -1,157 +0,0 @@ -zhangkim.o: zhangkim.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h ../include/pbc_test.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: - -../include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/example/.deps/zss.Po b/moon-abe/pbc-0.5.14/example/.deps/zss.Po deleted file mode 100644 index bc60fd82..00000000 --- a/moon-abe/pbc-0.5.14/example/.deps/zss.Po +++ /dev/null @@ -1,157 +0,0 @@ -zss.o: zss.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h ../include/pbc_test.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: - -../include/pbc_test.h: diff --git a/moon-abe/pbc-0.5.14/example/.libs/bls b/moon-abe/pbc-0.5.14/example/.libs/bls deleted file mode 100755 index 091d9fe5ef2d9acdb801a65e840904fbd1b77355..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15237 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 diff --git a/moon-abe/pbc-0.5.14/example/.libs/hess b/moon-abe/pbc-0.5.14/example/.libs/hess deleted file mode 100755 index 8c2250dbebd6772694184cf65e980878c1ad6674..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14965 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 Jm+Xg>{ugHaUzGp= diff --git a/moon-abe/pbc-0.5.14/example/.libs/paterson b/moon-abe/pbc-0.5.14/example/.libs/paterson deleted file mode 100755 index 34ffe18a0328fd613959dd5adbbd6b9ed2506b56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14930 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 U1YcH#`%-w-!o=yLigQQ*2W$6vX8-^I diff --git a/moon-abe/pbc-0.5.14/example/.libs/zhangkim b/moon-abe/pbc-0.5.14/example/.libs/zhangkim deleted file mode 100755 index 5598187b4980f1acf5191e78767a99d3b722f64e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14930 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 diff --git a/moon-abe/pbc-0.5.14/example/.libs/zss b/moon-abe/pbc-0.5.14/example/.libs/zss deleted file mode 100755 index c6e8e7300c1260e7cf0bb699b44588a6ba8bce0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14925 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 Ct_Q>b diff --git a/moon-abe/pbc-0.5.14/example/Makefile b/moon-abe/pbc-0.5.14/example/Makefile deleted file mode 100644 index cff2c302..00000000 --- a/moon-abe/pbc-0.5.14/example/Makefile +++ /dev/null @@ -1,550 +0,0 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. -# example/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - -pkgdatadir = $(datadir)/pbc -pkgincludedir = $(includedir)/pbc -pkglibdir = $(libdir)/pbc -pkglibexecdir = $(libexecdir)/pbc -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = x86_64-unknown-linux-gnu -host_triplet = x86_64-unknown-linux-gnu -noinst_PROGRAMS = bls$(EXEEXT) hess$(EXEEXT) joux$(EXEEXT) \ - paterson$(EXEEXT) yuanli$(EXEEXT) zhangkim$(EXEEXT) \ - zss$(EXEEXT) -subdir = example -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_bls_OBJECTS = bls.$(OBJEXT) -bls_OBJECTS = $(am_bls_OBJECTS) -bls_LDADD = $(LDADD) -bls_DEPENDENCIES = ../libpbc.la -am_hess_OBJECTS = hess.$(OBJEXT) -hess_OBJECTS = $(am_hess_OBJECTS) -hess_LDADD = $(LDADD) -hess_DEPENDENCIES = ../libpbc.la -am_joux_OBJECTS = joux.$(OBJEXT) -joux_OBJECTS = $(am_joux_OBJECTS) -joux_LDADD = $(LDADD) -joux_DEPENDENCIES = ../libpbc.la -am_paterson_OBJECTS = paterson.$(OBJEXT) -paterson_OBJECTS = $(am_paterson_OBJECTS) -paterson_LDADD = $(LDADD) -paterson_DEPENDENCIES = ../libpbc.la -am_yuanli_OBJECTS = yuanli.$(OBJEXT) -yuanli_OBJECTS = $(am_yuanli_OBJECTS) -yuanli_LDADD = $(LDADD) -yuanli_DEPENDENCIES = ../libpbc.la -am_zhangkim_OBJECTS = zhangkim.$(OBJEXT) -zhangkim_OBJECTS = $(am_zhangkim_OBJECTS) -zhangkim_LDADD = $(LDADD) -zhangkim_DEPENDENCIES = ../libpbc.la -am_zss_OBJECTS = zss.$(OBJEXT) -zss_OBJECTS = $(am_zss_OBJECTS) -zss_LDADD = $(LDADD) -zss_DEPENDENCIES = ../libpbc.la -DEFAULT_INCLUDES = -I. -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(bls_SOURCES) $(hess_SOURCES) $(joux_SOURCES) \ - $(paterson_SOURCES) $(yuanli_SOURCES) $(zhangkim_SOURCES) \ - $(zss_SOURCES) -DIST_SOURCES = $(bls_SOURCES) $(hess_SOURCES) $(joux_SOURCES) \ - $(paterson_SOURCES) $(yuanli_SOURCES) $(zhangkim_SOURCES) \ - $(zss_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run aclocal-1.11 -ALLOCA = -AMTAR = $${TAR-tar} -AR = ar -AS = as -AUTOCONF = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run autoconf -AUTOHEADER = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run autoheader -AUTOMAKE = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run automake-1.11 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -CPP = gcc -E -CPPFLAGS = -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -DLLTOOL = false -DSYMUTIL = -DUMPBIN = -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /bin/grep -E -EXEEXT = -FGREP = /bin/grep -F -GREP = /bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LD = /usr/bin/ld -m elf_x86_64 -LDFLAGS = -LEX = flex -LEXLIB = -lfl -LEX_OUTPUT_ROOT = lex.yy -LIBOBJS = -LIBPBC_DLL = 0 -LIBPBC_LDFLAGS = -LIBS = -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LIPO = -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run makeinfo -MANIFEST_TOOL = : -MKDIR_P = /bin/mkdir -p -NM = /usr/bin/nm -B -NMEDIT = -OBJDUMP = objdump -OBJEXT = o -OTOOL = -OTOOL64 = -PACKAGE = pbc -PACKAGE_BUGREPORT = blynn@cs.stanford.edu -PACKAGE_NAME = pbc -PACKAGE_STRING = pbc 0.5.14 -PACKAGE_TARNAME = pbc -PACKAGE_URL = -PACKAGE_VERSION = 0.5.14 -PATH_SEPARATOR = : -PBC_LDFLAGS = -RANLIB = ranlib -SED = /bin/sed -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -VERSION = 0.5.14 -YACC = bison -y -YFLAGS = -abs_builddir = /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/example -abs_srcdir = /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/example -abs_top_builddir = /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14 -abs_top_srcdir = /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14 -ac_ct_AR = ar -ac_ct_CC = gcc -ac_ct_DUMPBIN = -am__include = include -am__leading_dot = . -am__quote = -am__tar = $${TAR-tar} chof - "$$tardir" -am__untar = $${TAR-tar} xf - -bindir = ${exec_prefix}/bin -build = x86_64-unknown-linux-gnu -build_alias = -build_cpu = x86_64 -build_os = linux-gnu -build_vendor = unknown -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = x86_64-unknown-linux-gnu -host_alias = -host_cpu = x86_64 -host_os = linux-gnu -host_vendor = unknown -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr/local -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_build_prefix = ../ -top_builddir = .. -top_srcdir = .. -CLEANFILES = *~ -AM_CPPFLAGS = -I../include -LDADD = ../libpbc.la -lgmp -bls_SOURCES = bls.c -hess_SOURCES = hess.c -joux_SOURCES = joux.c -paterson_SOURCES = paterson.c -yuanli_SOURCES = yuanli.c -zhangkim_SOURCES = zhangkim.c -zss_SOURCES = zss.c -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu example/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -bls$(EXEEXT): $(bls_OBJECTS) $(bls_DEPENDENCIES) $(EXTRA_bls_DEPENDENCIES) - @rm -f bls$(EXEEXT) - $(LINK) $(bls_OBJECTS) $(bls_LDADD) $(LIBS) -hess$(EXEEXT): $(hess_OBJECTS) $(hess_DEPENDENCIES) $(EXTRA_hess_DEPENDENCIES) - @rm -f hess$(EXEEXT) - $(LINK) $(hess_OBJECTS) $(hess_LDADD) $(LIBS) -joux$(EXEEXT): $(joux_OBJECTS) $(joux_DEPENDENCIES) $(EXTRA_joux_DEPENDENCIES) - @rm -f joux$(EXEEXT) - $(LINK) $(joux_OBJECTS) $(joux_LDADD) $(LIBS) -paterson$(EXEEXT): $(paterson_OBJECTS) $(paterson_DEPENDENCIES) $(EXTRA_paterson_DEPENDENCIES) - @rm -f paterson$(EXEEXT) - $(LINK) $(paterson_OBJECTS) $(paterson_LDADD) $(LIBS) -yuanli$(EXEEXT): $(yuanli_OBJECTS) $(yuanli_DEPENDENCIES) $(EXTRA_yuanli_DEPENDENCIES) - @rm -f yuanli$(EXEEXT) - $(LINK) $(yuanli_OBJECTS) $(yuanli_LDADD) $(LIBS) -zhangkim$(EXEEXT): $(zhangkim_OBJECTS) $(zhangkim_DEPENDENCIES) $(EXTRA_zhangkim_DEPENDENCIES) - @rm -f zhangkim$(EXEEXT) - $(LINK) $(zhangkim_OBJECTS) $(zhangkim_LDADD) $(LIBS) -zss$(EXEEXT): $(zss_OBJECTS) $(zss_DEPENDENCIES) $(EXTRA_zss_DEPENDENCIES) - @rm -f zss$(EXEEXT) - $(LINK) $(zss_OBJECTS) $(zss_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/bls.Po -include ./$(DEPDIR)/hess.Po -include ./$(DEPDIR)/joux.Po -include ./$(DEPDIR)/paterson.Po -include ./$(DEPDIR)/yuanli.Po -include ./$(DEPDIR)/zhangkim.Po -include ./$(DEPDIR)/zss.Po - -.c.o: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c $< - -.c.obj: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: - $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -# source='$<' object='$@' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic \ - maintainer-clean-local - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstPROGRAMS ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-local mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am - -maintainer-clean-local: - -rm -rf Makefile.in - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/moon-abe/pbc-0.5.14/example/Makefile.am b/moon-abe/pbc-0.5.14/example/Makefile.am deleted file mode 100644 index a1b60dbc..00000000 --- a/moon-abe/pbc-0.5.14/example/Makefile.am +++ /dev/null @@ -1,16 +0,0 @@ -CLEANFILES = *~ -maintainer-clean-local: - -rm -rf Makefile.in - -AM_CPPFLAGS = -I../include -LDADD = ../libpbc.la -lgmp - -noinst_PROGRAMS = bls hess joux paterson yuanli zhangkim zss - -bls_SOURCES = bls.c -hess_SOURCES = hess.c -joux_SOURCES = joux.c -paterson_SOURCES = paterson.c -yuanli_SOURCES = yuanli.c -zhangkim_SOURCES = zhangkim.c -zss_SOURCES = zss.c diff --git a/moon-abe/pbc-0.5.14/example/Makefile.in b/moon-abe/pbc-0.5.14/example/Makefile.in deleted file mode 100644 index cfa9684b..00000000 --- a/moon-abe/pbc-0.5.14/example/Makefile.in +++ /dev/null @@ -1,550 +0,0 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -noinst_PROGRAMS = bls$(EXEEXT) hess$(EXEEXT) joux$(EXEEXT) \ - paterson$(EXEEXT) yuanli$(EXEEXT) zhangkim$(EXEEXT) \ - zss$(EXEEXT) -subdir = example -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_bls_OBJECTS = bls.$(OBJEXT) -bls_OBJECTS = $(am_bls_OBJECTS) -bls_LDADD = $(LDADD) -bls_DEPENDENCIES = ../libpbc.la -am_hess_OBJECTS = hess.$(OBJEXT) -hess_OBJECTS = $(am_hess_OBJECTS) -hess_LDADD = $(LDADD) -hess_DEPENDENCIES = ../libpbc.la -am_joux_OBJECTS = joux.$(OBJEXT) -joux_OBJECTS = $(am_joux_OBJECTS) -joux_LDADD = $(LDADD) -joux_DEPENDENCIES = ../libpbc.la -am_paterson_OBJECTS = paterson.$(OBJEXT) -paterson_OBJECTS = $(am_paterson_OBJECTS) -paterson_LDADD = $(LDADD) -paterson_DEPENDENCIES = ../libpbc.la -am_yuanli_OBJECTS = yuanli.$(OBJEXT) -yuanli_OBJECTS = $(am_yuanli_OBJECTS) -yuanli_LDADD = $(LDADD) -yuanli_DEPENDENCIES = ../libpbc.la -am_zhangkim_OBJECTS = zhangkim.$(OBJEXT) -zhangkim_OBJECTS = $(am_zhangkim_OBJECTS) -zhangkim_LDADD = $(LDADD) -zhangkim_DEPENDENCIES = ../libpbc.la -am_zss_OBJECTS = zss.$(OBJEXT) -zss_OBJECTS = $(am_zss_OBJECTS) -zss_LDADD = $(LDADD) -zss_DEPENDENCIES = ../libpbc.la -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(bls_SOURCES) $(hess_SOURCES) $(joux_SOURCES) \ - $(paterson_SOURCES) $(yuanli_SOURCES) $(zhangkim_SOURCES) \ - $(zss_SOURCES) -DIST_SOURCES = $(bls_SOURCES) $(hess_SOURCES) $(joux_SOURCES) \ - $(paterson_SOURCES) $(yuanli_SOURCES) $(zhangkim_SOURCES) \ - $(zss_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBOBJS = @LIBOBJS@ -LIBPBC_DLL = @LIBPBC_DLL@ -LIBPBC_LDFLAGS = @LIBPBC_LDFLAGS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PBC_LDFLAGS = @PBC_LDFLAGS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -CLEANFILES = *~ -AM_CPPFLAGS = -I../include -LDADD = ../libpbc.la -lgmp -bls_SOURCES = bls.c -hess_SOURCES = hess.c -joux_SOURCES = joux.c -paterson_SOURCES = paterson.c -yuanli_SOURCES = yuanli.c -zhangkim_SOURCES = zhangkim.c -zss_SOURCES = zss.c -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu example/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -bls$(EXEEXT): $(bls_OBJECTS) $(bls_DEPENDENCIES) $(EXTRA_bls_DEPENDENCIES) - @rm -f bls$(EXEEXT) - $(LINK) $(bls_OBJECTS) $(bls_LDADD) $(LIBS) -hess$(EXEEXT): $(hess_OBJECTS) $(hess_DEPENDENCIES) $(EXTRA_hess_DEPENDENCIES) - @rm -f hess$(EXEEXT) - $(LINK) $(hess_OBJECTS) $(hess_LDADD) $(LIBS) -joux$(EXEEXT): $(joux_OBJECTS) $(joux_DEPENDENCIES) $(EXTRA_joux_DEPENDENCIES) - @rm -f joux$(EXEEXT) - $(LINK) $(joux_OBJECTS) $(joux_LDADD) $(LIBS) -paterson$(EXEEXT): $(paterson_OBJECTS) $(paterson_DEPENDENCIES) $(EXTRA_paterson_DEPENDENCIES) - @rm -f paterson$(EXEEXT) - $(LINK) $(paterson_OBJECTS) $(paterson_LDADD) $(LIBS) -yuanli$(EXEEXT): $(yuanli_OBJECTS) $(yuanli_DEPENDENCIES) $(EXTRA_yuanli_DEPENDENCIES) - @rm -f yuanli$(EXEEXT) - $(LINK) $(yuanli_OBJECTS) $(yuanli_LDADD) $(LIBS) -zhangkim$(EXEEXT): $(zhangkim_OBJECTS) $(zhangkim_DEPENDENCIES) $(EXTRA_zhangkim_DEPENDENCIES) - @rm -f zhangkim$(EXEEXT) - $(LINK) $(zhangkim_OBJECTS) $(zhangkim_LDADD) $(LIBS) -zss$(EXEEXT): $(zss_OBJECTS) $(zss_DEPENDENCIES) $(EXTRA_zss_DEPENDENCIES) - @rm -f zss$(EXEEXT) - $(LINK) $(zss_OBJECTS) $(zss_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bls.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hess.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/joux.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/paterson.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yuanli.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/zhangkim.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/zss.Po@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic \ - maintainer-clean-local - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstPROGRAMS ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-local mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am - -maintainer-clean-local: - -rm -rf Makefile.in - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/moon-abe/pbc-0.5.14/example/bls b/moon-abe/pbc-0.5.14/example/bls deleted file mode 100755 index c21b85a2..00000000 --- a/moon-abe/pbc-0.5.14/example/bls +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# bls - temporary wrapper script for .libs/bls -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The bls program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/example; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file bls.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "bls:bls:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "bls:bls:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "bls:bls:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'bls' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/example/bls.c b/moon-abe/pbc-0.5.14/example/bls.c deleted file mode 100644 index 8b62a097..00000000 --- a/moon-abe/pbc-0.5.14/example/bls.c +++ /dev/null @@ -1,133 +0,0 @@ -// Boneh-Lynn-Shacham short signatures demo. -// -// See the PBC_sig library for a practical implementation. -// -// Ben Lynn -#include -#include - -int main(int argc, char **argv) { - pairing_t pairing; - element_t g, h; - element_t public_key, sig; - element_t secret_key; - element_t temp1, temp2; - - pbc_demo_pairing_init(pairing, argc, argv); - - element_init_G2(g, pairing); - element_init_G2(public_key, pairing); - element_init_G1(h, pairing); - element_init_G1(sig, pairing); - element_init_GT(temp1, pairing); - element_init_GT(temp2, pairing); - element_init_Zr(secret_key, pairing); - - printf("Short signature test\n"); - - //generate system parameters - element_random(g); - element_printf("system parameter g = %B\n", g); - - //generate private key - element_random(secret_key); - element_printf("private key = %B\n", secret_key); - - //compute corresponding public key - element_pow_zn(public_key, g, secret_key); - element_printf("public key = %B\n", public_key); - - //generate element from a hash - //for toy pairings, should check that pairing(g, h) != 1 - element_from_hash(h, "hashofmessage", 13); - element_printf("message hash = %B\n", h); - - //h^secret_key is the signature - //in real life: only output the first coordinate - element_pow_zn(sig, h, secret_key); - element_printf("signature = %B\n", sig); - - { - int n = pairing_length_in_bytes_compressed_G1(pairing); - //int n = element_length_in_bytes_compressed(sig); - int i; - unsigned char *data = pbc_malloc(n); - - element_to_bytes_compressed(data, sig); - printf("compressed = "); - for (i = 0; i < n; i++) { - printf("%02X", data[i]); - } - printf("\n"); - - element_from_bytes_compressed(sig, data); - element_printf("decompressed = %B\n", sig); - - pbc_free(data); - } - - //verification part 1 - element_pairing(temp1, sig, g); - element_printf("f(sig, g) = %B\n", temp1); - - //verification part 2 - //should match above - element_pairing(temp2, h, public_key); - element_printf("f(message hash, public_key) = %B\n", temp2); - - if (!element_cmp(temp1, temp2)) { - printf("signature verifies\n"); - } else { - printf("*BUG* signature does not verify *BUG*\n"); - } - - { - int n = pairing_length_in_bytes_x_only_G1(pairing); - //int n = element_length_in_bytes_x_only(sig); - int i; - unsigned char *data = pbc_malloc(n); - - element_to_bytes_x_only(data, sig); - printf("x-coord = "); - for (i = 0; i < n; i++) { - printf("%02X", data[i]); - } - printf("\n"); - - element_from_bytes_x_only(sig, data); - element_printf("de-x-ed = %B\n", sig); - - element_pairing(temp1, sig, g); - if (!element_cmp(temp1, temp2)) { - printf("signature verifies on first guess\n"); - } else { - element_invert(temp1, temp1); - if (!element_cmp(temp1, temp2)) { - printf("signature verifies on second guess\n"); - } else { - printf("*BUG* signature does not verify *BUG*\n"); - } - } - - pbc_free(data); - } - - //a random signature shouldn't verify - element_random(sig); - element_pairing(temp1, sig, g); - if (element_cmp(temp1, temp2)) { - printf("random signature doesn't verify\n"); - } else { - printf("*BUG* random signature verifies *BUG*\n"); - } - - element_clear(sig); - element_clear(public_key); - element_clear(secret_key); - element_clear(g); - element_clear(h); - element_clear(temp1); - element_clear(temp2); - pairing_clear(pairing); - return 0; -} diff --git a/moon-abe/pbc-0.5.14/example/bls.o b/moon-abe/pbc-0.5.14/example/bls.o deleted file mode 100644 index 64dc29dacb9c54d6b2cc33ce28d184dd87a965a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6784 zcmbtYeQaA-6~B(NE$vpv9c83+YaYd=S!s>k1t~2bv)iV)L(k< zxg-VJRB5I@+#m}OLNKukHfcg2kYE$qA8V#28c0Lxq^$_X=fu)xbSo=}A<@>Hb3g3k z7eD@hE4_E${oUXBopaB<@4k;y`-cy7_YeqP22yhim5&TnJ43_Hl?Jd`uYS2}s5}>Fyn53|-wEJEWh!7KAYL>H`={ zTCa9)?Sl*5ITPvvJi0J@+jnxKUOmzEJQ8&0)vLUoThN`0wxv72d5!_^c^sQ%pvDO!f`>b1XtX@fbt807vC=mMgZ#VOCD&OoVgAoULV&xxA5Phq5Kp)~wuQF=%1VQIWXas2^^>2hmxbl(E zI0EAem_HMmfrKCyL$erkoCSd25HhOH5MS$ExYnIzdaLMFu;8}!8t_s29jPL&4sXt%99&jkFGH z5T|Yw)&ZskZN}XO<8A}44_3GWY7x+$Tj-wqA=I2G9LaP=UlR#)mR@+P*SGZYEj@Ls zHBm#(BDbJ9;K1BlC$&s1-u>)``)OYzKf8Z_>UCFoV7F`x(=~hlH7hD-?lE0~U2yz~||W$n~l0+vi;My45eYsNL7{Sr?5MHe$RX?i&FI5r!L;8;pn< z5e@Ea9D9IK7FjvHh&x1dq51IQ_{t-<>vi-90yZw0ck8u(L2M1EHSkJzGbJlm!L-@z z?qw^NTaemHs9vwLgZuXF(fYVeKPXVfHh^O+z7wBe zzNw&Z(>-@})nIAqfZfk~82dcddjrAwj{Sk2bN<1A_E_h^K;P^g2LqAf+CX1Cpv40{ zdLXzr(6#sOPbmN_007f|II^e#<(GJZo^u_8fu6_wU^)w0Kbi4$IBU5~oLj~32HFld z&clIa7*9<*hym>)$B7La0LmrgL3s)?FZc(DpV}J#mQL`qFVI8$aD%WlU9giAENt1P zsI%(IH1f%?ZA{rLoKD(F7M_5|PuMJB1L@Ilw6!?^O=Sawq-j^mEDTTHf>8t!c-$G` zgP$JT30vl_p$AB7&gcIW?+91vfh4QmGP`mN;=Xtv9LR^G5bzeDgb|98Qm{Hy#=0EYe} zaL`hb#O)M>YZbSuj}eSgpHPk{*oHeJF`2Fg`@FQr_Y7LxvR{PGcH`IHFRaF;F^(Vi z3T3axzaB96+Ch`2*Wj74uZXH~c7?<9;f@{21LzRSxD@Y(YlPhX(M>!5-@?G4q+JeO zO+jjNMqVd-r{1Ou{Iyr{w~YkjTb*HCOC3aq@BPx5pUFi>oZ|x;`DKam{T;49Eb*8O ziSOT%<6m`Ghz>tr$&y4WKU+&$%}YO@`DR;P`I($#1wg$A4);BV-7ydRfCrA_Xs2_? z1J8Qkn6Gv^r#%lT3)dM3Gr`I#*;F{0YD^rjbmuOe$ZpjD{8(B`m{EOjI&LGH0+vfQk32S@{8&^C zzYodw&t#2Ud}b=fU#fG6;5442E}f^Oj(Tn*m+GkZX~gjrMdkBxqL1&?3je-K{~74R z@*~2>?=Qvwg^RD=KQDXm-yk^t!&N#r2##w;;Wu6S7oiV}9|r`*J>Gi=j%#1(Y$rHg zD!gCfYQFGe9LvWDpXT#0!Kscxbm&t)Pxw^ltAvmH%wM@z#=cJYbp1a=a5|4m1lK@A zjq4?s{%xs$negd6s_zGt2Q`oX^x${Omq_fU^SGYiA0Y8;lDN`eBjTi<|Zq(QUhl+EL#BsbBXCE9` z9wvOMQ*rU91f8Am;Gc2vmA>P_|E7z7Uh03xgRjYc92Xv{sQp{vW!dqhtQD@_uU{cJ I=0cVK0BOlk&Hw-a diff --git a/moon-abe/pbc-0.5.14/example/hess b/moon-abe/pbc-0.5.14/example/hess deleted file mode 100755 index 37691c62..00000000 --- a/moon-abe/pbc-0.5.14/example/hess +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# hess - temporary wrapper script for .libs/hess -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The hess program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/example; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file hess.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "hess:hess:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "hess:hess:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "hess:hess:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'hess' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/example/hess.c b/moon-abe/pbc-0.5.14/example/hess.c deleted file mode 100644 index 8d5a437e..00000000 --- a/moon-abe/pbc-0.5.14/example/hess.c +++ /dev/null @@ -1,109 +0,0 @@ -/* - Hess ID-based signature. - Based on papers "F. Hess. Efficient Identity Based Signature Schemes Based on Pairings. SAC 2002, LNCS 2595, Springer-Verlag, 2000" - Contributed by Dmitry Kosolapov. -*/ - -#include -#include - -int main(int argc, char **argv) { - pairing_t pairing; - double time1, time2; - pbc_demo_pairing_init(pairing, argc, argv); - - element_t Qid, P, P1, Ppub, s, k, Did, r, v, u, t1, t3, t4, t5, t6, t7, t8; - mpz_t t2; - - if (!pairing_is_symmetric(pairing)) pbc_die("pairing must be symmetric"); - - mpz_init(t2); - element_init_G1(P, pairing); - element_init_G1(P1, pairing); - element_init_G1(Qid, pairing); - element_init_G1(Did, pairing); - element_init_G1(Ppub, pairing); - element_init_G1(t4, pairing); - element_init_G1(t5, pairing); - element_init_G1(u, pairing); - - element_init_Zr(s, pairing); - element_init_Zr(k, pairing); - element_init_Zr(v, pairing); - element_init_Zr(t3, pairing); - element_init_Zr(t8, pairing); - - element_init_GT(r, pairing); - element_init_GT(t1, pairing); - element_init_GT(t6, pairing); - element_init_GT(t7, pairing); - - time1 = pbc_get_time(); - printf("Hess ID-based signature protocol\n"); - printf("KEYGEN\n"); - element_random(P); - element_random(s); - element_random(Qid); - element_mul_zn(Ppub, P, s); - element_mul_zn(Did, Qid, s); - element_printf("Qid = %B\n", Qid); - element_printf("P = %B\n", P); - element_printf("Ppub = %B\n", Ppub); - - printf("SIGN\n"); - element_random(P1); - element_random(k); - element_pairing(t1, P1, P); - element_pow_zn(r, t1, k); - element_to_mpz(t2, r); - - //h3=h(m)*mpz(r); - element_from_hash(t3, "Message", 7); - element_mul_mpz(v, t3, t2); - element_mul_zn(t4, Did, v); - element_mul_zn(t5, P1, k); - element_add(u, t4, t5); - printf("Signature of message \"Message\" is:\n"); - element_printf("u = %B\n", u); - element_printf("v = %B\n", v); - - printf("VERIFY\n"); - element_pairing(t6, u, P); - element_neg(Ppub, Ppub); - element_pairing(t7, Qid, Ppub); - element_pow_zn(t7, t7, v); - element_mul(r, t6, t7); - element_to_mpz(t2, r); - element_from_hash(t3, "Message", 7); - element_mul_mpz(t8, t3, t2); - element_printf("h3(m,r) = %B\n", t8); - element_printf("v = %B\n", v); - if (!element_cmp(t8, v)) { - printf("Signature is valid!\n"); - } else { - printf("Signature is invalid!\n"); - } - time2 = pbc_get_time(); - printf("All time = %fs\n", time2 - time1); - - element_clear(P); - element_clear(P1); - element_clear(Qid); - element_clear(Did); - element_clear(Ppub); - element_clear(t4); - element_clear(t5); - element_clear(u); - element_clear(s); - element_clear(k); - element_clear(v); - element_clear(t3); - element_clear(t8); - element_clear(r); - element_clear(t1); - element_clear(t6); - element_clear(t7); - pairing_clear(pairing); - - return 0; -} diff --git a/moon-abe/pbc-0.5.14/example/hess.o b/moon-abe/pbc-0.5.14/example/hess.o deleted file mode 100644 index 4742f43eba0066d1c935a75ef6635827695ad674..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6720 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 diff --git a/moon-abe/pbc-0.5.14/example/joux b/moon-abe/pbc-0.5.14/example/joux deleted file mode 100755 index 1a41941a..00000000 --- a/moon-abe/pbc-0.5.14/example/joux +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# joux - temporary wrapper script for .libs/joux -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The joux program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/example; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file joux.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "joux:joux:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "joux:joux:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "joux:joux:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'joux' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/example/joux.c b/moon-abe/pbc-0.5.14/example/joux.c deleted file mode 100644 index 4c7a46b9..00000000 --- a/moon-abe/pbc-0.5.14/example/joux.c +++ /dev/null @@ -1,80 +0,0 @@ -/* - Joux one round protocol for tripartite Diffie-Hellman - Based on papers "A. Joux. A One Round Protocol for Tripartie Diffie-Hellman. Proceedings of ANTS 4. LNCS 1838, pp. 385-394, 2000." - Contributed by Dmitry Kosolapov. -*/ - -#include -#include - -int main(int argc, char **argv) { - pairing_t pairing; - double time1, time2; - element_t P, a, b, c, Ka, Kb, Kc, t1, t2, t3, t4, t5, t6; - pbc_demo_pairing_init(pairing, argc, argv); - if (!pairing_is_symmetric(pairing)) pbc_die("pairing must be symmetric"); - - element_init_G1(P, pairing); - element_init_G1(t1, pairing); - element_init_G1(t2, pairing); - element_init_G1(t3, pairing); - - element_init_Zr(a, pairing); - element_init_Zr(b, pairing); - element_init_Zr(c, pairing); - - element_init_GT(t4, pairing); - element_init_GT(t5, pairing); - element_init_GT(t6, pairing); - element_init_GT(Ka, pairing); - element_init_GT(Kb, pairing); - element_init_GT(Kc, pairing); - - time1 = pbc_get_time(); - printf("Joux key agreement between A, B and C.\n"); - element_random(P); - element_random(a); - element_random(b); - element_random(c); - element_mul_zn(t1, P, a); - printf("A sends B and C: aP\n"); - element_printf("aP = %B\n", t1); - element_mul_zn(t2, P, b); - printf("B sends A and C: bP\n"); - element_printf("bP = %B\n", t2); - element_mul_zn(t3, P, c); - printf("C sends A and B: cP\n"); - element_printf("cP = %B\n", t3); - - element_pairing(t4, t2, t3); - element_pow_zn(Ka, t4, a); - element_printf("Ka = %B\n", Ka); - element_pairing(t5, t1, t3); - element_pow_zn(Kb, t5, b); - element_printf("Kb = %B\n", Kb); - element_pairing(t6, t1, t2); - element_pow_zn(Kc, t6, c); - element_printf("Kc = %B\n", Kc); - - printf("Shared key K = Ka = Kb = Kc\n"); - time2 = pbc_get_time(); - printf("All time = %fs\n", time2 - time1); - - - element_clear(P); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(Ka); - element_clear(Kb); - element_clear(Kc); - element_clear(t1); - element_clear(t2); - element_clear(t3); - element_clear(t4); - element_clear(t5); - element_clear(t6); - pairing_clear(pairing); - - return 0; -} diff --git a/moon-abe/pbc-0.5.14/example/joux.o b/moon-abe/pbc-0.5.14/example/joux.o deleted file mode 100644 index 5808c2532cb6710d7447513c21f700d061f9f75a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5896 zcmbtXZEPGz86NxG_Ue-Jr4;Irw%H#Sa8Y~Msf*H-51-?ZP2x5u5+fiE=e@gie93+3 zZjUCRq>kK_EEh{g>JKD>6jeovkSbg$stT>zLk$9cApD~h-w=>U1FawgBtW!1-e>lm z^>}h8p)%6$%slV&KJPp4%By*)ibwI1;au{u+z5OX)Lj>qJ1OvJ@Hk(%1& z|0K14m;dUN?Z0jN|J-N$f43LjjM~i`+e;QnooY2cva8vbnDk!{fxGPHm!rFyr_M)& zu>IerK6~Kcr2mIW|4*su)WP;8ySanlzuL{Q;ne3291OtOflU)aAkSoQyCVBjE!%&^tK0rBz9)$H5|(QF zudf<^;5}gbzYFI6pKbp#r7dT)jA6SO$mi|*f_RNV`{YF=f+Syg86iemk}hvLU^g34 zeLk>h9(1hdA5^;6sBZtEy2Zn6WDWj8)ArH~rD-=KHcE7v(rYiBC)bdD7c=t5s@NrRtUo=hF)!lNwZjD<`Id5&>W;to$q^*xzo5%abI2%*Sm`#hUGHzdE9N%W;(jupf zdmNV7lU0Kp5BAMDH8*b^agSMh2$D?6+C$kCiUi+jPx;hmPN+KH7oB7ZaDLa&ohAIL`MH_~7G-W$Fh`-42RBk%-%i zkK%SVfikz#^xI%6`Og!CV~gG}EwKr`VLHbq^f39;2@6rI_LGT!N!xT{7{IUwj3I^R zks=w!Lc`g_GCU|3^aQs+@y{k&45QcJ6^7A=@N^;#)wBl80GLq#jjKqr%7Cny{6SnB zSU-`7at&3r+DlP+=qJ>=!Z|N1oYShXnqa=TAAAqh4obTkCJ3;2Au&&R>%T;soJf?N zmdM({39#uzk=f~7XD7gGoM_*d39}cUOu%MSHV{^|x0|O=)2caBxs(g+K&55aOQc6y zQZ)cbvn4fFHRoAV;)W)z^a4B3?u42%W}Yjo8RQpK4S7o3(4<0K2n^WeP_wFQu4XLl z*9N9()8)hYWm>X$9yeZ4cm~pOyBQvUV8Xi}Oeik4KA5C~^A}8Jg0mM)s+d$IE%=?O z!@-c+0`v@>qaj%68CqrtJwq*q&@;5c5PCqQafyb(%1&OyQ)8rcV9l#S?A%U|!=b5c zqwF=T(d5?T=)GGSayD{eWHdQEdUt@5j<^jsYCXq4Eqac|dp5r3rsxvY&L->*X%XTu z`tewNv3Eyo@JwVPW6(KE zwIAa~mNUH*vB4)IA6Qe zk<2@uBa+#AT_kH2Oh6w=j;x(-rK$2Ef>ZMvRguh9=-pN(k#fazlRF=tx|dA3Bg}Q@ zGP5b;So)2I)ELiy&2>@cxEgT3k$RNOZ0Yp@@^$u)(G)|R1GK@Q6Cb1= zIQ?N;)9#>mMW<$@BljAb@78~We4)9;2&Uq{Vc;sh>c`05$v?^oeaP@v>sS8!+25@H zF#F5%sA-t>-%GYm^}lj!;B=mKQ2(3gQt?&&vxFg+VY>9T05Y`?2VHnqd8_^iS=2Zr z(cl^O*D;Ju?mT1Wb}zI4kl~>6hZfqG=<2lorT0s-I2v>U><1`K$Hgn3`t?EjI}MY#g8|E;Bwpe>%la^G5$WkO}W*{Lo+w!0Qu#Ya6hfMy}h1 zfEDSO3G%zX!dOSIrX$}C94sPk;L&P_?Et^ZkbM5r7|(X#W4ti=ye8~H#_z-CXfpuG{hioUg$KwRgk+<4Gdx~+KaQz*EeMJKw=ST5> z2#^|ZJo^;>Gl0~9#KTRb1H6ZetvL{HIj>4I2JF4Zq9K*+e$9 z%^F|VNg8~_LA$>Te@esg3{v?#rs211__s7%=l@j0bv`&~$OBgq6KcCP{sx+>xO*8# z-EgV)d5!-80u}#R4Tt{6c>bKGgMEL9g3 zs>avjzHRVNFuxC?)X?d1H)^;Z*J50qx35TVIwu-mkGsX-e}nlCXnZ}ctKk@`Iy`FN zXLvoQ8CUr{&H9TPU)TSxhGVGoR}5U~|B`W~{|xK@UgPWf>-bLu%(#?(!oZb&l5wT~ z9P8h&@pb)e248-5lg}qLzFz+c4PSHq4V_/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/example; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file paterson.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "paterson:paterson:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "paterson:paterson:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "paterson:paterson:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'paterson' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/example/paterson.c b/moon-abe/pbc-0.5.14/example/paterson.c deleted file mode 100644 index 4e21fc9f..00000000 --- a/moon-abe/pbc-0.5.14/example/paterson.c +++ /dev/null @@ -1,114 +0,0 @@ -/* - Paterson ID-based signature. - Based on papers "K. G. Paterson. ID-Based Signatures from Pairings on Elliptic Curvers. Electron. Lett., Vol. 38". Available at http://eprint.iacr.org/2002/004." - Contributed by Dmitry Kosolapov. -*/ - -#include -#include - -int main(int argc, char **argv) { - pairing_t pairing; - double time1, time2; - element_t Ppub, s, P, R, k, S, Did, Qid, t1, t2, t4, t5, t6, t7, t8, - t9, t10, t11; - mpz_t t3; - mpz_init(t3); - pbc_demo_pairing_init(pairing, argc, argv); - if (!pairing_is_symmetric(pairing)) pbc_die("pairing must be symmetric"); - - element_init_G1(P, pairing); - element_init_G1(Ppub, pairing); - element_init_G1(Qid, pairing); - element_init_G1(Did, pairing); - element_init_G1(R, pairing); - element_init_G1(S, pairing); - element_init_G1(t2, pairing); - element_init_G1(t4, pairing); - element_init_G1(t5, pairing); - element_init_G1(t7, pairing); - - element_init_Zr(s, pairing); - element_init_Zr(k, pairing); - element_init_Zr(t1, pairing); - - element_init_GT(t6, pairing); - element_init_GT(t8, pairing); - element_init_GT(t9, pairing); - element_init_GT(t10, pairing); - element_init_GT(t11, pairing); - - time1 = pbc_get_time(); - printf("Paterson ID-based signature.\n"); - printf("KEYGEN\n"); - element_random(P); - element_random(s); - element_mul_zn(Ppub, P, s); - element_printf("P = %B\n", P); - element_printf("Ppub = %B\n", Ppub); - element_from_hash(Qid, "ID", 2); - element_printf("Qid = %B\n", Qid); - element_mul_zn(Did, Qid, s); - - printf("SIGN\n"); - element_random(k); - element_mul_zn(R, P, k); - element_from_hash(t1, "Message", 7); - element_mul_zn(t2, P, t1); - //H3(R)=mpz(R); -// int n = element_length_in_bytes(R); -// unsigned char *data=malloc(n); -// element_to_bytes(data, R); -// printf("data = %s\n", data); - element_to_mpz(t3, R); - element_mul_mpz(t4, Did, t3); - element_add(t5, t4, t2); - element_invert(k, k); - element_mul_zn(S, t5, k); - printf("Signature of message \"Message\" is:\n"); - element_printf("R = %B\n", R); - element_printf("S = %B\n", S); - - printf("VERIFY\n"); - element_from_hash(t1, "Message", 7); - element_mul_zn(t7, P, t1); - element_pairing(t6, P, t7); - element_pairing(t8, Ppub, Qid); - element_to_mpz(t3, R); - element_pow_mpz(t9, t8, t3); - element_printf("t8 = %B\n", t8); - element_printf("t9 = %B\n", t9); - element_mul(t10, t6, t9); - element_printf("t10 = %B\n", t10); - element_pairing(t11, R, S); - element_printf("[e(P, P)^H2(M)][e(Ppub, Qid)^H3(R)] = %B\n", t10); - element_printf("e(R, S) = %B\n", t11); - if (!element_cmp(t10, t11)) { - printf("Signature is valid!\n"); - } else { - printf("Signature is invalid!\n"); - } - time2 = pbc_get_time(); - printf("All time = %fs\n", time2 - time1); - - element_clear(P); - element_clear(Ppub); - element_clear(Qid); - element_clear(Did); - element_clear(R); - element_clear(t2); - element_clear(t4); - element_clear(t5); - element_clear(s); - element_clear(k); - element_clear(t1); - element_clear(t6); - element_clear(t7); - element_clear(t8); - element_clear(t9); - element_clear(t10); - element_clear(t11); - pairing_clear(pairing); - - return 0; -} diff --git a/moon-abe/pbc-0.5.14/example/paterson.o b/moon-abe/pbc-0.5.14/example/paterson.o deleted file mode 100644 index 8c26899b9fd651fdde4c07c93fa4f45140d1175a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6800 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 vUgvl&8+-V^)Jbe8g_p*T_R$cxF6lV/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/example; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file yuanli.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "yuanli:yuanli:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "yuanli:yuanli:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "yuanli:yuanli:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'yuanli' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/example/yuanli.c b/moon-abe/pbc-0.5.14/example/yuanli.c deleted file mode 100644 index a3606377..00000000 --- a/moon-abe/pbc-0.5.14/example/yuanli.c +++ /dev/null @@ -1,165 +0,0 @@ -/* Contributed by Dmitry Kosolapov - * - * I haven't tested this much, and I'm personally not familiar with - * this particular cryptosystem. -Ben Lynn - */ -/* Here we represent the original Yuan-Li ID-Based Authenticated Key Agreement Protocol, 2005. - * This protocol has 2 stages: Setup and Extract. We represent them inside one code block with demo and time outputs. - */ - -/*Yuan-Li protocol description according to: -Quan Yuan and Songping Li, A New Efficient ID-Based Authenticated Key Agreement Protocol, Cryptology ePrint Archive, Report 2005/309 - -SETUP: -KGS chooses G1, G2, e: G1*G1 -> G2, P, H: {0, 1}* -> G1, s, H - some function for key calculation. -KGS calculates Ppub = s*P, publishes {G1, G2, e, P, Ppub, H1, H} and saves s as master key. - -EXTRACT: - -For the user with ID public key can be calculated with Qid = H1(ID). KGS generates bound public key Sid = s*Qid. -1. A chooses random a from Z_p*, calculates Ta = a*P. - A -> B: Ta -2. B chooses random b from Z_p*, calculates Tb = b*P. - B -> A: Tb -3. A calculates h = a*Tb = a*b*P and shared secret key Kab = e(a*Ppub + Sa, Tb + Qb) -4. B calculates h = b*Ta = a*b*P and shared secret key Kba = e(Ta + Qa, b*Ppub + Sb) -Session key is K = H(A, B, h, Kab). -H was not defined in the original article. -I've defined it as H(A, B, h, Kab)=e(h,H1(A)+H1(B))+Kab. -*/ - -#include -#include - -int main(int argc, char **argv) { - pairing_t pairing; - double t0, t1; - element_t s, a, b, P, Ppub, Qa, Qb, Sa, Sb, Ta, Tb, Kab, Kba, K, temp1, - temp2, temp3, temp4, temp5, h; - - pbc_demo_pairing_init(pairing, argc, argv); - if (!pairing_is_symmetric(pairing)) pbc_die("pairing must be symmetric"); - - element_init_Zr(s, pairing); - element_init_Zr(a, pairing); - element_init_Zr(b, pairing); - - element_init_G1(P, pairing); - element_init_G1(Ppub, pairing); - element_init_G1(Qa, pairing); - element_init_G1(Qb, pairing); - element_init_G1(Sa, pairing); - element_init_G1(Sb, pairing); - element_init_G1(Ta, pairing); - element_init_G1(Tb, pairing); - element_init_G1(temp1, pairing); - element_init_G1(temp2, pairing); - element_init_G1(temp3, pairing); - element_init_G1(h, pairing); - - element_init_GT(Kab, pairing); - element_init_GT(Kba, pairing); - element_init_GT(K, pairing); - element_init_GT(temp4, pairing); - element_init_GT(temp5, pairing); - - printf("Yuan-Li key agreement protocol\n"); - - t0 = pbc_get_time(); - -//Setup, system parameters generation - printf("SETUP STAGE\n"); - element_random(P); - element_printf("P = %B\n", P); - element_random(s); - element_mul_zn(Ppub, P, s); - element_printf("Ppub = %B\n", Ppub); - -//Extract, key calculation - printf("EXTRACT STAGE\n"); - element_from_hash(Qa, "A", 1); - element_from_hash(Qb, "B", 1); - element_mul_zn(Sa, Qa, s); - element_mul_zn(Sb, Qb, s); - element_printf("Sa = %B\n", Sa); - element_printf("Sb = %B\n", Sb); - - printf("-----1-----\n"); - - element_random(a); - element_mul_zn(Ta, P, a); - element_printf("A sends B Ta = %B\n", Ta); - - printf("-----2-----\n"); - - element_random(b); - element_mul_zn(Tb, P, b); - element_printf("B sends A Tb = %B\n", Tb); - - printf("-----3-----\n"); - - printf("A calculates h and Kab\n"); - element_mul_zn(h, Tb, a); - element_printf("h = %B\n", h); - element_mul_zn(temp1, Ppub, a); - element_add(temp1, temp1, Sa); - element_add(temp2, Tb, Qb); - element_pairing(Kab, temp1, temp2); - element_printf("Kab = %B\n", Kab); - - printf("-----4-----\n"); - - printf("B calculates h and Kba\n"); - element_mul_zn(h, Ta, b); - element_printf("h = %B\n", h); - element_add(temp1, Ta, Qa); - element_mul_zn(temp2, Ppub, b); - element_add(temp2, temp2, Sb); - element_pairing(Kba, temp1, temp2); - element_printf("Kba = %B\n", Kba); - - printf("-----FINAL-----\n"); - - element_add(temp3, Qa, Qb); - element_pairing(temp4, h, temp3); - - element_add(K, temp4, Kab); - element_printf("A has the key K = %B\n", K); - element_set(temp5, K); - - element_add(K, temp4, Kba); - element_printf("B has the key K = %B\n", K); - - if (!element_cmp(temp5, K)) - printf("The keys are the same. Start session...\n"); - else - printf("The keys aren't the same. Try again, please.\n"); - - element_clear(K); - element_clear(Kab); - element_clear(Kba); - element_clear(h); - element_clear(temp1); - element_clear(temp2); - element_clear(temp3); - element_clear(temp4); - element_clear(temp5); - element_clear(s); - element_clear(a); - element_clear(b); - element_clear(P); - element_clear(Ppub); - element_clear(Qa); - element_clear(Qb); - element_clear(Sa); - element_clear(Sb); - element_clear(Ta); - element_clear(Tb); - - t1 = pbc_get_time(); - - printf("All time = %fs\n", t1 - t0); - printf("Have a good day!\n"); - - return 0; -} diff --git a/moon-abe/pbc-0.5.14/example/yuanli.o b/moon-abe/pbc-0.5.14/example/yuanli.o deleted file mode 100644 index 28449f63b63aa2b61f567c7a6d1e12759712c1be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7584 zcmbtYe{5S<6~2kPEo7_XZUZv*qi@I^0alZAMcRNNJ5ASDE!(WcnO3!v^OC$YrjBjw z=cz4Smy&j?=SIpO{i8xfDiazL{6Pf)O`~j)R)mlS6x0DjXjC9N1`}%wX#5y6=ezG* z`{Xtj(zw#|z4trc{m!}P-Fx5jdwlcoJ)IpL%9IZES=H(pRH-UM!O>yLG9tsiEE%osBM}}*^8?L>P+L3ysan7x8CipG4p6pL;+x|!hPW7xEQVOo#869yCycwe~ z-1^OkWzwy$TGvMnw{|ezMfkwd+`Aq7Z*c2-yIugnt-bO`T_0L#PRF$W zvhvI2V%aH{{6em<(^*$hxk9NLI2u+ZFINVfE93%a%FE^b$tE^atpv`v?^O28%=ke$ zH=#y0XGYV`NG7#qvr0R6JL?9!Rk~Ci=jP^zGY_UVWtfmsgKETM(}>}$M;Xw+D&?{^1 zok?%ct+=-++p1n+{cuhzdOOR$KjRkyr&KNm#ff5GsZ8jt;&^3WyRLXMe!>|EymCM} zsZ?^sLL!k^#w&az5Y$Y0kK^t1a)sNSQr`C}ej@Z7{?f9#RC|}UOZp00G4rS5X$ddMPT-TJsex15g@iPpg7VtTSQ4847y2sDatYKHY8WSvo$de#iZyLeg94b!)-vCxIl^Fcf*4=%SpL@NW!!w@p)6ANHE6rpZf z4r)2Y@UiDfScNAujTvh!=!}u2wA@l+%RIXnL%wEdEPG+N1bCqZFKUkT@6Io3g2a}` zU+kizJ+7on{{`=KR5eHJ+>MbKGUM8rgMrWh9EAY*=5F+A->-H{4z z$fm4=dZFozb{#s<3G1WrS@dgfH_~bBNu_UbCQd1AxdO=cC9vm@GS8^+qOBi3EQ119 z2GyEOtA#)*D~s_HTKIoWs~LYLJ|;(DGKer#<7p#oUc+W$iyZh-efL|_KBK)~J}r$~ z(*m~gw2(l(aw!Z-V1O7;X@s-qP(;XHND6NoC>ob;Na!4gw503BkV9PHda8@MDI}+HPG)SZ0NcX`MLPx`sgeYM&?@e(5x`&o}4lYnFZfDbtk&VIg5(k62k=9U{@$gt< zD5*mamjFW-cpz$q6thq>6k`ZALuPKM8A8OZj8G8Ga|;m-nWtIUp*4w}8+MZDB)LP2 zjE*(#jG;5e9lGWF@O0Aio8`z+Gqk`EYKBfQgqop~4521SFW^f(JLo*t2jq)13-ug+ zv_+);z-c_w2bQ*nFP_@`#;$i84Y@?rmQ9;J<@Ak?R|`Sa*_gO9v2p!|s_qT!AJ~}a z-}uoGB?lD<4x}$xmsFRBJy3yERv}^F{`wT!M2%w=G>6(THl^@}UEJr$rqPyu=rguLb%>V!6kOUUZm6lYJ`$u3DB_`Tv z-bmLf3q!a6{UL}~LX;?7Xd=BRy^7 z+yDCrTgiW#57^hpE{pA7+GHENRqA3xVx}FrY!;yM!)c#c*?4ymir>`2plrntvg6gMP%`JMY*s%zH>v0%cb=C>K)Ja%;_(Az(8~&)k@d{!5J}z)P+6>N*Ih|){=jlSZjvZmXa+miqjtXaz z(YaaRHwgU0LI?NjKDtoW3%=CZV)3_ybalVre~2*Sw=8fpKg09fXX$vXGbi{`=di^$ zd6*Y`8Rv0}znAsDYvKDC|CP`|)5Q5!8~hzhXFuyi_+baLj6cS>S)Wfb|ATG#H(7j~ zdnmUGzMQWsa2fxorE@%#Q9A@*#_3u7Z!&*M@TK2*flI$%vUI-3I$sfd>Gv6n{}bka zL-3{FlNSHi%>Pas{!axiW!}EeK19^YFC5W&VF|>6rJhR|Q}Cjq^jx#Q6~W{W#;$mi&hVALp=(AgOE@ zd>QAr@F#@|bmTewea4O7Jo|lF@bO>NtgD|{{C&*-h2TrS=LH{eI&`7@xefpCf{&@( jq1ohL@a1#RVY|8S+-*Lu3|?ZxS1rD|FJ}dgT$u7-W0kL_ diff --git a/moon-abe/pbc-0.5.14/example/zhangkim b/moon-abe/pbc-0.5.14/example/zhangkim deleted file mode 100755 index 92772f2f..00000000 --- a/moon-abe/pbc-0.5.14/example/zhangkim +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# zhangkim - temporary wrapper script for .libs/zhangkim -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The zhangkim program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/example; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file zhangkim.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "zhangkim:zhangkim:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "zhangkim:zhangkim:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "zhangkim:zhangkim:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'zhangkim' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/example/zhangkim.c b/moon-abe/pbc-0.5.14/example/zhangkim.c deleted file mode 100644 index caaa0b9f..00000000 --- a/moon-abe/pbc-0.5.14/example/zhangkim.c +++ /dev/null @@ -1,139 +0,0 @@ -/* - Zhang and Kim ID-based Blind Signature scheme. - Based on papers "F. Zang, K. Kim. ID-based Blind Signature and Ring Signature from Pairings. Advances in Cryptology - Asiacrypt 2002, LNCS Vol. 2510, Springer-Verlag, 2002". - Contributed by Dmitry Kosolapov. -*/ - -#include -#include - -int main(int argc, char **argv) { - pairing_t pairing; - double time1, time2; - element_t P, Ppub, s, R, Qid, Sid, a, b, r, c, S, negc, t1, t2, t3, t5, - t6, t7, t8, t9, t10, t11, t12, t14; - mpz_t t4, t13; - mpz_init(t4); - mpz_init(t13); - pbc_demo_pairing_init(pairing, argc, argv); - if (!pairing_is_symmetric(pairing)) pbc_die("pairing must be symmetric"); - element_init_G1(P, pairing); - element_init_G1(Ppub, pairing); - element_init_G1(Qid, pairing); - element_init_G1(Sid, pairing); - element_init_G1(R, pairing); - element_init_G1(S, pairing); - element_init_G1(t1, pairing); - element_init_G1(t2, pairing); - element_init_G1(t7, pairing); - element_init_G1(t8, pairing); - element_init_G1(t9, pairing); - - element_init_Zr(r, pairing); - element_init_Zr(s, pairing); - element_init_Zr(c, pairing); - element_init_Zr(a, pairing); - element_init_Zr(b, pairing); - element_init_Zr(negc, pairing); - element_init_Zr(t5, pairing); - element_init_Zr(t6, pairing); - element_init_Zr(t14, pairing); - - element_init_GT(t3, pairing); - element_init_GT(t10, pairing); - element_init_GT(t11, pairing); - element_init_GT(t12, pairing); - - time1 = pbc_get_time(); - printf("Zhang and Kim ID-based Blind Signature scheme\n"); - printf("SETUP\n"); - element_random(P); - element_random(s); - element_mul_zn(Ppub, P, s); - element_printf("P = %B\n", P); - element_printf("Ppub = %B\n", Ppub); - - printf("EXTRACT\n"); - element_from_hash(Qid, "ID", 2); - element_mul_zn(Sid, Qid, s); - element_printf("Public key Qid = %B\n", Qid); - element_printf("Private key Sid = %B\n", Sid); - - printf("BLIND SIGNATURE ISSUING PROTOCOL\n"); - element_random(r); - element_mul_zn(R, P, r); - printf("Signer sends R = rP to user\n"); - element_printf("R = %B\n", R); - printf("Blinding\n"); - element_random(a); - element_random(b); - element_mul_zn(t1, P, a); - element_add(t1, R, t1); - element_mul_zn(t2, Qid, b); - element_add(t2, t2, t1); - element_pairing(t3, t2, Ppub); - element_to_mpz(t4, t3); - element_from_hash(t5, "Message", 7); - element_mul_mpz(t6, t5, t4); - element_add(c, t6, b); - printf("User sends c to signer\n"); - element_printf("c = %B\n", c); - printf("Signing\n"); - element_mul_zn(t7, Ppub, r); - element_mul_zn(t8, Sid, c); - element_add(S, t8, t7); - printf("Signer sends S\n"); - element_printf("S = %B\n", S); - printf("Unblinding\n"); - element_mul_zn(t9, Ppub, a); - element_add(S, S, t9); - element_sub(c, c, b); - printf("Blind Signature of message \"Message\" is:\n"); - element_printf("S1 = %B\n", S); - element_printf("c1 = %B\n", c); - - printf("VERIFICATION\n"); - element_pairing(t10, Qid, Ppub); - element_neg(negc, c); - element_pow_zn(t10, t10, negc); - element_pairing(t11, S, P); - element_mul(t12, t11, t10); - element_to_mpz(t13, t12); - element_from_hash(t5, "Message", 7); - element_mul_mpz(t14, t5, t13); - element_printf("c1 = %B\n", c); - element_printf("H(m, [e(S1, P)][e(Qid, Ppub)^(-c1)]) = %B\n", t14); - - if (!element_cmp(t14, c)) printf("Signature is valid\n"); - else printf("Signature is invalid\n"); - time2 = pbc_get_time(); - printf("All time = %fs\n", time2 - time1); - - element_clear(P); - element_clear(Ppub); - element_clear(Qid); - element_clear(Sid); - element_clear(R); - element_clear(S); - element_clear(r); - element_clear(s); - element_clear(c); - element_clear(a); - element_clear(b); - element_clear(negc); - element_clear(t1); - element_clear(t2); - element_clear(t3); - element_clear(t5); - element_clear(t6); - element_clear(t14); - element_clear(t7); - element_clear(t8); - element_clear(t9); - element_clear(t10); - element_clear(t11); - element_clear(t12); - pairing_clear(pairing); - - return 0; -} diff --git a/moon-abe/pbc-0.5.14/example/zhangkim.o b/moon-abe/pbc-0.5.14/example/zhangkim.o deleted file mode 100644 index b1f10e9701ca2acd94221a32be5b70ee6f802fb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8224 zcmbtYZ){uD6~Czq4W&3PgRRhwJ~4MnN9!d}roz}}w+Vd_X=~zS>(*wDa=VER6!()Hl$4|6NpWdSOfwJ>KKDfpbhZO@7{Cm zlh=A5wktiKdw=(L{@ioVyYKlu*xh^gik22-TZ{UdYK$zZ)StP9=O4+9%+3V1h?|i1uc&)x|L^3MYr;&rxfv?#!}tN zn~llmN_V)GznF35ZMX6Ug{?=lj1ISI%#XOY8Gq$>!K%BL~~z?od8%+#mmFvnY44zJM7$>8L`wt=KfU4(`cfO zCNc+dUco7PxsjsNN7O>xDNQ)#qE}ED!pZjWOm2iCRJ*)lF?GOG12oGjX|Rjhh)Odb zHbGxzJE0OhJ&>d5jKM@FV`}F@5 z*PiIy?8G+>Qjd0oy0mYbzSF)X-MMLS6X(FHXi25_&jeN8(Tl&mf~?G(4bM`s>FUK` zUJe#fhLyJ~ub64N8BXB-{mOKBmSo$p!K*Oe6%M&G-^b6%@Ojdx#px_yD&Y6<#wQ;@!?C7y!xP2t>vK}g?J2TwuzrlLFriK)uT z@GN{Fsqiru{-b8>4|gC#9d+Pjc%FHXb$EX`4_>|woD5IWJnTUVc#(#HAqA}9j$lXu zhZu$w@T7)Mh9ASG!iSiq;k)obOM)b=d1l3-MKGj*hZu$waGqgEh8rj4du?mG!mW)l zmzgc7+H5Pdt6esIW<1l6amiGjV{|Z-hb`tE3Fv;^e*CEwv?%kWpoGV3vmto0mgCrk zp}OU`Gz7~-5|EbZ#z4|2d3ygj-Z@4&V$17mvIG1F0>A@^tW%$%kp9hd|O_$BTE zHgnG#NI5+lj$Z0vq3#Kj^wPz9F|YlbmDTqYvwN4X-0vE(Lbpjcw6eHfiQZ){5smn^ zcyXD3K8|LU)}<_vtXG4j8fhjQ)nME$u-iGUie=8et3CK^4RLTGtOIL9+BE2kFRzJn zY<9tLhzq0WFGT*o}c7-NQM>}f@J7CLy!zDF$Bqwtqn+q z6eR$~0Lf5@AxMTyo;kl*gn95o(P^-dcR-M=7-a~Op*Ta33=J^^$xxmlNI+zEk-BE9 zj-JD-Sm)xtLGzD7qi?PMq*jv!qIT}sai`NhFkH@+%Ffovw#e2kx0dy&^MTH-k&dmK z3`*IccAXKbC*VpkJwGhOp^q3IXkh91QLy^i~Zj_M#DN&)RjdgoMR>p1*O1$u%@R|l$Btq!i+ z5e&tGt=hgOM(D3iDK)Gj#Ztk@G21J6{U1Qb^MC$0q)*$YuJqZ7 z^7vs)iWU-mbl20h(uZNV?K1`(WBniv(Z&9vtusP>fh2Hx3tZNI=kseP{V?_%Hvd=s zPSS3o-b(fNnh(~)z$Lq2Sb@t%g7_}Y@ETHCA?)Zg zpPdC1J$HQVMjC^kXI!7_)JNR`kMhFwxy_uwC8v^^2?k`Mv4T8tXqfZqAW*!BVn z*JdR+g3O2tI@z%w!{J`%y8O%IC)qtNd^}IpSp}lKlNKiSLif8>jDK zxl%G)9#0<0sbYyf{HalVxm2SCFEye@)8i9GuWk!U$)ZaW7R+*%X;aBnQX@KH(|)E?TTdk*5!%rBPBh9T=>8HU^+epHY+P z33}h692}(!4aWq|hmUHe{TLuMRJ43H{7j>Uk2A&ceXm+{~2!h}#)FXl~?cn1l zn$5!#W~fdHzFgO7AAgbgKNWmw{|$l5IM?$*>d*7A54ZL3DC0Ix`&@pJ(8piJ_t$a3 zm+@D9{5Iy#3cj@e6M@V4F9hMPP+kyc#f1ZPk+dO}s`PVn$ z-{|9SX8s1jm+^E99KLN`?pTCZtZ9MOISby#z9$a~zIL*@H_Wk`ufg@Ji{sTb7f0qCN diff --git a/moon-abe/pbc-0.5.14/example/zss b/moon-abe/pbc-0.5.14/example/zss deleted file mode 100755 index 82a35431..00000000 --- a/moon-abe/pbc-0.5.14/example/zss +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# zss - temporary wrapper script for .libs/zss -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The zss program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/example; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file zss.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "zss:zss:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "zss:zss:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "zss:zss:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'zss' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/example/zss.c b/moon-abe/pbc-0.5.14/example/zss.c deleted file mode 100644 index 5020a3a6..00000000 --- a/moon-abe/pbc-0.5.14/example/zss.c +++ /dev/null @@ -1,70 +0,0 @@ -/* - ZSS Short Signature Scheme from Bilinear Pairing. - Based on papers "F. Zhang, R. Safavi-Naini and W. Susilo. An Efficient Signature Scheme from Bilinear Pairings and it's Applications. PKC 2004". - Contributed by Dmitry Kosolapov. -*/ - -#include -#include - -int main(int argc, char **argv) { - pairing_t pairing; - pbc_demo_pairing_init(pairing, argc, argv); - if (!pairing_is_symmetric(pairing)) pbc_die("pairing must be symmetric"); - double time1, time2; - element_t P, Ppub, x, S, H, t1, t2, t3, t4; - element_init_Zr(x, pairing); - element_init_Zr(H, pairing); - element_init_Zr(t1, pairing); - - element_init_G1(S, pairing); - element_init_G1(P, pairing); - element_init_G1(Ppub, pairing); - element_init_G1(t2, pairing); - - element_init_GT(t3, pairing); - element_init_GT(t4, pairing); - - printf("ZSS short signature schema\n"); - printf("KEYGEN\n"); - time1 = pbc_get_time(); - element_random(x); - element_random(P); - element_mul_zn(Ppub, P, x); - element_printf("P = %B\n", P); - element_printf("x = %B\n", x); - element_printf("Ppub = %B\n", Ppub); - - printf("SIGN\n"); - element_from_hash(H, "Message", 7); - element_add(t1, H, x); - element_invert(t1, t1); - element_mul_zn(S, P, t1); - printf("Signature of message \"Message\" is:\n"); - element_printf("S = %B\n", S); - - printf("VERIFY\n"); - element_from_hash(H, "Message", 7); - element_mul_zn(t2, P, H); - element_add(t2, t2, Ppub); - element_pairing(t3, t2, S); - element_pairing(t4, P, P); - element_printf("e(H(m)P + Ppub, S) = %B\n", t3); - element_printf("e(P, P) = %B\n", t4); - if (!element_cmp(t3, t4)) printf("Signature is valid\n"); - else printf("Signature is invalid\n"); - time2 = pbc_get_time(); - printf("All time = %fs\n", time2 - time1); - element_clear(P); - element_clear(Ppub); - element_clear(x); - element_clear(S); - element_clear(H); - element_clear(t1); - element_clear(t2); - element_clear(t3); - element_clear(t4); - pairing_clear(pairing); - - return 0; -} diff --git a/moon-abe/pbc-0.5.14/example/zss.o b/moon-abe/pbc-0.5.14/example/zss.o deleted file mode 100644 index c655aaa30e820ef607b92089fb8dbfa76debc87d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5584 zcmbtXe{3AZ6(0K>I1D*oD6O2*k`-Jkr-bVnT#2Bzx=YUSSargQi&4`gI-k#bzH9Es z>UIx;OA}kR5zEEx{ec9kA`zh$A%xUattu2DVnM2^Qjz!rT2Q4lDlH@xKSZESD`>9o zo1M8EZ+w5WebVmC`{sLZ-g`4UyL)VOVs~#(4^z^^zQsD4LK(Ayoqk+&<1EZJvc%-L z`)Xp}xcmAfcmK`Z%W3X@%opDa^2Rl-ra`WjSL={dTYH|Bybfxz82E{Jw{mAkJvHh14T&4~9BQswTuoxxu_ zJGlENPj~;u-FGN#p-~z!-tgSd@VmVE>VtgYECNB0ubjaY!>fWWZaTml^`Nc~Y?%ig z`Fuj9dxPrsDb+39jz-kr15#VfDGHM}0vsiJhr(+$pC!{abMb6g%wJ<>tyZlWRm-dt zE3?K{n-wco-7y5rtZcCcxL7GVMm}3CnKNyyT(=!#+BEEk%4O536?5#n>9k=Nsx`;3 zi?fxiQ?Jozu3(n4?AxRJ$42+El<`et>&||5M7AlbJ}tZH@v*&Zk7?W4S(BwDc>m~q zx225R4H#@U(%a;?Ih5LNq?DF!&swyN2ePH&3|j*gD;}6Al?&%3dVKtumxrjiP;z|1A1_V2Fb1%1=|3r#J5|D^A?#m9`_sd;7BIT)i_oH67U3*K z=4A|VIVjho@#v$JhBRIB7K02aNVPJ*=Q?NQm%@`CDklt!w+5r_GEbNqQ|sSq#%Q|b z)q$m#m4%pF+%63qq=gkFK0_?_0&eZBC?u?KDvaV9P-wRaCFbn~Poey1+scs?l$2Da zpwQ|F8w(2UOj1;&UPUA%cBQNVpfyk4!dX0x!>b3pBUOZWaYw7w(o4X`cI~>y7@C}} zSDd;r61_V*a>t!@p$#7$9*M?Aws|Ne$=FTe&REafeXQq5xaZ~@t_?ORe@^(9x*!v{b?hhx*u@^uY}gP{UIUNh zG@VI|d@c4)gic)-_+g+w6y6mI3crF7r6b+RPP3@()V#K!dNs3@jXLHLhec)#0b&ExFReEPs$VsK@n9;GllXuWi?y%&Vg-pJdEt?{k z|Nmx?3vAnKe6HeBKaN37!df5Qo9Uvxb(O>-kA{!3$k*)N4II3tjM)F8GfL zzfr53I#-_R!v9GZ{O4Wp)h_s}UGP5=zKLCGshy=-HfP(>ocfQ-WG$=o5VNLpnHjTO z&B$M_41T$oSu*jS%#`b;%v^=p&P=hw^7vU}`I?!XVfkFCYMX6eFv{4blbNpPJ(oq3 zWisOBn#mOoXYdb4z--x?^Jb9!T*=JVSUF4X>F>`LwzK31ze(*VEczF8@?`FH;IKWj z=KxvIpJOIhr7tW>UkKI_f@1>b!)NqW26-AF33jx8ls+d=kB=il@qeS?*e?qIgNEa* zQ}|ys{6-DmD4#<$@8=}%CW#|XV9L*C4aYa3!f)~U*&_XH)%d!fsE?0%AYbpopVV-i zEo$Cl8vX?hM;`*exJpn+{^2$4I`5JCr?LeX?+WE#9eJugcy1x;JHgNI*W%esJmn{; z;jsCJ)c49(`LDt`iJtElNmqU{KK_G(%~)RZuk$S*|Cr=I*oFVFkN=qDFKB$dKKKWK zsQ7>6sq8I{ujhMC`G#l(_Q$jF^qFr!>AE|MNcn8Oi@e7ydaP|GebCt?~7IFKD>FKR@>Q z`MdPfD?e5+jBkIHZ&SnZ|EKVi5?A@+eE|8X#@FNdnU8;$M`yp%`1-kF$Z^CYLl%g7 Yz7>x5C@~ diff --git a/moon-abe/pbc-0.5.14/gen/.deps/gena1param.Po b/moon-abe/pbc-0.5.14/gen/.deps/gena1param.Po deleted file mode 100644 index c1455db2..00000000 --- a/moon-abe/pbc-0.5.14/gen/.deps/gena1param.Po +++ /dev/null @@ -1,155 +0,0 @@ -gena1param.o: gena1param.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/gen/.deps/genaparam.Po b/moon-abe/pbc-0.5.14/gen/.deps/genaparam.Po deleted file mode 100644 index 291d9318..00000000 --- a/moon-abe/pbc-0.5.14/gen/.deps/genaparam.Po +++ /dev/null @@ -1,155 +0,0 @@ -genaparam.o: genaparam.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/gen/.deps/gendparam.Po b/moon-abe/pbc-0.5.14/gen/.deps/gendparam.Po deleted file mode 100644 index a60d01fd..00000000 --- a/moon-abe/pbc-0.5.14/gen/.deps/gendparam.Po +++ /dev/null @@ -1,157 +0,0 @@ -gendparam.o: gendparam.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h ../include/pbc_utils.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: - -../include/pbc_utils.h: diff --git a/moon-abe/pbc-0.5.14/gen/.deps/geneparam.Po b/moon-abe/pbc-0.5.14/gen/.deps/geneparam.Po deleted file mode 100644 index 03e6aa12..00000000 --- a/moon-abe/pbc-0.5.14/gen/.deps/geneparam.Po +++ /dev/null @@ -1,155 +0,0 @@ -geneparam.o: geneparam.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/gen/.deps/genfparam.Po b/moon-abe/pbc-0.5.14/gen/.deps/genfparam.Po deleted file mode 100644 index 3ab0ff73..00000000 --- a/moon-abe/pbc-0.5.14/gen/.deps/genfparam.Po +++ /dev/null @@ -1,155 +0,0 @@ -genfparam.o: genfparam.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/gen/.deps/gengparam.Po b/moon-abe/pbc-0.5.14/gen/.deps/gengparam.Po deleted file mode 100644 index f03a1166..00000000 --- a/moon-abe/pbc-0.5.14/gen/.deps/gengparam.Po +++ /dev/null @@ -1,155 +0,0 @@ -gengparam.o: gengparam.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/gen/.deps/hilbertpoly.Po b/moon-abe/pbc-0.5.14/gen/.deps/hilbertpoly.Po deleted file mode 100644 index 7513ddda..00000000 --- a/moon-abe/pbc-0.5.14/gen/.deps/hilbertpoly.Po +++ /dev/null @@ -1,122 +0,0 @@ -hilbertpoly.o: hilbertpoly.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_hilbert.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_hilbert.h: diff --git a/moon-abe/pbc-0.5.14/gen/.deps/listfreeman.Po b/moon-abe/pbc-0.5.14/gen/.deps/listfreeman.Po deleted file mode 100644 index 8c7a5755..00000000 --- a/moon-abe/pbc-0.5.14/gen/.deps/listfreeman.Po +++ /dev/null @@ -1,155 +0,0 @@ -listfreeman.o: listfreeman.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/gen/.deps/listmnt.Po b/moon-abe/pbc-0.5.14/gen/.deps/listmnt.Po deleted file mode 100644 index d0978436..00000000 --- a/moon-abe/pbc-0.5.14/gen/.deps/listmnt.Po +++ /dev/null @@ -1,155 +0,0 @@ -listmnt.o: listmnt.c /usr/include/stdc-predef.h ../include/pbc.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/x86_64-linux-gnu/gmp.h ../include/pbc_utils.h \ - ../include/pbc_field.h ../include/pbc_param.h ../include/pbc_pairing.h \ - ../include/pbc_curve.h ../include/pbc_mnt.h ../include/pbc_a1_param.h \ - ../include/pbc_a_param.h ../include/pbc_d_param.h \ - ../include/pbc_e_param.h ../include/pbc_f_param.h \ - ../include/pbc_g_param.h ../include/pbc_i_param.h \ - ../include/pbc_random.h ../include/pbc_memory.h - -/usr/include/stdc-predef.h: - -../include/pbc.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/x86_64-linux-gnu/gmp.h: - -../include/pbc_utils.h: - -../include/pbc_field.h: - -../include/pbc_param.h: - -../include/pbc_pairing.h: - -../include/pbc_curve.h: - -../include/pbc_mnt.h: - -../include/pbc_a1_param.h: - -../include/pbc_a_param.h: - -../include/pbc_d_param.h: - -../include/pbc_e_param.h: - -../include/pbc_f_param.h: - -../include/pbc_g_param.h: - -../include/pbc_i_param.h: - -../include/pbc_random.h: - -../include/pbc_memory.h: diff --git a/moon-abe/pbc-0.5.14/gen/.libs/gena1param b/moon-abe/pbc-0.5.14/gen/.libs/gena1param deleted file mode 100755 index 3c1f5f83ad99eeeee2c58359d7358fb770e10d2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10317 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 diff --git a/moon-abe/pbc-0.5.14/gen/.libs/gendparam b/moon-abe/pbc-0.5.14/gen/.libs/gendparam deleted file mode 100755 index 3660d1e760e5be268808da49beeab66394d2036b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10350 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 LIO)Ks%>O?DgtTrr diff --git a/moon-abe/pbc-0.5.14/gen/.libs/geneparam b/moon-abe/pbc-0.5.14/gen/.libs/geneparam deleted file mode 100755 index 35aa6bff992614d713f2c49a82e653991bb0647a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10138 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 Je1t|C{||%Vnvnni diff --git a/moon-abe/pbc-0.5.14/gen/.libs/genfparam b/moon-abe/pbc-0.5.14/gen/.libs/genfparam deleted file mode 100755 index f7eebe3bbf3445ab90a6aecc150de5e85738669f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10178 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 diff --git a/moon-abe/pbc-0.5.14/gen/.libs/listfreeman b/moon-abe/pbc-0.5.14/gen/.libs/listfreeman deleted file mode 100755 index 933699365cdc0eeb5f17c48de378fe8e8a3a6cb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10392 zcmeHNdu&_Rc|Roev~22Ow~-S!zHQ`HX+lb}RZouN`ce;@%H-I!<;-iMTvL2VTqsf@ zFCEz}Tm^Chaj`Nd%T^-@R%5`1w0~>?hIXz~#B$ZtUN8)9i?l``K;SN&WH+n3c%G2B z(|+H%=OZsK$!;jn|9Z%KzVrRg_nq^d$33rmzBn+n%k6Rrc5d+*LEK-|=@PPhA+D^G ztipOkz0k!b@d;4_q#BPdV~AQIrpqd6rgcir16qZr$87;UZe0eLZm?j%lr1Dm`4yb5 zf)+iw+G3dsp-F)B$kxR*k_A0115Brt9j6s#Jz`0(&MU=156b}48_F=ITs|rrJ;N%! zVYd#Bc%6vomwthgEV+H}nh^?LStVIeT?UvAS+HQrdY^?J+4=ucSj=POT?4eDc@AjR^Qfce>MPTLRPgKDFu>$^51^iqE zya%|3$LXj)XigA(3{N>b{}p(%ST81<4kLvAEqx*W9kfZbigAT2SbQMy^v479jHqfgTs4_NHiTCi)YMedU#J?B9)8| zhei`oVHjf*sicuHLuu16gz?Z3W51H?ON26+XvR{ns62Vh$i$CDD>GG1F!$ z0TM}NO+=BjvUMU9PYNR%37H{8jAk+x4k#HByN3pQ`;5*0E&lF&c(ec0R_)Nc!w1#LL@U5eXh!y8x_G&u8%y5Muw z)%BVPJ~MAtFK&_Gx9b*cLI|#W`akP5v9jqV{KkzsLd1`g(9%0AaGS0XPqnyoS@Ktj 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 diff --git a/moon-abe/pbc-0.5.14/gen/Makefile b/moon-abe/pbc-0.5.14/gen/Makefile deleted file mode 100644 index a780fece..00000000 --- a/moon-abe/pbc-0.5.14/gen/Makefile +++ /dev/null @@ -1,571 +0,0 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. -# gen/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - -pkgdatadir = $(datadir)/pbc -pkgincludedir = $(includedir)/pbc -pkglibdir = $(libdir)/pbc -pkglibexecdir = $(libexecdir)/pbc -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = x86_64-unknown-linux-gnu -host_triplet = x86_64-unknown-linux-gnu -noinst_PROGRAMS = gena1param$(EXEEXT) genaparam$(EXEEXT) \ - gendparam$(EXEEXT) geneparam$(EXEEXT) genfparam$(EXEEXT) \ - gengparam$(EXEEXT) hilbertpoly$(EXEEXT) listmnt$(EXEEXT) \ - listfreeman$(EXEEXT) -subdir = gen -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_gena1param_OBJECTS = gena1param.$(OBJEXT) -gena1param_OBJECTS = $(am_gena1param_OBJECTS) -gena1param_LDADD = $(LDADD) -gena1param_DEPENDENCIES = ../libpbc.la -am_genaparam_OBJECTS = genaparam.$(OBJEXT) -genaparam_OBJECTS = $(am_genaparam_OBJECTS) -genaparam_LDADD = $(LDADD) -genaparam_DEPENDENCIES = ../libpbc.la -am_gendparam_OBJECTS = gendparam.$(OBJEXT) -gendparam_OBJECTS = $(am_gendparam_OBJECTS) -gendparam_LDADD = $(LDADD) -gendparam_DEPENDENCIES = ../libpbc.la -am_geneparam_OBJECTS = geneparam.$(OBJEXT) -geneparam_OBJECTS = $(am_geneparam_OBJECTS) -geneparam_LDADD = $(LDADD) -geneparam_DEPENDENCIES = ../libpbc.la -am_genfparam_OBJECTS = genfparam.$(OBJEXT) -genfparam_OBJECTS = $(am_genfparam_OBJECTS) -genfparam_LDADD = $(LDADD) -genfparam_DEPENDENCIES = ../libpbc.la -am_gengparam_OBJECTS = gengparam.$(OBJEXT) -gengparam_OBJECTS = $(am_gengparam_OBJECTS) -gengparam_LDADD = $(LDADD) -gengparam_DEPENDENCIES = ../libpbc.la -am_hilbertpoly_OBJECTS = hilbertpoly.$(OBJEXT) -hilbertpoly_OBJECTS = $(am_hilbertpoly_OBJECTS) -hilbertpoly_LDADD = $(LDADD) -hilbertpoly_DEPENDENCIES = ../libpbc.la -am_listfreeman_OBJECTS = listfreeman.$(OBJEXT) -listfreeman_OBJECTS = $(am_listfreeman_OBJECTS) -listfreeman_LDADD = $(LDADD) -listfreeman_DEPENDENCIES = ../libpbc.la -am_listmnt_OBJECTS = listmnt.$(OBJEXT) -listmnt_OBJECTS = $(am_listmnt_OBJECTS) -listmnt_LDADD = $(LDADD) -listmnt_DEPENDENCIES = ../libpbc.la -DEFAULT_INCLUDES = -I. -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(gena1param_SOURCES) $(genaparam_SOURCES) \ - $(gendparam_SOURCES) $(geneparam_SOURCES) $(genfparam_SOURCES) \ - $(gengparam_SOURCES) $(hilbertpoly_SOURCES) \ - $(listfreeman_SOURCES) $(listmnt_SOURCES) -DIST_SOURCES = $(gena1param_SOURCES) $(genaparam_SOURCES) \ - $(gendparam_SOURCES) $(geneparam_SOURCES) $(genfparam_SOURCES) \ - $(gengparam_SOURCES) $(hilbertpoly_SOURCES) \ - $(listfreeman_SOURCES) $(listmnt_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run aclocal-1.11 -ALLOCA = -AMTAR = $${TAR-tar} -AR = ar -AS = as -AUTOCONF = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run autoconf -AUTOHEADER = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run autoheader -AUTOMAKE = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run automake-1.11 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -CPP = gcc -E -CPPFLAGS = -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -DLLTOOL = false -DSYMUTIL = -DUMPBIN = -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /bin/grep -E -EXEEXT = -FGREP = /bin/grep -F -GREP = /bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LD = /usr/bin/ld -m elf_x86_64 -LDFLAGS = -LEX = flex -LEXLIB = -lfl -LEX_OUTPUT_ROOT = lex.yy -LIBOBJS = -LIBPBC_DLL = 0 -LIBPBC_LDFLAGS = -LIBS = -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LIPO = -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/missing --run makeinfo -MANIFEST_TOOL = : -MKDIR_P = /bin/mkdir -p -NM = /usr/bin/nm -B -NMEDIT = -OBJDUMP = objdump -OBJEXT = o -OTOOL = -OTOOL64 = -PACKAGE = pbc -PACKAGE_BUGREPORT = blynn@cs.stanford.edu -PACKAGE_NAME = pbc -PACKAGE_STRING = pbc 0.5.14 -PACKAGE_TARNAME = pbc -PACKAGE_URL = -PACKAGE_VERSION = 0.5.14 -PATH_SEPARATOR = : -PBC_LDFLAGS = -RANLIB = ranlib -SED = /bin/sed -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -VERSION = 0.5.14 -YACC = bison -y -YFLAGS = -abs_builddir = /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/gen -abs_srcdir = /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/gen -abs_top_builddir = /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14 -abs_top_srcdir = /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14 -ac_ct_AR = ar -ac_ct_CC = gcc -ac_ct_DUMPBIN = -am__include = include -am__leading_dot = . -am__quote = -am__tar = $${TAR-tar} chof - "$$tardir" -am__untar = $${TAR-tar} xf - -bindir = ${exec_prefix}/bin -build = x86_64-unknown-linux-gnu -build_alias = -build_cpu = x86_64 -build_os = linux-gnu -build_vendor = unknown -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = x86_64-unknown-linux-gnu -host_alias = -host_cpu = x86_64 -host_os = linux-gnu -host_vendor = unknown -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /home/wukong/workspace/opnfv-moon/moon-abe/pbc-0.5.14/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr/local -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_build_prefix = ../ -top_builddir = .. -top_srcdir = .. -CLEANFILES = *~ -AM_CPPFLAGS = -I../include -LDADD = ../libpbc.la -lgmp -gena1param_SOURCES = gena1param.c -genaparam_SOURCES = genaparam.c -gendparam_SOURCES = gendparam.c -geneparam_SOURCES = geneparam.c -genfparam_SOURCES = genfparam.c -gengparam_SOURCES = gengparam.c -hilbertpoly_SOURCES = hilbertpoly.c -listmnt_SOURCES = listmnt.c -listfreeman_SOURCES = listfreeman.c -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu gen/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu gen/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -gena1param$(EXEEXT): $(gena1param_OBJECTS) $(gena1param_DEPENDENCIES) $(EXTRA_gena1param_DEPENDENCIES) - @rm -f gena1param$(EXEEXT) - $(LINK) $(gena1param_OBJECTS) $(gena1param_LDADD) $(LIBS) -genaparam$(EXEEXT): $(genaparam_OBJECTS) $(genaparam_DEPENDENCIES) $(EXTRA_genaparam_DEPENDENCIES) - @rm -f genaparam$(EXEEXT) - $(LINK) $(genaparam_OBJECTS) $(genaparam_LDADD) $(LIBS) -gendparam$(EXEEXT): $(gendparam_OBJECTS) $(gendparam_DEPENDENCIES) $(EXTRA_gendparam_DEPENDENCIES) - @rm -f gendparam$(EXEEXT) - $(LINK) $(gendparam_OBJECTS) $(gendparam_LDADD) $(LIBS) -geneparam$(EXEEXT): $(geneparam_OBJECTS) $(geneparam_DEPENDENCIES) $(EXTRA_geneparam_DEPENDENCIES) - @rm -f geneparam$(EXEEXT) - $(LINK) $(geneparam_OBJECTS) $(geneparam_LDADD) $(LIBS) -genfparam$(EXEEXT): $(genfparam_OBJECTS) $(genfparam_DEPENDENCIES) $(EXTRA_genfparam_DEPENDENCIES) - @rm -f genfparam$(EXEEXT) - $(LINK) $(genfparam_OBJECTS) $(genfparam_LDADD) $(LIBS) -gengparam$(EXEEXT): $(gengparam_OBJECTS) $(gengparam_DEPENDENCIES) $(EXTRA_gengparam_DEPENDENCIES) - @rm -f gengparam$(EXEEXT) - $(LINK) $(gengparam_OBJECTS) $(gengparam_LDADD) $(LIBS) -hilbertpoly$(EXEEXT): $(hilbertpoly_OBJECTS) $(hilbertpoly_DEPENDENCIES) $(EXTRA_hilbertpoly_DEPENDENCIES) - @rm -f hilbertpoly$(EXEEXT) - $(LINK) $(hilbertpoly_OBJECTS) $(hilbertpoly_LDADD) $(LIBS) -listfreeman$(EXEEXT): $(listfreeman_OBJECTS) $(listfreeman_DEPENDENCIES) $(EXTRA_listfreeman_DEPENDENCIES) - @rm -f listfreeman$(EXEEXT) - $(LINK) $(listfreeman_OBJECTS) $(listfreeman_LDADD) $(LIBS) -listmnt$(EXEEXT): $(listmnt_OBJECTS) $(listmnt_DEPENDENCIES) $(EXTRA_listmnt_DEPENDENCIES) - @rm -f listmnt$(EXEEXT) - $(LINK) $(listmnt_OBJECTS) $(listmnt_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/gena1param.Po -include ./$(DEPDIR)/genaparam.Po -include ./$(DEPDIR)/gendparam.Po -include ./$(DEPDIR)/geneparam.Po -include ./$(DEPDIR)/genfparam.Po -include ./$(DEPDIR)/gengparam.Po -include ./$(DEPDIR)/hilbertpoly.Po -include ./$(DEPDIR)/listfreeman.Po -include ./$(DEPDIR)/listmnt.Po - -.c.o: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c $< - -.c.obj: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: - $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -# source='$<' object='$@' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic \ - maintainer-clean-local - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstPROGRAMS ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-local mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am - -maintainer-clean-local: - -rm -rf Makefile.in - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/moon-abe/pbc-0.5.14/gen/Makefile.am b/moon-abe/pbc-0.5.14/gen/Makefile.am deleted file mode 100644 index 773d31d9..00000000 --- a/moon-abe/pbc-0.5.14/gen/Makefile.am +++ /dev/null @@ -1,18 +0,0 @@ -CLEANFILES = *~ -maintainer-clean-local: - -rm -rf Makefile.in - -AM_CPPFLAGS = -I../include -LDADD = ../libpbc.la -lgmp - -noinst_PROGRAMS = gena1param genaparam gendparam geneparam genfparam gengparam hilbertpoly listmnt listfreeman - -gena1param_SOURCES = gena1param.c -genaparam_SOURCES = genaparam.c -gendparam_SOURCES = gendparam.c -geneparam_SOURCES = geneparam.c -genfparam_SOURCES = genfparam.c -gengparam_SOURCES = gengparam.c -hilbertpoly_SOURCES = hilbertpoly.c -listmnt_SOURCES = listmnt.c -listfreeman_SOURCES = listfreeman.c diff --git a/moon-abe/pbc-0.5.14/gen/Makefile.in b/moon-abe/pbc-0.5.14/gen/Makefile.in deleted file mode 100644 index a8b4badf..00000000 --- a/moon-abe/pbc-0.5.14/gen/Makefile.in +++ /dev/null @@ -1,571 +0,0 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -noinst_PROGRAMS = gena1param$(EXEEXT) genaparam$(EXEEXT) \ - gendparam$(EXEEXT) geneparam$(EXEEXT) genfparam$(EXEEXT) \ - gengparam$(EXEEXT) hilbertpoly$(EXEEXT) listmnt$(EXEEXT) \ - listfreeman$(EXEEXT) -subdir = gen -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_gena1param_OBJECTS = gena1param.$(OBJEXT) -gena1param_OBJECTS = $(am_gena1param_OBJECTS) -gena1param_LDADD = $(LDADD) -gena1param_DEPENDENCIES = ../libpbc.la -am_genaparam_OBJECTS = genaparam.$(OBJEXT) -genaparam_OBJECTS = $(am_genaparam_OBJECTS) -genaparam_LDADD = $(LDADD) -genaparam_DEPENDENCIES = ../libpbc.la -am_gendparam_OBJECTS = gendparam.$(OBJEXT) -gendparam_OBJECTS = $(am_gendparam_OBJECTS) -gendparam_LDADD = $(LDADD) -gendparam_DEPENDENCIES = ../libpbc.la -am_geneparam_OBJECTS = geneparam.$(OBJEXT) -geneparam_OBJECTS = $(am_geneparam_OBJECTS) -geneparam_LDADD = $(LDADD) -geneparam_DEPENDENCIES = ../libpbc.la -am_genfparam_OBJECTS = genfparam.$(OBJEXT) -genfparam_OBJECTS = $(am_genfparam_OBJECTS) -genfparam_LDADD = $(LDADD) -genfparam_DEPENDENCIES = ../libpbc.la -am_gengparam_OBJECTS = gengparam.$(OBJEXT) -gengparam_OBJECTS = $(am_gengparam_OBJECTS) -gengparam_LDADD = $(LDADD) -gengparam_DEPENDENCIES = ../libpbc.la -am_hilbertpoly_OBJECTS = hilbertpoly.$(OBJEXT) -hilbertpoly_OBJECTS = $(am_hilbertpoly_OBJECTS) -hilbertpoly_LDADD = $(LDADD) -hilbertpoly_DEPENDENCIES = ../libpbc.la -am_listfreeman_OBJECTS = listfreeman.$(OBJEXT) -listfreeman_OBJECTS = $(am_listfreeman_OBJECTS) -listfreeman_LDADD = $(LDADD) -listfreeman_DEPENDENCIES = ../libpbc.la -am_listmnt_OBJECTS = listmnt.$(OBJEXT) -listmnt_OBJECTS = $(am_listmnt_OBJECTS) -listmnt_LDADD = $(LDADD) -listmnt_DEPENDENCIES = ../libpbc.la -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(gena1param_SOURCES) $(genaparam_SOURCES) \ - $(gendparam_SOURCES) $(geneparam_SOURCES) $(genfparam_SOURCES) \ - $(gengparam_SOURCES) $(hilbertpoly_SOURCES) \ - $(listfreeman_SOURCES) $(listmnt_SOURCES) -DIST_SOURCES = $(gena1param_SOURCES) $(genaparam_SOURCES) \ - $(gendparam_SOURCES) $(geneparam_SOURCES) $(genfparam_SOURCES) \ - $(gengparam_SOURCES) $(hilbertpoly_SOURCES) \ - $(listfreeman_SOURCES) $(listmnt_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBOBJS = @LIBOBJS@ -LIBPBC_DLL = @LIBPBC_DLL@ -LIBPBC_LDFLAGS = @LIBPBC_LDFLAGS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PBC_LDFLAGS = @PBC_LDFLAGS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -CLEANFILES = *~ -AM_CPPFLAGS = -I../include -LDADD = ../libpbc.la -lgmp -gena1param_SOURCES = gena1param.c -genaparam_SOURCES = genaparam.c -gendparam_SOURCES = gendparam.c -geneparam_SOURCES = geneparam.c -genfparam_SOURCES = genfparam.c -gengparam_SOURCES = gengparam.c -hilbertpoly_SOURCES = hilbertpoly.c -listmnt_SOURCES = listmnt.c -listfreeman_SOURCES = listfreeman.c -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu gen/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu gen/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -gena1param$(EXEEXT): $(gena1param_OBJECTS) $(gena1param_DEPENDENCIES) $(EXTRA_gena1param_DEPENDENCIES) - @rm -f gena1param$(EXEEXT) - $(LINK) $(gena1param_OBJECTS) $(gena1param_LDADD) $(LIBS) -genaparam$(EXEEXT): $(genaparam_OBJECTS) $(genaparam_DEPENDENCIES) $(EXTRA_genaparam_DEPENDENCIES) - @rm -f genaparam$(EXEEXT) - $(LINK) $(genaparam_OBJECTS) $(genaparam_LDADD) $(LIBS) -gendparam$(EXEEXT): $(gendparam_OBJECTS) $(gendparam_DEPENDENCIES) $(EXTRA_gendparam_DEPENDENCIES) - @rm -f gendparam$(EXEEXT) - $(LINK) $(gendparam_OBJECTS) $(gendparam_LDADD) $(LIBS) -geneparam$(EXEEXT): $(geneparam_OBJECTS) $(geneparam_DEPENDENCIES) $(EXTRA_geneparam_DEPENDENCIES) - @rm -f geneparam$(EXEEXT) - $(LINK) $(geneparam_OBJECTS) $(geneparam_LDADD) $(LIBS) -genfparam$(EXEEXT): $(genfparam_OBJECTS) $(genfparam_DEPENDENCIES) $(EXTRA_genfparam_DEPENDENCIES) - @rm -f genfparam$(EXEEXT) - $(LINK) $(genfparam_OBJECTS) $(genfparam_LDADD) $(LIBS) -gengparam$(EXEEXT): $(gengparam_OBJECTS) $(gengparam_DEPENDENCIES) $(EXTRA_gengparam_DEPENDENCIES) - @rm -f gengparam$(EXEEXT) - $(LINK) $(gengparam_OBJECTS) $(gengparam_LDADD) $(LIBS) -hilbertpoly$(EXEEXT): $(hilbertpoly_OBJECTS) $(hilbertpoly_DEPENDENCIES) $(EXTRA_hilbertpoly_DEPENDENCIES) - @rm -f hilbertpoly$(EXEEXT) - $(LINK) $(hilbertpoly_OBJECTS) $(hilbertpoly_LDADD) $(LIBS) -listfreeman$(EXEEXT): $(listfreeman_OBJECTS) $(listfreeman_DEPENDENCIES) $(EXTRA_listfreeman_DEPENDENCIES) - @rm -f listfreeman$(EXEEXT) - $(LINK) $(listfreeman_OBJECTS) $(listfreeman_LDADD) $(LIBS) -listmnt$(EXEEXT): $(listmnt_OBJECTS) $(listmnt_DEPENDENCIES) $(EXTRA_listmnt_DEPENDENCIES) - @rm -f listmnt$(EXEEXT) - $(LINK) $(listmnt_OBJECTS) $(listmnt_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gena1param.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/genaparam.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gendparam.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/geneparam.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/genfparam.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gengparam.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hilbertpoly.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/listfreeman.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/listmnt.Po@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic \ - maintainer-clean-local - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstPROGRAMS ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-local mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am - -maintainer-clean-local: - -rm -rf Makefile.in - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/moon-abe/pbc-0.5.14/gen/gena1param b/moon-abe/pbc-0.5.14/gen/gena1param deleted file mode 100755 index 275b71fe..00000000 --- a/moon-abe/pbc-0.5.14/gen/gena1param +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# gena1param - temporary wrapper script for .libs/gena1param -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The gena1param program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/gen; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file gena1param.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "gena1param:gena1param:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "gena1param:gena1param:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "gena1param:gena1param:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'gena1param' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/gen/gena1param.c b/moon-abe/pbc-0.5.14/gen/gena1param.c deleted file mode 100644 index 3472beac..00000000 --- a/moon-abe/pbc-0.5.14/gen/gena1param.c +++ /dev/null @@ -1,27 +0,0 @@ -#include "pbc.h" - -int main(void) -{ - mpz_t p, q, N; - - mpz_init(p); - mpz_init(q); - mpz_init(N); - - // In a real application, p and q must be stored somewhere safe. - pbc_mpz_randomb(p, 512); - pbc_mpz_randomb(q, 512); - - mpz_nextprime(p, p); - mpz_nextprime(q, q); - mpz_mul(N, p, q); - - pbc_param_t param; - pbc_param_init_a1_gen(param, N); - pbc_param_out_str(stdout, param); - pbc_param_clear(param); - mpz_clear(p); - mpz_clear(q); - mpz_clear(N); - return 0; -} diff --git a/moon-abe/pbc-0.5.14/gen/gena1param.o b/moon-abe/pbc-0.5.14/gen/gena1param.o deleted file mode 100644 index 5cb7122369ae82c1d23f4b2e7bc7f6a1c94df2a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2144 zcmbu9L2DC16vtnhYHMxdT0ICAj1sUFyC#xD5Y#}c9Z)2Qg=%k$ZS4_%!ZYjo1U0_hu?(wMLD)db~#rY`;?mm zyZ_P?ypC1`v2ClKa5n_lO)fat^?o1hz+LAyQ55q)ggvkuUC(oUl=)rZ+AEJ%7jdZZ zTx#96^DN+=D<}RBGl#LXwI_`nRl`@Vb_^nP8Q;XRN+503@Re)EU&Vn*eEv1Qgt3$} zt^R0Fa9lM@b)>zHcHCg(S`#s>$bwI!OFF8R+J)G_U9==AN?(~@vU5!VY1R6bWyn=u zmtIMN3EHQU;T1d9=4HHDm#SZh*RYecekO%#owR;JDqiuk$jrS%1Z#5s7CBlomqor= zdn7**2kpv$X>?EFW6n=3Y5rY#Ai_A!=xxqF8ZbJf8;2i514nK)amT2R#FZdVs*v+@2N z<6q8hfX6#NI8Mv!Z8{ylBcNArIOGJ}Z+5-98uRfV+6y}PW0YbqT#vL-qA1kiB?ogu zUo^X+P`bvt%L6QB^o40Br||hbjN2>?Vl%n=_nUknmPdNJJ1S2lg)eEG&brdqQg~hC kGn)Q|#_0^GJa069M&s`_PUk}DKcw)FDLk)nd37W52SR2OQUCw| diff --git a/moon-abe/pbc-0.5.14/gen/genalldparams b/moon-abe/pbc-0.5.14/gen/genalldparams deleted file mode 100644 index 22cfa993..00000000 --- a/moon-abe/pbc-0.5.14/gen/genalldparams +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# Generates all type D curve parameters within certain limits -# -# Use with the output of listmnt - -function myfunc { - until [ -z "$1" ] - do - filename=d$1-$2-$3.param - gen/gendparam $1 > $filename - shift 3 - done -} - -myfunc `awk -F, '{ if (($2 >= 80) && ($2 <= 300) && ($3 >= 80)) { print $1 $2 $3; } }'` diff --git a/moon-abe/pbc-0.5.14/gen/genaparam b/moon-abe/pbc-0.5.14/gen/genaparam deleted file mode 100755 index 865093b7..00000000 --- a/moon-abe/pbc-0.5.14/gen/genaparam +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# genaparam - temporary wrapper script for .libs/genaparam -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The genaparam program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/gen; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file genaparam.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "genaparam:genaparam:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "genaparam:genaparam:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "genaparam:genaparam:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'genaparam' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/gen/genaparam.c b/moon-abe/pbc-0.5.14/gen/genaparam.c deleted file mode 100644 index c589e5a3..00000000 --- a/moon-abe/pbc-0.5.14/gen/genaparam.c +++ /dev/null @@ -1,21 +0,0 @@ -// Generate type A pairings. -// Usage: -// genaparam [RBITS [QBITS]] -// -// RBITS -// The number of bits in r, the order of the subgroup G1. Default is 160. -// QBITS -// The number of bits in q, the order of the full group. Default is 512. - -#include "pbc.h" - -int main(int argc, char **argv) { - int rbits = argc > 1 ? atoi(argv[1]) : 160; - int qbits = argc > 2 ? atoi(argv[2]) : 512; - - pbc_param_t par; - pbc_param_init_a_gen(par, rbits, qbits); - pbc_param_out_str(stdout, par); - pbc_param_clear(par); - return 0; -} diff --git a/moon-abe/pbc-0.5.14/gen/genaparam.o b/moon-abe/pbc-0.5.14/gen/genaparam.o deleted file mode 100644 index 1d4532f854c4069657b60c2dc4b31b4c609e78c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1744 zcmbuAUuzRV5Wwe>Xk)C$S$v38BtpPH*d>uDMNo4IwpS1-(Lh0KdP&bV*!&^6K$Q}q z0pW-begq%=2oeyq>SwWF5e4z3LY%qVwVNe<(Sf^}`OVDk%kfwnU4Q|4L zCn&%h31)qqg%c11^M3K3w{P|KjNVY|u2}tUbiw;Mh+#_l*DfXY_Cwxhx3JLPN*Xfv zcD!$v_r=e#`jMp7cau@8e}ig3 z{Po0zV!2ayJBbXNWto{P9p6iL(;1e^Tns2J45$1%fcC5a+NPmRPfkQ%;cOY?XLxLz zbWS&3hD<&FB5dl3USv*Bg&xK9L|%`Zx{=eP=J6n#wV&2py9})DwgSB_EZ5m|fvwuE z4XoU518X@OHY1A3cFXNFfmIr{np4NLdc$?t{N3UVhAK~ZuCrcx+_Gy9Z|pzRG}h7) z9#z)JD!y=~LVR3@#K%2(;uB)45gqu>XtDb(t3fI_Da;p`9&Yfjy6+V~M-6{y+OI?&gxu>s9;rR4KcwO(~gb_o+P tw%X{pw9i?(q0p0}KZD=HK&}x)QF$)FKBsq3/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/gen; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file gendparam.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "gendparam:gendparam:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "gendparam:gendparam:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "gendparam:gendparam:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'gendparam' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/gen/gendparam.c b/moon-abe/pbc-0.5.14/gen/gendparam.c deleted file mode 100644 index 8506e52a..00000000 --- a/moon-abe/pbc-0.5.14/gen/gendparam.c +++ /dev/null @@ -1,35 +0,0 @@ -// Generate MNT curve(s) for a given D. - -#include // for intptr_t -#include "pbc.h" -#include "pbc_utils.h" // for UNUSED_VAR - -int generate(pbc_cm_t cm, void *data) { - UNUSED_VAR(data); - pbc_param_t param; - pbc_info("gendparam: computing Hilbert polynomial and finding roots..."); - pbc_param_init_d_gen(param, cm); - pbc_info("gendparam: bits in q = %zu\n", mpz_sizeinbase(cm->q, 2)); - pbc_param_out_str(stdout, param); - pbc_param_clear(param); - return 1; -} - -int main(int argc, char **argv) { - int D = 9563; - - if (argc > 1) { - int m; - D = atoi(argv[1]); - m = D % 4; - if (D <= 0 || m == 1 || m == 2) { - pbc_die("D must be 0 or 3 mod 4 and positive"); - } - } - pbc_info("Using D = %d\n", D); - - if (!pbc_cm_search_d(generate, NULL, D, 500)) { - pbc_die("no suitable curves for this D"); - } - return 0; -} diff --git a/moon-abe/pbc-0.5.14/gen/gendparam.o b/moon-abe/pbc-0.5.14/gen/gendparam.o deleted file mode 100644 index ffc519e4129a51b433cd42f6e932967209f316c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2808 zcmb_e-)|d55Z;ReF(Gx2fB>n8?n8>&ikx!A5~ZS*tA^wrN`bZ!MR{<~zDshd@6Ns3 zi&}#MlGO(jA@N7>z@NYm30wsMk9|aaDDVWRl}M$kQU#KkS?|Q_!+t@Gbl#b7zL}k! z-M#aNZ=7A4Fbqawuv2Vc5z5%^#6Yh|wZcrck6p04PUo+05pml0%-^Nbx#M(xQ|iy( zV5Btqtj_m#x9{7YoO8CtT+!J+iDA9BO-Di>%oTg4)Beu<0xMbFLFc+3c}+KQ!xOw7 zhs{g`(K>g6M$JzIZ^n)5Q5*(tgS(N(*Mi7HcM``UwJZzc7kQYag4cY$z~h9!!o%3( zWl3+wX&{14U!S8Eh?EBrzsgVYL#=F@t)!T75lwHJMKMpaK)AJr&+A#T>8E@RvWkr$ z<%>Aop0s<$g{^m;?XBWh(*W8J<zFpocliqjjDc*G%KU%vAAHnDzz0@j>zM=XA+zPn;`pc+90z z5q+;C4${J(Mf6Wxnl2SjKZ&-LUJs#BFp8uHNh;;6)v-CY09i5Mg!@# zb$r;g!K4@Fq~=u9$jv$`H$)#=u|h2S2RqgPHOL09j7?LJ^}@?JiVxZOGH#7)lcyI zpp07okN9>1p>^T<@%~agt^X;&@@EGic3I8;F&diW>mOA+(s$K{{-Of*12$@Y+@?|U z-%^EM#blb~=hs|AD)J`T{oW9$jKbb74tonDE5Z6kbr|u-h7;`N&!6VLqaaV2A<+?s12=(F0o=-xgHc>c~{*ugP)c?`ZZ27eRqS#4c(U(b)>zc&UC z#^8gGxK&5pPh8=%X02WgqP18m@^1u~fv9>_ps;FnJ#4nBY0&b6sOF|VONAF_f`x7n zfu4xCAtUQyHTB)3zESn0?FD/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/gen; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file geneparam.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "geneparam:geneparam:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "geneparam:geneparam:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "geneparam:geneparam:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'geneparam' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/gen/geneparam.c b/moon-abe/pbc-0.5.14/gen/geneparam.c deleted file mode 100644 index a8109127..00000000 --- a/moon-abe/pbc-0.5.14/gen/geneparam.c +++ /dev/null @@ -1,21 +0,0 @@ -// Generate type E pairings. -// Usage: -// geneparam [RBITS [QBITS]] -// -// RBITS -// The number of bits in r, the order of the subgroup G1. Default is 160. -// QBITS -// The number of bits in q, the order of the full group. Default is 1024. - -#include "pbc.h" - -int main(int argc, char **argv) { - int rbits = argc > 1 ? atoi(argv[1]) : 160; - int qbits = argc > 2 ? atoi(argv[2]) : 1024; - - pbc_param_t par; - pbc_param_init_e_gen(par, rbits, qbits); - pbc_param_out_str(stdout, par); - pbc_param_clear(par); - return 0; -} diff --git a/moon-abe/pbc-0.5.14/gen/geneparam.o b/moon-abe/pbc-0.5.14/gen/geneparam.o deleted file mode 100644 index 2bb0cfb28fe2d938427956ea88fdf21d21dd1a12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1744 zcmbuAUuzRV5Wwe>Xk)C$S$v38SwWF5e4z3LY%qV)$N+R=)m2~{AOl%=Js-Vdh^y?NYg-w2G`+_ zCn&%x31)npfnyMZ?A_v>-oDk{GrB{qvtso-(S_dkK@3w;KXxgxyC3R(^a>08t%M=- z-cIj})%)bU)W()xSnH!$l)NTZ!nGJ`lh2eyM2hg4rK-)C5>B))c3!E*D{1lIE zlg{bJ^H5fgKMQAdvm2Sylc5JO-OTIptZwA=X!dB3&03FZo?Qmk@|uBO7nbL2dcam~ z&jwa*wSYC94Vw|gWV`9L8^9{{TFr4W&8>S5o4;M0!BFK9&vn*I51V$);f?)=n#Ni> z!o$iM8O0Z_blg5VgLh(Kk-&9E@rA3_pT$5FuYaviVJ)pWu7Cf`FfPOp2GE1@}_2a!6dRHc&Ymn z8@0d5`@f8FS=9aIm~2yC1ilSrChYLY6Qe#xO+tKBhr~xcdEygds{=axd-?+y^VPQ> z@EZ&;C9S{BOQuk(zX1xJ9K+cd4r`9Piu{7a>D>_Al=vZTlllcjRjG~u diff --git a/moon-abe/pbc-0.5.14/gen/genfparam b/moon-abe/pbc-0.5.14/gen/genfparam deleted file mode 100755 index 6d8e49ef..00000000 --- a/moon-abe/pbc-0.5.14/gen/genfparam +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# genfparam - temporary wrapper script for .libs/genfparam -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The genfparam program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/gen; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file genfparam.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "genfparam:genfparam:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "genfparam:genfparam:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "genfparam:genfparam:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'genfparam' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/gen/genfparam.c b/moon-abe/pbc-0.5.14/gen/genfparam.c deleted file mode 100644 index d7118dad..00000000 --- a/moon-abe/pbc-0.5.14/gen/genfparam.c +++ /dev/null @@ -1,24 +0,0 @@ -// Generate type F pairings. -// Usage: -// genaparam [BITS] -// -// BITS -// The number of bits in r, the order of the subgroup G1. Default is 160. - -#include "pbc.h" - -int main(int argc, char **argv) { - int bits = 160; - if (argc > 1) { - bits = atoi(argv[1]); - if (bits < 1) { - pbc_die("Usage: %s [BITS]", argv[0]); - } - } - pbc_param_t fp; - pbc_param_init_f_gen(fp, bits); - pbc_param_out_str(stdout, fp); - pbc_param_clear(fp); - - return 0; -} diff --git a/moon-abe/pbc-0.5.14/gen/genfparam.o b/moon-abe/pbc-0.5.14/gen/genfparam.o deleted file mode 100644 index 40606c61838f2f0684142e1a02c1fefdecf0af67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1896 zcmbtUL2FY%5Z;$W8`~P5#e-505h7KwOI}T}RFu@Jd4iN;Egq`Gm*k}lHc3fdq>98t z@DOtG=+U3x*@G4oJ@^Ow2MT&Af_M<(eEW9oc1bQeu$lS3nc1D$dD*AeZeEXA7E@xe z%WMxRma$hFnH6-FCD<5SZF=keeDYK?xpw8o?Uj3b8KJe}cD~!4zSYjTy>{H~{&+n~ z4(I1rxS#EGKeT7v?iYdFUM%JIf>hk?U4pm2Y=_j7RJ?Dyo%go0v-a-IOLBet3g@oOSTume+?r6eZOvD$)LN9MVss>(x@n+Bn^@g$ne>-5jt`G$XI_PUv79+U)J?MYLb#M z%7exxSpzGmja^VD=@(p71xTGWu!3g(6glFw{x$y`xRTE96+H*b-@+pO#pukJ31+2&q-wO5Y(~ z*?Q=%4m8`0-IVzeEe7T;V{{FY0UFc)1dQT$oYwvhhmhN=PTaSh>Nk^zR3ee2Tlz9piaOK zsu293n+GqOHx7^f?S8)_Dkig^1Bx;^M9qbJoY3~i{2>#x%>M@X<3o5pgr6P4vvt2# z-ty?x<3(2WDm8}JwZ6%=3dOwO^Oag9$d~gJNWN0N6$oFcBA!Xq0l^L9#s1w7WeOw- lczmOZzW|a1JbG6AU63UBmh@XL3O0;SkgejA8n3@Ge*iQzs(Szc diff --git a/moon-abe/pbc-0.5.14/gen/gengparam b/moon-abe/pbc-0.5.14/gen/gengparam deleted file mode 100755 index 1f2a8ff2..00000000 --- a/moon-abe/pbc-0.5.14/gen/gengparam +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# gengparam - temporary wrapper script for .libs/gengparam -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The gengparam program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/gen; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file gengparam.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "gengparam:gengparam:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "gengparam:gengparam:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "gengparam:gengparam:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'gengparam' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/gen/gengparam.c b/moon-abe/pbc-0.5.14/gen/gengparam.c deleted file mode 100644 index 064f2b76..00000000 --- a/moon-abe/pbc-0.5.14/gen/gengparam.c +++ /dev/null @@ -1,33 +0,0 @@ -// Generate Freeman curves with a given discriminant. -#include "pbc.h" - -int generate(pbc_cm_t cm, void *data) { - UNUSED_VAR(data); - pbc_param_t param; - - pbc_info("gengparam: computing Hilbert polynomial and finding roots..."); - pbc_param_init_g_gen(param, cm); - pbc_info("gengparam: bits in q = %zu", mpz_sizeinbase(cm->q, 2)); - pbc_param_out_str(stdout, param); - pbc_param_clear(param); - return 1; -} - -int main(int argc, char **argv) { - int D = 35707; - - if (argc > 1) { - int m; - D = atoi(argv[1]); - m = D % 120; - if (D <= 0 || (m != 43 && m != 67)) { - pbc_die("D must be 43 or 67 mod 120 and positive"); - } - } - pbc_info("Using D = %d", D); - - if (!pbc_cm_search_g(generate, NULL, D, 500)) { - pbc_die("No suitable curves for this D"); - } - return 0; -} diff --git a/moon-abe/pbc-0.5.14/gen/gengparam.o b/moon-abe/pbc-0.5.14/gen/gengparam.o deleted file mode 100644 index f41d9ab6911f6704474eb1fe2bb9613a57bb8492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2832 zcmb_e-D@0G6u+B|?O4<87)6v8dLN=RYKBZ)YzbDjBqk$hl-7V!VLQ7!*&Vtwvz@t9 z(yc^gsbpM4{|Fy^^R-sc4Ut;##Ygd>_RXS#2vQ>o>p6Gt&E6enU&I49=bYd9xaXdG z&raTc;iZ*{T#iV}k>|-!lPDotekhl?SRy((OwO4-EBWh7M6Av)`duz0x2@zyA^z~i z1YlelcqKQ@-oVzKoUyuWMzgx7F|7ZpZgJ?X8Lh8dov-xkSjqWaG}axz-m*j6Tcp*% zYsJj<>(p|a6(?l06*RB-f#=#yYWp?1;rcZ+he5z1!!R&@nR;==XvLw$XJ`=8XHQZu zs8Mrao`VB8i$vih;Bey z)^H=bj2jB-^mFI7>Q;A4yKx90^BzC?jbwX!+e*GpcK`S(+1uGW{=wAZ&YuTncdl=O z(~(baC3~~CuJyMTJ9|swj1Xx%OF-+thPMrw(c# z!S=@h$AwhGKW7ShXJV~DVd*Oc4Q4Cg zP1|73CL>18W;QV@QACU|Kn2}RWTbVWw-D6Gj8hU$g;2jC~dRsfFsXhMHf@FxVW zj48K#EbM89IaGQY6wLWw<4uUgoC~m2l65y!5M)`utfK^2R=h48R#NdYPV(18e7gS^ zgadzrN{)2@UjbWI|23Ripzj8ZVE+%olJ(2}R{+DU=3%MytJwcZ6$DwpIHgk zm(^j!?;B09pFjPY2ZlUSfX9R_(?Iaf{C9s!=788jUq zgBQo(ILBFeUIu(xIhUN*vt#_<7=ycG@ZpEusG{tIHgia;QZ2jwM!*IB?**tXE7!~5 zLdxa3*J_s|x9zxo#f}^jv04x_;@Peba>#-vkF0v-$g#s}qg>~D&E5a3i08|1M!jX( z100VjSbz5igx>)q#PKd9egZ)t#Bl~CK8GL>-n{x+PI7eMujXG>aGWKXXIjB=mL>k8 zz-4|}-/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/gen; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file hilbertpoly.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "hilbertpoly:hilbertpoly:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "hilbertpoly:hilbertpoly:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "hilbertpoly:hilbertpoly:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'hilbertpoly' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/gen/hilbertpoly.c b/moon-abe/pbc-0.5.14/gen/hilbertpoly.c deleted file mode 100644 index 2e73af4e..00000000 --- a/moon-abe/pbc-0.5.14/gen/hilbertpoly.c +++ /dev/null @@ -1,57 +0,0 @@ -// Prints Hilbert polynomials H_D(X) -// -// Usage: hilbertpoly [LOWER [UPPER]] -// -// LOWER: -// Lower limit of D. Defaults to 3. -// UPPER: -// Upper limit of D. Defaults to LOWER. -// -// e.g. $ hilbertpoly 3 1000000 -#include -#include -#include // for intptr_t -#include //for atoi, exit -#include -#include "pbc_utils.h" -#include "pbc_hilbert.h" - -static void xpow(int degree) { - if (degree == 1) { - printf("X"); - } else if (degree) { - printf("X^%d", degree); - } -} - -int main(int argc, char **argv) { - int D = argc > 1 ? atoi(argv[1]) : 3; - if (D <= 0) pbc_die("D must be positive."); - - int Dlimit = argc > 2 ? atoi(argv[2]) : D; - - for(; D <= Dlimit; D++) { - mpz_t *coefflist; - int m = D % 4; - if (m == 1 || m == 2) continue; - printf("D = %d\n", D); - - int n = pbc_hilbert(&coefflist, D); - - printf(" "); - xpow(n - 1); - printf("\n"); - int i; - for (i = n - 2; i >= 0; i--) { - if (mpz_sgn(coefflist[i]) >= 0) { - printf("+"); - } - mpz_out_str(stdout, 0, coefflist[i]); - xpow(i); - printf("\n"); - } - pbc_hilbert_free(coefflist, n); - } - - return 0; -} diff --git a/moon-abe/pbc-0.5.14/gen/hilbertpoly.o b/moon-abe/pbc-0.5.14/gen/hilbertpoly.o deleted file mode 100644 index 895c099978cc4f26add00e91e0b4cc0d8ac52272..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2856 zcmbuA&u<$=6vt<6w+U(4b*dgB6)8rf5TISfl@DnkmDh37jZ_MPxUB@OWJ*lTZl``~h6}1Gpf8jUa8QR0(mTT#x{fGzEk}6(TL>z1bN&UE3EJX?Nay z=KJ2fnVp%vJbP-+BT0l8iJTyv7N>;h-i{rnW|+uiABhI?)ruKN8i7)=k~Oo-h6-#t za5z0g&Rsa1?sz$tc2+y1#k7UkEB3B#-5s&olCtq0jHowigY)(u9}j^pcy9~U^_FgL zYWAkGu?7Nb*Q43jYq9yp>tp`lJu0NK6ytP%0mTPwrOXCWBXGp;wLf$)W~b|v#f{aa=2NeE=$?mZ%PpRNC(Tp7aQ zte^dwbyu=>q@8z_QPMoeN9e4~&g~A}o&zWC6a4C06W`n4{M~Lh!Qcx*PR`6s1;%5^ zYQd}qLh7U%I(n>1Tftf|q)vpMb}0IggY->^bm?Uxt@x!w`v(TE!t$O1{ut}KiOU_4 z{qJ}p^2mlaA_vxe5qbRWJ(@i6=3Y&nvp~>T*03~=tv9)ERD>#)?VQbizy!HCd?;wOqsoDuZeenno_6q6kQ$Y*tG|O%?NbqX1ro zqG_lnPsffzS89oAjZA#8oX8t2|Nm1R0%x55URRK?tIeCJ70ct$Kqeeh+8w6v?w8yD zDUb}p^I!dsfG@^829H?6tbzH7g^$ncFm$5ro_~os(Y?WJto(wF=5z4)T#Pm!aiHJh z)cc{@0}sv>%ZO8v(@^916RgdvDdzVK2dw6K^ZG1sZi~`1^A{P~Zf%Y+w>-l@#ub3) z&+$btdd=U@js>45&L5YA`*S`F%>C^Fk+0bJ%h(W#JAZ7ub4U3N_Caqjhev_oRqP%g zbLutzRVG}5ezCa67yCpTbw2W2TV&k!c6|k>$J=uzm|w39k@s48S|9#GAHL9sr}}V`$>x$q*(?=v zt7?km6WId6`@5JUrK*|AB+8_eOvRZBu3y6-@p!46Etre(RAx!+1;=!;YC`|TeCbjg z%s7OiigcD;+T)N17TmjdRPMuX56g=Pp}2X?!Ia}!;`+A)j(eQ*4;jZjkGp~Y2R~vQ z/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/gen; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file listfreeman.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "listfreeman:listfreeman:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "listfreeman:listfreeman:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "listfreeman:listfreeman:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'listfreeman' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/gen/listfreeman.c b/moon-abe/pbc-0.5.14/gen/listfreeman.c deleted file mode 100644 index f3f18cc4..00000000 --- a/moon-abe/pbc-0.5.14/gen/listfreeman.c +++ /dev/null @@ -1,38 +0,0 @@ -// List discriminant and bits in r and q for type G pairings that may be -// suitable for cryptography. - -#include "pbc.h" - -int show(pbc_cm_t cm, void *data) { - unsigned int D = * (unsigned *) data; - int qbits, rbits; - qbits = mpz_sizeinbase(cm->q, 2); - rbits = mpz_sizeinbase(cm->r, 2); - printf("%d, %d, %d\n", D, qbits, rbits); - fflush(stdout); - return 0; -} - -void try(int tryD) { - pbc_cm_search_g(show, &tryD, tryD, 500); -} - -int main(int argc, char **argv) { - unsigned int D = 0; - - if (argc > 1) { - D = atoi(argv[1]); - if (D % 120) { - pbc_die("D must be multiple of 120"); - } - } - - printf("D < %u, bits in q, bits in r\n", 1000000000); - while (D < 1000000000) { - try(D + 43); - try(D + 67); - D+=120; - } - - return 0; -} diff --git a/moon-abe/pbc-0.5.14/gen/listfreeman.o b/moon-abe/pbc-0.5.14/gen/listfreeman.o deleted file mode 100644 index 76353d29e3d38ea3c3da83de327881eca4387659..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2880 zcmbuAO>7%Q6oAKe2qu`d2}QD$N?p{nY9U>`AqQvxd26@XN(EJIbD<5++FsYI`meid z>ZVYH3{_Ua6+&dB~VL9%kS>9}&<1YL2hM#YrtC0U(Kf#*eeUvoyzTdpHp zHTmMev?nm3FR%)z*xnAsuYU|gU%MLJK)3n_Ex6&WuCD4{&)fX-htFETzq~gd|Mboa z-^Abh5Tm*qhM!7}NjcOGotUZ1~ova|F|do!~&9^aEDkm5UkRo;(uJ>KqVe@S$e z_o&ZzRHkF?%@%cbGOc#+6+hn_U+A!UwR?7{7bvQB)n94&R)=O_drcNHnZxpd#eB2o zHsv|xd1daLKJ5>LXI( z{qS)qc`c$za(gVCmXey3$VyQ^ht6X6qRvY4>)^l~%Qy!49)DoMwXh~7+mWo43V$*o zB{Nb&lcL(AgecDCs%zvyySA^(+_KGzp}1ztB}&n74Wi^7hbVR(2NFG{iwr67ypIP`rP;V0;EBL^3dUmr zhQrh&KJ5C6JO&!;z_wFKGQA%(a^das>A;4ZdOf_Z!>4D9eNUhc$xxcN!Rmq~H-{i_LplgkUq=*XIN# zhCYd(%pt<(bJs;MkOjk&46O1%rg{GySHKvy{=e8aPiKL+enfmeKR=HH3%+}t@)4_l z1qXrz`ybXjhTml`^e&qq0UK5yU(>MqUDl|D$pi`37hF3`j2k1rZ|{I?5b3|Yo!-dM zPO!gWJB<9HoeBE+gQwYdLSfmso{GXV(0NdIjOd~q-*h5qR`8W?`hgLeaG?H|FP z8^I5c;2LnOy9^p-udfK+-(htZflmrwMShQ88xe1e;G|+XZpk*ys!>x4#3|P=kzDS4 zwXu?OtQFI$rI!GN|mNlCa!&%H1dU9p_+3{!!DF_=SkJD zY7l0-^$PVBt^U6OUke_8_;(`zZ2R&Q*eF5%tdHp%6i>rE;}{=+xQ@lyhy6!/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/gen; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file listmnt.o ../.libs/libpbc.so -lgmp -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' ../libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ../libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "listmnt:listmnt:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "listmnt:listmnt:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "listmnt:listmnt:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'listmnt' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/gen/listmnt.c b/moon-abe/pbc-0.5.14/gen/listmnt.c deleted file mode 100644 index a9160eab..00000000 --- a/moon-abe/pbc-0.5.14/gen/listmnt.c +++ /dev/null @@ -1,41 +0,0 @@ -// For different discriminants D, list group size and representation size -// of resulting MNT curves. - -#include "pbc.h" - -int consider(pbc_cm_t cm, void *data) { - unsigned int D = * (unsigned *) data; - int qbits, rbits; - qbits = mpz_sizeinbase(cm->q, 2); - rbits = mpz_sizeinbase(cm->r, 2); - printf("%d, %d, %d\n", D, qbits, rbits); - fflush(stdout); - return 0; -} - -void try(unsigned int D) { - pbc_cm_search_d(consider, &D, D, 500); -} - -int main(int argc, char **argv) -{ - unsigned int D = 7; - - if (argc > 1) { - D = atoi(argv[1]); - if (D < 7 || (D % 4) != 3) { - pbc_die("D must be 3 mod 4 and at least 7"); - } - } - - const unsigned int maxD = 1000000000; - printf("D < %u, bits in q, bits in r\n", maxD); - while (D < maxD) { - try(D); - D++; - try(D); - D+=3; - } - - return 0; -} diff --git a/moon-abe/pbc-0.5.14/gen/listmnt.o b/moon-abe/pbc-0.5.14/gen/listmnt.o deleted file mode 100644 index dd4076fc475d5db740ae44c338c9b706c6c8a9dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2992 zcmb_dL2nyH6drp+8-lwwr3a%{VydR7pmg!JmWUcacH=g#s6c9y3#B+~dyQA|+F^GM zZHfwLX~YtO-~v(+5=RdG0~FC(aybA8?wmLw5J-Sjp@@RQd$TiSGOUG!c+&XI``-87 z%$uDze&xjJlj&572uYDA$d)BgLZ-E?d5KL+Bu93U^8Bgj_Kh?k3umj*o$t|AUB6Ud zP&N9T0p+zlljUd-{cr=_H!;6Ch^cFjBgE$C&YOesv%?mOk$vEGbdYNJQ$G6rliLte zT@NNR(aV#Wo9Kwc!&~{`!R8c=#{{X+$LPWS6sNcqr(2i{Z{wQ)}fvR8!;btoP_WOWW*DjA=$3*6DYy;uO4k$7jW>?<>F#J{v zH?-`PH<2*7PQJW4vsE$UzxL4=Mc=WiqJ5K$w|+Lo%4JUG35R3R z{A4E1atE`#IIKeX=HT4e!2lRaFgR?d*rgWc7t$Y0==oVaSJubN_Yh+E z7u~?BgATk{x5dn}JC+gH7Xo55t-vBi-S>&%_0T}NX_(v1X)r|$5G*g~FB7BDb6vX& zNxHqjHs+pMI1H}F66f0OTFbLs8~6D?2!$Nj2RoEpC2ofbo>T0-V2>#nnjhUAgM(NR z9W<^3pMgo9>jyz2F10oD47p!b$dzRZ49xjo<4uUgoJU~DBG!Lc24ODN7rMkTHU1YK zx1VdFMExRup2w@_PdS0zM-dEKJ^!ZxOFI8W_R7H7@H}|_*o$I)asG9{kWzpl%g;RS z-|An2AWoIT$^G~gCy2^@6*!2gbjpD@lpJFJ0=@*3r25;?swmZ1vHORRh!^$W3z&L$ zFyv#tK0cwcsQXXaJMyRTut7F>Ko;gn>tmZFtzY2%<6sg=)b%CTwkh()$gi8*KyGM> zUkvw=v=hXWP8jjKlF|dN-sYI5u^af$5RLH5s< z)tI90a^B(ZqTYV+DpU_n!SENTCGmsZbrwcSM=yjN{>HPgSBWl66$iVnxGnV}@M^W)dVwind`IgLZ9QnIoh&;z7 z9N#K|&q+A;kih#K$D6}jogph6$Nbpaf{*`GD2U$&L*V%RP%sbf6Kg|xGFFT)?{kUc z>bkzfm)E^Ag8%La{xyj&@8>g#FYo7;#FxA7D~XRiAnK(Oj%Oj{G@l@bW0BiUt`Xx; H8bkg9>{@RL diff --git a/moon-abe/pbc-0.5.14/guru/.dirstamp b/moon-abe/pbc-0.5.14/guru/.dirstamp deleted file mode 100644 index e69de29b..00000000 diff --git a/moon-abe/pbc-0.5.14/guru/.libs/eta_T_3_test b/moon-abe/pbc-0.5.14/guru/.libs/eta_T_3_test deleted file mode 100755 index f3967613bfdb765a214565a4db33ceba49896662..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14914 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

Up@Ya^hijj@5Wn#c)wc1^MfV8XZ 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 z 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 Jsal|7|2F_E@WucD diff --git a/moon-abe/pbc-0.5.14/guru/.libs/quadratic_test b/moon-abe/pbc-0.5.14/guru/.libs/quadratic_test deleted file mode 100755 index b16a38019ed5e15be57549648512285aaedc43f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14592 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

$Q34)#jnMHp51y>_7SM?e(vvU!}_S?hAf6 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 = {(12,13), (12,6), O} - * e(P,P) = 7, so we have the isomorphism - * <(12,13)> = <7> (in F_19^*) - * - * Similarly P = (4, 6) generates a group of order 9, and we find - * <(4,6)> = <4> - * - * P = (0, 5) generates all of E(F_19) - * Miller's algorithm will not allow us to calculate e(P, P) without - * first extending F_19. - * Instead of extending, we could manipulate rational functions since - * 19 is small enough that an explicit expression of f_P can be found. - */ - -#include "pbc.h" -#include "pbc_fp.h" -#include "pbc_fieldquadratic.h" - -static void miller(element_t res, element_t P, element_ptr QR, element_ptr R, int n) { - // Collate divisions. - int m; - element_t v, vd; - element_t Z; - element_t a, b, c; - const element_ptr cca = curve_a_coeff(P); - const element_ptr Px = curve_x_coord(P); - const element_ptr Py = curve_y_coord(P); - element_t e0, e1; - mpz_t q; - element_ptr Zx, Zy; - const element_ptr numx = curve_x_coord(QR); - const element_ptr numy = curve_y_coord(QR); - const element_ptr denomx = curve_x_coord(R); - const element_ptr denomy = curve_y_coord(R); - - void do_vertical(element_t e, element_t edenom) - { - element_sub(e0, numx, Zx); - element_mul(e, e, e0); - - element_sub(e0, denomx, Zx); - element_mul(edenom, edenom, e0); - } - - void do_tangent(element_t e, element_t edenom) - { - //a = -slope_tangent(A.x, A.y); - //b = 1; - //c = -(A.y + a * A.x); - //but we multiply by 2*A.y to avoid division - - //a = -Ax * (Ax + Ax + Ax + twicea_2) - a_4; - //Common curves: a2 = 0 (and cc->a is a_4), so - //a = -(3 Ax^2 + cc->a) - //b = 2 * Ay - //c = -(2 Ay^2 + a Ax); - - if (element_is0(Zy)) { - do_vertical(e, edenom); - return; - } - element_square(a, Zx); - element_mul_si(a, a, 3); - element_add(a, a, cca); - element_neg(a, a); - - element_add(b, Zy, Zy); - - element_mul(e0, b, Zy); - element_mul(c, a, Zx); - element_add(c, c, e0); - element_neg(c, c); - - element_mul(e0, a, numx); - element_mul(e1, b, numy); - element_add(e0, e0, e1); - element_add(e0, e0, c); - element_mul(e, e, e0); - - element_mul(e0, a, denomx); - element_mul(e1, b, denomy); - element_add(e0, e0, e1); - element_add(e0, e0, c); - element_mul(edenom, edenom, e0); - } - - void do_line(element_ptr e, element_ptr edenom) - { - if (!element_cmp(Zx, Px)) { - if (!element_cmp(Zy, Py)) { - do_tangent(e, edenom); - } else { - do_vertical(e, edenom); - } - return; - } - - element_sub(b, Px, Zx); - element_sub(a, Zy, Py); - element_mul(c, Zx, Py); - element_mul(e0, Zy, Px); - element_sub(c, c, e0); - - element_mul(e0, a, numx); - element_mul(e1, b, numy); - element_add(e0, e0, e1); - element_add(e0, e0, c); - element_mul(e, e, e0); - - element_mul(e0, a, denomx); - element_mul(e1, b, denomy); - element_add(e0, e0, e1); - element_add(e0, e0, c); - element_mul(edenom, edenom, e0); - } - - element_init(a, res->field); - element_init(b, res->field); - element_init(c, res->field); - element_init(e0, res->field); - element_init(e1, res->field); - - element_init(v, res->field); - element_init(vd, res->field); - element_init(Z, P->field); - - element_set(Z, P); - Zx = curve_x_coord(Z); - Zy = curve_y_coord(Z); - - element_set1(v); - element_set1(vd); - - mpz_init(q); - mpz_set_ui(q, n); - m = mpz_sizeinbase(q, 2) - 2; - - while(m >= 0) { - element_square(v, v); - element_square(vd, vd); - do_tangent(v, vd); - element_double(Z, Z); - do_vertical(vd, v); - - if (mpz_tstbit(q, m)) { - do_line(v, vd); - element_add(Z, Z, P); - if (m) { - do_vertical(vd, v); - } - } - m--; - } - - mpz_clear(q); - - element_invert(vd, vd); - element_mul(res, v, vd); - - element_clear(v); - element_clear(vd); - element_clear(Z); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(e0); - element_clear(e1); -} - -static void tate_3(element_ptr out, element_ptr P, element_ptr Q, element_ptr R) { - mpz_t six; - - mpz_init(six); - mpz_set_ui(six, 6); - element_t QR; - element_t e0; - - element_init(QR, P->field); - element_init(e0, out->field); - - element_add(QR, Q, R); - - //for subgroup size 3, -2P = P, hence - //the tangent line at P has divisor 3(P) - 3(O) - - miller(out, P, QR, R, 3); - - element_pow_mpz(out, out, six); - element_clear(QR); - element_clear(e0); - mpz_clear(six); -} - -static void tate_9(element_ptr out, element_ptr P, element_ptr Q, element_ptr R) { - element_t QR; - element_init(QR, P->field); - - element_add(QR, Q, R); - - miller(out, P, QR, R, 9); - - element_square(out, out); - - element_clear(QR); -} - -static void tate_18(element_ptr out, element_ptr P, element_ptr Q, element_ptr R, element_ptr S) { - mpz_t pow; - element_t PR; - element_t QS; - element_init(PR, P->field); - element_init(QS, P->field); - element_t outd; - - element_init(outd, out->field); - - mpz_init(pow); - mpz_set_ui(pow, (19*19-1)/18); - - element_add(PR, P, R); - element_add(QS, Q, S); - - if (element_is0(QS)) { - element_t S2; - element_init(S2, P->field); - element_double(S2, S); - miller(out, PR, S, S2, 18); - miller(outd, R, S, S2, 18); - element_clear(S2); - } else { - miller(out, PR, QS, S, 18); - miller(outd, R, QS, S, 18); - } - - element_clear(PR); - element_clear(QS); - - element_invert(outd, outd); - element_mul(out, out, outd); - element_pow_mpz(out, out, pow); - - element_clear(outd); - mpz_clear(pow); -} - -int main(void) { - field_t c; - field_t Z19; - element_t P, Q, R; - mpz_t q, z; - element_t a, b; - int i; - - field_t Z19_2; - field_t c2; - element_t P2, Q2, R2; - element_t a2; - - mpz_init(q); - mpz_init(z); - - mpz_set_ui(q, 19); - - field_init_fp(Z19, q); - element_init(a, Z19); - element_init(b, Z19); - - element_set_si(a, 1); - element_set_si(b, 6); - - mpz_set_ui(q, 18); - field_init_curve_ab(c, a, b, q, NULL); - element_init(P, c); - element_init(Q, c); - element_init(R, c); - - printf("Y^2 = X^3 + X + 6 over F_19\n"); - //(0,+/-5) is a generator - element_set0(a); - curve_from_x(R, a); - - for (i=1; i<19; i++) { - mpz_set_si(z, i); - element_mul_mpz(Q, R, z); - element_printf("%dR = %B\n", i, Q); - } - - mpz_set_ui(z, 6); - element_mul_mpz(P, R, z); - //P has order 3 - element_printf("P = %B\n", P); - - for (i=1; i<=3; i++) { - mpz_set_si(z, i); - element_mul_mpz(Q, R, z); - tate_3(a, P, Q, R); - element_printf("e_3(P,%dR) = %B\n", i, a); - } - - element_double(P, R); - //P has order 9 - element_printf("P = %B\n", P); - for (i=1; i<=9; i++) { - mpz_set_si(z, i); - //we're supposed to use multiples of R - //but 2R works just as well and it allows us - //to use R as the offset every time - element_mul_mpz(Q, P, z); - tate_9(a, P, Q, R); - element_printf("e_9(P,%dP) = %B\n", i, a); - } - - //to do the pairing on all of E(F_19) we need to move to F_19^2 - //or compute the rational function explicitly - printf("moving to F_19^2\n"); - field_init_fi(Z19_2, Z19); - - //don't need to tell it the real order - field_init_curve_ab_map(c2, c, element_field_to_fi, Z19_2, q, NULL); - element_init(P2, c2); - element_init(Q2, c2); - element_init(R2, c2); - - element_init(a2, Z19_2); - element_set0(a2); - curve_from_x(P2, a2); - - element_random(R2); - - element_printf("P = %B\n", P2); - - for (i=1; i<=18; i++) { - mpz_set_si(z, i); - element_mul_mpz(Q2, P2, z); - tate_18(a2, P2, Q2, R2, P2); - element_printf("e_18(P,%dP) = %B\n", i, a2); - } - - element_clear(P2); - element_clear(Q2); - element_clear(R2); - element_clear(a2); - field_clear(c2); - field_clear(Z19_2); - - field_clear(c); - element_clear(a); - element_clear(b); - element_clear(P); - element_clear(Q); - element_clear(R); - field_clear(Z19); - - mpz_clear(q); - mpz_clear(z); - return 0; -} diff --git a/moon-abe/pbc-0.5.14/guru/59.c b/moon-abe/pbc-0.5.14/guru/59.c deleted file mode 100644 index d543a757..00000000 --- a/moon-abe/pbc-0.5.14/guru/59.c +++ /dev/null @@ -1,783 +0,0 @@ -// Step-by-step Weil and Tate pairings. -// For my thesis. -#include -#include "pbc.h" -#include "pbc_fp.h" -#include "pbc_fieldquadratic.h" - -static field_t Fq, Fq2, E, E2; -static mpz_t order; - -static void do_vert(element_ptr z, element_ptr V, element_ptr Q) -{ - element_ptr Vx = curve_x_coord(V); - element_ptr Qx = curve_x_coord(Q); - element_ptr Qy = curve_y_coord(Q); - - element_t a, b, c; - element_init_same_as(a, Vx); - element_init_same_as(b, Vx); - element_init_same_as(c, Vx); - - //a = 1 - //b = 0; - //c = -Vx - element_set1(a); - element_set0(b); - element_neg(c, Vx); - - element_printf("vert at %B: %B %B %B\n", Vx, a, b, c); - element_mul(a, a, Qx); - element_mul(b, b, Qy); - element_add(c, c, a); - element_add(z, c, b); - element_printf("vert eval = %B\n", z); - element_clear(a); - element_clear(b); - element_clear(c); -} - -static void do_tangent(element_ptr z, element_ptr V, element_ptr Q) -{ - element_ptr Vx = curve_x_coord(V); - element_ptr Vy = curve_y_coord(V); - element_ptr Qx = curve_x_coord(Q); - element_ptr Qy = curve_y_coord(Q); - - element_t a, b, c; - element_init_same_as(a, Vx); - element_init_same_as(b, Vx); - element_init_same_as(c, Vx); - - //a = -slope_tangent(V.x, V.y); - //b = 1; - //c = -(V.y + aV.x); - /* - //we could multiply by -2*V.y to avoid division so: - //a = -(3 Vx^2 + cc->a) - //b = 2 * Vy - //c = -(2 Vy^2 + a Vx); - // - //actually no, since fasterweil won't work if we do this - */ - element_square(a, Vx); - //element_mul_si(a, a, 3); - element_add(b, a, a); - element_add(a, b, a); - element_set1(b); - element_add(a, a, b); - element_neg(a, a); - element_double(b, Vy); - element_div(a, a, b); - element_set1(b); - element_mul(c, a, Vx); - element_add(c, c, Vy); - element_neg(c, c); - - element_printf("tan at %B: %B %B %B\n", V, a, b, c); - - element_mul(a, a, Qx); - element_mul(b, b, Qy); - element_add(c, c, a); - element_add(z, c, b); - element_printf("tan eval = %B\n", z); - element_clear(a); - element_clear(b); - element_clear(c); -} - -static void do_line(element_ptr z, element_ptr V, element_ptr P, element_ptr Q) -{ - element_ptr Vx = curve_x_coord(V); - element_ptr Vy = curve_y_coord(V); - element_ptr Px = curve_x_coord(P); - element_ptr Py = curve_y_coord(P); - element_ptr Qx = curve_x_coord(Q); - element_ptr Qy = curve_y_coord(Q); - - element_t a, b, c, e0; - element_init_same_as(a, Vx); - element_init_same_as(b, Vx); - element_init_same_as(c, Vx); - element_init_same_as(e0, Vx); - - //a = -(B.y - A.y) / (B.x - A.x); - //b = 1; - //c = -(A.y + a * A.x); - - element_sub(a, Py, Vy); - element_sub(b, Vx, Px); - element_div(a, a, b); - element_set1(b); - element_mul(c, a, Vx); - element_add(c, c, Vy); - element_neg(c, c); - - /* - //but we could multiply by B.x - A.x to avoid division, so - //a = -(By - Ay) - //b = Bx - Ax - //c = -(Ay b + a Ax); - element_sub(a, Vy, Py); - element_sub(b, Px, Vx); - element_mul(c, Vx, Py); - element_mul(e0, Vy, Px); - element_sub(c, c, e0); - // - //actually no, since fasterweil won't work if we do this - */ - - element_printf("line at %B: %B %B %B\n", V, a, b, c); - element_mul(a, a, Qx); - element_mul(b, b, Qy); - element_add(c, c, a); - element_add(z, c, b); - element_printf(" = %B\n", z); - - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(e0); -} - -void millertate(element_t z, element_t P, element_t Q) -{ - element_t Z; - element_t z0; - - element_init_same_as(Z, P); - element_init_same_as(z0, z); - - element_set(Z, P); - - do_tangent(z, Z, Q); - - element_double(Z, Z); - - do_vert(z0, Z, Q); - element_div(z, z, z0); - - element_printf("presquare: z = %B\n", z); - - element_square(z, z); - - element_printf("square: z = %B\n", z); - - do_tangent(z0, Z, Q); - element_mul(z, z, z0); - - element_clear(z0); - element_clear(Z); -} - -void tate(element_t z, element_t P, element_t Q) -{ - mpz_t q1r; - - mpz_init(q1r); - mpz_set_ui(q1r, 696); - - /* - millertate(z, P, Q); - element_printf("prepow: z = %B\n", z); - element_pow_mpz(z, z, q1r); - */ - { - element_t R, QR; - element_t z0; - - element_init_same_as(R, P); - element_init_same_as(QR, P); - element_init_same_as(z0, z); - - element_random(R); - element_add(QR, Q, R); - - millertate(z, P, QR); - millertate(z0, P, R); - element_div(z, z, z0); - element_pow_mpz(z, z, q1r); - element_clear(R); - element_clear(QR); - } - - mpz_clear(q1r); -} - -void shipseystange(element_t z, element_t P, element_t Q) -{ - mpz_t q1r; - - mpz_init(q1r); - mpz_set_ui(q1r, 696); - - element_ptr x = curve_x_coord(P); - element_ptr y = curve_y_coord(P); - - element_ptr x2 = curve_x_coord(Q); - element_ptr y2 = curve_y_coord(Q); - - element_t v0m1, v0m2, v0m3; - element_t v00, v01, v02, v03, v04; - element_t v1m1, v10, v11; - element_t t0, t1, t2; - element_t W20inv; - element_t Wm11inv; - element_t W2m1inv; - element_t sm2, sm1, s0, s1, s2, s3; - element_t pm2, pm1, p0, p1, p2, p3; - - element_init_same_as(sm2, z); - element_init_same_as(sm1, z); - element_init_same_as(s0, z); - element_init_same_as(s1, z); - element_init_same_as(s2, z); - element_init_same_as(s3, z); - - element_init_same_as(pm2, z); - element_init_same_as(pm1, z); - element_init_same_as(p0, z); - element_init_same_as(p1, z); - element_init_same_as(p2, z); - element_init_same_as(p3, z); - - element_init_same_as(v0m3, z); - element_init_same_as(v0m2, z); - element_init_same_as(v0m1, z); - element_init_same_as(v00, z); - element_init_same_as(v01, z); - element_init_same_as(v02, z); - element_init_same_as(v03, z); - element_init_same_as(v04, z); - - element_init_same_as(v1m1, z); - element_init_same_as(v10, z); - element_init_same_as(v11, z); - - element_init_same_as(W20inv, z); - element_init_same_as(Wm11inv, z); - element_init_same_as(W2m1inv, z); - - element_init_same_as(t0, z); - element_init_same_as(t1, z); - element_init_same_as(t2, z); - - element_set0(v0m1); - element_set1(v00); - element_neg(v0m2, v00); - element_double(v01, y); - - element_neg(v0m3, v01); - - element_invert(W20inv, v01); - - element_sub(Wm11inv, x, x2); - element_square(t1, Wm11inv); - element_invert(Wm11inv, Wm11inv); - element_double(t0, x); - element_add(t0, t0, x2); - element_mul(t1, t0, t1); - element_add(t0, y, y2); - element_square(t0, t0); - element_sub(t0, t0, t1); - element_invert(W2m1inv, t0); - - /* Let P=(x,y) since A=1, B=0 we have: - * W(3,0) = 3x^4 + 6x^2 - 1 - * W(4,0) = 4y(x^6 + 5x^4 - 5x^2 - 1) - */ - - //t0 = x^2 - element_square(t0, x); - - //t1 = x^4 - element_square(t1, t0); - - //t2 = x^4 + 2 x^2 - element_double(t2, t0); - element_add(t2, t2, t1); - - //v02 = W(3,0) - element_double(v02, t2); - element_add(v02, v02, t2); - element_add(v02, v02, v0m2); - - //t2 = x^4 - x^2 - element_sub(t2, t1, t0); - - //v03 = 5(x^4 - x^2) - element_double(v03, t2); - element_double(v03, v03); - element_add(v03, v03, t2); - - //t2 = x^6 - element_mul(t2, t0, t1); - - //v03 = W(4,0) - element_add(v03, v03, t2); - element_add(v03, v03, v0m2); - element_double(v03, v03); - element_double(v03, v03); - element_mul(v03, v03, y); - - //v04 = W(5,0) = W(2,0)^3 W(4,0) - W(3,0)^3 - element_square(t0, v01); - element_mul(t0, t0, v01); - element_mul(v04, t0, v03); - element_square(t0, v02); - element_mul(t0, t0, v02); - element_sub(v04, v04, t0); - - element_set1(v1m1); - element_set1(v10); - - element_printf("x y: %B %B\n", x, y); - element_printf("x2 y2: %B %B\n", x2, y2); - element_sub(t0, x2, x); - element_sub(t1, y2, y); - element_div(t0, t1, t0); - element_square(t0, t0); - element_double(v11, x); - element_add(v11, v11, x2); - element_sub(v11, v11, t0); - - element_printf("VEC1: %B %B %B\n", v1m1, v10, v11); - element_printf("VEC0: %B %B %B %B %B %B %B %B\n", - v0m3, v0m2, v0m1, v00, v01, v02, v03, v04); - - //Double - element_square(sm2, v0m2); - element_square(sm1, v0m1); - element_square(s0, v00); - element_square(s1, v01); - element_square(s2, v02); - element_square(s3, v03); - - element_mul(pm2, v0m3, v0m1); - element_mul(pm1, v0m2, v00); - element_mul(p0, v0m1, v01); - element_mul(p1, v00, v02); - element_mul(p2, v01, v03); - element_mul(p3, v02, v04); - - element_mul(t0, pm1, sm2); - element_mul(t1, pm2, sm1); - element_sub(v0m3, t0, t1); - - element_mul(t1, pm2, s0); - element_mul(t0, p0, sm2); - element_sub(v0m2, t0, t1); - element_mul(v0m2, v0m2, W20inv); - - element_mul(t0, p0, sm1); - element_mul(t1, pm1, s0); - element_sub(v0m1, t0, t1); - - element_mul(t1, pm1, s1); - element_mul(t0, p1, sm1); - element_sub(v00, t0, t1); - element_mul(v00, v00, W20inv); - - element_mul(t0, p1, s0); - element_mul(t1, p0, s1); - element_sub(v01, t0, t1); - - element_mul(t1, p0, s2); - element_mul(t0, p2, s0); - element_sub(v02, t0, t1); - element_mul(v02, v02, W20inv); - - element_mul(t0, p2, s1); - element_mul(t1, p1, s2); - element_sub(v03, t0, t1); - - element_mul(t1, p1, s3); - element_mul(t0, p3, s1); - element_sub(v04, t0, t1); - element_mul(v04, v04, W20inv); - - element_square(t0, v10); - element_mul(t1, v1m1, v11); - - element_mul(t2, pm1, t0); - element_mul(v1m1, t1, sm1); - element_sub(v1m1, v1m1, t2); - - element_mul(t2, p0, t0); - element_mul(v10, t1, s0); - element_sub(v10, v10, t2); - - element_mul(t2, p1, t0); - element_mul(v11, t1, s1); - element_sub(v11, v11, t2); - element_mul(v11, v11, Wm11inv); - - element_printf("VEC1: %B %B %B\n", v1m1, v10, v11); - element_printf("VEC0: %B %B %B %B %B %B %B %B\n", - v0m3, v0m2, v0m1, v00, v01, v02, v03, v04); - - //DoubleAdd - element_square(sm2, v0m2); - element_square(sm1, v0m1); - element_square(s0, v00); - element_square(s1, v01); - element_square(s2, v02); - element_square(s3, v03); - - element_mul(pm2, v0m3, v0m1); - element_mul(pm1, v0m2, v00); - element_mul(p0, v0m1, v01); - element_mul(p1, v00, v02); - element_mul(p2, v01, v03); - element_mul(p3, v02, v04); - - element_mul(t1, pm2, s0); - element_mul(t0, p0, sm2); - element_sub(v0m3, t0, t1); - element_mul(v0m3, v0m3, W20inv); - - element_mul(t0, p0, sm1); - element_mul(t1, pm1, s0); - element_sub(v0m2, t0, t1); - - element_mul(t1, pm1, s1); - element_mul(t0, p1, sm1); - element_sub(v0m1, t0, t1); - element_mul(v0m1, v0m1, W20inv); - - element_mul(t0, p1, s0); - element_mul(t1, p0, s1); - element_sub(v00, t0, t1); - - element_mul(t1, p0, s2); - element_mul(t0, p2, s0); - element_sub(v01, t0, t1); - element_mul(v01, v01, W20inv); - - element_mul(t0, p2, s1); - element_mul(t1, p1, s2); - element_sub(v02, t0, t1); - - element_mul(t1, p1, s3); - element_mul(t0, p3, s1); - element_sub(v03, t0, t1); - element_mul(v03, v03, W20inv); - - element_mul(t0, p3, s2); - element_mul(t1, p2, s3); - element_sub(v04, t0, t1); - - element_square(t0, v10); - element_mul(t1, v1m1, v11); - - element_mul(t2, p0, t0); - element_mul(v1m1, t1, s0); - element_sub(v1m1, v1m1, t2); - - element_mul(t2, p1, t0); - element_mul(v10, t1, s1); - element_sub(v10, v10, t2); - element_mul(v10, v10, Wm11inv); - - element_mul(t2, t1, s2); - element_mul(v11, p2, t0); - element_sub(v11, v11, t2); - element_mul(v11, v11, W2m1inv); - - element_printf("VEC1: %B %B %B\n", v1m1, v10, v11); - element_printf("VEC0: %B %B %B %B %B %B %B %B\n", - v0m3, v0m2, v0m1, v00, v01, v02, v03, v04); - element_div(z, v11, v01); - element_printf("prepow: %B\n", z); - - element_pow_mpz(z, z, q1r); - - mpz_clear(q1r); -} - -void miller(element_t z, element_t PR, element_t R, element_t P, element_t Q) -{ - int m = mpz_sizeinbase(order, 2) - 2; - - element_t Z; - element_t z1; - element_t x1; - element_init_same_as(Z, PR); - - element_set(Z, P); - element_set1(z); - element_init_same_as(z1, z); - element_init_same_as(x1, z); - - do_vert(x1, PR, Q); - element_printf("vert(P+R) %B\n", x1); - do_line(z1, P, R, Q); - element_printf("line(P,R) %B\n", z1); - element_div(x1, x1, z1); - element_printf("x1 %B\n", x1); - element_set(z, x1); - - for (;;) { - printf("iteration %d: %d\n", m, mpz_tstbit(order,m)); - element_square(z, z); - element_printf("squared: %B\n", z); - do_tangent(z1, Z, Q); - element_mul(z, z, z1); - - element_double(Z, Z); - do_vert(z1, Z, Q); - element_div(z, z, z1); - element_printf("pre-if: %B\n", z); - - if (mpz_tstbit(order, m)) { - element_mul(z, z, x1); - do_vert(z1, P, Q); - element_mul(z, z, z1); - element_printf("done %B\n", z); - /* - do_line(z1, Z, P, Q); - element_mul(z, z, z1); - element_add(Z, Z, P); - do_vert(z1, Z, Q); - element_div(z, z, z1); - */ - } - if (!m) break; - m--; - } - - element_clear(x1); - element_clear(z1); -} -/* -*/ - -void weil(element_t w, element_t g, element_t h) -{ - element_t gr; - element_t hs; - element_t r; - element_t s; - element_t z, z0, z1; - - element_init(z, Fq2); - element_init(z0, Fq2); - element_init(z1, Fq2); - - element_init_same_as(gr, g); - element_init_same_as(hs, h); - element_init_same_as(r, g); - element_init_same_as(s, h); - - element_random(r); - element_random(s); - //point_random always takes the same square root - //why not take the other one for once? - element_neg(r, r); - element_set_str(r, "[[40,0],[54,0]]", 0); - element_set_str(s, "[[48,55],[28,51]]", 0); - - element_printf("chose R = %B\n", r); - element_printf("chose S = %B\n", s); - element_add(gr, g, r); - element_add(hs, h, s); - - element_printf("P+R = %B\n", gr); - element_printf("Q+S = %B\n", hs); - miller(z, gr, r, g, hs); - miller(z0, gr, r, g, s); - element_div(z1, z, z0); - element_printf("num: %B\n", z1); - - miller(z, hs, s, h, gr); - miller(z0, hs, s, h, r); - element_div(w, z, z0); - element_printf("denom: %B\n", w); - - element_div(w, z1, w); - - element_clear(gr); - element_clear(r); - element_clear(hs); - element_clear(s); - element_clear(z); - element_clear(z0); - element_clear(z1); -} - -void fasterweil(element_t w, element_t g, element_t h) -{ - element_t hs; - element_t s; - element_t z, z0, z1; - - element_init(z, Fq2); - element_init(z0, Fq2); - element_init(z1, Fq2); - - element_init_same_as(hs, h); - element_init_same_as(s, h); - - element_random(s); - //point_random always takes the same square root - //why not take the other one for once? - element_set_str(s, "[[48,55],[28,51]]", 0); - - element_printf("chose S = %B\n", s); - element_add(hs, h, s); - - element_printf("Q+S = %B\n", hs); - - millertate(z, g, hs); - millertate(z0, g, s); - element_div(z1, z, z0); - element_printf("num: %B\n", z1); - - miller(w, hs, s, h, g); - element_printf("denom: %B\n", w); - - element_div(w, z1, w); - - element_clear(z); - element_clear(z0); - element_clear(z1); - element_clear(hs); - element_clear(s); -} - -void fasterweil2(element_t w, element_t g, element_t h) -{ - element_t gr; - element_t r; - element_t z, z0, z1; - - element_init(z, Fq2); - element_init(z0, Fq2); - element_init(z1, Fq2); - - element_init_same_as(gr, g); - element_init_same_as(r, g); - - element_random(r); - //point_random always takes the same square root - //why not take the other one for once? - element_set_str(r, "[[48,55],[28,51]]", 0); - - element_printf("chose R = %B\n", r); - element_add(gr, g, r); - - element_printf("P+R = %B\n", gr); - - miller(w, gr, r, g, h); - element_printf("num: %B\n", w); - - millertate(z, h, gr); - millertate(z0, h, r); - element_div(z1, z, z0); - element_printf("denom: %B\n", z1); - - element_div(w, w, z1); - - element_clear(z); - element_clear(z0); - element_clear(z1); - element_clear(gr); - element_clear(r); -} - -int main(void) -{ - int i; - element_t g, h; - element_t w0, w1; - element_t a, b; - mpz_t prime, cofac; - - mpz_init(prime); - mpz_init(order); - mpz_init(cofac); - mpz_set_ui(prime, 59); - - field_init_fp(Fq, prime); - - element_init(a, Fq); - element_init(b, Fq); - - field_init_fi(Fq2, Fq); - - element_set1(a); - element_set0(b); - mpz_set_ui(order, 5); - mpz_set_ui(cofac, 12); - - field_init_curve_ab(E, a, b, order, cofac); - - element_clear(a); - element_clear(b); - element_init(a, Fq2); - element_init(b, Fq2); - element_set1(a); - element_set0(b); - - mpz_mul(cofac, cofac, cofac); - field_init_curve_ab(E2, a, b, order, NULL); - - element_init(g, E2); - element_init(h, E2); - - element_init(w0, Fq2); - element_init(w1, Fq2); - - /* - do { - element_random(g); - } while (element_is1(g)); - for (i=1; i<5; i++) { - element_mul(h, h, g); - element_printf("%d: %B\n", i, h); - element_printf("tangent = "); - do_tangent(h); - } - */ - element_set_str(g, "[[25,0],[30,0]", 0); - element_set_str(h, "[[34,0],[0,30]", 0); - weil(w0, g, h); - element_printf("weil: %B\n", w0); - - element_set1(w1); - for (i=1; i<6; i++) { - element_mul(w1, w1, w0); - element_printf("%d: %B\n", i, w1); - } - - fasterweil(w0, g, h); - element_printf("fasterweil: %B\n", w0); - - element_set1(w1); - for (i=1; i<6; i++) { - element_mul(w1, w1, w0); - element_printf("%d: %B\n", i, w1); - } - - fasterweil2(w0, g, h); - element_printf("fasterweil2: %B\n", w0); - - tate(w0, g, h); - element_printf("tate: %B\n", w0); - - element_set1(w1); - for (i=1; i<6; i++) { - element_mul(w1, w1, w0); - element_printf("%d: %B\n", i, w1); - } - - shipseystange(w0, g, h); - element_printf("ss-tate: %B\n", w0); - - element_set1(w1); - for (i=1; i<6; i++) { - element_mul(w1, w1, w0); - element_printf("%d: %B\n", i, w1); - } - return 0; -} diff --git a/moon-abe/pbc-0.5.14/guru/checkfp.c b/moon-abe/pbc-0.5.14/guru/checkfp.c deleted file mode 100644 index 98b9a701..00000000 --- a/moon-abe/pbc-0.5.14/guru/checkfp.c +++ /dev/null @@ -1,334 +0,0 @@ -// Compares two implementations of Fp. - -#include -#include "pbc.h" -#include "pbc_fp.h" -#include "pbc_fieldquadratic.h" - -static mpz_t prime; - -enum { VERBOSE = 0 }; - -static void check_p(int value, char *s) { - if (!value) { - printf("BUG: %s predicate wrong\n", s); - exit(1); - } - - if (VERBOSE) { - printf("checking %s\n", s); - } -} - -static void check_match_int(int i1, int i2, char *s) { - void bug(void) - { - printf("BUG: %s mismatch\n", s); - element_printf("i1: %d\n", i1); - element_printf("i2: %d\n", i2); - exit(1); - } - - if (VERBOSE) { - printf("checking %s\n", s); - element_printf("i1: %d\n", i1); - element_printf("i2: %d\n", i2); - } - - if (i1 != i2) bug(); -} - -static void check_match(element_t e1, element_t e2, char *s) { - unsigned char *buf1, *buf2; - int len; - void bug(void) - { - printf("BUG: %s mismatch\n", s); - element_printf("e1: %B\n", e1); - element_printf("e2: %B\n", e2); - exit(1); - } - - if (VERBOSE) { - printf("checking %s\n", s); - element_printf("e1: %B\n", e1); - element_printf("e2: %B\n", e2); - } - len = element_length_in_bytes(e1); - if (len != element_length_in_bytes(e2)) { - bug(); - } - - buf1 = pbc_malloc(len); - buf2 = pbc_malloc(len); - element_to_bytes(buf1, e1); - element_to_bytes(buf2, e2); - - if (memcmp(buf1, buf2, len)) { - bug(); - } - - pbc_free(buf1); - pbc_free(buf2); -} - -static void run_check(field_ptr f1, field_ptr f2) { - mpz_t t1, t2; - element_t x1, y1, z1; - element_t x2, y2, z2; - char s2[80]; - - void convertset(element_t out, element_t in) - { - unsigned char *buf; - int len; - - len = element_length_in_bytes(in); - buf = pbc_malloc(len); - element_to_bytes(buf, in); - element_from_bytes(out, buf); - pbc_free(buf); - check_match(in, out, "conversion"); - } - - void randxy(void) - { - - element_random(x1); - element_random(y1); - convertset(x2, x1); - convertset(y2, y1); - } - - void check_onearg(void (*fn)(element_ptr), char *s) - { - fn(x1); - fn(x2); - check_match(x1, x2, s); - } - - void check_twoarg(void (*fn)(element_ptr, element_ptr), char *s) - { - randxy(); - fn(z1, x1); - fn(z2, x2); - check_match(z1, z2, s); - - strncpy(s2, s, 32); - strcat(s2, " (in place)"); - fn(y1, y1); - fn(y2, y2); - check_match(y1, y2, s2); - } - - void check_threearg(void (*fn)(element_ptr, element_ptr, element_ptr), char *s) - { - randxy(); - fn(z1, x1, y1); - fn(z2, x2, y2); - check_match(z1, z2, s); - - strncpy(s2, s, 32); - strcat(s2, " (first arg in place)"); - element_set(z1, x1); - element_set(z2, x2); - fn(z1, z1, y1); - fn(z2, z2, y2); - check_match(z1, z2, s2); - - strncpy(s2, s, 32); - strcat(s2, " (second arg in place)"); - element_set(z1, y1); - element_set(z2, y2); - fn(z1, x1, z1); - fn(z2, x2, z2); - check_match(z1, z2, s2); - - strncpy(s2, s, 32); - strcat(s2, " (both args in place)"); - element_set(z1, y1); - element_set(z2, y2); - fn(x1, x1, x1); - fn(x2, x2, x2); - check_match(x1, x2, s2); - } - - mpz_init(t1); - mpz_init(t2); - element_init(x1, f1); - element_init(y1, f1); - element_init(z1, f1); - element_init(x2, f2); - element_init(y2, f2); - element_init(z2, f2); - - check_p(!element_cmp(x1, y1), "cmp0-1"); - check_p(!element_cmp(x2, y2), "cmp0-2"); - check_match(z1, z2, "init"); - check_onearg(element_set0, "set0"); - check_onearg(element_set1, "set1"); - check_twoarg(element_set, "set"); - check_match_int(element_sgn(z1), element_sgn(z2), "sgn"); - - check_threearg(element_add, "add"); - check_twoarg(element_neg, "neg"); - check_threearg(element_sub, "sub"); - check_twoarg(element_double, "double"); - check_twoarg(element_halve, "halve"); - - check_twoarg(element_invert, "invert"); - check_twoarg(element_square, "square"); - check_threearg(element_mul, "mul"); - - randxy(); - element_neg(y1, x1); - element_neg(y2, x2); - element_add(z1, x1, y1); - element_add(z2, x2, y2); - check_match(z1, z2, "add (to zero)"); - check_p(!element_sgn(z1), "sgn"); - check_p(!element_sgn(z1), "sgn"); - check_p(element_is0(z2), "is0"); - check_p(element_is0(z2), "is0"); - - randxy(); - element_invert(y1, x1); - element_invert(y2, x2); - element_mul(z1, x1, y1); - element_mul(z2, x2, y2); - check_match(z1, z2, "mul (to one)"); - check_p(element_is1(z1), "is1"); - check_p(element_is1(z2), "is1"); - - randxy(); - check_p(!(!!element_cmp(x1, y1) ^ !!element_cmp(x2, y2)), "cmp"); - element_set(x1, y1); - element_set(x2, y2); - check_p(!element_cmp(x1, y1), "cmp"); - check_p(!element_cmp(x2, y2), "cmp"); - check_p(!element_cmp(x1, x1), "cmp (in place)"); - check_p(!element_cmp(x2, x2), "cmp (in place)"); - - for (;;) { - int flag; - randxy(); - flag = element_is_sqr(x1); - check_match_int(flag, element_is_sqr(x2), "is_sqr"); - if (flag) break; - } - convertset(x2, x1); - element_sqrt(z1, x1); - element_sqrt(z2, x2); - //can't compare these because sqrt is nondeterministic - //and there's no way easy way to preserve random state yet - element_square(z1, z1); - element_square(z2, z2); - check_match(z1, z2, "sqrt"); - - pbc_mpz_random(t1, f1->order); - pbc_mpz_random(t2, f2->order); - element_to_mpz(t1, y1); - element_to_mpz(t2, y2); - element_set_mpz(y1, t1); - element_set_mpz(y2, t2); - check_match(y1, y2, "set_mpz"); - element_mul_mpz(z1, x1, t1); - element_mul_mpz(z2, x2, t2); - check_match(z1, z2, "mul_mpz"); - element_pow_mpz(z1, x1, t1); - element_pow_mpz(z2, x2, t2); - check_match(z1, z2, "pow_mpz"); - element_mul_si(z1, x1, mpz_get_ui(t1)); - element_mul_si(z2, x2, mpz_get_ui(t2)); - check_match(z1, z2, "mul_si"); - element_set_si(z1, mpz_get_ui(t1)); - element_set_si(z2, mpz_get_ui(t2)); - check_match(z1, z2, "set_si"); - - element_clear(x1); - element_clear(y1); - element_clear(z1); - element_clear(x2); - element_clear(y2); - element_clear(z2); - - mpz_clear(t1); - mpz_clear(t2); -} - -int main(void) { - field_t f1, f2; - field_t f1i, f2i; - field_t f1x, f2x; - field_t f1p, f2p; - int i, n; - element_ptr n1; - element_t n2; - element_t irred1, irred2; - mpz_t z; - - n = 10; - - mpz_init(z); - mpz_init(prime); - mpz_set_ui(prime, 1234); - mpz_setbit(prime, 160); - mpz_nextprime(prime, prime); - - element_printf("prime = %Zd\n", prime); - - field_init_naive_fp(f1, prime); - field_init_fp(f2, prime); - - printf("Field 1:\n"); - field_out_info(stdout, f1); - printf("Field 2:\n"); - field_out_info(stdout, f2); - - printf("checking base fields\n"); - for (i=0; i/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file guru_eta_T_3_test-eta_T_3_test.o ./.libs/libpbc.so -lgmp -lm -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ./libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "eta_T_3_test:guru/eta_T_3_test:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "eta_T_3_test:guru/eta_T_3_test:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "eta_T_3_test:guru/eta_T_3_test:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'eta_T_3_test' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/guru/eta_T_3_test.c b/moon-abe/pbc-0.5.14/guru/eta_T_3_test.c deleted file mode 100644 index 69cce7de..00000000 --- a/moon-abe/pbc-0.5.14/guru/eta_T_3_test.c +++ /dev/null @@ -1,130 +0,0 @@ -/* Test eta_T pairing over ternary extension fields. - Outputing nothing if everything is good. */ - -#include -#include -#include -#include -#include "pbc.h" -#include "pbc_ternary_extension_field.h" -#include "pbc_test.h" - -static pairing_t pairing; -static element_t a1, a2, b1, b2, c1, c2; -static mpz_t order; - -static void setup(void) { - mpz_init(order); - mpz_set_str(order, "2726865189058261010774960798134976187171462721", 10); - const char *param = "type i\n" "m 97\n" "t 12\n" "n2 7\n" - "n 2726865189058261010774960798134976187171462721\n"; - EXPECT(pairing_init_set_str(pairing, param) == 0); - element_init_G1(a1, pairing); - element_init_G1(a2, pairing); - element_init_G2(b1, pairing); - element_init_G2(b2, pairing); - element_init_GT(c1, pairing); - element_init_GT(c2, pairing); -} - -static void test_set_mpz(void) { - mpz_t a; - mpz_init(a); - int i; - for(i = 0; i < 2; i ++) { - mpz_set_si(a, i); - element_set_mpz(a1, a); - EXPECT(element_is0(a1) && element_is1(a1)); - element_set_mpz(b1, a); - EXPECT(element_is0(b1) && element_is1(b1)); - element_set_mpz(c1, a); - EXPECT(element_is0(c1) && element_is1(c1)); - } - mpz_clear(a); -} - -static void test_order(void) { - EXPECT(mpz_cmp(pairing->G1->order, order) == 0); - EXPECT(mpz_cmp(pairing->G2->order, order) == 0); - EXPECT(mpz_cmp(pairing->GT->order, order) == 0); - int i; - for (i=0; i<10; i++) { - element_random(a1); - EXPECT(element_is0(a1) == 0); - element_pow_mpz(a1, a1, order); - EXPECT(element_is0(a1)); - element_random(c1); - EXPECT(element_is0(c1) == 0); - element_pow_mpz(c1, c1, order); - EXPECT(element_is0(c1)); - } -} - -static void test_bilinear_with_zero(void) { - element_set0(a1); - element_random(b1); - element_pairing(c1, a1, b1); - EXPECT(element_is0(c1) && element_is1(c1)); - element_random(a1); - element_set0(b1); - element_pairing(c1, a1, b1); - EXPECT(element_is0(c1) && element_is1(c1)); - element_set0(a1); - element_set0(b1); - element_pairing(c1, a1, b1); - EXPECT(element_is0(c1) && element_is1(c1)); -} - -static void test_bilinear(void) { - element_random(a1); - element_mul_si(a2, a1, 33); - element_random(b1); - element_mul_si(b2, b1, 33); - element_pairing(c1, a1, b2); - element_pairing(c2, a2, b1); - EXPECT(element_cmp(c1, c2) == 0); - element_mul_mpz(c1, c1, order); - EXPECT(element_is0(c1)); -} - -static void test_gen_param(void) { - typedef struct { - unsigned int len; - int m; - int t; - element_ptr p; - mpz_t n; - mpz_t n2; - } params; - - pbc_param_t par; - pbc_param_init_i_gen(par, 150); - params *p = par->data; - EXPECT(p->m == 97); - EXPECT(p->t == 12); - EXPECT(!mpz_cmp(p->n, order)); - EXPECT(!mpz_cmp_ui(p->n2, 7)); - pbc_param_clear(par); -} - -static void tear_down(void) { - element_clear(a1); - element_clear(a2); - element_clear(b1); - element_clear(b2); - element_clear(c1); - element_clear(c2); - pairing_clear(pairing); - mpz_clear(order); -} - -int main(void) { - setup(); - test_set_mpz(); - test_order(); - test_bilinear_with_zero(); - test_bilinear(); - test_gen_param(); - tear_down(); - return 0; -} diff --git a/moon-abe/pbc-0.5.14/guru/exp_test.c b/moon-abe/pbc-0.5.14/guru/exp_test.c deleted file mode 100644 index 02ccfaba..00000000 --- a/moon-abe/pbc-0.5.14/guru/exp_test.c +++ /dev/null @@ -1,88 +0,0 @@ -// Mutliexponentiation benchmark and test. - -#include -#include "pbc.h" -#include "pbc_test.h" - -int main(int argc, char **argv) { - pairing_t pairing; - element_t g1, u1, up1, g2, u2, up2, r; - mpz_t r_mpz; - element_pp_t g1_pp, g2_pp; - double t0, t1; - int i, n; - - printf("reading pairing from stdin...\n"); - pbc_demo_pairing_init(pairing, argc, argv); - - element_init(r, pairing->Zr); - element_init(g1, pairing->G1); - element_init(u1, pairing->G1); - element_init(up1, pairing->G1); - element_init(g2, pairing->G2); - element_init(u2, pairing->G2); - element_init(up2, pairing->G2); - - element_random(r); - element_random(g1); - element_random(g2); - - mpz_init(r_mpz); - element_to_mpz(r_mpz, r); - - element_pp_init(g1_pp, g1); - element_pp_init(g2_pp, g2); - - n = 100; - t0 = pbc_get_time(); - for (i=0; i/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file guru_fp_test-fp_test.o ./.libs/libpbc.so -lgmp -lm -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ./libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "fp_test:guru/fp_test:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "fp_test:guru/fp_test:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "fp_test:guru/fp_test:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'fp_test' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/guru/fp_test.c b/moon-abe/pbc-0.5.14/guru/fp_test.c deleted file mode 100644 index 613b4af7..00000000 --- a/moon-abe/pbc-0.5.14/guru/fp_test.c +++ /dev/null @@ -1,95 +0,0 @@ -// Test F_p. - -#include "pbc.h" -#include "pbc_fp.h" -#include "pbc_test.h" - -int main(void) { - field_t fp; - mpz_t prime; - mpz_t m, n; - - mpz_init(prime); - mpz_init(n); - mpz_init(m); - mpz_set_ui(prime, 100000); - mpz_setbit(prime, 33); - mpz_nextprime(prime, prime); - - field_init_fp(fp, prime); - - element_t x, y, z; - element_init(x, fp); - element_init(y, fp); - element_init(z, fp); - - long a = 123, b = 456; - - // Conversion to and from signed long. - EXPECT(0 == element_to_si(z)); - element_set1(z); - EXPECT(1 == element_to_si(z)); - element_set0(z); - EXPECT(0 == element_to_si(z)); - element_set_si(x, a); - EXPECT(a == element_to_si(x)); - element_set_si(y, b); - EXPECT(b == element_to_si(y)); - // Assignment, comparison. - EXPECT(!element_cmp(x, x)); - EXPECT(element_cmp(x, y)); - EXPECT(element_cmp(z, x)); - element_set(z, x); - EXPECT(!element_cmp(z, x)); - // Arithmetic operations. - element_add(z, x, y); - EXPECT(a + b == element_to_si(z)); - element_mul(z, x, y); - EXPECT(a * b == element_to_si(z)); - element_sub(z, y, x); - EXPECT(b - a == element_to_si(z)); - element_set_mpz(z, prime); - EXPECT(!element_to_si(z)); - element_sub(z, z, x); - element_to_mpz(n, z); - mpz_add_ui(n, n, a); - EXPECT(!mpz_cmp(n, prime)); - element_invert(z, x); - element_to_mpz(m, z); - mpz_set_ui(n, a); - mpz_invert(n, n, prime); - EXPECT(!mpz_cmp(m, n)); - element_invert(z, z); - EXPECT(!element_cmp(x, z)); - element_div(z, y, x); - element_to_mpz(m, z); - mpz_mul_ui(n, n, b); - mpz_mod(n, n, prime); - EXPECT(!mpz_cmp(m, n)); - // Exponentiation. - element_pow_zn(z, x, y); - element_to_mpz(m, z); - mpz_set_si(n, a); - mpz_powm_ui(n, n, b, prime); - EXPECT(!mpz_cmp(m, n)); - // Preprocessed exponentiation. - element_pp_t p; - element_pp_init(p, x); - element_pp_pow_zn(z, y, p); - element_pp_clear(p); - element_to_mpz(m, z); - EXPECT(!mpz_cmp(m, n)); - - element_from_hash(z, NULL, 0); - element_from_hash(x, NULL, 0); - EXPECT(!element_cmp(z, x)); - - element_clear(x); - element_clear(y); - element_clear(z); - field_clear(fp); - mpz_clear(prime); - mpz_clear(m); - mpz_clear(n); - return pbc_err_count; -} diff --git a/moon-abe/pbc-0.5.14/guru/indexcalculus.c b/moon-abe/pbc-0.5.14/guru/indexcalculus.c deleted file mode 100644 index 4ef5e4ea..00000000 --- a/moon-abe/pbc-0.5.14/guru/indexcalculus.c +++ /dev/null @@ -1,869 +0,0 @@ -#include -#include -#include // for intptr_t -#include -#include -#include -#include "pbc.h" -#include "pbc_utils.h" - -struct cell_s { - int ind; - mpz_t data; -}; -typedef struct cell_s *cell_ptr; - -static cell_ptr newcell(void) -{ - cell_ptr res; - res = pbc_malloc(sizeof(struct cell_s)); - //res->data = pbc_malloc(sizeof(mpz_t)); - //mpz_init(res->data); - mpz_init(res->data); - return res; -} - -static void delcell(void *p) -{ - cell_ptr cp = p; - mpz_clear(cp->data); - pbc_free(p); -} - -static int is_gen(mpz_t x, mpz_t q, darray_ptr fac, darray_ptr mul) { - int result = 1; - mpz_t z; - mpz_t q1; - int i; - UNUSED_VAR(mul); - - mpz_init(z); - mpz_init(q1); - - mpz_sub_ui(q1, q, 1); - for (i=0; icount; i++) { - mpz_divexact(z, q1, fac->item[i]); - mpz_powm(z, x, z, q); - if (!mpz_cmp_ui(z, 1)) { - result = 0; - break; - } - } - - mpz_clear(q1); - mpz_clear(z); - return result; -} - -// Garner's Algorithm. -// See Algorithm 14.71, Handbook of Cryptography. -static void CRT(mpz_t x, mpz_ptr *v, mpz_ptr *m, int t) { - mpz_t u; - mpz_t C[t]; - int i, j; - - mpz_init(u); - for (i=1; icount); - darray_t *matrix[fac->count]; - int minfound[fac->count]; - - for (i=0; icount; i++) { - //similarly ''row'' refers to a list of rows - darray_t *row = pbc_malloc(sizeof(darray_t) * r); - for (j=0; j= r) break; - mpz_mul_ui(bundle[i], bundle[i], prime[jj]); - } - element_printf("bundle %d: %Zd\n", i, bundle[i]); - } - printf("searching for r-smooth numbers\n"); - - mpz_set_ui(z, 1); - mpz_init(k); - int try = 0; - do { - mpz_mul(z, z, g); - mpz_mod(z, z, q); - mpz_add_ui(k, k, 1); - - /* - pbc_mpz_random(k, q); - mpz_powm(z, g, k, q); - */ - - try++; - - mpz_set(z1, z); - relcount = 0; - for (i=0; i<10; i++) { - if (i >= r) break; - j = 0; - while (mpz_divisible_ui_p(z1, prime[i])) { - mpz_divexact_ui(z1, z1, prime[i]); - j++; - } - if (j) { - rel[relcount]->ind = i; - mpz_set_ui(rel[relcount]->data, j); - relcount++; - if (!mpz_cmp_ui(z1, 1)) goto found; - } - } - for (i=0; i= r) break; - j = 0; - while (mpz_divisible_ui_p(z1, prime[jj])) { - mpz_divexact_ui(z1, z1, prime[jj]); - j++; - } - if (j) { - rel[relcount]->ind = jj; - mpz_set_ui(rel[relcount]->data, j); - relcount++; - if (!mpz_cmp_ui(z1, 1)) goto found; - } - } - } - } - continue; -found: - -/* - printf("found r-smooth number after %d tries\n", try); - - gmp_printf("g^%Zd = %Zd:", k, z); - for (i=0; iind, rel[i]->data); - } - printf("\n"); -*/ - try = 0; - - for (faci=0; facicount; faci++) { - darray_t *row = matrix[faci]; - mpz_ptr order = fac->item[faci]; - int relmcount = 0; - mpz_mod(km, k, order); - - //gmp_printf("mod %Zd\n", order); - for (i=0; idata, order); - if (mpz_sgn(z0)) { - mpz_set(relm[relmcount]->data, z0); - relm[relmcount]->ind = rel[i]->ind; - relmcount++; - } - } - - while (relmcount) { - //start from the sparse end - int rind = relm[relmcount - 1]->ind; - darray_ptr rp = row[rind]; - - if (rind < minfound[faci]) break; - - mpz_set(z0, relm[relmcount - 1]->data); - if (!rp->count) { - mpz_invert(z0, z0, order); - cell_ptr cnew = newcell(); - cnew->ind = -1; - mpz_mul(z1, km, z0); - mpz_mod(cnew->data, z1, order); - darray_append(rp, cnew); - for (j=0; jind = relm[j]->ind; - mpz_mul(z1, relm[j]->data, z0); - mpz_mod(cnew->data, z1, order); - darray_append(rp, cnew); - } - count++; -printf("%d / %d\n", count, r * fac->count); -/* -for (i=1; icount; i++) { - cnew = rp->item[i]; - gmp_printf(" %u:%Zd", cnew->ind, cnew->data); -} -cnew = rp->item[0]; -gmp_printf(" %Zd\n", cnew->data); -*/ - - if (rind == minfound[faci]) { - do { - if (!minfound[faci]) { - printf("found log p_%d\n", minfound[faci]); - cnew = rp->item[0]; - gmp_printf("km = %Zd mod %Zd\n", cnew->data, order); - } - minfound[faci]++; - if (minfound[faci] >= r) break; - rp = row[minfound[faci]]; - } while (rp->count); - } - break; - - } - -/* -{ -//gmp_printf("mod = %Zd\n", order); -printf("before:"); -for (i=0; iind, relm[i]->data); -} -gmp_printf(" %Zd\n", km); -cell_ptr cp; -printf("sub %d:", rind); -for (i=1; icount; i++) { - cp = rp->item[i]; - gmp_printf(" %u:%Zd", cp->ind, cp->data); -} -cp = rp->item[0]; -gmp_printf(" %Zd\n", cp->data); -} -*/ - cell_ptr cpi, cpj; - relmcount--; - i=0; j=1; - while (icount - 1) { - cpi = relm[i]; - cpj = rp->item[j]; - if (cpi->ind == cpj->ind) { - mpz_mul(z1, z0, cpj->data); - mpz_mod(z1, z1, order); - int res = mpz_cmp(z1, cpi->data); - if (!res) { - memmove(&relm[i], &relm[i + 1], (relmcount - i - 1) * sizeof(cell_ptr)); - relm[relmcount - 1] = cpi; - relmcount--; - j++; - } else if (res > 0) { - mpz_sub(z1, order, z1); - mpz_add(cpi->data, cpi->data, z1); - i++; - j++; - } else { - mpz_sub(cpi->data, cpi->data, z1); - i++; - j++; - } - } else if (cpi->ind > cpj->ind) { - cpi = relm[relmcount]; - memmove(&relm[i + 1], &relm[i], (relmcount - i) * sizeof(cell_ptr)); - relm[i] = cpi; - relmcount++; - - cpi->ind = cpj->ind; - mpz_mul(z1, z0, cpj->data); - mpz_mod(z1, z1, order); - mpz_sub(cpi->data, order, z1); - //cpi->data = order - ((u0 * cpj->data) % order); - i++; - j++; - } else { - i++; - } - } - - if (i == relmcount) { - while (j < rp->count - 1) { - cpi = relm[relmcount]; - cpj = rp->item[j]; - cpi->ind = cpj->ind; - mpz_mul(z1, z0, cpj->data); - mpz_mod(z1, z1, order); - mpz_sub(cpi->data, order, z1); - //cpi->data = order - ((u0 * cpj->data) % order); - relmcount++; - j++; - } - } - - cpj = rp->item[0]; - mpz_mul(z1, z0, cpj->data); - mpz_mod(z1, z1, order); - //u1 = (u0 * cpj->data) % order; - if (mpz_cmp(km, z1) >= 0) { - mpz_sub(km, km, z1); - } else { - mpz_sub(z1, order, z1); - mpz_add(km, km, z1); - } - -/* -printf("after:"); -for (i=0; iind, relm[i]->data); -} -gmp_printf(" %Zd\n", km); -*/ - } - } - - } while (count < r * fac->count); - - for (faci=0; facicount; faci++) { - darray_t *row = matrix[faci]; - mpz_ptr order = fac->item[faci]; - for (i=1; iitem[0]; - for (j=1; jcount-1; j++) { - cell_ptr cp = rp->item[j]; - darray_ptr r2 = row[cp->ind]; - cell_ptr c2 = r2->item[0]; - mpz_mul(z0, cp->data, c2->data); - mpz_sub(c0->data, c0->data, z0); - mpz_mod(c0->data, c0->data, order); - } - } - } - - mpz_ptr *tmp = pbc_malloc(sizeof(mpz_ptr) * fac->count); - for (i=0; icount; i++) { - tmp[i] = pbc_malloc(sizeof(mpz_t)); - mpz_init(tmp[i]); - mpz_pow_ui(fac->item[i], fac->item[i], (unsigned int) mul->item[i]); - } - - for (i=0; icount; faci++) { - darray_t *row = matrix[faci]; - cell_ptr cp = row[i]->item[0]; - mpz_set(tmp[faci], cp->data); - } - CRT(ind[i], tmp, (mpz_ptr *) fac->item, fac->count); - } - - for (i=0; icount; i++) { - mpz_clear(tmp[i]); - } - pbc_free(tmp); - - for (faci=0; icount; faci++) { - //similarly ''row'' refers to a list of rows - darray_t *row = matrix[faci]; - for (j=0; jcount]; - - for (i=0; icount; i++) { - darray_append(matrix, pbc_malloc(r * sizeof(mpz_t *))); - minfound[i] = 0; - } - - for (j=0; jcount; j++) { - mpz_t **row = matrix->item[j]; - for (i=0; icount; faci++) { - mpz_t **row = matrix->item[faci]; - mpz_ptr order = fac->item[faci]; - //gmp_printf("mod %Zd\n", order); - for (i=0; i=0 && !mpz_sgn(relm[i]); i--); - if (i < 0) { - //printf("redundant relation\n"); - break; - } - if (i < minfound[faci]) { - break; - } - mpz_set(z0, relm[i]); - if (!row[i]) { - row[i] = pbc_malloc(sizeof(mpz_t) * (r + 1)); - mpz_invert(z1, z0, order); - for (j=0; jcount); -/* -for (j=0; j= r) break; - } while (row[minfound[faci]]); - } - break; - } - - /* - printf("before:"); - for (j=0; jcount); - - for (faci=0; facicount; faci++) { - mpz_t **row = matrix->item[faci]; - mpz_ptr order = fac->item[faci]; - /* - gmp_printf("mod %Zd:\n", order); - for (i=0; i=0; i--) { - for (j=i+1; jcount); - for (i=0; icount; i++) { - tmp[i] = pbc_malloc(sizeof(mpz_t)); - mpz_init(tmp[i]); - mpz_pow_ui(fac->item[i], fac->item[i], (unsigned int) mul->item[i]); - } - - for (i=0; icount; faci++) { - mpz_t **row = matrix->item[faci]; - mpz_set(tmp[faci], row[i][r]); - } - CRT(ind[i], tmp, (mpz_ptr *) fac->item, fac->count); - } - - for (i=0; icount; i++) { - mpz_clear(tmp[i]); - } - pbc_free(tmp); - - for (faci=0; facicount; faci++) { - mpz_t **row = matrix->item[faci]; - for (j=0; jfac, f); - darray_append(v->mul, int_to_voidp(m)); - return 0; -} - -void pbc_mpz_index_calculus(mpz_t x, mpz_t g, mpz_t h, mpz_t q) { - int i, r; - mpz_t q1, z0; - - mpz_init(q1); - mpz_init(z0); - - mpz_sub_ui(q1, q, 1); - mpz_setbit(z0, 6); - - darray_t fac, mul; - darray_init(fac); - darray_init(mul); - struct addfm_scope_var v = {.fac = fac, .mul = mul}; - pbc_trial_divide((int(*)(mpz_t,unsigned,void*))addfm, &v, q1, z0); - - for (i=0; icount; i++) { - unsigned int m = (unsigned int) mul->item[i]; - if (m != 1) { - //TODO - printf("p-adics not implemented yet\n"); - return; - } - } - - { - double dq = mpz_get_d(q); - //r = exp(sqrt(log(dq)*log(log(dq)))); - //printf("r = %d\n", r); - r = exp(1.2 * sqrt(log(dq))); - printf("r = %d\n", r); - } - mpz_t *ind = pbc_malloc(sizeof(mpz_t) * r); - for (i=0; i/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file guru_poly_test-field.o guru_poly_test-z.o guru_poly_test-naivefp.o guru_poly_test-fastfp.o guru_poly_test-fp.o guru_poly_test-fasterfp.o guru_poly_test-montfp.o guru_poly_test-ternary_extension_field.o guru_poly_test-multiz.o guru_poly_test-dlog.o guru_poly_test-fieldquadratic.o guru_poly_test-poly.o guru_poly_test-random.o guru_poly_test-init_random.o guru_poly_test-darray.o guru_poly_test-symtab.o guru_poly_test-get_time.o guru_poly_test-utils.o guru_poly_test-memory.o guru_poly_test-extend_printf.o guru_poly_test-mpc.o guru_poly_test-mnt.o guru_poly_test-hilbert.o guru_poly_test-curve.o guru_poly_test-pairing.o guru_poly_test-singular.o guru_poly_test-eta_T_3.o guru_poly_test-param.o guru_poly_test-a_param.o guru_poly_test-d_param.o guru_poly_test-e_param.o guru_poly_test-f_param.o guru_poly_test-g_param.o guru_poly_test-poly_test.o ./.libs/libpbc.so -lgmp -lm -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ./libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "poly_test:guru/poly_test:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "poly_test:guru/poly_test:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "poly_test:guru/poly_test:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'poly_test' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/guru/poly_test.c b/moon-abe/pbc-0.5.14/guru/poly_test.c deleted file mode 100644 index 08ff597f..00000000 --- a/moon-abe/pbc-0.5.14/guru/poly_test.c +++ /dev/null @@ -1,136 +0,0 @@ -// Test polynomials. -#include "pbc.h" -#include "pbc_fp.h" -#include "pbc_poly.h" -#include "pbc_test.h" -#include "misc/darray.h" - -static void elfree(void *data) { - element_clear(data); - pbc_free(data); -} - -static void inner(void *data2, element_ptr f, field_t fx, darray_t prodlist) { - element_ptr g = data2; - if (!poly_degree(f) || !poly_degree(g)) return; - if (poly_degree(f) + poly_degree(g) > 3) return; - element_ptr h = pbc_malloc(sizeof(*h)); - element_init(h, fx); - element_mul(h, f, g); - darray_append(prodlist, h); - EXPECT(!poly_is_irred(h)); -} - -static void outer(void *data, darray_t list, field_t fx, darray_t prodlist) { - element_ptr f = data; - darray_forall4(list, (void(*)(void*,void*,void*,void*))inner, f, fx, prodlist); -} - -int isf(void *data, element_ptr f) { - element_ptr f1 = data; - return !element_cmp(f, f1); -} - -int main(void) { - field_t fp, fx; - mpz_t prime; - darray_t list; - int p = 7; - - // Exercise poly_is_irred() with a sieve of Erastosthenes for polynomials. - darray_init(list); - mpz_init(prime); - mpz_set_ui(prime, p); - field_init_fp(fp, prime); - field_init_poly(fx, fp); - element_t e; - element_init(e, fp); - // Enumerate polynomials in F_p[x] up to degree 2. - int a[3], d; - a[0] = a[1] = a[2] = 0; - for(;;) { - element_ptr f = pbc_malloc(sizeof(*f)); - element_init(f, fx); - int j; - for(j = 0; j < 3; j++) { - element_set_si(e, a[j]); - poly_set_coeff(f, e, j); - } - - // Test poly_degree(). - for(j = 2; j >= 0 && !a[j]; j--); - EXPECT(poly_degree(f) == j); - - // Add monic polynomials to the list. - if (j >= 0 && a[j] == 1) darray_append(list, f); - else { - element_clear(f); - pbc_free(f); - } - - // Next! - d = 0; - for(;;) { - a[d]++; - if (a[d] >= p) { - a[d] = 0; - d++; - if (d > 2) goto break2; - } else break; - } - } -break2: ; - - // Find all composite monic polynomials of degree 3 or less. - darray_t prodlist; - darray_init(prodlist); - - darray_forall4(list, (void(*)(void*,void*,void*,void*))outer, list, fx, prodlist); - - // Enumerate all monic polynomials in F_p[x] up to degree 3. - a[0] = a[1] = a[2] = 0; - for(;;) { - element_t f; - element_init(f, fx); - int j; - for(j = 0; j < 3; j++) { - element_set_si(e, a[j]); - poly_set_coeff(f, e, j); - } - for(j = 2; j >= 0 && !a[j]; j--); - element_set1(e); - poly_set_coeff(f, e, j + 1); - - // Check f is a unit or appears on the list of composites if and only if - // poly_is_irred() returns 0. - if (poly_is_irred(f)) { - EXPECT(!darray_at_test(prodlist, (int(*)(void*,void*))isf, f)); - } else if (poly_degree(f)) { - EXPECT(darray_at_test(prodlist, (int(*)(void*,void*))isf, f)); - } - element_clear(f); - - // Next! - d = 0; - for(;;) { - a[d]++; - if (a[d] >= p) { - a[d] = 0; - d++; - if (d > 2) goto break3; - } else break; - } - } -break3: ; - - darray_forall(list, elfree); - darray_forall(prodlist, elfree); - darray_clear(prodlist); - darray_clear(list); - mpz_clear(prime); - field_clear(fx); - field_clear(fp); - element_clear(e); - - return pbc_err_count; -} diff --git a/moon-abe/pbc-0.5.14/guru/prodpairing_test b/moon-abe/pbc-0.5.14/guru/prodpairing_test deleted file mode 100755 index e1c948c3..00000000 --- a/moon-abe/pbc-0.5.14/guru/prodpairing_test +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# guru/prodpairing_test - temporary wrapper script for .libs/prodpairing_test -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The guru/prodpairing_test program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file guru_prodpairing_test-prodpairing_test.o ./.libs/libpbc.so -lgmp -lm -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ./libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "prodpairing_test:guru/prodpairing_test:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "prodpairing_test:guru/prodpairing_test:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "prodpairing_test:guru/prodpairing_test:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'prodpairing_test' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/guru/prodpairing_test.c b/moon-abe/pbc-0.5.14/guru/prodpairing_test.c deleted file mode 100644 index 083f4a66..00000000 --- a/moon-abe/pbc-0.5.14/guru/prodpairing_test.c +++ /dev/null @@ -1,44 +0,0 @@ -// Check product of pairings works for F pairings when initialized via -// pairing_init_pbc_param(). -// -// By Michael Adjedj, Ben Lynn. -#include "pbc.h" -#include "pbc_test.h" - -int main(void) { - pbc_param_t param; - - pbc_param_init_f_gen(param, 200); - pairing_t pairing; - pairing_init_pbc_param(pairing, param); - - element_t P[2], Q[2], res, tmp, tmp2; - - element_init_G1(P[0], pairing); element_random(P[0]); - element_init_G1(P[1], pairing); element_random(P[1]); - - element_init_G2(Q[0], pairing); element_random(Q[0]); - element_init_G2(Q[1], pairing); element_random(Q[1]); - - element_init_GT(res, pairing); - element_init_GT(tmp, pairing); - element_init_GT(tmp2, pairing); - - element_prod_pairing(res, P, Q, 2); - element_pairing(tmp, P[0], Q[0]); - element_pairing(tmp2, P[1], Q[1]); - element_mul(tmp, tmp, tmp2); - EXPECT(!element_cmp(res, tmp)); - - element_clear(P[0]); - element_clear(P[1]); - element_clear(Q[0]); - element_clear(Q[1]); - element_clear(res); - element_clear(tmp); - element_clear(tmp2); - - pairing_clear(pairing); - pbc_param_clear(param); - return 0; -} diff --git a/moon-abe/pbc-0.5.14/guru/quadratic_test b/moon-abe/pbc-0.5.14/guru/quadratic_test deleted file mode 100755 index 350eaf1f..00000000 --- a/moon-abe/pbc-0.5.14/guru/quadratic_test +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# guru/quadratic_test - temporary wrapper script for .libs/quadratic_test -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The guru/quadratic_test program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file guru_quadratic_test-quadratic_test.o ./.libs/libpbc.so -lgmp -lm -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ./libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "quadratic_test:guru/quadratic_test:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "quadratic_test:guru/quadratic_test:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "quadratic_test:guru/quadratic_test:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'quadratic_test' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/guru/quadratic_test.c b/moon-abe/pbc-0.5.14/guru/quadratic_test.c deleted file mode 100644 index 3f78e95a..00000000 --- a/moon-abe/pbc-0.5.14/guru/quadratic_test.c +++ /dev/null @@ -1,62 +0,0 @@ -// Test quadratic field extensions. - -#include "pbc.h" -#include "pbc_fp.h" -#include "pbc_fieldquadratic.h" -#include "pbc_test.h" - -int main(void) { - field_t fp, fp2; - mpz_t prime; - element_t a, b, c; - - mpz_init(prime); - // Prime is 3 mod 4 so that -1 is a quadratic nonresidue. - // For smaller tests, try the prime 83. - mpz_setbit(prime, 256); - do { - mpz_nextprime(prime, prime); - } while (mpz_fdiv_ui(prime, 4) != 3); - - field_init_fp(fp, prime); - field_init_fi(fp2, fp); - element_init(a, fp2); - element_init(b, fp2); - element_init(c, fp2); - - element_printf("field: %Z^2\n", prime); - - element_random(a); - element_random(b); - element_printf("a = %B, b = %B\n", a, b); - - element_add(c, a, b); - element_printf("a + b = %B\n", c); - - element_mul(c, a, b); - element_printf("a * b = %B\n", c); - - for (;;) { - element_random(a); - element_printf("new a = %B\n", a); - - if (element_is_sqr(a)) break; - printf(" is not a square\n"); - } - element_sqrt(c, a); - element_printf("sqrt(a) = %B\n", c); - element_mul(c, c, c); - element_printf("sqrt(a) * sqrt(a) = %B\n", c); - element_invert(c, a); - element_printf("1/a = %B\n", c); - element_mul(c, c, a); - element_printf("1/a * a = %B\n", c); - - element_clear(a); - element_clear(b); - element_clear(c); - field_clear(fp); - field_clear(fp2); - mpz_clear(prime); - return 0; -} diff --git a/moon-abe/pbc-0.5.14/guru/sing.c b/moon-abe/pbc-0.5.14/guru/sing.c deleted file mode 100644 index d29e3ff5..00000000 --- a/moon-abe/pbc-0.5.14/guru/sing.c +++ /dev/null @@ -1,263 +0,0 @@ -/* - * Example of a singular curve, similar to 19.c - * but the Tate pairing degenerates - * - * Consider the curve E: y^2 = x^3 + x^2 over F_19: - * E_ns(F_19) is a cyclic group of order 18. - */ - -#include "pbc.h" -#include "pbc_singular.h" -#include "pbc_fp.h" - -static void miller(element_t res, element_t P, element_t Q, element_t R, int n) -{ - //collate divisions - int m; - element_t v, vd; - element_t Z; - element_t a, b, c; - element_t e0, e1; - mpz_t q; - element_ptr Zx, Zy; - const element_ptr Px = curve_x_coord(P); - const element_ptr Py = curve_y_coord(P); - const element_ptr numx = curve_x_coord(Q); - const element_ptr numy = curve_y_coord(Q); - const element_ptr denomx = curve_x_coord(R); - const element_ptr denomy = curve_y_coord(R); - - void do_vertical(element_t e, element_t edenom) - { - element_sub(e0, numx, Zx); - element_mul(e, e, e0); - - element_sub(e0, denomx, Zx); - element_mul(edenom, edenom, e0); - } - - void do_tangent(element_t e, element_t edenom) - { - //a = -slope_tangent(A.x, A.y); - //b = 1; - //c = -(A.y + a * A.x); - //but we multiply by 2*A.y to avoid division - - //a = -Ax * (Ax + Ax + Ax + twicea_2) - a_4; - //This curve is special: - //a = -(3 Ax^2 + 2Ax) - //b = 2 * Ay - //c = -(2 Ay^2 + a Ax); - - if (element_is0(Zy)) { - do_vertical(e, edenom); - return; - } - element_square(a, Zx); - element_mul_si(a, a, 3); - element_add(a, a, Zx); - element_add(a, a, Zx); - element_neg(a, a); - - element_add(b, Zy, Zy); - - element_mul(e0, b, Zy); - element_mul(c, a, Zx); - element_add(c, c, e0); - element_neg(c, c); - - element_mul(e0, a, numx); - element_mul(e1, b, numy); - element_add(e0, e0, e1); - element_add(e0, e0, c); - element_mul(e, e, e0); - - element_mul(e0, a, denomx); - element_mul(e1, b, denomy); - element_add(e0, e0, e1); - element_add(e0, e0, c); - element_mul(edenom, edenom, e0); - } - - void do_line(element_ptr e, element_ptr edenom) - { - if (!element_cmp(Zx, Px)) { - if (!element_cmp(Zy, Py)) { - do_tangent(e, edenom); - } else { - do_vertical(e, edenom); - } - return; - } - - element_sub(b, Px, Zx); - element_sub(a, Zy, Py); - element_mul(c, Zx, Py); - element_mul(e0, Zy, Px); - element_sub(c, c, e0); - - element_mul(e0, a, numx); - element_mul(e1, b, numy); - element_add(e0, e0, e1); - element_add(e0, e0, c); - element_mul(e, e, e0); - - element_mul(e0, a, denomx); - element_mul(e1, b, denomy); - element_add(e0, e0, e1); - element_add(e0, e0, c); - element_mul(edenom, edenom, e0); - } - - element_init(a, res->field); - element_init(b, res->field); - element_init(c, res->field); - element_init(e0, res->field); - element_init(e1, res->field); - - element_init(v, res->field); - element_init(vd, res->field); - element_init(Z, P->field); - - element_set(Z, P); - Zx = curve_x_coord(Z); - Zy = curve_y_coord(Z); - - element_set1(v); - element_set1(vd); - - mpz_init(q); - mpz_set_ui(q, n); - m = mpz_sizeinbase(q, 2) - 2; - - while(m >= 0) { - element_square(v, v); - element_square(vd, vd); - do_tangent(v, vd); - element_double(Z, Z); - do_vertical(vd, v); - - if (mpz_tstbit(q, m)) { - do_line(v, vd); - element_add(Z, Z, P); - if (m) { - do_vertical(vd, v); - } - } - m--; - } - - mpz_clear(q); - - element_invert(vd, vd); - element_mul(res, v, vd); - - element_clear(v); - element_clear(vd); - element_clear(Z); - element_clear(a); - element_clear(b); - element_clear(c); - element_clear(e0); - element_clear(e1); -} - -static void tate_3(element_ptr out, element_ptr P, element_ptr Q, element_ptr R) -{ - mpz_t six; - - mpz_init(six); - mpz_set_ui(six, 6); - element_t QR; - element_t e0; - - element_init(QR, P->field); - element_init(e0, out->field); - - element_add(QR, Q, R); - - //for subgroup size 3, -2P = P, hence - //the tangent line at P has divisor 3(P) - 3(O) - - miller(out, P, QR, R, 3); - - element_pow_mpz(out, out, six); - element_clear(QR); - element_clear(e0); - mpz_clear(six); -} - -static void tate_9(element_ptr out, element_ptr P, element_ptr Q, element_ptr R) -{ - element_t QR; - element_init(QR, P->field); - - element_add(QR, Q, R); - - miller(out, P, QR, R, 9); - - element_square(out, out); - - element_clear(QR); -} - -int main(void) -{ - field_t c; - field_t Z19; - element_t P, Q, R; - mpz_t q, z; - element_t a; - int i; - - mpz_init(q); - mpz_init(z); - - mpz_set_ui(q, 19); - - field_init_fp(Z19, q); - element_init(a, Z19); - - field_init_curve_singular_with_node(c, Z19); - - element_init(P, c); - element_init(Q, c); - element_init(R, c); - - //(3,+/-6) is a generator - //we have an isomorphism from E_ns to F_19^* - // (3,6) --> 3 - //(generally (x,y) --> (y+x)/(y-x) - - curve_set_si(R, 3, 6); - - for (i=1; i<=18; i++) { - mpz_set_si(z, i); - element_mul_mpz(Q, R, z); - element_printf("%dR = %B\n", i, Q); - } - - mpz_set_ui(z, 6); - element_mul_mpz(P, R, z); - //P has order 3 - element_printf("P = %B\n", P); - - for (i=1; i<=3; i++) { - mpz_set_si(z, i); - element_mul_mpz(Q, R, z); - tate_3(a, P, Q, R); - element_printf("e_3(P,%dP) = %B\n", i, a); - } - - element_double(P, R); - //P has order 9 - element_printf("P = %B\n", P); - for (i=1; i<=9; i++) { - mpz_set_si(z, i); - element_mul_mpz(Q, P, z); - tate_9(a, P, Q, R); - element_printf("e_9(P,%dP) = %B\n", i, a); - } - - return 0; -} diff --git a/moon-abe/pbc-0.5.14/guru/ternary_extension_field_test b/moon-abe/pbc-0.5.14/guru/ternary_extension_field_test deleted file mode 100755 index b4f94880..00000000 --- a/moon-abe/pbc-0.5.14/guru/ternary_extension_field_test +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# guru/ternary_extension_field_test - temporary wrapper script for .libs/ternary_extension_field_test -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The guru/ternary_extension_field_test program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file guru_ternary_extension_field_test-ternary_extension_field_test.o ./.libs/libpbc.so -lgmp -lm -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ./libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "ternary_extension_field_test:guru/ternary_extension_field_test:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "ternary_extension_field_test:guru/ternary_extension_field_test:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "ternary_extension_field_test:guru/ternary_extension_field_test:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'ternary_extension_field_test' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/guru/ternary_extension_field_test.c b/moon-abe/pbc-0.5.14/guru/ternary_extension_field_test.c deleted file mode 100644 index b431e4fa..00000000 --- a/moon-abe/pbc-0.5.14/guru/ternary_extension_field_test.c +++ /dev/null @@ -1,240 +0,0 @@ -/* test ternary extension fields $GF(3^m)$, $GF(3^{2*m})$, $GF(3^{3*m})$ and $GF(3^{6*m})$ - Outputing nothing if everything is good. */ - -#include "pbc.h" -#include "pbc_ternary_extension_field.h" -#include "pbc_test.h" -#include -#include - -typedef struct { - unsigned int len; - unsigned int m; - unsigned int t; - element_ptr p; -} params; - -#define data(x) ((unsigned long*)x->data) -#define params(x) ((params *)x->field->data) -#define print(e) {printf(#e": "); element_out_str(stdout, 0, e); printf("\n");} - -static field_t f97, f97_2, f97_3, f97_6; -static element_t e0, e1, e2, a, b, a2, b2, a3, b3, a6, b6; -static unsigned char *data; - -static void test_gf3m_param(void) { - params *pa = (params *) f97->data; - element_to_bytes(data, pa->p); - unsigned i; - unsigned char w; - for (i = 0; i < pa->len * 2 * sizeof(unsigned long); i++) { - switch (i) { - case 1: - w = 1; - break; // 2 - case 2: - w = 16; - break; // x^12 - case 24: - w = 2; - break; // x^97 - default: - w = 0; - } - EXPECT(data[i] == w); - } -} - -static void test_gf3m_to_bytes(void) { - element_random(a); - element_to_bytes(data, a); - element_from_bytes(b, data); - EXPECT(0 == element_cmp(a, b)); -} - -static void test_gf3m_add(void) { - element_random(a); - element_add(b, a, a); - element_add(b, b, b); - element_sub(b, b, a); - element_sub(b, b, a); - element_sub(b, b, a); - EXPECT(!element_cmp(a, b)); - - element_add(b, params(a)->p, a); - element_sub(b, b, params(a)->p); - EXPECT(!element_cmp(a, b)); -} - -static void test_gf3m_neg(void) { - element_random(a); - element_neg(b, a); - element_add(b, a, b); - EXPECT(!element_cmp(b, e0)); -} - -static void test_gf3m_mult(void) { - element_random(a); - element_mul(a, a, e0); - EXPECT(!element_cmp(a, e0)); - - element_random(a); - element_mul(b, a, e1); - EXPECT(!element_cmp(a, b)); - - element_random(a); - element_mul(b, a, e2); - element_add(a, a, b); - EXPECT(!element_cmp(a, e0)); -} - -static void test_gf3m_cubic(void) { - element_random(a); - element_mul(b, a, a); - element_mul(b, a, b); - element_cubic(a, a); - EXPECT(!element_cmp(a, b)); -} - -static void test_gf3m_cubic2(void) { - unsigned long x[] = {1153286547535200267ul, 6715371622ul, 4990694927524257316ul, 210763913ul}; - unsigned long y[] = {8145587063258678275ul, 6451025920ul, 9976895054123379152ul, 1275593166ul}; - memcpy(a->data, x, sizeof(x)); - memcpy(b->data, y, sizeof(y)); - element_cubic(a, a); - EXPECT(!element_cmp(a, b)); -} - -static void test_gf3m_inverse(void) { - element_set1(a); - element_invert(b, a); - EXPECT(!element_cmp(b, e1)); - - element_set(a, e2); - element_invert(b, a); - EXPECT(!element_cmp(b, e2)); - - element_random(a); - element_invert(b, a); - element_mul(a, a, b); - EXPECT(!element_cmp(a, e1)); -} - -static void test_gf3m_sqrt(void) { - mpz_t t; - mpz_init(t); - mpz_sub_ui(t, a->field->order, 1); // t == field_order - 1 - element_random(a); - element_pow_mpz(a, a, t); - EXPECT(!element_cmp(a, e1)); - - while(1){ - element_random(a); - element_mul(b, a, a); - element_sqrt(b, b); - if(element_cmp(a, b)) {// a != b - element_neg(b, b); - if(!element_cmp(a, b)) break; - } - } - mpz_clear(t); -} - -static void test_gf32m_cubic(void) { - element_random(a2); - element_mul(b2, a2, a2); - element_mul(b2, b2, a2); - element_cubic(a2, a2); - EXPECT(!element_cmp(a2, b2)); -} - -static void test_gf33m_cubic(void) { - element_random(a3); - element_mul(b3, a3, a3); - element_mul(b3, b3, a3); - element_cubic(a3, a3); - EXPECT(!element_cmp(a3, b3)); -} - -static void test_gf33m_inverse(void) { - element_random(a3); - element_invert(b3, a3); - element_mul(a3, a3, b3); - element_ptr a0 = element_item(a3, 0); - EXPECT(!element_cmp(a0, e1)); -} - -static void test_gf36m_cubic(void) { - element_random(a6); - element_mul(b6, a6, a6); - element_mul(b6, b6, a6); - element_cubic(a6, a6); - EXPECT(!element_cmp(a6, b6)); -} - -void setup(void) { - field_init_gf3m(f97, 97, 12); - element_init(a, f97); - element_init(b, f97); - element_init(e0, f97); - element_init(e1, f97); - element_init(e2, f97); - element_set1(e1); - element_neg(e2, e1); - - field_init_gf32m(f97_2, f97); - element_init(a2, f97_2); - element_init(b2, f97_2); - - field_init_gf33m(f97_3, f97); - element_init(a3, f97_3); - element_init(b3, f97_3); - - field_init_gf33m(f97_6, f97_2); - element_init(a6, f97_6); - element_init(b6, f97_6); - - data = pbc_malloc(f97->fixed_length_in_bytes); -} - -void tear_down(void) { - pbc_free(data); - - element_clear(e0); - element_clear(e1); - element_clear(e2); - element_clear(a); - element_clear(b); - element_clear(a2); - element_clear(b2); - element_clear(a3); - element_clear(b3); - element_clear(a6); - element_clear(b6); - - field_clear(f97_6); - field_clear(f97_3); - field_clear(f97_2); - field_clear(f97); -} - -int main(void) { - setup(); - - test_gf3m_param(); - test_gf3m_to_bytes(); - test_gf3m_add(); - test_gf3m_neg(); - test_gf3m_mult(); - test_gf3m_cubic(); - test_gf3m_cubic2(); - test_gf3m_inverse(); - test_gf3m_sqrt(); - test_gf32m_cubic(); - test_gf33m_cubic(); - test_gf33m_inverse(); - test_gf36m_cubic(); - - tear_down(); - return 0; -} diff --git a/moon-abe/pbc-0.5.14/guru/testindexcalculus.c b/moon-abe/pbc-0.5.14/guru/testindexcalculus.c deleted file mode 100644 index 1bb36146..00000000 --- a/moon-abe/pbc-0.5.14/guru/testindexcalculus.c +++ /dev/null @@ -1,29 +0,0 @@ -#include -#include -#include "pbc.h" - -int main(int argc, char **argv) -{ - mpz_t x; - mpz_t g, h, q; - mpz_init(x); - mpz_init(g); - mpz_init(h); - mpz_init(q); - int bits = 40; - - if (argc == 2) { - bits = atoi(argv[1]); - } - mpz_setbit(q, bits); - pbc_mpz_random(q, q); - mpz_nextprime(q, q); - pbc_mpz_random(g, q); - pbc_mpz_random(h, q); - mpz_powm(h, g, h, q); - - element_dlog_index_calculus(x, g, h, q); - element_printf("%Zd^%Zd %% %Zd = %Zd\n", g, x, q, h); - - return 0; -} diff --git a/moon-abe/pbc-0.5.14/guru/timefp.c b/moon-abe/pbc-0.5.14/guru/timefp.c deleted file mode 100644 index 6e308f9a..00000000 --- a/moon-abe/pbc-0.5.14/guru/timefp.c +++ /dev/null @@ -1,98 +0,0 @@ -#include "pbc.h" -#include "pbc_fp.h" -#include "pbc_test.h" - -static void timefield(field_t fp) { - int i, n; - double t0, t1; - - element_t x, y, z; - element_init(x, fp); - element_init(y, fp); - element_init(z, fp); - - element_random(x); - element_random(y); - - n = 20000; - t0 = pbc_get_time(); - for (i=0; i 1) { - mpz_setbit(prime, atoi(argv[1])); - } else { - mpz_setbit(prime, 201); - } - mpz_setbit(prime, 70); - mpz_nextprime(prime, prime); - field_init_mont_fp(f1, prime); - field_init_faster_fp(f2, prime); - - printf("montfp.c\n"); - timefield(f1); - printf("fasterfp.c\n"); - timefield(f2); - - mpz_clear(prime); - field_clear(f1); - field_clear(f2); - return 0; -} diff --git a/moon-abe/pbc-0.5.14/guru_eta_T_3_test-eta_T_3_test.o b/moon-abe/pbc-0.5.14/guru_eta_T_3_test-eta_T_3_test.o deleted file mode 100644 index 748a742e63852b3cdd3f4df626f3243a994d9fd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12488 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 diff --git a/moon-abe/pbc-0.5.14/guru_fp_test-fp_test.o b/moon-abe/pbc-0.5.14/guru_fp_test-fp_test.o deleted file mode 100644 index 7ff00e2a73f565e3739aa0c6b220a530a5eca2a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8984 zcmbuE4QyLi6~}Krwq>EDZh@^^H+ZGVNYd0eUC_F284msOprsyNMYUBpPU1A7vEw-} zkakr+ly=NSn~c<=ZA@Y?5D0<9CJnl23WHXtDw;M?K;=U~ht{;)K#alKsW5ZSefQXZ z-}hWsa3%ZQ_q+G}@Bf~A-$$IiYd5T`ud7p1>eL;od?r+>*t~K*s;f~oU(HjSWBH4* z={G{L{M=c_v6+Tg{*QE4EcBC33Fqfx`J-Ns>0{LU)V)U|PH(T18cU^988_jMCniSQ zcXg=klex){4rdc?YQhZR^5RDNk5(HPy>Ft zvqLSB;Rn;%_Ngw1I$DG}A=#z-RD^jb=`3>s#-Ir$oz5yP1I}_Mz%9j;1}LRvNjkeL z!7ejhPBu51PEjX8=`JS&F=j3#LuGSp{~OVIy%4d79&g=8$XkVncDFjET1eMspLn3I zv|_VMsB3xo&Qw(YREmtm^4nS?#Y3$Ra(5DqGKd0*Gl(Pbf)Bnh|KM~J1T`TP%Nw=(h3PB!q|S>1u?UFqV5hJ028+zz zPyM+uQY<_oRT=bt-=IsWOU*%}v&VV6a{|huQBSm&n|!iumm^Daa9b(I=Zl31iSRUD zz0ypBo1$hKrt!dG(?|*BIGt6AJg_#PG2U+S@9Tc>H09Ma-pvD*dc;Ycmdi|THSI3n zm%M;F@@sb)}1d6;Ydm2mGa(O@B z?JXOP>}^R6>6$b5Me^o6r}tt0yq8EysT0ee(I+f;p#cPGGJJs)E|AMg!H@`2xZc=C zjr3#rS7_(JIca!TI_nRjK3$}=#YA1Fj^?1R5ZQO{@?FH63(u{b+`^ISrg)b6!l>|Z zNnc4Ghlb92#%V;o_vnk5nXK5z!mcd*oo!SE(iBYEFPWv&0TxN8oT^9p(xx%>tm$ia zYkw@irnSFV$Z|`?n1N>dc|XvX+e(i0LhkbgQZwlm3sYvW0Q0=2)TwOj7n1qzUv|H3 zltW@xSfp4GrZx2h;&MarUAkLHv*ztiYeb6i5T_-|BS*~%4WV!4p;+ELCFISZ25>yGU|#*e6bk6L&8yJ|T(r;5d*74*rPK`Y+%1+A$W^!fkzf<9g|=*55gg7|TE z$?TpR@dvG}8FccZZ={}@K^y%+%W4L__Kt5Pe$lYzgwN!25BfveYlN)yhkV2zQu*vZ zcjki6+LD?dyMnP)*>eZ{9_ALXG8F$j@39k(IEMGCH&${FDe7|tcrDIWa)FAhmi zIuyO4RFtSW)473`5Y)N4m_GCb_LZ~m^H9vRyqAtVPLnxbWR5o(P7lS3!jI^n!Wvk* z=!7-@*Z6LVWleq!!6M@iSOdzb9M@71*X{iM*>uo*2ZZhXMX4<)e-X2BkFMu}=eBq5*JKvzWz)#Zz>@a(d}|0A|I|Wi zpfb-I&^q-x1$=YAM)hVfpozu{R%r-y!v6dj=DE~^&TTMIgVL`DK)h;$ZOCS5nrJGQIr*s zgM3RN-${;k9}z&IZR)$(%|jM>9eusC}~3PGjaPA|V|A6Ph{rR3JT;5}Boey$nDmHKTu#bNX_5w*u!|op9dQT-XnPgg?WOip_uKVa@rKLHZvzobUPk-0L&vCoO)B zIp=-NMf&r7gUhSlLF;o4>D618*MWb4>N0Mx5dThev6CGhe02G9s-U&p8?KQ*(b+RW>aq+Vb^wG}-;OJ*7 zaP;#zOaHsxWvfOlE`Bl=7e6}3`MudEDaS=NlFmKi>y^%+J%n z(a$V!^mEM8pEiD8vbgy9mBq!+Y0yVMbHLHhTfouJJC?q&qZ-XmC9-eD&(#(eKi3#; yuh$L0(N8;Y^b@x9#m}u47e9AcT>N|r^f5no0Y^WM8HoM!M@rOGn3+pllm7xIKw7Z? diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-a_param.o b/moon-abe/pbc-0.5.14/guru_poly_test-a_param.o deleted file mode 100644 index f4275a3eba27510a370da153b70f726b78080cd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54176 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

ohsCIiO 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 z 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 SlO2EV{6RzYOg`@1z<&aMtp>gT diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-darray.o b/moon-abe/pbc-0.5.14/guru_poly_test-darray.o deleted file mode 100644 index 1adb20a56fedb7a6ee33e338b29db83358ed03bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4792 zcmb_fZ){uD6~DIA2F2ha`e%QT$mX4M-@W$B ztIG$(k^JsGzjMy-oO|BA_a#q9<6T~lhe+{|U8JH(l#okGWgg+v2=S9UNDpP-EOqt7f~3Dj?X77@~OwgH~fys#9pLnBo}DZA9aa4SExej&n>C;W8& zGoK{GT={HD@j%LQzFx}yg&Z_{Rk8Y%oqc}u9%|Lm`n3@&=v1;$uC2YVEZ7E%0N$;`#c`&)_=#5P`?9?ms z)Y?SDJIpOKdrk??71jF95rT6XPJeA~%+7hj%bBmZ_d;+^@ZNOy3u~7vUh4EiLbBA! zyVVaB^Zwt)PT9x()LMrTr4`wKt6QN~eQsZgCePDc&0EOC`jo9VXz~Khg*-HO((^T) z|GV#Vj2q7D5D=Z7n|dH_Z90P+BNpBf%k5V(8;f0hJ?vcyE3uaqG#m8roW|x)7GNE` zpLBl3r)3MCST5w%8E|b~rtB}VGvTvs6 zp59PAZu424ik4mUXyL`*{+e38-N~zaa-lD=)`zY3Lh0i4ocTBFgrbK(({p=EQxEEF zS>L)6%bDvuadr(~YO&6)dzo54qB#n0RM=72gI9dzS3r}!xKAisqE?3BA`4iY6;)WL+-T1If~y72|Mu_= z+O0sVTd-a1pTW!V+&2Dxc)eDXP^-O>W)~E#^jq`<$Moey57Om9{y_3?by-6`qL1I3!c_6v4eJNjkcf;|nb4v#h~Q}@TLn&vqB zcih_67-wH;r4L}6eS}Mjv%;DLaK0DetUEB$-P!q2Q%mpR%($6p3I*B%q3t^|TnkPG zLxI-NRvX1_LdXVtAfBi86VI^*&)xnyB@gGW5%7D2?LHhewIS;rRPp4Xtqn1dR(x>V zc-i(SVjuy0aN8)i;Y~b&7zn>6U~GY(y^{zTLIe2Ecy+Zg>+4pV4y;!j0nk*X>rO&2 z{xtf4bl3y0Wl_w3f+Nq@U#?|E*f5W6J5;V^RoHl)Fh~9d@i9sX8?LiiU@s%qp*EcI zcBqXxUx(T>TcfKjGwXD%2~6P9fk~RdeNe>e7`tX|8M!nP0@HKCuN(b< zAcr|-eLy&aIkK2zk|)s039z;~5!WT+PI;r{+BB?9!`kdfM`;A>SrxH;BKCQVJ%#Ja z)pV#Wvlu&5tEp|-I$e#NP}@KUPOw*)kVp3-0U@LKfZD&6XPfsUJU(V74#Q}s?eU15rH#=mufpzd7@tpxn8Pbf_&9kd{ryK`l@vparddQv-x)jVJ}8#Pzmb5wAn<1d-Xi>85%_6=%lh8{yjtGh3I7%0FTa~h z0^cY09shO$_OZaP30wyqr3k-j{5Jr{bw$MHts0VQ!nDb;e?PXn$nR6UTUPO( zR1o}|1qENf6PJH8y78mj+xGXvT=Gmia3{~F4jeyy(tiZrGYaxMdDw06*KULR#lAuw zC;t`)j(57u`&S3g1_!dx0Y0s8ikxc^5A4h5rLoyJ>F# diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-dlog.o b/moon-abe/pbc-0.5.14/guru_poly_test-dlog.o deleted file mode 100644 index 6a6e8f64d071af3936e20912e36a7e41bd293584..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6160 zcmbVPeQZ z+_<(T^-9UT=XZYh+;i_e_nhZVE!q$5Hk-toP5QocN8+d?Ju&mnxRDMUrCHK+NqJm( zOz8-cTW{9`s{ABKKIu@&$#ymSVXa1-3ss^mbeVH-hDt_*dJA-CHRCytW(;^$;xI$5 zpkA|3Bc@8)J?09Rs&_~lnFPs8rP&&}0#nQtb*kR((Z~g$QlS~9Uje2W0u3yplJ`~e zw{cua(_!K4!CIAET)9elQdy-urGzzd_-$1B^Ap&~3kI=6k8fHYlk4ELS2Z>)^iV6R z?oi2?3Y!2YRWyk!jNy97c?*w;5-%-I_~Zp!(41uP&Zy)9rFN=DdZFj9NL9%sGmDmB zPh;kAJt%Vd%)3Ffj!X^h*NQ$M888p*$BUa8O<*go2dTGKRx6zw=I0wE^B`Epz(kPTkGJ3MY9r4>#9YO-txy^>U&b>C>T{7m$FTQ2UCd%!KslH_ z=rLdJ1g54N*6up;sy>2V6gT?PHM}}LyEve>Z&+3iGb?R+8!)K}JXPw_)al58a0ZQP zY{wOY*+U-1{BdV?FK*f<=jP+udJa!c)9HDz<1~k@Yt7Mfw2qTuMdz$}sxgAo(KmA# zcL(em%cnOaoFI&Xa1Mlj+Cex7!Z-;3vccdO0PiH^O@;)UkYC@A z9g1G)ZC^B8leb)igR#yfT2SmYRfb}NUCG7?jM5zzVpkdt$wPSoaZuzB0^+2|D*`f& zBEJ%lDnK@F;8v?q>f@3NrA{v0h0+Rjhw+Q)=z`MlDLKBeNsZo6?9T6y1BNmK34TtW ziPAT@Gz+CU>W*x|ZB0J5v09BDg|SK8aM{sp1oldWbM{3AEjj^@ zJ6JgHWO1P9FkeCNV+26JEjMbQF3_-m*n<(xd+co#)%a4(PzcmC_Ze2y7uAiHS~u3i zAa_(An&p5X^j~iAo0smT_n>5tz@;B@1se7vM;^Llr$K8)Iej6I>PxsML1V4AnDr0B zs<;67j9t)p%%g4|9mW@n@8tOmnT&eCcwsX#!zD86fzJw` z(E&1W$SHCD9lgF2^X8?+@`6SQh$WLV`=*ppz2i^06X{miREQo@$L=pBH>QHBZI!L! z$^S;xSw)0J^lDmhS$%*FRys&c--{szc^PA+#eYN9chaE3?}W1oVZ;?)f{RR ztuH9GV0pq+4>~1#yC!q2=rt{;G@w4f8qd?1m03d`Jx2pCzft4$4=5N~O7@^_xjwHB zLyvx^oTby7Jt}-!Swk-jy*PxAC;I&rXxM|+HoXbQfi|p5;6X-Hu;qgl4YXn-0G|!) zzT&4>@~^2?ki}?zHZp@#?nRA`U@a@of(YHR^b0t)|Cjw=`_weEwD{X5s$ha;KX)Rd z`SX~dC)NQ70miD13hzWAhbBJ$9Pi@t#1$wW#cSQp0vaC9%ymcL2nZ9(!yTrH5x8$LRGgR_#^e^$%FIi-v5`LIq zvpu^)vaR>n?weWd!Y2!*N}5MClJpnso7|ok?M?35AxD$jYdDv?>$Xh`xa+r81>DQB z)d6?NzS+GD0L5Jg1R%nMCbw%bOpP%+uQ5B@>;ZS}R!6|?%{p7%jrLdEUd3Ij6#2hq z{H1rn0N}0m=2=zhi;f|uF>PDbkFwQ{F4uJMvvmgOeFM+*rXyX@r&CtHhL2M5o`^3U zU!RtIu}C^1`ML%MBws3t0@D3HzvPQ1dwb)3KQZ4Jh#c;^2 zQ`%(7x?G7i#D@2XHoxk8Kg>m&55u3>`1-O4!kDkm`$mT0uQIV!;fA4o+vyXy0{-_3_y-m6k1OD}D&Y95v)sAOu7H07@iP1MRp3jpp5$s@R7%C8$y7}0?}~<@L)Q|icyWpTRI)45g%0(` z!~NX+>S&A)W8G`x>m$*kAKiUx7MgBzr7wumcaFM@=C1F&H{1*gVm1)E;NrU5E8x2-;ICG|#{_(?u49@ RZ)@0q<9R0UD8YH%`X8wHL%aY0 diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-e_param.o b/moon-abe/pbc-0.5.14/guru_poly_test-e_param.o deleted file mode 100644 index 043ec4fe26200a65090126348d691fa6724f12d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24824 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 Y#pNssJ$gHLY>MG_AGsrj+x_By1Ih|2MgRZ+ diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-eta_T_3.o b/moon-abe/pbc-0.5.14/guru_poly_test-eta_T_3.o deleted file mode 100644 index 4bdb696c67e4c0136fd587f9b89094b0141effc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25352 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 YWA{HtLb$!hdOU>Nd#u$EZttc34;lsn5dZ)H diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-extend_printf.o b/moon-abe/pbc-0.5.14/guru_poly_test-extend_printf.o deleted file mode 100644 index ec868ee8bdb8bb41ecd38fb7f0229ab234a269b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6576 zcmdT}Z)}@K8Nb&~TldfWno@?Lh(+iPN)Yqn5g?s1@SEDnS+lxmiCNjYrD>f~wYQvlI}B@&Q_H6e`4rIxV8>wsz~-!tXiX zIhQv{*RfBWWZ&KIo_qe?@9wdZ-LXWI$1s>`2Ky45o+*^E+S{hb5iyLg+t?DuhcEkh zej#_RhObSva6UZlJC#nSL*^YhA=N4t-^M!6Zwv7Jm$`RmaB6fdZ0sp){}j&;_;}|T z?rjZ*f6JZgyyh%lb(K4K7-t8u#gL(G44!o=QMX-I$ouW@I3|YoHBEV0GMMDBUdnUFJatJ#Yc8}vVYO2$9^{I~l0zdD25S2dNiI-`uIqrFYd&A#R?JC5SfqXW58R0Cw-TGInB?6bEEkD zyA*th|MoHLnJQL^oydp%VBDF);nJy3A9*()$yo=XmLsYNcM=v)I8m!5fzeuyQIL;B zt=iL3D-aM;QLFO3=Dtb&{tmpx1B=F#QPh@14E0>{3`9}2kE9N+n@_pC&(ftAW zF$vZLz>ywsBxWdna4(Vzg5V?&MF7+Y7ZAuye)Jf{&mn;HC@~L*(}+h0r&L^^&Y2@O zz*~Sr;L@1lL&BLXK6g`oxR{a1--{HmX@X>}dKXKk2_pDHEb)mn-U3UWhM;0e0ppvn zyKoj?HWf=ZZEWtaI|nkoJr6O~yn6LLmDR}&gT2|o%DPZ}sP4|Y2gNM>c(^W9TUS#; zp@gv&;+rvJ#{J2McPMiE43#2D%pwB8pre~VQ81&D{J%zzT;{1 z2lsg!{gopXF@N<_3!?toZ!NU_^}~yz{ub|IV~M{WknOLA2t=_3cAAzZu)TtGpsn=a zOX%WdU5##C2MzBR=2M34q_1t3zG>g)(${bkeH81nQeS=9zq#~9Db^Mft*%vJB4o{)dD zGfa8&XnN#z5jBGFN~wCa?5m}GM$T0|Al{Pvkix;2PGbrJ#}8TK%13@&FDza z6}cj6gdBUBvL=Btu1>>^yI&K=9)O5E(iy_*=fTtS;63x;kIjSc0lpk@MdZPY`UdQW z^T;2X2R}Ry{&V1@zgCh^)I4A>O1wp;TH$Br(Q{VHXJo2HZ30GrT_XKQi0EifmO92z zK2p71?V0{fz1eiAlclz#s9v;pZqSBXS-P*kr$eA9ESq{a(s~)&%F5tY*51CcC)1uT zDP-x)V0M6(x1@UI(m=0VD-V>-t!h_hLuWhobPZ-`YiD;qBP89QN|l{bqH3?wneFNu z%$B9L&azPkN(sozJkaw%y!sD*hEhAA;dI9oepJJkYxn}m3wkc~CwGa&Nk2U$O3ykC zr@sp+yidb#*YF=}xbElAG+g(yTE2JgxK?SnE}zu!k7{-YC9dL9Z{%)GUib5N8cy%5 zifgCbNXvS>`!rnFb4kc`y8q4cX(au+{8|myHQ!c{$b-G!@q^k2q4>v8}9 diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-f_param.o b/moon-abe/pbc-0.5.14/guru_poly_test-f_param.o deleted file mode 100644 index 1b3d05583c889fe92cf3e7de550d2dbff20c87e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20872 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 X%c~ngxXZ({A>5s}?F`}WTRlz!8+F} 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 Qzjfgz4o|so^Zn?*0X;Uq3jhEB diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-fastfp.o b/moon-abe/pbc-0.5.14/guru_poly_test-fastfp.o deleted file mode 100644 index 0a4efba2265e5762cc24a0594c97f3645c88d1f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12344 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 diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-field.o b/moon-abe/pbc-0.5.14/guru_poly_test-field.o deleted file mode 100644 index 62720fb761531204b765e998efe0819ddf8f12a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20296 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 CndL74 diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-fieldquadratic.o b/moon-abe/pbc-0.5.14/guru_poly_test-fieldquadratic.o deleted file mode 100644 index b3b0626dd0e1752774d6fcaffbf3bcfb5fe59ea1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15520 zcmeHOeQ;dWb$=`QV{4n$VhjwoAstU!JT2+WN@b>_4HGugt|^JYsw~mc}5FtL`@7^NE&(uz(`}IuBp&AtGYdHYXDf z6{fxOv1((oYB|Wi2Js7=OsWG)8}y;s^fTl&Tzo!fLuCEa6ZzzoLRctbRey2NJ=!+q zm6xmjko2{nhxEm5Q$1o&SqR%t(X=*q$=;Fmt-R!*Kbq-clSkcSj(esMiwV1v9fPl0 zvg>Q$i*PKm5pt@QH^E;XXANrZGvu>e-eY^>#`+3kpNW1KUw^~g>u^z*L_acfL98+AY@<=Y(ivZw*{|%&guR&4EhOxDK)3| z716c)KSbC^l)@ zed^Rc39uQ6x+jtT5TPmn z2&3+6QTHXq$dK)*TA)Gjb&zCTHWVMmkmq1&NJcSvvk*fvi>Na!3RIOvK~(8E;i=3h zR#o!>LTl0n=?4+atOi(OE9o7CyF+d8PNY3@r^lXb8(TYgNZX|{n(c-K%3DNjdm*;_ItMv%Rqs)detzT5!hBzv>Ko>Cb?M-@DZO`Aoyd<}!2nT}vXjiG5LnEk!i>D zT(|)7ZPquchA4T(^MJ-qIv)ge3bvs8hx@KRbN*=(B^J4LoN&5$x(D}Dw?3~CoCgX$ z)7E~1aGg(5JsX_NLMouTlJ6y1OX`H6kB*tvv@$RkD_ zoK-@^B@P{d7jwy_s!A=YO8Zo6U>*Nb60fkm!D?@R~#S;)z@eFqOX_ESi4X zWxclKtQq$s$*=zj`&UJD?qgcjJruP(3WL71BIiEbG3~WLv0g>~#B)Q_HHP9=E^1t7 z_>!iAp~XF{6+p2mcNpsGGo#r2w(e~Dt|#>cCr4$}eTUBllym~*B7mVjmiPq1afOUQ z$ts=+bo={IS2#}j$eoe6J`c40THN>aJBH)F!7nfi3$akuU*c$8(X zaNHl#fqEM}u8+6$TfXff4EE!gvbctX!4jX19LI zLf{p08=%KTetfI*5K62P(c(Jcy+zz}j{Cm4DLmOmyHl^IU-7Fgrr#)}(^n`RN7?V?;7lj`ef2n8NxOC2 zzgL&5!;OADe9bxB7*yTEY5K~hyN%WQneL#lL<5zhpJ|E^-EFk_8P?BqZD}gTQychM z%g+w|Oz)v5nsYc!pHZlxJFPmZn=f_gy@VPFLZvRf%}@hMpGUYGEOqIl8>4oy+ZfVN zV*@{X`8mv_^wEI3;ZnD^*lir=*_0wv>pxKH=D2&Do|%al_$Kn%W!89=`ydT;x=!`v z_MvDLpgVoSpf+O~{{DY|D%1Y&@F)D67*8e!NBf2b?eRNrv~RFKwR(l!)j685d-@Xn zn{Ku#2B?{I^#)m+wZgVgjn*_a-fY*lc8v`t$Lv*g4Rxzl-Z-X4_1o)L)rD4FuTd@4 zvX*hjch7B>Z#?L`cF9724zX7Q{Np^=NY6+hxTB&aP@S%93fKdI>gGT&67VZJyw<6< zivB9PCZ^jQsK%J+sxj5Cs4UB-C-8K|9hkAyoaD+UigUNCxgf@m5Qav5Y9wo~>RFaa zPjk;)WbQ1_h3Kht7%b|rgmccEBRfb9yRpdEx+vhkb#V*0Yk^6=-c0kW1HqjYkwEp1 z%1FRY&+AoI_<~x8?3(0t8i-ce3$)6vgGGCh%x^N?2a$P%X+^&sw7!z5S0^8k%(G1Q zSz5cKCw!Wo*R57xtMnw=kJHx(v`f*_o*bsV*q+EY!%X){66}cqlChKL9G)xfVOyZO zQO6O**keq$p6IZLY(;aRdMCx@j(L$lZF+u7Aar-27Pf~CFuxi*BEHkiM~C)IyLT^= zfQ~F)i#`@>Chx-UAgxhnq@`qNn<2j0w}@~M(+Zk4_5o=rmbWtP0`#d7mSgN=3engj zjIsJw7;}3WyNdjYJ$}7nb)Y(1xjJC)Bpd9Q9|?rg3z`BQl|Ek}1O(Oq1zW?iR)FmS z%lLQn^}b3m+Y|^_JfRE-Ct-U;zhWK{TGkQz14-T(C;IPu=qYD5GW`QYuYBDU2vyt{ z2sQ@%lw(_Y{$Ae0OnI@&L7zt;=*d2l%p=0w>9}SuAS;l?`V`??{on}nMb1CoE z1nfkhdX0`Rir-}{=n>W{OSaufxy4i;! z;mYfLfd(Lm8&G)ThGebcfPIm5@XBf?S#a|X#GaBBu4r5|m#n767R5k{Wu-`#vX`74 z73+|QKv20>FWx9!^3P+;^9=E**awd{_OX6?LB*41&=c=j=H11-YN%VKtC2`}h>Na&IJFU8|(NU{z zWQYbtUSHQRb69WHbq@^;BnH7TIFwA(ty$Z;ax~f5{Z-JButaaXXQXo=0cHQ2%?3Z2 zhuv6|7Uo{N6iyyfeekwxG2k-bg{`A2^{`=)elEd-*7571@+)Dt|qANv1mI@szfk*QfmSHql@72xD?C{^QKgp;QzheDeGf^Hc76+bhif zX)lPr@X2$72lJ9%O^Gu{6F!+5K!-4?|AO1h|CX@<*}u^BqBEEO{SBJpA)X}v)7c^X zqTc1eOy3b_wM~C5>u&uh{x$WVOLrm;Qh`B}`g9rke~6#CKIt^q`qmAYK>M*_7;}A1 zHTy5o&9h!D%$}k3=9W@9whKgxKJpQ{<4=CRP<$~ah56Z|&DZN@`-+PZ^rdReC?cnA8lZi;cqONukX z^Ng!IJg_0gF{v7dowbGWFylg>Vm!sT$p16O^Ng!I4X|%8F0K*$n~aA!cx2tbVLZh+ z*`3-y;-~D)xT8>C*E4>A@eX!ih-9<$lHG z#+nEFlAgm%&*reMU_8aRx+g=%HH`0O!Rqb{yhh}3{Wt=QS{>tIPQ(W^Y|-~1TK6d9 z>JE#!Fyk>kM?{}5G2X#At7Xw=Go?S{a$luoD#bXwCOtZtKE?Fn-vP$+jH|mV=*L7p z6*M$;FU9jd#%(GzXzCt{rz?0s!IrvbqWhrWRT@|KNOb>_@eWQnbteS=ZN|e?Fws)# zul`dx>-4s)e_{GO(^K3~qfew{pWRFKc$a=yKN9&@Xh7nbMwP{?$;AAqR26+DMx#p0 zI5dF$0`jGXcsZua;3vx9ZgKsQ@cLQGv zf2G(jQdhS#zT3dR!FZl=b@zqA|F(?$@0P)zU^zMUU#MD^$g$LSw7bSSH;r^A`?~A8 zt)9E$eS>{TdUp3GI!CB8nn=b+`=mE8d=GV#Lvik5I>eLp^z0i|!@f~98tvOWNNDG# zP4w6_G}hIhP~>A>>XA^34UF}RJnHJ@1{0f!WTbO&)6f9*x(9~o(K9kM5by0A?WI9~ zVsLY^7h1==wj>jy1VOiAU(psveaXZ?yn6`W|A>x8+5~#D@t(Udj6(r>jKVG>P_+-T zzm^yQ2YRD`VHBEG2tGp!ud>i)*lL_)Q)dfxhQ^W*&@)7R%|s^BV#wH9G|lPd?$YbC z*^@;NK&xb*GX3b_@JOHD0SU)D2PsrsXSl07KG50UKh$kew`U|ln;=C=r$MNn=ugn= zNW4eM>EYR;fOxz+xn(#J?~0QQy)LPIkMui}($l77g&=5nEQuJxU-;qf5!ko1meK&8 zDMs7usUDb6kx>YG2uq+9k8eiUv5RO=iWH2hNzFjGtNY;v`u75~aXpP%sqaF9@8a`- z@SE@x{9(rF@q745`;Ld6?jS<{8xQW4Gr{MIDL=yJ$}F7E6%${}=ZcB%;0+W0M;?8? z%;yB*pYz~x5B_-%KI*~$*n>}aa4-GSjMKJ5_(^-tLmvhx_PLVJC!r_3sMRq}<1l_g zpD^g{s)1u#wF?FwV|?K<-4QuC#;Xi`lJRQ{{3zqs8MxddRvNh6J3eFJ za)0@pfy;fzG4K@5dulNQ&ojQkz{BjY4g*gy-fQ4C=gFvn=b3)Hf#Y(cnrq-T=ix2` zS55=R!v-E^Ie%y1lZ=1Qz~x?sshdBVV_^>(dS4IEbz z)!sJnVXj|3zBfp`$vt|BiSv8R#|&Jq>em^#+|xg8;PQU+83UL1o3Md*aQ*#)fe$kt zW1Pak!B6sZt3faCXW#PBd-M0Z2EDw;958TgP0RX;flL1W%D^RmUo>#Z-;)L|`TLrI zOa8uR;F7=duhN={A0>Y;GjPe@Y6F-2wGCYIx7NTVe?tZ?`P*RPT<9AOT=I9VflL10 zVc_!qy2-#Le}@cQ^7kGCm;9YDaQRN1GjPe@zcO&i-|rZ>KHeAb|sIH~3JX_|f#|LYB0;$PMmdO4?d8T1n8 zdkkFedp|Jnlw5FGUy(0$EM(wPe`Fs*FZrG_=q2ADGjKV-ju^P)W2a4=?|TjWy;9bd^Xq;Cm-B9~fy?=L&cNk74J|}) epox5`dm9Wq#q}j=;JX>m8F-%YBL*(tY5ogwSQe%L diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-fp.o b/moon-abe/pbc-0.5.14/guru_poly_test-fp.o deleted file mode 100644 index 607caf766980a25ae8258b6abe367bc41eed155a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2496 zcmbuA-%FEG7{||?rlmQPqQJoSBEt$_oUIZsVqnfuArW~~)Oa`F;n3|J+dH!e3rtGv zLWrn~F1+e*NC=Vy>#~CGz3no(kqGR3&-*;v@wi>}z~1M1KIi#y&Uw#y_jv4jqA3&- zEFp1O)I6p_3^xH99SQ?!fZ^3M7J>3;-EE^qyQ=igHHdP^0Y4?t@b+%_UA(d1`@ zE7^?nUXi8tfcSoYc}o?EZu~@6Hq!f4Wt({`iRNVHYjW{VXzo<>`_e{oCD9gn^=YZA z(xMWRE2{DCcBJNt9*ms{s1Qe~UFhLW5t{D`^>nnh zt;!eCCHYAjdrKN@kn9Vjg2g{69vtLE z?WnLbULGqDcER&qdwgPYpzJ%D8On2~Q`wS}ce&;NXiFyJoZ;-~5+~<}4yBDX>(V2g zW*v~djZ-G&4ISbRX~S#-lyV|a;+)jrVe(m7l*jSR&Hkt5K)wF+2ZIdmgZ}8j^_WMA znf?2ze^90NH1S0_1U6I)Q5NS{&jpQhKI<{bVe>hnFmaax&N3j)d8{WSXIl?_Ru9&R z%@ET*E2_+M%8x6r_Tc?va!(rd_J5W3pVx)`2jYC*|09x_doPjrLjCh_G%=S2-<&(b z-_v)D&);Fm4#}U{A9JeL{|24k7jj$|v%fy3+lXrxzjk%TcDU{v!#wKE1e_Mb1xSbY z-P+(DhqOApUZjMptKVBFtlrFC7R1vgXhZluc5CzJZ(*P0=G{cva07m=0Z%pHxdwbe za?EE-{`ze*Z+ z0jFqZHxPUuAjsz$@bBOu#f-=PLlBEQ%Q8cT8SfECJnk6FBQkjY$H{+5+N|@MIO;^m uhT0^XoJEnY4ezsZ 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 diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-get_time.o b/moon-abe/pbc-0.5.14/guru_poly_test-get_time.o deleted file mode 100644 index 7a35df4696e952563b969738fe07743c7e628e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2184 zcmbuAOHUI~6vxj{l**$6#8-lZS*THwiA4yH1t9^X3u2;?P!kfImZ=aaC7r1OH)4n; z1WjDJG4Ug~aczx8{Rl2yy3j;fC<_z3|2y|gFBe#Ol9_YP?>z3EGq=-+6I0jfEQ?qy z8ljrUl&Gq~QHe*Xg&HZd@jbb91R(wUakaAY7UnnHG7-*n%V=in1mJeYzEm|Ln{nhb zM>b{6ww+b_c8e^wv+uU;wy596hva*^i)!nAk{o#jd#0K}T-e&S5u#^5-n{zr@%0Ez zj*SgF7p8NS<*?%Pxr1(RPkN{#-Sou>ApbaSLaYZj$y#l-I+`1j&qdQSg5iR^#BDs) zTDRJmN{%@Rt4=&y$4&U>LpZY~JOEtlZ9`5+u5H(x3i z{biA`Tnc@6^7?d75PJE0A`7+t!d#*36@9GxpW=vm%;>1mXH@y}*|b=zX2a|dSG~dD zeo+lys29*A7)*=?ayn9UUTE-y@>zXVhS}R(|FXzKPqY4~s=uN%E3-Z=0$9JD6O`t9 z-YFU?Kt_qq3Oo_`}|CnG0t-r3$-!0j! zb~D$nMfO_AtEXSPduik);yJ{e?hmw`Tt|!5RUH$g!^;fi3soG yHw@1E$r_yZbI0KPTnidU59Xo9@x06*Db90ql>bC&b8b&Hj`{DX`8yg%4a+|WKf^2l diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-hilbert.o b/moon-abe/pbc-0.5.14/guru_poly_test-hilbert.o deleted file mode 100644 index 4db1c2a33878ffe1bceb3493e109f351cd33113a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18488 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 Dtwkd* diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-init_random.o b/moon-abe/pbc-0.5.14/guru_poly_test-init_random.o deleted file mode 100644 index 0fbad6909be426d56017067d8ea3867b2c630d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2072 zcmbtV%}>-&5TB(e$l|gZ4;YN}qN0I9$sW*ysR0FzABl#Xh0a#yM zy1s3xu=&aC0G*e((%=R7`Z6ox~3XP2~T?#&kN`lSUa&`T1J4SY5NpoWU__ zVC2q?72sDDn?y~0aHn#aR{An(!Y$>qddG&LiL1*zI#lyt^IgoPn#(wJ;r`}&xj$#m4D5^Igj;Im2c3X$^;`|!gSjR8!>owMO-m(o5WP_jqU^vvp>zLtp7k= zh)z-F@M-ox3>XISM&Z|i0q3rj@A%P(RXP)zU+E4bt`=#OvX0#5f?yr4emKF(Pi7b+ z&jNLcwa^sWXSMmSsn{%P^R7_n(lPk;V{q>nobFLseZcR(Y!)AXCxD$+(9{s<(BC6R z3raH;vf1hN1$2UboQgcO>nBGzLq8Yn&G&=eA$`|*hZyH~iQab-%B$k|eNf1G0#Qu< w#RAUxl*@ejK9LY#|3>q@r1~`+%)f#*3E}k4Gwz{HLO7iv<2KqPgwtU81AC0iTL1t6 diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-memory.o b/moon-abe/pbc-0.5.14/guru_poly_test-memory.o deleted file mode 100644 index 185d32c32ebe7802970cc4788fbe5a0eecc61f93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3056 zcmbuBO^6&-5XaxlLoSwgevuGc4(JUv!oogOZn@+=kLMyKkg^n{q^tj8{fiB+2qW> zuK$MMTFslB`3RQsdoODBj8>08Z4B2J&iK9i{^a#LXzcfX*-Qhdx!=2;?DKm+75?;l zKj?{Q7{7P#{9AgWLO-RoR0jP}F6E!BX8drI%k}O^k@FiE;J-^FsMlNJ>>)Rb<5sNV zXsaJ?b=8Su$DVg*7pmQ6(shg8QLlLTNH_Hg9~6q-T=9^m>R}!w^WJHdS)I!4-@P+` zg>Kk1@yB`X3Fudxsrd;fU*4tHj*eNIB7Tj8&h&cj zq~lg6oM~!U9`^f!V-IlbdUnal!}dCBjU=d&PGYTB#EPSO;3d&&qP)~x4w685)lP@} z798Xhyn^z=R-+L$DX!T{BJaff!r@L5gzs=(v{I?XK_lW3{+Dto8_&ZIt4fLeyB5dZ znX;dpZ6;v*;se^a$`9Laa$%->L>l)K@-$uGIXH&QaUSlADR%!SX>nBlX*w4WUn_uXZD_}*P?*ATQ_TD3<%>y;y7-G*4-<}=e zOMIXgdGSGFn8EIknMU=$$${U|x+!*lbIr67w@v-AX)>{M=^YnusBrXBJDZ zjp1*M;pfJ1oWH#^|0&WCd7r;a_8!_H7m!5m`z5l$WhUXDGDj>#_-ACJemkY~SzvvQ zwA5gfsxRpm@qLB|Sbsx$RQ#Tf#+q!MWceYTdnZAGdcHKD@x z8vosLp0ecQ`TJ{Ai+tyCUL^)8kKu;|@pxt>{vaR;xI>rlA|Q#>nbfX&j7ws;^nwbKW-iKC-3Gj|MmU{%ml( zTP0r3E9zr!gmXBZR6T2nft*p{E_2bs87twak4xkQHiWzEFIv3Be%<1y*uQA;Hv3;$ HywCpMBnWXn diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-mnt.o b/moon-abe/pbc-0.5.14/guru_poly_test-mnt.o deleted file mode 100644 index d8db108cd69fa128ce39c837f1b2fe7721aac2b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15304 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 Me9vcH_TL}>7b0X4FaQ7m diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-montfp.o b/moon-abe/pbc-0.5.14/guru_poly_test-montfp.o deleted file mode 100644 index 670c4b87f6fea0c12ff91dc23c67add471ec5d73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16856 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 W;!QuD2UjwGCS2#i$2_=xr~Yrc*Ic3i diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-mpc.o b/moon-abe/pbc-0.5.14/guru_poly_test-mpc.o deleted file mode 100644 index b70367ac6e7f4f3ea360eedb18e39e7980abcb14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5624 zcmb`JU2GIp6vtg~WbD!pC;oZlR&OUAwbT z6cMwuVPXer!h=yCh!UQZ_}~Kxh#Omt4{B%##2{865wxvXKOjU4c+SkdyQi~zBQf4& zX72snbI(2JKljeu*Xly`PKQI{#UVW_>)& zkP&k?s`?)xBk5MtldY?l)bqwtj`SjHYr=e*0>Ogv0~M3o<>@x@n8DS=pj&9qu%XuXNdd zGi%KCPssH)N7tM!QaGKi!O?sKyQy1wzi7FJB7PMAf6-hsY}Q{z0_b_!g!C&R z{p!7CgR4@-6vvqV+>0^2sJd`sSdxBN;2~~-u4V?C9!caDp7nkp-}A7=^c#?`s(%eB z|80%w&jj@mZS@;SU}D2kt+aOh#9T9u(Fv{Gls7AD|AYpg1rR(-Mki7i*{rbiExCiR1#|C& zEqeZ?NRL!o`3~~{%;_s{@^8t+M?62!_y%eWnR&BG8L3=?#w$?g3l>7+A0IYldc?bF z%dpf?Tf5fdZEj1&wUnpISM94>xhiG0D)&}a`6{X&x2W_W=!3=a@(YrqugtM{{_HtJ zAetZ866}C-8E-Xm*+FNG>^59AvS+X;AbSUjRkI=R)EmOTm|g7&A- z4$3jS6|g@opqQ`9p(ek4-_j_K1UqRFAL?P!mtWlP*4uwt&ooZ z`f#fAh#CQTPJKzE?5!vARKxH+%-6Tfmx1vNqBa9XwX!!|9Dt;cS)L$qm<@DQN=#i( zu(9>i%clJhNQJnVwC?0Tvsm!uD^RxD%;+Y*~ zGn>+4XcyTSHdWbzQ_S%^XyQD$F0r_+hx8ack-J!%KU!?_a?WJuO$pZ_`uwlsD`719 ztbmIaKK~OGLY>dgpKA%Dru*(O{taxrlMaSDAAgBY#QM2@-26GH6w<$Xp=FU_hNwRt z;rMv2|NX%1+ToB^cHY~F4N`33n0nY_NAnC$2;~UtEP*=CZJ&QGu!8g72OUs;v>w^J zeg15Rt%7z%(rJzUQvRYqnICZGvbxNM zmBQ1$*RTusTOp47s1V2XU5Gy;;6dOR&lEhdnEwrUw!l@$PbYA+_plVqe+RI*z2=+fNv)pzcJi? zr+^O-PW>Myd_M7WRKPzL@Y96jCydAQg@B(C@H>R#w}AV3n(Z6Ao_+yePdL?QE8#TX zIN?;Ey#lTij{g!K=R1VcdEY0T>hqz1pC_EIt4jiYop2ie9RZh7NGSNAaV{l%0rc^_ zRuE48uO=MN^xVFIaB9DSaH_*b0Y6MQ)!|(MKPuqI1^g7@G|sOC{3790w@JdOZqtNQ z|FhZm6}zc!3kj$8j}T6ETQ13X4f-ASz<4a^2QOYaScUT`)*iBPeqPGhI6oKhaoi6- X=Twn+u#cZ}_SrZ;x16$Zem?mJDXcY$ diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-multiz.o b/moon-abe/pbc-0.5.14/guru_poly_test-multiz.o deleted file mode 100644 index 7ca16c82ef22202cbc4703c97b192b33a9da4c6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27288 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 W!uflN`(gk5z0~j8r&!0|OaB4|y`jbc diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-param.o b/moon-abe/pbc-0.5.14/guru_poly_test-param.o deleted file mode 100644 index e094f43e32e5e0e0b165e5464312fe07b51fbb96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8296 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 APXGV_ diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-poly.o b/moon-abe/pbc-0.5.14/guru_poly_test-poly.o deleted file mode 100644 index 25a9e6721982ffaf556f282e5aa7fb6445b72f60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49624 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 diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-random.o b/moon-abe/pbc-0.5.14/guru_poly_test-random.o deleted file mode 100644 index 99c25743f5397832a2d574b5120b854149ee14e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5064 zcmbW4e{54#6vuDdjZK(u6A`QYsyfXuP*)hqV!*Uxb8lt=A`XAdS=#QEHLUG?eU%>? zCFw@;GAE0PMq`38{vjq96O9Im!I5DI35gnvzy5#`BOuYCM2HEHdCtA}w0GC`4?W52 zz4vp^{ho90eS7!rrH<~0y&exE^RS0lsYR5r*6LC{%&TE$uz4))C9&r_91{P3G7OjSUyj?+E^w?it=NM<%-5WA(#dVTTufy4_2WBN&f&zd1Hw9KEW7a5tzXuT zf@e+lB9~Nx)(>ME?Sa)iua3}(j?lzs81^v!nC`UcE^ZVVV&dKIG;fSd?E0|VJuf>P z?3gKeiJE&xz56KGH9dTe+am9U-=p2Km7vbLK7nD>|n`c zkmB{2?iJXCYp@BmqkPXsCh`mTSU&PNXMEO$W3{kEuv)!+e3O3V`MT>wu?CBhH%w>` z64G=QnxlL#OhIO*l6?IkuHST>Mvz`BS9BCxqiY*y4}kUZ&rFT?6w`%aVx@66M2&*w ztL0js!-Pd#x$3k#pw`L-gd)Z@O2u2xZ&?K8X`t5Yk;l;*bjDxD0tqV%lbwv`;9;fd{OgT$v0rhHP;Kx zW^dT=0{~G!bX}Kzo3Mmf1+Uix2_Dana|T-?3dVxDU1=v4htjb{IY2er8jJ-UYp274 z{V^xTg7I9A1??<0&^;6k&2F}`U?Q7NTNxOU$vRfBb3@O{oD)lI2R{_E2BJwjmbNJP z|1SeD6sIyrlL*W94g5MPhHI_bB4|{pK-QZKQTbbT)rJ!X*|B0SZ`LH zpgt(a->-2RMZF~MhxufqP8R&o%zZn?D(&J-J<>GI}gu#w$0kx)ZD)Wne zRqW51GF=d_yo#@ECYWEj6-KUHhLk|QfBiKxHW&K6N?iWU26m_9_)SL(^IyhRL+OFI z0okSu+9j8`*xxNV|5ies);TJ97)mtaa0+pKdhbaeeSAePY?aK%-=I>PYCcv&)ne&F zP5)M5=W7-CTNU^R75JeF9B(k?;-0L)zpubgSKxR#DyM(70>>AyoPRCscR9YS0)GJb zeAuzCp+uu|wo~#yB^lyQ7IsK&c56eGVeg=d8a~1rDrT@6}--N-z-l^dKvGkvk z{>AfIT!4ZJmP`#=(e%*ns35H0ax6QY%A|5mDxr4Rxo9dE#jDh=U`tDD3$t@ru3?G1 zZNu5D`VtbFQGU$JdNQ9$IH_z#D6wdC8wQ7X4ohZ-tPGJ{YPXfj#A7*&4aFgm*x+Cm zvc>r1l1dL{ZHHQk^bkuX2D30gisr0R=b#m{xezD_#T_wQ2IEu545Iy3GL|1Kj>?Oi z(|n-JA4H=x2a#E6?J!ZUBYd^)xRMuKJay4o3ol%GVmZs|kLFXlJMLTQzJ=S1-}CD; z!tTbG0t~-%>Q|A@PxPM;5BYaN9Su1iRm7h~2!Thlltt2*Hr!8A$vxLNMg`w?&-ppvduCO}rZ3b2Q|52P3{t;c7mQC|u1arf_v$ z+a<^KRPTni;*a-#io0Lo_$|jiwD%Mp^&5Xs@yEYW()mc?=uh_qI)^bIRp*rEkLM8D zPa0nX`7LeJS}osAHAxJ0~^&R&)mYPUG~R{H$@(KQB4y3l+wuHGkUozcfzz yCzbbYDTvVf6Oe*9Ob+E_SmQLWgBquEdqU%MZvUY1Fa=TaK}6^9VvSEp|9=2|#{icA diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-singular.o b/moon-abe/pbc-0.5.14/guru_poly_test-singular.o deleted file mode 100644 index f4a19b6f74e0c5855da2baad4804808aca1cae20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9296 zcmd^DeQ;b=6@U3?yCrcqAm9pU7u?a{KxWHSjZAg2O+sE^3p+M}LMfZC4b3zkYqEh- zK!e+Kcx)H*M?oBzF(A%VakQwzAR=8SEx{R)s*Io_%{UA#@>LWB2I%_xoqO-Tm)9&K ze*EQ~*}dof?z!jQd(OG%oZYXsCoZV2s?tnYB4mqIZ>_ZK{0cii zbreWxA+)N+ig$H7?{;qhysr_Uo!_$;;!3jGcIG;rwrIdEYzx@VmO!Z+-PW*OxIPSW zzJ~j5+8n=fZg8+Ev}%X!(rr8MZLo7M1?+qZpH?isK2Sa#!*+fQM>%Zg+aZ55$l7Qr8JKUEBfNNGXcgAg zM!``^ZkaAlUMY;uq0&qMXD$yS7-05E#rrJTXBK!WS^G!Zd0r$Wed8Xl?CiY|hnw9P z274))DbF?FZsARvp&K?=KUz7XqM&>`4v_t@Ql(M`uPXPZ>Lx{f^EJFzDcNY0hzY2m zrLnBO|B3u5n!#*g^#6Btq4Is=mvuTN+j%N}>3ZkUcz37sc)Sbl7@s$OQ$Ou zv7I&1BfNv{9I~AQHk_(KkK3ZSNxNki644&pd4f|tFr~pV8q1WiUC}8BTK%$2?2rNG zI^ouZUC|j#=?RkV#H>3((oEbCjd91A87HDGdczh#cD{z^N@^%csL;kSd}ZFwgQQUu zG_Nl-w`kny>?dE$E?}!tvYC_ELKb6-W;?$&`bafSB&%~rs;7%MPrcp$Sm@>-!0ZX< zhG=7_^Tdm%gjP*~4fZ%t_4(mwedy*}Fs)^G@fyE}6-r4sCwC}xaho!~?2wp!VVLYJr^0U2=!JBjCd0^%p{z@ zB=EGLk&I_ApybVzx1#`MUrH1)IQ$gOAhPvT;U@yQmr#fC&Eh0(iE|#%2nsAQUXTKueGhGbr`15Vbgp@~R7&LWP(6mCQQv}5B{1 z+9FAk(FHSzD>8%UBQH`08L_3z822{s0rUEaoA=H2JCv6Kn#D=D@TUEY$;{dD&GD<^ zsks@(Zv<~f?l%y*ZRc?W?{|=6n-lrFk21vI1P$xq+YcfeBpkR@ytF%7)Po48BL?AR z#N!%FrmbO?b|gD<66{^k2Kp?Q@%6J;k&_g{r3}_P3w)w@1ilM0>z!z?ZO6BLAE_z>~s!Ho77`ys8#wAMGr(EvtI*_HsQ$(@Dn7y%e+aS0QJO1rqtbK)!DJ zm!aw9NG)+F169tYJjr@^VIWc18b~<*NI>XJ40goim$_M@FcIzq1EK?*SIvZWyaNst zR`_Nu5Hs4rsiy!TXt4yFz~@F&e@UUjnrK4mA`ZO^J@pNIBR7Y_N&83ZQL(X<2aVjNEd>4|$ zmk^^RUMk^C3XrcL<1Nififj()Du&1+7%~Hn4`Cm8&MGnsR z->!t0(|iwZ&aLm&L+yu6phjhr$=~p4(;m4w^HWGl*F`2lDGOhuiPTfl7LlOnwTM_! z%<_H~k+-$jBBrQ==Y9Z-h#-`u@=iXOMP!kf#hmngEyA0sZI-f#`xaS<>bL%1e~xoA z$gpqNg$HKfO_FE}`$+N!v&w?beS0~cZw>H`qi;}sj=x+L+1jWf3Cf`D`5a3PHjqUj zgj^_-tx1v)*Q5KG?weJgqbq4L?2>yF$c46=++-j2xlJRT2`0N zt1?F9LRe7ssXafvN0wXGz6=QUCxbB0+0L{S8_s;9@NHHadi9S*JB6Rw;8&1y=N8bs zr#U9mN`H{x%zRA(-WMoZKbJLo0&zqFd>aVO`(-d2CwnBv& zUngs#YWtV0s%;Hbr`N9tP-k?TGxS`&?iicgLX-IAMtDWYOc2C3sq(d%W9gqZY0~=hdw*5`YnbUPY?GtWz*ZT zR?|Rlw%2Ovo0zbg`o~5_(xbpe$Fk|Bj*Gj`oyhj~Z?&3)J-sD0INm#wR=fY_-w}x5 z6_)!%wdnD;PFy^}x8`l9V^He_G`;O(ir7fMMmqr??!&jv7FM10N%X|EIyGuphkW~* z3G#Z|IT%ppzq@`l)>09ApB8B%)|tPH|X^- z-^Gmn4Bv$ymeT*hvlPda-jModY&7eQ{;6i)7P7EK|DS)kjNC8(`IkC7xo7nTJz6+p z^{M#y_g@KYsr^kd$@(_*4Y7LZM!s6>wbD|vHDxOE>BtVbXa6Oh*d*pD;#vDl8 zyc5ZLz!+PI_n>E!9Ebi~e2CAYXEQnNGoXp@71YgZjB&(^8oyun7ifG+D@bw~u=N^W z(75C)V3%pUMLVAHzd?;BH6VEjSVrRw+JKT{fL*Wg7!8RgIRpJpe0a`-8khJFtf29k z4}n0FIIT$NdAX(*cQxg#?#Fd-@xa{Q=-vZc_f){|BW^D5S@6>e_Tu7JM` z{3PgSDg**e@(ubEVW*|ee+F>!C-tP{9q_ZJSc>1SfL~exAEL%Y9zDWnix$DjSgkm_YbFg$4N}2voV>NkZ!zpbYN^mPY6DGO?q6G3=XA- z2i%1tL&L*q5s~Q~8po#O9-GXjkS$5}4h*mx7@O=HPFtD2{?thC@bFl_kb~ptwADX3 zeoZ>HE!96ZHa?(7*XdCzbu~_$ni$%i9vbcIok&|6$xdYZaD~ClWVYW@N8+7QN|?EP z>e`{~melCjKzSYRY3YNC5+GXX>3CMrkvYI*Uuts5yU}2#ET^MO>68A@$S*XyCgUdl z@|AWAK{VnY!N=g+wGXpn=r#B)9{i&oe3K5ke*Uc<+{^z>4}O|Q&QtmcQVweYv+r#> zP7wFXxyOTh&sp@~UjD~DxR*bv;|k?7=9+!)u7KaE-x>Ko?&1HQ#u;}xXWr6}e0UG$ z*naNAi-KC#0Uthv_r!M4hc9USPZjXzeYlB}uT{X`_TeVpR_TkFdl`JC51*A&BJNbc z&+y@UHUFn7;OF^p&2F9V!(-Y`aUb47BcN^4IEN8@jD5Fy@H0L5wI2K|5B@cue3QQl z9)9op`mP7}%6Zs>d;RCve)-s&?HM25BdBE^_Tfd1zv07;|5&;XHg+`rQ&#~$)rTAZ zIkN(Ojt@6}^0^B5Iv+l(&%eF`zR`#8)%^Vx@KGPG*{$n*xbdGIKHT`vof@bAd;%Zi zKM^gEI6tPX(S*UZIjkNZZpJtJ@L4^+%ZHo$n%>ASYQCp^{KoF}I!+jVWA_#xZtmOV s!%h7*>%)!zn}3#!e521b1kem_{NY|7Zv5&wA8zWIdQZL}i>X`w2_bAt_W%F@ diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-symtab.o b/moon-abe/pbc-0.5.14/guru_poly_test-symtab.o deleted file mode 100644 index 11959ae9bfbff7edbb152f386e0e8407fbf475dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3048 zcmb_dO>7%Q6dwPy*(POTS`daJd6D=rlv;6>LmHvtb?j!1EGSJ(h0-+I_(!f{CzfMZ zDIx`A8nkjkd*H;G14j->^i(2DIF$nuoH#U6`DqnYfmBq9zwo}WS9ckV0WmhU4ZG#K{W~-xRk8CuaGTR5U_77%zkqOTiR-4~t?M2OOeXdPR8mEj& z;yT%8?H^5hP3CdSw9_nW-x2D@8YS=K>jXB9af+KW?O(?zh3rbf6aRW6 zVzvXOeambQsqo)VOkPGMjZ>Ze2%DIUuaXpB?UaD6dN}@18#(fi_1<>YE23bPq5jC5 zqEi2`PP3hMt&^fr-LdZYs_Ny?JxHoE^267DB!QdwaA?RGu*LkIJz}&>K9|@}K0$16wr&jv!7I^{~%^AUuSRuzy+D zo1~V(5#GTk$wL?YX&!zzkmmYIFv+9KyHb2$X}7_LT0JSASnTCP1|KkZG|BZO57UGs z*OGls+>hadZ~~tU4=wvsJiHW0alI9s>Fw~a@dXc!UgcV<&yZS*GEJ@+eKz$xS$Ul|p~XwPSrL9v$(JP}x)QoUHQVvXWLgT)F~!(y@N`FR%0&sD3%S>k5r8pYV?i@8Jd z4J$vxV#2&wo+{O?Y7r^?AJEAOmbKgCEFtyZv#C zI7h&f)W8RzxG?N@DK62I4ttiy;Pb!EkJDWE9H8cgivNt8Bw58*{jiI3n->0M{x8Y- zUh}df7E~bVT-8s-!ddKA{{-D3;6tZlsDBSNHDA^Le&W2f!<2PNz6!+!PdcI=-rQlH zKrlj74kDdB)V%S*b&Frd0O1p-+xmLrZw+_^*ag`yn;u%IfvsJ$*LLd*;1s7=4)9KEIFYPzdT>euCssmyN*rhP^u9 z;>{-R=nnRH+q?O}Ie?$z)C1yur@la~Tb?sJ@Mm}6-vZwy|BJ*U?mG2=_!m(BJ~i+O zc_7LdBz!;({6~_<{Sa`T;aHyKD@Ci$YSVdoNQ*`0@Ka}I&oo%Us@JV^jx2e{S`L)v z>Q<$q%$y-gin9e3wQS8R(W3d{Pch|0nG(MQ zac7V}N`ou$$EJh*APHXnutSUc?k*?ZDFEDk)Rdq1KoY=X9~H0e9eBJEivNsc0Q^2` zivJ2E0X%Y3{C>F);NAXT-+_OO>;Tx~%}{rz+eSMdXq auXya0-DMBIF7?|UUY$eJwJyX^=kRZ}vdVb? diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-ternary_extension_field.o b/moon-abe/pbc-0.5.14/guru_poly_test-ternary_extension_field.o deleted file mode 100644 index f1efdedc7e9cda3ad19f55de23b3e7902e5c76fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38128 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�UOT)0&347U9a=UyCf%K#h;i#hqoXEC%9 z70+@K!R|wr@9a({zyP+NN>CL5#IeUgG@d9N!(Gkc#_Y`)eBa&wQ0E*;VKJZf@3H;Q z+c=>yb_AmkYQDmD5qJK6$_>~!=GKAhf(ODd?@a}E*fl%tz@AhTGs+$t`y!6mVkP$X zVhbvQ-wwi`(X=LUw-c6jsdgl_^fK@vA*x24iMUQ+IVb+d``$v~`KuVe*fn?+D<1q~ zv{K0bsG;Oxbm@GP9?C{NlxM~qN>1$;8A?5DqlS_;>>bJ)XwHR0IRV%UhjLTRDso4kL#U?}PKK;!ir1!L~a%(QxaQV+mcioi12SIso&SStPuh7NTM_BNku>aI9a&s+CKWxMiedqSBF@B4 z26~BDC+53j9~9@g9q=K&pa8p!;JwF}(i5h`?2n}WUP;%SN=KhdNB7wd3OSR- zz+v1ygPRc2A~;_dnOKZpNGT0Um^phv8Khn(wZIARg}D>)ve4@ndXZ9k+pz$cI5-nD zu|ZdO|3uB7h}Y#o+=C~$F0tLubFRdc11(Nr<;STDuka+C9X$wTh3rRdgSjMO7%;l>= zoKxk=cazx#t_$Hg10Uy>>#TB}m6A}6Lp&OW*)2Jxw|~Oe>~EP4q17%Wg$p6UE%cdDZ$l{Rb6zXCmE?i8K3np zyyDji6HY>m@R~9u%TAQq^!hofAf#7^%*v{gUZZ{b&QUWqCIx8X#NL+bRL!YW?tTAf zM$Ycfy-~)6cr7;&W~AN!%8^Q;W}W-ldHKnQ=DCy0)%?(MnO*aeg}v0e&vYctV(uO& zYaa==-%M`XcQoITz``6$8Ei$(%_qlmv$svyw%jY_4bFVkm#x5i*b=iG9_V`#^Ho>N z5iFDZ*uTVjy>y*~*{o!(#B~ySjer^hfZiRw=hVnZ4&w1cW{F&nAG2FBHXQu+%dkv_ zG;x#;>##+lCR8d}Gg<8wJ0*a^*}~IzwFIp8?qK_El_J^@igJCOF#AIr9@iwRGN%8TRr?}KRMr=w>vhNO@@lBm)5z zlKlYKI!x1Nxa2!NJ72+Bx+;n>l#mRc45*OoN_uwsaq;d^Ko{S0!X$kqC+R5PicZE3 zuicVxwx>E@!z4YJ_8*1k_+rZcEY5&${-cyT1J;ghq2Gsd$4ST*o?!&e%S4TJA3S?U zD!LU>S=#yi6x>f8BCk?)F8I5GK371W@$drrJZqFb2aG;nhR6Z_s^Zf)yWDb~x15At z_rGWKnXhYTAAo_SYEOGZjcpUvcfIAREs?_TjtacBCYi;(H}1}2`sN5{3URlD&dI

%d?neBD0NWdOa|TB=KK2-Y?6?~n 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 Iv)}fA0W}Xpng9R* diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-utils.o b/moon-abe/pbc-0.5.14/guru_poly_test-utils.o deleted file mode 100644 index e16ac0d7fe3dbeaf35caaeaf29cbdc42bee5c72a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4888 zcmd5;TWl0n7(Tm;u(Ytd5-+QebP}hgTVb*bs}>Mkq|)=yC_-y6MV4uImagnAGqZrk zXiZy^$x5t=55^F!!9*TR!~_!`5E@H@iI>D{OpHj3i48OceIih)|9|G3-RbF;2Mq~- zGV`DFo$tS#`+52C?rnabj|lOR&7@uvC?Vxwy_{mj6bX@LLSLEw392I#)Unkz>h!2_ z>U66e-A<>P>V^`v9}dSl)$QR}x4JhR>ru<$*im%|Y{Iek)G?+%P{)}*sh(i^lsW-A zF;Tq}6dC>2PSGPH>IEoM=PIpkLX;lqR)eQ8)pMO{5VNBYGD44ZstO>>;v9)iK>^Y{ zi)l`d?WE2()VW5TzfY4zh)+jQIe%nmbx~^@Ga6BYfF&lFWdeHk8+Fc~K{r#&XJ=<= z)g@%;I@hAI6x^emzDZ`1&1SW5%Lp0}=ZeG9oeZ}OVZE0+KkS6~!_(2~Z3v7`RGLSB zwqtboY_#v$NfriU+G=p>o$Ir+=NJo_vH}l=W7x37%*AKJlJajtB>zZTz|DS zcZ7}Abw28zMaGuh+{JbjQam#Rv*oUYv0E*_nHgBXd^3bwQa5w|{-^QVeT(OJ>RNsL za8t@>CDvQ5R;!6@e{8FwTb5zkN>ix_|xnvtfJE!NBvSDURWc04l55sh zSS|5VBB{lbF&7p2-N6gK7j_Wep@?tgvL(SW80;wEt9aXosJlWJeE#=CK`1Klb-;&` z!QYlpWZ2&u8V~xrnnIB+q2QM02*A6s4P>dSNE_%fFF%7C><;@oL($>DworUWQz!}m zvvy+~<=j1-JM8ZYDNl08@E{Rrz^{I6|(Ywa7^@07sLubZdI&10$gGK&dKLxC@TZ<(xDPEs}YuGC| zzg}4h6^X){%VC%GiQm=BKw%tQM<_VfDEGsMcmOLNN%3o1tW(h>$6pN%=u@`usa^BJ z($#zlYhVIOh^?(5Zb8^@mT+M&bPC!V*}uu-|0>yw{tNpjxqV#X9pn?zF5$vX=v~}i zqLFvy3FQP~C-?r}wK`J0`5&3IY zf>|}dvYy`(XqXA+H-CgNZ@=UnLfXv?%E!@uu&?p&Kv43FRsUY@i zeZ=Pa7o+QO0>wb>CXjJH$sQQ@qsZL@vwNoz-n9T9@0mvY=Kx;;Bc$+&6nE4R$KxDl z_Y`1N_!{|no%8X|L}7Oo=wtAq|H~XdjEx{4!-x0~Uytlg0_;=x8u|Z>^A$eS>^=hQ z3yx1n`1c&&%O^zeNyX0PEp335DmE$i52Op$zO-FRTXqH>NW?VCCDSI^96U<2h8#gQQ%PyUm3-G5sd>qgFIR9Qu0tB1!t`g(+D#yiocmPQt ztNFeYIKE3zzLfBXT$m_aqkowQ)eYyoKsU0J|vRz U%p*eLJX$5;;ymh*aB&{}3x!}Y-2eap diff --git a/moon-abe/pbc-0.5.14/guru_poly_test-z.o b/moon-abe/pbc-0.5.14/guru_poly_test-z.o deleted file mode 100644 index 40e245e4fde0611449a8ccefe023b6c681e6d115..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9024 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 diff --git a/moon-abe/pbc-0.5.14/guru_quadratic_test-quadratic_test.o b/moon-abe/pbc-0.5.14/guru_quadratic_test-quadratic_test.o deleted file mode 100644 index 231fa730f3ab38ee5112cd30791efcc3d292b0b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3336 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 -#include -#include // for intptr_t -#include -#include - -#if defined (__cplusplus) -extern "C" { -#endif - -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_param.h" -#include "pbc_pairing.h" -#include "pbc_curve.h" -#include "pbc_mnt.h" -#include "pbc_a1_param.h" -#include "pbc_a_param.h" -#include "pbc_d_param.h" -#include "pbc_e_param.h" -#include "pbc_f_param.h" -#include "pbc_g_param.h" -#include "pbc_i_param.h" -#include "pbc_random.h" -#include "pbc_memory.h" - -#if defined (__cplusplus) -} // extern "C" -#endif - -#endif //__PBC_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_a1_param.h b/moon-abe/pbc-0.5.14/include/pbc_a1_param.h deleted file mode 100644 index 74dd9b1d..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_a1_param.h +++ /dev/null @@ -1,25 +0,0 @@ -// requires -// * gmp.h -// * param.h -#ifndef __PBC_A1_PARAM_H__ -#define __PBC_A1_PARAM_H__ - -struct symtab_s; -int pbc_param_init_a1(pbc_param_ptr par, struct symtab_s *tab); - -/*@manual a1param -Generate type A1 pairing parameters and store them in 'p'. The group order -will be 'n'. The order of the base field is a few bits longer. To be secure, -generic discrete log algorithms must be infeasible in groups of order 'n', and -finite field discrete log algorithms must be infeasible in finite fields of -order roughly 'n'^2^. Additionally, 'n' should be hard to factorize. - -For example: 'n' a product of two primes, each at least 512 bits. - -The file `param/a1.param` contains sample parameters for a -type A1 pairing, but it is only for benchmarking: it is useless without -the factorization of +n+, the order of the group. -*/ -void pbc_param_init_a1_gen(pbc_param_t param, mpz_t n); - -#endif //__PBC_A1_PARAM_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_a_param.h b/moon-abe/pbc-0.5.14/include/pbc_a_param.h deleted file mode 100644 index 64d70468..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_a_param.h +++ /dev/null @@ -1,25 +0,0 @@ -// Type A pairing parameters. - -// Requires: -// * param.h -#ifndef __PBC_A_PARAM_H__ -#define __PBC_A_PARAM_H__ - -struct symtab_s; -int pbc_param_init_a(pbc_param_ptr par, struct symtab_s *tab); - -/*@manual aparam -Generate type A pairing parameters and store them in 'p', -where the group order r is 'rbits' long, and the order of the base field q -is 'qbits' long. Elements take 'qbits' to represent. - -To be secure, generic discrete log algorithms must be infeasible in groups of -order r, and finite field discrete log algorithms must be infeasible in finite -fields of order q^2, e.g. 'rbits' = 160, 'qbits' = 512. - -The file `param/a.param` contains parameters for a type A pairing suitable for -cryptographic use. -*/ -void pbc_param_init_a_gen(pbc_param_ptr par, int rbits, int qbits); - -#endif //__PBC_A_PARAM_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_curve.h b/moon-abe/pbc-0.5.14/include/pbc_curve.h deleted file mode 100644 index 9a86903d..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_curve.h +++ /dev/null @@ -1,79 +0,0 @@ -// A subgroup of the group of points on an elliptic curve. -// Also used to represent quotient groups. -// -// We use the field_t structure even though E(K) is a group. Addition and -// multiplication both refer to the group operation. - -// Requires: -// * stdio.h -// * gmp.h -// * field.h -#ifndef __PBC_CURVE_H__ -#define __PBC_CURVE_H__ - -// Some initialization functions take an order parameter. This is meant to -// be the order of the subgroup, but might actually be the order of the twist. -// Certain routines initialize a curve, test a random point to see if it has -// the correct order, and if not, immediately twist the curve so that it does. -// TODO: Move such code into curve.c, so 'order' is always accurate. - -// If cofac != NULL, then the field_t represents the subgroup of -// order = #E(K) / cofac. -// -// If not, and order = #E(K) then the field_t represents the entire E(K). -// -// Otherwise, if order is a factor of #E(K), then the field_t represents -// the quotient group of that order, namely E(K)/(#E(K)/order). No attempt is -// made to standardize the coset representative. This mode is useful for the -// Tate pairing (see thesis), where any coset representative of G2 suffices -// during the pairing computation. - -// Initialize a subgroup of points on the curve Y^2 = X^3 + b. -void field_init_curve_b(field_ptr f, element_ptr b, mpz_t order, mpz_t cofac); - -// Initialize a subgroup of points on the curve with the given j-invariant. -void field_init_curve_j(field_t f, element_ptr j, mpz_t order, mpz_t cofac); - -// Initialize a subgroup of points on the curve Y^2 = X^3 + a X + b. -void field_init_curve_ab(field_ptr f, element_ptr a, element_ptr b, mpz_t order, mpz_t cofac); - -// Reinitialize as the subgroup of points on the twist curve. -// Requires j-invariant of the original curve != 0, 1728. -// Mangles f, thus existing points of f become invalid. -// TODO: Refactor so we can remove this from the interface. -void field_reinit_curve_twist(field_t f); - -// Compute trace of Frobenius at q^n given trace at q. -void pbc_mpz_trace_n(mpz_t res, mpz_t q, mpz_t trace, int n); - -// Given q, t such that #E(F_q) = q - t + 1, compute #E(F_q^k). -void pbc_mpz_curve_order_extn(mpz_t res, mpz_t q, mpz_t t, int k); - -void field_init_curve_with_map(field_ptr cnew, field_ptr c, - field_ptr dstfield, fieldmap map); - -void field_init_curve_ab_map(field_t cnew, field_t c, - fieldmap map, field_ptr mapdest, - mpz_t ordernew, mpz_t cofacnew); - -void field_curve_use_random_solvefory(field_ptr f); - -void field_curve_set_quotient_cmp(field_ptr c, mpz_t quotient_cmp); - -#pragma GCC visibility push(hidden) -// Internal: - -element_ptr curve_x_coord(element_t e); -element_ptr curve_y_coord(element_t e); -element_ptr curve_a_coeff(element_t e); -element_ptr curve_b_coeff(element_t e); -element_ptr curve_field_a_coeff(field_t f); -element_ptr curve_field_b_coeff(field_t f); - -void curve_from_x(element_ptr e, element_t x); -void curve_set_si(element_t R, long int x, long int y); -void curve_set_gen_no_cofac(element_ptr a); - -#pragma GCC visibility pop - -#endif //__PBC_CURVE_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_d_param.h b/moon-abe/pbc-0.5.14/include/pbc_d_param.h deleted file mode 100644 index 41fcfc30..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_d_param.h +++ /dev/null @@ -1,40 +0,0 @@ -// Type D pairings, aka MNT curves. - -// Requires: -// * mnt.h -// * param.h -#ifndef __PBC_D_PARAM_H__ -#define __PBC_D_PARAM_H__ - -struct symtab_s; -int pbc_param_init_d(pbc_param_ptr par, struct symtab_s *tab); - -/*@manual dparam -Type D curves are generated using the complex multiplication (CM) method. This -function sets 'p' to a type D pairing parameters from CM parameters 'cm'. -Other library calls search for appropriate CM parameters and the results -can be passed to this function. - -To be secure, generic discrete log algorithms must be infeasible in groups of -order r, and finite field discrete log algorithms must be infeasible in finite -fields of order q^6^. For usual CM parameters, r is a few bits smaller than q. - -Using type D pairings allows elements of group G1 to be quite short, typically -170-bits. Because of a certain trick, elements of group G2 need only be 3 times -longer, that is, about 510 bits rather than 6 times long. They are not quite -as short as type F pairings, but much faster. - -I sometimes refer to a type D curve as a triplet of numbers: the discriminant, -the number of bits in the prime q, and the number of bits in the prime r. The -`gen/listmnt` program prints these numbers. - -Among the bundled type D curve parameters are the curves 9563-201-181, -62003-159-158 and 496659-224-224 which have shortened names `param/d201.param`, -`param/d159.param` and `param/d225.param` respectively. - -See `gen/listmnt.c` and `gen/gendparam.c` for how to generate type D pairing -parameters. -*/ -void pbc_param_init_d_gen(pbc_param_ptr p, pbc_cm_ptr cm); - -#endif //__PBC_D_PARAM_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_e_param.h b/moon-abe/pbc-0.5.14/include/pbc_e_param.h deleted file mode 100644 index e59ebe82..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_e_param.h +++ /dev/null @@ -1,29 +0,0 @@ -// Type E pairings. - -// Requires: -// * param.h -#ifndef __PBC_E_PARAM_H__ -#define __PBC_E_PARAM_H__ - -struct symtab_s; -int pbc_param_init_e(pbc_param_ptr par, struct symtab_s *tab); - -/*@manual eparam -Generate type E pairing parameters and store them in 'p', -where the group order r is 'rbits' long, and the order of the base field q -is 'qbits' long. To be secure, generic discrete log algorithms must -be infeasible in groups of order r, and finite field discrete log algorithms -must be infeasible in finite fields of order q, -e.g. 'rbits' = 160, 'qbits' = 1024. - -This pairing is just a curiosity: it can be implemented entirely in a field of -prime order, that is, only arithmetic modulo a prime is needed and there is -never a need to extend a field. - -If discrete log in field extensions are found to be substantially easier to -solve than previously thought, or discrete log can be solved in elliptic curves -as easily as they can be in finite fields, this pairing type may become useful. -*/ -void pbc_param_init_e_gen(pbc_param_t p, int rbits, int qbits); - -#endif //__PBC_E_PARAM_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_f_param.h b/moon-abe/pbc-0.5.14/include/pbc_f_param.h deleted file mode 100644 index 5c484a98..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_f_param.h +++ /dev/null @@ -1,27 +0,0 @@ -// Type F pairings. - -// Requires: -// * param.h -#ifndef __PBC_F_PARAM_H__ -#define __PBC_F_PARAM_H__ - -struct symtab_s; -int pbc_param_init_f(pbc_param_ptr par, struct symtab_s *tab); - -/*@manual fparam -Generate type F pairing parameters and store them in 'p'. -Both the group order r and the order of the base field q will be roughly -'bits'-bit numbers. -To be secure, generic discrete log algorithms must -be infeasible in groups of order r, and finite field discrete log algorithms -must be infeasible in finite fields of order q^12, e.g. 'bits' = 160. - -Type F should be used when the top priority is to minimize bandwidth (e.g. -short signatures). The current implementation makes them slow. - -If finite field discrete log algorithms improve further, type D pairings will -have to use larger fields, but type F can still remain short, up to a point. -*/ -void pbc_param_init_f_gen(pbc_param_t p, int bits); - -#endif //__PBC_F_PARAM_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_field.h b/moon-abe/pbc-0.5.14/include/pbc_field.h deleted file mode 100644 index 5bcb8c83..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_field.h +++ /dev/null @@ -1,694 +0,0 @@ -/* - * field_t: represents fields, rings and groups. - * element_t: represents an element of a field_t. - */ - -// Requires: -// * stdarg.h -// * stdio.h -// * gmp.h -// * utils.h -#ifndef __PBC_FIELD_H__ -#define __PBC_FIELD_H__ - -struct field_s; - -struct element_s { - struct field_s *field; - void *data; -}; -typedef struct element_s *element_ptr; -typedef struct element_s element_t[1]; - -struct element_pp_s { - struct field_s *field; - void *data; -}; -typedef struct element_pp_s element_pp_t[1]; -typedef struct element_pp_s *element_pp_ptr; - -void pbc_assert(int expr, char *msg, const char *func); -void pbc_assert_match2(element_ptr a, element_ptr b, const char *func); -void pbc_assert_match3(element_ptr a, element_ptr b, element_ptr c, - const char *func); - -struct multiz_s; -typedef struct multiz_s *multiz; - -struct pairing_s; -struct field_s { - void (*field_clear)(struct field_s *f); - void (*init)(element_ptr); - void (*clear)(element_ptr); - - void (*set_mpz)(element_ptr, mpz_ptr); - void (*set_multiz)(element_ptr, multiz); - void (*set)(element_ptr, element_ptr); - void (*set0)(element_ptr); - void (*set1)(element_ptr); - int (*set_str)(element_ptr e, const char *s, int base); - size_t(*out_str)(FILE *stream, int base, element_ptr); - void (*add)(element_ptr, element_ptr, element_ptr); - void (*sub)(element_ptr, element_ptr, element_ptr); - void (*mul)(element_ptr, element_ptr, element_ptr); - - int (*is_sqr)(element_ptr); - void (*sqrt)(element_ptr, element_ptr); - - // Defaults exist for these functions. - int (*item_count)(element_ptr); - element_ptr (*item)(element_ptr, int); - element_ptr (*get_x)(element_ptr); - element_ptr (*get_y)(element_ptr); - void (*set_si)(element_ptr, signed long int); - void (*add_ui)(element_ptr, element_ptr, unsigned long int); - void (*mul_mpz)(element_ptr, element_ptr, mpz_ptr); - void (*mul_si)(element_ptr, element_ptr, signed long int); - void (*div)(element_ptr, element_ptr, element_ptr); - void (*doub)(element_ptr, element_ptr); // Can't call it "double"! - void (*multi_doub)(element_ptr*, element_ptr*, int n); - void (*multi_add)(element_ptr*, element_ptr*, element_ptr*, int n); - void (*halve)(element_ptr, element_ptr); - void (*square)(element_ptr, element_ptr); - - void (*cubic) (element_ptr, element_ptr); - void (*pow_mpz)(element_ptr, element_ptr, mpz_ptr); - void (*invert)(element_ptr, element_ptr); - void (*neg)(element_ptr, element_ptr); - void (*random)(element_ptr); - void (*from_hash)(element_ptr, void *data, int len); - int (*is1)(element_ptr); - int (*is0)(element_ptr); - int (*sign)(element_ptr); // satisfies sign(x) = -sign(-x) - int (*cmp)(element_ptr, element_ptr); - int (*to_bytes)(unsigned char *data, element_ptr); - int (*from_bytes)(element_ptr, unsigned char *data); - int (*length_in_bytes)(element_ptr); - int fixed_length_in_bytes; // length of an element in bytes; -1 for variable - int (*snprint)(char *s, size_t n, element_ptr e); - void (*to_mpz)(mpz_ptr, element_ptr); - void (*out_info)(FILE *, struct field_s *); - void (*pp_init)(element_pp_t p, element_t in); - void (*pp_clear)(element_pp_t p); - void (*pp_pow)(element_t out, mpz_ptr power, element_pp_t p); - - struct pairing_s *pairing; - - mpz_t order; // 0 for infinite order - element_ptr nqr; // nonquadratic residue - - char *name; - void *data; -}; -typedef struct field_s *field_ptr; -typedef struct field_s field_t[1]; - -typedef void (*fieldmap) (element_t dst, element_t src); - -void field_out_info(FILE* out, field_ptr f); - -/*@manual internal -Initialize 'e' to be an element of the algebraic structure 'f' -and set it to be the zero element. -*/ -static inline void element_init(element_t e, field_ptr f) { - e->field = f; - f->init(e); -} - -element_ptr element_new(field_ptr f); -void element_free(element_ptr e); - -/*@manual einit -Initialize 'e' to be an element of the algebraic structure that 'e2' -lies in. -*/ -static inline void element_init_same_as(element_t e, element_t e2) { - element_init(e, e2->field); -} - -/*@manual einit -Free the space occupied by 'e'. Call this when -the variable 'e' is no longer needed. -*/ -static inline void element_clear(element_t e) { - e->field->clear(e); -} - -/*@manual eio -Output 'e' on 'stream' in base 'base'. The base must be between -2 and 36. -*/ -static inline size_t element_out_str(FILE * stream, int base, element_t e) { - return e->field->out_str(stream, base, e); -} - -/*@manual eio -*/ -int element_printf(const char *format, ...); - -/*@manual eio -*/ -int element_fprintf(FILE * stream, const char *format, ...); - -/*@manual eio -*/ -int element_snprintf(char *buf, size_t size, const char *fmt, ...); - -/*@manual eio -Same as printf family -except also has the 'B' conversion specifier for types -of *element_t*, and 'Y', 'Z' conversion specifiers for -+mpz_t+. For example if 'e' is of type -+element_t+ then - - element_printf("%B\n", e); - -will print the value of 'e' in a human-readable form on standard output. -*/ -int element_vsnprintf(char *buf, size_t size, const char *fmt, va_list ap); - -/*@manual eio -Convert an element to a human-friendly string. -Behaves as *snprintf* but only on one element at a time. -*/ -static inline int element_snprint(char *s, size_t n, element_t e) { - return e->field->snprint(s, n, e); -} - -static inline void element_set_multiz(element_t e, multiz m) { - e->field->set_multiz(e, m); -} - -/*@manual eio -Set the element 'e' from 's', a null-terminated C string in base 'base'. -Whitespace is ignored. Points have the form "['x,y']" or "'O'", -while polynomials have the form "['a0,...,an']". -Returns number of characters read (unlike GMP's mpz_set_str). -A return code of zero means PBC could not find a well-formed string -describing an element. -*/ -static inline int element_set_str(element_t e, const char *s, int base) { - return e->field->set_str(e, s, base); -} - -/*@manual eassign -Set 'e' to zero. -*/ -static inline void element_set0(element_t e) { - e->field->set0(e); -} - -/*@manual eassign -Set 'e' to one. -*/ -static inline void element_set1(element_t e) { - e->field->set1(e); -} - -/*@manual eassign -Set 'e' to 'i'. -*/ -static inline void element_set_si(element_t e, signed long int i) { - e->field->set_si(e, i); -} - -/*@manual eassign -Set 'e' to 'z'. -*/ -static inline void element_set_mpz(element_t e, mpz_t z) { - e->field->set_mpz(e, z); -} - -/*@manual eassign -Set 'e' to 'a'. -*/ -static inline void element_set(element_t e, element_t a) { - PBC_ASSERT_MATCH2(e, a); - e->field->set(e, a); -} - -static inline void element_add_ui(element_t n, element_t a, - unsigned long int b) { - n->field->add_ui(n, a, b); -} - -/*@manual econvert -Converts 'e' to a GMP integer 'z' -if such an operation makes sense -*/ -static inline void element_to_mpz(mpz_t z, element_t e) { - e->field->to_mpz(z, e); -} - -static inline long element_to_si(element_t e) { - mpz_t z; - mpz_init(z); - e->field->to_mpz(z, e); - long res = mpz_get_si(z); - mpz_clear(z); - return res; -} - -/*@manual econvert -Generate an element 'e' deterministically from -the 'len' bytes stored in the buffer 'data'. -*/ -static inline void element_from_hash(element_t e, void *data, int len) { - e->field->from_hash(e, data, len); -} - -/*@manual earith -Set 'n' to 'a' + 'b'. -*/ -static inline void element_add(element_t n, element_t a, element_t b) { - PBC_ASSERT_MATCH3(n, a, b); - n->field->add(n, a, b); -} - -/*@manual earith -Set 'n' to 'a' - 'b'. -*/ -static inline void element_sub(element_t n, element_t a, element_t b) { - PBC_ASSERT_MATCH3(n, a, b); - n->field->sub(n, a, b); -} - -/*@manual earith -Set 'n' = 'a' 'b'. -*/ -static inline void element_mul(element_t n, element_t a, element_t b) { - PBC_ASSERT_MATCH3(n, a, b); - n->field->mul(n, a, b); -} - -static inline void element_cubic(element_t n, element_t a) { - PBC_ASSERT_MATCH2(n, a); - n->field->cubic(n, a); -} - -/*@manual earith -*/ -static inline void element_mul_mpz(element_t n, element_t a, mpz_t z) { - PBC_ASSERT_MATCH2(n, a); - n->field->mul_mpz(n, a, z); -} - -/*@manual earith -Set 'n' = 'a' 'z', that is 'a' + 'a' + ... + 'a' where there are 'z' 'a'#'s#. -*/ -static inline void element_mul_si(element_t n, element_t a, - signed long int z) { - PBC_ASSERT_MATCH2(n, a); - n->field->mul_si(n, a, z); -} - -/*@manual earith -'z' must be an element of a integer mod ring (i.e. *Z*~n~ for some n). -Set 'c' = 'a' 'z', that is 'a' + 'a' + ... + 'a' -where there are 'z' 'a''s. -*/ -static inline void element_mul_zn(element_t c, element_t a, element_t z) { - mpz_t z0; - PBC_ASSERT_MATCH2(c, a); - //TODO: check z->field is Zn - mpz_init(z0); - element_to_mpz(z0, z); - element_mul_mpz(c, a, z0); - mpz_clear(z0); -} - -/*@manual earith -Set 'n' = 'a' / 'b'. -*/ -static inline void element_div(element_t n, element_t a, element_t b) { - PBC_ASSERT_MATCH3(n, a, b); - n->field->div(n, a, b); -} - -/*@manual earith -Set 'n' = 'a' + 'a'. -*/ -static inline void element_double(element_t n, element_t a) { - PBC_ASSERT_MATCH2(n, a); - n->field->doub(n, a); -} - -// Set n_i = a_i + a_i for all i at one time. -// Uses multi_doub(), which only elliptic curves have at the moment. -void element_multi_double(element_t n[], element_t a[], int m); - -// Set n_i =a_i + b_i for all i at one time. -// Uses multi_add(), which only elliptic curves have at the moment. -void element_multi_add(element_t n[], element_t a[],element_t b[], int m); - -/*@manual earith -Set 'n' = 'a/2' -*/ -static inline void element_halve(element_t n, element_t a) { - PBC_ASSERT_MATCH2(n, a); - n->field->halve(n, a); -} - -/*@manual earith -Set 'n' = 'a'^2^ -*/ -static inline void element_square(element_t n, element_t a) { - PBC_ASSERT_MATCH2(n, a); - n->field->square(n, a); -} - -/*@manual epow -Set 'x' = 'a'^'n'^, that is -'a' times 'a' times ... times 'a' where there are 'n' 'a'#'s#. -*/ -static inline void element_pow_mpz(element_t x, element_t a, mpz_t n) { - PBC_ASSERT_MATCH2(x, a); - x->field->pow_mpz(x, a, n); -} - -/*@manual epow -Set 'x' = 'a'^'n'^, where 'n' is an element of a ring *Z*~N~ -for some 'N' (typically the order of the algebraic structure 'x' lies in). -*/ -static inline void element_pow_zn(element_t x, element_t a, element_t n) { - mpz_t z; - PBC_ASSERT_MATCH2(x, a); - mpz_init(z); - element_to_mpz(z, n); - element_pow_mpz(x, a, z); - mpz_clear(z); -} - -/*@manual earith -Set 'n' = -'a'. -*/ -static inline void element_neg(element_t n, element_t a) { - PBC_ASSERT_MATCH2(n, a); - n->field->neg(n, a); -} - -/*@manual earith -Set 'n' to the inverse of 'a'. -*/ -static inline void element_invert(element_t n, element_t a) { - PBC_ASSERT_MATCH2(n, a); - n->field->invert(n, a); -} - -/*@manual erandom -If the 'e' lies in a finite algebraic structure, -assigns a uniformly random element to 'e'. -*/ -static inline void element_random(element_t e) { - e->field->random(e); -} - -/*@manual ecmp -Returns true if 'n' is 1. -*/ -static inline int element_is1(element_t n) { - return n->field->is1(n); -} - -/*@manual ecmp -Returns true if 'n' is 0. -*/ -static inline int element_is0(element_t n) { - return n->field->is0(n); -} - -/*@manual ecmp -Returns 0 if 'a' and 'b' are the same, nonzero otherwise. -*/ -static inline int element_cmp(element_t a, element_t b) { - PBC_ASSERT_MATCH2(a, b); - return a->field->cmp(a, b); -} - -/*@manual ecmp -Returns nonzero if 'a' is a perfect square (quadratic residue), -zero otherwise. -*/ -static inline int element_is_sqr(element_t a) { - return a->field->is_sqr(a); -} - -/*@manual ecmp -*/ -static inline int element_sgn(element_t a) { - return a->field->sign(a); -} - -/*@manual ecmp -If 'a' is zero, returns 0. For nozero 'a' the behaviour depends on -the algebraic structure, but has the property that -element_sgn('a') = -element_sgn(-'a') -and -element_sgn('a') = 0 implies 'a' = 0 with overwhelming probability. -*/ -static inline int element_sign(element_t a) { - return a->field->sign(a); -} - -static inline void element_sqrt(element_t a, element_t b) { - PBC_ASSERT_MATCH2(a, b); - a->field->sqrt(a, b); -} - -/*@manual etrade -Returns the length in bytes the element 'e' will take to represent -*/ -static inline int element_length_in_bytes(element_t e) { - if (e->field->fixed_length_in_bytes < 0) { - return e->field->length_in_bytes(e); - } else { - return e->field->fixed_length_in_bytes; - } -} - -/*@manual etrade -Converts 'e' to byte, writing the result in the buffer 'data'. -The number of bytes it will write can be determined from calling -*element_length_in_bytes()*. Returns number of bytes written. -*/ -static inline int element_to_bytes(unsigned char *data, element_t e) { - return e->field->to_bytes(data, e); -} - -/*@manual etrade -Reads 'e' from the buffer 'data', and returns the number of bytes read. -*/ -static inline int element_from_bytes(element_t e, unsigned char *data) { - return e->field->from_bytes(e, data); -} - -/*@manual epow -Sets 'x' = 'a1'^'n1'^ 'a2'^'n2'^, and is generally faster than -performing two separate exponentiations. -*/ -void element_pow2_mpz(element_t x, element_t a1, mpz_t n1, element_t a2, - mpz_t n2); -/*@manual epow -Also sets 'x' = 'a1'^'n1'^ 'a2'^'n2'^, -but 'n1', 'n2' must be elements of a ring *Z*~n~ for some integer n. -*/ -static inline void element_pow2_zn(element_t x, element_t a1, element_t n1, - element_t a2, element_t n2) { - mpz_t z1, z2; - mpz_init(z1); - mpz_init(z2); - element_to_mpz(z1, n1); - element_to_mpz(z2, n2); - element_pow2_mpz(x, a1, z1, a2, z2); - mpz_clear(z1); - mpz_clear(z2); -} - -/*@manual epow -Sets 'x' = 'a1'^'n1'^ 'a2'^'n2'^ 'a3'^'n3'^, -generally faster than performing three separate exponentiations. -*/ -void element_pow3_mpz(element_t x, element_t a1, mpz_t n1, - element_t a2, mpz_t n2, element_t a3, mpz_t n3); - -/*@manual epow -Also sets 'x' = 'a1'^'n1'^ 'a2'^'n2'^ 'a3'^'n3'^, -but 'n1', 'n2', 'n3' must be elements of a ring *Z*~n~ for some integer n. -*/ -static inline void element_pow3_zn(element_t x, element_t a1, element_t n1, - element_t a2, element_t n2, - element_t a3, element_t n3) { - mpz_t z1, z2, z3; - mpz_init(z1); - mpz_init(z2); - mpz_init(z3); - element_to_mpz(z1, n1); - element_to_mpz(z2, n2); - element_to_mpz(z3, n3); - element_pow3_mpz(x, a1, z1, a2, z2, a3, z3); - mpz_clear(z1); - mpz_clear(z2); - mpz_clear(z3); -} - -void field_clear(field_ptr f); - -element_ptr field_get_nqr(field_ptr f); -void field_set_nqr(field_ptr f, element_t nqr); -void field_gen_nqr(field_ptr f); - -void field_init(field_ptr f); - -static inline int mpz_is0(mpz_t z) { - return !mpz_sgn(z); - //return !mpz_cmp_ui(z, 0); -} - -/*@manual etrade -Assumes 'e' is a point on an elliptic curve. -Writes the x-coordinate of 'e' to the buffer 'data' -*/ -int element_to_bytes_x_only(unsigned char *data, element_t e); -/*@manual etrade -Assumes 'e' is a point on an elliptic curve. -Sets 'e' to a point with -x-coordinate represented by the buffer 'data'. This is not unique. -For each 'x'-coordinate, there exist two different points, at least -for the elliptic curves in PBC. (They are inverses of each other.) -*/ -int element_from_bytes_x_only(element_t e, unsigned char *data); -/*@manual etrade -Assumes 'e' is a point on an elliptic curve. -Returns the length in bytes needed to hold the x-coordinate of 'e'. -*/ -int element_length_in_bytes_x_only(element_t e); - -/*@manual etrade -If possible, outputs a compressed form of the element 'e' to -the buffer of bytes 'data'. -Currently only implemented for points on an elliptic curve. -*/ -int element_to_bytes_compressed(unsigned char *data, element_t e); - -/*@manual etrade -Sets element 'e' to the element in compressed form in the buffer of bytes -'data'. -Currently only implemented for points on an elliptic curve. -*/ -int element_from_bytes_compressed(element_t e, unsigned char *data); - -/*@manual etrade -Returns the number of bytes needed to hold 'e' in compressed form. -Currently only implemented for points on an elliptic curve. -*/ -int element_length_in_bytes_compressed(element_t e); - -/*@manual epow -Prepare to exponentiate an element 'in', and store preprocessing information -in 'p'. -*/ -static inline void element_pp_init(element_pp_t p, element_t in) { - p->field = in->field; - in->field->pp_init(p, in); -} - -/*@manual epow -Clear 'p'. Should be called after 'p' is no longer needed. -*/ -static inline void element_pp_clear(element_pp_t p) { - p->field->pp_clear(p); -} - -/*@manual epow -Raise 'in' to 'power' and store the result in 'out', where 'in' -is a previously preprocessed element, that is, the second argument -passed to a previous *element_pp_init* call. -*/ -static inline void element_pp_pow(element_t out, mpz_ptr power, - element_pp_t p) { - p->field->pp_pow(out, power, p); -} - -/*@manual epow -Same except 'power' is an element of *Z*~n~ for some integer n. -*/ -static inline void element_pp_pow_zn(element_t out, element_t power, - element_pp_t p) { - mpz_t z; - mpz_init(z); - element_to_mpz(z, power); - element_pp_pow(out, z, p); - mpz_clear(z); -} - -void pbc_mpz_out_raw_n(unsigned char *data, int n, mpz_t z); -void pbc_mpz_from_hash(mpz_t z, mpz_t limit, - unsigned char *data, unsigned int len); - -/*@manual etrade -For points, returns the number of coordinates. -For polynomials, returns the number of coefficients. -Otherwise returns zero. -*/ -static inline int element_item_count(element_t e) { - return e->field->item_count(e); -} - -/*@manual etrade -For points, returns 'n'#th# coordinate. -For polynomials, returns coefficient of 'x^n^'. -Otherwise returns NULL. -The element the return value points to may be modified. -*/ -static inline element_ptr element_item(element_t e, int i) { - // TODO: Document the following: - // For polynomials, never zero the leading coefficient, e.g. never write: - // element_set0(element_item(f, poly_degree(f))); - // Use poly_set_coeff0() to zero the leading coefficient. - return e->field->item(e, i); -} - -// Returns the field containing the items. -// Returns NULL if there are no items. -static inline field_ptr element_item_field(element_t e) { - if (!element_item_count(e)) return NULL; - return element_item(e, 0)->field; -} - -/*@manual etrade -Equivalent to `element_item(a, 0)`. -*/ -static inline element_ptr element_x(element_ptr a) { - return a->field->get_x(a); -} -/*@manual etrade -Equivalent to `element_item(a, 1)`. -*/ -static inline element_ptr element_y(element_ptr a) { - return a->field->get_y(a); -} - -/*@manual epow -Computes 'x' such that 'g^x^ = h' by brute force, where -'x' lies in a field where `element_set_mpz()` makes sense. -*/ -void element_dlog_brute_force(element_t x, element_t g, element_t h); - -/*@manual epow -Computes 'x' such that 'g^x^ = h' using Pollard rho method, where -'x' lies in a field where `element_set_mpz()` makes sense. -*/ -void element_dlog_pollard_rho(element_t x, element_t g, element_t h); - -// Trial division up to a given limit. If limit == NULL, then there is no limit. -// Call the callback for each factor found, abort and return 1 if the callback -// returns nonzero, otherwise return 0. -int pbc_trial_divide(int (*fun)(mpz_t factor, - unsigned int multiplicity, - void *scope_ptr), - void *scope_ptr, - mpz_t n, - mpz_ptr limit); - -#endif // __PBC_FIELD_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_fieldquadratic.h b/moon-abe/pbc-0.5.14/include/pbc_fieldquadratic.h deleted file mode 100644 index 5a2111b3..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_fieldquadratic.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Quadratic field extensions. - */ - -//requires -// * field.h -#ifndef __PBC_FIELDQUADRATIC_H__ -#define __PBC_FIELDQUADRATIC_H__ - -// Initialize L as K[sqrt(a)], where a is a quadratic nonresidue of K. We -// automatically randomly generate a if necessary (see field_get_nqr() in -// field.c). -void field_init_quadratic(field_ptr L, field_ptr K); - -// Initialize L as K[i], where i = sqrt(-1). Faster than the generic version. -// Requires -1 to be a quadratic nonresidue in K. -void field_init_fi(field_ptr L, field_ptr K); - -// Naturally map an element from a field K to K[a]. -void element_field_to_quadratic(element_ptr out, element_ptr in); -void element_field_to_fi(element_ptr a, element_ptr b); - -#endif //__PBC_FIELDQUADRATIC_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_fp.h b/moon-abe/pbc-0.5.14/include/pbc_fp.h deleted file mode 100644 index 3410cee1..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_fp.h +++ /dev/null @@ -1,26 +0,0 @@ -/* There does not appear to be a succint name for rings of type Z/nZ. - * Sage calls it integer mod ring. - * NTL calls it ZZ_p. - * I'll call it fp, as it's the quickest to type. - * "zn" might be better since it can also handle composite numbers. - */ -// Requires: -// * field.h -// * gmp.h -#ifndef __PBC_FP_H__ -#define __PBC_FP_H__ - -void field_init_naive_fp(field_ptr f, mpz_t prime); -void field_init_tiny_fp(field_ptr f, mpz_t prime); -void field_init_fast_fp(field_ptr f, mpz_t prime); -void field_init_faster_fp(field_ptr f, mpz_t prime); -void field_init_mont_fp(field_ptr f, mpz_t prime); - -void pbc_tweak_use_fp(char *s); - -void element_tonelli(element_ptr x, element_ptr a); - -void field_init_fp(field_ptr f, mpz_t prime); - -int pbc_mpz_set_str(mpz_t z, const char *s, int base); -#endif //__PBC_FP_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_g_param.h b/moon-abe/pbc-0.5.14/include/pbc_g_param.h deleted file mode 100644 index 0b7bf45d..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_g_param.h +++ /dev/null @@ -1,28 +0,0 @@ -// Type G pairings. - -// Requires: -// * mnt.h -// * param.h -#ifndef __PBC_G_PARAM_H__ -#define __PBC_G_PARAM_H__ - -struct symtab_s; -int pbc_param_init_g(pbc_param_ptr par, struct symtab_s *tab); - -/*@manual gparam -Type G curves are generated using the complex multiplication (CM) method. This -function sets 'p' to a type G pairing parameters from CM parameters 'cm'. -They have embedding degree 10. - -To be secure, generic discrete log algorithms must be infeasible in groups of -order r, and finite field discrete log algorithms must be infeasible in finite -fields of order q^6^. For usual CM parameters, r is a few bits smaller than q. - -They are quite slow at the moment so for now type F is a better choice. - -The file `param/g149.param` contains parameters for a -type G pairing with 149-bit group and field sizes. -*/ -void pbc_param_init_g_gen(pbc_param_t p, pbc_cm_ptr cm); - -#endif //__PBC_G_PARAM_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_hilbert.h b/moon-abe/pbc-0.5.14/include/pbc_hilbert.h deleted file mode 100644 index 64bdf9c1..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_hilbert.h +++ /dev/null @@ -1,13 +0,0 @@ -// Requires: -// * gmp.h -#ifndef __PBC_HILBERT_H__ -#define __PBC_HILBERT_H__ - -// Allocate an array of mpz_t and fill it with the coefficients of the Hilbert -// polynomial H_D(x). Returns the size of array. -size_t pbc_hilbert(mpz_t **arr, int D); - -// Free an array allocated by `pbc_hilbert()`. -void pbc_hilbert_free(mpz_t *arr, size_t n); - -#endif //__PBC_HILBERT_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_i_param.h b/moon-abe/pbc-0.5.14/include/pbc_i_param.h deleted file mode 100644 index 3f0dde58..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_i_param.h +++ /dev/null @@ -1,23 +0,0 @@ -// Eta_T pairing over ternary extension field -// -// Requires: -// * pbc_param.h -#ifndef __PBC_I_PARAM_H__ -#define __PBC_I_PARAM_H__ - -struct symtab_s; -int pbc_param_init_i(pbc_param_ptr par, struct symtab_s *); - -/*@manual aparam -Generate type I pairing parameters and store them in 'p', -where the group order is at least 2^'group_size'. - -To be as secure as 64 bit symmetric encryption, 'group_size' may be 150. -To get 128 bit symmetric secure level, 'group_size' may be 696. - -The file `param/i.param` contains parameters for a type I pairing suitable for -cryptographic use. -*/ -void pbc_param_init_i_gen(pbc_param_ptr par, int group_size); - -#endif //__PBC_I_PARAM_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_memory.h b/moon-abe/pbc-0.5.14/include/pbc_memory.h deleted file mode 100644 index 4c71a2e0..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_memory.h +++ /dev/null @@ -1,24 +0,0 @@ -// Requires: -// * stdlib.h -#ifndef __PBC_MEMORY_H__ -#define __PBC_MEMORY_H__ - -// Memory allocation functions used by PBC. -extern void *(*pbc_malloc)(size_t); -extern void *(*pbc_realloc)(void *, size_t); -extern void (*pbc_free)(void *); - -void *pbc_calloc(size_t, size_t); - -/*@manual alloc -Set custom allocation functions. The parameters must be function pointers to -drop-in replacements for malloc, realloc and free, except that malloc and -realloc should terminate the program on failure: they must not return in this -case. -*/ -void pbc_set_memory_functions(void *(*malloc_fn)(size_t), - void *(*realloc_fn)(void *, size_t), void (*free_fn)(void *)); - -char *pbc_strdup(const char *s); - -#endif //__PBC_MEMORY_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_mnt.h b/moon-abe/pbc-0.5.14/include/pbc_mnt.h deleted file mode 100644 index 82e4993b..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_mnt.h +++ /dev/null @@ -1,49 +0,0 @@ -//requires -// * gmp.h -#ifndef __PBC_MNT_H__ -#define __PBC_MNT_H__ - -struct pbc_cm_s { - mpz_t q; //curve defined over F_q - mpz_t n; //has order n (= q - t + 1) in F_q (and r^2 in F_q^k) - mpz_t h; //h * r = n, r is prime - mpz_t r; - int D; //discrminant needed to find j-invariant - int k; //embedding degree -}; - -typedef struct pbc_cm_s *pbc_cm_ptr; -typedef struct pbc_cm_s pbc_cm_t[1]; - -/*@manual cminfo -Initializes 'cm'. -*/ -void pbc_cm_init(pbc_cm_t cm); -/*@manual cminfo -Clears 'cm'. -*/ -void pbc_cm_clear(pbc_cm_t cm); - -/*@manual cminfo -For a given discriminant D, searches for type D pairings suitable for -cryptography (MNT curves of embedding degree 6). -The group order is at most 'bitlimit' bits. For each set of CM parameters -found, call 'callback' with +pbc_cm_t+ and given +void *+. If the callback -returns nonzero, stops search and returns that value. -Otherwise returns 0. -*/ -int pbc_cm_search_d(int (*callback)(pbc_cm_ptr, void *), void *data, - unsigned int D, unsigned int bitlimit); - -/*@manual cminfo -For a given discriminant D, searches for type G pairings suitable for -cryptography (Freeman curve). -The group order is at most 'bitlimit' bits. For each set of CM parameters -found, call 'callback' with +pbc_cm_t+ and given +void *+. If the callback -returns nonzero, stops search and returns that value. -Otherwise returns 0. -*/ -int pbc_cm_search_g(int (*callback)(pbc_cm_ptr, void *), void *data, - unsigned int D, unsigned int bitlimit); - -#endif //__PBC_MNT_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_multiz.h b/moon-abe/pbc-0.5.14/include/pbc_multiz.h deleted file mode 100644 index 17657779..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_multiz.h +++ /dev/null @@ -1,20 +0,0 @@ -// Multinomnials with integer coefficients. - -//requires -// * field.h - -#ifndef __PBC_FIELDMULTI_H__ -#define __PBC_FIELDMULTI_H__ - -void field_init_multiz(field_ptr f); - -element_ptr multiz_new_list(element_ptr e); -void multiz_append(element_ptr l, element_ptr m); - -void multiz_to_mpz(mpz_ptr z, multiz ep); -int multiz_is_z(multiz m); -multiz multiz_at(multiz m, int i); -int multiz_count(multiz m); -int multiz_is0(multiz m); - -#endif //__PBC_FIELDMULTI_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_pairing.h b/moon-abe/pbc-0.5.14/include/pbc_pairing.h deleted file mode 100644 index 1f127fb1..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_pairing.h +++ /dev/null @@ -1,280 +0,0 @@ -// Requires: -// * stdio.h -// * gmp.h -// * utils.h -// * field.h -// * param.h -#ifndef __PBC_PAIRING_H__ -#define __PBC_PAIRING_H__ - -struct pairing_pp_s { - struct pairing_s *pairing; - void *data; -}; -typedef struct pairing_pp_s pairing_pp_t[1]; -typedef struct pairing_pp_s *pairing_pp_ptr; - -struct pairing_s { - mpz_t r; // order of G1, G2, GT - field_t Zr; // the field Z_r - field_ptr G1, G2; - field_t GT; // group of rth roots of unity - - mpz_t phikonr; - // Phi_k(q)/r where Phi_k is the kth cyclotomic polynomial, - // q as in F_q, is the base field - - void (*phi)(element_ptr out, element_ptr in, struct pairing_s *pairing); //isomorphism G2 --> G1 - void (*map)(element_ptr out, element_ptr in1, element_ptr in2, - struct pairing_s *p); - void (*prod_pairings)(element_ptr out, element_t in1[], element_t in2[], int n_prod, - struct pairing_s *p); //calculate a product of pairings at one time. - // is_almost coddh returns true given (g, g^x, h, h^x) or (g, g^x, h, h^-x) - // order is important: a, b are from G1, c, d are from G2 - int (*is_almost_coddh)(element_ptr a, element_ptr b, - element_ptr c, element_ptr d, - struct pairing_s *p); - void (*clear_func)(struct pairing_s *); - void (*pp_init)(pairing_pp_t p, element_t in1, struct pairing_s *); - void (*pp_clear)(pairing_pp_t p); - void (*pp_apply)(element_t out, element_t in2, pairing_pp_t p); - void (*finalpow)(element_t e); - void (*option_set)(struct pairing_s *, char *key, char *value); - void *data; -}; - -typedef struct pairing_s pairing_t[1]; -typedef struct pairing_s *pairing_ptr; - -// TODO: The 'pairing' argument is redundant. -/*@manual pairing_apply -Get ready to perform a pairing whose first input is 'in1', -and store the results of time-saving precomputation in 'p'. -*/ -static inline void pairing_pp_init(pairing_pp_t p, element_t in1, pairing_t pairing) { - if (element_is0(in1)) { - p->pairing = NULL; - return; - } - p->pairing = pairing; - pairing->pp_init(p, in1, pairing); -} - -/*@manual pairing_apply -Clear 'p'. This should be called after 'p' is no longer needed. -*/ -static inline void pairing_pp_clear(pairing_pp_t p) { - if (!p->pairing) { - // happens when p was initialized with identity - return; - } - p->pairing->pp_clear(p); -} - -/*@manual pairing_apply -Compute a pairing using 'in2' and the preprocessed information stored in 'p' -and store the output in 'out'. The inputs to the pairing are the element -previously used to initialize 'p' and the element 'in2'. -*/ -static inline void pairing_pp_apply(element_t out, element_t in2, pairing_pp_t p) { - if (!p->pairing) { - element_set0(out); - return; - } - if (element_is0(in2)) { - element_set0(out); - return; - } - p->pairing->pp_apply((element_ptr) out->data, in2, p); -} - -/*@manual pairing_init -Initialize pairing from parameters in a ASCIIZ string 'str' -Returns 0 on success, 1 on failure. -*/ -int pairing_init_set_str(pairing_t pairing, const char *s); - -/*@manual pairing_init -Same, but read at most 'len' bytes. -If 'len' is 0, it behaves as the previous function. -Returns 0 on success, 1 on failure. -*/ -int pairing_init_set_buf(pairing_t pairing, const char *s, size_t len); - -/*@manual pairing_init -Initialize a pairing with pairing parameters 'p'. -*/ -void pairing_init_pbc_param(struct pairing_s *pairing, pbc_param_ptr p); - -/*@manual pairing_init -Free the space occupied by 'pairing'. Call -whenever a +pairing_t+ variable is no longer needed. -Only call this after all elements associated with 'pairing' -have been cleared, as they need information stored in the 'pairing' -structure. -*/ -void pairing_clear(pairing_t pairing); - -static inline void pairing_apply(element_t out, element_t in1, element_t in2, - pairing_t pairing) { - PBC_ASSERT(pairing->GT == out->field, "pairing output mismatch"); - PBC_ASSERT(pairing->G1 == in1->field, "pairing 1st input mismatch"); - PBC_ASSERT(pairing->G2 == in2->field, "pairing 2nd input mismatch"); - if (element_is0(in1)) { - element_set0(out); - return; - } - if (element_is0(in2)) { - element_set0(out); - return; - } - // TODO: 'out' is an element of a multiplicative subgroup, but the - // pairing routine expects it to be an element of the full group, hence - // the 'out->data'. I should make this clearer. - pairing->map((element_ptr) out->data, in1, in2, pairing); -} - -/*@manual pairing_apply -Computes a pairing: 'out' = 'e'('in1', 'in2'), -where 'in1', 'in2', 'out' must be in the groups G1, G2, GT. -*/ -static inline void element_pairing(element_t out, element_t in1, element_t in2) { - pairing_ptr pairing = out->field->pairing; - PBC_ASSERT(pairing != NULL, "pairing output mismatch"); - pairing_apply(out, in1, in2, pairing); -} - -/*@manual pairing_apply -Computes the product of pairings, that is -'out' = 'e'('in1'[0], 'in2'[0]) ... 'e'('in1'[n-1], 'in2'[n-1]). -The arrays 'in1', 'in2' must have at least 'n' elements belonging to -the groups G1, G2 respectively, and 'out' must belong to the group GT. -*/ -static inline void element_prod_pairing( - element_t out, element_t in1[], element_t in2[], int n) { - pairing_ptr pairing = out->field->pairing; - int i; - PBC_ASSERT(pairing->GT == out->field, "pairing output mismatch"); - for(i = 0; i < n; i++) { - PBC_ASSERT(pairing->G1 == in1[i]->field, "pairing 1st input mismatch"); - PBC_ASSERT(pairing->G2 == in2[i]->field, "pairing 2nd input mismatch"); - if (element_is0(in1[i])) { - element_set0(out); - return; - } - if (element_is0(in2[i])) { - element_set0(out); - return; - } - } - pairing->prod_pairings((element_ptr) out->data, in1, in2, n, pairing); -} - -/*@manual pairing_op -Returns true if G1 and G2 are the same group. -*/ -static inline int pairing_is_symmetric(pairing_t pairing) { - return pairing->G1 == pairing->G2; -} - -/*@manual pairing_op -Returns the length in bytes needed to represent an element of G1. -*/ -static inline int pairing_length_in_bytes_G1(pairing_t pairing) { - return pairing->G1->fixed_length_in_bytes; -} - -/*@manual pairing_op -Returns the length in bytes needed to represent the x-coordinate of -an element of G1. -*/ -static inline int pairing_length_in_bytes_x_only_G1(pairing_t pairing) { - return pairing->G1->fixed_length_in_bytes / 2; -} - -/*@manual pairing_op -Returns the length in bytes needed to represent a compressed form of -an element of G1. There is some overhead in decompressing. -*/ -static inline int pairing_length_in_bytes_compressed_G1(pairing_t pairing) { - return pairing->G1->fixed_length_in_bytes / 2 + 1; -} - -/*@manual pairing_op -Returns the length in bytes needed to represent an element of G2. -*/ -static inline int pairing_length_in_bytes_G2(pairing_t pairing) { - return pairing->G2->fixed_length_in_bytes; -} - -/*@manual pairing_op -Returns the length in bytes needed to represent a compressed form of -an element of G2. There is some overhead in decompressing. -*/ -static inline int pairing_length_in_bytes_compressed_G2(pairing_t pairing) { - return pairing->G2->fixed_length_in_bytes / 2 + 1; -} - -/*@manual pairing_op -Returns the length in bytes needed to represent the x-coordinate of -an element of G2. -*/ -static inline int pairing_length_in_bytes_x_only_G2(pairing_t pairing) { - return pairing->G2->fixed_length_in_bytes / 2; -} - -/*@manual pairing_op -Returns the length in bytes needed to represent an element of GT. -*/ -static inline int pairing_length_in_bytes_GT(pairing_t pairing) { - return pairing->GT->fixed_length_in_bytes; -} - -/*@manual pairing_op -Returns the length in bytes needed to represent an element of Zr. -*/ -static inline int pairing_length_in_bytes_Zr(pairing_t pairing) { - return pairing->Zr->fixed_length_in_bytes; -} - -static inline int is_almost_coddh(element_t a, element_t b, - element_t c, element_t d, pairing_t pairing) { - return pairing->is_almost_coddh(a, b, c, d, pairing); -} - -/*@manual einit.1 -*/ -static inline void element_init_G1(element_t e, pairing_t pairing) { - element_init(e, pairing->G1); -} - -/*@manual einit.1 -*/ -static inline void element_init_G2(element_t e, pairing_t pairing) { - element_init(e, pairing->G2); -} - -/*@manual einit.1 -Initialize 'e' to be an element of the group G1, G2 or GT of 'pairing'. -*/ -static inline void element_init_GT(element_t e, pairing_t pairing) { - element_init(e, pairing->GT); -} - -/*@manual einit.1 -Initialize 'e' to be an element of the ring Z_r of 'pairing'. -r is the order of the groups G1, G2 and GT that are involved in the pairing. -*/ -static inline void element_init_Zr(element_t e, pairing_t pairing) { - element_init(e, pairing->Zr); -} - -static inline void pairing_option_set(pairing_t pairing, char *key, char *value) { - pairing->option_set(pairing, key, value); -} - -// Initialize GT = group of rth roots of unity in f. -// Requires pairing->r has been set. -void pairing_GT_init(pairing_ptr pairing, field_t f); - -#endif //__PBC_PAIRING_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_param.h b/moon-abe/pbc-0.5.14/include/pbc_param.h deleted file mode 100644 index 143ab73c..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_param.h +++ /dev/null @@ -1,49 +0,0 @@ -// Requires: -// * gmp.h -#ifndef __PBC_PARAM_H__ -#define __PBC_PARAM_H__ - -struct pairing_s; -struct pbc_param_interface_s { - void (*clear)(void *); - void (*init_pairing)(struct pairing_s *, void *); - void (*out_str)(FILE *stream, void *data); -}; -typedef struct pbc_param_interface_s pbc_param_interface_t[1]; -typedef struct pbc_param_interface_s *pbc_param_interface_ptr; - -struct pbc_param_s { - pbc_param_interface_ptr api; - void *data; -}; -typedef struct pbc_param_s *pbc_param_ptr; -typedef struct pbc_param_s pbc_param_t[1]; - -/*@manual param -Initializes pairing parameters from the string 's'. -Returns 0 if successful, 1 otherwise. -*/ -int pbc_param_init_set_str(pbc_param_t par, const char *s); - -/*@manual param -Same, but read at most 'len' bytes. -If 'len' is 0, it behaves as the previous function. -Returns 0 if successful, 1 otherwise. -*/ -int pbc_param_init_set_buf(pbc_param_t par, const char *s, size_t len); - -/*@manual param -Write pairing parameters to ''stream'' in a text format. -*/ -static inline void pbc_param_out_str(FILE *stream, pbc_param_ptr p) { - p->api->out_str(stream, p->data); -} - -/*@manual param -Clear 'p'. Call after 'p' is no longer needed. -*/ -static inline void pbc_param_clear(pbc_param_ptr p) { - p->api->clear(p->data); -} - -#endif //__PBC_PARAM_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_poly.h b/moon-abe/pbc-0.5.14/include/pbc_poly.h deleted file mode 100644 index bca8e108..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_poly.h +++ /dev/null @@ -1,57 +0,0 @@ -// Polynomial rings R[x], and polynomial rings modulo polynomials, -// i.e. R[x]_{f(x)}. - -// Requires: -// * gmp.h -// * field.h -#ifndef __PBC_POLY_H__ -#define __PBC_POLY_H__ - -// Initializes a polynomial ring. -void field_init_poly(field_ptr f, field_ptr base_field); - -// Initializes a polynomial modulo ring. -// Requires poly to be monic. -void field_init_polymod(field_ptr f, element_ptr poly); - -#pragma GCC visibility push(hidden) -// Internal library functions: - -// Returns deg f. -static inline int poly_degree(element_ptr f) { - return element_item_count(f) - 1; -} - -// Returns base field of f (where the coefficients live). -field_ptr poly_base_field(element_t f); - -// Sets the coefficient of x^n to 0. -void poly_set_coeff0(element_ptr f, int n); - -// Sets the coefficient of x^n to 1. -void poly_set_coeff1(element_ptr f, int n); - -// Sets the coefficient of x^n to a. -void poly_set_coeff(element_ptr f, element_ptr a, int n); - -// Sets f = x. -void poly_setx(element_ptr f); -void poly_const_mul(element_ptr res, element_ptr a, element_ptr poly); - -// Returns 0 when a root exists and sets root to one of the roots. -int poly_findroot(element_ptr root, element_ptr poly); - -// Returns 1 if polynomial is irreducible, 0 otherwise. -// Requires the polynomial to be monic. -int poly_is_irred(element_ptr f); -void poly_random_monic(element_ptr f, int deg); - -void element_field_to_poly(element_t poly, element_t constant); -void element_field_to_polymod(element_ptr f, element_ptr a); - -void polymod_const_mul(element_ptr res, element_ptr a, element_ptr e); -int polymod_field_degree(field_t f); - -#pragma GCC visibility pop - -#endif //__PBC_POLY_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_random.h b/moon-abe/pbc-0.5.14/include/pbc_random.h deleted file mode 100644 index df688b9a..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_random.h +++ /dev/null @@ -1,32 +0,0 @@ -// Requires: -// * gmp.h -#ifndef __PBC_RANDOM_H__ -#define __PBC_RANDOM_H__ - -/*@manual pbcrandom -Sets 'filename' as a source of random bytes. For example, -on Linux one might use `/dev/random`. -*/ -void pbc_random_set_file(char *filename); - -/*@manual pbcrandom -Uses a determinstic random number generator, seeded with 'seed'. -*/ -void pbc_random_set_deterministic(unsigned int seed); - -/*@manual pbcrandom -Uses given function as a random number generator. -*/ -void pbc_random_set_function(void (*fun)(mpz_t, mpz_t, void *), void *data); - -/*@manual pbcrandom -Selects a random 'z' that is less than 'limit'. -*/ -void pbc_mpz_random(mpz_t z, mpz_t limit); - -/*@manual pbcrandom -Selects a random 'bits'-bit integer 'z'. -*/ -void pbc_mpz_randomb(mpz_t z, unsigned int bits); - -#endif //__PBC_RANDOM_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_singular.h b/moon-abe/pbc-0.5.14/include/pbc_singular.h deleted file mode 100644 index afa6156f..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_singular.h +++ /dev/null @@ -1,11 +0,0 @@ -//requires -// * stdio.h -// * gmp.h -// * field.h -#ifndef __PBC_SINGULAR_H__ -#define __PBC_SINGULAR_H__ - -void field_init_curve_singular_with_node(field_t c, field_t field); -void pairing_init_singular_with_node(pairing_t pairing, mpz_t q); - -#endif //__PBC_SINGULAR_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_ternary_extension_field.h b/moon-abe/pbc-0.5.14/include/pbc_ternary_extension_field.h deleted file mode 100644 index 8effc16a..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_ternary_extension_field.h +++ /dev/null @@ -1,22 +0,0 @@ -// some ternary extension fields, -// including $GF(3^m) = GF(3)[x]/(x^m + x^t + 2)$, -// $GF(3^{2*m}) = GF(3^m)[x]/(x^2 + 1)$, -// $GF(3^{3*m}) = GF(3^m)[x]/(x^3 - x - 1)$, -// and $GF(3^{6*m}) = GF(3^{2*m})[x]/(x^3 - x - 1)$ -// -// Requires: -// * pbc_field.h - -#ifndef __PBC_TERNARY_EXTENSION_FIELD_H__ -#define __PBC_TERNARY_EXTENSION_FIELD_H__ - -/* initialize $f$ as $GF(3)[x]/(x^m + x^t + 2)$ */ -void field_init_gf3m(field_t f, unsigned m, unsigned t); - -/* initialize $f$ as $base_field[x]/(x^2 + 1)$ */ -void field_init_gf32m(field_t f, field_t base_field); - -/* initialize $f$ as $base_field[x]/(x^3 - x - 1)$ */ -void field_init_gf33m(field_t f, field_t base_field); - -#endif //__PBC_TERNARY_EXTENSION_FIELD_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_test.h b/moon-abe/pbc-0.5.14/include/pbc_test.h deleted file mode 100644 index 35d6f754..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_test.h +++ /dev/null @@ -1,42 +0,0 @@ -// Useful for tests. - -#ifndef __PBC_TEST_H__ -#define __PBC_TEST_H__ - -/*@manual test -Initializes pairing from file specified as first argument, or from standard -input if there is no first argument. -*/ -static inline void pbc_demo_pairing_init(pairing_t pairing, int argc, char **argv) { - char s[16384]; - FILE *fp = stdin; - - if (argc > 1) { - fp = fopen(argv[1], "r"); - if (!fp) pbc_die("error opening %s", argv[1]); - } - size_t count = fread(s, 1, 16384, fp); - if (!count) pbc_die("input error"); - fclose(fp); - - if (pairing_init_set_buf(pairing, s, count)) pbc_die("pairing init failed"); -} - -/*@manual test -Returns seconds elapsed since the first call to this function. -Returns 0 the first time. -*/ -double pbc_get_time(void); - -/*@manual test -Macro: if `condition` evaluates to 0 then print an error. -*/ -#define EXPECT(condition) \ - if (condition); else pbc_err_count++, fprintf(stderr, "\n*** FAIL ***\n %s:%d: %s\n\n", __FILE__, __LINE__, #condition) - -/*@manual test -Total number of failed EXPECT checks. -*/ -int pbc_err_count; - -#endif //__PBC_TEST_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_utils.h b/moon-abe/pbc-0.5.14/include/pbc_utils.h deleted file mode 100644 index 62c02b07..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_utils.h +++ /dev/null @@ -1,86 +0,0 @@ -#ifndef __PBC_UTILS_H__ -#define __PBC_UTILS_H__ - -#ifdef PBC_DEBUG - -/*@manual debug -Macro: if `expr` evaluates to 0, print `msg` and exit. -*/ -#define PBC_ASSERT(expr, msg) \ - (pbc_assert(expr, msg, __func__)) - -/*@manual debug -Macro: if elements `a` and `b` are from different fields then exit. -*/ -#define PBC_ASSERT_MATCH2(a, b) \ - (pbc_assert_match2(a, b, __func__)) - -/*@manual debug -Macro: if elements `a`, `b` and `c` are from different fields then exit. -*/ -#define PBC_ASSERT_MATCH3(a, b, c) \ - (pbc_assert_match3(a, b, c, __func__)) - -#else - -#define PBC_ASSERT(expr, msg) ((void) (0)) -#define PBC_ASSERT_MATCH2(a, b) ((void) (0)) -#define PBC_ASSERT_MATCH3(a, b, c) ((void) (0)) - -#endif - -// die, warn and info based on Git code. - -/*@manual log -By default error messages are printed to standard error. -Call `pbc_set_msg_to_stderr(0)` to suppress messages. -*/ -int pbc_set_msg_to_stderr(int i); - -/*@manual log -Reports error message and exits with code 128. -*/ -void pbc_die(const char *err, ...) - __attribute__((__noreturn__)) - __attribute__((format (printf, 1, 2))); - -/*@manual log -Reports informational message. -*/ -void pbc_info(const char *err, ...) - __attribute__((format (printf, 1, 2))); - -/*@manual log -Reports warning message. -*/ -void pbc_warn(const char *err, ...) - __attribute__((format (printf, 1, 2))); - -/*@manual log -Reports error message. -*/ -void pbc_error(const char *err, ...) - __attribute__((format (printf, 1, 2))); - -#ifndef UNUSED_VAR -#if defined(__GNUC__) -// We could use __attribute__((unused)) instead. -#define UNUSED_VAR(a) (void) a -#else -// From the ACE project: http://www.cs.wustl.edu/~schmidt/ACE.html -// silences warnings, and generates no code for many compilers -// See ACE_wrappers/ace/ace/config-macros.h:391 -// -// Not anymore: gcc no longer likes it -blynn -#define UNUSED_VAR(a) do { /* nothing */ } while (&a == 0) -#endif -#endif - -// For storing small integers in void * -// C99 standard introduced the intptr_t and uintptr_t types, -// guaranteed to be able to hold pointers -static inline void *int_to_voidp(intptr_t i) { - return (void *) i; -} - -#endif //__PBC_UTILS_H__ diff --git a/moon-abe/pbc-0.5.14/include/pbc_z.h b/moon-abe/pbc-0.5.14/include/pbc_z.h deleted file mode 100644 index 2ec54af3..00000000 --- a/moon-abe/pbc-0.5.14/include/pbc_z.h +++ /dev/null @@ -1,12 +0,0 @@ -// ring of integers Z -// wrappers around GMP's mpz_t - -//requires -// * field.h - -#ifndef __PBC_FIELDMPZ_H__ -#define __PBC_FIELDMPZ_H__ - -void field_init_z(field_ptr f); - -#endif //__PBC_FIELDMPZ_H__ diff --git a/moon-abe/pbc-0.5.14/install-sh b/moon-abe/pbc-0.5.14/install-sh deleted file mode 100644 index a9244eb0..00000000 --- a/moon-abe/pbc-0.5.14/install-sh +++ /dev/null @@ -1,527 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2011-01-19.21; # UTC - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. - -nl=' -' -IFS=" "" $nl" - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit=${DOITPROG-} -if test -z "$doit"; then - doit_exec=exec -else - doit_exec=$doit -fi - -# Put in absolute file names if you don't have them in your path; -# or use environment vars. - -chgrpprog=${CHGRPPROG-chgrp} -chmodprog=${CHMODPROG-chmod} -chownprog=${CHOWNPROG-chown} -cmpprog=${CMPPROG-cmp} -cpprog=${CPPROG-cp} -mkdirprog=${MKDIRPROG-mkdir} -mvprog=${MVPROG-mv} -rmprog=${RMPROG-rm} -stripprog=${STRIPPROG-strip} - -posix_glob='?' -initialize_posix_glob=' - test "$posix_glob" != "?" || { - if (set -f) 2>/dev/null; then - posix_glob= - else - posix_glob=: - fi - } -' - -posix_mkdir= - -# Desired mode of installed file. -mode=0755 - -chgrpcmd= -chmodcmd=$chmodprog -chowncmd= -mvcmd=$mvprog -rmcmd="$rmprog -f" -stripcmd= - -src= -dst= -dir_arg= -dst_arg= - -copy_on_change=false -no_target_directory= - -usage="\ -Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: - --help display this help and exit. - --version display version info and exit. - - -c (ignored) - -C install only if different (preserve the last data modification time) - -d create directories instead of installing files. - -g GROUP $chgrpprog installed files to GROUP. - -m MODE $chmodprog installed files to MODE. - -o USER $chownprog installed files to USER. - -s $stripprog installed files. - -t DIRECTORY install into DIRECTORY. - -T report an error if DSTFILE is a directory. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG - RMPROG STRIPPROG -" - -while test $# -ne 0; do - case $1 in - -c) ;; - - -C) copy_on_change=true;; - - -d) dir_arg=true;; - - -g) chgrpcmd="$chgrpprog $2" - shift;; - - --help) echo "$usage"; exit $?;; - - -m) mode=$2 - case $mode in - *' '* | *' '* | *' -'* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - shift;; - - -o) chowncmd="$chownprog $2" - shift;; - - -s) stripcmd=$stripprog;; - - -t) dst_arg=$2 - # Protect names problematic for `test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - shift;; - - -T) no_target_directory=true;; - - --version) echo "$0 $scriptversion"; exit $?;; - - --) shift - break;; - - -*) echo "$0: invalid option: $1" >&2 - exit 1;; - - *) break;; - esac - shift -done - -if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then - # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dst_arg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dst_arg" - shift # fnord - fi - shift # arg - dst_arg=$arg - # Protect names problematic for `test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - done -fi - -if test $# -eq 0; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call `install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -if test -z "$dir_arg"; then - do_exit='(exit $ret); exit $ret' - trap "ret=129; $do_exit" 1 - trap "ret=130; $do_exit" 2 - trap "ret=141; $do_exit" 13 - trap "ret=143; $do_exit" 15 - - # Set umask so as not to create temps with too-generous modes. - # However, 'strip' requires both read and write access to temps. - case $mode in - # Optimize common cases. - *644) cp_umask=133;; - *755) cp_umask=22;; - - *[0-7]) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw='% 200' - fi - cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; - *) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw=,u+rw - fi - cp_umask=$mode$u_plus_rw;; - esac -fi - -for src -do - # Protect names problematic for `test' and other utilities. - case $src in - -* | [=\(\)!]) src=./$src;; - esac - - if test -n "$dir_arg"; then - dst=$src - dstdir=$dst - test -d "$dstdir" - dstdir_status=$? - else - - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dst_arg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - dst=$dst_arg - - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. - if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dst_arg: Is a directory" >&2 - exit 1 - fi - dstdir=$dst - dst=$dstdir/`basename "$src"` - dstdir_status=0 - else - # Prefer dirname, but fall back on a substitute if dirname fails. - dstdir=` - (dirname "$dst") 2>/dev/null || - expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$dst" : 'X\(//\)[^/]' \| \ - X"$dst" : 'X\(//\)$' \| \ - X"$dst" : 'X\(/\)' \| . 2>/dev/null || - echo X"$dst" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q' - ` - - test -d "$dstdir" - dstdir_status=$? - fi - fi - - obsolete_mkdir_used=false - - if test $dstdir_status != 0; then - case $posix_mkdir in - '') - # Create intermediate dirs using mode 755 as modified by the umask. - # This is like FreeBSD 'install' as of 1997-10-28. - umask=`umask` - case $stripcmd.$umask in - # Optimize common cases. - *[2367][2367]) mkdir_umask=$umask;; - .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - - *[0-7]) - mkdir_umask=`expr $umask + 22 \ - - $umask % 100 % 40 + $umask % 20 \ - - $umask % 10 % 4 + $umask % 2 - `;; - *) mkdir_umask=$umask,go-w;; - esac - - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode - else - mkdir_mode= - fi - - posix_mkdir=false - case $umask in - *[123567][0-7][0-7]) - # POSIX mkdir -p sets u+wx bits regardless of umask, which - # is incompatible with FreeBSD 'install' when (umask & 300) != 0. - ;; - *) - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 - - if (umask $mkdir_umask && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writeable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - ls_ld_tmpdir=`ls -ld "$tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/d" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null - fi - trap '' 0;; - esac;; - esac - - if - $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" - ) - then : - else - - # The umask is ridiculous, or mkdir does not conform to POSIX, - # or it failed possibly due to a race condition. Create the - # directory the slow way, step by step, checking for races as we go. - - case $dstdir in - /*) prefix='/';; - [-=\(\)!]*) prefix='./';; - *) prefix='';; - esac - - eval "$initialize_posix_glob" - - oIFS=$IFS - IFS=/ - $posix_glob set -f - set fnord $dstdir - shift - $posix_glob set +f - IFS=$oIFS - - prefixes= - - for d - do - test X"$d" = X && continue - - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask=$mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ - done - - if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true - fi - fi - fi - - if test -n "$dir_arg"; then - { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && - { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || - test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 - else - - # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - - # Copy the file name to the temp name. - (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && - { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && - { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && - - # If -C, don't bother to copy if it wouldn't change the file. - if $copy_on_change && - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && - - eval "$initialize_posix_glob" && - $posix_glob set -f && - set X $old && old=:$2:$4:$5:$6 && - set X $new && new=:$2:$4:$5:$6 && - $posix_glob set +f && - - test "$old" = "$new" && - $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 - then - rm -f "$dsttmp" - else - # Rename the file to the real destination. - $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || - - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - { - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - test ! -f "$dst" || - $doit $rmcmd -f "$dst" 2>/dev/null || - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } - } || - { echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" - } - fi || exit 1 - - trap '' 0 - fi -done - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/moon-abe/pbc-0.5.14/libpbc.la b/moon-abe/pbc-0.5.14/libpbc.la deleted file mode 100644 index 3832d071..00000000 --- a/moon-abe/pbc-0.5.14/libpbc.la +++ /dev/null @@ -1,41 +0,0 @@ -# libpbc.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='libpbc.so.1' - -# Names of this library. -library_names='libpbc.so.1.0.0 libpbc.so.1 libpbc.so' - -# The name of the static archive. -old_library='libpbc.a' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -lgmp -lm' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for libpbc. -current=1 -age=0 -revision=0 - -# Is this an already installed library? -installed=no - -# Should we warn about portability when linking against -modules? -shouldnotlink=no - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/usr/local/lib' diff --git a/moon-abe/pbc-0.5.14/libpbc_la-a_param.lo b/moon-abe/pbc-0.5.14/libpbc_la-a_param.lo deleted file mode 100644 index 0fa15fba..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-a_param.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-a_param.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-a_param.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-a_param.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-a_param.o b/moon-abe/pbc-0.5.14/libpbc_la-a_param.o deleted file mode 100644 index f4275a3eba27510a370da153b70f726b78080cd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54176 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

ohsCIiO zaJ!9XbaZaR$+fFlCJ)4wxo1TYt7KL_0+SbA8lHg>@zKZdP%|l(ZpB#byzFyivFRR6 zk%iLt3rlV<3Y99eNc!NbJvsAj;7gQ@wGdJ^j{dXg+VDu009B1g_j*jY{|(79_JV*4UcQa zqRWAc6DAhET&U7OJ$?j&AjLrHeNd~ds5f@BkZZ&5_G5YPmlOw_z~(i=~|fO zq8o^Kx}C&a>P-j9Ayt^9Sf9GJwKSZ17W5&e!BJc^^ND?h53We|&n#6?uS(V>Yjb*I zWjakJD|77!PMKhzW9P_`WuHhouW8NSF!pi)WgLVu zCoK)rH7X<(s|-BF5ZJdc^bnC>eoqKJ!V%eY3#$QT+`jKH{b^>mA+I5ZW;j*RHB zE|`{9ok%64gh4JD%E-rQ4k>+z#fV)E710DP1?I^1*rR$nFZ(d=3T5ou zh_AB*-dE7*WEJRros)N}l}Z)Ns&jreJ6n?sjr;jD)SccLs>1WXn3&Zx)MR6Ia0DHJ zRbjjDm9iGdVc~Ziwzbe13tWqdHnsX91w?KvMV;?QanpRU^i%brvio1E_N+F4;7Dv+3URQk;4F>4zrTLecxmw=z6SIA+r0>gNOHjj;hU*{}f;(nkmu;1B2wkRJ z8IY<1&XNiDAUKwB7LQPka^Wh+izy!@ilf`23+O~LLalt35VvECo*~m_h;XF!h}Z9| zj>4qODcrPd4V6f#18ExNBr-}ylLGsX>={U4C=zujGhmVbtcud(l5Q*{dZQEqT zRUwIZ$F<|tcv-hIoje`g1G?uDcd{)5pRz13jg}Vm@N~!3*b2?@0E`9ZPe3I2 z!*tyk38q^qYsLJ+RpPw`9}Vk81JI_Rutk`-b1tkEp%gLQu^-r8`>0-|wzHU`Vku}d zzi`@MTZXCsvnyBHcJ^hs?YZ%a{L{M>XYz*xt@vdr%E*EAzz!ypWKMDvNT( z(!)iB_PWBZ_v*tjIlx=h{bug#f(yia^u*HYV_=5BFofa|NIbDrd>Q;8KzJYdzF@B=@b>K~y(gB7$An^# zQ=Zqq49}r2GTeJ=FZt$}2MRZ500FD+&dJqSXGNQM7^KXqRgOZ7{_7&rX9GQ(tvt@7 zt9X$B@IdDk)2+0T!ZeG{-y3?xs>ezikOXrJCpw+c*tcZ4EdD8<@B$5%*5DRQ3p|AS2qEcAcJ@%|scPgUDuYu% zhfBwk@}QNq;E7JB7K|sf)@Fg=jGFX8b~$c|tVMH5@Rj<&BYICztr#5il|!(1Qd3#p zHn5kXVO^?183QE7Dv+j(hRT^TSr-M%z3)uK442=7m->1^liAl3LWuHyeER)rocMiM zHo~ySY(e_?JR0Kavd!@Gs9X@!lGWGf3#ETzhehqL<|7gBl3kFtttJB`O>mm#@Se;^NKMhVeAGq}}zCRt0$gGUuIn;)b^bSOrq#YSy zg7b^bl14ERjeuK@E65>^iHNTXPpO_GEEdV&3y8Hr_fpe=j0z~Ux$9o ziqI{`!VI0nObGf-=M{gvNDauM9t?|iwIB1aAB%cAcl{8OiTS`0KyFymeEeI~G8@bX z)Y2jcj}TTkqOT?%42c;0qJ{gfs-NPf<9cx9@m)1W7WzRzEqHBg0DPAKwU+pjwyQL1 zlUNty9IoBc?fL_;7fsq#qiqe_lptJk^wVOww-B~?BQ%f@*TmP+rHbr{qWn9}`QlW2hG-0xsNbT+F`e5H5;k_@JC)&{hnSICOG4*{Beov+J zwIu$z={qup?P$1sQ-#|u@UXaXRJsqd!cjbVgrF!^$>t+tM!7BAubF&=DShu8#d%ze zwWE0C1rbNMft&&=e=R{!IU;`XVR(P%{zB;=ll4x2X$;dp;)hrE(7P^{UQMqMXT=RE z$aiiY3WukE!gIXv1N&D!Id&Vp51eD-$vdcJK;y5Rq6RDy3VetFVwE9s3IOiM2D;Ay zfWQNi-5oJ!WON+rlb|MCYmPT!yc#yG7_T7^s!L?h&nT8JUmm;Sa3`Z*!%1i8$7XS8 z$4-~4i>UJ>1j2TmoH9okT4#aP(CSfZcy5|cIoPpJjU&f+L~Z|CI4bpvSS>M(z=K^*Ohv+!OE zCg!6i7v6cS_1nJw(gC&$ydm`1sIsA@E9_H-^Bp*n!gJ*J;|(^rlXzMAdt>+0`j1G9 zvF0O$fvgP9z_Abkg98h(ZD=)?(x}zp$1zXCc4x)7E%&b*+N6+~%I_BAxfxF1;K?ZUEUB)AtYh zPOdD4y|Wj}a5~05TqK)!?I%}O$PmP|FMShNSr*EJj8j{b!0E-f(9li@__6zo*Cfj$ z84O7zFf6i|Ba9?CwHl746CkW+WQa)uX?P}vkd3~m^!MViiOZZGgXnr)$@0g1@fxa< zynkSjAK>vmMAHE-JI}$Y9&CW4Im7!0XePEsB<4CgYzosw>}JKMB1|6HFyf&Hx=~?w zv(AxAdIu&6b6Wv&L8kk?vfPfR2wk3R;N*yYW~cdBZCRC|1Z>o>k<|P`F%%@_$~ly@ zvL(%rBCA^-?hPBhJdymv;1Y>vBhF9?KmA@#OFe4;^o zQ>zT*eII&kVF5l=mbKaUay-=T z@9Xyh!v`WCM*Q~<&=t#HVEk9l6MdVZ4#d~+L)nGO{}mUtWPw@?7#z-*&@Y1>67>a^ zW0T|zz`aFoac4GPNaFc{^kSm4D77Y_MvUyk_6j5%dW=tatzvmBxou=3wRg? zKsjoxlD8u*A{=7H=DPZ5a+oVfH;w9B6gkWZ=DIS9{9$oj@9Et2_~Dt%n&q$^h>)%+ zJrwsh^H=y)#n?+_R5S3>O%!-}V&imH3!C+OU;e4a4n`SYp+t^xNR|YDf*Q=O%A9J@ z6@gGT)%UyYXL)^|u!qv>qmFPK32=u3igkl#;}=la<20(N$fm1Kj7)y5-=UR4zH4jP+172Vc!A1 z4JSoBOR(taxcpasT|tcCfb50HW;jCw!P|k26!Vx0Y|)xBB`0LTE^ug%qe&F9`Gi-6 zrg57X05K>W@`QLLRh@ql*7deC-pJ870k7dMzh~dC;S$GN^n14cvm~%&@G|aZc?g+> zGlTM)mM#O!ug6Hh2WNwmE&~{ojJO06@kLw9M1my+YK`G1pLZRg;{eU!IS>pH7;*qi zD5SO=x)Y3VLyk+01D`PSM?izN44noIQC<@cqBEdDXGU99T3&^gO~l@b)6CLP1GE@J z`V8wM83=KHgV;ajj-J?iv9V}*Zs1Du>xx3O&q*O<_;!u0R=XZnWMwddSH4F!gHw*F zS}Ras!}k6fiV$m(IeiY*;G8net4$gjX~#}YqXb5yc;;62UBer_Vj`6*Y64pvjv|>? zBt-=?EIrz`tOL}r5FQ;~Pt{8O_3ksAa)?Vlz{nAdGy?%`GR* z9m>%qh#ta%4NB(@8bDJvN-&}Bm(f|nSi4}-71H^=UTX5ssAhPzZV`7SiWBxVv_|)% zQyioj;*2%LC3&h^7_Y9dMn;7GIDEa(3@Fwagt7<-8ty81M=@IBnxigKmxmjB^tWxpVGRc#U z2A4Y!H83kPU}Rmygo=%%7sVOL+B{@U7qP*t;_}prAIw*iNja>rwGJ?>2OH51SV&bh zH%7D>)@iAzxeKlvgaq%hH8d27F2t%Pb8Kz?pbat1^$EdDx%~Tf%U4gwGx&vZjD}>s z z<;x&UMoOv&G@SB6t2damLX#b2p^bSq-c!IL7iOOO2w~9~R-E=ZfbhB)GZ z4e=T;w4sltF@R(j;Sn95|4H8kh=t-JQ`(7>iiHPc&dMc=<~VwDux$knfN^kRN96Ta zT3drx6+Fm`*Rb5CtTm?@#{ndN&j;V##YsiJe8(?)6w9Bm_&j!6B|fibsBu!W@}Ur) z$N1Sx9wAsRvjk`ReE8a+ob#X-hWaZXV{F}U%;@kd5Fi9?QKv2jYWW=a@eYB!_yN9y zzJo`09Jscszeb0-M2UliKruWHSu9;6Bicr`gJ&o+bi-@0a*cfNNR#U(tPsktlCtzE z(Pm!1VK}Q8uZGPj#w#&|9hhxiA6Z456vk_dA@NZrj$0!1VnG=AEulMzDOkCt{AEV} z*Gw*S?mF^04F7+FT%y(31IVr^-6i`rHq(Y_FwZ}g!;twL*zL*6FbGyik`iXU&+{T+G0*IhkJ#m%4a7&NWgk`llTTCQ;Y@aR_xK)u)-V{OnBn%)4 zq1bY1j%<-2?4ip*4r7f^`AEbC8kRUZrlk-t(HPcjXc9&rJt#zWjdMr5X^ENZKLpQXPduXtGPC z@sGGyTcor%UzX2)uPHsb8m~fNUDdhkrHG`&`+omXcefddyLDK_h z^}S_UY6O*`JuNjZ+}s(7Pc=xDu7`6@@So|OxTWee9nt|cebC`mTr z$FiP8751OPzfTa(UFjJzU0?=`9gzYweiI>LSF;tElqQtUn}4{FVkg$Ms81u%2Z*sO8d??3_ZpDijPBOw~cYCz)(K%?JZCI;&=M&1-4T;UYRB#TTYLz0B968P08p-b32Q^OEwtWngHN@xJV zVUzmD>>H@8nhCWJNv1GXN^_|;`%>DJni#*KbQ9Rb$B&T2tzeeN86z9FSN2HtSfr#H zV`(NnSlil)D-kp(wjod9LY~s}vtSb(Axg_9{ai^PlT|ivO|!K{NzTAZybX(%@MwiD z%LVt{K^OcfTNt*4%9!S`thN&pRTNCIcs0kX3(4Hs@-@xp99YSuN2NN@FBS%Td*ZQxk#m5LNdy0!U0qx=H9&^-}0gN_|4mKAPR?ARR`| z=Jc_J$yE)a88p-Bv?SR)4cnQXrvU}qEc+fXi>bU|t=Z#Um#JULD-0Fs}~I zDa@;b2NdSj!9xo3>fjNDd3Er(!n`_oN?~3dJgqRV4xUk%R|i)W=GDQo3iB#(qSQG} z;x&~tuSvWjNk5yW@3Zkw)a=FXcVWqH{NeGIeQ&|bYr!8zZ)Zl%2y#WQ7Y1UuL=yDe ztda~VNstUAGF4&(X*#ot*CD1&=g}WjHaWls6%n&Qwz3THiT^cs=O8KaNaZ zDdSYDSeua?Q(M1g+S3{5wM1TBi57#fKua<=%icmT1X^}2i@5AG3#q#)2zJoR&nGHR=uN-~jWJq|azNTaD>bDS}$^oTMk8PvCP>qj}9;mE3mR25zh} zkg(idB=WmnXuS;Z&dDDkG9zmn$(?uxRn3L=oRy@+g&C4(tlx~}psta5U7^5d?tS$& znnr^QqyY<|m}l+(gT1d@qoQ-E8N5rhg4MKYr-1_dlw?FnW^t9Km4hhh=^IBa)IS-} z&eY65$tvGND0;lUX!OGRqK8tovm&N7f7L`!x<^i>7_Tn^9l5@U-~vf(L%Mpi+L_i4 zp=eV;tXK=@q)V@HjaU~7Xa&t^1&Hg&BSVr5$TewX;z|+*ZGAz+RhfY#3Aohu)j8pf zjeqi#>DPHUbyLnrQgUrZ7UD8WncgXJ8RxY`UR{Z4zoxG2uB7Z*7IE2W7IjiM7SkND z@C4-Qr<>Y(Q3_YDI-$lBp=vY6LN%F#UB=ql#3iO3hq|(}N!hh5;J;Kw%&0=- z`pgwFl?e6ADa2*0t&LMiRb=#WqZ)U!FDbj0g;Pi^i#mlk7J<@&NA3)*XOXx@>g@T% z20qhlCLX%Al!qXqm^0)LJ`i&}$$B`4RVT-Wo30LkS$|j_^kYQJm zFS~?&$;RK|sM&jr59G2bP?+XC__s5_ckJ34HkcateCRBagR{TN24?MNM;MlLr=jHY zbBRO;+q?7!XHyov$wsC1R5c9YTy0k4WL*rR!Aaw1H9|^`4>^5+mm@BZkPY!+NK@cG z*c-4mq1yxwV%zAjy$yjfFhCppF&3h}DYyh6Mh zmGYWPc+D%sE2;3u2C-A?&Mv#Z7tcN2Cr*=ZtnNVwHj}w2N8T^sZB)4sJ1e&pXdU+k z;1d1HNaYfJ;TMN-c(VPA>11RKU|x5FBV>uOmas#NXPj`5ym^Bvm*5Y#Yt{sd%W!my z({yLOX?4q7e#5P)@2BAJU7pVOoAae_u37R#{w5s$%iwd`Pv$2Mw7n5umhFyQ&GBL6 z#lH5p@{b8?U#o!QTM0v&u5qS#rkb;FeJWIjGWwJVY z6+Qvk?YgM_JuwPSZKVa@cRWCx+m@pCb>ShruaRHRruF@~7h;7L<$e=d6E2YCD!^Rn z0sQi|xPzfXN-FwmqduH%*6H*-sXHSvaiGh3Rw4t&Q&hsA>r@$7%9rsnV5mn_J_{)i zNcmqRDm$P0%;t;afU%_Se_{CU3J=ioblt>lp+kJ-NTCZ_hGKEb?HygE^Rr+T>ZSal z?=I^5R*?S({5EF(D05!sg3R!RBd_9r%QHK-oVz{z-Y&_?jE!&4PJI~uPvUB*NV|I>i+C^jf@_Kwn*Ppho>FD0owx%OnS+u63_dSQL>*%}u@YNkFCyrRxk!$@}$I5(1U%sRF z_>S!H9o@)qd`CO^T&R3r#O6uyIi7rwE#@=O`m;uSB4n*9pAYaVd{E4;HWXJ`l<>(@ zp4A-#t#5x;BSyzRJJXBoGSbP0yz(7gm$$C&=$>d>-H{!6R!290d`CM-Gb@q2l5*q6 z@2j!gU9Bf}bXQpJdlsR(ms9?U!&^Vu(VMrL_jk0TCxU!b^Ip{v@~RG_TA5Xc^Q~<= zIvNR`$@CyQXGi}2l>dp$1C5 zdaaJ@RqPmO8)=b-jjM--MHZH|UU{5{`yf-EGMx;W`a8PUh)mr`x>)I!D&0iumYB!Y zhsdLq1L6+in_dq?Rh!dXyUMwQH?)rktTwKp>rZ1`+hfPJN)hn z7r~aMup-iOihbcQJRH3L6*|US+scPE?16c7E9o0k%CDPFh44$pSJI!?h4EEwZJR&5 zao=D+yH|NF;q~CMt?L+XX?spvb6&lRzyrTO;Wd#fHO{QhwzQqMs5!4u<+Um1l^V0F z-PoUPY0DpkS5X4%e*wvBE)8`seb!u346yI^?h#$}_!7mj9@ z$?fKiqZ>2J&fd8b&pY_QJj<6Y&n(-tW81dj?V#JfV{~}gx|2_%Q?luN%{P4B;5ip; z+%`;+e$`(V45(6V)|g#R?>_PuF(fy%>Hha3JgDjLa3=cO@OZU4Ka26mayUfz&XuDq}Lpx{F^ktPVq5|Yc+qnDNIvR zkC`_EZ>0Z`*^r@66-)hdYO(y*{?7%L);)91e3buZGTXu>{@?0t0H4#cGi~~B0>yxi zU%Yjj`5pXAmrt1*l|O%d$bV+4a_RB|RsH{@Ta@|fLVXI$Ys{ssp(Lc&3C1y_J#KY; zY;8fk61Q<8wiVb?#piM5Pu2^#vi}LaDpCA@U}q{mqxkW7=5H(hNx7=DuL+vTT(0=6 z;^LEQT3elU$z(pP^drv;MB;bj_7jR{o*!`WvvGTa;sc6{Uk&V5#pkx*20xkSaQz1U zQO-UZ2>ir%!}WXkM||!`q8Y3i!|y>{h)?}`cs75v6-`AvcU-{5r@`%!iudIMF1`tF ze@F2FiC_i2lj4<%k1KBF<`kb-T>Nj)7ZmS$A#-D$hiCr&K=C0pIO4AX-(vL2K>S|d z7b`x040C5P;w$1x{jpvnIuNbCA6LA3p^#@}p2zLqDL(y&0T#XQLn6m~e3B$R_y9 ziQ`}Tx1tGtd=ozXP4Kgt@OeuU{K6*qfK_UA8GRa^9A~Et}y6ZyCKP1CMxQY;<^V z0(bWXNO71zWbCJ2)~jxM}O~#tRSuY=Fhk@Yb!{hesWCgOn}X zw~T`Gjn*gm*(m_<0@wNQs_ z92wbq5s2!l6$9~2tyE3{B9?m|kqV@Aqy;5p4P^|Pb3!MoG)YZ(4YMXKk=e3+bohdE zHf|bT_S#py>ec>n#j2H=5j6EV7Yq+)1_#gGHuCntom<{Myk+~@8+Q(8HjQ2I*5Sbm z2RH55alvMNx=5dxZQI7JTX$@-jH5e8&qmuxzmi59y=Y|EJ%YJ=f>4%Gv~Q)OY0lX) zymfPE>~ltvI`16Rs=4$aA=ZHoJ7)`u3H@^2`k?ZV8d^*Xs(C<%7#!Q8Oajlbox_6{ zY}~$i$F{+pJGQ=c_?#UVpg+XT6bm!Fb(m|&!EIw(N4E@a-Z6Ie*5OPoxN-Al(Q?p? zbeD~ptvhy{KQ=N*rRXg+LalnT!E=YVXDEj03X)RES_yJaZdnC=!uULU};2Sr#iV1=ub(yTtuBx+szBt0r;+n{Jz!%|Cc7X#WR`Q z>-c;Yc9g#~|J$434?CPLlF37R%pdu1?Pqug>?MEca*uL2*V0D6stNu=#)0r7AFc_E ze(ZTfGZ}`&xK^{@yA>xrT}Y$fm7-@lfA4ej%kXUUA5PJ$c$sUO(9fjkEk5ztCiK-5 zy{+?ZbM&ut^30~_pF`pCyQ>NPT#8;FGe2rV|452n-R#U^x_&V||5hkA^E}1VdVX<= z{v}HPQb+Igyevik+e-iHCiJUQ^e%t-wDk_jHH9#^G;vxR-y6!@c~IikqBZCBKTJXAH>7 zy*fp2>(7s-a9e*~pTceZ`Gpj2>(AXO+?k4z4 z9PaJv5{IvJ<-Vo~{s&F)vzy@OH^Ijo?&bM2hkHF-(*&Psf`7gVezU`Ux&P#FuZO#u z;6H1EKh*?p*Z2V2(U;rnaNo~g<8a^4^A7jpwCHee2j1*(&;NXfuX62viNihrI~=~k z(a$>k_ZyQO z5a7%`ikp5cPIP|?w>aQWQ#gV-@_QnMTU@DACraaQ^TKbYaI=RmOW|e@`%<{s!`G*9 zi(8$T#x>q|S_(J*Ln++&U!-_i|L;!WrvLY)aMS-aDctn`CB;oYrvKYhxat4vDctmb zZwfd4Ka|3)|399>t=}H@8=*Z-9_zPVDct()(J9>GgTI@?jsI&>xbe@WaN}QAJU!k= zely5P-23fShkHN#9~}O>$Yb;SzdGF0|HR>*{<|+q%4L@_KKmT*{qPs-ei`NT{Cgel z`5)(SPruILo_^5bo_?#tJ^l6E=f#im{67Af{8y>tO5D#oE7hK*ERe9Tu7$Kxd)>|39VEptzU+uO06BU+-{Fe~ZIC{m&il=?~XM2-rjUdLQm6W`aG`* zzV+0E-plhYhkJRhcetnjlEXdy9S-;O-*&jC|D7`vd3=38=5Sx%TmLYj_x!)+aL@n8 z4)^?bot^OU{HM-Ma8KWHUV?l2#cxS)FHhFtUY-$$d-_Wp?&<%;;hz2j4)^pw9!uo$ z^1t=13GU_pmkSfz^FQEl&;L<}d-~Rk5z5@SjTzu8xeqH>HCip!~@V$yZ3%nQOAIstIr;h&hc(!t% zOwn7s^suWWo89qJN(9U*Cj& zC`I3`^yf99{~N{A?f5xI@7wWqhx>NCvk8886a4V2gJ5jGRrqJ^^=yY9@9fd@fPk`VW%icZH+({pTu&`~LIS zP4G`EZsYMK%Kx*D-jCm#Q}n;B^j~d4e^-j$;{4xp^f~Y_eYX5XV3@A&V#TR{U*8uw z+}C$W6Z|zz@HGzi?S7iWeS2+lxbM$zcero&io<>U^ZgEA>GbdmHAJkh-#;q2{Roe* zenHS1>0jsg{ICfgsKdEV=CN~NW?x%?5w~+-U7EpgJ13V-;dcJ4H;t>@Y$N`RkDbHI z3L45}x%OjhmOo-5k38XgnO+T_*XP|S+~Q_kED%4Vw|LHRDcs^zcJ9sSEv~gYMQ`#S zNa3a*p7ZkM+Bw2AQ@HKRjHhtZ=Lb``#dUY5aBIi86mIQ!R9me)w(rxI!Y!`5I)&Rg zrz=yq#m(kYxW&Vl>O@bm_|M{R7p8EFr|nMR77y$?tX6)D#}1`%i;K>ra64yaM?*~> wi^mSA17omeCvYmOq~m1i_@{tKN)Hlf!}_t6C=y7Kpvjmb zX%diWTXvX2boBZJ8Of$uwrm6&W}k&!H` zu_JloAM7`C=K>c`MC#MscMkR5`|jMi_s-0nnL7{qYGW69`ZbK#FkWYyY5c9*5}!U2Tw!gtowqjHh0~zQ;IGq99V_V&9>aJ<2Rz<` zmWz0V!cqU$ZI!vfRlyZ|2*7+WnZoIa>b}%{kId*18f50#;LP9R&J%J@ri%TTQ%kfu zr`^$zjR}VsXo;qrmu%-`r8LJ~TB3GwGw2yhr)`%Aex~1h=^X@ERh0mo?BXP*4ZiI^ zHu>aeAaHKOtY*sG)j1jb(h*)AcS9GvI4|0TqY;tKG^Szk>ahG#77zqGQ_j6di4dd^ z#*x9`iY{6ri7wCLn{B3^m2^xC5e;Ezkrb~wkuH_|{y*}M$29XnLqE6J{ZA%tPB{NF zu{r6yMdtGwk2yq=58H2dDM1yN5k5TL?UfTlCcW|*n-vnDH$5C$Vo+G)Vq!K zMs~708Ydub0BHi!0J>++1^53YM8eEQqM`2gN@3oI)`(qfIp&9`h}3`TePrLs!mQse z91Eqc*&P*A&8=VWwp_d3&0Pn=S5odcCbQk2baz4bd8=}>KjD6S=3M?5A<5#s;mVgI ztmgbT>zL)gL;P*`)6r1UT^>yqM`))s+wKI6>_n<~H*Cf(JQc2#%9zrrPiVdNSV{MH zQclHoZ^z8g{zYn^`SHDA6HFFwIh%6cMsww+Ud-E%Awz{DzH2Ux=8xJg3DQkL%#cvp zF6R7a2}@T>uY(079+{~G_ZRSN_d^`+vM6Lz9Ddt&X6^IO+lNoK*v+&@ipyRGjg>5} zJZeMue(c+I?xyRkl)E%lyyI-L@QOd>oU`3e!TdHw(}_yDH$~%MMEYkV1a+Q3+eNDa zo%3oPEa#MSKK~7}01QPv+@&yH%x324;Qn)vC3r<>9WhMLcA-MMa2P@(6w|@#lp0UH zXRxG2p1gWCxaS)5UGJu@!#~TfO+kJscLTKb+cVGRU*NeUi_iKx(=rHj&L@i-!YK?BPgFK+NxC=tVVlrT4x?>| z;hk-jiSbTm;ZMvi!P+bm-ORDKD-bpI7)=@*4R(b6rB~0Rx^7?)d^wV`<7gKprGnfR?RX#&+Oa;FBpn(bI9#nRAl-_9NV( zC7OivAXya@C

`0+4raCudJoLzTFTz4F#6wXHd?nmJoe&6k}W}eP{l!MZ#7uXLJ zj)vOHLJt4!ZnoOXh*w`K!-;A(9>1>RNB-N&vBRlTgp{Zf{IhcK;qt<+N~L1R!*(5!m^Zq zO1jHjZF9nTz82hKJR25f%00w^3&Kpg zOGJkBgnb1EfnCEU*zNCfet`r;gp2w16i59%#X;ydgn>`B>3Bf$ru7*41(|UNRD~8K zDBP$L7JjKyhF942%D7Nj;7rQc3+}MCZKMnuoAd#IWh-q-f1*sArB*`7LBFK?Z%sASPSn5NNRp2F%o!)}S+o}GF(X|>q( zUSyfjq0%$&6dTmk<~+HTnztP(VF&puCBmI!rydm@xhBcmHdmb$S+F9TDd%B88~rmc z+r`!X+$DD5$#8qQ@RrXGc0DNuTa_2Mksqn96Z_pRl>MIfuzsg3j1BeshM$CW!!l2b zajKnm27n}z)r2@jE)x2OGG#AU-+3?Bn~zH1_3l-fz3rUgyj1pi-Ckz@B-=THLFRdX zB7W5G6vUI0k3yI@VjL>ruE=;=3`;i(M`|}v_ex3mZ$j037+t~1IbzUr3p<#I^Ws*B zENUJXf-Hi+rX586^M->$BhRs)UL1A)tOahyGce)NwYg~yzaZ&CY49Pk1 z`DW|C<6o4{3a6nkIO|(+P-+W4yv^G4Lu^rh15@Pr$xRgpd zp6WlF^c_zGAN~M1&+2hcU4s1UDWAZHFyN7MU8^zR!t@&}^9P7emgrR;;F@!ER9s)Yc4eis1;zrxhwTR-Dejx}9Rn@33bBj|suEMt zF%m@N`alRGq9v}HTX63Hg|vT{BWCYAHd97I6-*wZr0PhC<9qFl{VBiO48dM*J8wU6 zBLu+fD!g7%$%FDOl#f-{pKx9y+N}m{?tRKLZiG3&8N5R79jYNJQGNu%(lHlFqM?0@XxRD?@1a7l%p{4vtgGqb2)aOZm=JN(5v1 z3E$EAU9XV6<}Zc{3BtA{QFb|V%ASmPfPwxG64XZnn9Ji}00-l|!4jfK!BTRI9LAo` z{{be8*iYgXwSzhCcc?nZ5=yR9?hZfF>Xgd)a8jIE zAT=S`z>+>md$flq0UM%Q$J|(Tq^U(Mg~NAV!>QIV(iCN;$v8{3UDJV#B*3f^j_w zE23jOg==1kI>1!YAVPS>ff1ZluL{KFzjTjG|6l)IWp`3zbPV)o*PNiWPZy^iP66>B+PWc#I{>&xJ;5Jw=@}HH_3fVI&1!V?#!7_2e zr58+@rc2;BhG&0C_H`rA=>TfL%Xoc}?} z#fBl{KZ3n@RWyN`S;`?BCQ0iz%opmWH)R<(0~lgf(qv&*3^8wl(mirM!(3Gr?VZb+ zPD*Uv|3Nud`!Bvds(XV|Xr&??*T{2Lw+9`tczfJ~syED6Z4Y(WzToua*&j7UTyQ?M z`wu5>PC9Q(Ch$Cmg3p~kNE&pIkVy#^Wj&(?n?wZ=jjW+K1y(nda)&_C4g3BFN{CZ# zFAlVHNR{*%&q_dP?mL`!n@!lmroZf=sjNcdB@9;k2 zZIk1wU(z|ADh`FPYJV|}oz(KYpXc8am3Xq=?YbUDh4O5#f1TTP9Th?`-7S~_`Xrrh zOAT&;CW(y#x#MJ)Mq#WQbS-~67A?JPN7u$gXH0#HYd-&P_3`7E4I9a zUe*o8m8~}v2QIOw%;~g5duUE?q@154j-zD!0WPDnv3U`k{%m^nQl;+J6^UD1wHYij<541#Bc$_@&S+PY)FmA9sf56oZH zaa$1os1P6A^H-41I=AH-tzSg?Wzm#t`%#;}e&%U1&fv@|AWFDUMgDJVw!+wfXOU>cn4Ar@XD6Ebv#oKEYwmlES@atzrOCV<$oY_t(I@TR0 z$;V~GrdbX00@?4TO%Nh7NIC^!9iBtQ^n0k7`cN^YeEB!lOFws%wyk!$$V*BI_gxeQ zZ^htBv?y}ZvOVHeYh)Qy-h(xzV+#+!^V2gmVuLLP=8N{2wycGRP)O$QI_MZy4z3#duf+O$+$?XE@su+V9Zyu? z8B)&IqSFwwU3`r1Rj?!=-4*C!;WVXjS_W9Wr1JuXa?x@9-9X1IjguTZup};|?BQW- z_!`V#jj6+zG!-9GB>9cK=-HrT1f>2V-v z8A0U}GM>SdM^)XR4;$MDOdnEgNKeACZcbGKtR5Sa!eC92YG~1=rW9{bld)DT?;I<)W)Z@lAuxlnqOis!hh=O26a^M2ajxVRp~h24^>2;qZgaiWb&HdT5$ zuOyvwiOoIEF{&kgzjk1CmPhA_k6rx75(QA_C4PNk3o!lV^O)@vh&dOCH{1pnB97T~@Np0$dcu{PC=ihA?SbJUHGQFSQw*mv*!orE+xgoL7|eG1dF>>!Wq!SHO)7Rrpl%}=K>4FGcj;PJcF$If1Q1k<#-7oMRzE*vdq3kTIR^==c{ zfwY5A+}qT>Km|B?q+DDcshX@FJ7WTA`GZ}k)@n;D)mzkKXGHFCb?2|(!Mz^=fv@Zo zXgvw+)fW1!<8MdE_~s!%;MyT9)Gr!l3vqcz(~vwu5p6T&M`VC0x(EO4@XW=0&nd@r&vk6X6_&rSTaM1{mEm4{QKEc4P zZiB--S=k6ZSLVB3g72DnIhT1Ngm!H{h;H4nc^VZznusB%k>_so#McERA4sVWQuAzg zn#l@v1;4=(W^K!w7ydi^BQm}?h+{-74AQYveLyV>txPn{r9_`t*NKbDxjwgm$1#}2_!#W|U~RL^hf(yhgApL~y$`n+zt z_g@wHODsa#Fm<%m{ZHSIZ1)zw`zK^?DDeeQsx<09{5=4vY2}L~W*njXo_2Q^`mdoc z{kTt)X_AAf@~?icLn~FP^k+@X4snc*u{d|B<#QH5uE9Yq|3tz$HeWdj31G-BM+&J& zAaBonm%OU{9H-BJLX)f;pS~ylrtb@^ziHlB^c6zsQ@@Al{qxmE^?L~YPM;{^sQ2_Z zKS{jx67U;9@EFzj0@08S;^nM5?PD@0B9wQ_fErdxwfVQXkJ3 zT_0S5vA!NhjiKg$!7x>isq9r9t+|LyLUaCk<3Bdh5(}r{vE>^U8K@FFo+8z!w(3*l zaq3fj4e8tf-~8_VlsXsC>M8wlPU7c1LP_-=aD?HAqX$u&5|~g(k)<{!$&=fz{$Ka} zEoIAKdcHcaF{3IbGuLY=9F6Pq2L!dxY3qtK^}Qz5>aIOfQtrb0dqS~F{Y4VRdooj1Dx__I@259fTdkE5YnzoF z85thW4fjX-^Ao$Wz;+DhCL`n7iAew0*u+5Oy2xb%)~>#Z;l3Rs*(*k}qqpXUtQ~y= zk)8RG-0)rCOP6|y4E0S$a${qW!R#IAo*f(I2 ztFF4@$~?cd-`jrGsnW*yY3dEbfABX@@oN4@rgnkR%nJ=1|? z(mP#*Jtx>wMl9`4+I2c+-P{7yt-UO`K#MAqRqME&WrI z_1ZvWq$=xVEA)ys(kG3-N&0+{`rxwhHze2&ng`g6EFq^wWZB#NA>X2+Ot#Wm9ui*L z@odZqa)ijj-8>PS+D*)B8>Vm4h~LzuIC%i>?Ip)c)| zm4f{)o~^DxXam+uGU^gMNjS?0YAZBDMxUvd5k}B5nvy=hMSXCQ-1d1eTI&J9{(^{D zZ?M6Aw1@6%=_0+Yh2HL|*BkBI7p31m>W4WMn#jVY1EJ1R*zC0)wy(@k3!RaIAO(>^p{i=4lnTV4sJi_$F8y{=Kem;d$W~H; z$VS*ok_}`t?WeWMR^lN0n)KmAA@{-Z*}k?b8^@e(Y;Ec>jP1ti^V(KxH+anJ`I6o- z-}_14`$^u#meu6TSf}F4#+ybL)#e|lev%fc%db) z6v<&^y$%K#lIHc8^m{*^>7sc(BiNS-054O{wSCpJ3C0ipRS~ak-C7UOS}*kz6U$flApZR-!QZQzIlkC}={1;pP~uD5-Syjn*Dx*pE)!m~t}h8@`o@EcV2=qFH2OZX z2==dnnL2&lgLQ$&G8wQ){5-bA@xJEw)&_c;vWo?K@(r7W&x688^a+zjjwIZ25JtSA*g^as61r!J4)ZKhUQ!i~eDo!gxi>gTz;NlCMq%#+zQeV3*Rk1JeI~>2J=rQ^l}! z(`5a?B#*C1zYFEDvzl*Mt0wQt8#pRsCZ-cOsFtR*jD3va8nKu=$F~Twnifpd)74q0Hb!-_9&8=$>wPsF?Wk%KV2WfAK{V)5X9Hz zm+PncJJFigO1u!y|7ibq^d+8G;?KPF_(>DQvmRgHwfx9XAk{sl0NwkEFLWQRqB_ z^#5D<)BUyn-v!L8JL8Dr)0`F?Kb;^d z#4^cO)Z5~+)@|mU=G9{T8>f{fPS4GYYK-v3WBq3 z6W%ND982*`c1QRD!TIcq=WfBLMc`y-bdg$#eok;c#{#1>HsNtGBtEMG8y5VKI2b;2 z0z-v>>C2KQ=yT(}g6sT2nytNp&k4ZiM_>m9KOly+7VmV?@9bzkX9fQtqn7ngf=5Vz zxcD51`;YKP^d+%(KGOj^EBIN#wcJRtMBgS8*ZwmExv(4r=QA2;KPY&w;7MR~trYx_ z;4&?X3gg75?7_PPe@1XVkAcrkf{%+K>|^eh)i1b38vqxdvvAJ~J}o$(v6zDF&13Yy z3qoI}A9mu>hW!PNOY$?Tnys%2UJ^qjKS$TM1fLUpP{Gzyf~UzL;M%Ef{BQFG(aEx& z*W(I3pGiRdlHk+tRtyGZOPv+`tR#z^|AXW$&F6O%J?HQ05podYk#~J-W>2QyYWHSK zTWbwliv1u)z(3Xiw;SM_8{qv7@R0`iL<4-P0si?0`2Gg?R~q04 z8{pq;fIrp%f4TwwL*VbmzOz;+b!or)8sSawtAZ~VZMMR`h`vp5K8K-g1@Oi6{*eaw z$AnMh_Z4HkUv45Cc?k- zEFC~H<70PZc8=er@XYY&a84fkN3wkr8lKGT>Khpz0QE2qEzAS7yRsAdWip#n-wZMX zV|jd7&`frY%M%FNb;n8lG|@LYFt#%@I+p1l8|>@POpcB0$_|cA+$ogO?u93ZZygni z!3p%oSBfEdSKl)*x6F<^bJ>C*w>*vS8iEP%&WNw8aC=-z9 z$^4E?ept5*4h-+g+@85IJ2kE$Wh9wQf9}rlY-UG>7*48{4O)Za`CLE$JE;Z)ceONY z@Qw+H7+eNf3WJ&cq1)t}Q)YNFb64%Tjl15_H!-R)r6;x0Okd6tdDGXfOnx#eLtJ1> zB>r2WD{XAjk1SsFhts{{#k)X@0EVsiiZ&yd%FgkL?Bry2z|;+lK{i!QRVJx!_1NfQ zB-N3oGGn77cP_@*)8b_+&B_v{Fb2N;$z<=Wd+Wm+KI}=`j=DD`j(Q4(X}X%gszQWe zjf)^BvW9qbcMMNzZPBJ0#r9L()g(zlx97)l^no$c565u<@6TKa?WkH-ZlbS0n;F%X zN!)6tOItxJG+*nZ28Lv^6B*QRs-4Lx);eRu&|7Vmlf(R-hg>t#20nMLzwGVpI2c$ups7XW*uO2j2xETzWn_9~={$=Kr7Yr}=!rLr-JV^`HmW^_gc3 zK9r+qK0h(=PZ;>mJ$$Yw=D2)v9;EqDEm`w*-!3?Cm0lwXX>-yAi13c%!bscKA2cHu;f8K-Zy2%$kxUO6Mg$FN-ANgx9E`IPq zFE0D!TOM53gC6tXx_&h8!F65ibq_u#2G{&Si!W^ty1o+-oc0l!g07?ewue40b*_kq zUe~$)&_mxV^dI-&y1th1;ANrTC^*f<+(!o+;13zN=|9T`z8bvr{yi_amV>S{{!p9< zjT<-U-*XvWa1p)%f11y%ft&OEp@Ez8`HGxRz5JWyeCoyH25$0M*8tzt0N>sK-)Z2t z80)&rz*igie=%^XL2EgDy#f9m1OKE!|6Kz&`9I$Pf2jd}*1+2h{=aU3x5)XLM`Yv6X zUdNY5Jh=8(XFa&~|CgfvXY$ehyv>7ae{Oql?YF6ZY4Xv2yX3*O-~O5he@6WIPdvDe z7jJrS9oNDw_2cR|xZ8v4?;qdw;u3$CUsTUW$MI`DxQ>rG53b|mK@VP*{czfY>wIa% zI46>dbl!E;gX?^0`O^A%>Uwv~gX?-u%XUq2sR zzwYqhx_+JV;JSXj$Ajzo^#dL}BysoeJa|O#vIlPy{5cOE7ku7>rv-o0gZBy^l7muJ vK7w!Y;JSWY^5D8o{fGzGb?UPoT-T{%lyKqF(DefkYbV7hwYdj2a25%@bvrk zIcH|;S~nqmkF4~rHM;kFcb|Rs*?XUT_Br?1x3r}$s;sE++*RRS;FU`b^*sN=@^gzk zws^JPTrY8DGI%=inPhOx4~{0TNUXSGxgWgdZ+h__5c$E1c!M8gMS&>C-c zg=GG34_6Uxjkj2=H9p_ZSNVkv@igIdFxoYN5Lc&{4^E3>=#T|ErSeD zzwm$%P>@V9onZxbITgHN+kDuR3pd5oYgQ8t6_iM(X6coaAr&0;gEK{~%j^AM4SrA4 z{xyK0Q6MqC%+HkuL0!D8fxQBBaeYa?;Aw%E#~goDEneP`I=4F>tJ~ZmeWg1pL5<~`Z!%$ z$oPkGAA!U?7{4rR+IbInUj5m`%EV_ApG$P?7*AZ8_>6=JKX}VVin~CP%KsfhK_d6a z=({}c#4JRelPr8`2!-PKVal~>C+QR`h}`OV?S*eNoPgKxG+!b^D(H@<6U8qz0!vwxl7-v1Kz={pQj;uP0Uw7H$xXZOA{PA655DUowqTghc8HPl#eI|c z>bRBnSSr{LqqP^>Fd9%7ew$*vanaI{Vr0Vgg*2Ulj4=%NWWFjDJeQ(~E91>J4nVdQ z@%mIjg3o%ii-^5}}OZQZO$&$KgFc75tOZWR~io8dLD)7OO()pxp23IGF;V7E{4f(i7-SD^mJlTQJrr zt3aA4x=0M|IBP*$Wh%&M6a~X0(#)zW2})@j+@6u)iH^;PcRz?WB61vD+V z41R!^v|0BRH+nEaY*_{Z=HyTyc7zyara>2>&Cv0KUG#1{9q%uWbL^96DmWs|OmckX z=ZMYVdJRcw@8uLkK$r{mNlj6Hup@VJ8 zE-A%7VG4JrOZ%t^-2(DCu^KPGDw#hKQZOLPY%ay0SOj)mawz*5PDmKj&xrtIlOum6 zM273p64w)jt8hw#D>@@BSgt67t8EipNB*ikc%9vpNgg*68PigA)8|CdGO(^7@)|HMM(y)H`&kOiY*FUYNUU`O%BAG8n( z9IhCtFWbp;l)Ou6i*_;2I})*GnUN0e|Bqs^ZUHNcbJ&4H7dZ5A37_ZZmm&7uv4zP) z03V(@czwAZ^VcHt*B>UXNCw|S{+bGQEl2*k1x%CqyG(+b<@CA%@uTo{PAHr|T8ekN zsl<+kQaK|5p!^;|>+3Q}fyGc6t|wW2@lMWE<7I z3JOTYTO{(^mof8_7Qsvd7dv{O^5?}O%Q0Ji^(e}a9^G8QzLSz2MspTsVcbNokpwZJ ziZwkenV*S-Z?k^g7k7xJteW1ghp~=GRc})pYa`>8kX+7N=B=O0;h>7w~jdSf!74A1)wK(p)!zu&bVVq1EmHEM)bP1pHTG(`u_D=eT zv5>JGEbu%=HG(Avvay;Q#0SmJtIhwpHvkms>yH!f@~bQPPPP3Cr1B)9)t zb=?AVcAsDMoh_h2c5K#rsU`nsXkeLaVq`O0XQh4+ps5d#aIerf! z0WUt^r=B0Q&vpnfd}4x~N@8lI!C~zOF|2H3$iRF_A(u;pX=I_Xh=OtVkro;fYckBR z;_4%5>vZ$|LT>s*vSWH^*95Ut@Vu-Xs^f+~Bd;0tDWsUftfj5#Nb$}|MnkY}X$@W$ z(zdaeHa27Zie_5cgQKm%k>vLM)hVlUQYLe|D~jWz=&_%NOHE;RDqcRnZOQAmeAjv~ z2XTvQP&i2w@T*7bQOzkNR}T{jgGS@ue%?TZ|0M}Uem%NBhkY*O7&m3om*tQ#eD3DV ziFKQwK@U=eZCoN?!m;YS|3RqaAx15Sm8MalK!v+%*n!3I_F%fL=^s+T&mID`B6qA1 z87)(jyQdM_EPymt+F)2?WywcdgM*+rx-z~ZRk+uT&!^2>X2ettI5>I~oPbo3X(<)l z&w89I?Xb7xc{|>bBfnC-LjqqR$5DQL6cQ69HgJti0iUQ^h-`DJ4faSH*De z_Tb_89;k^<`8e+RwoH&41xG8f#9BBWeS2E@_5t<$xO(2Bp7*NfN&Dc^Nu6Y!Ts4`5=gwsQ9O-Kvfe#Xhk;KyK{T=-%lH&s!* zy#C_+NsIl$P4&gg@Oa9{@EGH+9p1Dq*$}TDd6JO}5r|R9DPVrtLyObU&!K;7dg|Z^ z1ms>uGWd6y6p@&qJKY#(r!`Pu$X3%di3#Tsl)Un+BfW%Q3hb1fL=3NY2<9arA{cXE z328hIX*mu_&p;9gK}HJQT<;7TwzYl+!YSb*m&XKqzs+7eRD(Z{Fu)>Vu-?sVQF04^ z`%kKqRa@g*_&T?vLL^Qs`PW;vCktC;CvgUU(Q~)|Nu#cjxo|YAXOmUbEokv%6n%RR z7{2z6k+aGr?4Z2%jqHaFP%Gj90FQE@d2I*thH@Fj7TK@Y|m#{&RFg!$o4$S4V=z0Mpt|ynTskCEM>JItBz*7yf?uHD|5f=aqceF_zSo5 z-avcNN1(C?tXNz?l{V3V+pX~!R|H6QIlF~-6p%f*Dn_y7HflRLfxFv8-W(rAsr+`U zm_azFtr)UBztzyOMU8VqKySwTaQSJ=(5ZP8Wm(^>F@RbZkXeR>)}*iCS1?LQ1gG!}8el?D0AwNmN_zJHSkxI7#eVt$|6l zhsJm}n>`5W6lCTL=}G=(df6|B5aYnp(dcg^HEp) zAZ>CyyqJ`V^ho+mgTDk5LEYxR$FwbbE+u8q~erDsP>K zVih8F+*omSr-?%I?ycPOTyxL#j#8tVEr*o2>K@^})kKWoX^txM;lsRmz`iJbl5v5= zzCceXhwCRCReV>CXD1-sTEdAH-!w8qcKX>Q#R+#xzZfL}x@2maolaK`5zMNPd-c=8 z3YZ(%rOmI>a3W(vHUpZJnr{zs-Ln#L%7lYlRrZBhj0#^ypr=BtyxetU9qvcvvG-ud z%*co7XV(8pvgZ2ZH5CW9y}>;)(bWXSMK8r-;8E|QfwiPjm3@yEr-feGp`UY|bl19w zne@1eXZ=K8iUo~_KvwLevy-F3%+)jYpyM0+nzt@4Z!JgO;}s;kNw(TJnFi0OFo?ir zILa$@*4&-BpSCKW6lwme;pwJwK8qdC-@^Fh`prPep!iGU(~zHE0UMPJ&M`?HVt2S~ zIB`N{wX$7Mxusm$OfS|36Qbp^WA9;^F6`XJ4GL>;8}1~wpn3%e?1XAZeA#u)TQ}K3AaIsYav!UeLy6<(oG;6W zRw6IW8?0dhz_>K)7^}$e_Fll+MgrH_3Cqvi!>X9U6m^A40*izjBL*Xl?BO5$>MyuK z$gEhlFt{<(V8e~1ad48T4f?YC*!as0MyDN@wg_Y-bBCA>ruaJdm_M+pgq{_&aZGWu$Nqzy!zX_}6@r&FTZVyhUq2w9v zB-25AzTNZPC)HPyxn1>%;$@I}UuomCJztAj9Q9ap<4f3Xp=e+7*2vd5>T%A*F2rGV z^cfk9+qsjKkWJ^Ac)5UJ#)w^0j8b!WC4QzCIc_8wGjm-u0n$({F*{!IF0WQX<={4n zvV5j8ZXmB@C4#YqK!Gx(T|8FYcp=mm^P%JUVl!;HQ;B|IWktPwF{ho{3~PSOdLfzH ziB7)aLs9VT|!1Qg0Z_Xe5PPpbix}uQg?fIC7goi7dUTXE{E1r6|a>PUorq<@Jt+8v{+g4QmasY zkFf(R6tm2P`Vc$?PKE(3$}LUCcDjWhG)PoVm&dDp#X4?HW6X)*B#Q`^Y(y5O$Y&6H zg$A+^D$T?b(z-f>Fh-6aM!Qm%OJ2je4!(t0A9o2sYxnKj8TTWL&y3l#5Wa`-0a6vXaHc_DE>2lqn! zqxZ>rW9+Nggk9oT*BstJcCUBqWkj|-~M8oZ!b-5euKHA&L7yoZG~i;E%96p-&>j^KB`)aM4$Mb?m8)3+c$cjOv(=5zT||NkHdND#h-4 zf62d&yd)lO=c`hrdxz2w%8h;^2{?A(BR?t@A>-n)$&Kfhgl*vz}ovBOF|YFY9i)a6bz`1wjE zF|Z6%ex78rCmir`QHE@5A#*I5zeqktw%|h+^Aqm6U{=GnBM!na#o-R*9GM?k=G-eE zu~Il|o3>v@xcA3$#+KbD1#@B{?LJ|HEX`3n^EJGo^btFQ*JzDfK@P%|NRlpH9U@h!vOwAC4&}xf4Xe4`2J8kSs1iLqml=-F2 zt|rbujY9bhVX~0~VQs|DW9B|3Zojc1$3lA)_Hto@GbS1ao6t9OP~{y*xM$`dQY7S-{C zk3dTlO6E_f5ozSH10VPo16nWRDy6*TEd_Wt28Rs)a+>MRkfB{X+x4~N)p~6 z!Nv#=<>3v!C6xLSBem0N)K`Ui`&FUQ_;qPtlSA9-fg2C+SO&ckiCJjzD<96V1%|n2WKT5V)8|tp0JZj;ij~E)$1PI;l6G3`l+QE{KXgf+!o$( z8M6G^8hZqbpWSTLo9i9s){2FjV-9L9e5}gRH98Q-`5e|V3znV*%gloH&VsE!9+TsW zXwtorrcuU0Dtja`ft~m5ui%v7RO0)^WYH}55hd|RuZ|EybRyd3Pp3C@zm zdA1I*vmW8wo}BRuo2AI%7-PB+D{hU?$NNOyoT+pUjn{>tqAYQ$MkujzhkA%M*SV)+k7=aUSU};(M@y5=Hw3 zn+P^ip2p$|ByO0FVieI1CQL3wH#A5{~tD;#M&cntp{%GTm~ zt8mkL&{+U-$Wy5gsNw=4p2{*B_oNZs>#~Phk1!r;{0?jyRU^hh#wN2bh#R=p#Ms8b z&f@%1gXu`yoAyul!mQ8xU9bE3ZChaUwx*ZL5ozotKgbb9#J}a_LzkE1fu(K_UXkO# z6-Co+cts;l4zuM(d}1h_3x?km{VHhy7B*IFUGmZ`4>E=FaT?L2KPMK)X?Nv#W}T!w z*{CZ@wfNV72uW(O1lix#wI;T9WL-A4swdWSUC)5m?S0-G@Or&ruhU!Qt?>rdc)j@h z`C+eXuxIt^)4IL2J=xwt-1_?adxq`ptj^V|`v!VEZ`snN=foPWST!<`9f>Vo)Vyf% zS)Uk@Qq#t!#fusjFEps4lc!A*dDiCU3t%ld0ir#n4#%kGIuO8JOu)N-9@09g%`}{`;rApQ|@^352D*Tt# zPF7TXyt1}==`6Bh%f>qe{pa-r|CIYJvI?(O_FH(h)@CZdF`K9jsJhbf`IhB#TV_wzc7Bd+SAO$dwewqR>l3v#t#ifB)zlfTJ^Um6T{eqt#Llg?>B_rjZTZ5vUNfqv zEidUicoizqkK5Spt<|ly4Y?C8s%@#dpyFM%4T;(q)M0!iF_(6|&DNzpc+svC7OOr9 zg|aQmb`@J#AH1)!>PK^Dvj##rs=sJ?JznE@`Ru3gI?kWRE33w9X6s0nvG0VV}ev)6DK8fqWl5dJ^cjwbF1#Go{gR1;VoKs!`f`;D%`Wf=HBa` zhI{%u7iD|aXT3%8*xi}!^cJmJw+`h&7FefgQIof*YjEw_o&nGe3}$;4ExY83v({xh zyVlrxJ-r>Phdb9I4*tJiF|goJqFMCSVhdZ&)2Ju$Nh2RX!KzQgo_Dz^PR=)Xx;NXQ zYx1(NcP5^RTa)sYTzhQ0j?Up6NBTM)h1uGlyw*_B_js{=wh?Z>$ztL558L(~J;>w= zw|_QJ%Kr)Ty7br8Z!aO{fwa8bz0E#13R?bi{`uzlj4~uouAaMJ0@OWg(ravejqy25 z+hs8uI!ffdw*F8^xnX^L4mCm~!lP!5VRe^nkox}}{9Ju!*WU#e);(+PP4KVhtu?pO z-?02Fhh-=6<5VoJyJYd?dGE$E=hJZelxep1GuCkbGt{|o`=~zaMY?M5XT{lGRvl*r zLsd1aB$V%j!zms`+(iBDQw@(W-|{3=wt zPH!ESK1PM&dcxeiYjG!^!xsOR#d)hbF1mO~{H#3uHw3sOFTi~he&myRFHtkE@%|Wh|AiDj5OgvU{rXtdlwb_j%yYWp(&EEdu{!1fC!s zW`gqa2>f#qcz*={jS=+u2z+Y3;p^N8JQ;ys8Nt6N0>3VTPdA2 z|Nm?G@A(76UvgSJz7auxBIb$N>@tt|EP6gIg1$L|J{5syBKR=hm`$FI5q!oYaId># zs1r%@qAq#r8}1vprekQRqi>)u>veT?WIMAxLxb02YXJppDs=Xv#OJn55j_#g;!L=Q$2Z#=J3RAG}>hI|s#+|$sYzaCBhq8Tx10CynvNJ_- z)f^q9>l_;Dzd=zMl37Hs8zJ2tgCp4vtQuw$b7*+*TCZ;)+cUhnv#V#(*-dAE!s{9t zzOJWZJ^D5{+-*xY%qVrDgdG^KqvM*jLpOG;>$|b1Z(vpDx*l(66;#pL-#^&pUS`*2 zS3#XagZ($G9fTeR2cWjKBmM5Z5uf!|5BKyqR7~L5Ln*8Kdit&MRu3u7!VqS=M-dqL zvAj|kn->|VVk3Q1_&vna(C0@wyN5foeWjkP8(Gyc(&r@X?z^sMeP>tJ>*?>|It&g% z5wn9GwyT<#6A8K*viLAm23Ig|ve);m%R0_z$31p-ce6>+Dim#qVU?cY4lEG|EGq-E zW1k-x%=S^3uC=b6YXEc4%z4nV6~@1mM9kGcwdcA?zb1V26f#j2rS#wmY+R56 za=3R74-U@oJfr7p?T|3?yP;s-8Elmu9&Cl_e?Q(iocTB}(sRx2@bv_7h57ukfsfwzz@PeHKc>9pTQ+7#0e1XERkHB|D;723yFWC)=F#qpF;BQ3WF`HV4 z`FzDLXozb)e25D|T*P&MZ{UIp7jdqgoPM@O;D4)dZO89M;BP4$Q(B4t`?+w&#dbB` zXV+O_dBzm3+r3}mnop%&f00iNKi98!N8s;`z!yZ|4H0-#1b$8gzBB^AGy=aq0uL1a zVb$NQ5%~8MeyXB>Uf~~6_{$29E4*lNnpt#h?J>6w050OE$&>jrPvN9@>+|2YI59m= z&r!H;_sw2b{8sqk;1h+Lkj2KgX0q@{8WX1Md4>E z{9c8BOyN5%&TWgc@N?IbihdD5*X|D#{&9srr*JLLD++H^^cCE&!bLrB@6hpIpm6R5 zI=o5YTK)?Z{z*meD?Fy~jKUWy{QC;$+~L~YZ*k{uZr|s%5bpL_iXj}Vbk3@{thUX!l>vusC@z{^01eT#G{V85##yx1!f}8CE#=u3Udd6|U_yuJ9&B zf49Q5T|QvtrC-_5izm-J)#8+&ODorILgCE{?^Jk9;cFGH>2HX@zZrqwAAvs_flo!? zdm`|?3fJ=QQ@DYNZS)A>jqxhU3 zqPOntwJG{@75$|ldfQF!e?-uChv;q5>yMznE<`^MZS&d~LBAzL@AhlQBk2DuM9&U#0L16#vc;AI1(|gCU$_nAd0s|3d?NcPjom?tR(fEeIzOB@-v~@SYx>h8@HU0(aeXnF;vygFz{zuq zbui*Oul^|uxWe=&FsZV*&MQuiz;9Q$mj6D5>;CRlxYpYNh3j@-SGeZ?5|b?}r`E$| z*73sn{3C^HdHNKt`DYcb>F;GSXWP|!ewfLe#anQ9`hP;gIb zbBV$={fF#84%_#`XHZIG_XO@v&bt(@veH`XaBdMbO_HqNh*u`ri@skA~>&bl`ng(YK<$^M`*9(Jv70p7)%h*ZSNa zqNnY7y&6GZ!6Y7+vzHCC-tSnP{-gOfD!dKvoSc`2__(}fjiNta(ch?W?Vn#zxNi3m zgRjcp2Frs$tiIHxkl=c7wdz(u|J_&GeO@T9`K6i$|oeuKh4t?(Z!oFU)Q|GUCJ zqVSq?P{2ibH2$6ld|?FMr0|Qu%e9+ScuL^|3fKNKs&KvTzC+=hY8?N&72dA!2NZsZ z!gnj2Q@Z2xLxt;hf2wc}eMkQbg>y=G_zCBtfQ$N!;pgyoD_q-gUIZRjxc0-d6|Vg- zqwq^ryVoi_t?-)^&KTq5d`#gwF1@O7ZLiFEsEmvK)&1&?z=tDnVS+yumX|yCQ)6E^ ze8TQ~)`xI+&L(DY%EO<#`t5_m-Fc=5L%7@5dNPDhGO**CPeE`wKJMI7CWJfrZwuj0 z{vU^Mx35)Wg?9Yi{@98T?)uB~8d@H=|MnLl+^z2phj4e^rKM^nAGiN@TL^dSO81{b SlO2EV{6RzYOg`@1z<&aMtp>gT diff --git a/moon-abe/pbc-0.5.14/libpbc_la-darray.lo b/moon-abe/pbc-0.5.14/libpbc_la-darray.lo deleted file mode 100644 index bc860957..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-darray.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-darray.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-darray.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-darray.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-darray.o b/moon-abe/pbc-0.5.14/libpbc_la-darray.o deleted file mode 100644 index 1adb20a56fedb7a6ee33e338b29db83358ed03bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4792 zcmb_fZ){uD6~DIA2F2ha`e%QT$mX4M-@W$B ztIG$(k^JsGzjMy-oO|BA_a#q9<6T~lhe+{|U8JH(l#okGWgg+v2=S9UNDpP-EOqt7f~3Dj?X77@~OwgH~fys#9pLnBo}DZA9aa4SExej&n>C;W8& zGoK{GT={HD@j%LQzFx}yg&Z_{Rk8Y%oqc}u9%|Lm`n3@&=v1;$uC2YVEZ7E%0N$;`#c`&)_=#5P`?9?ms z)Y?SDJIpOKdrk??71jF95rT6XPJeA~%+7hj%bBmZ_d;+^@ZNOy3u~7vUh4EiLbBA! zyVVaB^Zwt)PT9x()LMrTr4`wKt6QN~eQsZgCePDc&0EOC`jo9VXz~Khg*-HO((^T) z|GV#Vj2q7D5D=Z7n|dH_Z90P+BNpBf%k5V(8;f0hJ?vcyE3uaqG#m8roW|x)7GNE` zpLBl3r)3MCST5w%8E|b~rtB}VGvTvs6 zp59PAZu424ik4mUXyL`*{+e38-N~zaa-lD=)`zY3Lh0i4ocTBFgrbK(({p=EQxEEF zS>L)6%bDvuadr(~YO&6)dzo54qB#n0RM=72gI9dzS3r}!xKAisqE?3BA`4iY6;)WL+-T1If~y72|Mu_= z+O0sVTd-a1pTW!V+&2Dxc)eDXP^-O>W)~E#^jq`<$Moey57Om9{y_3?by-6`qL1I3!c_6v4eJNjkcf;|nb4v#h~Q}@TLn&vqB zcih_67-wH;r4L}6eS}Mjv%;DLaK0DetUEB$-P!q2Q%mpR%($6p3I*B%q3t^|TnkPG zLxI-NRvX1_LdXVtAfBi86VI^*&)xnyB@gGW5%7D2?LHhewIS;rRPp4Xtqn1dR(x>V zc-i(SVjuy0aN8)i;Y~b&7zn>6U~GY(y^{zTLIe2Ecy+Zg>+4pV4y;!j0nk*X>rO&2 z{xtf4bl3y0Wl_w3f+Nq@U#?|E*f5W6J5;V^RoHl)Fh~9d@i9sX8?LiiU@s%qp*EcI zcBqXxUx(T>TcfKjGwXD%2~6P9fk~RdeNe>e7`tX|8M!nP0@HKCuN(b< zAcr|-eLy&aIkK2zk|)s039z;~5!WT+PI;r{+BB?9!`kdfM`;A>SrxH;BKCQVJ%#Ja z)pV#Wvlu&5tEp|-I$e#NP}@KUPOw*)kVp3-0U@LKfZD&6XPfsUJU(V74#Q}s?eU15rH#=mufpzd7@tpxn8Pbf_&9kd{ryK`l@vparddQv-x)jVJ}8#Pzmb5wAn<1d-Xi>85%_6=%lh8{yjtGh3I7%0FTa~h z0^cY09shO$_OZaP30wyqr3k-j{5Jr{bw$MHts0VQ!nDb;e?PXn$nR6UTUPO( zR1o}|1qENf6PJH8y78mj+xGXvT=Gmia3{~F4jeyy(tiZrGYaxMdDw06*KULR#lAuw zC;t`)j(57u`&S3g1_!dx0Y0s8ikxc^5A4h5rLoyJ>F# diff --git a/moon-abe/pbc-0.5.14/libpbc_la-dlog.lo b/moon-abe/pbc-0.5.14/libpbc_la-dlog.lo deleted file mode 100644 index 623513c1..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-dlog.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-dlog.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-dlog.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-dlog.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-dlog.o b/moon-abe/pbc-0.5.14/libpbc_la-dlog.o deleted file mode 100644 index 6a6e8f64d071af3936e20912e36a7e41bd293584..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6160 zcmbVPeQZ z+_<(T^-9UT=XZYh+;i_e_nhZVE!q$5Hk-toP5QocN8+d?Ju&mnxRDMUrCHK+NqJm( zOz8-cTW{9`s{ABKKIu@&$#ymSVXa1-3ss^mbeVH-hDt_*dJA-CHRCytW(;^$;xI$5 zpkA|3Bc@8)J?09Rs&_~lnFPs8rP&&}0#nQtb*kR((Z~g$QlS~9Uje2W0u3yplJ`~e zw{cua(_!K4!CIAET)9elQdy-urGzzd_-$1B^Ap&~3kI=6k8fHYlk4ELS2Z>)^iV6R z?oi2?3Y!2YRWyk!jNy97c?*w;5-%-I_~Zp!(41uP&Zy)9rFN=DdZFj9NL9%sGmDmB zPh;kAJt%Vd%)3Ffj!X^h*NQ$M888p*$BUa8O<*go2dTGKRx6zw=I0wE^B`Epz(kPTkGJ3MY9r4>#9YO-txy^>U&b>C>T{7m$FTQ2UCd%!KslH_ z=rLdJ1g54N*6up;sy>2V6gT?PHM}}LyEve>Z&+3iGb?R+8!)K}JXPw_)al58a0ZQP zY{wOY*+U-1{BdV?FK*f<=jP+udJa!c)9HDz<1~k@Yt7Mfw2qTuMdz$}sxgAo(KmA# zcL(em%cnOaoFI&Xa1Mlj+Cex7!Z-;3vccdO0PiH^O@;)UkYC@A z9g1G)ZC^B8leb)igR#yfT2SmYRfb}NUCG7?jM5zzVpkdt$wPSoaZuzB0^+2|D*`f& zBEJ%lDnK@F;8v?q>f@3NrA{v0h0+Rjhw+Q)=z`MlDLKBeNsZo6?9T6y1BNmK34TtW ziPAT@Gz+CU>W*x|ZB0J5v09BDg|SK8aM{sp1oldWbM{3AEjj^@ zJ6JgHWO1P9FkeCNV+26JEjMbQF3_-m*n<(xd+co#)%a4(PzcmC_Ze2y7uAiHS~u3i zAa_(An&p5X^j~iAo0smT_n>5tz@;B@1se7vM;^Llr$K8)Iej6I>PxsML1V4AnDr0B zs<;67j9t)p%%g4|9mW@n@8tOmnT&eCcwsX#!zD86fzJw` z(E&1W$SHCD9lgF2^X8?+@`6SQh$WLV`=*ppz2i^06X{miREQo@$L=pBH>QHBZI!L! z$^S;xSw)0J^lDmhS$%*FRys&c--{szc^PA+#eYN9chaE3?}W1oVZ;?)f{RR ztuH9GV0pq+4>~1#yC!q2=rt{;G@w4f8qd?1m03d`Jx2pCzft4$4=5N~O7@^_xjwHB zLyvx^oTby7Jt}-!Swk-jy*PxAC;I&rXxM|+HoXbQfi|p5;6X-Hu;qgl4YXn-0G|!) zzT&4>@~^2?ki}?zHZp@#?nRA`U@a@of(YHR^b0t)|Cjw=`_weEwD{X5s$ha;KX)Rd z`SX~dC)NQ70miD13hzWAhbBJ$9Pi@t#1$wW#cSQp0vaC9%ymcL2nZ9(!yTrH5x8$LRGgR_#^e^$%FIi-v5`LIq zvpu^)vaR>n?weWd!Y2!*N}5MClJpnso7|ok?M?35AxD$jYdDv?>$Xh`xa+r81>DQB z)d6?NzS+GD0L5Jg1R%nMCbw%bOpP%+uQ5B@>;ZS}R!6|?%{p7%jrLdEUd3Ij6#2hq z{H1rn0N}0m=2=zhi;f|uF>PDbkFwQ{F4uJMvvmgOeFM+*rXyX@r&CtHhL2M5o`^3U zU!RtIu}C^1`ML%MBws3t0@D3HzvPQ1dwb)3KQZ4Jh#c;^2 zQ`%(7x?G7i#D@2XHoxk8Kg>m&55u3>`1-O4!kDkm`$mT0uQIV!;fA4o+vyXy0{-_3_y-m6k1OD}D&Y95v)sAOu7H07@iP1MRp3jpp5$s@R7%C8$y7}0?}~<@L)Q|icyWpTRI)45g%0(` z!~NX+>S&A)W8G`x>m$*kAKiUx7MgBzr7wumcaFM@=C1F&H{1*gVm1)E;NrU5E8x2-;ICG|#{_(?u49@ RZ)@0q<9R0UD8YH%`X8wHL%aY0 diff --git a/moon-abe/pbc-0.5.14/libpbc_la-e_param.lo b/moon-abe/pbc-0.5.14/libpbc_la-e_param.lo deleted file mode 100644 index ac9029e3..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-e_param.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-e_param.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-e_param.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-e_param.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-e_param.o b/moon-abe/pbc-0.5.14/libpbc_la-e_param.o deleted file mode 100644 index 043ec4fe26200a65090126348d691fa6724f12d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24824 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 Y#pNssJ$gHLY>MG_AGsrj+x_By1Ih|2MgRZ+ diff --git a/moon-abe/pbc-0.5.14/libpbc_la-eta_T_3.lo b/moon-abe/pbc-0.5.14/libpbc_la-eta_T_3.lo deleted file mode 100644 index dd38cc0a..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-eta_T_3.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-eta_T_3.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-eta_T_3.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-eta_T_3.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-eta_T_3.o b/moon-abe/pbc-0.5.14/libpbc_la-eta_T_3.o deleted file mode 100644 index 4bdb696c67e4c0136fd587f9b89094b0141effc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25352 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 YWA{HtLb$!hdOU>Nd#u$EZttc34;lsn5dZ)H diff --git a/moon-abe/pbc-0.5.14/libpbc_la-extend_printf.lo b/moon-abe/pbc-0.5.14/libpbc_la-extend_printf.lo deleted file mode 100644 index 63d0cd02..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-extend_printf.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-extend_printf.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-extend_printf.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-extend_printf.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-extend_printf.o b/moon-abe/pbc-0.5.14/libpbc_la-extend_printf.o deleted file mode 100644 index ec868ee8bdb8bb41ecd38fb7f0229ab234a269b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6576 zcmdT}Z)}@K8Nb&~TldfWno@?Lh(+iPN)Yqn5g?s1@SEDnS+lxmiCNjYrD>f~wYQvlI}B@&Q_H6e`4rIxV8>wsz~-!tXiX zIhQv{*RfBWWZ&KIo_qe?@9wdZ-LXWI$1s>`2Ky45o+*^E+S{hb5iyLg+t?DuhcEkh zej#_RhObSva6UZlJC#nSL*^YhA=N4t-^M!6Zwv7Jm$`RmaB6fdZ0sp){}j&;_;}|T z?rjZ*f6JZgyyh%lb(K4K7-t8u#gL(G44!o=QMX-I$ouW@I3|YoHBEV0GMMDBUdnUFJatJ#Yc8}vVYO2$9^{I~l0zdD25S2dNiI-`uIqrFYd&A#R?JC5SfqXW58R0Cw-TGInB?6bEEkD zyA*th|MoHLnJQL^oydp%VBDF);nJy3A9*()$yo=XmLsYNcM=v)I8m!5fzeuyQIL;B zt=iL3D-aM;QLFO3=Dtb&{tmpx1B=F#QPh@14E0>{3`9}2kE9N+n@_pC&(ftAW zF$vZLz>ywsBxWdna4(Vzg5V?&MF7+Y7ZAuye)Jf{&mn;HC@~L*(}+h0r&L^^&Y2@O zz*~Sr;L@1lL&BLXK6g`oxR{a1--{HmX@X>}dKXKk2_pDHEb)mn-U3UWhM;0e0ppvn zyKoj?HWf=ZZEWtaI|nkoJr6O~yn6LLmDR}&gT2|o%DPZ}sP4|Y2gNM>c(^W9TUS#; zp@gv&;+rvJ#{J2McPMiE43#2D%pwB8pre~VQ81&D{J%zzT;{1 z2lsg!{gopXF@N<_3!?toZ!NU_^}~yz{ub|IV~M{WknOLA2t=_3cAAzZu)TtGpsn=a zOX%WdU5##C2MzBR=2M34q_1t3zG>g)(${bkeH81nQeS=9zq#~9Db^Mft*%vJB4o{)dD zGfa8&XnN#z5jBGFN~wCa?5m}GM$T0|Al{Pvkix;2PGbrJ#}8TK%13@&FDza z6}cj6gdBUBvL=Btu1>>^yI&K=9)O5E(iy_*=fTtS;63x;kIjSc0lpk@MdZPY`UdQW z^T;2X2R}Ry{&V1@zgCh^)I4A>O1wp;TH$Br(Q{VHXJo2HZ30GrT_XKQi0EifmO92z zK2p71?V0{fz1eiAlclz#s9v;pZqSBXS-P*kr$eA9ESq{a(s~)&%F5tY*51CcC)1uT zDP-x)V0M6(x1@UI(m=0VD-V>-t!h_hLuWhobPZ-`YiD;qBP89QN|l{bqH3?wneFNu z%$B9L&azPkN(sozJkaw%y!sD*hEhAA;dI9oepJJkYxn}m3wkc~CwGa&Nk2U$O3ykC zr@sp+yidb#*YF=}xbElAG+g(yTE2JgxK?SnE}zu!k7{-YC9dL9Z{%)GUib5N8cy%5 zifgCbNXvS>`!rnFb4kc`y8q4cX(au+{8|myHQ!c{$b-G!@q^k2q4>v8}9 diff --git a/moon-abe/pbc-0.5.14/libpbc_la-f_param.lo b/moon-abe/pbc-0.5.14/libpbc_la-f_param.lo deleted file mode 100644 index c44f9108..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-f_param.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-f_param.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-f_param.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-f_param.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-f_param.o b/moon-abe/pbc-0.5.14/libpbc_la-f_param.o deleted file mode 100644 index 1b3d05583c889fe92cf3e7de550d2dbff20c87e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20872 zcmeHO4RBo5b$*g;qY_we0E0??5bc%wN`%8;^HbxJ#-s$;e&4zG z?w)diQ?soO91T=iYnHy?cH4($qE8RaKsQs=Uv5rJ6%MZ{4R#GDSP4G`VQ@@QGh=FFu@YV;>?PBuu!rU)h#WDd zHw?x-QzvuJyaagWz&A$DTsX!^nhUQONps;6Bk836zy#s2i~DNWy=NDV|G$g$xP4Fa zx#SI5px%RvNb;PIg$A>P%MR;OnffVapsYEEtq*_b)+MtjrQ?Pgd?<;lxrVY*Os`raqF<(bD5v$K8n($h;;vBd z3Qexi>I!L7fZQCN;jJpnl*vopn7n~8sy%r7@m(+x`|_W-dF zJyOq)H6cV6(sgiDDtO(tb1W6SX^RLM;_OuZ>uFBMZ5yZ&Bjer$kZ!3S;Wsc9wn?DO zZ|ju$BYgS65By+7qRxF=+6qEHz%a{Ah{&le5aj2eQ!|F%!NMQb*)M*6d0J>wiQ2-{ zl%vWf;59>r5NYCXy`3nz+Ejq`9$y>$`~<_iL_O&@2B@fOrGtC&A@8H%-P(! zbn$d5c)_P*pGgI&M4eTz4K2_b(h8gdL1=OX{siBLJ)P2RuDPNKDU>}1A#8xzERtxk za#2E2?0iX%Gjc^aMg#`j0JWh3th-lG4~R6~fmKyEEE6?>W;B#pEUckW0oZ96SV{$N z`N1(;&n7x|Gjl@9Vv!Yz&TpP22!{C&N@T+3h`=_x?moKKQaRY$&mlNrRxJ-6OB_N= z@cb0U?DAl1;we-`e*3}6#0(=Z9+n?gLy=lNMa1@hIjVVOBd**v90Sjv0|u zhmII=^C->%bX|*lrEkH4E@8yTN=}|A6hd_7l-ouf{op_)!yI~-2+P?)u#Duuy&B=~^3omMu_5B?`|M;^QPS;~gV#8VP z0a@D366ojmq#;&jhO9vVIxUdj!+~W+N^U}InU}#}sHK1TJ$xBJ^vmzzi$H!4S2Dw% z-^10%mAN>&aw&S`_Y|Xx3nO@&nB?04fk2M+$KeLwdV6VFmyFSaJeVJ$xpN8Xv(;G4ka2haFe39+(1DgGO5r_&x6mS1 ztxnX7I0;7kIC(m)__oA4Bs*aB^E(oU$cmsnEv$%VrpOc{_$U_h9f{+Xf|P}{qIjKr zGhq~|$&N&vmSZYlzNT`$wAI#x#4Tg2c)Mh6lY&{f;~mBJz;s{Ps?JkKqyt=ZAz7!hiUR>3?s(z*DgTlR7bgatspPaLiG zd!C|`Tl`C(;M;%oQk@SPPCx&c=qIbr4EX(tfkaDH(W+Rvn_zgiH8!^1&Gi_2Uil#X zu}*N9iS})YhE(n9+B8W6C_hH(@!mmKqDdz^rigQCgAUM}|+1!WYVLCg!2g&ViBW`aKk zWh*6^;Zj7+c?5=jmXQ|;fufia#ln0Bt-!YvL56Kgpn}q!K+!njVI1MhPk zjGpx+3!i@8N49X9&w3kVe({N4SXc4*bvgUD^N2n%eoNN5Dtede2k8&P8w&aCHQ)Q~7~2W|7XMtGX%N-D=uYA`l8C+tLu7GpFCiBakm#Y9DT&g05nhRPx%&tj3 zsC^FG7LzgWfCY34g@iJlQ{uuUqWoWQ0n6F7N z&e4W169w&Nb;8Uej3HS-Pd1R0pUgxnZlS3DX)usfmJi?jDh(v@P2~Y#*52>{n6)Ci zGYZbUlSrGx;lyxvvf-q>b$SjbwQcxS8&0xYo~xxvB24AMIfuhZuRfK+obuL5hZEy& zz5R*ugIlv^M~1mvuxxV3$cOas)PrATejPe&q(cx?Tg1v^;QcI6barKFb2y^(0%X@u zu8y-@bJF3YB6l0kkSoV?n>FdPhO(@woX>PoWm}Gq+BvJ}Xf26IrL3veWld;6lPt}pJ?`wCzZO{{Q7Xh(QnUi29xe8~p8D^l)mVF%T=zs8jVZBWDB?pO%UQ+ey27+*YRgMUI(!|SP&d4 z5zLUMNN}7r5b$kz%x`)83C+lGgVxl>$&iy@e5HjcD}Zk@;F8q8{2R8mQl9w|4qcuDJe|KJ(m^&an}1i7W<2m9KwufvaW2aocTpFf2wV(l;>IFIcXPJ3sI z5*(Hc_B*NdMXaibHC4b`D`4p`wrWjV)l72rzCO91;O?U(ga1Y^-{Ft-{;#1cl{)JO zOW$8#ZYDP0i*L3;p9yyo+CmPe|Wi{vNC& zdfJOXxSD8gx5<@K-Yyin-3gjsZX230qBh)o2RpjEMUIkoMv+^B$o8Iw-3Y&ycheDNa1~&_-><^yQ@URC}WV4jMLl( z3n!PqTPTF>Fxdi-R}jXHfhD+MX~Vgwm>?DOx_frp6I(#@>IHpMJRoazH^;DG7-Ipf zCs<#YqH$@w`o-VI(pjXy$5vidYb|U~JcUM-9K&Md;)iH1xV+l*FtsYRHdPP7JY~DR zz*9D95UucV567mhh*Bx6ejeg`VXBillypkRLkc1{XOZNaFOnh0oJ_w2x1nq<}&1b2D4QNHD z0}{22)3cvtwR11yuFyF zeYlNs{tk@X17<8yY*-VFwu6OxCG5G8msZs5U=uWQW6({U;&8=xdtuhym)f+SkwJw@ zSSRx7^KSJ72NlkM`l21eF(HJR69&s%o&)xTfgu(Eq>C_7f)+}P6CeEBEFq_+4^ z7B@FGHD78_3O~=bP<8utUe$(p)kn@cqjn0@rv>;&?YD>MrzNp?zIsWlZfi|4R)5dD zWUOIg{<2tS&D8u@1CV5_4irmbwIGe--%XYmJ(7n3WWbg;@tust@2PH&)lJkai`7@J ziPibBcrsSYz_Q)aU2W+ms;gTm*hhVr{r0NW=}XkAVhvm8x5t|9S>VT7 zCeBzEo35&vo*!#T#+slmNI>e8q&{z3SugM{`h1T1v_YQ(vAU(A58F(@9()h?Vsm1wz)=>b6+jJ#2GgUiG(Qbx>m|`cxOk=dz~wdW(K+%vzZN9uThG< zT^Li1-Rsw*KFkVv7B?>T8heHZ2Qx#U8ye1L8kb$W^78fBuAW;gUuIoL-)PrhM%w!Y z|I~w@-DlVJ(`qXNpVX)sa~k;wDp=`fJx?VKv=hGs@!{&oc3^UOIR5zj4*n76A%uQ* z*>)YB`^GV^pG#1w)c(4(q2jpW!}i%mxP44x!NTo773w$0>=frnfT;c=1B`y6p4UI?EaJ)Z< zf25z{0KoHtd3mewu2TJVehvECPQ#0{`a-{BQ*R2Js60t*)x9|Dp)|(g?gc0$&n=uZqBLiNLo+ z;P*%14@TgB9fAJ?@e20&#|Zr2Bjmgqf&UNib2wjq7mmOqc?aHSqRmR}E&@*arptxg zliUNv%SdmavcD}6_%#vu>Ii%|0>6tm{)L}h1pQYc@V|<{y}pi-E+j3DJt$?nvYE_= z5tRD+hmcece;&o*v1|wOAC!6qGF^Q45A|ok)j!%lv=-G_B}>>pl+BFxb@gN#uV`+$ z(vxOHT6W_|MpXw#ZudGm*5YLuN4k5ENM%5S!eH0Hz;KTvVAHO=K9lwO`ZEK)Mxj3F zU8>zW*3~=OmF-8jO5n)wz($XMI>6h}Go0z`TO9sAINYnDp0Ux}G9Abpt%mEzip8$p z-j1<;qa<|~%Hh%8%xDL4$sxzl+kabTLsyT})sV6MTgQg8{m3RedIm>e4l!rPvK7)B z$2>ST;EHIO&6(~PR~T6v&=WN4nc7BMbNcq*p6MUz?pmL5a7X~l-#XT2irsACj z{p&mWM@KWgMIpnV*JjO*Vgz;Q=K0lo(#Ay|j_D}#uNLQ&VP5ezPFMK+M~I%^`5adC z=b-NBkA>)6F7@LG`a+1__sUH-Eug8t$Vy$$EyB@y&3A^P*!Sv)Hh z{kf>S{@xscuZ_S*BJhn7_@74LTNO?noj%`EICCe5e^24(EBuJUFHrc;6wX}6$ys0r z4gI3=4=Y@^`)P&$x{~87{6d8fDV%!^*Y3xxquDOc7aYD<;U81@W}7IIUgLkOaBYVJ z3g>p+$$wVi7b*Nd6<)9KcNBiH!q4V_#Y25GexbsD1K(V`35DzNwp`)Asp$X6;wF#A zd54`>nGo*s*;_-n%V+st8Tn98ZJ#eHJb`ac&p%iAZz=pyg=_lV5%|*z*LHqM;o5G0 zVe@b5d5LQG`wG`~TVyAGnEv7j{PGC=$_RXE1im~1zd_-8{@$!`t$(dOccA{it@?Y3 z!W$HRqrx@)T7_%+TNZ*DPgwq43fJ@xDEw0Jx$*F#J^Z7b%M`xG=8+tqdVjjk;-uH> z#s-D!akwc0|FZ~uTLiu%0{?0R{x=rqaO4t2efjKG^ej3%90<|7IQX3i`sYIQcKP)V zN6;S&(c5LvI}t%&eYvRXIsNT0^Ukz5`$JZz|M?+$7Y9EcLH}8chyA-!(QE(qDqQ<_ zFap0V0>3)~-x7g;IRbwm0{>bB{19_(KZUavoE-*7JbEwSAsdxR!HN z;W{3jP`H-AfI{(v?SH<)wfuy_wVY;!>voqYT+?5ta4o-E;oAPA3fJ^^D_q-udj$Rs zh3ow71%>N)T0^1MK0I4?<1?>to!8x`aGoJM`dtdw`Q9Og>wNERg@01XIg?7@p}+LH zab5)e1%+$Yez}q75YZZPjWH~)=h`>K>0~y;rN6`V|+pL&JQBj4oclw#)90}e?)1SCm^@Ct X%c~ngxXZ({A>5s}?F`}WTRlz!8+F} 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 Qzjfgz4o|so^Zn?*0X;Uq3jhEB diff --git a/moon-abe/pbc-0.5.14/libpbc_la-fastfp.lo b/moon-abe/pbc-0.5.14/libpbc_la-fastfp.lo deleted file mode 100644 index 80d62511..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-fastfp.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-fastfp.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-fastfp.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-fastfp.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-fastfp.o b/moon-abe/pbc-0.5.14/libpbc_la-fastfp.o deleted file mode 100644 index 0a4efba2265e5762cc24a0594c97f3645c88d1f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12344 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 diff --git a/moon-abe/pbc-0.5.14/libpbc_la-field.lo b/moon-abe/pbc-0.5.14/libpbc_la-field.lo deleted file mode 100644 index 5903ebaa..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-field.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-field.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-field.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-field.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-field.o b/moon-abe/pbc-0.5.14/libpbc_la-field.o deleted file mode 100644 index 62720fb761531204b765e998efe0819ddf8f12a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20296 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 CndL74 diff --git a/moon-abe/pbc-0.5.14/libpbc_la-fieldquadratic.lo b/moon-abe/pbc-0.5.14/libpbc_la-fieldquadratic.lo deleted file mode 100644 index c2e42a23..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-fieldquadratic.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-fieldquadratic.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-fieldquadratic.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-fieldquadratic.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-fieldquadratic.o b/moon-abe/pbc-0.5.14/libpbc_la-fieldquadratic.o deleted file mode 100644 index b3b0626dd0e1752774d6fcaffbf3bcfb5fe59ea1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15520 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 diff --git a/moon-abe/pbc-0.5.14/libpbc_la-fp.lo b/moon-abe/pbc-0.5.14/libpbc_la-fp.lo deleted file mode 100644 index 99320414..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-fp.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-fp.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-fp.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-fp.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-fp.o b/moon-abe/pbc-0.5.14/libpbc_la-fp.o deleted file mode 100644 index 607caf766980a25ae8258b6abe367bc41eed155a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2496 zcmbuA-%FEG7{||?rlmQPqQJoSBEt$_oUIZsVqnfuArW~~)Oa`F;n3|J+dH!e3rtGv zLWrn~F1+e*NC=Vy>#~CGz3no(kqGR3&-*;v@wi>}z~1M1KIi#y&Uw#y_jv4jqA3&- zEFp1O)I6p_3^xH99SQ?!fZ^3M7J>3;-EE^qyQ=igHHdP^0Y4?t@b+%_UA(d1`@ zE7^?nUXi8tfcSoYc}o?EZu~@6Hq!f4Wt({`iRNVHYjW{VXzo<>`_e{oCD9gn^=YZA z(xMWRE2{DCcBJNt9*ms{s1Qe~UFhLW5t{D`^>nnh zt;!eCCHYAjdrKN@kn9Vjg2g{69vtLE z?WnLbULGqDcER&qdwgPYpzJ%D8On2~Q`wS}ce&;NXiFyJoZ;-~5+~<}4yBDX>(V2g zW*v~djZ-G&4ISbRX~S#-lyV|a;+)jrVe(m7l*jSR&Hkt5K)wF+2ZIdmgZ}8j^_WMA znf?2ze^90NH1S0_1U6I)Q5NS{&jpQhKI<{bVe>hnFmaax&N3j)d8{WSXIl?_Ru9&R z%@ET*E2_+M%8x6r_Tc?va!(rd_J5W3pVx)`2jYC*|09x_doPjrLjCh_G%=S2-<&(b z-_v)D&);Fm4#}U{A9JeL{|24k7jj$|v%fy3+lXrxzjk%TcDU{v!#wKE1e_Mb1xSbY z-P+(DhqOApUZjMptKVBFtlrFC7R1vgXhZluc5CzJZ(*P0=G{cva07m=0Z%pHxdwbe za?EE-{`ze*Z+ z0jFqZHxPUuAjsz$@bBOu#f-=PLlBEQ%Q8cT8SfECJnk6FBQkjY$H{+5+N|@MIO;^m uhT0^XoJEnY4ezsZ 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 diff --git a/moon-abe/pbc-0.5.14/libpbc_la-get_time.lo b/moon-abe/pbc-0.5.14/libpbc_la-get_time.lo deleted file mode 100644 index 273c874b..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-get_time.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-get_time.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-get_time.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-get_time.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-get_time.o b/moon-abe/pbc-0.5.14/libpbc_la-get_time.o deleted file mode 100644 index 7a35df4696e952563b969738fe07743c7e628e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2184 zcmbuAOHUI~6vxj{l**$6#8-lZS*THwiA4yH1t9^X3u2;?P!kfImZ=aaC7r1OH)4n; z1WjDJG4Ug~aczx8{Rl2yy3j;fC<_z3|2y|gFBe#Ol9_YP?>z3EGq=-+6I0jfEQ?qy z8ljrUl&Gq~QHe*Xg&HZd@jbb91R(wUakaAY7UnnHG7-*n%V=in1mJeYzEm|Ln{nhb zM>b{6ww+b_c8e^wv+uU;wy596hva*^i)!nAk{o#jd#0K}T-e&S5u#^5-n{zr@%0Ez zj*SgF7p8NS<*?%Pxr1(RPkN{#-Sou>ApbaSLaYZj$y#l-I+`1j&qdQSg5iR^#BDs) zTDRJmN{%@Rt4=&y$4&U>LpZY~JOEtlZ9`5+u5H(x3i z{biA`Tnc@6^7?d75PJE0A`7+t!d#*36@9GxpW=vm%;>1mXH@y}*|b=zX2a|dSG~dD zeo+lys29*A7)*=?ayn9UUTE-y@>zXVhS}R(|FXzKPqY4~s=uN%E3-Z=0$9JD6O`t9 z-YFU?Kt_qq3Oo_`}|CnG0t-r3$-!0j! zb~D$nMfO_AtEXSPduik);yJ{e?hmw`Tt|!5RUH$g!^;fi3soG yHw@1E$r_yZbI0KPTnidU59Xo9@x06*Db90ql>bC&b8b&Hj`{DX`8yg%4a+|WKf^2l diff --git a/moon-abe/pbc-0.5.14/libpbc_la-hilbert.lo b/moon-abe/pbc-0.5.14/libpbc_la-hilbert.lo deleted file mode 100644 index 6dfe0731..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-hilbert.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-hilbert.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-hilbert.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-hilbert.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-hilbert.o b/moon-abe/pbc-0.5.14/libpbc_la-hilbert.o deleted file mode 100644 index 4db1c2a33878ffe1bceb3493e109f351cd33113a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18488 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 Dtwkd* diff --git a/moon-abe/pbc-0.5.14/libpbc_la-init_random.lo b/moon-abe/pbc-0.5.14/libpbc_la-init_random.lo deleted file mode 100644 index 25ca1234..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-init_random.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-init_random.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-init_random.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-init_random.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-init_random.o b/moon-abe/pbc-0.5.14/libpbc_la-init_random.o deleted file mode 100644 index 0fbad6909be426d56017067d8ea3867b2c630d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2072 zcmbtV%}>-&5TB(e$l|gZ4;YN}qN0I9$sW*ysR0FzABl#Xh0a#yM zy1s3xu=&aC0G*e((%=R7`Z6ox~3XP2~T?#&kN`lSUa&`T1J4SY5NpoWU__ zVC2q?72sDDn?y~0aHn#aR{An(!Y$>qddG&LiL1*zI#lyt^IgoPn#(wJ;r`}&xj$#m4D5^Igj;Im2c3X$^;`|!gSjR8!>owMO-m(o5WP_jqU^vvp>zLtp7k= zh)z-F@M-ox3>XISM&Z|i0q3rj@A%P(RXP)zU+E4bt`=#OvX0#5f?yr4emKF(Pi7b+ z&jNLcwa^sWXSMmSsn{%P^R7_n(lPk;V{q>nobFLseZcR(Y!)AXCxD$+(9{s<(BC6R z3raH;vf1hN1$2UboQgcO>nBGzLq8Yn&G&=eA$`|*hZyH~iQab-%B$k|eNf1G0#Qu< w#RAUxl*@ejK9LY#|3>q@r1~`+%)f#*3E}k4Gwz{HLO7iv<2KqPgwtU81AC0iTL1t6 diff --git a/moon-abe/pbc-0.5.14/libpbc_la-memory.lo b/moon-abe/pbc-0.5.14/libpbc_la-memory.lo deleted file mode 100644 index 131819bb..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-memory.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-memory.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-memory.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-memory.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-memory.o b/moon-abe/pbc-0.5.14/libpbc_la-memory.o deleted file mode 100644 index 185d32c32ebe7802970cc4788fbe5a0eecc61f93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3056 zcmbuBO^6&-5XaxlLoSwgevuGc4(JUv!oogOZn@+=kLMyKkg^n{q^tj8{fiB+2qW> zuK$MMTFslB`3RQsdoODBj8>08Z4B2J&iK9i{^a#LXzcfX*-Qhdx!=2;?DKm+75?;l zKj?{Q7{7P#{9AgWLO-RoR0jP}F6E!BX8drI%k}O^k@FiE;J-^FsMlNJ>>)Rb<5sNV zXsaJ?b=8Su$DVg*7pmQ6(shg8QLlLTNH_Hg9~6q-T=9^m>R}!w^WJHdS)I!4-@P+` zg>Kk1@yB`X3Fudxsrd;fU*4tHj*eNIB7Tj8&h&cj zq~lg6oM~!U9`^f!V-IlbdUnal!}dCBjU=d&PGYTB#EPSO;3d&&qP)~x4w685)lP@} z798Xhyn^z=R-+L$DX!T{BJaff!r@L5gzs=(v{I?XK_lW3{+Dto8_&ZIt4fLeyB5dZ znX;dpZ6;v*;se^a$`9Laa$%->L>l)K@-$uGIXH&QaUSlADR%!SX>nBlX*w4WUn_uXZD_}*P?*ATQ_TD3<%>y;y7-G*4-<}=e zOMIXgdGSGFn8EIknMU=$$${U|x+!*lbIr67w@v-AX)>{M=^YnusBrXBJDZ zjp1*M;pfJ1oWH#^|0&WCd7r;a_8!_H7m!5m`z5l$WhUXDGDj>#_-ACJemkY~SzvvQ zwA5gfsxRpm@qLB|Sbsx$RQ#Tf#+q!MWceYTdnZAGdcHKD@x z8vosLp0ecQ`TJ{Ai+tyCUL^)8kKu;|@pxt>{vaR;xI>rlA|Q#>nbfX&j7ws;^nwbKW-iKC-3Gj|MmU{%ml( zTP0r3E9zr!gmXBZR6T2nft*p{E_2bs87twak4xkQHiWzEFIv3Be%<1y*uQA;Hv3;$ HywCpMBnWXn diff --git a/moon-abe/pbc-0.5.14/libpbc_la-mnt.lo b/moon-abe/pbc-0.5.14/libpbc_la-mnt.lo deleted file mode 100644 index 1872e3dd..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-mnt.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-mnt.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-mnt.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-mnt.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-mnt.o b/moon-abe/pbc-0.5.14/libpbc_la-mnt.o deleted file mode 100644 index d8db108cd69fa128ce39c837f1b2fe7721aac2b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15304 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 Me9vcH_TL}>7b0X4FaQ7m diff --git a/moon-abe/pbc-0.5.14/libpbc_la-montfp.lo b/moon-abe/pbc-0.5.14/libpbc_la-montfp.lo deleted file mode 100644 index 7d6c5146..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-montfp.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-montfp.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-montfp.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-montfp.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-montfp.o b/moon-abe/pbc-0.5.14/libpbc_la-montfp.o deleted file mode 100644 index 670c4b87f6fea0c12ff91dc23c67add471ec5d73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16856 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 W;!QuD2UjwGCS2#i$2_=xr~Yrc*Ic3i diff --git a/moon-abe/pbc-0.5.14/libpbc_la-mpc.lo b/moon-abe/pbc-0.5.14/libpbc_la-mpc.lo deleted file mode 100644 index fb7458ab..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-mpc.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-mpc.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-mpc.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-mpc.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-mpc.o b/moon-abe/pbc-0.5.14/libpbc_la-mpc.o deleted file mode 100644 index b70367ac6e7f4f3ea360eedb18e39e7980abcb14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5624 zcmb`JU2GIp6vtg~WbD!pC;oZlR&OUAwbT z6cMwuVPXer!h=yCh!UQZ_}~Kxh#Omt4{B%##2{865wxvXKOjU4c+SkdyQi~zBQf4& zX72snbI(2JKljeu*Xly`PKQI{#UVW_>)& zkP&k?s`?)xBk5MtldY?l)bqwtj`SjHYr=e*0>Ogv0~M3o<>@x@n8DS=pj&9qu%XuXNdd zGi%KCPssH)N7tM!QaGKi!O?sKyQy1wzi7FJB7PMAf6-hsY}Q{z0_b_!g!C&R z{p!7CgR4@-6vvqV+>0^2sJd`sSdxBN;2~~-u4V?C9!caDp7nkp-}A7=^c#?`s(%eB z|80%w&jj@mZS@;SU}D2kt+aOh#9T9u(Fv{Gls7AD|AYpg1rR(-Mki7i*{rbiExCiR1#|C& zEqeZ?NRL!o`3~~{%;_s{@^8t+M?62!_y%eWnR&BG8L3=?#w$?g3l>7+A0IYldc?bF z%dpf?Tf5fdZEj1&wUnpISM94>xhiG0D)&}a`6{X&x2W_W=!3=a@(YrqugtM{{_HtJ zAetZ866}C-8E-Xm*+FNG>^59AvS+X;AbSUjRkI=R)EmOTm|g7&A- z4$3jS6|g@opqQ`9p(ek4-_j_K1UqRFAL?P!mtWlP*4uwt&ooZ z`f#fAh#CQTPJKzE?5!vARKxH+%-6Tfmx1vNqBa9XwX!!|9Dt;cS)L$qm<@DQN=#i( zu(9>i%clJhNQJnVwC?0Tvsm!uD^RxD%;+Y*~ zGn>+4XcyTSHdWbzQ_S%^XyQD$F0r_+hx8ack-J!%KU!?_a?WJuO$pZ_`uwlsD`719 ztbmIaKK~OGLY>dgpKA%Dru*(O{taxrlMaSDAAgBY#QM2@-26GH6w<$Xp=FU_hNwRt z;rMv2|NX%1+ToB^cHY~F4N`33n0nY_NAnC$2;~UtEP*=CZJ&QGu!8g72OUs;v>w^J zeg15Rt%7z%(rJzUQvRYqnICZGvbxNM zmBQ1$*RTusTOp47s1V2XU5Gy;;6dOR&lEhdnEwrUw!l@$PbYA+_plVqe+RI*z2=+fNv)pzcJi? zr+^O-PW>Myd_M7WRKPzL@Y96jCydAQg@B(C@H>R#w}AV3n(Z6Ao_+yePdL?QE8#TX zIN?;Ey#lTij{g!K=R1VcdEY0T>hqz1pC_EIt4jiYop2ie9RZh7NGSNAaV{l%0rc^_ zRuE48uO=MN^xVFIaB9DSaH_*b0Y6MQ)!|(MKPuqI1^g7@G|sOC{3790w@JdOZqtNQ z|FhZm6}zc!3kj$8j}T6ETQ13X4f-ASz<4a^2QOYaScUT`)*iBPeqPGhI6oKhaoi6- X=Twn+u#cZ}_SrZ;x16$Zem?mJDXcY$ diff --git a/moon-abe/pbc-0.5.14/libpbc_la-multiz.lo b/moon-abe/pbc-0.5.14/libpbc_la-multiz.lo deleted file mode 100644 index c974e8ce..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-multiz.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-multiz.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-multiz.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-multiz.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-multiz.o b/moon-abe/pbc-0.5.14/libpbc_la-multiz.o deleted file mode 100644 index 7ca16c82ef22202cbc4703c97b192b33a9da4c6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27288 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 W!uflN`(gk5z0~j8r&!0|OaB4|y`jbc diff --git a/moon-abe/pbc-0.5.14/libpbc_la-param.lo b/moon-abe/pbc-0.5.14/libpbc_la-param.lo deleted file mode 100644 index 14b6eb01..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-param.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-param.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-param.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-param.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-param.o b/moon-abe/pbc-0.5.14/libpbc_la-param.o deleted file mode 100644 index e094f43e32e5e0e0b165e5464312fe07b51fbb96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8296 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 APXGV_ diff --git a/moon-abe/pbc-0.5.14/libpbc_la-poly.lo b/moon-abe/pbc-0.5.14/libpbc_la-poly.lo deleted file mode 100644 index cfa43f48..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-poly.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-poly.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-poly.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-poly.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-poly.o b/moon-abe/pbc-0.5.14/libpbc_la-poly.o deleted file mode 100644 index 25a9e6721982ffaf556f282e5aa7fb6445b72f60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49624 zcmeIb3v^t?l`hP`%?g-OedJMA_~E;E;z@Zam)a5KzJ=8rSOKgmp9GJX*ThJk$?Wkj zT7o)6eX)7qxFXFa(#*ab%RWrXNm4fa7wN{cPdnKc3WGsVPlEby6!qBR*b?wh`iboC zlu(58*0^D7W6Ll4W0?_=*wp((Vs(M@<33*^H#dxoT2^N{ zIf|?4TqhSOd_98vTZYniDw&R^A0pAlAx+WSem|$koZJ~~g~AcV-y22*P!4Ie9%;3o zRwGR^KegC&QE9iTgQ#cfl0+^}mOzWVjL!{rkdFtid#o_%un4qp_AW`Ae%Ngfu$CRx ztO@0{QCqWjZ5_YsbtvuD1y%iRXp_dnhPAzv5%e~Jluq}X$*Sjs zqo#Tm@8sTB_(n5$soKkyIlL%4EK-hrVYe#!1+-5h`=+Y`-=}bLZPceJ@qAaI@o*xu zrz)}QXsu~?C{xX*1}YTQ^~xZWIQ_hn+tg4vhZ02-)jRo3^@WaLBKK2E)UH;rOBMT* zt$*X3+!w&JrPDJ|*F^S>#^Xixqds>Zbh1y7gG7GDq{5(E!KYbBQM!%CM^CUnqBD-| zEpsSEO?G)raP%xwKagdcJ(Kz$hP_W zr#ac(v3xvSP!dE{p^E5FXeXa8)ycM=EOgKsrAORWqRBxz_FndmG9qk7Wr_yJ*eBLU z+nbIcjm-;*+{Q4hO>A+o&mqC+3tHaA_E~3I-pQVb=ei)6HeX@zR;W}g^F~$wWLDxW zC%+`9i##Kw>*1Cck@8rSYcEetzoTA=Pc28>*!R<I!$BvT42NQct2&ao4Me#1oh27bICwbl|2S)2mJ{6(&Z$h=IV9#Of7^^TLWkGW(p$*a>?# zmpq>^IYAA+As9<$pHF5BiY;(H!6p|fT+x-t)q$9_@~ed_I`EjxzL?BD3ohF8Uq*_B ziQH`PgbF+XtkBWnKqL`*FAx{%`vg05hoo`|sZ@TZ(s_%iP2JD*IerYc!_azvAczT<=&@_c3=;XiuH+qif z<$w6OP>@-||4XmtXZZ6C3&`%1#z4S{%Lox8uLU$5j~I^`lNC;8;E&Jr{~MF#7GfqK zBrxUM`VAn-?$?~`aN{e<$*(0_-gE-9Pi{FJ*uD*K@~wro#^a5L#k`DuK#hO5qGu(l z_9rL5h17|_td}t&R?*wOJU?TG_}Y^WIl1b>;6hQg4Hr3Mb4*_x_NP9c`9mRf7jrcZ z32U0G>uy7>>fJ5`F=71krkk0c*o+z^c6k!VP=DhSx|Od^=9a1YyNv;xIWd;q=aGif zeMqF?Og`kaJWgq}ZFwcIJr8lTXP;|pe5I}N=xE68&r&<5YPU1_38aTSUP)y3!_^<3 z$Z!0h4_2lqh)<188pB*7K7Dz3Vk!dvGzII9JRWKMH%|q1JC8|PwVUFgJ+NgrDDr@* z&%Q;e92EEU=ZjDqqxduZPze!z=Cwj<(U!ygE93dE6l6Zscz85m^fGV&*T5%Q{`$DW!&ABvvCSL-!O!CwNOpc}~ zQ3TA-7sN1{pf;+Nr7GgXNiUIh)=eDG^#+U7=A#w+mo*;$F=w!&XIbr+*f>-m z%PDs191&>5HU^l-HohXgyJ#d#u3}+0O^_O+F=o?Y66If}S2{ThYk-7ikj~_04M>ViFb9QAQ7meNKK}y(X!w9>yeX_)7hG zojF9|`+c{^c<0UW>*!GO_pT;9mx`bpY44mKC>#6J{sHn=AvZ&i&cRw zH{r#Wv59zEOGm(0E@ zjZbg_KRfVBd_Ia8iBDf0uHEEM;O&g5=?}-yLul_}EyvUUGq(9NOVWWvepc0#c-TKW zUhH<`5cJ-*NZ$F0%pcU8I&%!#kKvM2qH7=-Ov%uMp=53+MZ}g2sg_J&z|7W$@xVK~ znUnAk8=Sm&!Xwa;_Uy2eeRlXezbh0lMm5mW!#^uQ9F1v)WdwKJsi}nYqIhe~7pMp_ zHSJ>9=qPOk%YY*Yuktx~kTz|Mwb5V+@y6mjvRu57^Il=tE#c|0B~Z~qA`V2795TRy zacApaW>3WGy_?zIM*ob29Ym>;n0U(MoRUlC{z*v}GAmrEB%a8M^bts2a`f9yWi=44S3v+v|(}<4>$CGGKmRZa~uj2hXpfsg5EpMiupoTfr2sGAsQtFU?F6JDXu{gYtV3*`2LrB@n?hLROAO@MfoN3wf}VfN;q0Nn_5;X+#vs!$InZ*9cSsja z?D|b@vIa9-<^O_4uS^rsYf&;RAuKm^8+`z-LxD{Xa6iC~_LdjYzodWX@1K|K9&Ly2 zPgxxfCU!jwf+)pMZjg2_rAw#Ukmf+nZlh^4M%EE)dF+ON2QN{oqmuzyjKcA7JtEa$ z+8@~RkwT$>_i=cI+rNcIZOgAlypZ;fm1~9@o1pP#+4VG*KT_vFrtJ{DgrX!i@F=JTF$+(&yqtc90`GA0DgHAz z+(kbN-U_(4TRoVhgwi)L8c__IiwZDbZae~lnhsP#o4hW{9x5PB+A9sgha2}$eT@l( zhl%!VJj_NM+4xqW!12@A!+DLzuX1iY#(1iXIdh;V8=+cC-D$HLs3je+<=NUW=wPa# zRK3|&b@*2hdjG}A-12Zo971arRgYqvrHOvByq?D~Tt1;xne`B97?rM(+K}E#((cuI z4hjAwyji$~ya(hKuX2;ZTOJH-e*wCin;4de3g#%%%-OqNJ%lL-SHP-Hk`yc{I|1$@ zPWP_7^A>NTPWB|b1S&j(&yMl;bE=FuoRmr81*zg^=cj%$o_)D6cm%w}Tc(Bs+i!u_ zlwj%kTZAob3$N(N)rRx)swNM&901{9VEY0jbn>mic2pXC>|%L-sK|`?SJ*sO2%H8|aOOY`k|s@NB$<7XG`fk!OvdK5#OLLnyFM8@ySTgq$T@VYM3C^zs=axG{vz3J1hJ&}8<+bORzu!}ywEy#5 zx8v;O?aI4dmluVbv;k#Cp&HgakwIaW7ozn~1IohF5?dC&Xs;7k6O*6; z;wd*CYo<@ZMKE?5bfR8~sthBq@8?0%Vk{lPr<(=0Da7R2dS`#sFZh0VSmtJfx>4h} zx#u1sb5FL-J?*f$=gh&}lWTK-w}sP$8~j!aA5yT-**_4DSoolIzty_mVWp?F<;A>r zt6RD6wbCE3aE7dSF+G=&%>54Q{*ZM)tddCjlh*wmR+^pq9wdiwi$T6X@;}nBkZ|&l zGMga8F)37-i&4!$7)jxemOxQLQ9_&mB3lOmxc;y;)KFNVP&~H=WAhG{9?QI09k}@q zXK)E5sv4csOA}w*tvzu)-DF_kgm8s?HR%JIB>HD=1568M8|Z_Wy^5KOD`KE&Gm9@j!gb2xJn~&^x$lBgP4^wPTOZke zhwb(W(5TdIBWK}dEb~@%>ZVwJ{+o&Jeb9=%)Cy=NZyMZ_UfV=!WklhQt8%q}JrEKtIZYs7tj)E{FNLZ@@_z{9@C zuEQ*#;No{E(|IG?M}Uvp9j4xZPlq-SvJ$Y$Y`e9 zRds5%D}&n}!!nwd6-Q0DXz$$pm}U9D;d3_srNd~2D!f^heo%1*%Y(piwArmt;YjAq zs?<~Yd2f}k)QZ7Braq&$V!vl`b^of;3dkA}8lW9jh5p;lUl#Ib)VZwqF~?N4n3785 zHo;WFm4I7;&2)t$S1zdstw9<j{ZGp747d(|LpIOanqc5_C+i=y!xOKZM^DfvGX%5J5RY{o+|cO=8EXI3{0pAigrrj z5TqaGUImC`7IvF+sPIEb#s13*%R-th5_+dYNJWugBe*dqvdO}0zhr-m*)hTGr&PUn zTOP4jAAvkt^OG(x5)pBzjw9`&#;4Pe2l`D6#~d0DW0m%!+^M%o{%+QVMc@;j|8 z{TGW~|8aVP?3+5EB=8SiyF4>LsnN0?%8sf2a=LmVySGv^wX*25G0KwYaReR-&d0p$ zU>y>z4kHT-E2;xi5{0O^l}qbQ$sVi{d-|Wg|LoL8_0;`GPAIu51M|T}1LGOW@UrE2 z;N~BLn40gG`c);vi}6O_H>DqH$M{4CL&EgU%G41v^Un>7^&DoZJNKMgoO^CYdGw<> zdS#At{)s!Un|M5hIVabT&TBBigAke@$H(@1>?k-246MZ*q>MLb3>xFSB&Oya)LD9_ zW&Kl(b0g=0TAA_bKTMvbvXsL#CE{FCQJhmuyx?7y=QaNq$@8E8X#FgeXGeXBFc(%7 z<^|$szN>n<{#})07}T_#q`&?vz3Ec+&tii%jnxaj9`Nfi$*e5mjL zv+Uhi$Ek;>&qpkh;r$Yrgf^T@>-NW6mU9h8TztCS!Twq9ejKm=2|DPuvX}<~?{Ttz zS!UEOe|DctBe}<Z(5G{UVWnbUU>HRG2rm(BN$LFa3;g=pLier4lZJ1*+Rv? zoZQ*s`olM^<{~~l(kpDgR0Y4(BqKBIccz2k^e-^yIFHNE0oV%OHy-8!f_7F_Tw@+g z7x%Wqd;cVcmviB@;;HFFf&`r0B=J?S=EZ^L0Ex6vc9+KyVXMdD`>k{xX~JTeV^y)q z_s+>L5Aoz>jqx8re*q|tnIMQqNTP?6wype+)W-%Zz=0)&^T_tdWXM|Pd!j#&aR2qo zaJ>J2{jv0C_NnzJU7|np%j%Du7jyMzzUU9S&3V)tY;=L@7)>gwP&)ii4f4+8##KVy_g#It4 z5N--m=smmQsK6-hLkfTYd@SV8h-L4~zT~lYn7S#yM8fX~n7h$;;}6BL@%ACKsvp)Z zgxLO!e7vqO`EJrhd48CV=1p_39Wg$I%S_#fu{Mb#l$`uJ53CpGTO6|HFap&GaRz!lG9oQZz(G|4{1-RLPv^g(_qZHWwkN8but6``udn}fHT-zte zgsbhCxgxK`cx5R7+Z;#V@7ABwRtA5upKs$;+&=$8JbPsFp_aYf?$%W{)M zvOy*mqt|qZ2|7psYbLT08qs>ViVPpi2Ek3=N4yC~Ot^u_@8=-V9N5wgRndzWm?dKQ ze8U1ng|Y};OciS@GmohfQy!K1_MbjZqxKEl;uBS#t76xLh{3xXJkIP{X<1M;esDJ+ zj)axIQs-F^Ipa4J)G!QnhW@JMHnhf;YhY4j^$x0&%w4O_wqVC19O2v|Ox^k*J{fy) zuEWXJhWkIs@;vi4D53*RfqG!$P$G+XQ^`^g)Z>0+-!vCzp}OyX^$|?zWvsC?GzxYLy#bM*`eH%FInjUIIPX?9v&Xj7GBa9=epO~>q=NTue?RT{5#skF z?*+{=^CNY*?_qcn_i+ovR>%`4?r7IT4tGLv=UMJnMm3#Wm03#+Z27n>^6Dws2Ks9_ zZJXT>6B;2`g$`n|76SEwn~%cS3$yI792~H)1B;2-9e^kStP`Uvsr7I^ce&5KeD0NJ zS^mSOZD@wFWq5<;6M7B!sh@)Kx%GruCdS|-W`@*A(!^BJmIq9L<#O)iMm+BR>_e_R zmHxQn#~v~2&n2>QJVf@as1RBlJ60Z~U1-KKa#IWbHhm6;Z_3>8M6)!PdA`~TQ>yWo zD>rj;VZA^%CT@$sxafO(%d1##k(dgXu_2-^WuykvSxkU86Y8Z)-BeV_H;fI|XS>x@!Oh&|gXifwp-ooau_LjHOd$6l~A_k}9 z{>;Yk#6n=p20e5vjBzENLkHpy6^0IDzut*Igz*C_kJk91$CD0sJaLB*RH{Q1jNt~> zkPoP)JakEm@L|jrajttdP(m_o;8RF$Bcl(=VLyF7)XbO6*Lx1?gJw|?*>g@-^i6jM z%-GOcZg)Vpgg4+mNBA6(XExcha+aroTqCEPD?sLkQH&jET=qCxJhrS(gJ;n(rgHL} zAsPfFJw1F#mUB@8YaKBLAa$p3C#0|y5TrnvL`6a%0rRaNAa#gAKWHjQme~{KD9uky zjENuPiwiOy!yvE6aQu2AHzO=PgEx)nc=(dg=W3yWTYljL+78HRd;0($zlwrL6i-EP z&n6l}PTXmDt~82LO@SnV3RKBf9Gs8O?5WQlu)GMAo_r(t znY+rLTN#uET7|Y8WMlSU8q5C5T@Tt{bWkw>v(0ek5`IBlfqnrF0q89v*j|2r_W72B zo327LcHiSV230SPaSMv`@6+`Q;1yho1AWG+gumv8A+h4Q*sLP^-Alu{XleM)Pqt&n z6c zca6;D?4+Fj@T)pFA8EE=>*JfMO%j}+KwWcDb&>~N2S@J2Ikx&1kCMU_qMF0bLldQy zRRc@sYB{LqC0y1)>%y*TzpvQ7xjLS1VZeof7TK%nw(Wz`wzJE%E#@1_<)fcBRr`6| zV2zE{u-nDuQ$>u!#X+>^^os3Ce(O)wpg1RmI8O`{I=1Lvj-8R}O-PefKcG;`#etRI zjHCRi_j3v{wppR?uw66=y_9aRSS>+*65h;#47)1%YvbG~Nu0kf4(%X?h>b*vL~W#l zNQaGd5$SRfwMo?UVJJIF+ToVeE4*^*fSsnBfjfD{scemEf)b%broqvvefTaH4517i zG>kw|bi>GBBb$+%*{&+%`kh6Js%~8@M5>#=MgOKKs9(tjY8i!078#9Dm|^Npo!&4f ze1I`-qat@UXI+LfT6?_aPCFzNI5Ir^GPmzQMoa}?L)pc^KosLO@r9JY4oZTSLFB?G z<&=;idXTdF7iZ>SB-Wq{p@m~DFBsRW1;SAFs*Jx5m%&{IH4YJGN9l)fPzXdeeGbdx z*#F@!k5@fEW_?Q;l~b%67z3o&#}jIOoU>M1!6JX;9Fn|6>g43_bnC5m5vZ`E7^N;6 z#`~q>#xgD%+mEzme4Bn`*gJ)Nq@*c#(;8#OSFny|Ew`TvZ*=3T(c0)ZhHj%yMvVkg z8d=<6P0ug^lZaWOI!a9;#d7n5ahynvw>%#Y%z3^IOH|vx4)(CI4B?l@8jr&PRUi7p z;Xvq($Q8rqBs!Ui%pMffgzw(%_2bwC>__@>66DS+IdQf-hEed(&G!Z5yr=BIkF-r+ z8{9ZTa?;&`V_c3K_s~DK269ASM*rUEA0|C7Yu8K7>_s8XCW?$qda@1f{%*{9Ao2aJ zR1*FM)o5EwnsNy-}Tb|e3R=<0E|YE$I{48f=L!G^Bho)U1zSj`;|xb3hs=qFle0L+OLr=c z(WXmWzpXTGFKOg6sGv7KbISdR zh!ow>S&9GhTNK}{cJ~3`i~?F5VXtNkmk<=jbGA5wVX-eL2}Zc%vO4u3HV31!Wvcnd z)Nk~!xL;B2xIAb+e5pSsr7QyHPyD9Ac-RE(km>1@>f(P&T=hS4{xk#rHsbNcsT21r zV8)=9CQ%u2kSaI|o__QBciL}GweP~Vo}yr7=G$+~%db_|Ihp%1+W?_I#Lwo#P|22) zmV=zbR^B)2*}sM}y$=EbS(SMWnkY=zpB>7>B>8m}R>_$im-z=yx$zVGgl;(5Su_ZRM|I^9+6@3C6 z<5%A^Dz1mQend0&-)hH5B=B<%(`G$tkCPRr0+XY542Sgzv+$G1ay}{>>l2utU?KrE zk~!N6#BkuenzdR>mdz$Z{E?7|-x7S<7Dp{LDwHhWY07HGt#%WypcYxratZHw>x$UQ*CNV7Rtnq5^OmXm~)8V z9BF> z$AqfWJ!(E>P~Wn9)A_}9DiIYIm@<3eoJV5V=^flSOePTxVI)Hq#Ssz?;_%TZ%11C5 zXP|q6hy{!9pBWC4rC|0zX1JP2B0u*Ge8pf0LPMRnsO-1;J6r+IOSHp+3lx!E>Bqhd9aMnQ4BXB(UX5?FfcAMGJA-lG)R2dAVg& ze#DPcKxO^zksEmcX>2DMc?4mzMl9&V?bCi7+EPU;b3Xn3cnP$k&ecv%eMA?cZ-?OrOM;Y(k!wEMYlQnvoSwx0f?ycsgApjAgi0EJfwPbj(dYMW zx~Pg9_%_0xyfTT&O>Z)Ldw4T4C9`*iw=%O1VF{(i2XS6;DM&+oCkkRh9aO#u>l4v) z+0u!vEXkm%s@_}!!XgC4S`w``^AEQk9r&cy50zayfiID$>d+p*PU#gLe8Ko6`6S9p z;uXGFhvryl&95aKMD7`VouNHe*Pl4$_hLI5V*J?nJNX{C_8+6vD@Bc zUP)XkCw35G>@6yM#JO=FC7{I(y;a_~^g!8h0d3hz2~he3A{sEXq@7Ld5Cc7WZGHp3 zb4CXm?aUzo3S%$yP;%(v_=*!H8j+%0G2;!EDEJzBV+0Mo**U+-HD26X}N$fNs(O=%DKrlVS9S%1a42 zB8ZPeaiJC~fLKb96+pFBPcNTxNUdMA$gxG^?s zNF!)F%Sa~&XLzWaj>2rB*LJZTAoBgg-@OM2l1odm2Nsotf@kxg`C*>0dHLR2)mH@V zV0(4wsInkvQIOF{M835vdZoU)&jNeZv2X1uD+Kxsg;s8^v^DcYNeU5M99L%e)o6yr z4$eUCgU2*TSvt&zbIO}cd@hzL;GFVj_}-%{a_*#LqG;raJk{w3G&zjn`p~+#&LEF6 zfSKtd6&TFOv1^39hc9?W39*CBLntDzoBx4*RS949JLz&vLMtu(4wOS&j|O=;0m+&) zU_+V2aG;L(Kwr^)`31O3d(rP?*~pw9u+FaQaJN~% zf44fZ-7BM7^NbON)|IN`e?8(+$Na(q9pGQWIVx#exH?d;?LQP;FW__y-@30*7}*Al zeIhV$oOk&JI4!;3Ol7TY9+uymltVB)hvnTDXgV1`dvb8(zk*=)uExWRkBuyaBUd_p z$QO3z^3yzUn-EO6$b34&4)3EA^~$iu`V?)KT{#&!Oot5OJE}MC;oxa`oKmbJQbNv{ znc$CLhYO?oI@YbeZtc1?tCp?~tzWhF>d?9`^{fy17Wt-zd`o=GSAA(!->P+ML(8rU zUEi~Qoo~gewaeG9TbH^tw7lo)^*ueIk1n4!ZJKZGx)9O6zpxUlSeIVATwq_@hE&g5 z(wQ3SMRB1|hdw%UYG~QgzMjyERXwYh1MvA~x3*pyYM8eyy*8B&HBD=t*7Wg<((=^U z-`F%Q(llA2FsYO9$E)i4D}7ZPf>j@wINncJAP7vhSL2uWy!acDJD=~v`j;5oeYyPl zmzd0h@f*-s6Mk3g`vv@+Sr^<^9jmLqsU}_*%G6f3o>^BPs|(Jo^S4d_jN5n}2!@gL zcAYQDU%a@9`7+E`-6|<#b$-&nSEu^|e?dQAJ+rQUTTQGkbW?4tt|4SBU&Y~Y^+lYBmp z?yB^kGpei7&iy0OZq{k%6#0-oq3F&krTaad_KI?86K-0{<&aK$b-A?ds(!QU{Il)8 z#eaJx3dpveS@wVeY-*=T2wbx@1)NAcKorN4S!-etlOPB?=sC}*?z7# zEcSEeJN75!qkRaU!Ge6g2iTV&lbg}?>$lf9b)kH1TV2C8+LfEeId#pM@t4<8Oz?S_nvakbR~mSr=Mts^Ft6@7C#j#WsTAx7W0>jb;|xD9$#D*L76? z;LLJOG;6|=axm#Pj3)ya&r0c|fwc~x!EYK@q<>dg`p$&KmFREP^koba9TWat9ZQgY zOz|JB?gjnUF)9|Du&k~b%IMKN@;^L=zC-y4|Cdod!hezemnzWjEJvU1?Lswe)-5uI*Zk;ZH|0h{ZBt#$r5vG?#FpYPAgw5zK(BA40Fn-|NqUljQr zP3QBPj%_#HaXMbtRTHa{2C{3+{P^3ZX}phPldA*LMjl?`v@@?)uro|c zmfPO5>xQaoeqLQxV`Ypcy@oUK53cvnhL+<^=(SQmXV)F5s`=NN%Jf**4VvCR&_-3H zC;e%5-N~w&uboj&@`xcK`yNf}i)?G51wGTcEpoH#da}0We~dphZMR&2+jT^TM%iv4h_rt>0+ zy*-^@SE6%3(-~K+v)EC$50%#WcqKaZ?tspqf3vq>!3p! zeNWSRCv_uFztePLr96pVjNvI-{qJS<0+xZaqIyt&H)w6sv|3J&uk!k;`8uR&eYR-- z#3p#^sK@KBn)g;Rf2?CzPh!7(dbG|dPiyvsF3{@Lw0>Enbqf95QC0KJ^2FLEB+F?o zd@YpmurA}bmC6u*RrkrRnzdDB8yFq`_hnxc$AlT$QQN?|M!7yKM2{C@@pa5d16 ztXLP3*<~D$s>W58O#?_Q)b!?4m&I>|OE3OO&Fre8=c>m20iE`iQoVO=mdJ6I_FenR z7Tg9~&w14WO=~CaSr0vSNh||nM&^uJbrJ8-MTd)eKJhGO^7)?PKOPy3wF^tj@(~BE z8OXj+)4E^NsxWqe2*)n;O_bNhISkU1ms@rIua=RC@M7z5M@={ECM>(h@zu1BYFZbT zq2>Bj#&@qdvl1<;TjXr~gNuCfBCm0cefN~Uk?se*HPdU$N-j2m^anL9ZN4OibGyb) z8H<@y>Ov$z>oJ}0nbLZf8~}9#V{fOq~RxxZW-X(t$J!b=m>WJ5H@j zv+FjWQS<3j_+%{8H?8lwHL0b`@S9q%epi~i^*yVXPD}M{NcpBMUz%F#o3^a4&o^!T zIzBLYLLacCJ{zbWM+x{Eq$! zAveWurl*EjRNow3Wf1jC9k8zt;DKu8y%zqBLZTm0zjS+8j$b{>{E4?0;E%Wt2N9Ah zECDm~Z|ZOIe@^F* zc+!1O=fBW{n|$VXq0a9~=6mEc<+n!X=MZIIhjjisbU!ig4FBeNC2q>K|E>S3QbctI zwm+wQCO_xTyf_?q+m86=8~Cr!_ht1{{MXdm0DSiH&UYI!Duu&>anYr`3V+`6$y2%V zhi=9TT(@{ShPQl`YV5yESL^$2VeA{0SDs2uSx%UKtb|#QYKxBPmy{=Q^Za4Wz_}Wa z>SrT|DH`w4xOUBapVWAl#>J-M{<9h%(s)w;&e3>KS50E&z`8WvtMRYmnHSB9@UI)s z@XHvY@UQU!CdS3)AihK6>jd@r{vVA8btB3;0iQ!<2X40Mmh4jSmP$Xc!h#} zpVhce$IGtP_~jb!)%a44FVOfAjT<^EG;aE*Nxxp>JGFu=({$+PuwEf{7+ePby2b}J zE-`4lzfI%4+7V%lkJlXEEDh6YrI$cmJ*}Xd1}Ut z_CDW6oqkZKH{)Sm;|DapP1Cqd<6YW^llUaweNW??^|&GNM&LslKXQ&DATdPT{z~J< zA&__=@MkoB@?4c(;(EA!(WF0L;S!(2?Kt#jw#&}2!X?&*+p`TmP2m#f!tIANKFCQ4 zE{PA|_d=6?rocX#qvG~bjUUksE-?V$vo(IQQKf%T{rEaG9-6KIndjs7^M+1D;Z<5s zdNdySxWa#^ethc;eT^IbuhV$fr&U6k`{VYj8W+bL&xU?Z<40(~amoB1zqc6ry1^xO z1N>VWk8mKsW$=I0c<>U1hcy2`)p+kG6fQA6+&--Foox!2xj1egH}rK!H*4I_YCL+G zN-uL~+@8?*=A^=99;|NBPt9nifg-MrQYnn|+8A2+TcB_Eee-HO?0z}?tP1#_SHK%8 z;EfgVPgTG_T>-zm0=}REzPtjymN@#D_qx79`ma^M|E2h#FuN|vn$|#LA(r|rV8n!71Fm?NWZ88-dzFjtAO7K{4CnT zE0r81&V$>p6Nh|)a}_Qz9o+8F_|AC>->H6lJ2l=lUja{Pd`RORdO*Hk1)iq3BAvr1Wjy6wAqt=z0xx4d)x(zVOittmdPSif#f=gOshD|Mzdz1X#d zU09vnt9zEN?_`p8`|s^piIaN-7pnOhjU2p&TjV!i!6t z(5khoRCV|uEEUQ2^`tucR+T)i>Al{5F5a*0xw?4YjT#z8mM(X>T)r;7Y;{lZRbP5p z@qSHub*D|5&nWp?EuYSdiYZOA2ReR|N>y6bk-X@efvssJuAxgtY=el$X z;#sjyUUv4a?Zu8gS6243Bt;adNQPO>bEid9bJvLqrdBCYmbO4inM}Q^ue0xqE@5dC zs~}2B?G3!RSa{zT(@WR)jDeBVlcf0QQu$;NL#am3si=Ze%tj^T-mVAV6=jD9mBVO2 zr`7y!Yw=EZFQX5gMwcigMT6`WDf2;VrB|Oj*DSrZr*qA^wX3?Pt?FC9befV$C-zk; zLRWV$_jRxA>AsdXMn_kz#U4y>yQ~}ZdZ3`VS+jKY>UG_|6<=PzD%GR=Yq4o`%dhaQ z=uM}P2>gA)48lu_!mPXWQs)y1eFxSqnTLR+uO5t zxgp-S>iV8lYq?+4AgR98GMEXSdVS9tY+LPIy|gc7n=Mm?zwDrNV&wSCY?qeRLqEA1$@y(&?4AaC*L zeTonz(J3j5`8>4I&a2k1??HOhGqoPOd#Q7)miPF|ioHnL?C&*lKxKr4vN}{NUT11w zhd+#;Vau~zi{UTx^5W?V_)+*@COusbL#H3(zrk(#|4q-M&&12gDvA92&l+dBbX5$U zW1jTy(|KO8(sL{~>HkVQ4u-yoN18QW(znxp-;Hk{e zUVi?rLi!<3dc)7&3hBpdXNTp|H8XNpqH%Az%dGTt*-ZMcTewZ<$qINx$0fYhC#>TVq{A4K;q&trzQn@6V&S$Pep}<@^CJA2>w8vu`jm$LF$?dq z@S3w#PV%$V!q2wwWftCH;oTPgO$%Rc;d8X2lD^IV*L9qP_*GW=7OfcG^r;Ua5iW1~ zUxi(~2e+oaPg}TM?&}(7IB$i@D*x7eR6P)98R{Rb;d*crpQ`uZJEy7qVGnNNH4zWK zbEZl^!-Jc6jpM;h9Br-#H}SYG4{qXmt39}h`)u&wU5XvwfCo46pg|9QB%(6h=D{@? z-yI%YcQ@ai9^Ax_hCKMmk1I;|dT4_pvpJ; zVAcaBdGJAPuR|U@ss%CCgLi1W*@N#8rNi2{2RCu6MP6K|@6tFQyYOf9|FDJI`u~cB zUu~sN=m0J0*mhu%g)g(x=PcZ&{~Zgz+DiZ720Y**{gwDLe16%&S6TQ3J%}>BP5%N5 zx9P99aNC|-Z{gQi^mku~2V7qIPguB3|H3J5dYk@57H-r3TMM_-f6Kz{^eMMYvDHiMS4BL zE1$H5+w||UaGU-;7H-q;)9WB!`gset=|5`WHvOk9+@^p1r^?Ic77MrOzi8n${nstr zrhjd-OW#i4XW@4Gdn|k|vKqU0)WU6kX6kh@Z-2SW!fpCLws4!D-4<@AKlf6Xf195s z3%B|CnuXi+zhU7v{hH}6eLMXG3%ApM)52|jc3HU1&j)6dr~eTPx9Oj&*Y&*e{IG@F z=?`1D%}>>5+;VMx7FoDm-);-H=`Z`NOUF)sjfLCkzZP}V+x*;a;Wj^K#@zHa{j)6G zrhn1Q^64+Na6A1y7QP5sjXpnP;r9IT>{ge)&3~hX+x*{X;WqzS3%B|Cj)mLv)9Sce zu1)7m3%BXavhXgeURPQ88VmoLh1>P|pB8S{tGcZMKNfED(`ez{R=GI~x9jy^EZnAZ z&n&lGo6p}^xXtJE*=~B9eyfGs^w&G((_e4lcKQz{RQfaVLl^ji>d_b0cr~8a;?L;S zlFL*A;_EDYz`}bie9Gl+db_>}3%Be0w-#>K_gfZj^Z((bOW#g^p@rM&C$ziiZGJv# z;Wj_lSh!7py@lKKU$<~Oef1o-Ts!@xdZI^p+WgG5aGRfRTewaCyB2QKpLvB_uATle z3%Aq%^h!5<4{lAn-)-SGpO0#M0@AKfS>@lSESz;Sagq@aZsH`r_24E>@`eXDagthA z1{cdEeG?~{=)p~#DE+w`xsaGQSC!fpD$ws2dXPg%H4|C-O2=V!fz+v#7jaGRg^{-sOD z=I1Xh+~#MQh1>K4blPxH-)wt(u7%s>UZQcYy-iy@JL@4Ll=N6sJ@I0xgw z2Q_}H2S2It9Uk25@BFR@KTxOW|FZ|*`DY6Mu?IK%FL!%zv!D2W4{r9$KH|a6zTu}l zxY;*6;=#?n;oo_1vtPO3!OcG4GwEdGGUJii2Yi+XH~WCk_26b7@JBtk+0qyB;AUTM zvj;c(gIhg#?|T)0i#)j5pSr?>oBgRN4{r8P-{8T`{^_rI@F7*K@2@?0uu8qy;la&5 z$nSe_vrqSj9^CAUy~~4}{qgsC@UB`_?ja98c$UK7$4Lt=_Mu+<8GHT_3%C2@9K9jS zw7c(o=EmBe2RHKU^Wrrs{bmnt_8I3qxY=i%>Qed0=XLlqeE!73d28@J74X9rP7`I) zpV0W3z*vUaxB5{A{c#c7gg=x1QxG~t7S-pi{*CV&y@Qe z3*T(vKd^9HKI6z7F4l|l9UZpyy;tL;e=1(a+{I>xQZv3mA9^Cjpk9lz8pG?x@ zswvm_T^%0W_+1-4xbeGw)A-xlJh+K(9P{AD zZ%_J5>6kc4mj^d~`wkCo;yFL@;Ksi?>cNd)SNopQa*h9=^x(!XGVN^I-S|b1dD0vI zb}9`sE|cE)V;eoV@!#(D;Kt9ar=w@lG4Yn=9^AxRc6e|T*E-_C&H1AE#8UbuF0{>q zo4C`%Ui>1J|2)h7v(6@-v)qH5c*sr-}+?+oNTH`6{oAW1&J-9i4a+?P?=TC+`_)Z? zCFw@;GAE0PMq`38{vjq96O9Im!I5DI35gnvzy5#`BOuYCM2HEHdCtA}w0GC`4?W52 zz4vp^{ho90eS7!rrH<~0y&exE^RS0lsYR5r*6LC{%&TE$uz4))C9&r_91{P3G7OjSUyj?+E^w?it=NM<%-5WA(#dVTTufy4_2WBN&f&zd1Hw9KEW7a5tzXuT zf@e+lB9~Nx)(>ME?Sa)iua3}(j?lzs81^v!nC`UcE^ZVVV&dKIG;fSd?E0|VJuf>P z?3gKeiJE&xz56KGH9dTe+am9U-=p2Km7vbLK7nD>|n`c zkmB{2?iJXCYp@BmqkPXsCh`mTSU&PNXMEO$W3{kEuv)!+e3O3V`MT>wu?CBhH%w>` z64G=QnxlL#OhIO*l6?IkuHST>Mvz`BS9BCxqiY*y4}kUZ&rFT?6w`%aVx@66M2&*w ztL0js!-Pd#x$3k#pw`L-gd)Z@O2u2xZ&?K8X`t5Yk;l;*bjDxD0tqV%lbwv`;9;fd{OgT$v0rhHP;Kx zW^dT=0{~G!bX}Kzo3Mmf1+Uix2_Dana|T-?3dVxDU1=v4htjb{IY2er8jJ-UYp274 z{V^xTg7I9A1??<0&^;6k&2F}`U?Q7NTNxOU$vRfBb3@O{oD)lI2R{_E2BJwjmbNJP z|1SeD6sIyrlL*W94g5MPhHI_bB4|{pK-QZKQTbbT)rJ!X*|B0SZ`LH zpgt(a->-2RMZF~MhxufqP8R&o%zZn?D(&J-J<>GI}gu#w$0kx)ZD)Wne zRqW51GF=d_yo#@ECYWEj6-KUHhLk|QfBiKxHW&K6N?iWU26m_9_)SL(^IyhRL+OFI z0okSu+9j8`*xxNV|5ies);TJ97)mtaa0+pKdhbaeeSAePY?aK%-=I>PYCcv&)ne&F zP5)M5=W7-CTNU^R75JeF9B(k?;-0L)zpubgSKxR#DyM(70>>AyoPRCscR9YS0)GJb zeAuzCp+uu|wo~#yB^lyQ7IsK&c56eGVeg=d8a~1rDrT@6}--N-z-l^dKvGkvk z{>AfIT!4ZJmP`#=(e%*ns35H0ax6QY%A|5mDxr4Rxo9dE#jDh=U`tDD3$t@ru3?G1 zZNu5D`VtbFQGU$JdNQ9$IH_z#D6wdC8wQ7X4ohZ-tPGJ{YPXfj#A7*&4aFgm*x+Cm zvc>r1l1dL{ZHHQk^bkuX2D30gisr0R=b#m{xezD_#T_wQ2IEu545Iy3GL|1Kj>?Oi z(|n-JA4H=x2a#E6?J!ZUBYd^)xRMuKJay4o3ol%GVmZs|kLFXlJMLTQzJ=S1-}CD; z!tTbG0t~-%>Q|A@PxPM;5BYaN9Su1iRm7h~2!Thlltt2*Hr!8A$vxLNMg`w?&-ppvduCO}rZ3b2Q|52P3{t;c7mQC|u1arf_v$ z+a<^KRPTni;*a-#io0Lo_$|jiwD%Mp^&5Xs@yEYW()mc?=uh_qI)^bIRp*rEkLM8D zPa0nX`7LeJS}osAHAxJ0~^&R&)mYPUG~R{H$@(KQB4y3l+wuHGkUozcfzz yCzbbYDTvVf6Oe*9Ob+E_SmQLWgBquEdqU%MZvUY1Fa=TaK}6^9VvSEp|9=2|#{icA diff --git a/moon-abe/pbc-0.5.14/libpbc_la-singular.lo b/moon-abe/pbc-0.5.14/libpbc_la-singular.lo deleted file mode 100644 index fa9fddce..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-singular.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-singular.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-singular.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-singular.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-singular.o b/moon-abe/pbc-0.5.14/libpbc_la-singular.o deleted file mode 100644 index f4a19b6f74e0c5855da2baad4804808aca1cae20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9296 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 diff --git a/moon-abe/pbc-0.5.14/libpbc_la-symtab.lo b/moon-abe/pbc-0.5.14/libpbc_la-symtab.lo deleted file mode 100644 index bd333dd1..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-symtab.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-symtab.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-symtab.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-symtab.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-symtab.o b/moon-abe/pbc-0.5.14/libpbc_la-symtab.o deleted file mode 100644 index 11959ae9bfbff7edbb152f386e0e8407fbf475dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3048 zcmb_dO>7%Q6dwPy*(POTS`daJd6D=rlv;6>LmHvtb?j!1EGSJ(h0-+I_(!f{CzfMZ zDIx`A8nkjkd*H;G14j->^i(2DIF$nuoH#U6`DqnYfmBq9zwo}WS9ckV0WmhU4ZG#K{W~-xRk8CuaGTR5U_77%zkqOTiR-4~t?M2OOeXdPR8mEj& z;yT%8?H^5hP3CdSw9_nW-x2D@8YS=K>jXB9af+KW?O(?zh3rbf6aRW6 zVzvXOeambQsqo)VOkPGMjZ>Ze2%DIUuaXpB?UaD6dN}@18#(fi_1<>YE23bPq5jC5 zqEi2`PP3hMt&^fr-LdZYs_Ny?JxHoE^267DB!QdwaA?RGu*LkIJz}&>K9|@}K0$16wr&jv!7I^{~%^AUuSRuzy+D zo1~V(5#GTk$wL?YX&!zzkmmYIFv+9KyHb2$X}7_LT0JSASnTCP1|KkZG|BZO57UGs z*OGls+>hadZ~~tU4=wvsJiHW0alI9s>Fw~a@dXc!UgcV<&yZS*GEJ@+eKz$xS$Ul|p~XwPSrL9v$(JP}x)QoUHQVvXWLgT)F~!(y@N`FR%0&sD3%S>k5r8pYV?i@8Jd z4J$vxV#2&wo+{O?Y7r^?AJEAOmbKgCEFtyZv#C zI7h&f)W8RzxG?N@DK62I4ttiy;Pb!EkJDWE9H8cgivNt8Bw58*{jiI3n->0M{x8Y- zUh}df7E~bVT-8s-!ddKA{{-D3;6tZlsDBSNHDA^Le&W2f!<2PNz6!+!PdcI=-rQlH zKrlj74kDdB)V%S*b&Frd0O1p-+xmLrZw+_^*ag`yn;u%IfvsJ$*LLd*;1s7=4)9KEIFYPzdT>euCssmyN*rhP^u9 z;>{-R=nnRH+q?O}Ie?$z)C1yur@la~Tb?sJ@Mm}6-vZwy|BJ*U?mG2=_!m(BJ~i+O zc_7LdBz!;({6~_<{Sa`T;aHyKD@Ci$YSVdoNQ*`0@Ka}I&oo%Us@JV^jx2e{S`L)v z>Q<$q%$y-gin9e3wQS8R(W3d{Pch|0nG(MQ zac7V}N`ou$$EJh*APHXnutSUc?k*?ZDFEDk)Rdq1KoY=X9~H0e9eBJEivNsc0Q^2` zivJ2E0X%Y3{C>F);NAXT-+_OO>;Tx~%}{rz+eSMdXq auXya0-DMBIF7?|UUY$eJwJyX^=kRZ}vdVb? diff --git a/moon-abe/pbc-0.5.14/libpbc_la-ternary_extension_field.lo b/moon-abe/pbc-0.5.14/libpbc_la-ternary_extension_field.lo deleted file mode 100644 index c71b0d1e..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-ternary_extension_field.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-ternary_extension_field.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-ternary_extension_field.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-ternary_extension_field.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-ternary_extension_field.o b/moon-abe/pbc-0.5.14/libpbc_la-ternary_extension_field.o deleted file mode 100644 index f1efdedc7e9cda3ad19f55de23b3e7902e5c76fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38128 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�UOT)0&347U9a=UyCf%K#h;i#hqoXEC%9 z70+@K!R|wr@9a({zyP+NN>CL5#IeUgG@d9N!(Gkc#_Y`)eBa&wQ0E*;VKJZf@3H;Q z+c=>yb_AmkYQDmD5qJK6$_>~!=GKAhf(ODd?@a}E*fl%tz@AhTGs+$t`y!6mVkP$X zVhbvQ-wwi`(X=LUw-c6jsdgl_^fK@vA*x24iMUQ+IVb+d``$v~`KuVe*fn?+D<1q~ zv{K0bsG;Oxbm@GP9?C{NlxM~qN>1$;8A?5DqlS_;>>bJ)XwHR0IRV%UhjLTRDso4kL#U?}PKK;!ir1!L~a%(QxaQV+mcioi12SIso&SStPuh7NTM_BNku>aI9a&s+CKWxMiedqSBF@B4 z26~BDC+53j9~9@g9q=K&pa8p!;JwF}(i5h`?2n}WUP;%SN=KhdNB7wd3OSR- zz+v1ygPRc2A~;_dnOKZpNGT0Um^phv8Khn(wZIARg}D>)ve4@ndXZ9k+pz$cI5-nD zu|ZdO|3uB7h}Y#o+=C~$F0tLubFRdc11(Nr<;STDuka+C9X$wTh3rRdgSjMO7%;l>= zoKxk=cazx#t_$Hg10Uy>>#TB}m6A}6Lp&OW*)2Jxw|~Oe>~EP4q17%Wg$p6UE%cdDZ$l{Rb6zXCmE?i8K3np zyyDji6HY>m@R~9u%TAQq^!hofAf#7^%*v{gUZZ{b&QUWqCIx8X#NL+bRL!YW?tTAf zM$Ycfy-~)6cr7;&W~AN!%8^Q;W}W-ldHKnQ=DCy0)%?(MnO*aeg}v0e&vYctV(uO& zYaa==-%M`XcQoITz``6$8Ei$(%_qlmv$svyw%jY_4bFVkm#x5i*b=iG9_V`#^Ho>N z5iFDZ*uTVjy>y*~*{o!(#B~ySjer^hfZiRw=hVnZ4&w1cW{F&nAG2FBHXQu+%dkv_ zG;x#;>##+lCR8d}Gg<8wJ0*a^*}~IzwFIp8?qK_El_J^@igJCOF#AIr9@iwRGN%8TRr?}KRMr=w>vhNO@@lBm)5z zlKlYKI!x1Nxa2!NJ72+Bx+;n>l#mRc45*OoN_uwsaq;d^Ko{S0!X$kqC+R5PicZE3 zuicVxwx>E@!z4YJ_8*1k_+rZcEY5&${-cyT1J;ghq2Gsd$4ST*o?!&e%S4TJA3S?U zD!LU>S=#yi6x>f8BCk?)F8I5GK371W@$drrJZqFb2aG;nhR6Z_s^Zf)yWDb~x15At z_rGWKnXhYTAAo_SYEOGZjcpUvcfIAREs?_TjtacBCYi;(H}1}2`sN5{3URlD&dI

%d?neBD0NWdOa|TB=KK2-Y?6?~n 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 Iv)}fA0W}Xpng9R* diff --git a/moon-abe/pbc-0.5.14/libpbc_la-utils.lo b/moon-abe/pbc-0.5.14/libpbc_la-utils.lo deleted file mode 100644 index 51993a22..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-utils.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-utils.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-utils.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-utils.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-utils.o b/moon-abe/pbc-0.5.14/libpbc_la-utils.o deleted file mode 100644 index e16ac0d7fe3dbeaf35caaeaf29cbdc42bee5c72a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4888 zcmd5;TWl0n7(Tm;u(Ytd5-+QebP}hgTVb*bs}>Mkq|)=yC_-y6MV4uImagnAGqZrk zXiZy^$x5t=55^F!!9*TR!~_!`5E@H@iI>D{OpHj3i48OceIih)|9|G3-RbF;2Mq~- zGV`DFo$tS#`+52C?rnabj|lOR&7@uvC?Vxwy_{mj6bX@LLSLEw392I#)Unkz>h!2_ z>U66e-A<>P>V^`v9}dSl)$QR}x4JhR>ru<$*im%|Y{Iek)G?+%P{)}*sh(i^lsW-A zF;Tq}6dC>2PSGPH>IEoM=PIpkLX;lqR)eQ8)pMO{5VNBYGD44ZstO>>;v9)iK>^Y{ zi)l`d?WE2()VW5TzfY4zh)+jQIe%nmbx~^@Ga6BYfF&lFWdeHk8+Fc~K{r#&XJ=<= z)g@%;I@hAI6x^emzDZ`1&1SW5%Lp0}=ZeG9oeZ}OVZE0+KkS6~!_(2~Z3v7`RGLSB zwqtboY_#v$NfriU+G=p>o$Ir+=NJo_vH}l=W7x37%*AKJlJajtB>zZTz|DS zcZ7}Abw28zMaGuh+{JbjQam#Rv*oUYv0E*_nHgBXd^3bwQa5w|{-^QVeT(OJ>RNsL za8t@>CDvQ5R;!6@e{8FwTb5zkN>ix_|xnvtfJE!NBvSDURWc04l55sh zSS|5VBB{lbF&7p2-N6gK7j_Wep@?tgvL(SW80;wEt9aXosJlWJeE#=CK`1Klb-;&` z!QYlpWZ2&u8V~xrnnIB+q2QM02*A6s4P>dSNE_%fFF%7C><;@oL($>DworUWQz!}m zvvy+~<=j1-JM8ZYDNl08@E{Rrz^{I6|(Ywa7^@07sLubZdI&10$gGK&dKLxC@TZ<(xDPEs}YuGC| zzg}4h6^X){%VC%GiQm=BKw%tQM<_VfDEGsMcmOLNN%3o1tW(h>$6pN%=u@`usa^BJ z($#zlYhVIOh^?(5Zb8^@mT+M&bPC!V*}uu-|0>yw{tNpjxqV#X9pn?zF5$vX=v~}i zqLFvy3FQP~C-?r}wK`J0`5&3IY zf>|}dvYy`(XqXA+H-CgNZ@=UnLfXv?%E!@uu&?p&Kv43FRsUY@i zeZ=Pa7o+QO0>wb>CXjJH$sQQ@qsZL@vwNoz-n9T9@0mvY=Kx;;Bc$+&6nE4R$KxDl z_Y`1N_!{|no%8X|L}7Oo=wtAq|H~XdjEx{4!-x0~Uytlg0_;=x8u|Z>^A$eS>^=hQ z3yx1n`1c&&%O^zeNyX0PEp335DmE$i52Op$zO-FRTXqH>NW?VCCDSI^96U<2h8#gQQ%PyUm3-G5sd>qgFIR9Qu0tB1!t`g(+D#yiocmPQt ztNFeYIKE3zzLfBXT$m_aqkowQ)eYyoKsU0J|vRz U%p*eLJX$5;;ymh*aB&{}3x!}Y-2eap diff --git a/moon-abe/pbc-0.5.14/libpbc_la-z.lo b/moon-abe/pbc-0.5.14/libpbc_la-z.lo deleted file mode 100644 index 15f46e00..00000000 --- a/moon-abe/pbc-0.5.14/libpbc_la-z.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libpbc_la-z.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libpbc_la-z.o' - -# Name of the non-PIC object -non_pic_object='libpbc_la-z.o' - diff --git a/moon-abe/pbc-0.5.14/libpbc_la-z.o b/moon-abe/pbc-0.5.14/libpbc_la-z.o deleted file mode 100644 index 40e245e4fde0611449a8ccefe023b6c681e6d115..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9024 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 \$output_objdir/\$libname.ver~ - cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~ - echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~ - \$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib" - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds="" -module_expsym_cmds="" - -# Whether we are building with GNU ld or not. -with_gnu_ld="yes" - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag="" - -# Flag that enforces no undefined symbols. -no_undefined_flag="" - -# Flag to hardcode $libdir into a binary during linking. -# This must work even if $libdir does not exist -hardcode_libdir_flag_spec="\${wl}-rpath \${wl}\$libdir" - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator="" - -# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=no - -# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting ${shlibpath_var} if the -# library is relocated. -hardcode_direct_absolute=no - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=no - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=unsupported - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=no - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=no - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=no - -# Set to "yes" if exported symbols are required. -always_export_symbols=no - -# The commands to list exported symbols. -export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" - -# Symbols that must always be exported. -include_expsyms="" - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds="" - -# Commands necessary for finishing linking programs. -postlink_cmds="" - -# Specify filename containing input files. -file_list_spec="" - -# How to hardcode a shared library path into an executable. -hardcode_action=immediate - -# ### END LIBTOOL CONFIG - - -# libtool (GNU libtool) 2.4.2 -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, -# or obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -# Usage: $progname [OPTION]... [MODE-ARG]... -# -# Provide generalized library-building support services. -# -# --config show all configuration variables -# --debug enable verbose shell tracing -# -n, --dry-run display commands without modifying any files -# --features display basic configuration information and exit -# --mode=MODE use operation mode MODE -# --preserve-dup-deps don't remove duplicate dependency libraries -# --quiet, --silent don't print informational messages -# --no-quiet, --no-silent -# print informational messages (default) -# --no-warn don't display warning messages -# --tag=TAG use configuration variables from tag TAG -# -v, --verbose print more informational messages than default -# --no-verbose don't print the extra informational messages -# --version print version information -# -h, --help, --help-all print short, long, or detailed help message -# -# MODE must be one of the following: -# -# clean remove files from the build directory -# compile compile a source file into a libtool object -# execute automatically set library path, then run a program -# finish complete the installation of libtool libraries -# install install libraries or executables -# link create a library or an executable -# uninstall remove libraries from an installed directory -# -# MODE-ARGS vary depending on the MODE. When passed as first option, -# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. -# Try `$progname --help --mode=MODE' for a more detailed description of MODE. -# -# When reporting a bug, please describe a test case to reproduce it and -# include the following information: -# -# host-triplet: $host -# shell: $SHELL -# compiler: $LTCC -# compiler flags: $LTCFLAGS -# linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# automake: $automake_version -# autoconf: $autoconf_version -# -# Report bugs to . -# GNU libtool home page: . -# General help using GNU software: . - -PROGRAM=libtool -PACKAGE=libtool -VERSION="2.4.2 Debian-2.4.2-1ubuntu1" -TIMESTAMP="" -package_revision=1.3337 - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - -# NLS nuisances: We save the old values to restore during execute mode. -lt_user_locale= -lt_safe_locale= -for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES -do - eval "if test \"\${$lt_var+set}\" = set; then - save_$lt_var=\$$lt_var - $lt_var=C - export $lt_var - lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" - lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" - fi" -done -LC_ALL=C -LANGUAGE=C -export LANGUAGE LC_ALL - -$lt_unset CDPATH - - -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath="$0" - - - -: ${CP="cp -f"} -test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SHELL="${CONFIG_SHELL-/bin/sh}"} -: ${Xsed="$SED -e 1s/^X//"} - -# Global variables: -EXIT_SUCCESS=0 -EXIT_FAILURE=1 -EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. -EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. - -exit_status=$EXIT_SUCCESS - -# Make sure IFS has a sensible default -lt_nl=' -' -IFS=" $lt_nl" - -dirname="s,/[^/]*$,," -basename="s,^.*/,," - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac -} # Extended-shell func_dirname implementation - - -# func_basename file -func_basename () -{ - func_basename_result="${1##*/}" -} # Extended-shell func_basename implementation - - -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}" -} # Extended-shell func_dirname_and_basename implementation - - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"} -} # Extended-shell func_stripname implementation - - -# These SED scripts presuppose an absolute path with a trailing slash. -pathcar='s,^/\([^/]*\).*$,\1,' -pathcdr='s,^/[^/]*,,' -removedotparts=':dotsl - s@/\./@/@g - t dotsl - s,/\.$,/,' -collapseslashes='s@/\{1,\}@/@g' -finalslash='s,/*$,/,' - -# func_normal_abspath PATH -# Remove doubled-up and trailing slashes, "." path components, -# and cancel out any ".." path components in PATH after making -# it an absolute path. -# value returned in "$func_normal_abspath_result" -func_normal_abspath () -{ - # Start from root dir and reassemble the path. - func_normal_abspath_result= - func_normal_abspath_tpath=$1 - func_normal_abspath_altnamespace= - case $func_normal_abspath_tpath in - "") - # Empty path, that just means $cwd. - func_stripname '' '/' "`pwd`" - func_normal_abspath_result=$func_stripname_result - return - ;; - # The next three entries are used to spot a run of precisely - # two leading slashes without using negated character classes; - # we take advantage of case's first-match behaviour. - ///*) - # Unusual form of absolute path, do nothing. - ;; - //*) - # Not necessarily an ordinary path; POSIX reserves leading '//' - # and for example Cygwin uses it to access remote file shares - # over CIFS/SMB, so we conserve a leading double slash if found. - func_normal_abspath_altnamespace=/ - ;; - /*) - # Absolute path, do nothing. - ;; - *) - # Relative path, prepend $cwd. - func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath - ;; - esac - # Cancel out all the simple stuff to save iterations. We also want - # the path to end with a slash for ease of parsing, so make sure - # there is one (and only one) here. - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` - while :; do - # Processed it all yet? - if test "$func_normal_abspath_tpath" = / ; then - # If we ascended to the root using ".." the result may be empty now. - if test -z "$func_normal_abspath_result" ; then - func_normal_abspath_result=/ - fi - break - fi - func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcar"` - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcdr"` - # Figure out what to do with it - case $func_normal_abspath_tcomponent in - "") - # Trailing empty path component, ignore it. - ;; - ..) - # Parent dir; strip last assembled component from result. - func_dirname "$func_normal_abspath_result" - func_normal_abspath_result=$func_dirname_result - ;; - *) - # Actual path component, append it. - func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent - ;; - esac - done - # Restore leading double-slash if one was found on entry. - func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result -} - -# func_relative_path SRCDIR DSTDIR -# generates a relative path from SRCDIR to DSTDIR, with a trailing -# slash if non-empty, suitable for immediately appending a filename -# without needing to append a separator. -# value returned in "$func_relative_path_result" -func_relative_path () -{ - func_relative_path_result= - func_normal_abspath "$1" - func_relative_path_tlibdir=$func_normal_abspath_result - func_normal_abspath "$2" - func_relative_path_tbindir=$func_normal_abspath_result - - # Ascend the tree starting from libdir - while :; do - # check if we have found a prefix of bindir - case $func_relative_path_tbindir in - $func_relative_path_tlibdir) - # found an exact match - func_relative_path_tcancelled= - break - ;; - $func_relative_path_tlibdir*) - # found a matching prefix - func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" - func_relative_path_tcancelled=$func_stripname_result - if test -z "$func_relative_path_result"; then - func_relative_path_result=. - fi - break - ;; - *) - func_dirname $func_relative_path_tlibdir - func_relative_path_tlibdir=${func_dirname_result} - if test "x$func_relative_path_tlibdir" = x ; then - # Have to descend all the way to the root! - func_relative_path_result=../$func_relative_path_result - func_relative_path_tcancelled=$func_relative_path_tbindir - break - fi - func_relative_path_result=../$func_relative_path_result - ;; - esac - done - - # Now calculate path; take care to avoid doubling-up slashes. - func_stripname '' '/' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - func_stripname '/' '/' "$func_relative_path_tcancelled" - if test "x$func_stripname_result" != x ; then - func_relative_path_result=${func_relative_path_result}/${func_stripname_result} - fi - - # Normalisation. If bindir is libdir, return empty string, - # else relative path ending with a slash; either way, target - # file name can be directly appended. - if test ! -z "$func_relative_path_result"; then - func_stripname './' '' "$func_relative_path_result/" - func_relative_path_result=$func_stripname_result - fi -} - -# The name of this program: -func_dirname_and_basename "$progpath" -progname=$func_basename_result - -# Make sure we have an absolute path for reexecution: -case $progpath in - [\\/]*|[A-Za-z]:\\*) ;; - *[\\/]*) - progdir=$func_dirname_result - progdir=`cd "$progdir" && pwd` - progpath="$progdir/$progname" - ;; - *) - save_IFS="$IFS" - IFS=${PATH_SEPARATOR-:} - for progdir in $PATH; do - IFS="$save_IFS" - test -x "$progdir/$progname" && break - done - IFS="$save_IFS" - test -n "$progdir" || progdir=`pwd` - progpath="$progdir/$progname" - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed="${SED}"' -e 1s/^X//' -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution that turns a string into a regex matching for the -# string literally. -sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' - -# Sed substitution that converts a w32 file name or path -# which contains forward slashes, into one that contains -# (escaped) backslashes. A very naive implementation. -lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - -# Re-`\' parameter expansions in output of double_quote_subst that were -# `\'-ed in input to the same. If an odd number of `\' preceded a '$' -# in input to double_quote_subst, that '$' was protected from expansion. -# Since each input `\' is now two `\'s, look for any number of runs of -# four `\'s followed by two `\'s and then a '$'. `\' that '$'. -bs='\\' -bs2='\\\\' -bs4='\\\\\\\\' -dollar='\$' -sed_double_backslash="\ - s/$bs4/&\\ -/g - s/^$bs2$dollar/$bs&/ - s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g - s/\n//g" - -# Standard options: -opt_dry_run=false -opt_help=false -opt_quiet=false -opt_verbose=false -opt_warning=: - -# func_echo arg... -# Echo program name prefixed message, along with the current mode -# name if it has been set yet. -func_echo () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }$*" -} - -# func_verbose arg... -# Echo program name prefixed message in verbose mode only. -func_verbose () -{ - $opt_verbose && func_echo ${1+"$@"} - - # A bug in bash halts the script if the last line of a function - # fails when set -e is in force, so we need another command to - # work around that: - : -} - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -# func_error arg... -# Echo program name prefixed message to standard error. -func_error () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 -} - -# func_warning arg... -# Echo program name prefixed warning message to standard error. -func_warning () -{ - $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 - - # bash bug again: - : -} - -# func_fatal_error arg... -# Echo program name prefixed message to standard error, and exit. -func_fatal_error () -{ - func_error ${1+"$@"} - exit $EXIT_FAILURE -} - -# func_fatal_help arg... -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - func_error ${1+"$@"} - func_fatal_error "$help" -} -help="Try \`$progname --help' for more information." ## default - - -# func_grep expression filename -# Check whether EXPRESSION matches any line of FILENAME, without output. -func_grep () -{ - $GREP "$1" "$2" >/dev/null 2>&1 -} - - -# func_mkdir_p directory-path -# Make sure the entire path to DIRECTORY-PATH is available. -func_mkdir_p () -{ - my_directory_path="$1" - my_dir_list= - - if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then - - # Protect directory names starting with `-' - case $my_directory_path in - -*) my_directory_path="./$my_directory_path" ;; - esac - - # While some portion of DIR does not yet exist... - while test ! -d "$my_directory_path"; do - # ...make a list in topmost first order. Use a colon delimited - # list incase some portion of path contains whitespace. - my_dir_list="$my_directory_path:$my_dir_list" - - # If the last portion added has no slash in it, the list is done - case $my_directory_path in */*) ;; *) break ;; esac - - # ...otherwise throw away the child directory and loop - my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` - done - my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` - - save_mkdir_p_IFS="$IFS"; IFS=':' - for my_dir in $my_dir_list; do - IFS="$save_mkdir_p_IFS" - # mkdir can fail with a `File exist' error if two processes - # try to create one of the directories concurrently. Don't - # stop in that case! - $MKDIR "$my_dir" 2>/dev/null || : - done - IFS="$save_mkdir_p_IFS" - - # Bail out if we (or some other process) failed to create a directory. - test -d "$my_directory_path" || \ - func_fatal_error "Failed to create \`$1'" - fi -} - - -# func_mktempdir [string] -# Make a temporary directory that won't clash with other running -# libtool processes, and avoids race conditions if possible. If -# given, STRING is the basename for that directory. -func_mktempdir () -{ - my_template="${TMPDIR-/tmp}/${1-$progname}" - - if test "$opt_dry_run" = ":"; then - # Return a directory name, but don't create it in dry-run mode - my_tmpdir="${my_template}-$$" - else - - # If mktemp works, use that first and foremost - my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` - - if test ! -d "$my_tmpdir"; then - # Failing that, at least try and use $RANDOM to avoid a race - my_tmpdir="${my_template}-${RANDOM-0}$$" - - save_mktempdir_umask=`umask` - umask 0077 - $MKDIR "$my_tmpdir" - umask $save_mktempdir_umask - fi - - # If we're not in dry-run mode, bomb out on failure - test -d "$my_tmpdir" || \ - func_fatal_error "cannot create temporary directory \`$my_tmpdir'" - fi - - $ECHO "$my_tmpdir" -} - - -# func_quote_for_eval arg -# Aesthetically quote ARG to be evaled later. -# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT -# is double-quoted, suitable for a subsequent eval, whereas -# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters -# which are still active within double quotes backslashified. -func_quote_for_eval () -{ - case $1 in - *[\\\`\"\$]*) - func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; - *) - func_quote_for_eval_unquoted_result="$1" ;; - esac - - case $func_quote_for_eval_unquoted_result in - # Double-quote args containing shell metacharacters to delay - # word splitting, command substitution and and variable - # expansion for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" - ;; - *) - func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" - esac -} - - -# func_quote_for_expand arg -# Aesthetically quote ARG to be evaled later; same as above, -# but do not quote variable references. -func_quote_for_expand () -{ - case $1 in - *[\\\`\"]*) - my_arg=`$ECHO "$1" | $SED \ - -e "$double_quote_subst" -e "$sed_double_backslash"` ;; - *) - my_arg="$1" ;; - esac - - case $my_arg in - # Double-quote args containing shell metacharacters to delay - # word splitting and command substitution for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - my_arg="\"$my_arg\"" - ;; - esac - - func_quote_for_expand_result="$my_arg" -} - - -# func_show_eval cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. -func_show_eval () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$my_cmd" - my_status=$? - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} - - -# func_show_eval_locale cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. Use the saved locale for evaluation. -func_show_eval_locale () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$lt_user_locale - $my_cmd" - my_status=$? - eval "$lt_safe_locale" - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} - -# func_tr_sh -# Turn $1 into a string suitable for a shell variable name. -# Result is stored in $func_tr_sh_result. All characters -# not in the set a-zA-Z0-9_ are replaced with '_'. Further, -# if $1 begins with a digit, a '_' is prepended as well. -func_tr_sh () -{ - case $1 in - [0-9]* | *[!a-zA-Z0-9_]*) - func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` - ;; - * ) - func_tr_sh_result=$1 - ;; - esac -} - - -# func_version -# Echo version message to standard output and exit. -func_version () -{ - $opt_debug - - $SED -n '/(C)/!b go - :more - /\./!{ - N - s/\n# / / - b more - } - :go - /^# '$PROGRAM' (GNU /,/# warranty; / { - s/^# // - s/^# *$// - s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ - p - }' < "$progpath" - exit $? -} - -# func_usage -# Echo short help message to standard output and exit. -func_usage () -{ - $opt_debug - - $SED -n '/^# Usage:/,/^# *.*--help/ { - s/^# // - s/^# *$// - s/\$progname/'$progname'/ - p - }' < "$progpath" - echo - $ECHO "run \`$progname --help | more' for full usage" - exit $? -} - -# func_help [NOEXIT] -# Echo long help message to standard output and exit, -# unless 'noexit' is passed as argument. -func_help () -{ - $opt_debug - - $SED -n '/^# Usage:/,/# Report bugs to/ { - :print - s/^# // - s/^# *$// - s*\$progname*'$progname'* - s*\$host*'"$host"'* - s*\$SHELL*'"$SHELL"'* - s*\$LTCC*'"$LTCC"'* - s*\$LTCFLAGS*'"$LTCFLAGS"'* - s*\$LD*'"$LD"'* - s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ - p - d - } - /^# .* home page:/b print - /^# General help using/b print - ' < "$progpath" - ret=$? - if test -z "$1"; then - exit $ret - fi -} - -# func_missing_arg argname -# Echo program name prefixed message to standard error and set global -# exit_cmd. -func_missing_arg () -{ - $opt_debug - - func_error "missing argument for $1." - exit_cmd=exit -} - - -# func_split_short_opt shortopt -# Set func_split_short_opt_name and func_split_short_opt_arg shell -# variables after splitting SHORTOPT after the 2nd character. -func_split_short_opt () -{ - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"} -} # Extended-shell func_split_short_opt implementation - - -# func_split_long_opt longopt -# Set func_split_long_opt_name and func_split_long_opt_arg shell -# variables after splitting LONGOPT at the `=' sign. -func_split_long_opt () -{ - func_split_long_opt_name=${1%%=*} - func_split_long_opt_arg=${1#*=} -} # Extended-shell func_split_long_opt implementation - -exit_cmd=: - - - - - -magic="%%%MAGIC variable%%%" -magic_exe="%%%MAGIC EXE variable%%%" - -# Global variables. -nonopt= -preserve_args= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" -extracted_archives= -extracted_serial=0 - -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "${1}+=\${2}" -} # Extended-shell func_append implementation - -# func_append_quoted var value -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -func_append_quoted () -{ - func_quote_for_eval "${2}" - eval "${1}+=\\ \$func_quote_for_eval_result" -} # Extended-shell func_append_quoted implementation - - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=$(( $* )) -} # Extended-shell func_arith implementation - - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=${#1} -} # Extended-shell func_len implementation - - -# func_lo2o object -func_lo2o () -{ - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac -} # Extended-shell func_lo2o implementation - - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=${1%.*}.lo -} # Extended-shell func_xform implementation - - -# func_fatal_configuration arg... -# Echo program name prefixed message to standard error, followed by -# a configuration failure hint, and exit. -func_fatal_configuration () -{ - func_error ${1+"$@"} - func_error "See the $PACKAGE documentation for more information." - func_fatal_error "Fatal configuration error." -} - - -# func_config -# Display the configuration for all the tags in this script. -func_config () -{ - re_begincf='^# ### BEGIN LIBTOOL' - re_endcf='^# ### END LIBTOOL' - - # Default configuration. - $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" - - # Now print the configurations for the tags. - for tagname in $taglist; do - $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" - done - - exit $? -} - -# func_features -# Display the features supported by this script. -func_features () -{ - echo "host: $host" - if test "$build_libtool_libs" = yes; then - echo "enable shared libraries" - else - echo "disable shared libraries" - fi - if test "$build_old_libs" = yes; then - echo "enable static libraries" - else - echo "disable static libraries" - fi - - exit $? -} - -# func_enable_tag tagname -# Verify that TAGNAME is valid, and either flag an error and exit, or -# enable the TAGNAME tag. We also add TAGNAME to the global $taglist -# variable here. -func_enable_tag () -{ - # Global variable: - tagname="$1" - - re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" - re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" - sed_extractcf="/$re_begincf/,/$re_endcf/p" - - # Validate tagname. - case $tagname in - *[!-_A-Za-z0-9,/]*) - func_fatal_error "invalid tag name: $tagname" - ;; - esac - - # Don't test for the "default" C tag, as we know it's - # there but not specially marked. - case $tagname in - CC) ;; - *) - if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then - taglist="$taglist $tagname" - - # Evaluate the configuration. Be careful to quote the path - # and the sed script, to avoid splitting on whitespace, but - # also don't use non-portable quotes within backquotes within - # quotes we have to do it in 2 steps: - extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` - eval "$extractedcf" - else - func_error "ignoring unknown tag $tagname" - fi - ;; - esac -} - -# func_check_version_match -# Ensure that we are using m4 macros, and libtool script from the same -# release of libtool. -func_check_version_match () -{ - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from an older release. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - fi - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, -$progname: but the definition of this LT_INIT comes from revision $macro_revision. -$progname: You should recreate aclocal.m4 with macros from revision $package_revision -$progname: of $PACKAGE $VERSION and run autoconf again. -_LT_EOF - fi - - exit $EXIT_MISMATCH - fi -} - - -# Shorthand for --mode=foo, only valid as the first argument -case $1 in -clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; -compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; -execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; -finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; -install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; -link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; -uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; -esac - - - -# Option defaults: -opt_debug=: -opt_dry_run=false -opt_config=false -opt_preserve_dup_deps=false -opt_features=false -opt_finish=false -opt_help=false -opt_help_all=false -opt_silent=: -opt_warning=: -opt_verbose=: -opt_silent=false -opt_verbose=false - - -# Parse options once, thoroughly. This comes as soon as possible in the -# script to make things like `--version' happen as quickly as we can. -{ - # this just eases exit handling - while test $# -gt 0; do - opt="$1" - shift - case $opt in - --debug|-x) opt_debug='set -x' - func_echo "enabling shell trace mode" - $opt_debug - ;; - --dry-run|--dryrun|-n) - opt_dry_run=: - ;; - --config) - opt_config=: -func_config - ;; - --dlopen|-dlopen) - optarg="$1" - opt_dlopen="${opt_dlopen+$opt_dlopen -}$optarg" - shift - ;; - --preserve-dup-deps) - opt_preserve_dup_deps=: - ;; - --features) - opt_features=: -func_features - ;; - --finish) - opt_finish=: -set dummy --mode finish ${1+"$@"}; shift - ;; - --help) - opt_help=: - ;; - --help-all) - opt_help_all=: -opt_help=': help-all' - ;; - --mode) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_mode="$optarg" -case $optarg in - # Valid mode arguments: - clean|compile|execute|finish|install|link|relink|uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $opt" - exit_cmd=exit - break - ;; -esac - shift - ;; - --no-silent|--no-quiet) - opt_silent=false -preserve_args+=" $opt" - ;; - --no-warning|--no-warn) - opt_warning=false -preserve_args+=" $opt" - ;; - --no-verbose) - opt_verbose=false -preserve_args+=" $opt" - ;; - --silent|--quiet) - opt_silent=: -preserve_args+=" $opt" - opt_verbose=false - ;; - --verbose|-v) - opt_verbose=: -preserve_args+=" $opt" -opt_silent=false - ;; - --tag) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_tag="$optarg" -preserve_args+=" $opt $optarg" -func_enable_tag "$optarg" - shift - ;; - - -\?|-h) func_usage ;; - --help) func_help ;; - --version) func_version ;; - - # Separate optargs to long options: - --*=*) - func_split_long_opt "$opt" - set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} - shift - ;; - - # Separate non-argument short options: - -\?*|-h*|-n*|-v*) - func_split_short_opt "$opt" - set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - --) break ;; - -*) func_fatal_help "unrecognized option \`$opt'" ;; - *) set dummy "$opt" ${1+"$@"}; shift; break ;; - esac - done - - # Validate options: - - # save first non-option argument - if test "$#" -gt 0; then - nonopt="$opt" - shift - fi - - # preserve --debug - test "$opt_debug" = : || preserve_args+=" --debug" - - case $host in - *cygwin* | *mingw* | *pw32* | *cegcc*) - # don't eliminate duplications in $postdeps and $predeps - opt_duplicate_compiler_generated_deps=: - ;; - *) - opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps - ;; - esac - - $opt_help || { - # Sanity checks first: - func_check_version_match - - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - func_fatal_configuration "not configured to build any kind of library" - fi - - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$opt_dlopen" && test "$opt_mode" != execute; then - func_error "unrecognized option \`-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$progname --help --mode=$opt_mode' for more information." - } - - - # Bail if the options were screwed - $exit_cmd $EXIT_FAILURE -} - - - - -## ----------- ## -## Main. ## -## ----------- ## - -# func_lalib_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_lalib_p () -{ - test -f "$1" && - $SED -e 4q "$1" 2>/dev/null \ - | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 -} - -# func_lalib_unsafe_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. -# This function implements the same check as func_lalib_p without -# resorting to external programs. To this end, it redirects stdin and -# closes it afterwards, without saving the original file descriptor. -# As a safety measure, use it only where a negative result would be -# fatal anyway. Works if `file' does not exist. -func_lalib_unsafe_p () -{ - lalib_p=no - if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then - for lalib_p_l in 1 2 3 4 - do - read lalib_p_line - case "$lalib_p_line" in - \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; - esac - done - exec 0<&5 5<&- - fi - test "$lalib_p" = yes -} - -# func_ltwrapper_script_p file -# True iff FILE is a libtool wrapper script -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_script_p () -{ - func_lalib_p "$1" -} - -# func_ltwrapper_executable_p file -# True iff FILE is a libtool wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_executable_p () -{ - func_ltwrapper_exec_suffix= - case $1 in - *.exe) ;; - *) func_ltwrapper_exec_suffix=.exe ;; - esac - $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 -} - -# func_ltwrapper_scriptname file -# Assumes file is an ltwrapper_executable -# uses $file to determine the appropriate filename for a -# temporary ltwrapper_script. -func_ltwrapper_scriptname () -{ - func_dirname_and_basename "$1" "" "." - func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" -} - -# func_ltwrapper_p file -# True iff FILE is a libtool wrapper script or wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_p () -{ - func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" -} - - -# func_execute_cmds commands fail_cmd -# Execute tilde-delimited COMMANDS. -# If FAIL_CMD is given, eval that upon failure. -# FAIL_CMD may read-access the current command in variable CMD! -func_execute_cmds () -{ - $opt_debug - save_ifs=$IFS; IFS='~' - for cmd in $1; do - IFS=$save_ifs - eval cmd=\"$cmd\" - func_show_eval "$cmd" "${2-:}" - done - IFS=$save_ifs -} - - -# func_source file -# Source FILE, adding directory component if necessary. -# Note that it is not necessary on cygwin/mingw to append a dot to -# FILE even if both FILE and FILE.exe exist: automatic-append-.exe -# behavior happens only for exec(3), not for open(2)! Also, sourcing -# `FILE.' does not work on cygwin managed mounts. -func_source () -{ - $opt_debug - case $1 in - */* | *\\*) . "$1" ;; - *) . "./$1" ;; - esac -} - - -# func_resolve_sysroot PATH -# Replace a leading = in PATH with a sysroot. Store the result into -# func_resolve_sysroot_result -func_resolve_sysroot () -{ - func_resolve_sysroot_result=$1 - case $func_resolve_sysroot_result in - =*) - func_stripname '=' '' "$func_resolve_sysroot_result" - func_resolve_sysroot_result=$lt_sysroot$func_stripname_result - ;; - esac -} - -# func_replace_sysroot PATH -# If PATH begins with the sysroot, replace it with = and -# store the result into func_replace_sysroot_result. -func_replace_sysroot () -{ - case "$lt_sysroot:$1" in - ?*:"$lt_sysroot"*) - func_stripname "$lt_sysroot" '' "$1" - func_replace_sysroot_result="=$func_stripname_result" - ;; - *) - # Including no sysroot. - func_replace_sysroot_result=$1 - ;; - esac -} - -# func_infer_tag arg -# Infer tagged configuration to use if any are available and -# if one wasn't chosen via the "--tag" command line option. -# Only attempt this if the compiler in the base compile -# command doesn't match the default compiler. -# arg is usually of the form 'gcc ...' -func_infer_tag () -{ - $opt_debug - if test -n "$available_tags" && test -z "$tagname"; then - CC_quoted= - for arg in $CC; do - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case $@ in - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; - # Blanks at the start of $base_compile will cause this to fail - # if we don't check for them as well. - *) - for z in $available_tags; do - if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" - CC_quoted= - for arg in $CC; do - # Double-quote args containing other shell metacharacters. - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case "$@ " in - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) - # The compiler in the base compile command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - func_echo "unable to infer tagged configuration" - func_fatal_error "specify a tag with \`--tag'" -# else -# func_verbose "using $tagname tagged configuration" - fi - ;; - esac - fi -} - - - -# func_write_libtool_object output_name pic_name nonpic_name -# Create a libtool object file (analogous to a ".la" file), -# but don't create it if we're doing a dry run. -func_write_libtool_object () -{ - write_libobj=${1} - if test "$build_libtool_libs" = yes; then - write_lobj=\'${2}\' - else - write_lobj=none - fi - - if test "$build_old_libs" = yes; then - write_oldobj=\'${3}\' - else - write_oldobj=none - fi - - $opt_dry_run || { - cat >${write_libobj}T </dev/null` - if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then - func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | - $SED -e "$lt_sed_naive_backslashify"` - else - func_convert_core_file_wine_to_w32_result= - fi - fi -} -# end: func_convert_core_file_wine_to_w32 - - -# func_convert_core_path_wine_to_w32 ARG -# Helper function used by path conversion functions when $build is *nix, and -# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly -# configured wine environment available, with the winepath program in $build's -# $PATH. Assumes ARG has no leading or trailing path separator characters. -# -# ARG is path to be converted from $build format to win32. -# Result is available in $func_convert_core_path_wine_to_w32_result. -# Unconvertible file (directory) names in ARG are skipped; if no directory names -# are convertible, then the result may be empty. -func_convert_core_path_wine_to_w32 () -{ - $opt_debug - # unfortunately, winepath doesn't convert paths, only file names - func_convert_core_path_wine_to_w32_result="" - if test -n "$1"; then - oldIFS=$IFS - IFS=: - for func_convert_core_path_wine_to_w32_f in $1; do - IFS=$oldIFS - func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" - if test -n "$func_convert_core_file_wine_to_w32_result" ; then - if test -z "$func_convert_core_path_wine_to_w32_result"; then - func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" - else - func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" - fi - fi - done - IFS=$oldIFS - fi -} -# end: func_convert_core_path_wine_to_w32 - - -# func_cygpath ARGS... -# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when -# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) -# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or -# (2), returns the Cygwin file name or path in func_cygpath_result (input -# file name or path is assumed to be in w32 format, as previously converted -# from $build's *nix or MSYS format). In case (3), returns the w32 file name -# or path in func_cygpath_result (input file name or path is assumed to be in -# Cygwin format). Returns an empty string on error. -# -# ARGS are passed to cygpath, with the last one being the file name or path to -# be converted. -# -# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH -# environment variable; do not put it in $PATH. -func_cygpath () -{ - $opt_debug - if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then - func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` - if test "$?" -ne 0; then - # on failure, ensure result is empty - func_cygpath_result= - fi - else - func_cygpath_result= - func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" - fi -} -#end: func_cygpath - - -# func_convert_core_msys_to_w32 ARG -# Convert file name or path ARG from MSYS format to w32 format. Return -# result in func_convert_core_msys_to_w32_result. -func_convert_core_msys_to_w32 () -{ - $opt_debug - # awkward: cmd appends spaces to result - func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | - $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` -} -#end: func_convert_core_msys_to_w32 - - -# func_convert_file_check ARG1 ARG2 -# Verify that ARG1 (a file name in $build format) was converted to $host -# format in ARG2. Otherwise, emit an error message, but continue (resetting -# func_to_host_file_result to ARG1). -func_convert_file_check () -{ - $opt_debug - if test -z "$2" && test -n "$1" ; then - func_error "Could not determine host file name corresponding to" - func_error " \`$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback: - func_to_host_file_result="$1" - fi -} -# end func_convert_file_check - - -# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH -# Verify that FROM_PATH (a path in $build format) was converted to $host -# format in TO_PATH. Otherwise, emit an error message, but continue, resetting -# func_to_host_file_result to a simplistic fallback value (see below). -func_convert_path_check () -{ - $opt_debug - if test -z "$4" && test -n "$3"; then - func_error "Could not determine the host path corresponding to" - func_error " \`$3'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback. This is a deliberately simplistic "conversion" and - # should not be "improved". See libtool.info. - if test "x$1" != "x$2"; then - lt_replace_pathsep_chars="s|$1|$2|g" - func_to_host_path_result=`echo "$3" | - $SED -e "$lt_replace_pathsep_chars"` - else - func_to_host_path_result="$3" - fi - fi -} -# end func_convert_path_check - - -# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG -# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT -# and appending REPL if ORIG matches BACKPAT. -func_convert_path_front_back_pathsep () -{ - $opt_debug - case $4 in - $1 ) func_to_host_path_result="$3$func_to_host_path_result" - ;; - esac - case $4 in - $2 ) func_to_host_path_result+="$3" - ;; - esac -} -# end func_convert_path_front_back_pathsep - - -################################################## -# $build to $host FILE NAME CONVERSION FUNCTIONS # -################################################## -# invoked via `$to_host_file_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# Result will be available in $func_to_host_file_result. - - -# func_to_host_file ARG -# Converts the file name ARG from $build format to $host format. Return result -# in func_to_host_file_result. -func_to_host_file () -{ - $opt_debug - $to_host_file_cmd "$1" -} -# end func_to_host_file - - -# func_to_tool_file ARG LAZY -# converts the file name ARG from $build format to toolchain format. Return -# result in func_to_tool_file_result. If the conversion in use is listed -# in (the comma separated) LAZY, no conversion takes place. -func_to_tool_file () -{ - $opt_debug - case ,$2, in - *,"$to_tool_file_cmd",*) - func_to_tool_file_result=$1 - ;; - *) - $to_tool_file_cmd "$1" - func_to_tool_file_result=$func_to_host_file_result - ;; - esac -} -# end func_to_tool_file - - -# func_convert_file_noop ARG -# Copy ARG to func_to_host_file_result. -func_convert_file_noop () -{ - func_to_host_file_result="$1" -} -# end func_convert_file_noop - - -# func_convert_file_msys_to_w32 ARG -# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_file_result. -func_convert_file_msys_to_w32 () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_to_host_file_result="$func_convert_core_msys_to_w32_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_w32 - - -# func_convert_file_cygwin_to_w32 ARG -# Convert file name ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_file_cygwin_to_w32 () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - # because $build is cygwin, we call "the" cygpath in $PATH; no need to use - # LT_CYGPATH in this case. - func_to_host_file_result=`cygpath -m "$1"` - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_cygwin_to_w32 - - -# func_convert_file_nix_to_w32 ARG -# Convert file name ARG from *nix to w32 format. Requires a wine environment -# and a working winepath. Returns result in func_to_host_file_result. -func_convert_file_nix_to_w32 () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - func_convert_core_file_wine_to_w32 "$1" - func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_w32 - - -# func_convert_file_msys_to_cygwin ARG -# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_file_msys_to_cygwin () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_cygpath -u "$func_convert_core_msys_to_w32_result" - func_to_host_file_result="$func_cygpath_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_cygwin - - -# func_convert_file_nix_to_cygwin ARG -# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed -# in a wine environment, working winepath, and LT_CYGPATH set. Returns result -# in func_to_host_file_result. -func_convert_file_nix_to_cygwin () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. - func_convert_core_file_wine_to_w32 "$1" - func_cygpath -u "$func_convert_core_file_wine_to_w32_result" - func_to_host_file_result="$func_cygpath_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_cygwin - - -############################################# -# $build to $host PATH CONVERSION FUNCTIONS # -############################################# -# invoked via `$to_host_path_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# The result will be available in $func_to_host_path_result. -# -# Path separators are also converted from $build format to $host format. If -# ARG begins or ends with a path separator character, it is preserved (but -# converted to $host format) on output. -# -# All path conversion functions are named using the following convention: -# file name conversion function : func_convert_file_X_to_Y () -# path conversion function : func_convert_path_X_to_Y () -# where, for any given $build/$host combination the 'X_to_Y' value is the -# same. If conversion functions are added for new $build/$host combinations, -# the two new functions must follow this pattern, or func_init_to_host_path_cmd -# will break. - - -# func_init_to_host_path_cmd -# Ensures that function "pointer" variable $to_host_path_cmd is set to the -# appropriate value, based on the value of $to_host_file_cmd. -to_host_path_cmd= -func_init_to_host_path_cmd () -{ - $opt_debug - if test -z "$to_host_path_cmd"; then - func_stripname 'func_convert_file_' '' "$to_host_file_cmd" - to_host_path_cmd="func_convert_path_${func_stripname_result}" - fi -} - - -# func_to_host_path ARG -# Converts the path ARG from $build format to $host format. Return result -# in func_to_host_path_result. -func_to_host_path () -{ - $opt_debug - func_init_to_host_path_cmd - $to_host_path_cmd "$1" -} -# end func_to_host_path - - -# func_convert_path_noop ARG -# Copy ARG to func_to_host_path_result. -func_convert_path_noop () -{ - func_to_host_path_result="$1" -} -# end func_convert_path_noop - - -# func_convert_path_msys_to_w32 ARG -# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_path_result. -func_convert_path_msys_to_w32 () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # Remove leading and trailing path separator characters from ARG. MSYS - # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; - # and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_msys_to_w32_result" - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_msys_to_w32 - - -# func_convert_path_cygwin_to_w32 ARG -# Convert path ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_path_cygwin_to_w32 () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_cygwin_to_w32 - - -# func_convert_path_nix_to_w32 ARG -# Convert path ARG from *nix to w32 format. Requires a wine environment and -# a working winepath. Returns result in func_to_host_file_result. -func_convert_path_nix_to_w32 () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_nix_to_w32 - - -# func_convert_path_msys_to_cygwin ARG -# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_path_msys_to_cygwin () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_msys_to_w32_result" - func_to_host_path_result="$func_cygpath_result" - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_msys_to_cygwin - - -# func_convert_path_nix_to_cygwin ARG -# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a -# a wine environment, working winepath, and LT_CYGPATH set. Returns result in -# func_to_host_file_result. -func_convert_path_nix_to_cygwin () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # Remove leading and trailing path separator characters from - # ARG. msys behavior is inconsistent here, cygpath turns them - # into '.;' and ';.', and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" - func_to_host_path_result="$func_cygpath_result" - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_nix_to_cygwin - - -# func_mode_compile arg... -func_mode_compile () -{ - $opt_debug - # Get the compilation command and the source file. - base_compile= - srcfile="$nonopt" # always keep a non-empty value in "srcfile" - suppress_opt=yes - suppress_output= - arg_mode=normal - libobj= - later= - pie_flag= - - for arg - do - case $arg_mode in - arg ) - # do not "continue". Instead, add this to base_compile - lastarg="$arg" - arg_mode=normal - ;; - - target ) - libobj="$arg" - arg_mode=normal - continue - ;; - - normal ) - # Accept any command-line options. - case $arg in - -o) - test -n "$libobj" && \ - func_fatal_error "you cannot specify \`-o' more than once" - arg_mode=target - continue - ;; - - -pie | -fpie | -fPIE) - pie_flag+=" $arg" - continue - ;; - - -shared | -static | -prefer-pic | -prefer-non-pic) - later+=" $arg" - continue - ;; - - -no-suppress) - suppress_opt=no - continue - ;; - - -Xcompiler) - arg_mode=arg # the next one goes into the "base_compile" arg list - continue # The current "srcfile" will either be retained or - ;; # replaced later. I would guess that would be a bug. - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - lastarg= - save_ifs="$IFS"; IFS=',' - for arg in $args; do - IFS="$save_ifs" - func_append_quoted lastarg "$arg" - done - IFS="$save_ifs" - func_stripname ' ' '' "$lastarg" - lastarg=$func_stripname_result - - # Add the arguments to base_compile. - base_compile+=" $lastarg" - continue - ;; - - *) - # Accept the current argument as the source file. - # The previous "srcfile" becomes the current argument. - # - lastarg="$srcfile" - srcfile="$arg" - ;; - esac # case $arg - ;; - esac # case $arg_mode - - # Aesthetically quote the previous argument. - func_append_quoted base_compile "$lastarg" - done # for arg - - case $arg_mode in - arg) - func_fatal_error "you must specify an argument for -Xcompile" - ;; - target) - func_fatal_error "you must specify a target with \`-o'" - ;; - *) - # Get the name of the library object. - test -z "$libobj" && { - func_basename "$srcfile" - libobj="$func_basename_result" - } - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - case $libobj in - *.[cCFSifmso] | \ - *.ada | *.adb | *.ads | *.asm | \ - *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ - *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) - func_xform "$libobj" - libobj=$func_xform_result - ;; - esac - - case $libobj in - *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; - *) - func_fatal_error "cannot determine name of library object from \`$libobj'" - ;; - esac - - func_infer_tag $base_compile - - for arg in $later; do - case $arg in - -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" - build_old_libs=no - continue - ;; - - -static) - build_libtool_libs=no - build_old_libs=yes - continue - ;; - - -prefer-pic) - pic_mode=yes - continue - ;; - - -prefer-non-pic) - pic_mode=no - continue - ;; - esac - done - - func_quote_for_eval "$libobj" - test "X$libobj" != "X$func_quote_for_eval_result" \ - && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ - && func_warning "libobj name \`$libobj' may not contain shell special characters." - func_dirname_and_basename "$obj" "/" "" - objname="$func_basename_result" - xdir="$func_dirname_result" - lobj=${xdir}$objdir/$objname - - test -z "$base_compile" && \ - func_fatal_help "you must specify a compilation command" - - # Delete any leftover library objects. - if test "$build_old_libs" = yes; then - removelist="$obj $lobj $libobj ${libobj}T" - else - removelist="$lobj $libobj ${libobj}T" - fi - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2* | cegcc*) - pic_mode=default - ;; - esac - if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then - # non-PIC code in shared libraries is not supported - pic_mode=default - fi - - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test "$compiler_c_o" = no; then - output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" - else - output_obj= - need_locks=no - lockfile= - fi - - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test "$need_locks" = yes; then - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - elif test "$need_locks" = warn; then - if test -f "$lockfile"; then - $ECHO "\ -*** ERROR, $lockfile exists and contains: -`cat $lockfile 2>/dev/null` - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - removelist+=" $output_obj" - $ECHO "$srcfile" > "$lockfile" - fi - - $opt_dry_run || $RM $removelist - removelist+=" $lockfile" - trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 - - func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 - srcfile=$func_to_tool_file_result - func_quote_for_eval "$srcfile" - qsrcfile=$func_quote_for_eval_result - - # Only build a PIC object if we are building libtool libraries. - if test "$build_libtool_libs" = yes; then - # Without this assignment, base_compile gets emptied. - fbsd_hideous_sh_bug=$base_compile - - if test "$pic_mode" != no; then - command="$base_compile $qsrcfile $pic_flag" - else - # Don't build PIC code - command="$base_compile $qsrcfile" - fi - - func_mkdir_p "$xdir$objdir" - - if test -z "$output_obj"; then - # Place PIC objects in $objdir - command+=" -o $lobj" - fi - - func_show_eval_locale "$command" \ - 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' - - if test "$need_locks" = warn && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed, then go on to compile the next one - if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then - func_show_eval '$MV "$output_obj" "$lobj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - - # Allow error messages only from the first compilation. - if test "$suppress_opt" = yes; then - suppress_output=' >/dev/null 2>&1' - fi - fi - - # Only build a position-dependent object if we build old libraries. - if test "$build_old_libs" = yes; then - if test "$pic_mode" != yes; then - # Don't build PIC code - command="$base_compile $qsrcfile$pie_flag" - else - command="$base_compile $qsrcfile $pic_flag" - fi - if test "$compiler_c_o" = yes; then - command+=" -o $obj" - fi - - # Suppress compiler output if we already did a PIC compilation. - command+="$suppress_output" - func_show_eval_locale "$command" \ - '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' - - if test "$need_locks" = warn && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - func_show_eval '$MV "$output_obj" "$obj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - fi - - $opt_dry_run || { - func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" - - # Unlock the critical section if it was locked - if test "$need_locks" != no; then - removelist=$lockfile - $RM "$lockfile" - fi - } - - exit $EXIT_SUCCESS -} - -$opt_help || { - test "$opt_mode" = compile && func_mode_compile ${1+"$@"} -} - -func_mode_help () -{ - # We need to display help for each of the modes. - case $opt_mode in - "") - # Generic help is extracted from the usage comments - # at the start of this file. - func_help - ;; - - clean) - $ECHO \ -"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... - -Remove files from the build directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, object or program, all the files associated -with it are deleted. Otherwise, only FILE itself is deleted using RM." - ;; - - compile) - $ECHO \ -"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -Compile a source file into a libtool library object. - -This mode accepts the following additional options: - - -o OUTPUT-FILE set the output file name to OUTPUT-FILE - -no-suppress do not suppress compiler output for multiple passes - -prefer-pic try to build PIC objects only - -prefer-non-pic try to build non-PIC objects only - -shared do not build a \`.o' file suitable for static linking - -static only build a \`.o' file suitable for static linking - -Wc,FLAG pass FLAG directly to the compiler - -COMPILE-COMMAND is a command to be used in creating a \`standard' object file -from the given SOURCEFILE. - -The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix \`.c' with the -library object suffix, \`.lo'." - ;; - - execute) - $ECHO \ -"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... - -Automatically set library path, then run a program. - -This mode accepts the following additional options: - - -dlopen FILE add the directory containing FILE to the library path - -This mode sets the library path environment variable according to \`-dlopen' -flags. - -If any of the ARGS are libtool executable wrappers, then they are translated -into their corresponding uninstalled binary, and any of their required library -directories are added to the library path. - -Then, COMMAND is executed, with ARGS as arguments." - ;; - - finish) - $ECHO \ -"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... - -Complete the installation of libtool libraries. - -Each LIBDIR is a directory that contains libtool libraries. - -The commands that this mode executes may require superuser privileges. Use -the \`--dry-run' option if you just want to see what would be executed." - ;; - - install) - $ECHO \ -"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... - -Install executables or libraries. - -INSTALL-COMMAND is the installation command. The first component should be -either the \`install' or \`cp' program. - -The following components of INSTALL-COMMAND are treated specially: - - -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation - -The rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - - link) - $ECHO \ -"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... - -Link object files or libraries together to form another library, or to -create an executable program. - -LINK-COMMAND is a command using the C compiler that you would use to create -a program from several object files. - -The following components of LINK-COMMAND are treated specially: - - -all-static do not do any dynamic linking at all - -avoid-version do not add a version suffix if possible - -bindir BINDIR specify path to binaries directory (for systems where - libraries must be found in the PATH setting at runtime) - -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) - -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE - -export-symbols-regex REGEX - try to export only the symbols matching REGEX - -LLIBDIR search LIBDIR for required installed libraries - -lNAME OUTPUT-FILE requires the installed library libNAME - -module build a library that can dlopened - -no-fast-install disable the fast-install mode - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE Use a list of object files found in FILE to specify objects - -precious-files-regex REGEX - don't remove output files matching REGEX - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -shared only do dynamic linking of libtool libraries - -shrext SUFFIX override the standard shared library file extension - -static do not do any dynamic linking of uninstalled libtool libraries - -static-libtool-libs - do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -weak LIBNAME declare that the target provides the LIBNAME interface - -Wc,FLAG - -Xcompiler FLAG pass linker-specific FLAG directly to the compiler - -Wl,FLAG - -Xlinker FLAG pass linker-specific FLAG directly to the linker - -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) - -All other options (arguments beginning with \`-') are ignored. - -Every other argument is treated as a filename. Files ending in \`.la' are -treated as uninstalled libtool libraries, other files are standard or library -object files. - -If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -only library objects (\`.lo' files) may be specified, and \`-rpath' is -required, except when creating a convenience library. - -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -using \`ar' and \`ranlib', or on Windows using \`lib'. - -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file -is created, otherwise an executable program is created." - ;; - - uninstall) - $ECHO \ -"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -Remove libraries from an installation directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, all the files associated with it are deleted. -Otherwise, only FILE itself is deleted using RM." - ;; - - *) - func_fatal_help "invalid operation mode \`$opt_mode'" - ;; - esac - - echo - $ECHO "Try \`$progname --help' for more information about other modes." -} - -# Now that we've collected a possible --mode arg, show help if necessary -if $opt_help; then - if test "$opt_help" = :; then - func_mode_help - else - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - func_mode_help - done - } | sed -n '1p; 2,$s/^Usage:/ or: /p' - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - echo - func_mode_help - done - } | - sed '1d - /^When reporting/,/^Report/{ - H - d - } - $x - /information about other modes/d - /more detailed .*MODE/d - s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' - fi - exit $? -fi - - -# func_mode_execute arg... -func_mode_execute () -{ - $opt_debug - # The first argument is the command name. - cmd="$nonopt" - test -z "$cmd" && \ - func_fatal_help "you must specify a COMMAND" - - # Handle -dlopen flags immediately. - for file in $opt_dlopen; do - test -f "$file" \ - || func_fatal_help "\`$file' is not a file" - - dir= - case $file in - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$lib' is not a valid libtool archive" - - # Read the libtool library. - dlname= - library_names= - func_source "$file" - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && \ - func_warning "\`$file' was not linked with \`-export-dynamic'" - continue - fi - - func_dirname "$file" "" "." - dir="$func_dirname_result" - - if test -f "$dir/$objdir/$dlname"; then - dir+="/$objdir" - else - if test ! -f "$dir/$dlname"; then - func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" - fi - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - func_dirname "$file" "" "." - dir="$func_dirname_result" - ;; - - *) - func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" - continue - ;; - esac - - # Get the absolute pathname. - absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir="$absdir" - - # Now add the directory to shlibpath_var. - if eval "test -z \"\$$shlibpath_var\""; then - eval "$shlibpath_var=\"\$dir\"" - else - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" - fi - done - - # This variable tells wrapper scripts just to set shlibpath_var - # rather than running their programs. - libtool_execute_magic="$magic" - - # Check if any of the arguments is a wrapper script. - args= - for file - do - case $file in - -* | *.la | *.lo ) ;; - *) - # Do a test to see if this is really a libtool program. - if func_ltwrapper_script_p "$file"; then - func_source "$file" - # Transform arg to wrapped name. - file="$progdir/$program" - elif func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - func_source "$func_ltwrapper_scriptname_result" - # Transform arg to wrapped name. - file="$progdir/$program" - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - func_append_quoted args "$file" - done - - if test "X$opt_dry_run" = Xfalse; then - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved environment variables - for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES - do - eval "if test \"\${save_$lt_var+set}\" = set; then - $lt_var=\$save_$lt_var; export $lt_var - else - $lt_unset $lt_var - fi" - done - - # Now prepare to actually exec the command. - exec_cmd="\$cmd$args" - else - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - echo "export $shlibpath_var" - fi - $ECHO "$cmd$args" - exit $EXIT_SUCCESS - fi -} - -test "$opt_mode" = execute && func_mode_execute ${1+"$@"} - - -# func_mode_finish arg... -func_mode_finish () -{ - $opt_debug - libs= - libdirs= - admincmds= - - for opt in "$nonopt" ${1+"$@"} - do - if test -d "$opt"; then - libdirs+=" $opt" - - elif test -f "$opt"; then - if func_lalib_unsafe_p "$opt"; then - libs+=" $opt" - else - func_warning "\`$opt' is not a valid libtool archive" - fi - - else - func_fatal_error "invalid argument \`$opt'" - fi - done - - if test -n "$libs"; then - if test -n "$lt_sysroot"; then - sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` - sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" - else - sysroot_cmd= - fi - - # Remove sysroot references - if $opt_dry_run; then - for lib in $libs; do - echo "removing references to $lt_sysroot and \`=' prefixes from $lib" - done - else - tmpdir=`func_mktempdir` - for lib in $libs; do - sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ - > $tmpdir/tmp-la - mv -f $tmpdir/tmp-la $lib - done - ${RM}r "$tmpdir" - fi - fi - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - func_execute_cmds "$finish_cmds" 'admincmds="$admincmds -'"$cmd"'"' - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $opt_dry_run || eval "$cmds" || admincmds+=" - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - $opt_silent && exit $EXIT_SUCCESS - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - echo "----------------------------------------------------------------------" - echo "Libraries have been installed in:" - for libdir in $libdirs; do - $ECHO " $libdir" - done - echo - echo "If you ever happen to want to link against installed libraries" - echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the \`-LLIBDIR'" - echo "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the \`$shlibpath_var' environment variable" - echo " during execution" - fi - if test -n "$runpath_var"; then - echo " - add LIBDIR to the \`$runpath_var' environment variable" - echo " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - - $ECHO " - use the \`$flag' linker flag" - fi - if test -n "$admincmds"; then - $ECHO " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" - fi - echo - - echo "See any operating system documentation about shared libraries for" - case $host in - solaris2.[6789]|solaris2.1[0-9]) - echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" - echo "pages." - ;; - *) - echo "more information, such as the ld(1) and ld.so(8) manual pages." - ;; - esac - echo "----------------------------------------------------------------------" - fi - exit $EXIT_SUCCESS -} - -test "$opt_mode" = finish && func_mode_finish ${1+"$@"} - - -# func_mode_install arg... -func_mode_install () -{ - $opt_debug - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || - # Allow the use of GNU shtool's install command. - case $nonopt in *shtool*) :;; *) false;; esac; then - # Aesthetically quote it. - func_quote_for_eval "$nonopt" - install_prog="$func_quote_for_eval_result " - arg=$1 - shift - else - install_prog= - arg=$nonopt - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - func_quote_for_eval "$arg" - install_prog+="$func_quote_for_eval_result" - install_shared_prog=$install_prog - case " $install_prog " in - *[\\\ /]cp\ *) install_cp=: ;; - *) install_cp=false ;; - esac - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=no - stripme= - no_mode=: - for arg - do - arg2= - if test -n "$dest"; then - files+=" $dest" - dest=$arg - continue - fi - - case $arg in - -d) isdir=yes ;; - -f) - if $install_cp; then :; else - prev=$arg - fi - ;; - -g | -m | -o) - prev=$arg - ;; - -s) - stripme=" -s" - continue - ;; - -*) - ;; - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - if test "x$prev" = x-m && test -n "$install_override_mode"; then - arg2=$install_override_mode - no_mode=false - fi - prev= - else - dest=$arg - continue - fi - ;; - esac - - # Aesthetically quote the argument. - func_quote_for_eval "$arg" - install_prog+=" $func_quote_for_eval_result" - if test -n "$arg2"; then - func_quote_for_eval "$arg2" - fi - install_shared_prog+=" $func_quote_for_eval_result" - done - - test -z "$install_prog" && \ - func_fatal_help "you must specify an install program" - - test -n "$prev" && \ - func_fatal_help "the \`$prev' option requires an argument" - - if test -n "$install_override_mode" && $no_mode; then - if $install_cp; then :; else - func_quote_for_eval "$install_override_mode" - install_shared_prog+=" -m $func_quote_for_eval_result" - fi - fi - - if test -z "$files"; then - if test -z "$dest"; then - func_fatal_help "no file or destination specified" - else - func_fatal_help "you must specify a destination" - fi - fi - - # Strip any trailing slash from the destination. - func_stripname '' '/' "$dest" - dest=$func_stripname_result - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=yes - if test "$isdir" = yes; then - destdir="$dest" - destname= - else - func_dirname_and_basename "$dest" "" "." - destdir="$func_dirname_result" - destname="$func_basename_result" - - # Not a directory, so check to see that there is only one file specified. - set dummy $files; shift - test "$#" -gt 1 && \ - func_fatal_help "\`$dest' is not a directory" - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - func_fatal_help "\`$destdir' must be an absolute directory name" - ;; - esac - done - ;; - esac - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - staticlibs= - future_libdirs= - current_libdirs= - for file in $files; do - - # Do each installation. - case $file in - *.$libext) - # Do the static libraries later. - staticlibs+=" $file" - ;; - - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$file' is not a valid libtool archive" - - library_names= - old_library= - relink_command= - func_source "$file" - - # Add the libdir to current_libdirs if it is the destination. - if test "X$destdir" = "X$libdir"; then - case "$current_libdirs " in - *" $libdir "*) ;; - *) current_libdirs+=" $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) future_libdirs+=" $libdir" ;; - esac - fi - - func_dirname "$file" "/" "" - dir="$func_dirname_result" - dir+="$objdir" - - if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. - test "$inst_prefix_dir" = "$destdir" && \ - func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` - fi - - func_warning "relinking \`$file'" - func_show_eval "$relink_command" \ - 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' - fi - - # See the names of the shared library. - set dummy $library_names; shift - if test -n "$1"; then - realname="$1" - shift - - srcname="$realname" - test -n "$relink_command" && srcname="$realname"T - - # Install the shared library and build the symlinks. - func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ - 'exit $?' - tstripme="$stripme" - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - case $realname in - *.dll.a) - tstripme="" - ;; - esac - ;; - esac - if test -n "$tstripme" && test -n "$striplib"; then - func_show_eval "$striplib $destdir/$realname" 'exit $?' - fi - - if test "$#" -gt 0; then - # Delete the old symlinks, and create new ones. - # Try `ln -sf' first, because the `ln' binary might depend on - # the symlink we replace! Solaris /bin/ln does not understand -f, - # so we also need to try rm && ln -s. - for linkname - do - test "$linkname" != "$realname" \ - && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" - done - fi - - # Do each command in the postinstall commands. - lib="$destdir/$realname" - func_execute_cmds "$postinstall_cmds" 'exit $?' - fi - - # Install the pseudo-library for information purposes. - func_basename "$file" - name="$func_basename_result" - instname="$dir/$name"i - func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' - - # Maybe install the static library, too. - test -n "$old_library" && staticlibs+=" $dir/$old_library" - ;; - - *.lo) - # Install (i.e. copy) a libtool object. - - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - func_lo2o "$destfile" - staticdest=$func_lo2o_result - ;; - *.$objext) - staticdest="$destfile" - destfile= - ;; - *) - func_fatal_help "cannot copy a libtool object to \`$destfile'" - ;; - esac - - # Install the libtool object if requested. - test -n "$destfile" && \ - func_show_eval "$install_prog $file $destfile" 'exit $?' - - # Install the old object if enabled. - if test "$build_old_libs" = yes; then - # Deduce the name of the old-style object file. - func_lo2o "$file" - staticobj=$func_lo2o_result - func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' - fi - exit $EXIT_SUCCESS - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" - fi - - # If the file is missing, and there is a .exe on the end, strip it - # because it is most likely a libtool script we actually want to - # install - stripped_ext="" - case $file in - *.exe) - if test ! -f "$file"; then - func_stripname '' '.exe' "$file" - file=$func_stripname_result - stripped_ext=".exe" - fi - ;; - esac - - # Do a test to see if this is really a libtool program. - case $host in - *cygwin* | *mingw*) - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - wrapper=$func_ltwrapper_scriptname_result - else - func_stripname '' '.exe' "$file" - wrapper=$func_stripname_result - fi - ;; - *) - wrapper=$file - ;; - esac - if func_ltwrapper_script_p "$wrapper"; then - notinst_deplibs= - relink_command= - - func_source "$wrapper" - - # Check the variables that should have been set. - test -z "$generated_by_libtool_version" && \ - func_fatal_error "invalid libtool wrapper script \`$wrapper'" - - finalize=yes - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - func_source "$lib" - fi - libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test - if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "\`$lib' has not been installed in \`$libdir'" - finalize=no - fi - done - - relink_command= - func_source "$wrapper" - - outputname= - if test "$fast_install" = no && test -n "$relink_command"; then - $opt_dry_run || { - if test "$finalize" = yes; then - tmpdir=`func_mktempdir` - func_basename "$file$stripped_ext" - file="$func_basename_result" - outputname="$tmpdir/$file" - # Replace the output file specification. - relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` - - $opt_silent || { - func_quote_for_expand "$relink_command" - eval "func_echo $func_quote_for_expand_result" - } - if eval "$relink_command"; then : - else - func_error "error: relink \`$file' with the above command before installing it" - $opt_dry_run || ${RM}r "$tmpdir" - continue - fi - file="$outputname" - else - func_warning "cannot relink \`$file'" - fi - } - else - # Install the binary that we compiled earlier. - file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyway - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - func_stripname '' '.exe' "$destfile" - destfile=$func_stripname_result - ;; - esac - ;; - esac - func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' - $opt_dry_run || if test -n "$outputname"; then - ${RM}r "$tmpdir" - fi - ;; - esac - done - - for file in $staticlibs; do - func_basename "$file" - name="$func_basename_result" - - # Set up the ranlib parameters. - oldlib="$destdir/$name" - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - - func_show_eval "$install_prog \$file \$oldlib" 'exit $?' - - if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $tool_oldlib" 'exit $?' - fi - - # Do each command in the postinstall commands. - func_execute_cmds "$old_postinstall_cmds" 'exit $?' - done - - test -n "$future_libdirs" && \ - func_warning "remember to run \`$progname --finish$future_libdirs'" - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - $opt_dry_run && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' - else - exit $EXIT_SUCCESS - fi -} - -test "$opt_mode" = install && func_mode_install ${1+"$@"} - - -# func_generate_dlsyms outputname originator pic_p -# Extract symbols from dlprefiles and create ${outputname}S.o with -# a dlpreopen symbol table. -func_generate_dlsyms () -{ - $opt_debug - my_outputname="$1" - my_originator="$2" - my_pic_p="${3-no}" - my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` - my_dlsyms= - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - my_dlsyms="${my_outputname}S.c" - else - func_error "not configured to extract global symbols from dlpreopened files" - fi - fi - - if test -n "$my_dlsyms"; then - case $my_dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist="$output_objdir/${my_outputname}.nm" - - func_show_eval "$RM $nlist ${nlist}S ${nlist}T" - - # Parse the name list into a source file. - func_verbose "creating $output_objdir/$my_dlsyms" - - $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ -/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) -#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" -#endif - -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -/* External symbol declarations for the compiler. */\ -" - - if test "$dlself" = yes; then - func_verbose "generating symbol list for \`$output'" - - $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` - for progfile in $progfiles; do - func_to_tool_file "$progfile" func_convert_file_msys_to_w32 - func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" - $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $opt_dry_run || { - eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - if test -n "$export_symbols_regex"; then - $opt_dry_run || { - eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols="$output_objdir/$outputname.exp" - $opt_dry_run || { - $RM $export_symbols - eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' - ;; - esac - } - else - $opt_dry_run || { - eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' - eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' - ;; - esac - } - fi - fi - - for dlprefile in $dlprefiles; do - func_verbose "extracting global C symbols from \`$dlprefile'" - func_basename "$dlprefile" - name="$func_basename_result" - case $host in - *cygwin* | *mingw* | *cegcc* ) - # if an import library, we need to obtain dlname - if func_win32_import_lib_p "$dlprefile"; then - func_tr_sh "$dlprefile" - eval "curr_lafile=\$libfile_$func_tr_sh_result" - dlprefile_dlbasename="" - if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then - # Use subshell, to avoid clobbering current variable values - dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` - if test -n "$dlprefile_dlname" ; then - func_basename "$dlprefile_dlname" - dlprefile_dlbasename="$func_basename_result" - else - # no lafile. user explicitly requested -dlpreopen . - $sharedlib_from_linklib_cmd "$dlprefile" - dlprefile_dlbasename=$sharedlib_from_linklib_result - fi - fi - $opt_dry_run || { - if test -n "$dlprefile_dlbasename" ; then - eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' - else - func_warning "Could not compute DLL name from $name" - eval '$ECHO ": $name " >> "$nlist"' - fi - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | - $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" - } - else # not an import lib - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - fi - ;; - *) - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - ;; - esac - done - - $opt_dry_run || { - # Make sure we have at least an empty file. - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $MV "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. - if $GREP -v "^: " < "$nlist" | - if sort -k 3 /dev/null 2>&1; then - sort -k 3 - else - sort +2 - fi | - uniq > "$nlist"S; then - : - else - $GREP -v "^: " < "$nlist" > "$nlist"S - fi - - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' - else - echo '/* NONE */' >> "$output_objdir/$my_dlsyms" - fi - - echo >> "$output_objdir/$my_dlsyms" "\ - -/* The mapping between symbol names and symbols. */ -typedef struct { - const char *name; - void *address; -} lt_dlsymlist; -extern LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[]; -LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[] = -{\ - { \"$my_originator\", (void *) 0 }," - - case $need_lib_prefix in - no) - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - *) - eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - esac - echo >> "$output_objdir/$my_dlsyms" "\ - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_${my_prefix}_LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - } # !$opt_dry_run - - pic_flag_for_symtable= - case "$compile_command " in - *" -static "*) ;; - *) - case $host in - # compiling the symbol table file with pic_flag works around - # a FreeBSD bug that causes programs to crash when -lm is - # linked before any other PIC object. But we must not use - # pic_flag when linking with -static. The problem exists in - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; - *-*-hpux*) - pic_flag_for_symtable=" $pic_flag" ;; - *) - if test "X$my_pic_p" != Xno; then - pic_flag_for_symtable=" $pic_flag" - fi - ;; - esac - ;; - esac - symtab_cflags= - for arg in $LTCFLAGS; do - case $arg in - -pie | -fpie | -fPIE) ;; - *) symtab_cflags+=" $arg" ;; - esac - done - - # Now compile the dynamic symbol file. - func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' - - # Clean up the generated files. - func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' - - # Transform the symbol file into the correct name. - symfileobj="$output_objdir/${my_outputname}S.$objext" - case $host in - *cygwin* | *mingw* | *cegcc* ) - if test -f "$output_objdir/$my_outputname.def"; then - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - else - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - fi - ;; - *) - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - ;; - esac - ;; - *) - func_fatal_error "unknown suffix for \`$my_dlsyms'" - ;; - esac - else - # We keep going just in case the user didn't refer to - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe - # really was required. - - # Nullify the symbol file. - compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` - fi -} - -# func_win32_libid arg -# return the library type of file 'arg' -# -# Need a lot of goo to handle *both* DLLs and import libs -# Has to be a shell function in order to 'eat' the argument -# that is supplied when $file_magic_command is called. -# Despite the name, also deal with 64 bit binaries. -func_win32_libid () -{ - $opt_debug - win32_libid_type="unknown" - win32_fileres=`file -L $1 2>/dev/null` - case $win32_fileres in - *ar\ archive\ import\ library*) # definitely import - win32_libid_type="x86 archive import" - ;; - *ar\ archive*) # could be an import, or static - # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | - $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then - func_to_tool_file "$1" func_convert_file_msys_to_w32 - win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | - $SED -n -e ' - 1,100{ - / I /{ - s,.*,import, - p - q - } - }'` - case $win32_nmres in - import*) win32_libid_type="x86 archive import";; - *) win32_libid_type="x86 archive static";; - esac - fi - ;; - *DLL*) - win32_libid_type="x86 DLL" - ;; - *executable*) # but shell scripts are "executable" too... - case $win32_fileres in - *MS\ Windows\ PE\ Intel*) - win32_libid_type="x86 DLL" - ;; - esac - ;; - esac - $ECHO "$win32_libid_type" -} - -# func_cygming_dll_for_implib ARG -# -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib () -{ - $opt_debug - sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` -} - -# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs -# -# The is the core of a fallback implementation of a -# platform-specific function to extract the name of the -# DLL associated with the specified import library LIBNAME. -# -# SECTION_NAME is either .idata$6 or .idata$7, depending -# on the platform and compiler that created the implib. -# -# Echos the name of the DLL associated with the -# specified import library. -func_cygming_dll_for_implib_fallback_core () -{ - $opt_debug - match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` - $OBJDUMP -s --section "$1" "$2" 2>/dev/null | - $SED '/^Contents of section '"$match_literal"':/{ - # Place marker at beginning of archive member dllname section - s/.*/====MARK====/ - p - d - } - # These lines can sometimes be longer than 43 characters, but - # are always uninteresting - /:[ ]*file format pe[i]\{,1\}-/d - /^In archive [^:]*:/d - # Ensure marker is printed - /^====MARK====/p - # Remove all lines with less than 43 characters - /^.\{43\}/!d - # From remaining lines, remove first 43 characters - s/^.\{43\}//' | - $SED -n ' - # Join marker and all lines until next marker into a single line - /^====MARK====/ b para - H - $ b para - b - :para - x - s/\n//g - # Remove the marker - s/^====MARK====// - # Remove trailing dots and whitespace - s/[\. \t]*$// - # Print - /./p' | - # we now have a list, one entry per line, of the stringified - # contents of the appropriate section of all members of the - # archive which possess that section. Heuristic: eliminate - # all those which have a first or second character that is - # a '.' (that is, objdump's representation of an unprintable - # character.) This should work for all archives with less than - # 0x302f exports -- but will fail for DLLs whose name actually - # begins with a literal '.' or a single character followed by - # a '.'. - # - # Of those that remain, print the first one. - $SED -e '/^\./d;/^.\./d;q' -} - -# func_cygming_gnu_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is a GNU/binutils-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_gnu_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` - test -n "$func_cygming_gnu_implib_tmp" -} - -# func_cygming_ms_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is an MS-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_ms_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` - test -n "$func_cygming_ms_implib_tmp" -} - -# func_cygming_dll_for_implib_fallback ARG -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# -# This fallback implementation is for use when $DLLTOOL -# does not support the --identify-strict option. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib_fallback () -{ - $opt_debug - if func_cygming_gnu_implib_p "$1" ; then - # binutils import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` - elif func_cygming_ms_implib_p "$1" ; then - # ms-generated import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` - else - # unknown - sharedlib_from_linklib_result="" - fi -} - - -# func_extract_an_archive dir oldlib -func_extract_an_archive () -{ - $opt_debug - f_ex_an_ar_dir="$1"; shift - f_ex_an_ar_oldlib="$1" - if test "$lock_old_archive_extraction" = yes; then - lockfile=$f_ex_an_ar_oldlib.lock - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - fi - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ - 'stat=$?; rm -f "$lockfile"; exit $stat' - if test "$lock_old_archive_extraction" = yes; then - $opt_dry_run || rm -f "$lockfile" - fi - if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then - : - else - func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" - fi -} - - -# func_extract_archives gentop oldlib ... -func_extract_archives () -{ - $opt_debug - my_gentop="$1"; shift - my_oldlibs=${1+"$@"} - my_oldobjs="" - my_xlib="" - my_xabs="" - my_xdir="" - - for my_xlib in $my_oldlibs; do - # Extract the objects. - case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; - *) my_xabs=`pwd`"/$my_xlib" ;; - esac - func_basename "$my_xlib" - my_xlib="$func_basename_result" - my_xlib_u=$my_xlib - while :; do - case " $extracted_archives " in - *" $my_xlib_u "*) - func_arith $extracted_serial + 1 - extracted_serial=$func_arith_result - my_xlib_u=lt$extracted_serial-$my_xlib ;; - *) break ;; - esac - done - extracted_archives="$extracted_archives $my_xlib_u" - my_xdir="$my_gentop/$my_xlib_u" - - func_mkdir_p "$my_xdir" - - case $host in - *-darwin*) - func_verbose "Extracting $my_xabs" - # Do not bother doing anything if just a dry run - $opt_dry_run || { - darwin_orig_dir=`pwd` - cd $my_xdir || exit $? - darwin_archive=$my_xabs - darwin_curdir=`pwd` - darwin_base_archive=`basename "$darwin_archive"` - darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` - if test -n "$darwin_arches"; then - darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` - darwin_arch= - func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches ; do - func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" - $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" - cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" - func_extract_an_archive "`pwd`" "${darwin_base_archive}" - cd "$darwin_curdir" - $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" - done # $darwin_arches - ## Okay now we've a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` - darwin_file= - darwin_files= - for darwin_file in $darwin_filelist; do - darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` - $LIPO -create -output "$darwin_file" $darwin_files - done # $darwin_filelist - $RM -rf unfat-$$ - cd "$darwin_orig_dir" - else - cd $darwin_orig_dir - func_extract_an_archive "$my_xdir" "$my_xabs" - fi # $darwin_arches - } # !$opt_dry_run - ;; - *) - func_extract_an_archive "$my_xdir" "$my_xabs" - ;; - esac - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` - done - - func_extract_archives_result="$my_oldobjs" -} - - -# func_emit_wrapper [arg=no] -# -# Emit a libtool wrapper script on stdout. -# Don't directly open a file because we may want to -# incorporate the script contents within a cygwin/mingw -# wrapper executable. Must ONLY be called from within -# func_mode_link because it depends on a number of variables -# set therein. -# -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR -# variable will take. If 'yes', then the emitted script -# will assume that the directory in which it is stored is -# the $objdir directory. This is a cygwin/mingw-specific -# behavior. -func_emit_wrapper () -{ - func_emit_wrapper_arg1=${1-no} - - $ECHO "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION -# -# The $output program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='$sed_quote_subst' - -# Be Bourne compatible -if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variables: - generated_by_libtool_version='$macro_version' - notinst_deplibs='$notinst_deplibs' -else - # When we are sourced in execute mode, \$file and \$ECHO are already set. - if test \"\$libtool_execute_magic\" != \"$magic\"; then - file=\"\$0\"" - - qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` - $ECHO "\ - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - ECHO=\"$qECHO\" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's $0 value, followed by "$@". -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=\$0 - shift - for lt_opt - do - case \"\$lt_opt\" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` - test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. - lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` - cat \"\$lt_dump_D/\$lt_dump_F\" - exit 0 - ;; - --lt-*) - \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n \"\$lt_option_debug\"; then - echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" - lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2* | *-cegcc*) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" - ;; - - *) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir/\$program\" \${1+\"\$@\"} -" - ;; - esac - $ECHO "\ - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from \$@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case \" \$* \" in - *\\ --lt-*) - for lt_wr_arg - do - case \$lt_wr_arg in - --lt-*) ;; - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; - esac - shift - done ;; - esac - func_exec_program_core \${1+\"\$@\"} -} - - # Parse options - func_parse_lt_options \"\$0\" \${1+\"\$@\"} - - # Find the directory that this script lives in. - thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` - - # If there was a directory component, then change thisdir. - if test \"x\$destdir\" != \"x\$file\"; then - case \"\$destdir\" in - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; - *) thisdir=\"\$thisdir/\$destdir\" ;; - esac - fi - - file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 - if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then - # special case for '.' - if test \"\$thisdir\" = \".\"; then - thisdir=\`pwd\` - fi - # remove .libs from thisdir - case \"\$thisdir\" in - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; - $objdir ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test "$fast_install" = yes; then - $ECHO "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" - - if test ! -d \"\$progdir\"; then - $MKDIR \"\$progdir\" - else - $RM \"\$progdir/\$file\" - fi" - - $ECHO "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then - if relink_command_output=\`eval \$relink_command 2>&1\`; then : - else - $ECHO \"\$relink_command_output\" >&2 - $RM \"\$progdir/\$file\" - exit 1 - fi - fi - - $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || - { $RM \"\$progdir/\$program\"; - $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } - $RM \"\$progdir/\$file\" - fi" - else - $ECHO "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - $ECHO "\ - - if test -f \"\$progdir/\$program\"; then" - - # fixup the dll searchpath if we need to. - # - # Fix the DLL searchpath if we need to. Do this before prepending - # to shlibpath, because on Windows, both are PATH and uninstalled - # libraries must come first. - if test -n "$dllsearchpath"; then - $ECHO "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - # Export our shlibpath_var if we have one. - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $ECHO "\ - # Add our own library path to $shlibpath_var - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" - - # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` - - export $shlibpath_var -" - fi - - $ECHO "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. - func_exec_program \${1+\"\$@\"} - fi - else - # The program doesn't exist. - \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 - \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 - \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 - exit 1 - fi -fi\ -" -} - - -# func_emit_cwrapperexe_src -# emit the source code for a wrapper executable on stdout -# Must ONLY be called from within func_mode_link because -# it depends on a number of variable set therein. -func_emit_cwrapperexe_src () -{ - cat < -#include -#ifdef _MSC_VER -# include -# include -# include -#else -# include -# include -# ifdef __CYGWIN__ -# include -# endif -#endif -#include -#include -#include -#include -#include -#include -#include -#include - -/* declarations of non-ANSI functions */ -#if defined(__MINGW32__) -# ifdef __STRICT_ANSI__ -int _putenv (const char *); -# endif -#elif defined(__CYGWIN__) -# ifdef __STRICT_ANSI__ -char *realpath (const char *, char *); -int putenv (char *); -int setenv (const char *, const char *, int); -# endif -/* #elif defined (other platforms) ... */ -#endif - -/* portability defines, excluding path handling macros */ -#if defined(_MSC_VER) -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -# define S_IXUSR _S_IEXEC -# ifndef _INTPTR_T_DEFINED -# define _INTPTR_T_DEFINED -# define intptr_t int -# endif -#elif defined(__MINGW32__) -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -#elif defined(__CYGWIN__) -# define HAVE_SETENV -# define FOPEN_WB "wb" -/* #elif defined (other platforms) ... */ -#endif - -#if defined(PATH_MAX) -# define LT_PATHMAX PATH_MAX -#elif defined(MAXPATHLEN) -# define LT_PATHMAX MAXPATHLEN -#else -# define LT_PATHMAX 1024 -#endif - -#ifndef S_IXOTH -# define S_IXOTH 0 -#endif -#ifndef S_IXGRP -# define S_IXGRP 0 -#endif - -/* path handling portability macros */ -#ifndef DIR_SEPARATOR -# define DIR_SEPARATOR '/' -# define PATH_SEPARATOR ':' -#endif - -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ - defined (__OS2__) -# define HAVE_DOS_BASED_FILE_SYSTEM -# define FOPEN_WB "wb" -# ifndef DIR_SEPARATOR_2 -# define DIR_SEPARATOR_2 '\\' -# endif -# ifndef PATH_SEPARATOR_2 -# define PATH_SEPARATOR_2 ';' -# endif -#endif - -#ifndef DIR_SEPARATOR_2 -# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) -#else /* DIR_SEPARATOR_2 */ -# define IS_DIR_SEPARATOR(ch) \ - (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) -#endif /* DIR_SEPARATOR_2 */ - -#ifndef PATH_SEPARATOR_2 -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) -#else /* PATH_SEPARATOR_2 */ -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) -#endif /* PATH_SEPARATOR_2 */ - -#ifndef FOPEN_WB -# define FOPEN_WB "w" -#endif -#ifndef _O_BINARY -# define _O_BINARY 0 -#endif - -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -#define XFREE(stale) do { \ - if (stale) { free ((void *) stale); stale = 0; } \ -} while (0) - -#if defined(LT_DEBUGWRAPPER) -static int lt_debug = 1; -#else -static int lt_debug = 0; -#endif - -const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ - -void *xmalloc (size_t num); -char *xstrdup (const char *string); -const char *base_name (const char *name); -char *find_executable (const char *wrapper); -char *chase_symlinks (const char *pathspec); -int make_executable (const char *path); -int check_executable (const char *path); -char *strendzap (char *str, const char *pat); -void lt_debugprintf (const char *file, int line, const char *fmt, ...); -void lt_fatal (const char *file, int line, const char *message, ...); -static const char *nonnull (const char *s); -static const char *nonempty (const char *s); -void lt_setenv (const char *name, const char *value); -char *lt_extend_str (const char *orig_value, const char *add, int to_end); -void lt_update_exe_path (const char *name, const char *value); -void lt_update_lib_path (const char *name, const char *value); -char **prepare_spawn (char **argv); -void lt_dump_script (FILE *f); -EOF - - cat <= 0) - && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) - return 1; - else - return 0; -} - -int -make_executable (const char *path) -{ - int rval = 0; - struct stat st; - - lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", - nonempty (path)); - if ((!path) || (!*path)) - return 0; - - if (stat (path, &st) >= 0) - { - rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); - } - return rval; -} - -/* Searches for the full path of the wrapper. Returns - newly allocated full path name if found, NULL otherwise - Does not chase symlinks, even on platforms that support them. -*/ -char * -find_executable (const char *wrapper) -{ - int has_slash = 0; - const char *p; - const char *p_next; - /* static buffer for getcwd */ - char tmp[LT_PATHMAX + 1]; - int tmp_len; - char *concat_name; - - lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", - nonempty (wrapper)); - - if ((wrapper == NULL) || (*wrapper == '\0')) - return NULL; - - /* Absolute path? */ -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - else - { -#endif - if (IS_DIR_SEPARATOR (wrapper[0])) - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - } -#endif - - for (p = wrapper; *p; p++) - if (*p == '/') - { - has_slash = 1; - break; - } - if (!has_slash) - { - /* no slashes; search PATH */ - const char *path = getenv ("PATH"); - if (path != NULL) - { - for (p = path; *p; p = p_next) - { - const char *q; - size_t p_len; - for (q = p; *q; q++) - if (IS_PATH_SEPARATOR (*q)) - break; - p_len = q - p; - p_next = (*q == '\0' ? q : q + 1); - if (p_len == 0) - { - /* empty path: current directory */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = - XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - } - else - { - concat_name = - XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, p, p_len); - concat_name[p_len] = '/'; - strcpy (concat_name + p_len + 1, wrapper); - } - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - } - /* not found in PATH; assume curdir */ - } - /* Relative path | not found in path: prepend cwd */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - return NULL; -} - -char * -chase_symlinks (const char *pathspec) -{ -#ifndef S_ISLNK - return xstrdup (pathspec); -#else - char buf[LT_PATHMAX]; - struct stat s; - char *tmp_pathspec = xstrdup (pathspec); - char *p; - int has_symlinks = 0; - while (strlen (tmp_pathspec) && !has_symlinks) - { - lt_debugprintf (__FILE__, __LINE__, - "checking path component for symlinks: %s\n", - tmp_pathspec); - if (lstat (tmp_pathspec, &s) == 0) - { - if (S_ISLNK (s.st_mode) != 0) - { - has_symlinks = 1; - break; - } - - /* search backwards for last DIR_SEPARATOR */ - p = tmp_pathspec + strlen (tmp_pathspec) - 1; - while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - p--; - if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - { - /* no more DIR_SEPARATORS left */ - break; - } - *p = '\0'; - } - else - { - lt_fatal (__FILE__, __LINE__, - "error accessing file \"%s\": %s", - tmp_pathspec, nonnull (strerror (errno))); - } - } - XFREE (tmp_pathspec); - - if (!has_symlinks) - { - return xstrdup (pathspec); - } - - tmp_pathspec = realpath (pathspec, buf); - if (tmp_pathspec == 0) - { - lt_fatal (__FILE__, __LINE__, - "could not follow symlinks for %s", pathspec); - } - return xstrdup (tmp_pathspec); -#endif -} - -char * -strendzap (char *str, const char *pat) -{ - size_t len, patlen; - - assert (str != NULL); - assert (pat != NULL); - - len = strlen (str); - patlen = strlen (pat); - - if (patlen <= len) - { - str += len - patlen; - if (strcmp (str, pat) == 0) - *str = '\0'; - } - return str; -} - -void -lt_debugprintf (const char *file, int line, const char *fmt, ...) -{ - va_list args; - if (lt_debug) - { - (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); - va_start (args, fmt); - (void) vfprintf (stderr, fmt, args); - va_end (args); - } -} - -static void -lt_error_core (int exit_status, const char *file, - int line, const char *mode, - const char *message, va_list ap) -{ - fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); - vfprintf (stderr, message, ap); - fprintf (stderr, ".\n"); - - if (exit_status >= 0) - exit (exit_status); -} - -void -lt_fatal (const char *file, int line, const char *message, ...) -{ - va_list ap; - va_start (ap, message); - lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); - va_end (ap); -} - -static const char * -nonnull (const char *s) -{ - return s ? s : "(null)"; -} - -static const char * -nonempty (const char *s) -{ - return (s && !*s) ? "(empty)" : nonnull (s); -} - -void -lt_setenv (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_setenv) setting '%s' to '%s'\n", - nonnull (name), nonnull (value)); - { -#ifdef HAVE_SETENV - /* always make a copy, for consistency with !HAVE_SETENV */ - char *str = xstrdup (value); - setenv (name, str, 1); -#else - int len = strlen (name) + 1 + strlen (value) + 1; - char *str = XMALLOC (char, len); - sprintf (str, "%s=%s", name, value); - if (putenv (str) != EXIT_SUCCESS) - { - XFREE (str); - } -#endif - } -} - -char * -lt_extend_str (const char *orig_value, const char *add, int to_end) -{ - char *new_value; - if (orig_value && *orig_value) - { - int orig_value_len = strlen (orig_value); - int add_len = strlen (add); - new_value = XMALLOC (char, add_len + orig_value_len + 1); - if (to_end) - { - strcpy (new_value, orig_value); - strcpy (new_value + orig_value_len, add); - } - else - { - strcpy (new_value, add); - strcpy (new_value + add_len, orig_value); - } - } - else - { - new_value = xstrdup (add); - } - return new_value; -} - -void -lt_update_exe_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - /* some systems can't cope with a ':'-terminated path #' */ - int len = strlen (new_value); - while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) - { - new_value[len-1] = '\0'; - } - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -void -lt_update_lib_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -EOF - case $host_os in - mingw*) - cat <<"EOF" - -/* Prepares an argument vector before calling spawn(). - Note that spawn() does not by itself call the command interpreter - (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : - ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - GetVersionEx(&v); - v.dwPlatformId == VER_PLATFORM_WIN32_NT; - }) ? "cmd.exe" : "command.com"). - Instead it simply concatenates the arguments, separated by ' ', and calls - CreateProcess(). We must quote the arguments since Win32 CreateProcess() - interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a - special way: - - Space and tab are interpreted as delimiters. They are not treated as - delimiters if they are surrounded by double quotes: "...". - - Unescaped double quotes are removed from the input. Their only effect is - that within double quotes, space and tab are treated like normal - characters. - - Backslashes not followed by double quotes are not special. - - But 2*n+1 backslashes followed by a double quote become - n backslashes followed by a double quote (n >= 0): - \" -> " - \\\" -> \" - \\\\\" -> \\" - */ -#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -char ** -prepare_spawn (char **argv) -{ - size_t argc; - char **new_argv; - size_t i; - - /* Count number of arguments. */ - for (argc = 0; argv[argc] != NULL; argc++) - ; - - /* Allocate new argument vector. */ - new_argv = XMALLOC (char *, argc + 1); - - /* Put quoted arguments into the new argument vector. */ - for (i = 0; i < argc; i++) - { - const char *string = argv[i]; - - if (string[0] == '\0') - new_argv[i] = xstrdup ("\"\""); - else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) - { - int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); - size_t length; - unsigned int backslashes; - const char *s; - char *quoted_string; - char *p; - - length = 0; - backslashes = 0; - if (quote_around) - length++; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - length += backslashes + 1; - length++; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - length += backslashes + 1; - - quoted_string = XMALLOC (char, length + 1); - - p = quoted_string; - backslashes = 0; - if (quote_around) - *p++ = '"'; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - { - unsigned int j; - for (j = backslashes + 1; j > 0; j--) - *p++ = '\\'; - } - *p++ = c; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - { - unsigned int j; - for (j = backslashes; j > 0; j--) - *p++ = '\\'; - *p++ = '"'; - } - *p = '\0'; - - new_argv[i] = quoted_string; - } - else - new_argv[i] = (char *) string; - } - new_argv[argc] = NULL; - - return new_argv; -} -EOF - ;; - esac - - cat <<"EOF" -void lt_dump_script (FILE* f) -{ -EOF - func_emit_wrapper yes | - $SED -n -e ' -s/^\(.\{79\}\)\(..*\)/\1\ -\2/ -h -s/\([\\"]\)/\\\1/g -s/$/\\n/ -s/\([^\n]*\).*/ fputs ("\1", f);/p -g -D' - cat <<"EOF" -} -EOF -} -# end: func_emit_cwrapperexe_src - -# func_win32_import_lib_p ARG -# True if ARG is an import lib, as indicated by $file_magic_cmd -func_win32_import_lib_p () -{ - $opt_debug - case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in - *import*) : ;; - *) false ;; - esac -} - -# func_mode_link arg... -func_mode_link () -{ - $opt_debug - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - # It is impossible to link a dll without this setting, and - # we shouldn't force the makefile maintainer to figure out - # which system we are compiling for in order to pass an extra - # flag for every libtool invocation. - # allow_undefined=no - - # FIXME: Unfortunately, there are problems with the above when trying - # to make a dll which has undefined symbols, in which case not - # even a static library is built. For now, we need to specify - # -no-undefined on the libtool link line when we can be certain - # that all symbols are satisfied, otherwise we get a static library. - allow_undefined=yes - ;; - *) - allow_undefined=yes - ;; - esac - libtool_args=$nonopt - base_compile="$nonopt $@" - compile_command=$nonopt - finalize_command=$nonopt - - compile_rpath= - finalize_rpath= - compile_shlibpath= - finalize_shlibpath= - convenience= - old_convenience= - deplibs= - old_deplibs= - compiler_flags= - linker_flags= - dllsearchpath= - lib_search_path=`pwd` - inst_prefix_dir= - new_inherited_linker_flags= - - avoid_version=no - bindir= - dlfiles= - dlprefiles= - dlself=no - export_dynamic=no - export_symbols= - export_symbols_regex= - generated= - libobjs= - ltlibs= - module=no - no_install=no - objs= - non_pic_objects= - precious_files_regex= - prefer_static_libs=no - preload=no - prev= - prevarg= - release= - rpath= - xrpath= - perm_rpath= - temp_rpath= - thread_safe=no - vinfo= - vinfo_number=no - weak_libs= - single_module="${wl}-single_module" - func_infer_tag $base_compile - - # We need to know -static, to get the right output filenames. - for arg - do - case $arg in - -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" - build_old_libs=no - break - ;; - -all-static | -static | -static-libtool-libs) - case $arg in - -all-static) - if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then - func_warning "complete static linking is impossible in this configuration" - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - -static) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=built - ;; - -static-libtool-libs) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - esac - build_libtool_libs=no - build_old_libs=yes - break - ;; - esac - done - - # See if our shared archives depend on static archives. - test -n "$old_archive_from_new_cmds" && build_old_libs=yes - - # Go through the arguments, transforming them on the way. - while test "$#" -gt 0; do - arg="$1" - shift - func_quote_for_eval "$arg" - qarg=$func_quote_for_eval_unquoted_result - libtool_args+=" $func_quote_for_eval_result" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - compile_command+=" @OUTPUT@" - finalize_command+=" @OUTPUT@" - ;; - esac - - case $prev in - bindir) - bindir="$arg" - prev= - continue - ;; - dlfiles|dlprefiles) - if test "$preload" = no; then - # Add the symbol object into the linking commands. - compile_command+=" @SYMFILE@" - finalize_command+=" @SYMFILE@" - preload=yes - fi - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test "$dlself" = no; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test "$prev" = dlprefiles; then - dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test "$prev" = dlfiles; then - dlfiles+=" $arg" - else - dlprefiles+=" $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols="$arg" - test -f "$arg" \ - || func_fatal_error "symbol file \`$arg' does not exist" - prev= - continue - ;; - expsyms_regex) - export_symbols_regex="$arg" - prev= - continue - ;; - framework) - case $host in - *-*-darwin*) - case "$deplibs " in - *" $qarg.ltframework "*) ;; - *) deplibs+=" $qarg.ltframework" # this is fixed later - ;; - esac - ;; - esac - prev= - continue - ;; - inst_prefix) - inst_prefix_dir="$arg" - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat "$save_arg"` - do -# moreargs+=" $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles+=" $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles+=" $pic_object" - prev= - fi - - # A PIC object. - libobjs+=" $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - non_pic_objects+=" $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - non_pic_objects+=" $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - libobjs+=" $pic_object" - non_pic_objects+=" $non_pic_object" - else - func_fatal_error "\`$arg' is not a valid libtool object" - fi - fi - done - else - func_fatal_error "link input file \`$arg' does not exist" - fi - arg=$save_arg - prev= - continue - ;; - precious_regex) - precious_files_regex="$arg" - prev= - continue - ;; - release) - release="-$arg" - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - if test "$prev" = rpath; then - case "$rpath " in - *" $arg "*) ;; - *) rpath+=" $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) xrpath+=" $arg" ;; - esac - fi - prev= - continue - ;; - shrext) - shrext_cmds="$arg" - prev= - continue - ;; - weak) - weak_libs+=" $arg" - prev= - continue - ;; - xcclinker) - linker_flags+=" $qarg" - compiler_flags+=" $qarg" - prev= - compile_command+=" $qarg" - finalize_command+=" $qarg" - continue - ;; - xcompiler) - compiler_flags+=" $qarg" - prev= - compile_command+=" $qarg" - finalize_command+=" $qarg" - continue - ;; - xlinker) - linker_flags+=" $qarg" - compiler_flags+=" $wl$qarg" - prev= - compile_command+=" $wl$qarg" - finalize_command+=" $wl$qarg" - continue - ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac - fi # test -n "$prev" - - prevarg="$arg" - - case $arg in - -all-static) - if test -n "$link_static_flag"; then - # See comment for -static flag below, for more details. - compile_command+=" $link_static_flag" - finalize_command+=" $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - func_fatal_error "\`-allow-undefined' must not be used because it is the default" - ;; - - -avoid-version) - avoid_version=yes - continue - ;; - - -bindir) - prev=bindir - continue - ;; - - -dlopen) - prev=dlfiles - continue - ;; - - -dlpreopen) - prev=dlprefiles - continue - ;; - - -export-dynamic) - export_dynamic=yes - continue - ;; - - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - func_fatal_error "more than one -exported-symbols argument is not allowed" - fi - if test "X$arg" = "X-export-symbols"; then - prev=expsyms - else - prev=expsyms_regex - fi - continue - ;; - - -framework) - prev=framework - continue - ;; - - -inst-prefix-dir) - prev=inst_prefix - continue - ;; - - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in - no/*-*-irix* | /*-*-irix*) - compile_command+=" $arg" - finalize_command+=" $arg" - ;; - esac - continue - ;; - - -L*) - func_stripname "-L" '' "$arg" - if test -z "$func_stripname_result"; then - if test "$#" -gt 0; then - func_fatal_error "require no space between \`-L' and \`$1'" - else - func_fatal_error "need path for \`-L' option" - fi - fi - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - test -z "$absdir" && \ - func_fatal_error "cannot determine absolute directory name of \`$dir'" - dir="$absdir" - ;; - esac - case "$deplibs " in - *" -L$dir "* | *" $arg "*) - # Will only happen for absolute or sysroot arguments - ;; - *) - # Preserve sysroot, but never include relative directories - case $dir in - [\\/]* | [A-Za-z]:[\\/]* | =*) deplibs+=" $arg" ;; - *) deplibs+=" -L$dir" ;; - esac - lib_search_path+=" $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$dir:"*) ;; - ::) dllsearchpath=$dir;; - *) dllsearchpath+=":$dir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) dllsearchpath+=":$testbindir";; - esac - ;; - esac - continue - ;; - - -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-os2*) - # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C and math libraries are in the System framework - deplibs+=" System.ltframework" - continue - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - test "X$arg" = "X-lc" && continue - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - test "X$arg" = "X-lc" && continue - ;; - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - deplibs+=" $arg" - continue - ;; - - -module) - module=yes - continue - ;; - - # Tru64 UNIX uses -model [arg] to determine the layout of C++ - # classes, name mangling, and exception handling. - # Darwin uses the -arch flag to determine output architecture. - -model|-arch|-isysroot|--sysroot) - compiler_flags+=" $arg" - compile_command+=" $arg" - finalize_command+=" $arg" - prev=xcompiler - continue - ;; - - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - compiler_flags+=" $arg" - compile_command+=" $arg" - finalize_command+=" $arg" - case "$new_inherited_linker_flags " in - *" $arg "*) ;; - * ) new_inherited_linker_flags+=" $arg" ;; - esac - continue - ;; - - -multi_module) - single_module="${wl}-multi_module" - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) - # The PATH hackery in wrapper scripts is required on Windows - # and Darwin in order for the loader to find any dlls it needs. - func_warning "\`-no-install' is ignored for $host" - func_warning "assuming \`-no-fast-install' instead" - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -o) prev=output ;; - - -precious-files-regex) - prev=precious_regex - continue - ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - func_stripname '-R' '' "$arg" - dir=$func_stripname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - =*) - func_stripname '=' '' "$dir" - dir=$lt_sysroot$func_stripname_result - ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) xrpath+=" $dir" ;; - esac - continue - ;; - - -shared) - # The effects of -shared are defined in a previous loop. - continue - ;; - - -shrext) - prev=shrext - continue - ;; - - -static | -static-libtool-libs) - # The effects of -static are defined in a previous loop. - # We used to do the same as -all-static on platforms that - # didn't have a PIC flag, but the assumption that the effects - # would be equivalent was wrong. It would break on at least - # Digital Unix and AIX. - continue - ;; - - -thread-safe) - thread_safe=yes - continue - ;; - - -version-info) - prev=vinfo - continue - ;; - - -version-number) - prev=vinfo - vinfo_number=yes - continue - ;; - - -weak) - prev=weak - continue - ;; - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - func_quote_for_eval "$flag" - arg+=" $func_quote_for_eval_result" - compiler_flags+=" $func_quote_for_eval_result" - done - IFS="$save_ifs" - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Wl,*) - func_stripname '-Wl,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - func_quote_for_eval "$flag" - arg+=" $wl$func_quote_for_eval_result" - compiler_flags+=" $wl$func_quote_for_eval_result" - linker_flags+=" $func_quote_for_eval_result" - done - IFS="$save_ifs" - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - -XCClinker) - prev=xcclinker - continue - ;; - - # -msg_* for osf cc - -msg_*) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - - # Flags to be passed through unchanged, with rationale: - # -64, -mips[0-9] enable 64-bit mode for the SGI compiler - # -r[0-9][0-9]* specify processor for the SGI compiler - # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler - # +DA*, +DD* enable 64-bit mode for the HP compiler - # -q* compiler args for the IBM compiler - # -m*, -t[45]*, -txscale* architecture-specific flags for GCC - # -F/path path to uninstalled frameworks, gcc on darwin - # -p, -pg, --coverage, -fprofile-* profiling flags for GCC - # @file GCC response files - # -tp=* Portland pgcc target processor selection - # --sysroot=* for sysroot support - # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization - -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-flto*|-fwhopr*|-fuse-linker-plugin) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - compile_command+=" $arg" - finalize_command+=" $arg" - compiler_flags+=" $arg" - continue - ;; - - # Some other compiler flag. - -* | +*) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - - *.$objext) - # A standard object. - objs+=" $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles+=" $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles+=" $pic_object" - prev= - fi - - # A PIC object. - libobjs+=" $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - non_pic_objects+=" $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - non_pic_objects+=" $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - libobjs+=" $pic_object" - non_pic_objects+=" $non_pic_object" - else - func_fatal_error "\`$arg' is not a valid libtool object" - fi - fi - ;; - - *.$libext) - # An archive. - deplibs+=" $arg" - old_deplibs+=" $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - func_resolve_sysroot "$arg" - if test "$prev" = dlfiles; then - # This library was specified with -dlopen. - dlfiles+=" $func_resolve_sysroot_result" - prev= - elif test "$prev" = dlprefiles; then - # The library was specified with -dlpreopen. - dlprefiles+=" $func_resolve_sysroot_result" - prev= - else - deplibs+=" $func_resolve_sysroot_result" - fi - continue - ;; - - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - compile_command+=" $arg" - finalize_command+=" $arg" - fi - done # argument parsing loop - - test -n "$prev" && \ - func_fatal_help "the \`$prevarg' option requires an argument" - - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - compile_command+=" $arg" - finalize_command+=" $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - func_basename "$output" - outputname="$func_basename_result" - libobjs_save="$libobjs" - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` - else - shlib_search_path= - fi - eval sys_lib_search_path=\"$sys_lib_search_path_spec\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - - func_dirname "$output" "/" "" - output_objdir="$func_dirname_result$objdir" - func_to_tool_file "$output_objdir/" - tool_output_objdir=$func_to_tool_file_result - # Create the object directory. - func_mkdir_p "$output_objdir" - - # Determine the type of output - case $output in - "") - func_fatal_help "you must specify an output file" - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - specialdeplibs= - - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) - for deplib in $deplibs; do - if $opt_preserve_dup_deps ; then - case "$libs " in - *" $deplib "*) specialdeplibs+=" $deplib" ;; - esac - fi - libs+=" $deplib" - done - - if test "$linkmode" = lib; then - libs="$predeps $libs $compiler_lib_search_path $postdeps" - - # Compute libraries that are listed more than once in $predeps - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= - if $opt_duplicate_compiler_generated_deps; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) specialdeplibs+=" $pre_post_deps" ;; - esac - pre_post_deps+=" $pre_post_dep" - done - fi - pre_post_deps= - fi - - deplibs= - newdependency_libs= - newlib_search_path= - need_relink=no # whether we're linking any uninstalled libtool libraries - notinst_deplibs= # not-installed libtool libraries - notinst_path= # paths that contain not-installed libtool libraries - - case $linkmode in - lib) - passes="conv dlpreopen link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" - ;; - esac - done - ;; - prog) - compile_deplibs= - finalize_deplibs= - alldeplibs=no - newdlfiles= - newdlprefiles= - passes="conv scan dlopen dlpreopen link" - ;; - *) passes="conv" - ;; - esac - - for pass in $passes; do - # The preopen pass in lib mode reverses $deplibs; put it back here - # so that -L comes before libs that need it for instance... - if test "$linkmode,$pass" = "lib,link"; then - ## FIXME: Find the place where the list is rebuilt in the wrong - ## order, and fix it there properly - tmp_deplibs= - for deplib in $deplibs; do - tmp_deplibs="$deplib $tmp_deplibs" - done - deplibs="$tmp_deplibs" - fi - - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan"; then - libs="$deplibs" - deplibs= - fi - if test "$linkmode" = prog; then - case $pass in - dlopen) libs="$dlfiles" ;; - dlpreopen) libs="$dlprefiles" ;; - link) - libs="$deplibs %DEPLIBS%" - test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" - ;; - esac - fi - if test "$linkmode,$pass" = "lib,dlpreopen"; then - # Collect and forward deplibs of preopened libtool libs - for lib in $dlprefiles; do - # Ignore non-libtool-libs - dependency_libs= - func_resolve_sysroot "$lib" - case $lib in - *.la) func_source "$func_resolve_sysroot_result" ;; - esac - - # Collect preopened libtool deplibs, except any this library - # has declared as weak libs - for deplib in $dependency_libs; do - func_basename "$deplib" - deplib_base=$func_basename_result - case " $weak_libs " in - *" $deplib_base "*) ;; - *) deplibs+=" $deplib" ;; - esac - done - done - libs="$dlprefiles" - fi - if test "$pass" = dlopen; then - # Collect dlpreopened libraries - save_deplibs="$deplibs" - deplibs= - fi - - for deplib in $libs; do - lib= - found=no - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - compiler_flags+=" $deplib" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) new_inherited_linker_flags+=" $deplib" ;; - esac - fi - fi - continue - ;; - -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - func_warning "\`-l' is ignored for archives/objects" - continue - fi - func_stripname '-l' '' "$deplib" - name=$func_stripname_result - if test "$linkmode" = lib; then - searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" - else - searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" - fi - for searchdir in $searchdirs; do - for search_ext in .la $std_shrext .so .a; do - # Search the libtool library - lib="$searchdir/lib${name}${search_ext}" - if test -f "$lib"; then - if test "$search_ext" = ".la"; then - found=yes - else - found=no - fi - break 2 - fi - done - done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - else # deplib is a libtool library - # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, - # We need to do some special things here, and not later. - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $deplib "*) - if func_lalib_p "$lib"; then - library_names= - old_library= - func_source "$lib" - for l in $old_library $library_names; do - ll="$l" - done - if test "X$ll" = "X$old_library" ; then # only static version available - found=no - func_dirname "$lib" "" "." - ladir="$func_dirname_result" - lib=$ladir/$old_library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - fi - ;; # -l - *.ltframework) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) new_inherited_linker_flags+=" $deplib" ;; - esac - fi - fi - continue - ;; - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test "$pass" = conv && continue - newdependency_libs="$deplib $newdependency_libs" - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - newlib_search_path+=" $func_resolve_sysroot_result" - ;; - prog) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - if test "$pass" = scan; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - newlib_search_path+=" $func_resolve_sysroot_result" - ;; - *) - func_warning "\`-L' is ignored for archives/objects" - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test "$pass" = link; then - func_stripname '-R' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) xrpath+=" $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) - func_resolve_sysroot "$deplib" - lib=$func_resolve_sysroot_result - ;; - *.$libext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - # Linking convenience modules into shared libraries is allowed, - # but linking other static libraries is non-portable. - case " $dlpreconveniencelibs " in - *" $deplib "*) ;; - *) - valid_a_lib=no - case $deplibs_check_method in - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=yes - fi - ;; - pass_all) - valid_a_lib=yes - ;; - esac - if test "$valid_a_lib" != yes; then - echo - $ECHO "*** Warning: Trying to link with static lib archive $deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because the file extensions .$libext of this argument makes me believe" - echo "*** that it is just a static archive that I should not use here." - else - echo - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - fi - ;; - esac - continue - ;; - prog) - if test "$pass" != link; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - elif test "$linkmode" = prog; then - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - newdlprefiles+=" $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - newdlfiles+=" $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=yes - continue - ;; - esac # case $deplib - - if test "$found" = yes || test -f "$lib"; then : - else - func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" - fi - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$lib" \ - || func_fatal_error "\`$lib' is not a valid libtool archive" - - func_dirname "$lib" "" "." - ladir="$func_dirname_result" - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - inherited_linker_flags= - # If the library was installed with an old release of libtool, - # it will not redefine variables installed, or shouldnotlink - installed=yes - shouldnotlink=no - avoidtemprpath= - - - # Read the .la file - func_source "$lib" - - # Convert "-framework foo" to "foo.ltframework" - if test -n "$inherited_linker_flags"; then - tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` - for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do - case " $new_inherited_linker_flags " in - *" $tmp_inherited_linker_flag "*) ;; - *) new_inherited_linker_flags+=" $tmp_inherited_linker_flag";; - esac - done - fi - dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && dlfiles+=" $dlopen" - test -n "$dlpreopen" && dlprefiles+=" $dlpreopen" - fi - - if test "$pass" = conv; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - if test -z "$libdir"; then - if test -z "$old_library"; then - func_fatal_error "cannot find name of link library for \`$lib'" - fi - # It is a libtool convenience library, so add in its objects. - convenience+=" $ladir/$objdir/$old_library" - old_convenience+=" $ladir/$objdir/$old_library" - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs+=" $deplib" ;; - esac - fi - tmp_libs+=" $deplib" - done - elif test "$linkmode" != prog && test "$linkmode" != lib; then - func_fatal_error "\`$lib' is not a convenience library" - fi - continue - fi # $pass = conv - - - # Get the name of the library we link against. - linklib= - if test -n "$old_library" && - { test "$prefer_static_libs" = yes || - test "$prefer_static_libs,$installed" = "built,no"; }; then - linklib=$old_library - else - for l in $old_library $library_names; do - linklib="$l" - done - fi - if test -z "$linklib"; then - func_fatal_error "cannot find name of link library for \`$lib'" - fi - - # This library was specified with -dlopen. - if test "$pass" = dlopen; then - if test -z "$libdir"; then - func_fatal_error "cannot -dlopen a convenience library: \`$lib'" - fi - if test -z "$dlname" || - test "$dlopen_support" != yes || - test "$build_libtool_libs" = no; then - # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. We also need to preload any - # dependent libraries so libltdl's deplib preloader doesn't - # bomb out in the load deplibs phase. - dlprefiles+=" $lib $dependency_libs" - else - newdlfiles+=" $lib" - fi - continue - fi # $pass = dlopen - - # We need an absolute path. - case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; - *) - abs_ladir=`cd "$ladir" && pwd` - if test -z "$abs_ladir"; then - func_warning "cannot determine absolute directory name of \`$ladir'" - func_warning "passing it literally to the linker, although it might fail" - abs_ladir="$ladir" - fi - ;; - esac - func_basename "$lib" - laname="$func_basename_result" - - # Find the relevant object directory and library name. - if test "X$installed" = Xyes; then - if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - func_warning "library \`$lib' was moved." - dir="$ladir" - absdir="$abs_ladir" - libdir="$abs_ladir" - else - dir="$lt_sysroot$libdir" - absdir="$lt_sysroot$libdir" - fi - test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes - else - if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir="$ladir" - absdir="$abs_ladir" - # Remove this search path later - notinst_path+=" $abs_ladir" - else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" - # Remove this search path later - notinst_path+=" $abs_ladir" - fi - fi # $installed = yes - func_stripname 'lib' '.la' "$laname" - name=$func_stripname_result - - # This library was specified with -dlpreopen. - if test "$pass" = dlpreopen; then - if test -z "$libdir" && test "$linkmode" = prog; then - func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" - fi - case "$host" in - # special handling for platforms with PE-DLLs. - *cygwin* | *mingw* | *cegcc* ) - # Linker will automatically link against shared library if both - # static and shared are present. Therefore, ensure we extract - # symbols from the import library if a shared library is present - # (otherwise, the dlopen module name will be incorrect). We do - # this by putting the import library name into $newdlprefiles. - # We recover the dlopen module name by 'saving' the la file - # name in a special purpose variable, and (later) extracting the - # dlname from the la file. - if test -n "$dlname"; then - func_tr_sh "$dir/$linklib" - eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" - newdlprefiles+=" $dir/$linklib" - else - newdlprefiles+=" $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - dlpreconveniencelibs+=" $dir/$old_library" - fi - ;; - * ) - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - newdlprefiles+=" $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - dlpreconveniencelibs+=" $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - newdlprefiles+=" $dir/$dlname" - else - newdlprefiles+=" $dir/$linklib" - fi - ;; - esac - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test "$linkmode" = lib; then - deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else - deplibs="$lib $deplibs" # used for prog,scan pass - fi - continue - fi - - - if test "$linkmode" = prog && test "$pass" != link; then - newlib_search_path+=" $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - newlib_search_path+=" $func_resolve_sysroot_result" - ;; - esac - # Need to link against all dependency_libs? - if test "$linkalldeplibs" = yes; then - deplibs="$deplib $deplibs" - else - # Need to hardcode shared library paths - # or/and link against static libraries - newdependency_libs="$deplib $newdependency_libs" - fi - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs+=" $deplib" ;; - esac - fi - tmp_libs+=" $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - if test "$linkmode,$pass" = "prog,link"; then - if test -n "$library_names" && - { { test "$prefer_static_libs" = no || - test "$prefer_static_libs,$installed" = "built,yes"; } || - test -z "$old_library"; }; then - # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath:" in - *"$absdir:"*) ;; - *) temp_rpath+="$absdir:" ;; - esac - fi - - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) compile_rpath+=" $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath+=" $libdir" ;; - esac - ;; - esac - fi # $linkmode,$pass = prog,link... - - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - fi - - link_static=no # Whether the deplib will be linked statically - use_static_libs=$prefer_static_libs - if test "$use_static_libs" = built && test "$installed" = yes; then - use_static_libs=no - fi - if test -n "$library_names" && - { test "$use_static_libs" = no || test -z "$old_library"; }; then - case $host in - *cygwin* | *mingw* | *cegcc*) - # No point in relinking DLLs because paths are not encoded - notinst_deplibs+=" $lib" - need_relink=no - ;; - *) - if test "$installed" = no; then - notinst_deplibs+=" $lib" - need_relink=yes - fi - ;; - esac - # This is a shared library - - # Warn about portability, can't link against -module's on some - # systems (darwin). Don't bleat about dlopened modules though! - dlopenmodule="" - for dlpremoduletest in $dlprefiles; do - if test "X$dlpremoduletest" = "X$lib"; then - dlopenmodule="$dlpremoduletest" - break - fi - done - if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then - echo - if test "$linkmode" = prog; then - $ECHO "*** Warning: Linking the executable $output against the loadable module" - else - $ECHO "*** Warning: Linking the shared library $output against the loadable module" - fi - $ECHO "*** $linklib is not portable!" - fi - if test "$linkmode" = lib && - test "$hardcode_into_libs" = yes; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) compile_rpath+=" $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath+=" $libdir" ;; - esac - ;; - esac - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - shift - realname="$1" - shift - libname=`eval "\\$ECHO \"$libname_spec\""` - # use dlname if we got it. it's perfectly good, no? - if test -n "$dlname"; then - soname="$dlname" - elif test -n "$soname_spec"; then - # bleh windows - case $host in - *cygwin* | mingw* | *cegcc*) - func_arith $current - $age - major=$func_arith_result - versuffix="-$major" - ;; - esac - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" - func_basename "$soroot" - soname="$func_basename_result" - func_stripname 'lib' '.dll' "$soname" - newlib=libimp-$func_stripname_result.a - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - func_verbose "extracting exported symbol list from \`$soname'" - func_execute_cmds "$extract_expsyms_cmds" 'exit $?' - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - func_verbose "generating import library for \`$soname'" - func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' - fi - # make sure the library variables are pointing to the new library - dir=$output_objdir - linklib=$newlib - fi # test -n "$old_archive_from_expsyms_cmds" - - if test "$linkmode" = prog || test "$opt_mode" != relink; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test "$hardcode_direct" = no; then - add="$dir/$linklib" - case $host in - *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; - *-*-sysv4*uw2*) add_dir="-L$dir" ;; - *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir="-L$dir" ;; - *-*-darwin* ) - # if the lib is a (non-dlopened) module then we can not - # link against it, someone is ignoring the earlier warnings - if /usr/bin/file -L $add 2> /dev/null | - $GREP ": [^:]* bundle" >/dev/null ; then - if test "X$dlopenmodule" != "X$lib"; then - $ECHO "*** Warning: lib $linklib is a module, not a shared library" - if test -z "$old_library" ; then - echo - echo "*** And there doesn't seem to be a static archive available" - echo "*** The link will probably fail, sorry" - else - add="$dir/$old_library" - fi - elif test -n "$old_library"; then - add="$dir/$old_library" - fi - fi - esac - elif test "$hardcode_minus_L" = no; then - case $host in - *-*-sunos*) add_shlibpath="$dir" ;; - esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - relink) - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$absdir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - add_dir+=" -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test "$lib_linked" != yes; then - func_fatal_configuration "unsupported hardcode properties" - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) compile_shlibpath+="$add_shlibpath:" ;; - esac - fi - if test "$linkmode" = prog; then - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" - test -n "$add" && compile_deplibs="$add $compile_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - if test "$hardcode_direct" != yes && - test "$hardcode_minus_L" != yes && - test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath+="$libdir:" ;; - esac - fi - fi - fi - - if test "$linkmode" = prog || test "$opt_mode" = relink; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath+="$libdir:" ;; - esac - add="-l$name" - elif test "$hardcode_automatic" = yes; then - if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib" ; then - add="$inst_prefix_dir$libdir/$linklib" - else - add="$libdir/$linklib" - fi - else - # We cannot seem to hardcode it, guess we'll fake it. - add_dir="-L$libdir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - add_dir+=" -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - fi - - if test "$linkmode" = prog; then - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" - test -n "$add" && finalize_deplibs="$add $finalize_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - fi - fi - elif test "$linkmode" = prog; then - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. - if test "$hardcode_direct" != unsupported; then - test -n "$old_library" && linklib="$old_library" - compile_deplibs="$dir/$linklib $compile_deplibs" - finalize_deplibs="$dir/$linklib $finalize_deplibs" - else - compile_deplibs="-l$name -L$dir $compile_deplibs" - finalize_deplibs="-l$name -L$dir $finalize_deplibs" - fi - elif test "$build_libtool_libs" = yes; then - # Not a shared library - if test "$deplibs_check_method" != pass_all; then - # We're trying link a shared library against a static one - # but the system doesn't support it. - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. - echo - $ECHO "*** Warning: This system can not link to static lib archive $lib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." - if test "$module" = yes; then - echo "*** But as you try to build a module library, libtool will still create " - echo "*** a static module, that should work as long as the dlopening application" - echo "*** is linked with the -dlopen flag to resolve symbols at runtime." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - else - deplibs="$dir/$old_library $deplibs" - link_static=yes - fi - fi # link shared/static library? - - if test "$linkmode" = lib; then - if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || - test "$build_old_libs" = yes || - test "$link_static" = yes; }; then - # Extract -R from dependency_libs - temp_deplibs= - for libdir in $dependency_libs; do - case $libdir in - -R*) func_stripname '-R' '' "$libdir" - temp_xrpath=$func_stripname_result - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) xrpath+=" $temp_xrpath";; - esac;; - *) temp_deplibs+=" $libdir";; - esac - done - dependency_libs="$temp_deplibs" - fi - - newlib_search_path+=" $absdir" - # Link against this library - test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" - # ... and its dependency_libs - tmp_libs= - for deplib in $dependency_libs; do - newdependency_libs="$deplib $newdependency_libs" - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result";; - *) func_resolve_sysroot "$deplib" ;; - esac - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $func_resolve_sysroot_result "*) - specialdeplibs+=" $func_resolve_sysroot_result" ;; - esac - fi - tmp_libs+=" $func_resolve_sysroot_result" - done - - if test "$link_all_deplibs" != no; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - path= - case $deplib in - -L*) path="$deplib" ;; - *.la) - func_resolve_sysroot "$deplib" - deplib=$func_resolve_sysroot_result - func_dirname "$deplib" "" "." - dir=$func_dirname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - func_warning "cannot determine absolute directory name of \`$dir'" - absdir="$dir" - fi - ;; - esac - if $GREP "^installed=no" $deplib > /dev/null; then - case $host in - *-*-darwin*) - depdepl= - eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names" ; then - for tmp in $deplibrary_names ; do - depdepl=$tmp - done - if test -f "$absdir/$objdir/$depdepl" ; then - depdepl="$absdir/$objdir/$depdepl" - darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - if test -z "$darwin_install_name"; then - darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - fi - compiler_flags+=" ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" - linker_flags+=" -dylib_file ${darwin_install_name}:${depdepl}" - path= - fi - fi - ;; - *) - path="-L$absdir/$objdir" - ;; - esac - else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" - test "$absdir" != "$libdir" && \ - func_warning "\`$deplib' seems to be moved" - - path="-L$absdir" - fi - ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$path $deplibs" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - if test "$pass" = link; then - if test "$linkmode" = "prog"; then - compile_deplibs="$new_inherited_linker_flags $compile_deplibs" - finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" - else - compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - fi - fi - dependency_libs="$newdependency_libs" - if test "$pass" = dlpreopen; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test "$pass" != dlopen; then - if test "$pass" != conv; then - # Make sure lib_search_path contains only unique directories. - lib_search_path= - for dir in $newlib_search_path; do - case "$lib_search_path " in - *" $dir "*) ;; - *) lib_search_path+=" $dir" ;; - esac - done - newlib_search_path= - fi - - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else - vars="compile_deplibs finalize_deplibs" - fi - for var in $vars dependency_libs; do - # Add libraries to $var in reverse order - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do - # FIXME: Pedantically, this is the right thing to do, so - # that some nasty dependency loop isn't accidentally - # broken: - #new_libs="$deplib $new_libs" - # Pragmatically, this seems to cause very few problems in - # practice: - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; - -R*) ;; - *) - # And here is the reason: when a library appears more - # than once as an explicit dependence of a library, or - # is implicitly linked in more than once by the - # compiler, it is considered special, and multiple - # occurrences thereof are not removed. Compare this - # with having the same library being listed as a - # dependency of multiple other libraries: in this case, - # we know (pedantically, we assume) the library does not - # need to be listed more than once, so we keep only the - # last copy. This is not always right, but it is rare - # enough that we require users that really mean to play - # such unportable linking tricks to link the library - # using -Wl,-lname, so that libtool does not consider it - # for duplicate removal. - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$deplib $new_libs" ;; - esac - ;; - esac - ;; - esac - done - tmp_libs= - for deplib in $new_libs; do - case $deplib in - -L*) - case " $tmp_libs " in - *" $deplib "*) ;; - *) tmp_libs+=" $deplib" ;; - esac - ;; - *) tmp_libs+=" $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - # Last step: remove runtime libs from dependency_libs - # (they stay in deplibs) - tmp_libs= - for i in $dependency_libs ; do - case " $predeps $postdeps $compiler_lib_search_path " in - *" $i "*) - i="" - ;; - esac - if test -n "$i" ; then - tmp_libs+=" $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" - fi - if test "$linkmode" = prog || test "$linkmode" = lib; then - dlprefiles="$newdlprefiles" - fi - - case $linkmode in - oldlib) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for archives" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for archives" ;; - esac - - test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for archives" - - test -n "$xrpath" && \ - func_warning "\`-R' is ignored for archives" - - test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for archives" - - test -n "$release" && \ - func_warning "\`-release' is ignored for archives" - - test -n "$export_symbols$export_symbols_regex" && \ - func_warning "\`-export-symbols' is ignored for archives" - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs="$output" - objs+="$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form `libNAME.la'. - case $outputname in - lib*) - func_stripname 'lib' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - ;; - *) - test "$module" = no && \ - func_fatal_help "libtool library \`$output' must begin with \`lib'" - - if test "$need_lib_prefix" != no; then - # Add the "lib" prefix for modules if required - func_stripname '' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - else - func_stripname '' '.la' "$outputname" - libname=$func_stripname_result - fi - ;; - esac - - if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" - else - echo - $ECHO "*** Warning: Linking the shared library $output against the non-libtool" - $ECHO "*** objects $objs is not portable!" - libobjs+=" $objs" - fi - fi - - test "$dlself" != no && \ - func_warning "\`-dlopen self' is ignored for libtool libraries" - - set dummy $rpath - shift - test "$#" -gt 1 && \ - func_warning "ignoring multiple \`-rpath's for a libtool library" - - install_libdir="$1" - - oldlibs= - if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; then - # Building a libtool convenience library. - # Some compilers have problems with a `.al' extension so - # convenience libraries should have the same extension an - # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for convenience libraries" - - test -n "$release" && \ - func_warning "\`-release' is ignored for convenience libraries" - else - - # Parse the version information argument. - save_ifs="$IFS"; IFS=':' - set dummy $vinfo 0 0 0 - shift - IFS="$save_ifs" - - test -n "$7" && \ - func_fatal_help "too many parameters to \`-version-info'" - - # convert absolute version numbers to libtool ages - # this retains compatibility with .la files and attempts - # to make the code below a bit more comprehensible - - case $vinfo_number in - yes) - number_major="$1" - number_minor="$2" - number_revision="$3" - # - # There are really only two kinds -- those that - # use the current revision as the major version - # and those that subtract age and use age as - # a minor version. But, then there is irix - # which has an extra 1 added just for fun - # - case $version_type in - # correct linux to gnu/linux during the next big refactor - darwin|linux|osf|windows|none) - func_arith $number_major + $number_minor - current=$func_arith_result - age="$number_minor" - revision="$number_revision" - ;; - freebsd-aout|freebsd-elf|qnx|sunos) - current="$number_major" - revision="$number_minor" - age="0" - ;; - irix|nonstopux) - func_arith $number_major + $number_minor - current=$func_arith_result - age="$number_minor" - revision="$number_minor" - lt_irix_increment=no - ;; - *) - func_fatal_configuration "$modename: unknown library version type \`$version_type'" - ;; - esac - ;; - no) - current="$1" - revision="$2" - age="$3" - ;; - esac - - # Check that each of the things are valid numbers. - case $current in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "CURRENT \`$current' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - case $revision in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "REVISION \`$revision' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - case $age in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "AGE \`$age' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - if test "$age" -gt "$current"; then - func_error "AGE \`$age' is greater than the current interface number \`$current'" - func_fatal_error "\`$vinfo' is not valid version information" - fi - - # Calculate the version variables. - major= - versuffix= - verstring= - case $version_type in - none) ;; - - darwin) - # Like Linux, but with the current version available in - # verstring for coding it into the library header - func_arith $current - $age - major=.$func_arith_result - versuffix="$major.$age.$revision" - # Darwin ld doesn't like 0 for these options... - func_arith $current + 1 - minor_current=$func_arith_result - xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - ;; - - freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; - ;; - - freebsd-elf) - major=".$current" - versuffix=".$current" - ;; - - irix | nonstopux) - if test "X$lt_irix_increment" = "Xno"; then - func_arith $current - $age - else - func_arith $current - $age + 1 - fi - major=$func_arith_result - - case $version_type in - nonstopux) verstring_prefix=nonstopux ;; - *) verstring_prefix=sgi ;; - esac - verstring="$verstring_prefix$major.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test "$loop" -ne 0; do - func_arith $revision - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring="$verstring_prefix$major.$iface:$verstring" - done - - # Before this point, $major must not contain `.'. - major=.$major - versuffix="$major.$revision" - ;; - - linux) # correct to gnu/linux during the next big refactor - func_arith $current - $age - major=.$func_arith_result - versuffix="$major.$age.$revision" - ;; - - osf) - func_arith $current - $age - major=.$func_arith_result - versuffix=".$current.$age.$revision" - verstring="$current.$age.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$age - while test "$loop" -ne 0; do - func_arith $current - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring="$verstring:${iface}.0" - done - - # Make executables depend on our current version. - verstring+=":${current}.0" - ;; - - qnx) - major=".$current" - versuffix=".$current" - ;; - - sunos) - major=".$current" - versuffix=".$current.$revision" - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. - func_arith $current - $age - major=$func_arith_result - versuffix="-$major" - ;; - - *) - func_fatal_configuration "unknown library version type \`$version_type'" - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= - case $version_type in - darwin) - # we can't check for "0.0" in archive_cmds due to quoting - # problems, so we reset it completely - verstring= - ;; - *) - verstring="0.0" - ;; - esac - if test "$need_version" = no; then - versuffix= - else - versuffix=".0.0" - fi - fi - - # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then - major= - versuffix= - verstring="" - fi - - # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - func_warning "undefined symbols not allowed in $host shared libraries" - build_libtool_libs=no - build_old_libs=yes - fi - else - # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" - fi - - fi - - func_generate_dlsyms "$libname" "$libname" "yes" - libobjs+=" $symfileobj" - test "X$libobjs" = "X " && libobjs= - - if test "$opt_mode" != relink; then - # Remove our outputs, but don't remove object files since they - # may have been created when compiling PIC objects. - removelist= - tempremovelist=`$ECHO "$output_objdir/*"` - for p in $tempremovelist; do - case $p in - *.$objext | *.gcno) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) - if test "X$precious_files_regex" != "X"; then - if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 - then - continue - fi - fi - removelist+=" $p" - ;; - *) ;; - esac - done - test -n "$removelist" && \ - func_show_eval "${RM}r \$removelist" - fi - - # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then - oldlibs+=" $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - #for path in $notinst_path; do - # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` - # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` - # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` - #done - - if test -n "$xrpath"; then - # If the user specified any rpath flags, then add them. - temp_xrpath= - for libdir in $xrpath; do - func_replace_sysroot "$libdir" - temp_xrpath+=" -R$func_replace_sysroot_result" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath+=" $libdir" ;; - esac - done - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then - dependency_libs="$temp_xrpath $dependency_libs" - fi - fi - - # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles="$dlfiles" - dlfiles= - for lib in $old_dlfiles; do - case " $dlprefiles $dlfiles " in - *" $lib "*) ;; - *) dlfiles+=" $lib" ;; - esac - done - - # Make sure dlprefiles contains only unique files - old_dlprefiles="$dlprefiles" - dlprefiles= - for lib in $old_dlprefiles; do - case "$dlprefiles " in - *" $lib "*) ;; - *) dlprefiles+=" $lib" ;; - esac - done - - if test "$build_libtool_libs" = yes; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - deplibs+=" System.ltframework" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test "$build_libtool_need_lc" = "yes"; then - deplibs+=" -lc" - fi - ;; - esac - fi - - # Transform deplibs into only deplibs that can be linked in shared. - name_save=$name - libname_save=$libname - release_save=$release - versuffix_save=$versuffix - major_save=$major - # I'm not sure if I'm treating the release correctly. I think - # release should show up in the -l (ie -lgmp5) so we don't want to - # add it in twice. Is that correct? - release="" - versuffix="" - major="" - newdeplibs= - droppeddeps=no - case $deplibs_check_method in - pass_all) - # Don't check for shared/static. Everything works. - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behavior. - newdeplibs=$deplibs - ;; - test_compile) - # This code stresses the "libraries are programs" paradigm to its - # limits. Maybe even breaks it. We compile a program, linking it - # against the deplibs as a proxy for the library. Then we can check - # whether they linked in statically or dynamically with ldd. - $opt_dry_run || $RM conftest.c - cat > conftest.c </dev/null` - $nocaseglob - else - potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` - fi - for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null | - $GREP " -> " >/dev/null; then - continue - fi - # The statement above tries to avoid entering an - # endless loop below, in case of cyclic links. - # We might still enter an endless loop, since a link - # loop can be closed while we follow links, - # but so what? - potlib="$potent_lib" - while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | - $SED -e 10q | - $EGREP "$file_magic_regex" > /dev/null; then - newdeplibs+=" $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $ECHO "*** with $libname but no candidates were found. (...for file magic test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a file magic. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - newdeplibs+=" $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - for a_deplib in $deplibs; do - case $a_deplib in - -l*) - func_stripname -l '' "$a_deplib" - name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $a_deplib "*) - newdeplibs+=" $a_deplib" - a_deplib="" - ;; - esac - fi - if test -n "$a_deplib" ; then - libname=`eval "\\$ECHO \"$libname_spec\""` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib="$potent_lib" # see symlink-check above in file_magic test - if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ - $EGREP "$match_pattern_regex" > /dev/null; then - newdeplibs+=" $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a regex pattern. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - newdeplibs+=" $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs="" - tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - for i in $predeps $postdeps ; do - # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` - done - fi - case $tmp_deplibs in - *[!\ \ ]*) - echo - if test "X$deplibs_check_method" = "Xnone"; then - echo "*** Warning: inter-library dependencies are not supported in this platform." - else - echo "*** Warning: inter-library dependencies are not known to be supported." - fi - echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - ;; - esac - ;; - esac - versuffix=$versuffix_save - major=$major_save - release=$release_save - libname=$libname_save - name=$name_save - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library with the System framework - newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - if test "$droppeddeps" = yes; then - if test "$module" = yes; then - echo - echo "*** Warning: libtool could not satisfy all declared inter-library" - $ECHO "*** dependencies of module $libname. Therefore, libtool will create" - echo "*** a static module, that should work as long as the dlopening" - echo "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - else - echo "*** The inter-library dependencies that have been dropped here will be" - echo "*** automatically added whenever a program is linked with this library" - echo "*** or is declared to -dlopen it." - - if test "$allow_undefined" = no; then - echo - echo "*** Since this library must not contain undefined symbols," - echo "*** because either the platform does not support them or" - echo "*** it was explicitly requested with -no-undefined," - echo "*** libtool will only create a static version of it." - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - fi - fi - # Done checking deplibs! - deplibs=$newdeplibs - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - case $host in - *-*-darwin*) - newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $deplibs " in - *" -L$path/$objdir "*) - new_libs+=" -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs+=" $deplib" ;; - esac - ;; - *) new_libs+=" $deplib" ;; - esac - done - deplibs="$new_libs" - - # All the library-specific variables (install_libdir is set above). - library_names= - old_library= - dlname= - - # Test again, we may have decided not to build it any more - if test "$build_libtool_libs" = yes; then - # Remove ${wl} instances when linking with ld. - # FIXME: should test the right _cmds variable. - case $archive_cmds in - *\$LD\ *) wl= ;; - esac - if test "$hardcode_into_libs" = yes; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath="$finalize_rpath" - test "$opt_mode" != relink && rpath="$compile_rpath$rpath" - for libdir in $rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - func_replace_sysroot "$libdir" - libdir=$func_replace_sysroot_result - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs+="$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - dep_rpath+=" $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath+=" $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - rpath+="$dir:" - done - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" - fi - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" - fi - - shlibpath="$finalize_shlibpath" - test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" - if test -n "$shlibpath"; then - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" - fi - - # Get the real and link names of the library. - eval shared_ext=\"$shrext_cmds\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - shift - realname="$1" - shift - - if test -n "$soname_spec"; then - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - if test -z "$dlname"; then - dlname=$soname - fi - - lib="$output_objdir/$realname" - linknames= - for link - do - linknames+=" $link" - done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` - test "X$libobjs" = "X " && libobjs= - - delfiles= - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" - export_symbols="$output_objdir/$libname.uexp" - delfiles+=" $export_symbols" - fi - - orig_export_symbols= - case $host_os in - cygwin* | mingw* | cegcc*) - if test -n "$export_symbols" && test -z "$export_symbols_regex"; then - # exporting using user supplied symfile - if test "x`$SED 1q $export_symbols`" != xEXPORTS; then - # and it's NOT already a .def file. Must figure out - # which of the given symbols are data symbols and tag - # them as such. So, trigger use of export_symbols_cmds. - # export_symbols gets reassigned inside the "prepare - # the list of exported symbols" if statement, so the - # include_expsyms logic still works. - orig_export_symbols="$export_symbols" - export_symbols= - always_export_symbols=yes - fi - fi - ;; - esac - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $opt_dry_run || $RM $export_symbols - cmds=$export_symbols_cmds - save_ifs="$IFS"; IFS='~' - for cmd1 in $cmds; do - IFS="$save_ifs" - # Take the normal branch if the nm_file_list_spec branch - # doesn't work or if tool conversion is not needed. - case $nm_file_list_spec~$to_tool_file_cmd in - *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) - try_normal_branch=yes - eval cmd=\"$cmd1\" - func_len " $cmd" - len=$func_len_result - ;; - *) - try_normal_branch=no - ;; - esac - if test "$try_normal_branch" = yes \ - && { test "$len" -lt "$max_cmd_len" \ - || test "$max_cmd_len" -le -1; } - then - func_show_eval "$cmd" 'exit $?' - skipped_export=false - elif test -n "$nm_file_list_spec"; then - func_basename "$output" - output_la=$func_basename_result - save_libobjs=$libobjs - save_output=$output - output=${output_objdir}/${output_la}.nm - func_to_tool_file "$output" - libobjs=$nm_file_list_spec$func_to_tool_file_result - delfiles+=" $output" - func_verbose "creating $NM input file list: $output" - for obj in $save_libobjs; do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > "$output" - eval cmd=\"$cmd1\" - func_show_eval "$cmd" 'exit $?' - output=$save_output - libobjs=$save_libobjs - skipped_export=false - else - # The command line is too long to execute in one step. - func_verbose "using reloadable object file for export list..." - skipped_export=: - # Break out early, otherwise skipped_export may be - # set to false by a later but shorter cmd. - break - fi - done - IFS="$save_ifs" - if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - delfiles+=" $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - - tmp_deplibs= - for test_deplib in $deplibs; do - case " $convenience " in - *" $test_deplib "*) ;; - *) - tmp_deplibs+=" $test_deplib" - ;; - esac - done - deplibs="$tmp_deplibs" - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec" && - test "$compiler_needs_object" = yes && - test -z "$libobjs"; then - # extract the archives, so we have objects to list. - # TODO: could optimize this to just extract one archive. - whole_archive_flag_spec= - fi - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - else - gentop="$output_objdir/${outputname}x" - generated+=" $gentop" - - func_extract_archives $gentop $convenience - libobjs+=" $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - fi - - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - linker_flags+=" $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test "$opt_mode" = relink; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? - fi - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - eval test_cmds=\"$module_expsym_cmds\" - cmds=$module_expsym_cmds - else - eval test_cmds=\"$module_cmds\" - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval test_cmds=\"$archive_expsym_cmds\" - cmds=$archive_expsym_cmds - else - eval test_cmds=\"$archive_cmds\" - cmds=$archive_cmds - fi - fi - - if test "X$skipped_export" != "X:" && - func_len " $test_cmds" && - len=$func_len_result && - test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # The command line is too long to link in one step, link piecewise - # or, if using GNU ld and skipped_export is not :, use a linker - # script. - - # Save the value of $output and $libobjs because we want to - # use them later. If we have whole_archive_flag_spec, we - # want to use save_libobjs as it was before - # whole_archive_flag_spec was expanded, because we can't - # assume the linker understands whole_archive_flag_spec. - # This may have to be revisited, in case too many - # convenience libraries get linked in and end up exceeding - # the spec. - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - fi - save_output=$output - func_basename "$output" - output_la=$func_basename_result - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - last_robj= - k=1 - - if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then - output=${output_objdir}/${output_la}.lnkscript - func_verbose "creating GNU ld script: $output" - echo 'INPUT (' > $output - for obj in $save_libobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - echo ')' >> $output - delfiles+=" $output" - func_to_tool_file "$output" - output=$func_to_tool_file_result - elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then - output=${output_objdir}/${output_la}.lnk - func_verbose "creating linker input file list: $output" - : > $output - set x $save_libobjs - shift - firstobj= - if test "$compiler_needs_object" = yes; then - firstobj="$1 " - shift - fi - for obj - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - delfiles+=" $output" - func_to_tool_file "$output" - output=$firstobj\"$file_list_spec$func_to_tool_file_result\" - else - if test -n "$save_libobjs"; then - func_verbose "creating reloadable object files..." - output=$output_objdir/$output_la-${k}.$objext - eval test_cmds=\"$reload_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - if test "X$objlist" = X || - test "$len" -lt "$max_cmd_len"; then - objlist+=" $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test "$k" -eq 1 ; then - # The first file doesn't have a previous command to add. - reload_objs=$objlist - eval concat_cmds=\"$reload_cmds\" - else - # All subsequent reloadable object files will link in - # the last one created. - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" - fi - last_robj=$output_objdir/$output_la-${k}.$objext - func_arith $k + 1 - k=$func_arith_result - output=$output_objdir/$output_la-${k}.$objext - objlist=" $obj" - func_len " $last_robj" - func_arith $len0 + $func_len_result - len=$func_arith_result - fi - done - # Handle the remaining objects by creating one last - # reloadable object file. All subsequent reloadable object - # files will link in the last one created. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\${concat_cmds}$reload_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" - fi - delfiles+=" $output" - - else - output= - fi - - if ${skipped_export-false}; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $opt_dry_run || $RM $export_symbols - libobjs=$output - # Append the command to create the export file. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" - fi - fi - - test -n "$save_libobjs" && - func_verbose "creating a temporary reloadable object file: $output" - - # Loop through the commands generated above and execute them. - save_ifs="$IFS"; IFS='~' - for cmd in $concat_cmds; do - IFS="$save_ifs" - $opt_silent || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - - if test -n "$export_symbols_regex" && ${skipped_export-false}; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - - if ${skipped_export-false}; then - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - delfiles+=" $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - fi - - libobjs=$output - # Restore the value of output. - output=$save_output - - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - cmds=$module_expsym_cmds - else - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - cmds=$archive_expsym_cmds - else - cmds=$archive_cmds - fi - fi - fi - - if test -n "$delfiles"; then - # Append the command to remove temporary files to $cmds. - eval cmds=\"\$cmds~\$RM $delfiles\" - fi - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" - generated+=" $gentop" - - func_extract_archives $gentop $dlprefiles - libobjs+=" $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $opt_silent || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - - # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? - - if test -n "$convenience"; then - if test -z "$whole_archive_flag_spec"; then - func_show_eval '${RM}r "$gentop"' - fi - fi - - exit $EXIT_SUCCESS - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' - fi - done - - # If -module or -export-dynamic was specified, set the dlname. - if test "$module" = yes || test "$export_dynamic" = yes; then - # On all known operating systems, these are identical. - dlname="$soname" - fi - fi - ;; - - obj) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for objects" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for objects" ;; - esac - - test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for objects" - - test -n "$xrpath" && \ - func_warning "\`-R' is ignored for objects" - - test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for objects" - - test -n "$release" && \ - func_warning "\`-release' is ignored for objects" - - case $output in - *.lo) - test -n "$objs$old_deplibs" && \ - func_fatal_error "cannot build library object \`$output' from non-libtool objects" - - libobj=$output - func_lo2o "$libobj" - obj=$func_lo2o_result - ;; - *) - libobj= - obj="$output" - ;; - esac - - # Delete the old objects. - $opt_dry_run || $RM $obj $libobj - - # Objects from convenience libraries. This assumes - # single-version convenience libraries. Whenever we create - # different ones for PIC/non-PIC, this we'll have to duplicate - # the extraction. - reload_conv_objs= - gentop= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec and hope we can get by with - # turning comma into space.. - wl= - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` - else - gentop="$output_objdir/${obj}x" - generated+=" $gentop" - - func_extract_archives $gentop $convenience - reload_conv_objs="$reload_objs $func_extract_archives_result" - fi - fi - - # If we're not building shared, we need to use non_pic_objs - test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" - - # Create the old-style object. - reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test - - output="$obj" - func_execute_cmds "$reload_cmds" 'exit $?' - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - fi - - if test "$build_libtool_libs" != yes; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. - # $show "echo timestamp > $libobj" - # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? - exit $EXIT_SUCCESS - fi - - if test -n "$pic_flag" || test "$pic_mode" != default; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output="$libobj" - func_execute_cmds "$reload_cmds" 'exit $?' - fi - - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - ;; - - prog) - case $host in - *cygwin*) func_stripname '' '.exe' "$output" - output=$func_stripname_result.exe;; - esac - test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for programs" - - test -n "$release" && \ - func_warning "\`-release' is ignored for programs" - - test "$preload" = yes \ - && test "$dlopen_support" = unknown \ - && test "$dlopen_self" = unknown \ - && test "$dlopen_self_static" = unknown && \ - func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - case $host in - *-*-darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - # But is supposedly fixed on 10.4 or later (yay!). - if test "$tagname" = CXX ; then - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[0123]) - compile_command+=" ${wl}-bind_at_load" - finalize_command+=" ${wl}-bind_at_load" - ;; - esac - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $compile_deplibs " in - *" -L$path/$objdir "*) - new_libs+=" -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $compile_deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs+=" $deplib" ;; - esac - ;; - *) new_libs+=" $deplib" ;; - esac - done - compile_deplibs="$new_libs" - - - compile_command+=" $compile_deplibs" - finalize_command+=" $finalize_deplibs" - - if test -n "$rpath$xrpath"; then - # If the user specified any rpath flags, then add them. - for libdir in $rpath $xrpath; do - # This is the magic to use -rpath. - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath+=" $libdir" ;; - esac - done - fi - - # Now hardcode the library paths - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs+="$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath+=" $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath+=" $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$libdir:"*) ;; - ::) dllsearchpath=$libdir;; - *) dllsearchpath+=":$libdir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) dllsearchpath+=":$testbindir";; - esac - ;; - esac - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - compile_rpath="$rpath" - - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs+="$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath+=" $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) finalize_perm_rpath+=" $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - finalize_rpath="$rpath" - - if test -n "$libobjs" && test "$build_old_libs" = yes; then - # Transform all the library objects into standard objects. - compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - fi - - func_generate_dlsyms "$outputname" "@PROGRAM@" "no" - - # template prelinking step - if test -n "$prelink_cmds"; then - func_execute_cmds "$prelink_cmds" 'exit $?' - fi - - wrappers_required=yes - case $host in - *cegcc* | *mingw32ce*) - # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. - wrappers_required=no - ;; - *cygwin* | *mingw* ) - if test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - *) - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - esac - if test "$wrappers_required" = no; then - # Replace the output file specification. - compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - link_command="$compile_command$compile_rpath" - - # We have no uninstalled library dependencies, so finalize right now. - exit_status=0 - func_show_eval "$link_command" 'exit_status=$?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Delete the generated files. - if test -f "$output_objdir/${outputname}S.${objext}"; then - func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' - fi - - exit $exit_status - fi - - if test -n "$compile_shlibpath$finalize_shlibpath"; then - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" - fi - if test -n "$finalize_shlibpath"; then - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" - fi - - compile_var= - finalize_var= - if test -n "$runpath_var"; then - if test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - rpath+="$dir:" - done - compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - if test -n "$finalize_perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $finalize_perm_rpath; do - rpath+="$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test "$no_install" = yes; then - # We don't need to create a wrapper script. - link_command="$compile_var$compile_command$compile_rpath" - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $opt_dry_run || $RM $output - # Link the executable and exit - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - exit $EXIT_SUCCESS - fi - - if test "$hardcode_action" = relink; then - # Fast installation is not supported - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - - func_warning "this platform does not like uninstalled shared libraries" - func_warning "\`$output' will be relinked during installation" - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi - - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname - - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output_objdir/$outputname" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Now create the wrapper script. - func_verbose "creating $output" - - # Quote the relink command for shipping. - if test -n "$relink_command"; then - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - relink_command="(cd `pwd`; $relink_command)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - fi - - # Only actually do things if not in dry run mode. - $opt_dry_run || { - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) func_stripname '' '.exe' "$output" - output=$func_stripname_result ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) - exeext=.exe - func_stripname '' '.exe' "$outputname" - outputname=$func_stripname_result ;; - *) exeext= ;; - esac - case $host in - *cygwin* | *mingw* ) - func_dirname_and_basename "$output" "" "." - output_name=$func_basename_result - output_path=$func_dirname_result - cwrappersource="$output_path/$objdir/lt-$output_name.c" - cwrapper="$output_path/$output_name.exe" - $RM $cwrappersource $cwrapper - trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 - - func_emit_cwrapperexe_src > $cwrappersource - - # The wrapper executable is built using the $host compiler, - # because it contains $host paths and files. If cross- - # compiling, it, like the target executable, must be - # executed on the $host or under an emulation environment. - $opt_dry_run || { - $LTCC $LTCFLAGS -o $cwrapper $cwrappersource - $STRIP $cwrapper - } - - # Now, create the wrapper script for func_source use: - func_ltwrapper_scriptname $cwrapper - $RM $func_ltwrapper_scriptname_result - trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 - $opt_dry_run || { - # note: this script will not be executed, so do not chmod. - if test "x$build" = "x$host" ; then - $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result - else - func_emit_wrapper no > $func_ltwrapper_scriptname_result - fi - } - ;; - * ) - $RM $output - trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 - - func_emit_wrapper no > $output - chmod +x $output - ;; - esac - } - exit $EXIT_SUCCESS - ;; - esac - - # See if we need to build an old-fashioned archive. - for oldlib in $oldlibs; do - - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save $symfileobj" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" - build_libtool_libs=no - else - oldobjs="$old_deplibs $non_pic_objects" - if test "$preload" = yes && test -f "$symfileobj"; then - oldobjs+=" $symfileobj" - fi - fi - addlibs="$old_convenience" - fi - - if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" - generated+=" $gentop" - - func_extract_archives $gentop $addlibs - oldobjs+=" $func_extract_archives_result" - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then - cmds=$old_archive_from_new_cmds - else - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" - generated+=" $gentop" - - func_extract_archives $gentop $dlprefiles - oldobjs+=" $func_extract_archives_result" - fi - - # POSIX demands no paths to be encoded in archives. We have - # to avoid creating archives with duplicate basenames if we - # might have to extract them afterwards, e.g., when creating a - # static archive out of a convenience library, or when linking - # the entirety of a libtool archive into another (currently - # not supported by libtool). - if (for obj in $oldobjs - do - func_basename "$obj" - $ECHO "$func_basename_result" - done | sort | sort -uc >/dev/null 2>&1); then - : - else - echo "copying selected object files to avoid basename conflicts..." - gentop="$output_objdir/${outputname}x" - generated+=" $gentop" - func_mkdir_p "$gentop" - save_oldobjs=$oldobjs - oldobjs= - counter=1 - for obj in $save_oldobjs - do - func_basename "$obj" - objbase="$func_basename_result" - case " $oldobjs " in - " ") oldobjs=$obj ;; - *[\ /]"$objbase "*) - while :; do - # Make sure we don't pick an alternate name that also - # overlaps. - newobj=lt$counter-$objbase - func_arith $counter + 1 - counter=$func_arith_result - case " $oldobjs " in - *[\ /]"$newobj "*) ;; - *) if test ! -f "$gentop/$newobj"; then break; fi ;; - esac - done - func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" - oldobjs+=" $gentop/$newobj" - ;; - *) oldobjs+=" $obj" ;; - esac - done - fi - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - eval cmds=\"$old_archive_cmds\" - - func_len " $cmds" - len=$func_len_result - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - cmds=$old_archive_cmds - elif test -n "$archiver_list_spec"; then - func_verbose "using command file archive linking..." - for obj in $oldobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > $output_objdir/$libname.libcmd - func_to_tool_file "$output_objdir/$libname.libcmd" - oldobjs=" $archiver_list_spec$func_to_tool_file_result" - cmds=$old_archive_cmds - else - # the command line is too long to link in one step, link in parts - func_verbose "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - oldobjs= - # Is there a better way of finding the last object in the list? - for obj in $save_oldobjs - do - last_oldobj=$obj - done - eval test_cmds=\"$old_archive_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - for obj in $save_oldobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - objlist+=" $obj" - if test "$len" -lt "$max_cmd_len"; then - : - else - # the above command should be used before it gets too long - oldobjs=$objlist - if test "$obj" = "$last_oldobj" ; then - RANLIB=$save_RANLIB - fi - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" - objlist= - len=$len0 - fi - done - RANLIB=$save_RANLIB - oldobjs=$objlist - if test "X$oldobjs" = "X" ; then - eval cmds=\"\$concat_cmds\" - else - eval cmds=\"\$concat_cmds~\$old_archive_cmds\" - fi - fi - fi - func_execute_cmds "$cmds" 'exit $?' - done - - test -n "$generated" && \ - func_show_eval "${RM}r$generated" - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test "$build_old_libs" = yes && old_library="$libname.$libext" - func_verbose "creating $output" - - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - if test "$hardcode_automatic" = yes ; then - relink_command= - fi - - # Only create the output if not a dry run. - $opt_dry_run || { - for installed in no yes; do - if test "$installed" = yes; then - if test -z "$install_libdir"; then - break - fi - output="$output_objdir/$outputname"i - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do - case $deplib in - *.la) - func_basename "$deplib" - name="$func_basename_result" - func_resolve_sysroot "$deplib" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` - test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" - newdependency_libs+=" ${lt_sysroot:+=}$libdir/$name" - ;; - -L*) - func_stripname -L '' "$deplib" - func_replace_sysroot "$func_stripname_result" - newdependency_libs+=" -L$func_replace_sysroot_result" - ;; - -R*) - func_stripname -R '' "$deplib" - func_replace_sysroot "$func_stripname_result" - newdependency_libs+=" -R$func_replace_sysroot_result" - ;; - *) newdependency_libs+=" $deplib" ;; - esac - done - dependency_libs="$newdependency_libs" - newdlfiles= - - for lib in $dlfiles; do - case $lib in - *.la) - func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" - newdlfiles+=" ${lt_sysroot:+=}$libdir/$name" - ;; - *) newdlfiles+=" $lib" ;; - esac - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - *.la) - # Only pass preopened files to the pseudo-archive (for - # eventual linking with the app. that links it) if we - # didn't already link the preopened objects directly into - # the library: - func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" - newdlprefiles+=" ${lt_sysroot:+=}$libdir/$name" - ;; - esac - done - dlprefiles="$newdlprefiles" - else - newdlfiles= - for lib in $dlfiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - newdlfiles+=" $abs" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - newdlprefiles+=" $abs" - done - dlprefiles="$newdlprefiles" - fi - $RM $output - # place dlname in correct position for cygwin - # In fact, it would be nice if we could use this code for all target - # systems that can't hard-code library paths into their executables - # and that have no shared library path variable independent of PATH, - # but it turns out we can't easily determine that from inspecting - # libtool variables, so we have to hard-code the OSs to which it - # applies here; at the moment, that means platforms that use the PE - # object format with DLL files. See the long comment at the top of - # tests/bindir.at for full details. - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) - # If a -bindir argument was supplied, place the dll there. - if test "x$bindir" != x ; - then - func_relative_path "$install_libdir" "$bindir" - tdlname=$func_relative_path_result$dlname - else - # Otherwise fall back on heuristic. - tdlname=../bin/$dlname - fi - ;; - esac - $ECHO > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='$tdlname' - -# Names of this library. -library_names='$library_names' - -# The name of the static archive. -old_library='$old_library' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='$new_inherited_linker_flags' - -# Libraries that this one depends upon. -dependency_libs='$dependency_libs' - -# Names of additional weak libraries provided by this library -weak_library_names='$weak_libs' - -# Version information for $libname. -current=$current -age=$age -revision=$revision - -# Is this an already installed library? -installed=$installed - -# Should we warn about portability when linking against -modules? -shouldnotlink=$module - -# Files to dlopen/dlpreopen -dlopen='$dlfiles' -dlpreopen='$dlprefiles' - -# Directory that this library needs to be installed in: -libdir='$install_libdir'" - if test "$installed" = no && test "$need_relink" = yes; then - $ECHO >> $output "\ -relink_command=\"$relink_command\"" - fi - done - } - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' - ;; - esac - exit $EXIT_SUCCESS -} - -{ test "$opt_mode" = link || test "$opt_mode" = relink; } && - func_mode_link ${1+"$@"} - - -# func_mode_uninstall arg... -func_mode_uninstall () -{ - $opt_debug - RM="$nonopt" - files= - rmforce= - exit_status=0 - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - for arg - do - case $arg in - -f) RM+=" $arg"; rmforce=yes ;; - -*) RM+=" $arg" ;; - *) files+=" $arg" ;; - esac - done - - test -z "$RM" && \ - func_fatal_help "you must specify an RM program" - - rmdirs= - - for file in $files; do - func_dirname "$file" "" "." - dir="$func_dirname_result" - if test "X$dir" = X.; then - odir="$objdir" - else - odir="$dir/$objdir" - fi - func_basename "$file" - name="$func_basename_result" - test "$opt_mode" = uninstall && odir="$dir" - - # Remember odir for removal later, being careful to avoid duplicates - if test "$opt_mode" = clean; then - case " $rmdirs " in - *" $odir "*) ;; - *) rmdirs+=" $odir" ;; - esac - fi - - # Don't error if the file doesn't exist and rm -f was used. - if { test -L "$file"; } >/dev/null 2>&1 || - { test -h "$file"; } >/dev/null 2>&1 || - test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 - continue - elif test "$rmforce" = yes; then - continue - fi - - rmfiles="$file" - - case $name in - *.la) - # Possibly a libtool archive, so verify it. - if func_lalib_p "$file"; then - func_source $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - rmfiles+=" $odir/$n" - done - test -n "$old_library" && rmfiles+=" $odir/$old_library" - - case "$opt_mode" in - clean) - case " $library_names " in - *" $dlname "*) ;; - *) test -n "$dlname" && rmfiles+=" $odir/$dlname" ;; - esac - test -n "$libdir" && rmfiles+=" $odir/$name $odir/${name}i" - ;; - uninstall) - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' - fi - # FIXME: should reinstall the best remaining shared library. - ;; - esac - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if func_lalib_p "$file"; then - - # Read the .lo file - func_source $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" && - test "$pic_object" != none; then - rmfiles+=" $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" && - test "$non_pic_object" != none; then - rmfiles+=" $dir/$non_pic_object" - fi - fi - ;; - - *) - if test "$opt_mode" = clean ; then - noexename=$name - case $file in - *.exe) - func_stripname '' '.exe' "$file" - file=$func_stripname_result - func_stripname '' '.exe' "$name" - noexename=$func_stripname_result - # $file with .exe has already been added to rmfiles, - # add $file without .exe - rmfiles+=" $file" - ;; - esac - # Do a test to see if this is a libtool program. - if func_ltwrapper_p "$file"; then - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - relink_command= - func_source $func_ltwrapper_scriptname_result - rmfiles+=" $func_ltwrapper_scriptname_result" - else - relink_command= - func_source $dir/$noexename - fi - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles - rmfiles+=" $odir/$name $odir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles+=" $odir/lt-$name" - fi - if test "X$noexename" != "X$name" ; then - rmfiles+=" $odir/lt-${noexename}.c" - fi - fi - fi - ;; - esac - func_show_eval "$RM $rmfiles" 'exit_status=1' - done - - # Try to remove the ${objdir}s in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - func_show_eval "rmdir $dir >/dev/null 2>&1" - fi - done - - exit $exit_status -} - -{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && - func_mode_uninstall ${1+"$@"} - -test -z "$opt_mode" && { - help="$generic_help" - func_fatal_help "you must specify a MODE" -} - -test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode \`$opt_mode'" - -if test -n "$exec_cmd"; then - eval exec "$exec_cmd" - exit $EXIT_FAILURE -fi - -exit $exit_status - - -# The TAGs below are defined such that we never get into a situation -# in which we disable both kinds of libraries. Given conflicting -# choices, we go for a static library, that is the most portable, -# since we can't tell whether shared libraries were disabled because -# the user asked for that or because the platform doesn't support -# them. This is particularly important on AIX, because we don't -# support having both static and shared libraries enabled at the same -# time on that platform, so we default to a shared-only configuration. -# If a disable-shared tag is given, we'll fallback to a static-only -# configuration. But we'll never go from static-only to shared-only. - -# ### BEGIN LIBTOOL TAG CONFIG: disable-shared -build_libtool_libs=no -build_old_libs=yes -# ### END LIBTOOL TAG CONFIG: disable-shared - -# ### BEGIN LIBTOOL TAG CONFIG: disable-static -build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` -# ### END LIBTOOL TAG CONFIG: disable-static - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: -# vi:sw=2 - diff --git a/moon-abe/pbc-0.5.14/ltmain.sh b/moon-abe/pbc-0.5.14/ltmain.sh deleted file mode 100644 index c2852d85..00000000 --- a/moon-abe/pbc-0.5.14/ltmain.sh +++ /dev/null @@ -1,9661 +0,0 @@ - -# libtool (GNU libtool) 2.4.2 -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, -# or obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -# Usage: $progname [OPTION]... [MODE-ARG]... -# -# Provide generalized library-building support services. -# -# --config show all configuration variables -# --debug enable verbose shell tracing -# -n, --dry-run display commands without modifying any files -# --features display basic configuration information and exit -# --mode=MODE use operation mode MODE -# --preserve-dup-deps don't remove duplicate dependency libraries -# --quiet, --silent don't print informational messages -# --no-quiet, --no-silent -# print informational messages (default) -# --no-warn don't display warning messages -# --tag=TAG use configuration variables from tag TAG -# -v, --verbose print more informational messages than default -# --no-verbose don't print the extra informational messages -# --version print version information -# -h, --help, --help-all print short, long, or detailed help message -# -# MODE must be one of the following: -# -# clean remove files from the build directory -# compile compile a source file into a libtool object -# execute automatically set library path, then run a program -# finish complete the installation of libtool libraries -# install install libraries or executables -# link create a library or an executable -# uninstall remove libraries from an installed directory -# -# MODE-ARGS vary depending on the MODE. When passed as first option, -# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. -# Try `$progname --help --mode=MODE' for a more detailed description of MODE. -# -# When reporting a bug, please describe a test case to reproduce it and -# include the following information: -# -# host-triplet: $host -# shell: $SHELL -# compiler: $LTCC -# compiler flags: $LTCFLAGS -# linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# automake: $automake_version -# autoconf: $autoconf_version -# -# Report bugs to . -# GNU libtool home page: . -# General help using GNU software: . - -PROGRAM=libtool -PACKAGE=libtool -VERSION="2.4.2 Debian-2.4.2-1ubuntu1" -TIMESTAMP="" -package_revision=1.3337 - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - -# NLS nuisances: We save the old values to restore during execute mode. -lt_user_locale= -lt_safe_locale= -for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES -do - eval "if test \"\${$lt_var+set}\" = set; then - save_$lt_var=\$$lt_var - $lt_var=C - export $lt_var - lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" - lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" - fi" -done -LC_ALL=C -LANGUAGE=C -export LANGUAGE LC_ALL - -$lt_unset CDPATH - - -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath="$0" - - - -: ${CP="cp -f"} -test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SHELL="${CONFIG_SHELL-/bin/sh}"} -: ${Xsed="$SED -e 1s/^X//"} - -# Global variables: -EXIT_SUCCESS=0 -EXIT_FAILURE=1 -EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. -EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. - -exit_status=$EXIT_SUCCESS - -# Make sure IFS has a sensible default -lt_nl=' -' -IFS=" $lt_nl" - -dirname="s,/[^/]*$,," -basename="s,^.*/,," - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi -} # func_dirname may be replaced by extended shell implementation - - -# func_basename file -func_basename () -{ - func_basename_result=`$ECHO "${1}" | $SED "$basename"` -} # func_basename may be replaced by extended shell implementation - - -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi - func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` -} # func_dirname_and_basename may be replaced by extended shell implementation - - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname may be replaced by extended shell implementation - - -# These SED scripts presuppose an absolute path with a trailing slash. -pathcar='s,^/\([^/]*\).*$,\1,' -pathcdr='s,^/[^/]*,,' -removedotparts=':dotsl - s@/\./@/@g - t dotsl - s,/\.$,/,' -collapseslashes='s@/\{1,\}@/@g' -finalslash='s,/*$,/,' - -# func_normal_abspath PATH -# Remove doubled-up and trailing slashes, "." path components, -# and cancel out any ".." path components in PATH after making -# it an absolute path. -# value returned in "$func_normal_abspath_result" -func_normal_abspath () -{ - # Start from root dir and reassemble the path. - func_normal_abspath_result= - func_normal_abspath_tpath=$1 - func_normal_abspath_altnamespace= - case $func_normal_abspath_tpath in - "") - # Empty path, that just means $cwd. - func_stripname '' '/' "`pwd`" - func_normal_abspath_result=$func_stripname_result - return - ;; - # The next three entries are used to spot a run of precisely - # two leading slashes without using negated character classes; - # we take advantage of case's first-match behaviour. - ///*) - # Unusual form of absolute path, do nothing. - ;; - //*) - # Not necessarily an ordinary path; POSIX reserves leading '//' - # and for example Cygwin uses it to access remote file shares - # over CIFS/SMB, so we conserve a leading double slash if found. - func_normal_abspath_altnamespace=/ - ;; - /*) - # Absolute path, do nothing. - ;; - *) - # Relative path, prepend $cwd. - func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath - ;; - esac - # Cancel out all the simple stuff to save iterations. We also want - # the path to end with a slash for ease of parsing, so make sure - # there is one (and only one) here. - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` - while :; do - # Processed it all yet? - if test "$func_normal_abspath_tpath" = / ; then - # If we ascended to the root using ".." the result may be empty now. - if test -z "$func_normal_abspath_result" ; then - func_normal_abspath_result=/ - fi - break - fi - func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcar"` - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcdr"` - # Figure out what to do with it - case $func_normal_abspath_tcomponent in - "") - # Trailing empty path component, ignore it. - ;; - ..) - # Parent dir; strip last assembled component from result. - func_dirname "$func_normal_abspath_result" - func_normal_abspath_result=$func_dirname_result - ;; - *) - # Actual path component, append it. - func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent - ;; - esac - done - # Restore leading double-slash if one was found on entry. - func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result -} - -# func_relative_path SRCDIR DSTDIR -# generates a relative path from SRCDIR to DSTDIR, with a trailing -# slash if non-empty, suitable for immediately appending a filename -# without needing to append a separator. -# value returned in "$func_relative_path_result" -func_relative_path () -{ - func_relative_path_result= - func_normal_abspath "$1" - func_relative_path_tlibdir=$func_normal_abspath_result - func_normal_abspath "$2" - func_relative_path_tbindir=$func_normal_abspath_result - - # Ascend the tree starting from libdir - while :; do - # check if we have found a prefix of bindir - case $func_relative_path_tbindir in - $func_relative_path_tlibdir) - # found an exact match - func_relative_path_tcancelled= - break - ;; - $func_relative_path_tlibdir*) - # found a matching prefix - func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" - func_relative_path_tcancelled=$func_stripname_result - if test -z "$func_relative_path_result"; then - func_relative_path_result=. - fi - break - ;; - *) - func_dirname $func_relative_path_tlibdir - func_relative_path_tlibdir=${func_dirname_result} - if test "x$func_relative_path_tlibdir" = x ; then - # Have to descend all the way to the root! - func_relative_path_result=../$func_relative_path_result - func_relative_path_tcancelled=$func_relative_path_tbindir - break - fi - func_relative_path_result=../$func_relative_path_result - ;; - esac - done - - # Now calculate path; take care to avoid doubling-up slashes. - func_stripname '' '/' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - func_stripname '/' '/' "$func_relative_path_tcancelled" - if test "x$func_stripname_result" != x ; then - func_relative_path_result=${func_relative_path_result}/${func_stripname_result} - fi - - # Normalisation. If bindir is libdir, return empty string, - # else relative path ending with a slash; either way, target - # file name can be directly appended. - if test ! -z "$func_relative_path_result"; then - func_stripname './' '' "$func_relative_path_result/" - func_relative_path_result=$func_stripname_result - fi -} - -# The name of this program: -func_dirname_and_basename "$progpath" -progname=$func_basename_result - -# Make sure we have an absolute path for reexecution: -case $progpath in - [\\/]*|[A-Za-z]:\\*) ;; - *[\\/]*) - progdir=$func_dirname_result - progdir=`cd "$progdir" && pwd` - progpath="$progdir/$progname" - ;; - *) - save_IFS="$IFS" - IFS=${PATH_SEPARATOR-:} - for progdir in $PATH; do - IFS="$save_IFS" - test -x "$progdir/$progname" && break - done - IFS="$save_IFS" - test -n "$progdir" || progdir=`pwd` - progpath="$progdir/$progname" - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed="${SED}"' -e 1s/^X//' -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution that turns a string into a regex matching for the -# string literally. -sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' - -# Sed substitution that converts a w32 file name or path -# which contains forward slashes, into one that contains -# (escaped) backslashes. A very naive implementation. -lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - -# Re-`\' parameter expansions in output of double_quote_subst that were -# `\'-ed in input to the same. If an odd number of `\' preceded a '$' -# in input to double_quote_subst, that '$' was protected from expansion. -# Since each input `\' is now two `\'s, look for any number of runs of -# four `\'s followed by two `\'s and then a '$'. `\' that '$'. -bs='\\' -bs2='\\\\' -bs4='\\\\\\\\' -dollar='\$' -sed_double_backslash="\ - s/$bs4/&\\ -/g - s/^$bs2$dollar/$bs&/ - s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g - s/\n//g" - -# Standard options: -opt_dry_run=false -opt_help=false -opt_quiet=false -opt_verbose=false -opt_warning=: - -# func_echo arg... -# Echo program name prefixed message, along with the current mode -# name if it has been set yet. -func_echo () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }$*" -} - -# func_verbose arg... -# Echo program name prefixed message in verbose mode only. -func_verbose () -{ - $opt_verbose && func_echo ${1+"$@"} - - # A bug in bash halts the script if the last line of a function - # fails when set -e is in force, so we need another command to - # work around that: - : -} - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -# func_error arg... -# Echo program name prefixed message to standard error. -func_error () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 -} - -# func_warning arg... -# Echo program name prefixed warning message to standard error. -func_warning () -{ - $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 - - # bash bug again: - : -} - -# func_fatal_error arg... -# Echo program name prefixed message to standard error, and exit. -func_fatal_error () -{ - func_error ${1+"$@"} - exit $EXIT_FAILURE -} - -# func_fatal_help arg... -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - func_error ${1+"$@"} - func_fatal_error "$help" -} -help="Try \`$progname --help' for more information." ## default - - -# func_grep expression filename -# Check whether EXPRESSION matches any line of FILENAME, without output. -func_grep () -{ - $GREP "$1" "$2" >/dev/null 2>&1 -} - - -# func_mkdir_p directory-path -# Make sure the entire path to DIRECTORY-PATH is available. -func_mkdir_p () -{ - my_directory_path="$1" - my_dir_list= - - if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then - - # Protect directory names starting with `-' - case $my_directory_path in - -*) my_directory_path="./$my_directory_path" ;; - esac - - # While some portion of DIR does not yet exist... - while test ! -d "$my_directory_path"; do - # ...make a list in topmost first order. Use a colon delimited - # list incase some portion of path contains whitespace. - my_dir_list="$my_directory_path:$my_dir_list" - - # If the last portion added has no slash in it, the list is done - case $my_directory_path in */*) ;; *) break ;; esac - - # ...otherwise throw away the child directory and loop - my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` - done - my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` - - save_mkdir_p_IFS="$IFS"; IFS=':' - for my_dir in $my_dir_list; do - IFS="$save_mkdir_p_IFS" - # mkdir can fail with a `File exist' error if two processes - # try to create one of the directories concurrently. Don't - # stop in that case! - $MKDIR "$my_dir" 2>/dev/null || : - done - IFS="$save_mkdir_p_IFS" - - # Bail out if we (or some other process) failed to create a directory. - test -d "$my_directory_path" || \ - func_fatal_error "Failed to create \`$1'" - fi -} - - -# func_mktempdir [string] -# Make a temporary directory that won't clash with other running -# libtool processes, and avoids race conditions if possible. If -# given, STRING is the basename for that directory. -func_mktempdir () -{ - my_template="${TMPDIR-/tmp}/${1-$progname}" - - if test "$opt_dry_run" = ":"; then - # Return a directory name, but don't create it in dry-run mode - my_tmpdir="${my_template}-$$" - else - - # If mktemp works, use that first and foremost - my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` - - if test ! -d "$my_tmpdir"; then - # Failing that, at least try and use $RANDOM to avoid a race - my_tmpdir="${my_template}-${RANDOM-0}$$" - - save_mktempdir_umask=`umask` - umask 0077 - $MKDIR "$my_tmpdir" - umask $save_mktempdir_umask - fi - - # If we're not in dry-run mode, bomb out on failure - test -d "$my_tmpdir" || \ - func_fatal_error "cannot create temporary directory \`$my_tmpdir'" - fi - - $ECHO "$my_tmpdir" -} - - -# func_quote_for_eval arg -# Aesthetically quote ARG to be evaled later. -# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT -# is double-quoted, suitable for a subsequent eval, whereas -# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters -# which are still active within double quotes backslashified. -func_quote_for_eval () -{ - case $1 in - *[\\\`\"\$]*) - func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; - *) - func_quote_for_eval_unquoted_result="$1" ;; - esac - - case $func_quote_for_eval_unquoted_result in - # Double-quote args containing shell metacharacters to delay - # word splitting, command substitution and and variable - # expansion for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" - ;; - *) - func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" - esac -} - - -# func_quote_for_expand arg -# Aesthetically quote ARG to be evaled later; same as above, -# but do not quote variable references. -func_quote_for_expand () -{ - case $1 in - *[\\\`\"]*) - my_arg=`$ECHO "$1" | $SED \ - -e "$double_quote_subst" -e "$sed_double_backslash"` ;; - *) - my_arg="$1" ;; - esac - - case $my_arg in - # Double-quote args containing shell metacharacters to delay - # word splitting and command substitution for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - my_arg="\"$my_arg\"" - ;; - esac - - func_quote_for_expand_result="$my_arg" -} - - -# func_show_eval cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. -func_show_eval () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$my_cmd" - my_status=$? - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} - - -# func_show_eval_locale cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. Use the saved locale for evaluation. -func_show_eval_locale () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$lt_user_locale - $my_cmd" - my_status=$? - eval "$lt_safe_locale" - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} - -# func_tr_sh -# Turn $1 into a string suitable for a shell variable name. -# Result is stored in $func_tr_sh_result. All characters -# not in the set a-zA-Z0-9_ are replaced with '_'. Further, -# if $1 begins with a digit, a '_' is prepended as well. -func_tr_sh () -{ - case $1 in - [0-9]* | *[!a-zA-Z0-9_]*) - func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` - ;; - * ) - func_tr_sh_result=$1 - ;; - esac -} - - -# func_version -# Echo version message to standard output and exit. -func_version () -{ - $opt_debug - - $SED -n '/(C)/!b go - :more - /\./!{ - N - s/\n# / / - b more - } - :go - /^# '$PROGRAM' (GNU /,/# warranty; / { - s/^# // - s/^# *$// - s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ - p - }' < "$progpath" - exit $? -} - -# func_usage -# Echo short help message to standard output and exit. -func_usage () -{ - $opt_debug - - $SED -n '/^# Usage:/,/^# *.*--help/ { - s/^# // - s/^# *$// - s/\$progname/'$progname'/ - p - }' < "$progpath" - echo - $ECHO "run \`$progname --help | more' for full usage" - exit $? -} - -# func_help [NOEXIT] -# Echo long help message to standard output and exit, -# unless 'noexit' is passed as argument. -func_help () -{ - $opt_debug - - $SED -n '/^# Usage:/,/# Report bugs to/ { - :print - s/^# // - s/^# *$// - s*\$progname*'$progname'* - s*\$host*'"$host"'* - s*\$SHELL*'"$SHELL"'* - s*\$LTCC*'"$LTCC"'* - s*\$LTCFLAGS*'"$LTCFLAGS"'* - s*\$LD*'"$LD"'* - s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ - p - d - } - /^# .* home page:/b print - /^# General help using/b print - ' < "$progpath" - ret=$? - if test -z "$1"; then - exit $ret - fi -} - -# func_missing_arg argname -# Echo program name prefixed message to standard error and set global -# exit_cmd. -func_missing_arg () -{ - $opt_debug - - func_error "missing argument for $1." - exit_cmd=exit -} - - -# func_split_short_opt shortopt -# Set func_split_short_opt_name and func_split_short_opt_arg shell -# variables after splitting SHORTOPT after the 2nd character. -func_split_short_opt () -{ - my_sed_short_opt='1s/^\(..\).*$/\1/;q' - my_sed_short_rest='1s/^..\(.*\)$/\1/;q' - - func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` - func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` -} # func_split_short_opt may be replaced by extended shell implementation - - -# func_split_long_opt longopt -# Set func_split_long_opt_name and func_split_long_opt_arg shell -# variables after splitting LONGOPT at the `=' sign. -func_split_long_opt () -{ - my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' - my_sed_long_arg='1s/^--[^=]*=//' - - func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` - func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` -} # func_split_long_opt may be replaced by extended shell implementation - -exit_cmd=: - - - - - -magic="%%%MAGIC variable%%%" -magic_exe="%%%MAGIC EXE variable%%%" - -# Global variables. -nonopt= -preserve_args= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" -extracted_archives= -extracted_serial=0 - -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "${1}=\$${1}\${2}" -} # func_append may be replaced by extended shell implementation - -# func_append_quoted var value -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -func_append_quoted () -{ - func_quote_for_eval "${2}" - eval "${1}=\$${1}\\ \$func_quote_for_eval_result" -} # func_append_quoted may be replaced by extended shell implementation - - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=`expr "${@}"` -} # func_arith may be replaced by extended shell implementation - - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` -} # func_len may be replaced by extended shell implementation - - -# func_lo2o object -func_lo2o () -{ - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` -} # func_lo2o may be replaced by extended shell implementation - - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` -} # func_xform may be replaced by extended shell implementation - - -# func_fatal_configuration arg... -# Echo program name prefixed message to standard error, followed by -# a configuration failure hint, and exit. -func_fatal_configuration () -{ - func_error ${1+"$@"} - func_error "See the $PACKAGE documentation for more information." - func_fatal_error "Fatal configuration error." -} - - -# func_config -# Display the configuration for all the tags in this script. -func_config () -{ - re_begincf='^# ### BEGIN LIBTOOL' - re_endcf='^# ### END LIBTOOL' - - # Default configuration. - $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" - - # Now print the configurations for the tags. - for tagname in $taglist; do - $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" - done - - exit $? -} - -# func_features -# Display the features supported by this script. -func_features () -{ - echo "host: $host" - if test "$build_libtool_libs" = yes; then - echo "enable shared libraries" - else - echo "disable shared libraries" - fi - if test "$build_old_libs" = yes; then - echo "enable static libraries" - else - echo "disable static libraries" - fi - - exit $? -} - -# func_enable_tag tagname -# Verify that TAGNAME is valid, and either flag an error and exit, or -# enable the TAGNAME tag. We also add TAGNAME to the global $taglist -# variable here. -func_enable_tag () -{ - # Global variable: - tagname="$1" - - re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" - re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" - sed_extractcf="/$re_begincf/,/$re_endcf/p" - - # Validate tagname. - case $tagname in - *[!-_A-Za-z0-9,/]*) - func_fatal_error "invalid tag name: $tagname" - ;; - esac - - # Don't test for the "default" C tag, as we know it's - # there but not specially marked. - case $tagname in - CC) ;; - *) - if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then - taglist="$taglist $tagname" - - # Evaluate the configuration. Be careful to quote the path - # and the sed script, to avoid splitting on whitespace, but - # also don't use non-portable quotes within backquotes within - # quotes we have to do it in 2 steps: - extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` - eval "$extractedcf" - else - func_error "ignoring unknown tag $tagname" - fi - ;; - esac -} - -# func_check_version_match -# Ensure that we are using m4 macros, and libtool script from the same -# release of libtool. -func_check_version_match () -{ - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from an older release. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - fi - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, -$progname: but the definition of this LT_INIT comes from revision $macro_revision. -$progname: You should recreate aclocal.m4 with macros from revision $package_revision -$progname: of $PACKAGE $VERSION and run autoconf again. -_LT_EOF - fi - - exit $EXIT_MISMATCH - fi -} - - -# Shorthand for --mode=foo, only valid as the first argument -case $1 in -clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; -compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; -execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; -finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; -install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; -link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; -uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; -esac - - - -# Option defaults: -opt_debug=: -opt_dry_run=false -opt_config=false -opt_preserve_dup_deps=false -opt_features=false -opt_finish=false -opt_help=false -opt_help_all=false -opt_silent=: -opt_warning=: -opt_verbose=: -opt_silent=false -opt_verbose=false - - -# Parse options once, thoroughly. This comes as soon as possible in the -# script to make things like `--version' happen as quickly as we can. -{ - # this just eases exit handling - while test $# -gt 0; do - opt="$1" - shift - case $opt in - --debug|-x) opt_debug='set -x' - func_echo "enabling shell trace mode" - $opt_debug - ;; - --dry-run|--dryrun|-n) - opt_dry_run=: - ;; - --config) - opt_config=: -func_config - ;; - --dlopen|-dlopen) - optarg="$1" - opt_dlopen="${opt_dlopen+$opt_dlopen -}$optarg" - shift - ;; - --preserve-dup-deps) - opt_preserve_dup_deps=: - ;; - --features) - opt_features=: -func_features - ;; - --finish) - opt_finish=: -set dummy --mode finish ${1+"$@"}; shift - ;; - --help) - opt_help=: - ;; - --help-all) - opt_help_all=: -opt_help=': help-all' - ;; - --mode) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_mode="$optarg" -case $optarg in - # Valid mode arguments: - clean|compile|execute|finish|install|link|relink|uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $opt" - exit_cmd=exit - break - ;; -esac - shift - ;; - --no-silent|--no-quiet) - opt_silent=false -func_append preserve_args " $opt" - ;; - --no-warning|--no-warn) - opt_warning=false -func_append preserve_args " $opt" - ;; - --no-verbose) - opt_verbose=false -func_append preserve_args " $opt" - ;; - --silent|--quiet) - opt_silent=: -func_append preserve_args " $opt" - opt_verbose=false - ;; - --verbose|-v) - opt_verbose=: -func_append preserve_args " $opt" -opt_silent=false - ;; - --tag) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_tag="$optarg" -func_append preserve_args " $opt $optarg" -func_enable_tag "$optarg" - shift - ;; - - -\?|-h) func_usage ;; - --help) func_help ;; - --version) func_version ;; - - # Separate optargs to long options: - --*=*) - func_split_long_opt "$opt" - set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} - shift - ;; - - # Separate non-argument short options: - -\?*|-h*|-n*|-v*) - func_split_short_opt "$opt" - set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - --) break ;; - -*) func_fatal_help "unrecognized option \`$opt'" ;; - *) set dummy "$opt" ${1+"$@"}; shift; break ;; - esac - done - - # Validate options: - - # save first non-option argument - if test "$#" -gt 0; then - nonopt="$opt" - shift - fi - - # preserve --debug - test "$opt_debug" = : || func_append preserve_args " --debug" - - case $host in - *cygwin* | *mingw* | *pw32* | *cegcc*) - # don't eliminate duplications in $postdeps and $predeps - opt_duplicate_compiler_generated_deps=: - ;; - *) - opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps - ;; - esac - - $opt_help || { - # Sanity checks first: - func_check_version_match - - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - func_fatal_configuration "not configured to build any kind of library" - fi - - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$opt_dlopen" && test "$opt_mode" != execute; then - func_error "unrecognized option \`-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$progname --help --mode=$opt_mode' for more information." - } - - - # Bail if the options were screwed - $exit_cmd $EXIT_FAILURE -} - - - - -## ----------- ## -## Main. ## -## ----------- ## - -# func_lalib_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_lalib_p () -{ - test -f "$1" && - $SED -e 4q "$1" 2>/dev/null \ - | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 -} - -# func_lalib_unsafe_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. -# This function implements the same check as func_lalib_p without -# resorting to external programs. To this end, it redirects stdin and -# closes it afterwards, without saving the original file descriptor. -# As a safety measure, use it only where a negative result would be -# fatal anyway. Works if `file' does not exist. -func_lalib_unsafe_p () -{ - lalib_p=no - if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then - for lalib_p_l in 1 2 3 4 - do - read lalib_p_line - case "$lalib_p_line" in - \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; - esac - done - exec 0<&5 5<&- - fi - test "$lalib_p" = yes -} - -# func_ltwrapper_script_p file -# True iff FILE is a libtool wrapper script -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_script_p () -{ - func_lalib_p "$1" -} - -# func_ltwrapper_executable_p file -# True iff FILE is a libtool wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_executable_p () -{ - func_ltwrapper_exec_suffix= - case $1 in - *.exe) ;; - *) func_ltwrapper_exec_suffix=.exe ;; - esac - $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 -} - -# func_ltwrapper_scriptname file -# Assumes file is an ltwrapper_executable -# uses $file to determine the appropriate filename for a -# temporary ltwrapper_script. -func_ltwrapper_scriptname () -{ - func_dirname_and_basename "$1" "" "." - func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" -} - -# func_ltwrapper_p file -# True iff FILE is a libtool wrapper script or wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_p () -{ - func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" -} - - -# func_execute_cmds commands fail_cmd -# Execute tilde-delimited COMMANDS. -# If FAIL_CMD is given, eval that upon failure. -# FAIL_CMD may read-access the current command in variable CMD! -func_execute_cmds () -{ - $opt_debug - save_ifs=$IFS; IFS='~' - for cmd in $1; do - IFS=$save_ifs - eval cmd=\"$cmd\" - func_show_eval "$cmd" "${2-:}" - done - IFS=$save_ifs -} - - -# func_source file -# Source FILE, adding directory component if necessary. -# Note that it is not necessary on cygwin/mingw to append a dot to -# FILE even if both FILE and FILE.exe exist: automatic-append-.exe -# behavior happens only for exec(3), not for open(2)! Also, sourcing -# `FILE.' does not work on cygwin managed mounts. -func_source () -{ - $opt_debug - case $1 in - */* | *\\*) . "$1" ;; - *) . "./$1" ;; - esac -} - - -# func_resolve_sysroot PATH -# Replace a leading = in PATH with a sysroot. Store the result into -# func_resolve_sysroot_result -func_resolve_sysroot () -{ - func_resolve_sysroot_result=$1 - case $func_resolve_sysroot_result in - =*) - func_stripname '=' '' "$func_resolve_sysroot_result" - func_resolve_sysroot_result=$lt_sysroot$func_stripname_result - ;; - esac -} - -# func_replace_sysroot PATH -# If PATH begins with the sysroot, replace it with = and -# store the result into func_replace_sysroot_result. -func_replace_sysroot () -{ - case "$lt_sysroot:$1" in - ?*:"$lt_sysroot"*) - func_stripname "$lt_sysroot" '' "$1" - func_replace_sysroot_result="=$func_stripname_result" - ;; - *) - # Including no sysroot. - func_replace_sysroot_result=$1 - ;; - esac -} - -# func_infer_tag arg -# Infer tagged configuration to use if any are available and -# if one wasn't chosen via the "--tag" command line option. -# Only attempt this if the compiler in the base compile -# command doesn't match the default compiler. -# arg is usually of the form 'gcc ...' -func_infer_tag () -{ - $opt_debug - if test -n "$available_tags" && test -z "$tagname"; then - CC_quoted= - for arg in $CC; do - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case $@ in - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; - # Blanks at the start of $base_compile will cause this to fail - # if we don't check for them as well. - *) - for z in $available_tags; do - if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" - CC_quoted= - for arg in $CC; do - # Double-quote args containing other shell metacharacters. - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case "$@ " in - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) - # The compiler in the base compile command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - func_echo "unable to infer tagged configuration" - func_fatal_error "specify a tag with \`--tag'" -# else -# func_verbose "using $tagname tagged configuration" - fi - ;; - esac - fi -} - - - -# func_write_libtool_object output_name pic_name nonpic_name -# Create a libtool object file (analogous to a ".la" file), -# but don't create it if we're doing a dry run. -func_write_libtool_object () -{ - write_libobj=${1} - if test "$build_libtool_libs" = yes; then - write_lobj=\'${2}\' - else - write_lobj=none - fi - - if test "$build_old_libs" = yes; then - write_oldobj=\'${3}\' - else - write_oldobj=none - fi - - $opt_dry_run || { - cat >${write_libobj}T </dev/null` - if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then - func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | - $SED -e "$lt_sed_naive_backslashify"` - else - func_convert_core_file_wine_to_w32_result= - fi - fi -} -# end: func_convert_core_file_wine_to_w32 - - -# func_convert_core_path_wine_to_w32 ARG -# Helper function used by path conversion functions when $build is *nix, and -# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly -# configured wine environment available, with the winepath program in $build's -# $PATH. Assumes ARG has no leading or trailing path separator characters. -# -# ARG is path to be converted from $build format to win32. -# Result is available in $func_convert_core_path_wine_to_w32_result. -# Unconvertible file (directory) names in ARG are skipped; if no directory names -# are convertible, then the result may be empty. -func_convert_core_path_wine_to_w32 () -{ - $opt_debug - # unfortunately, winepath doesn't convert paths, only file names - func_convert_core_path_wine_to_w32_result="" - if test -n "$1"; then - oldIFS=$IFS - IFS=: - for func_convert_core_path_wine_to_w32_f in $1; do - IFS=$oldIFS - func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" - if test -n "$func_convert_core_file_wine_to_w32_result" ; then - if test -z "$func_convert_core_path_wine_to_w32_result"; then - func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" - else - func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" - fi - fi - done - IFS=$oldIFS - fi -} -# end: func_convert_core_path_wine_to_w32 - - -# func_cygpath ARGS... -# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when -# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) -# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or -# (2), returns the Cygwin file name or path in func_cygpath_result (input -# file name or path is assumed to be in w32 format, as previously converted -# from $build's *nix or MSYS format). In case (3), returns the w32 file name -# or path in func_cygpath_result (input file name or path is assumed to be in -# Cygwin format). Returns an empty string on error. -# -# ARGS are passed to cygpath, with the last one being the file name or path to -# be converted. -# -# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH -# environment variable; do not put it in $PATH. -func_cygpath () -{ - $opt_debug - if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then - func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` - if test "$?" -ne 0; then - # on failure, ensure result is empty - func_cygpath_result= - fi - else - func_cygpath_result= - func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" - fi -} -#end: func_cygpath - - -# func_convert_core_msys_to_w32 ARG -# Convert file name or path ARG from MSYS format to w32 format. Return -# result in func_convert_core_msys_to_w32_result. -func_convert_core_msys_to_w32 () -{ - $opt_debug - # awkward: cmd appends spaces to result - func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | - $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` -} -#end: func_convert_core_msys_to_w32 - - -# func_convert_file_check ARG1 ARG2 -# Verify that ARG1 (a file name in $build format) was converted to $host -# format in ARG2. Otherwise, emit an error message, but continue (resetting -# func_to_host_file_result to ARG1). -func_convert_file_check () -{ - $opt_debug - if test -z "$2" && test -n "$1" ; then - func_error "Could not determine host file name corresponding to" - func_error " \`$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback: - func_to_host_file_result="$1" - fi -} -# end func_convert_file_check - - -# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH -# Verify that FROM_PATH (a path in $build format) was converted to $host -# format in TO_PATH. Otherwise, emit an error message, but continue, resetting -# func_to_host_file_result to a simplistic fallback value (see below). -func_convert_path_check () -{ - $opt_debug - if test -z "$4" && test -n "$3"; then - func_error "Could not determine the host path corresponding to" - func_error " \`$3'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback. This is a deliberately simplistic "conversion" and - # should not be "improved". See libtool.info. - if test "x$1" != "x$2"; then - lt_replace_pathsep_chars="s|$1|$2|g" - func_to_host_path_result=`echo "$3" | - $SED -e "$lt_replace_pathsep_chars"` - else - func_to_host_path_result="$3" - fi - fi -} -# end func_convert_path_check - - -# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG -# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT -# and appending REPL if ORIG matches BACKPAT. -func_convert_path_front_back_pathsep () -{ - $opt_debug - case $4 in - $1 ) func_to_host_path_result="$3$func_to_host_path_result" - ;; - esac - case $4 in - $2 ) func_append func_to_host_path_result "$3" - ;; - esac -} -# end func_convert_path_front_back_pathsep - - -################################################## -# $build to $host FILE NAME CONVERSION FUNCTIONS # -################################################## -# invoked via `$to_host_file_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# Result will be available in $func_to_host_file_result. - - -# func_to_host_file ARG -# Converts the file name ARG from $build format to $host format. Return result -# in func_to_host_file_result. -func_to_host_file () -{ - $opt_debug - $to_host_file_cmd "$1" -} -# end func_to_host_file - - -# func_to_tool_file ARG LAZY -# converts the file name ARG from $build format to toolchain format. Return -# result in func_to_tool_file_result. If the conversion in use is listed -# in (the comma separated) LAZY, no conversion takes place. -func_to_tool_file () -{ - $opt_debug - case ,$2, in - *,"$to_tool_file_cmd",*) - func_to_tool_file_result=$1 - ;; - *) - $to_tool_file_cmd "$1" - func_to_tool_file_result=$func_to_host_file_result - ;; - esac -} -# end func_to_tool_file - - -# func_convert_file_noop ARG -# Copy ARG to func_to_host_file_result. -func_convert_file_noop () -{ - func_to_host_file_result="$1" -} -# end func_convert_file_noop - - -# func_convert_file_msys_to_w32 ARG -# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_file_result. -func_convert_file_msys_to_w32 () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_to_host_file_result="$func_convert_core_msys_to_w32_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_w32 - - -# func_convert_file_cygwin_to_w32 ARG -# Convert file name ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_file_cygwin_to_w32 () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - # because $build is cygwin, we call "the" cygpath in $PATH; no need to use - # LT_CYGPATH in this case. - func_to_host_file_result=`cygpath -m "$1"` - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_cygwin_to_w32 - - -# func_convert_file_nix_to_w32 ARG -# Convert file name ARG from *nix to w32 format. Requires a wine environment -# and a working winepath. Returns result in func_to_host_file_result. -func_convert_file_nix_to_w32 () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - func_convert_core_file_wine_to_w32 "$1" - func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_w32 - - -# func_convert_file_msys_to_cygwin ARG -# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_file_msys_to_cygwin () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_cygpath -u "$func_convert_core_msys_to_w32_result" - func_to_host_file_result="$func_cygpath_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_cygwin - - -# func_convert_file_nix_to_cygwin ARG -# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed -# in a wine environment, working winepath, and LT_CYGPATH set. Returns result -# in func_to_host_file_result. -func_convert_file_nix_to_cygwin () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. - func_convert_core_file_wine_to_w32 "$1" - func_cygpath -u "$func_convert_core_file_wine_to_w32_result" - func_to_host_file_result="$func_cygpath_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_cygwin - - -############################################# -# $build to $host PATH CONVERSION FUNCTIONS # -############################################# -# invoked via `$to_host_path_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# The result will be available in $func_to_host_path_result. -# -# Path separators are also converted from $build format to $host format. If -# ARG begins or ends with a path separator character, it is preserved (but -# converted to $host format) on output. -# -# All path conversion functions are named using the following convention: -# file name conversion function : func_convert_file_X_to_Y () -# path conversion function : func_convert_path_X_to_Y () -# where, for any given $build/$host combination the 'X_to_Y' value is the -# same. If conversion functions are added for new $build/$host combinations, -# the two new functions must follow this pattern, or func_init_to_host_path_cmd -# will break. - - -# func_init_to_host_path_cmd -# Ensures that function "pointer" variable $to_host_path_cmd is set to the -# appropriate value, based on the value of $to_host_file_cmd. -to_host_path_cmd= -func_init_to_host_path_cmd () -{ - $opt_debug - if test -z "$to_host_path_cmd"; then - func_stripname 'func_convert_file_' '' "$to_host_file_cmd" - to_host_path_cmd="func_convert_path_${func_stripname_result}" - fi -} - - -# func_to_host_path ARG -# Converts the path ARG from $build format to $host format. Return result -# in func_to_host_path_result. -func_to_host_path () -{ - $opt_debug - func_init_to_host_path_cmd - $to_host_path_cmd "$1" -} -# end func_to_host_path - - -# func_convert_path_noop ARG -# Copy ARG to func_to_host_path_result. -func_convert_path_noop () -{ - func_to_host_path_result="$1" -} -# end func_convert_path_noop - - -# func_convert_path_msys_to_w32 ARG -# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_path_result. -func_convert_path_msys_to_w32 () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # Remove leading and trailing path separator characters from ARG. MSYS - # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; - # and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_msys_to_w32_result" - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_msys_to_w32 - - -# func_convert_path_cygwin_to_w32 ARG -# Convert path ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_path_cygwin_to_w32 () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_cygwin_to_w32 - - -# func_convert_path_nix_to_w32 ARG -# Convert path ARG from *nix to w32 format. Requires a wine environment and -# a working winepath. Returns result in func_to_host_file_result. -func_convert_path_nix_to_w32 () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_nix_to_w32 - - -# func_convert_path_msys_to_cygwin ARG -# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_path_msys_to_cygwin () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_msys_to_w32_result" - func_to_host_path_result="$func_cygpath_result" - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_msys_to_cygwin - - -# func_convert_path_nix_to_cygwin ARG -# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a -# a wine environment, working winepath, and LT_CYGPATH set. Returns result in -# func_to_host_file_result. -func_convert_path_nix_to_cygwin () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # Remove leading and trailing path separator characters from - # ARG. msys behavior is inconsistent here, cygpath turns them - # into '.;' and ';.', and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" - func_to_host_path_result="$func_cygpath_result" - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_nix_to_cygwin - - -# func_mode_compile arg... -func_mode_compile () -{ - $opt_debug - # Get the compilation command and the source file. - base_compile= - srcfile="$nonopt" # always keep a non-empty value in "srcfile" - suppress_opt=yes - suppress_output= - arg_mode=normal - libobj= - later= - pie_flag= - - for arg - do - case $arg_mode in - arg ) - # do not "continue". Instead, add this to base_compile - lastarg="$arg" - arg_mode=normal - ;; - - target ) - libobj="$arg" - arg_mode=normal - continue - ;; - - normal ) - # Accept any command-line options. - case $arg in - -o) - test -n "$libobj" && \ - func_fatal_error "you cannot specify \`-o' more than once" - arg_mode=target - continue - ;; - - -pie | -fpie | -fPIE) - func_append pie_flag " $arg" - continue - ;; - - -shared | -static | -prefer-pic | -prefer-non-pic) - func_append later " $arg" - continue - ;; - - -no-suppress) - suppress_opt=no - continue - ;; - - -Xcompiler) - arg_mode=arg # the next one goes into the "base_compile" arg list - continue # The current "srcfile" will either be retained or - ;; # replaced later. I would guess that would be a bug. - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - lastarg= - save_ifs="$IFS"; IFS=',' - for arg in $args; do - IFS="$save_ifs" - func_append_quoted lastarg "$arg" - done - IFS="$save_ifs" - func_stripname ' ' '' "$lastarg" - lastarg=$func_stripname_result - - # Add the arguments to base_compile. - func_append base_compile " $lastarg" - continue - ;; - - *) - # Accept the current argument as the source file. - # The previous "srcfile" becomes the current argument. - # - lastarg="$srcfile" - srcfile="$arg" - ;; - esac # case $arg - ;; - esac # case $arg_mode - - # Aesthetically quote the previous argument. - func_append_quoted base_compile "$lastarg" - done # for arg - - case $arg_mode in - arg) - func_fatal_error "you must specify an argument for -Xcompile" - ;; - target) - func_fatal_error "you must specify a target with \`-o'" - ;; - *) - # Get the name of the library object. - test -z "$libobj" && { - func_basename "$srcfile" - libobj="$func_basename_result" - } - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - case $libobj in - *.[cCFSifmso] | \ - *.ada | *.adb | *.ads | *.asm | \ - *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ - *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) - func_xform "$libobj" - libobj=$func_xform_result - ;; - esac - - case $libobj in - *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; - *) - func_fatal_error "cannot determine name of library object from \`$libobj'" - ;; - esac - - func_infer_tag $base_compile - - for arg in $later; do - case $arg in - -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" - build_old_libs=no - continue - ;; - - -static) - build_libtool_libs=no - build_old_libs=yes - continue - ;; - - -prefer-pic) - pic_mode=yes - continue - ;; - - -prefer-non-pic) - pic_mode=no - continue - ;; - esac - done - - func_quote_for_eval "$libobj" - test "X$libobj" != "X$func_quote_for_eval_result" \ - && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ - && func_warning "libobj name \`$libobj' may not contain shell special characters." - func_dirname_and_basename "$obj" "/" "" - objname="$func_basename_result" - xdir="$func_dirname_result" - lobj=${xdir}$objdir/$objname - - test -z "$base_compile" && \ - func_fatal_help "you must specify a compilation command" - - # Delete any leftover library objects. - if test "$build_old_libs" = yes; then - removelist="$obj $lobj $libobj ${libobj}T" - else - removelist="$lobj $libobj ${libobj}T" - fi - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2* | cegcc*) - pic_mode=default - ;; - esac - if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then - # non-PIC code in shared libraries is not supported - pic_mode=default - fi - - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test "$compiler_c_o" = no; then - output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" - else - output_obj= - need_locks=no - lockfile= - fi - - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test "$need_locks" = yes; then - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - elif test "$need_locks" = warn; then - if test -f "$lockfile"; then - $ECHO "\ -*** ERROR, $lockfile exists and contains: -`cat $lockfile 2>/dev/null` - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - func_append removelist " $output_obj" - $ECHO "$srcfile" > "$lockfile" - fi - - $opt_dry_run || $RM $removelist - func_append removelist " $lockfile" - trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 - - func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 - srcfile=$func_to_tool_file_result - func_quote_for_eval "$srcfile" - qsrcfile=$func_quote_for_eval_result - - # Only build a PIC object if we are building libtool libraries. - if test "$build_libtool_libs" = yes; then - # Without this assignment, base_compile gets emptied. - fbsd_hideous_sh_bug=$base_compile - - if test "$pic_mode" != no; then - command="$base_compile $qsrcfile $pic_flag" - else - # Don't build PIC code - command="$base_compile $qsrcfile" - fi - - func_mkdir_p "$xdir$objdir" - - if test -z "$output_obj"; then - # Place PIC objects in $objdir - func_append command " -o $lobj" - fi - - func_show_eval_locale "$command" \ - 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' - - if test "$need_locks" = warn && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed, then go on to compile the next one - if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then - func_show_eval '$MV "$output_obj" "$lobj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - - # Allow error messages only from the first compilation. - if test "$suppress_opt" = yes; then - suppress_output=' >/dev/null 2>&1' - fi - fi - - # Only build a position-dependent object if we build old libraries. - if test "$build_old_libs" = yes; then - if test "$pic_mode" != yes; then - # Don't build PIC code - command="$base_compile $qsrcfile$pie_flag" - else - command="$base_compile $qsrcfile $pic_flag" - fi - if test "$compiler_c_o" = yes; then - func_append command " -o $obj" - fi - - # Suppress compiler output if we already did a PIC compilation. - func_append command "$suppress_output" - func_show_eval_locale "$command" \ - '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' - - if test "$need_locks" = warn && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - func_show_eval '$MV "$output_obj" "$obj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - fi - - $opt_dry_run || { - func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" - - # Unlock the critical section if it was locked - if test "$need_locks" != no; then - removelist=$lockfile - $RM "$lockfile" - fi - } - - exit $EXIT_SUCCESS -} - -$opt_help || { - test "$opt_mode" = compile && func_mode_compile ${1+"$@"} -} - -func_mode_help () -{ - # We need to display help for each of the modes. - case $opt_mode in - "") - # Generic help is extracted from the usage comments - # at the start of this file. - func_help - ;; - - clean) - $ECHO \ -"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... - -Remove files from the build directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, object or program, all the files associated -with it are deleted. Otherwise, only FILE itself is deleted using RM." - ;; - - compile) - $ECHO \ -"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -Compile a source file into a libtool library object. - -This mode accepts the following additional options: - - -o OUTPUT-FILE set the output file name to OUTPUT-FILE - -no-suppress do not suppress compiler output for multiple passes - -prefer-pic try to build PIC objects only - -prefer-non-pic try to build non-PIC objects only - -shared do not build a \`.o' file suitable for static linking - -static only build a \`.o' file suitable for static linking - -Wc,FLAG pass FLAG directly to the compiler - -COMPILE-COMMAND is a command to be used in creating a \`standard' object file -from the given SOURCEFILE. - -The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix \`.c' with the -library object suffix, \`.lo'." - ;; - - execute) - $ECHO \ -"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... - -Automatically set library path, then run a program. - -This mode accepts the following additional options: - - -dlopen FILE add the directory containing FILE to the library path - -This mode sets the library path environment variable according to \`-dlopen' -flags. - -If any of the ARGS are libtool executable wrappers, then they are translated -into their corresponding uninstalled binary, and any of their required library -directories are added to the library path. - -Then, COMMAND is executed, with ARGS as arguments." - ;; - - finish) - $ECHO \ -"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... - -Complete the installation of libtool libraries. - -Each LIBDIR is a directory that contains libtool libraries. - -The commands that this mode executes may require superuser privileges. Use -the \`--dry-run' option if you just want to see what would be executed." - ;; - - install) - $ECHO \ -"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... - -Install executables or libraries. - -INSTALL-COMMAND is the installation command. The first component should be -either the \`install' or \`cp' program. - -The following components of INSTALL-COMMAND are treated specially: - - -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation - -The rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - - link) - $ECHO \ -"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... - -Link object files or libraries together to form another library, or to -create an executable program. - -LINK-COMMAND is a command using the C compiler that you would use to create -a program from several object files. - -The following components of LINK-COMMAND are treated specially: - - -all-static do not do any dynamic linking at all - -avoid-version do not add a version suffix if possible - -bindir BINDIR specify path to binaries directory (for systems where - libraries must be found in the PATH setting at runtime) - -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) - -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE - -export-symbols-regex REGEX - try to export only the symbols matching REGEX - -LLIBDIR search LIBDIR for required installed libraries - -lNAME OUTPUT-FILE requires the installed library libNAME - -module build a library that can dlopened - -no-fast-install disable the fast-install mode - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE Use a list of object files found in FILE to specify objects - -precious-files-regex REGEX - don't remove output files matching REGEX - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -shared only do dynamic linking of libtool libraries - -shrext SUFFIX override the standard shared library file extension - -static do not do any dynamic linking of uninstalled libtool libraries - -static-libtool-libs - do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -weak LIBNAME declare that the target provides the LIBNAME interface - -Wc,FLAG - -Xcompiler FLAG pass linker-specific FLAG directly to the compiler - -Wl,FLAG - -Xlinker FLAG pass linker-specific FLAG directly to the linker - -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) - -All other options (arguments beginning with \`-') are ignored. - -Every other argument is treated as a filename. Files ending in \`.la' are -treated as uninstalled libtool libraries, other files are standard or library -object files. - -If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -only library objects (\`.lo' files) may be specified, and \`-rpath' is -required, except when creating a convenience library. - -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -using \`ar' and \`ranlib', or on Windows using \`lib'. - -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file -is created, otherwise an executable program is created." - ;; - - uninstall) - $ECHO \ -"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -Remove libraries from an installation directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, all the files associated with it are deleted. -Otherwise, only FILE itself is deleted using RM." - ;; - - *) - func_fatal_help "invalid operation mode \`$opt_mode'" - ;; - esac - - echo - $ECHO "Try \`$progname --help' for more information about other modes." -} - -# Now that we've collected a possible --mode arg, show help if necessary -if $opt_help; then - if test "$opt_help" = :; then - func_mode_help - else - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - func_mode_help - done - } | sed -n '1p; 2,$s/^Usage:/ or: /p' - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - echo - func_mode_help - done - } | - sed '1d - /^When reporting/,/^Report/{ - H - d - } - $x - /information about other modes/d - /more detailed .*MODE/d - s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' - fi - exit $? -fi - - -# func_mode_execute arg... -func_mode_execute () -{ - $opt_debug - # The first argument is the command name. - cmd="$nonopt" - test -z "$cmd" && \ - func_fatal_help "you must specify a COMMAND" - - # Handle -dlopen flags immediately. - for file in $opt_dlopen; do - test -f "$file" \ - || func_fatal_help "\`$file' is not a file" - - dir= - case $file in - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$lib' is not a valid libtool archive" - - # Read the libtool library. - dlname= - library_names= - func_source "$file" - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && \ - func_warning "\`$file' was not linked with \`-export-dynamic'" - continue - fi - - func_dirname "$file" "" "." - dir="$func_dirname_result" - - if test -f "$dir/$objdir/$dlname"; then - func_append dir "/$objdir" - else - if test ! -f "$dir/$dlname"; then - func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" - fi - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - func_dirname "$file" "" "." - dir="$func_dirname_result" - ;; - - *) - func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" - continue - ;; - esac - - # Get the absolute pathname. - absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir="$absdir" - - # Now add the directory to shlibpath_var. - if eval "test -z \"\$$shlibpath_var\""; then - eval "$shlibpath_var=\"\$dir\"" - else - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" - fi - done - - # This variable tells wrapper scripts just to set shlibpath_var - # rather than running their programs. - libtool_execute_magic="$magic" - - # Check if any of the arguments is a wrapper script. - args= - for file - do - case $file in - -* | *.la | *.lo ) ;; - *) - # Do a test to see if this is really a libtool program. - if func_ltwrapper_script_p "$file"; then - func_source "$file" - # Transform arg to wrapped name. - file="$progdir/$program" - elif func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - func_source "$func_ltwrapper_scriptname_result" - # Transform arg to wrapped name. - file="$progdir/$program" - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - func_append_quoted args "$file" - done - - if test "X$opt_dry_run" = Xfalse; then - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved environment variables - for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES - do - eval "if test \"\${save_$lt_var+set}\" = set; then - $lt_var=\$save_$lt_var; export $lt_var - else - $lt_unset $lt_var - fi" - done - - # Now prepare to actually exec the command. - exec_cmd="\$cmd$args" - else - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - echo "export $shlibpath_var" - fi - $ECHO "$cmd$args" - exit $EXIT_SUCCESS - fi -} - -test "$opt_mode" = execute && func_mode_execute ${1+"$@"} - - -# func_mode_finish arg... -func_mode_finish () -{ - $opt_debug - libs= - libdirs= - admincmds= - - for opt in "$nonopt" ${1+"$@"} - do - if test -d "$opt"; then - func_append libdirs " $opt" - - elif test -f "$opt"; then - if func_lalib_unsafe_p "$opt"; then - func_append libs " $opt" - else - func_warning "\`$opt' is not a valid libtool archive" - fi - - else - func_fatal_error "invalid argument \`$opt'" - fi - done - - if test -n "$libs"; then - if test -n "$lt_sysroot"; then - sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` - sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" - else - sysroot_cmd= - fi - - # Remove sysroot references - if $opt_dry_run; then - for lib in $libs; do - echo "removing references to $lt_sysroot and \`=' prefixes from $lib" - done - else - tmpdir=`func_mktempdir` - for lib in $libs; do - sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ - > $tmpdir/tmp-la - mv -f $tmpdir/tmp-la $lib - done - ${RM}r "$tmpdir" - fi - fi - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - func_execute_cmds "$finish_cmds" 'admincmds="$admincmds -'"$cmd"'"' - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $opt_dry_run || eval "$cmds" || func_append admincmds " - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - $opt_silent && exit $EXIT_SUCCESS - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - echo "----------------------------------------------------------------------" - echo "Libraries have been installed in:" - for libdir in $libdirs; do - $ECHO " $libdir" - done - echo - echo "If you ever happen to want to link against installed libraries" - echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the \`-LLIBDIR'" - echo "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the \`$shlibpath_var' environment variable" - echo " during execution" - fi - if test -n "$runpath_var"; then - echo " - add LIBDIR to the \`$runpath_var' environment variable" - echo " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - - $ECHO " - use the \`$flag' linker flag" - fi - if test -n "$admincmds"; then - $ECHO " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" - fi - echo - - echo "See any operating system documentation about shared libraries for" - case $host in - solaris2.[6789]|solaris2.1[0-9]) - echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" - echo "pages." - ;; - *) - echo "more information, such as the ld(1) and ld.so(8) manual pages." - ;; - esac - echo "----------------------------------------------------------------------" - fi - exit $EXIT_SUCCESS -} - -test "$opt_mode" = finish && func_mode_finish ${1+"$@"} - - -# func_mode_install arg... -func_mode_install () -{ - $opt_debug - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || - # Allow the use of GNU shtool's install command. - case $nonopt in *shtool*) :;; *) false;; esac; then - # Aesthetically quote it. - func_quote_for_eval "$nonopt" - install_prog="$func_quote_for_eval_result " - arg=$1 - shift - else - install_prog= - arg=$nonopt - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - func_quote_for_eval "$arg" - func_append install_prog "$func_quote_for_eval_result" - install_shared_prog=$install_prog - case " $install_prog " in - *[\\\ /]cp\ *) install_cp=: ;; - *) install_cp=false ;; - esac - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=no - stripme= - no_mode=: - for arg - do - arg2= - if test -n "$dest"; then - func_append files " $dest" - dest=$arg - continue - fi - - case $arg in - -d) isdir=yes ;; - -f) - if $install_cp; then :; else - prev=$arg - fi - ;; - -g | -m | -o) - prev=$arg - ;; - -s) - stripme=" -s" - continue - ;; - -*) - ;; - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - if test "x$prev" = x-m && test -n "$install_override_mode"; then - arg2=$install_override_mode - no_mode=false - fi - prev= - else - dest=$arg - continue - fi - ;; - esac - - # Aesthetically quote the argument. - func_quote_for_eval "$arg" - func_append install_prog " $func_quote_for_eval_result" - if test -n "$arg2"; then - func_quote_for_eval "$arg2" - fi - func_append install_shared_prog " $func_quote_for_eval_result" - done - - test -z "$install_prog" && \ - func_fatal_help "you must specify an install program" - - test -n "$prev" && \ - func_fatal_help "the \`$prev' option requires an argument" - - if test -n "$install_override_mode" && $no_mode; then - if $install_cp; then :; else - func_quote_for_eval "$install_override_mode" - func_append install_shared_prog " -m $func_quote_for_eval_result" - fi - fi - - if test -z "$files"; then - if test -z "$dest"; then - func_fatal_help "no file or destination specified" - else - func_fatal_help "you must specify a destination" - fi - fi - - # Strip any trailing slash from the destination. - func_stripname '' '/' "$dest" - dest=$func_stripname_result - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=yes - if test "$isdir" = yes; then - destdir="$dest" - destname= - else - func_dirname_and_basename "$dest" "" "." - destdir="$func_dirname_result" - destname="$func_basename_result" - - # Not a directory, so check to see that there is only one file specified. - set dummy $files; shift - test "$#" -gt 1 && \ - func_fatal_help "\`$dest' is not a directory" - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - func_fatal_help "\`$destdir' must be an absolute directory name" - ;; - esac - done - ;; - esac - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - staticlibs= - future_libdirs= - current_libdirs= - for file in $files; do - - # Do each installation. - case $file in - *.$libext) - # Do the static libraries later. - func_append staticlibs " $file" - ;; - - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$file' is not a valid libtool archive" - - library_names= - old_library= - relink_command= - func_source "$file" - - # Add the libdir to current_libdirs if it is the destination. - if test "X$destdir" = "X$libdir"; then - case "$current_libdirs " in - *" $libdir "*) ;; - *) func_append current_libdirs " $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) func_append future_libdirs " $libdir" ;; - esac - fi - - func_dirname "$file" "/" "" - dir="$func_dirname_result" - func_append dir "$objdir" - - if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. - test "$inst_prefix_dir" = "$destdir" && \ - func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` - fi - - func_warning "relinking \`$file'" - func_show_eval "$relink_command" \ - 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' - fi - - # See the names of the shared library. - set dummy $library_names; shift - if test -n "$1"; then - realname="$1" - shift - - srcname="$realname" - test -n "$relink_command" && srcname="$realname"T - - # Install the shared library and build the symlinks. - func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ - 'exit $?' - tstripme="$stripme" - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - case $realname in - *.dll.a) - tstripme="" - ;; - esac - ;; - esac - if test -n "$tstripme" && test -n "$striplib"; then - func_show_eval "$striplib $destdir/$realname" 'exit $?' - fi - - if test "$#" -gt 0; then - # Delete the old symlinks, and create new ones. - # Try `ln -sf' first, because the `ln' binary might depend on - # the symlink we replace! Solaris /bin/ln does not understand -f, - # so we also need to try rm && ln -s. - for linkname - do - test "$linkname" != "$realname" \ - && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" - done - fi - - # Do each command in the postinstall commands. - lib="$destdir/$realname" - func_execute_cmds "$postinstall_cmds" 'exit $?' - fi - - # Install the pseudo-library for information purposes. - func_basename "$file" - name="$func_basename_result" - instname="$dir/$name"i - func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' - - # Maybe install the static library, too. - test -n "$old_library" && func_append staticlibs " $dir/$old_library" - ;; - - *.lo) - # Install (i.e. copy) a libtool object. - - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - func_lo2o "$destfile" - staticdest=$func_lo2o_result - ;; - *.$objext) - staticdest="$destfile" - destfile= - ;; - *) - func_fatal_help "cannot copy a libtool object to \`$destfile'" - ;; - esac - - # Install the libtool object if requested. - test -n "$destfile" && \ - func_show_eval "$install_prog $file $destfile" 'exit $?' - - # Install the old object if enabled. - if test "$build_old_libs" = yes; then - # Deduce the name of the old-style object file. - func_lo2o "$file" - staticobj=$func_lo2o_result - func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' - fi - exit $EXIT_SUCCESS - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" - fi - - # If the file is missing, and there is a .exe on the end, strip it - # because it is most likely a libtool script we actually want to - # install - stripped_ext="" - case $file in - *.exe) - if test ! -f "$file"; then - func_stripname '' '.exe' "$file" - file=$func_stripname_result - stripped_ext=".exe" - fi - ;; - esac - - # Do a test to see if this is really a libtool program. - case $host in - *cygwin* | *mingw*) - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - wrapper=$func_ltwrapper_scriptname_result - else - func_stripname '' '.exe' "$file" - wrapper=$func_stripname_result - fi - ;; - *) - wrapper=$file - ;; - esac - if func_ltwrapper_script_p "$wrapper"; then - notinst_deplibs= - relink_command= - - func_source "$wrapper" - - # Check the variables that should have been set. - test -z "$generated_by_libtool_version" && \ - func_fatal_error "invalid libtool wrapper script \`$wrapper'" - - finalize=yes - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - func_source "$lib" - fi - libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test - if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "\`$lib' has not been installed in \`$libdir'" - finalize=no - fi - done - - relink_command= - func_source "$wrapper" - - outputname= - if test "$fast_install" = no && test -n "$relink_command"; then - $opt_dry_run || { - if test "$finalize" = yes; then - tmpdir=`func_mktempdir` - func_basename "$file$stripped_ext" - file="$func_basename_result" - outputname="$tmpdir/$file" - # Replace the output file specification. - relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` - - $opt_silent || { - func_quote_for_expand "$relink_command" - eval "func_echo $func_quote_for_expand_result" - } - if eval "$relink_command"; then : - else - func_error "error: relink \`$file' with the above command before installing it" - $opt_dry_run || ${RM}r "$tmpdir" - continue - fi - file="$outputname" - else - func_warning "cannot relink \`$file'" - fi - } - else - # Install the binary that we compiled earlier. - file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyway - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - func_stripname '' '.exe' "$destfile" - destfile=$func_stripname_result - ;; - esac - ;; - esac - func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' - $opt_dry_run || if test -n "$outputname"; then - ${RM}r "$tmpdir" - fi - ;; - esac - done - - for file in $staticlibs; do - func_basename "$file" - name="$func_basename_result" - - # Set up the ranlib parameters. - oldlib="$destdir/$name" - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - - func_show_eval "$install_prog \$file \$oldlib" 'exit $?' - - if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $tool_oldlib" 'exit $?' - fi - - # Do each command in the postinstall commands. - func_execute_cmds "$old_postinstall_cmds" 'exit $?' - done - - test -n "$future_libdirs" && \ - func_warning "remember to run \`$progname --finish$future_libdirs'" - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - $opt_dry_run && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' - else - exit $EXIT_SUCCESS - fi -} - -test "$opt_mode" = install && func_mode_install ${1+"$@"} - - -# func_generate_dlsyms outputname originator pic_p -# Extract symbols from dlprefiles and create ${outputname}S.o with -# a dlpreopen symbol table. -func_generate_dlsyms () -{ - $opt_debug - my_outputname="$1" - my_originator="$2" - my_pic_p="${3-no}" - my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` - my_dlsyms= - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - my_dlsyms="${my_outputname}S.c" - else - func_error "not configured to extract global symbols from dlpreopened files" - fi - fi - - if test -n "$my_dlsyms"; then - case $my_dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist="$output_objdir/${my_outputname}.nm" - - func_show_eval "$RM $nlist ${nlist}S ${nlist}T" - - # Parse the name list into a source file. - func_verbose "creating $output_objdir/$my_dlsyms" - - $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ -/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) -#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" -#endif - -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -/* External symbol declarations for the compiler. */\ -" - - if test "$dlself" = yes; then - func_verbose "generating symbol list for \`$output'" - - $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` - for progfile in $progfiles; do - func_to_tool_file "$progfile" func_convert_file_msys_to_w32 - func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" - $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $opt_dry_run || { - eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - if test -n "$export_symbols_regex"; then - $opt_dry_run || { - eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols="$output_objdir/$outputname.exp" - $opt_dry_run || { - $RM $export_symbols - eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' - ;; - esac - } - else - $opt_dry_run || { - eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' - eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' - ;; - esac - } - fi - fi - - for dlprefile in $dlprefiles; do - func_verbose "extracting global C symbols from \`$dlprefile'" - func_basename "$dlprefile" - name="$func_basename_result" - case $host in - *cygwin* | *mingw* | *cegcc* ) - # if an import library, we need to obtain dlname - if func_win32_import_lib_p "$dlprefile"; then - func_tr_sh "$dlprefile" - eval "curr_lafile=\$libfile_$func_tr_sh_result" - dlprefile_dlbasename="" - if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then - # Use subshell, to avoid clobbering current variable values - dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` - if test -n "$dlprefile_dlname" ; then - func_basename "$dlprefile_dlname" - dlprefile_dlbasename="$func_basename_result" - else - # no lafile. user explicitly requested -dlpreopen . - $sharedlib_from_linklib_cmd "$dlprefile" - dlprefile_dlbasename=$sharedlib_from_linklib_result - fi - fi - $opt_dry_run || { - if test -n "$dlprefile_dlbasename" ; then - eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' - else - func_warning "Could not compute DLL name from $name" - eval '$ECHO ": $name " >> "$nlist"' - fi - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | - $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" - } - else # not an import lib - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - fi - ;; - *) - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - ;; - esac - done - - $opt_dry_run || { - # Make sure we have at least an empty file. - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $MV "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. - if $GREP -v "^: " < "$nlist" | - if sort -k 3 /dev/null 2>&1; then - sort -k 3 - else - sort +2 - fi | - uniq > "$nlist"S; then - : - else - $GREP -v "^: " < "$nlist" > "$nlist"S - fi - - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' - else - echo '/* NONE */' >> "$output_objdir/$my_dlsyms" - fi - - echo >> "$output_objdir/$my_dlsyms" "\ - -/* The mapping between symbol names and symbols. */ -typedef struct { - const char *name; - void *address; -} lt_dlsymlist; -extern LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[]; -LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[] = -{\ - { \"$my_originator\", (void *) 0 }," - - case $need_lib_prefix in - no) - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - *) - eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - esac - echo >> "$output_objdir/$my_dlsyms" "\ - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_${my_prefix}_LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - } # !$opt_dry_run - - pic_flag_for_symtable= - case "$compile_command " in - *" -static "*) ;; - *) - case $host in - # compiling the symbol table file with pic_flag works around - # a FreeBSD bug that causes programs to crash when -lm is - # linked before any other PIC object. But we must not use - # pic_flag when linking with -static. The problem exists in - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; - *-*-hpux*) - pic_flag_for_symtable=" $pic_flag" ;; - *) - if test "X$my_pic_p" != Xno; then - pic_flag_for_symtable=" $pic_flag" - fi - ;; - esac - ;; - esac - symtab_cflags= - for arg in $LTCFLAGS; do - case $arg in - -pie | -fpie | -fPIE) ;; - *) func_append symtab_cflags " $arg" ;; - esac - done - - # Now compile the dynamic symbol file. - func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' - - # Clean up the generated files. - func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' - - # Transform the symbol file into the correct name. - symfileobj="$output_objdir/${my_outputname}S.$objext" - case $host in - *cygwin* | *mingw* | *cegcc* ) - if test -f "$output_objdir/$my_outputname.def"; then - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - else - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - fi - ;; - *) - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - ;; - esac - ;; - *) - func_fatal_error "unknown suffix for \`$my_dlsyms'" - ;; - esac - else - # We keep going just in case the user didn't refer to - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe - # really was required. - - # Nullify the symbol file. - compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` - fi -} - -# func_win32_libid arg -# return the library type of file 'arg' -# -# Need a lot of goo to handle *both* DLLs and import libs -# Has to be a shell function in order to 'eat' the argument -# that is supplied when $file_magic_command is called. -# Despite the name, also deal with 64 bit binaries. -func_win32_libid () -{ - $opt_debug - win32_libid_type="unknown" - win32_fileres=`file -L $1 2>/dev/null` - case $win32_fileres in - *ar\ archive\ import\ library*) # definitely import - win32_libid_type="x86 archive import" - ;; - *ar\ archive*) # could be an import, or static - # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | - $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then - func_to_tool_file "$1" func_convert_file_msys_to_w32 - win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | - $SED -n -e ' - 1,100{ - / I /{ - s,.*,import, - p - q - } - }'` - case $win32_nmres in - import*) win32_libid_type="x86 archive import";; - *) win32_libid_type="x86 archive static";; - esac - fi - ;; - *DLL*) - win32_libid_type="x86 DLL" - ;; - *executable*) # but shell scripts are "executable" too... - case $win32_fileres in - *MS\ Windows\ PE\ Intel*) - win32_libid_type="x86 DLL" - ;; - esac - ;; - esac - $ECHO "$win32_libid_type" -} - -# func_cygming_dll_for_implib ARG -# -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib () -{ - $opt_debug - sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` -} - -# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs -# -# The is the core of a fallback implementation of a -# platform-specific function to extract the name of the -# DLL associated with the specified import library LIBNAME. -# -# SECTION_NAME is either .idata$6 or .idata$7, depending -# on the platform and compiler that created the implib. -# -# Echos the name of the DLL associated with the -# specified import library. -func_cygming_dll_for_implib_fallback_core () -{ - $opt_debug - match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` - $OBJDUMP -s --section "$1" "$2" 2>/dev/null | - $SED '/^Contents of section '"$match_literal"':/{ - # Place marker at beginning of archive member dllname section - s/.*/====MARK====/ - p - d - } - # These lines can sometimes be longer than 43 characters, but - # are always uninteresting - /:[ ]*file format pe[i]\{,1\}-/d - /^In archive [^:]*:/d - # Ensure marker is printed - /^====MARK====/p - # Remove all lines with less than 43 characters - /^.\{43\}/!d - # From remaining lines, remove first 43 characters - s/^.\{43\}//' | - $SED -n ' - # Join marker and all lines until next marker into a single line - /^====MARK====/ b para - H - $ b para - b - :para - x - s/\n//g - # Remove the marker - s/^====MARK====// - # Remove trailing dots and whitespace - s/[\. \t]*$// - # Print - /./p' | - # we now have a list, one entry per line, of the stringified - # contents of the appropriate section of all members of the - # archive which possess that section. Heuristic: eliminate - # all those which have a first or second character that is - # a '.' (that is, objdump's representation of an unprintable - # character.) This should work for all archives with less than - # 0x302f exports -- but will fail for DLLs whose name actually - # begins with a literal '.' or a single character followed by - # a '.'. - # - # Of those that remain, print the first one. - $SED -e '/^\./d;/^.\./d;q' -} - -# func_cygming_gnu_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is a GNU/binutils-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_gnu_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` - test -n "$func_cygming_gnu_implib_tmp" -} - -# func_cygming_ms_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is an MS-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_ms_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` - test -n "$func_cygming_ms_implib_tmp" -} - -# func_cygming_dll_for_implib_fallback ARG -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# -# This fallback implementation is for use when $DLLTOOL -# does not support the --identify-strict option. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib_fallback () -{ - $opt_debug - if func_cygming_gnu_implib_p "$1" ; then - # binutils import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` - elif func_cygming_ms_implib_p "$1" ; then - # ms-generated import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` - else - # unknown - sharedlib_from_linklib_result="" - fi -} - - -# func_extract_an_archive dir oldlib -func_extract_an_archive () -{ - $opt_debug - f_ex_an_ar_dir="$1"; shift - f_ex_an_ar_oldlib="$1" - if test "$lock_old_archive_extraction" = yes; then - lockfile=$f_ex_an_ar_oldlib.lock - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - fi - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ - 'stat=$?; rm -f "$lockfile"; exit $stat' - if test "$lock_old_archive_extraction" = yes; then - $opt_dry_run || rm -f "$lockfile" - fi - if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then - : - else - func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" - fi -} - - -# func_extract_archives gentop oldlib ... -func_extract_archives () -{ - $opt_debug - my_gentop="$1"; shift - my_oldlibs=${1+"$@"} - my_oldobjs="" - my_xlib="" - my_xabs="" - my_xdir="" - - for my_xlib in $my_oldlibs; do - # Extract the objects. - case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; - *) my_xabs=`pwd`"/$my_xlib" ;; - esac - func_basename "$my_xlib" - my_xlib="$func_basename_result" - my_xlib_u=$my_xlib - while :; do - case " $extracted_archives " in - *" $my_xlib_u "*) - func_arith $extracted_serial + 1 - extracted_serial=$func_arith_result - my_xlib_u=lt$extracted_serial-$my_xlib ;; - *) break ;; - esac - done - extracted_archives="$extracted_archives $my_xlib_u" - my_xdir="$my_gentop/$my_xlib_u" - - func_mkdir_p "$my_xdir" - - case $host in - *-darwin*) - func_verbose "Extracting $my_xabs" - # Do not bother doing anything if just a dry run - $opt_dry_run || { - darwin_orig_dir=`pwd` - cd $my_xdir || exit $? - darwin_archive=$my_xabs - darwin_curdir=`pwd` - darwin_base_archive=`basename "$darwin_archive"` - darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` - if test -n "$darwin_arches"; then - darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` - darwin_arch= - func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches ; do - func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" - $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" - cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" - func_extract_an_archive "`pwd`" "${darwin_base_archive}" - cd "$darwin_curdir" - $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" - done # $darwin_arches - ## Okay now we've a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` - darwin_file= - darwin_files= - for darwin_file in $darwin_filelist; do - darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` - $LIPO -create -output "$darwin_file" $darwin_files - done # $darwin_filelist - $RM -rf unfat-$$ - cd "$darwin_orig_dir" - else - cd $darwin_orig_dir - func_extract_an_archive "$my_xdir" "$my_xabs" - fi # $darwin_arches - } # !$opt_dry_run - ;; - *) - func_extract_an_archive "$my_xdir" "$my_xabs" - ;; - esac - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` - done - - func_extract_archives_result="$my_oldobjs" -} - - -# func_emit_wrapper [arg=no] -# -# Emit a libtool wrapper script on stdout. -# Don't directly open a file because we may want to -# incorporate the script contents within a cygwin/mingw -# wrapper executable. Must ONLY be called from within -# func_mode_link because it depends on a number of variables -# set therein. -# -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR -# variable will take. If 'yes', then the emitted script -# will assume that the directory in which it is stored is -# the $objdir directory. This is a cygwin/mingw-specific -# behavior. -func_emit_wrapper () -{ - func_emit_wrapper_arg1=${1-no} - - $ECHO "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION -# -# The $output program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='$sed_quote_subst' - -# Be Bourne compatible -if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variables: - generated_by_libtool_version='$macro_version' - notinst_deplibs='$notinst_deplibs' -else - # When we are sourced in execute mode, \$file and \$ECHO are already set. - if test \"\$libtool_execute_magic\" != \"$magic\"; then - file=\"\$0\"" - - qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` - $ECHO "\ - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - ECHO=\"$qECHO\" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's $0 value, followed by "$@". -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=\$0 - shift - for lt_opt - do - case \"\$lt_opt\" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` - test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. - lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` - cat \"\$lt_dump_D/\$lt_dump_F\" - exit 0 - ;; - --lt-*) - \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n \"\$lt_option_debug\"; then - echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" - lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2* | *-cegcc*) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" - ;; - - *) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir/\$program\" \${1+\"\$@\"} -" - ;; - esac - $ECHO "\ - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from \$@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case \" \$* \" in - *\\ --lt-*) - for lt_wr_arg - do - case \$lt_wr_arg in - --lt-*) ;; - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; - esac - shift - done ;; - esac - func_exec_program_core \${1+\"\$@\"} -} - - # Parse options - func_parse_lt_options \"\$0\" \${1+\"\$@\"} - - # Find the directory that this script lives in. - thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` - - # If there was a directory component, then change thisdir. - if test \"x\$destdir\" != \"x\$file\"; then - case \"\$destdir\" in - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; - *) thisdir=\"\$thisdir/\$destdir\" ;; - esac - fi - - file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 - if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then - # special case for '.' - if test \"\$thisdir\" = \".\"; then - thisdir=\`pwd\` - fi - # remove .libs from thisdir - case \"\$thisdir\" in - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; - $objdir ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test "$fast_install" = yes; then - $ECHO "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" - - if test ! -d \"\$progdir\"; then - $MKDIR \"\$progdir\" - else - $RM \"\$progdir/\$file\" - fi" - - $ECHO "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then - if relink_command_output=\`eval \$relink_command 2>&1\`; then : - else - $ECHO \"\$relink_command_output\" >&2 - $RM \"\$progdir/\$file\" - exit 1 - fi - fi - - $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || - { $RM \"\$progdir/\$program\"; - $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } - $RM \"\$progdir/\$file\" - fi" - else - $ECHO "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - $ECHO "\ - - if test -f \"\$progdir/\$program\"; then" - - # fixup the dll searchpath if we need to. - # - # Fix the DLL searchpath if we need to. Do this before prepending - # to shlibpath, because on Windows, both are PATH and uninstalled - # libraries must come first. - if test -n "$dllsearchpath"; then - $ECHO "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - # Export our shlibpath_var if we have one. - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $ECHO "\ - # Add our own library path to $shlibpath_var - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" - - # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` - - export $shlibpath_var -" - fi - - $ECHO "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. - func_exec_program \${1+\"\$@\"} - fi - else - # The program doesn't exist. - \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 - \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 - \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 - exit 1 - fi -fi\ -" -} - - -# func_emit_cwrapperexe_src -# emit the source code for a wrapper executable on stdout -# Must ONLY be called from within func_mode_link because -# it depends on a number of variable set therein. -func_emit_cwrapperexe_src () -{ - cat < -#include -#ifdef _MSC_VER -# include -# include -# include -#else -# include -# include -# ifdef __CYGWIN__ -# include -# endif -#endif -#include -#include -#include -#include -#include -#include -#include -#include - -/* declarations of non-ANSI functions */ -#if defined(__MINGW32__) -# ifdef __STRICT_ANSI__ -int _putenv (const char *); -# endif -#elif defined(__CYGWIN__) -# ifdef __STRICT_ANSI__ -char *realpath (const char *, char *); -int putenv (char *); -int setenv (const char *, const char *, int); -# endif -/* #elif defined (other platforms) ... */ -#endif - -/* portability defines, excluding path handling macros */ -#if defined(_MSC_VER) -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -# define S_IXUSR _S_IEXEC -# ifndef _INTPTR_T_DEFINED -# define _INTPTR_T_DEFINED -# define intptr_t int -# endif -#elif defined(__MINGW32__) -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -#elif defined(__CYGWIN__) -# define HAVE_SETENV -# define FOPEN_WB "wb" -/* #elif defined (other platforms) ... */ -#endif - -#if defined(PATH_MAX) -# define LT_PATHMAX PATH_MAX -#elif defined(MAXPATHLEN) -# define LT_PATHMAX MAXPATHLEN -#else -# define LT_PATHMAX 1024 -#endif - -#ifndef S_IXOTH -# define S_IXOTH 0 -#endif -#ifndef S_IXGRP -# define S_IXGRP 0 -#endif - -/* path handling portability macros */ -#ifndef DIR_SEPARATOR -# define DIR_SEPARATOR '/' -# define PATH_SEPARATOR ':' -#endif - -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ - defined (__OS2__) -# define HAVE_DOS_BASED_FILE_SYSTEM -# define FOPEN_WB "wb" -# ifndef DIR_SEPARATOR_2 -# define DIR_SEPARATOR_2 '\\' -# endif -# ifndef PATH_SEPARATOR_2 -# define PATH_SEPARATOR_2 ';' -# endif -#endif - -#ifndef DIR_SEPARATOR_2 -# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) -#else /* DIR_SEPARATOR_2 */ -# define IS_DIR_SEPARATOR(ch) \ - (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) -#endif /* DIR_SEPARATOR_2 */ - -#ifndef PATH_SEPARATOR_2 -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) -#else /* PATH_SEPARATOR_2 */ -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) -#endif /* PATH_SEPARATOR_2 */ - -#ifndef FOPEN_WB -# define FOPEN_WB "w" -#endif -#ifndef _O_BINARY -# define _O_BINARY 0 -#endif - -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -#define XFREE(stale) do { \ - if (stale) { free ((void *) stale); stale = 0; } \ -} while (0) - -#if defined(LT_DEBUGWRAPPER) -static int lt_debug = 1; -#else -static int lt_debug = 0; -#endif - -const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ - -void *xmalloc (size_t num); -char *xstrdup (const char *string); -const char *base_name (const char *name); -char *find_executable (const char *wrapper); -char *chase_symlinks (const char *pathspec); -int make_executable (const char *path); -int check_executable (const char *path); -char *strendzap (char *str, const char *pat); -void lt_debugprintf (const char *file, int line, const char *fmt, ...); -void lt_fatal (const char *file, int line, const char *message, ...); -static const char *nonnull (const char *s); -static const char *nonempty (const char *s); -void lt_setenv (const char *name, const char *value); -char *lt_extend_str (const char *orig_value, const char *add, int to_end); -void lt_update_exe_path (const char *name, const char *value); -void lt_update_lib_path (const char *name, const char *value); -char **prepare_spawn (char **argv); -void lt_dump_script (FILE *f); -EOF - - cat <= 0) - && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) - return 1; - else - return 0; -} - -int -make_executable (const char *path) -{ - int rval = 0; - struct stat st; - - lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", - nonempty (path)); - if ((!path) || (!*path)) - return 0; - - if (stat (path, &st) >= 0) - { - rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); - } - return rval; -} - -/* Searches for the full path of the wrapper. Returns - newly allocated full path name if found, NULL otherwise - Does not chase symlinks, even on platforms that support them. -*/ -char * -find_executable (const char *wrapper) -{ - int has_slash = 0; - const char *p; - const char *p_next; - /* static buffer for getcwd */ - char tmp[LT_PATHMAX + 1]; - int tmp_len; - char *concat_name; - - lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", - nonempty (wrapper)); - - if ((wrapper == NULL) || (*wrapper == '\0')) - return NULL; - - /* Absolute path? */ -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - else - { -#endif - if (IS_DIR_SEPARATOR (wrapper[0])) - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - } -#endif - - for (p = wrapper; *p; p++) - if (*p == '/') - { - has_slash = 1; - break; - } - if (!has_slash) - { - /* no slashes; search PATH */ - const char *path = getenv ("PATH"); - if (path != NULL) - { - for (p = path; *p; p = p_next) - { - const char *q; - size_t p_len; - for (q = p; *q; q++) - if (IS_PATH_SEPARATOR (*q)) - break; - p_len = q - p; - p_next = (*q == '\0' ? q : q + 1); - if (p_len == 0) - { - /* empty path: current directory */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = - XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - } - else - { - concat_name = - XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, p, p_len); - concat_name[p_len] = '/'; - strcpy (concat_name + p_len + 1, wrapper); - } - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - } - /* not found in PATH; assume curdir */ - } - /* Relative path | not found in path: prepend cwd */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - return NULL; -} - -char * -chase_symlinks (const char *pathspec) -{ -#ifndef S_ISLNK - return xstrdup (pathspec); -#else - char buf[LT_PATHMAX]; - struct stat s; - char *tmp_pathspec = xstrdup (pathspec); - char *p; - int has_symlinks = 0; - while (strlen (tmp_pathspec) && !has_symlinks) - { - lt_debugprintf (__FILE__, __LINE__, - "checking path component for symlinks: %s\n", - tmp_pathspec); - if (lstat (tmp_pathspec, &s) == 0) - { - if (S_ISLNK (s.st_mode) != 0) - { - has_symlinks = 1; - break; - } - - /* search backwards for last DIR_SEPARATOR */ - p = tmp_pathspec + strlen (tmp_pathspec) - 1; - while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - p--; - if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - { - /* no more DIR_SEPARATORS left */ - break; - } - *p = '\0'; - } - else - { - lt_fatal (__FILE__, __LINE__, - "error accessing file \"%s\": %s", - tmp_pathspec, nonnull (strerror (errno))); - } - } - XFREE (tmp_pathspec); - - if (!has_symlinks) - { - return xstrdup (pathspec); - } - - tmp_pathspec = realpath (pathspec, buf); - if (tmp_pathspec == 0) - { - lt_fatal (__FILE__, __LINE__, - "could not follow symlinks for %s", pathspec); - } - return xstrdup (tmp_pathspec); -#endif -} - -char * -strendzap (char *str, const char *pat) -{ - size_t len, patlen; - - assert (str != NULL); - assert (pat != NULL); - - len = strlen (str); - patlen = strlen (pat); - - if (patlen <= len) - { - str += len - patlen; - if (strcmp (str, pat) == 0) - *str = '\0'; - } - return str; -} - -void -lt_debugprintf (const char *file, int line, const char *fmt, ...) -{ - va_list args; - if (lt_debug) - { - (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); - va_start (args, fmt); - (void) vfprintf (stderr, fmt, args); - va_end (args); - } -} - -static void -lt_error_core (int exit_status, const char *file, - int line, const char *mode, - const char *message, va_list ap) -{ - fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); - vfprintf (stderr, message, ap); - fprintf (stderr, ".\n"); - - if (exit_status >= 0) - exit (exit_status); -} - -void -lt_fatal (const char *file, int line, const char *message, ...) -{ - va_list ap; - va_start (ap, message); - lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); - va_end (ap); -} - -static const char * -nonnull (const char *s) -{ - return s ? s : "(null)"; -} - -static const char * -nonempty (const char *s) -{ - return (s && !*s) ? "(empty)" : nonnull (s); -} - -void -lt_setenv (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_setenv) setting '%s' to '%s'\n", - nonnull (name), nonnull (value)); - { -#ifdef HAVE_SETENV - /* always make a copy, for consistency with !HAVE_SETENV */ - char *str = xstrdup (value); - setenv (name, str, 1); -#else - int len = strlen (name) + 1 + strlen (value) + 1; - char *str = XMALLOC (char, len); - sprintf (str, "%s=%s", name, value); - if (putenv (str) != EXIT_SUCCESS) - { - XFREE (str); - } -#endif - } -} - -char * -lt_extend_str (const char *orig_value, const char *add, int to_end) -{ - char *new_value; - if (orig_value && *orig_value) - { - int orig_value_len = strlen (orig_value); - int add_len = strlen (add); - new_value = XMALLOC (char, add_len + orig_value_len + 1); - if (to_end) - { - strcpy (new_value, orig_value); - strcpy (new_value + orig_value_len, add); - } - else - { - strcpy (new_value, add); - strcpy (new_value + add_len, orig_value); - } - } - else - { - new_value = xstrdup (add); - } - return new_value; -} - -void -lt_update_exe_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - /* some systems can't cope with a ':'-terminated path #' */ - int len = strlen (new_value); - while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) - { - new_value[len-1] = '\0'; - } - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -void -lt_update_lib_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -EOF - case $host_os in - mingw*) - cat <<"EOF" - -/* Prepares an argument vector before calling spawn(). - Note that spawn() does not by itself call the command interpreter - (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : - ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - GetVersionEx(&v); - v.dwPlatformId == VER_PLATFORM_WIN32_NT; - }) ? "cmd.exe" : "command.com"). - Instead it simply concatenates the arguments, separated by ' ', and calls - CreateProcess(). We must quote the arguments since Win32 CreateProcess() - interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a - special way: - - Space and tab are interpreted as delimiters. They are not treated as - delimiters if they are surrounded by double quotes: "...". - - Unescaped double quotes are removed from the input. Their only effect is - that within double quotes, space and tab are treated like normal - characters. - - Backslashes not followed by double quotes are not special. - - But 2*n+1 backslashes followed by a double quote become - n backslashes followed by a double quote (n >= 0): - \" -> " - \\\" -> \" - \\\\\" -> \\" - */ -#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -char ** -prepare_spawn (char **argv) -{ - size_t argc; - char **new_argv; - size_t i; - - /* Count number of arguments. */ - for (argc = 0; argv[argc] != NULL; argc++) - ; - - /* Allocate new argument vector. */ - new_argv = XMALLOC (char *, argc + 1); - - /* Put quoted arguments into the new argument vector. */ - for (i = 0; i < argc; i++) - { - const char *string = argv[i]; - - if (string[0] == '\0') - new_argv[i] = xstrdup ("\"\""); - else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) - { - int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); - size_t length; - unsigned int backslashes; - const char *s; - char *quoted_string; - char *p; - - length = 0; - backslashes = 0; - if (quote_around) - length++; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - length += backslashes + 1; - length++; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - length += backslashes + 1; - - quoted_string = XMALLOC (char, length + 1); - - p = quoted_string; - backslashes = 0; - if (quote_around) - *p++ = '"'; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - { - unsigned int j; - for (j = backslashes + 1; j > 0; j--) - *p++ = '\\'; - } - *p++ = c; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - { - unsigned int j; - for (j = backslashes; j > 0; j--) - *p++ = '\\'; - *p++ = '"'; - } - *p = '\0'; - - new_argv[i] = quoted_string; - } - else - new_argv[i] = (char *) string; - } - new_argv[argc] = NULL; - - return new_argv; -} -EOF - ;; - esac - - cat <<"EOF" -void lt_dump_script (FILE* f) -{ -EOF - func_emit_wrapper yes | - $SED -n -e ' -s/^\(.\{79\}\)\(..*\)/\1\ -\2/ -h -s/\([\\"]\)/\\\1/g -s/$/\\n/ -s/\([^\n]*\).*/ fputs ("\1", f);/p -g -D' - cat <<"EOF" -} -EOF -} -# end: func_emit_cwrapperexe_src - -# func_win32_import_lib_p ARG -# True if ARG is an import lib, as indicated by $file_magic_cmd -func_win32_import_lib_p () -{ - $opt_debug - case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in - *import*) : ;; - *) false ;; - esac -} - -# func_mode_link arg... -func_mode_link () -{ - $opt_debug - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - # It is impossible to link a dll without this setting, and - # we shouldn't force the makefile maintainer to figure out - # which system we are compiling for in order to pass an extra - # flag for every libtool invocation. - # allow_undefined=no - - # FIXME: Unfortunately, there are problems with the above when trying - # to make a dll which has undefined symbols, in which case not - # even a static library is built. For now, we need to specify - # -no-undefined on the libtool link line when we can be certain - # that all symbols are satisfied, otherwise we get a static library. - allow_undefined=yes - ;; - *) - allow_undefined=yes - ;; - esac - libtool_args=$nonopt - base_compile="$nonopt $@" - compile_command=$nonopt - finalize_command=$nonopt - - compile_rpath= - finalize_rpath= - compile_shlibpath= - finalize_shlibpath= - convenience= - old_convenience= - deplibs= - old_deplibs= - compiler_flags= - linker_flags= - dllsearchpath= - lib_search_path=`pwd` - inst_prefix_dir= - new_inherited_linker_flags= - - avoid_version=no - bindir= - dlfiles= - dlprefiles= - dlself=no - export_dynamic=no - export_symbols= - export_symbols_regex= - generated= - libobjs= - ltlibs= - module=no - no_install=no - objs= - non_pic_objects= - precious_files_regex= - prefer_static_libs=no - preload=no - prev= - prevarg= - release= - rpath= - xrpath= - perm_rpath= - temp_rpath= - thread_safe=no - vinfo= - vinfo_number=no - weak_libs= - single_module="${wl}-single_module" - func_infer_tag $base_compile - - # We need to know -static, to get the right output filenames. - for arg - do - case $arg in - -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" - build_old_libs=no - break - ;; - -all-static | -static | -static-libtool-libs) - case $arg in - -all-static) - if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then - func_warning "complete static linking is impossible in this configuration" - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - -static) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=built - ;; - -static-libtool-libs) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - esac - build_libtool_libs=no - build_old_libs=yes - break - ;; - esac - done - - # See if our shared archives depend on static archives. - test -n "$old_archive_from_new_cmds" && build_old_libs=yes - - # Go through the arguments, transforming them on the way. - while test "$#" -gt 0; do - arg="$1" - shift - func_quote_for_eval "$arg" - qarg=$func_quote_for_eval_unquoted_result - func_append libtool_args " $func_quote_for_eval_result" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - func_append compile_command " @OUTPUT@" - func_append finalize_command " @OUTPUT@" - ;; - esac - - case $prev in - bindir) - bindir="$arg" - prev= - continue - ;; - dlfiles|dlprefiles) - if test "$preload" = no; then - # Add the symbol object into the linking commands. - func_append compile_command " @SYMFILE@" - func_append finalize_command " @SYMFILE@" - preload=yes - fi - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test "$dlself" = no; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test "$prev" = dlprefiles; then - dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test "$prev" = dlfiles; then - func_append dlfiles " $arg" - else - func_append dlprefiles " $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols="$arg" - test -f "$arg" \ - || func_fatal_error "symbol file \`$arg' does not exist" - prev= - continue - ;; - expsyms_regex) - export_symbols_regex="$arg" - prev= - continue - ;; - framework) - case $host in - *-*-darwin*) - case "$deplibs " in - *" $qarg.ltframework "*) ;; - *) func_append deplibs " $qarg.ltframework" # this is fixed later - ;; - esac - ;; - esac - prev= - continue - ;; - inst_prefix) - inst_prefix_dir="$arg" - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat "$save_arg"` - do -# func_append moreargs " $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "\`$arg' is not a valid libtool object" - fi - fi - done - else - func_fatal_error "link input file \`$arg' does not exist" - fi - arg=$save_arg - prev= - continue - ;; - precious_regex) - precious_files_regex="$arg" - prev= - continue - ;; - release) - release="-$arg" - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - if test "$prev" = rpath; then - case "$rpath " in - *" $arg "*) ;; - *) func_append rpath " $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) func_append xrpath " $arg" ;; - esac - fi - prev= - continue - ;; - shrext) - shrext_cmds="$arg" - prev= - continue - ;; - weak) - func_append weak_libs " $arg" - prev= - continue - ;; - xcclinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xcompiler) - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xlinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $wl$qarg" - prev= - func_append compile_command " $wl$qarg" - func_append finalize_command " $wl$qarg" - continue - ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac - fi # test -n "$prev" - - prevarg="$arg" - - case $arg in - -all-static) - if test -n "$link_static_flag"; then - # See comment for -static flag below, for more details. - func_append compile_command " $link_static_flag" - func_append finalize_command " $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - func_fatal_error "\`-allow-undefined' must not be used because it is the default" - ;; - - -avoid-version) - avoid_version=yes - continue - ;; - - -bindir) - prev=bindir - continue - ;; - - -dlopen) - prev=dlfiles - continue - ;; - - -dlpreopen) - prev=dlprefiles - continue - ;; - - -export-dynamic) - export_dynamic=yes - continue - ;; - - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - func_fatal_error "more than one -exported-symbols argument is not allowed" - fi - if test "X$arg" = "X-export-symbols"; then - prev=expsyms - else - prev=expsyms_regex - fi - continue - ;; - - -framework) - prev=framework - continue - ;; - - -inst-prefix-dir) - prev=inst_prefix - continue - ;; - - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in - no/*-*-irix* | /*-*-irix*) - func_append compile_command " $arg" - func_append finalize_command " $arg" - ;; - esac - continue - ;; - - -L*) - func_stripname "-L" '' "$arg" - if test -z "$func_stripname_result"; then - if test "$#" -gt 0; then - func_fatal_error "require no space between \`-L' and \`$1'" - else - func_fatal_error "need path for \`-L' option" - fi - fi - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - test -z "$absdir" && \ - func_fatal_error "cannot determine absolute directory name of \`$dir'" - dir="$absdir" - ;; - esac - case "$deplibs " in - *" -L$dir "* | *" $arg "*) - # Will only happen for absolute or sysroot arguments - ;; - *) - # Preserve sysroot, but never include relative directories - case $dir in - [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; - *) func_append deplibs " -L$dir" ;; - esac - func_append lib_search_path " $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$dir:"*) ;; - ::) dllsearchpath=$dir;; - *) func_append dllsearchpath ":$dir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - continue - ;; - - -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-os2*) - # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C and math libraries are in the System framework - func_append deplibs " System.ltframework" - continue - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - test "X$arg" = "X-lc" && continue - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - test "X$arg" = "X-lc" && continue - ;; - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - func_append deplibs " $arg" - continue - ;; - - -module) - module=yes - continue - ;; - - # Tru64 UNIX uses -model [arg] to determine the layout of C++ - # classes, name mangling, and exception handling. - # Darwin uses the -arch flag to determine output architecture. - -model|-arch|-isysroot|--sysroot) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - prev=xcompiler - continue - ;; - - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - case "$new_inherited_linker_flags " in - *" $arg "*) ;; - * ) func_append new_inherited_linker_flags " $arg" ;; - esac - continue - ;; - - -multi_module) - single_module="${wl}-multi_module" - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) - # The PATH hackery in wrapper scripts is required on Windows - # and Darwin in order for the loader to find any dlls it needs. - func_warning "\`-no-install' is ignored for $host" - func_warning "assuming \`-no-fast-install' instead" - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -o) prev=output ;; - - -precious-files-regex) - prev=precious_regex - continue - ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - func_stripname '-R' '' "$arg" - dir=$func_stripname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - =*) - func_stripname '=' '' "$dir" - dir=$lt_sysroot$func_stripname_result - ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - continue - ;; - - -shared) - # The effects of -shared are defined in a previous loop. - continue - ;; - - -shrext) - prev=shrext - continue - ;; - - -static | -static-libtool-libs) - # The effects of -static are defined in a previous loop. - # We used to do the same as -all-static on platforms that - # didn't have a PIC flag, but the assumption that the effects - # would be equivalent was wrong. It would break on at least - # Digital Unix and AIX. - continue - ;; - - -thread-safe) - thread_safe=yes - continue - ;; - - -version-info) - prev=vinfo - continue - ;; - - -version-number) - prev=vinfo - vinfo_number=yes - continue - ;; - - -weak) - prev=weak - continue - ;; - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - func_quote_for_eval "$flag" - func_append arg " $func_quote_for_eval_result" - func_append compiler_flags " $func_quote_for_eval_result" - done - IFS="$save_ifs" - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Wl,*) - func_stripname '-Wl,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - func_quote_for_eval "$flag" - func_append arg " $wl$func_quote_for_eval_result" - func_append compiler_flags " $wl$func_quote_for_eval_result" - func_append linker_flags " $func_quote_for_eval_result" - done - IFS="$save_ifs" - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - -XCClinker) - prev=xcclinker - continue - ;; - - # -msg_* for osf cc - -msg_*) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - - # Flags to be passed through unchanged, with rationale: - # -64, -mips[0-9] enable 64-bit mode for the SGI compiler - # -r[0-9][0-9]* specify processor for the SGI compiler - # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler - # +DA*, +DD* enable 64-bit mode for the HP compiler - # -q* compiler args for the IBM compiler - # -m*, -t[45]*, -txscale* architecture-specific flags for GCC - # -F/path path to uninstalled frameworks, gcc on darwin - # -p, -pg, --coverage, -fprofile-* profiling flags for GCC - # @file GCC response files - # -tp=* Portland pgcc target processor selection - # --sysroot=* for sysroot support - # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization - -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-flto*|-fwhopr*|-fuse-linker-plugin) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - func_append compile_command " $arg" - func_append finalize_command " $arg" - func_append compiler_flags " $arg" - continue - ;; - - # Some other compiler flag. - -* | +*) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - - *.$objext) - # A standard object. - func_append objs " $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "\`$arg' is not a valid libtool object" - fi - fi - ;; - - *.$libext) - # An archive. - func_append deplibs " $arg" - func_append old_deplibs " $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - func_resolve_sysroot "$arg" - if test "$prev" = dlfiles; then - # This library was specified with -dlopen. - func_append dlfiles " $func_resolve_sysroot_result" - prev= - elif test "$prev" = dlprefiles; then - # The library was specified with -dlpreopen. - func_append dlprefiles " $func_resolve_sysroot_result" - prev= - else - func_append deplibs " $func_resolve_sysroot_result" - fi - continue - ;; - - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - done # argument parsing loop - - test -n "$prev" && \ - func_fatal_help "the \`$prevarg' option requires an argument" - - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - func_basename "$output" - outputname="$func_basename_result" - libobjs_save="$libobjs" - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` - else - shlib_search_path= - fi - eval sys_lib_search_path=\"$sys_lib_search_path_spec\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - - func_dirname "$output" "/" "" - output_objdir="$func_dirname_result$objdir" - func_to_tool_file "$output_objdir/" - tool_output_objdir=$func_to_tool_file_result - # Create the object directory. - func_mkdir_p "$output_objdir" - - # Determine the type of output - case $output in - "") - func_fatal_help "you must specify an output file" - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - specialdeplibs= - - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) - for deplib in $deplibs; do - if $opt_preserve_dup_deps ; then - case "$libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append libs " $deplib" - done - - if test "$linkmode" = lib; then - libs="$predeps $libs $compiler_lib_search_path $postdeps" - - # Compute libraries that are listed more than once in $predeps - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= - if $opt_duplicate_compiler_generated_deps; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; - esac - func_append pre_post_deps " $pre_post_dep" - done - fi - pre_post_deps= - fi - - deplibs= - newdependency_libs= - newlib_search_path= - need_relink=no # whether we're linking any uninstalled libtool libraries - notinst_deplibs= # not-installed libtool libraries - notinst_path= # paths that contain not-installed libtool libraries - - case $linkmode in - lib) - passes="conv dlpreopen link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" - ;; - esac - done - ;; - prog) - compile_deplibs= - finalize_deplibs= - alldeplibs=no - newdlfiles= - newdlprefiles= - passes="conv scan dlopen dlpreopen link" - ;; - *) passes="conv" - ;; - esac - - for pass in $passes; do - # The preopen pass in lib mode reverses $deplibs; put it back here - # so that -L comes before libs that need it for instance... - if test "$linkmode,$pass" = "lib,link"; then - ## FIXME: Find the place where the list is rebuilt in the wrong - ## order, and fix it there properly - tmp_deplibs= - for deplib in $deplibs; do - tmp_deplibs="$deplib $tmp_deplibs" - done - deplibs="$tmp_deplibs" - fi - - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan"; then - libs="$deplibs" - deplibs= - fi - if test "$linkmode" = prog; then - case $pass in - dlopen) libs="$dlfiles" ;; - dlpreopen) libs="$dlprefiles" ;; - link) - libs="$deplibs %DEPLIBS%" - test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" - ;; - esac - fi - if test "$linkmode,$pass" = "lib,dlpreopen"; then - # Collect and forward deplibs of preopened libtool libs - for lib in $dlprefiles; do - # Ignore non-libtool-libs - dependency_libs= - func_resolve_sysroot "$lib" - case $lib in - *.la) func_source "$func_resolve_sysroot_result" ;; - esac - - # Collect preopened libtool deplibs, except any this library - # has declared as weak libs - for deplib in $dependency_libs; do - func_basename "$deplib" - deplib_base=$func_basename_result - case " $weak_libs " in - *" $deplib_base "*) ;; - *) func_append deplibs " $deplib" ;; - esac - done - done - libs="$dlprefiles" - fi - if test "$pass" = dlopen; then - # Collect dlpreopened libraries - save_deplibs="$deplibs" - deplibs= - fi - - for deplib in $libs; do - lib= - found=no - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append compiler_flags " $deplib" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - func_warning "\`-l' is ignored for archives/objects" - continue - fi - func_stripname '-l' '' "$deplib" - name=$func_stripname_result - if test "$linkmode" = lib; then - searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" - else - searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" - fi - for searchdir in $searchdirs; do - for search_ext in .la $std_shrext .so .a; do - # Search the libtool library - lib="$searchdir/lib${name}${search_ext}" - if test -f "$lib"; then - if test "$search_ext" = ".la"; then - found=yes - else - found=no - fi - break 2 - fi - done - done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - else # deplib is a libtool library - # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, - # We need to do some special things here, and not later. - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $deplib "*) - if func_lalib_p "$lib"; then - library_names= - old_library= - func_source "$lib" - for l in $old_library $library_names; do - ll="$l" - done - if test "X$ll" = "X$old_library" ; then # only static version available - found=no - func_dirname "$lib" "" "." - ladir="$func_dirname_result" - lib=$ladir/$old_library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - fi - ;; # -l - *.ltframework) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test "$pass" = conv && continue - newdependency_libs="$deplib $newdependency_libs" - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - prog) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - if test "$pass" = scan; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - *) - func_warning "\`-L' is ignored for archives/objects" - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test "$pass" = link; then - func_stripname '-R' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) - func_resolve_sysroot "$deplib" - lib=$func_resolve_sysroot_result - ;; - *.$libext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - # Linking convenience modules into shared libraries is allowed, - # but linking other static libraries is non-portable. - case " $dlpreconveniencelibs " in - *" $deplib "*) ;; - *) - valid_a_lib=no - case $deplibs_check_method in - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=yes - fi - ;; - pass_all) - valid_a_lib=yes - ;; - esac - if test "$valid_a_lib" != yes; then - echo - $ECHO "*** Warning: Trying to link with static lib archive $deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because the file extensions .$libext of this argument makes me believe" - echo "*** that it is just a static archive that I should not use here." - else - echo - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - fi - ;; - esac - continue - ;; - prog) - if test "$pass" != link; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - elif test "$linkmode" = prog; then - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - func_append newdlprefiles " $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append newdlfiles " $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=yes - continue - ;; - esac # case $deplib - - if test "$found" = yes || test -f "$lib"; then : - else - func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" - fi - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$lib" \ - || func_fatal_error "\`$lib' is not a valid libtool archive" - - func_dirname "$lib" "" "." - ladir="$func_dirname_result" - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - inherited_linker_flags= - # If the library was installed with an old release of libtool, - # it will not redefine variables installed, or shouldnotlink - installed=yes - shouldnotlink=no - avoidtemprpath= - - - # Read the .la file - func_source "$lib" - - # Convert "-framework foo" to "foo.ltframework" - if test -n "$inherited_linker_flags"; then - tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` - for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do - case " $new_inherited_linker_flags " in - *" $tmp_inherited_linker_flag "*) ;; - *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; - esac - done - fi - dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && func_append dlfiles " $dlopen" - test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" - fi - - if test "$pass" = conv; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - if test -z "$libdir"; then - if test -z "$old_library"; then - func_fatal_error "cannot find name of link library for \`$lib'" - fi - # It is a libtool convenience library, so add in its objects. - func_append convenience " $ladir/$objdir/$old_library" - func_append old_convenience " $ladir/$objdir/$old_library" - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done - elif test "$linkmode" != prog && test "$linkmode" != lib; then - func_fatal_error "\`$lib' is not a convenience library" - fi - continue - fi # $pass = conv - - - # Get the name of the library we link against. - linklib= - if test -n "$old_library" && - { test "$prefer_static_libs" = yes || - test "$prefer_static_libs,$installed" = "built,no"; }; then - linklib=$old_library - else - for l in $old_library $library_names; do - linklib="$l" - done - fi - if test -z "$linklib"; then - func_fatal_error "cannot find name of link library for \`$lib'" - fi - - # This library was specified with -dlopen. - if test "$pass" = dlopen; then - if test -z "$libdir"; then - func_fatal_error "cannot -dlopen a convenience library: \`$lib'" - fi - if test -z "$dlname" || - test "$dlopen_support" != yes || - test "$build_libtool_libs" = no; then - # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. We also need to preload any - # dependent libraries so libltdl's deplib preloader doesn't - # bomb out in the load deplibs phase. - func_append dlprefiles " $lib $dependency_libs" - else - func_append newdlfiles " $lib" - fi - continue - fi # $pass = dlopen - - # We need an absolute path. - case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; - *) - abs_ladir=`cd "$ladir" && pwd` - if test -z "$abs_ladir"; then - func_warning "cannot determine absolute directory name of \`$ladir'" - func_warning "passing it literally to the linker, although it might fail" - abs_ladir="$ladir" - fi - ;; - esac - func_basename "$lib" - laname="$func_basename_result" - - # Find the relevant object directory and library name. - if test "X$installed" = Xyes; then - if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - func_warning "library \`$lib' was moved." - dir="$ladir" - absdir="$abs_ladir" - libdir="$abs_ladir" - else - dir="$lt_sysroot$libdir" - absdir="$lt_sysroot$libdir" - fi - test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes - else - if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir="$ladir" - absdir="$abs_ladir" - # Remove this search path later - func_append notinst_path " $abs_ladir" - else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" - # Remove this search path later - func_append notinst_path " $abs_ladir" - fi - fi # $installed = yes - func_stripname 'lib' '.la' "$laname" - name=$func_stripname_result - - # This library was specified with -dlpreopen. - if test "$pass" = dlpreopen; then - if test -z "$libdir" && test "$linkmode" = prog; then - func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" - fi - case "$host" in - # special handling for platforms with PE-DLLs. - *cygwin* | *mingw* | *cegcc* ) - # Linker will automatically link against shared library if both - # static and shared are present. Therefore, ensure we extract - # symbols from the import library if a shared library is present - # (otherwise, the dlopen module name will be incorrect). We do - # this by putting the import library name into $newdlprefiles. - # We recover the dlopen module name by 'saving' the la file - # name in a special purpose variable, and (later) extracting the - # dlname from the la file. - if test -n "$dlname"; then - func_tr_sh "$dir/$linklib" - eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" - func_append newdlprefiles " $dir/$linklib" - else - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - fi - ;; - * ) - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - func_append newdlprefiles " $dir/$dlname" - else - func_append newdlprefiles " $dir/$linklib" - fi - ;; - esac - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test "$linkmode" = lib; then - deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else - deplibs="$lib $deplibs" # used for prog,scan pass - fi - continue - fi - - - if test "$linkmode" = prog && test "$pass" != link; then - func_append newlib_search_path " $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - esac - # Need to link against all dependency_libs? - if test "$linkalldeplibs" = yes; then - deplibs="$deplib $deplibs" - else - # Need to hardcode shared library paths - # or/and link against static libraries - newdependency_libs="$deplib $newdependency_libs" - fi - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - if test "$linkmode,$pass" = "prog,link"; then - if test -n "$library_names" && - { { test "$prefer_static_libs" = no || - test "$prefer_static_libs,$installed" = "built,yes"; } || - test -z "$old_library"; }; then - # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath:" in - *"$absdir:"*) ;; - *) func_append temp_rpath "$absdir:" ;; - esac - fi - - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi # $linkmode,$pass = prog,link... - - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - fi - - link_static=no # Whether the deplib will be linked statically - use_static_libs=$prefer_static_libs - if test "$use_static_libs" = built && test "$installed" = yes; then - use_static_libs=no - fi - if test -n "$library_names" && - { test "$use_static_libs" = no || test -z "$old_library"; }; then - case $host in - *cygwin* | *mingw* | *cegcc*) - # No point in relinking DLLs because paths are not encoded - func_append notinst_deplibs " $lib" - need_relink=no - ;; - *) - if test "$installed" = no; then - func_append notinst_deplibs " $lib" - need_relink=yes - fi - ;; - esac - # This is a shared library - - # Warn about portability, can't link against -module's on some - # systems (darwin). Don't bleat about dlopened modules though! - dlopenmodule="" - for dlpremoduletest in $dlprefiles; do - if test "X$dlpremoduletest" = "X$lib"; then - dlopenmodule="$dlpremoduletest" - break - fi - done - if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then - echo - if test "$linkmode" = prog; then - $ECHO "*** Warning: Linking the executable $output against the loadable module" - else - $ECHO "*** Warning: Linking the shared library $output against the loadable module" - fi - $ECHO "*** $linklib is not portable!" - fi - if test "$linkmode" = lib && - test "$hardcode_into_libs" = yes; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - shift - realname="$1" - shift - libname=`eval "\\$ECHO \"$libname_spec\""` - # use dlname if we got it. it's perfectly good, no? - if test -n "$dlname"; then - soname="$dlname" - elif test -n "$soname_spec"; then - # bleh windows - case $host in - *cygwin* | mingw* | *cegcc*) - func_arith $current - $age - major=$func_arith_result - versuffix="-$major" - ;; - esac - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" - func_basename "$soroot" - soname="$func_basename_result" - func_stripname 'lib' '.dll' "$soname" - newlib=libimp-$func_stripname_result.a - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - func_verbose "extracting exported symbol list from \`$soname'" - func_execute_cmds "$extract_expsyms_cmds" 'exit $?' - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - func_verbose "generating import library for \`$soname'" - func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' - fi - # make sure the library variables are pointing to the new library - dir=$output_objdir - linklib=$newlib - fi # test -n "$old_archive_from_expsyms_cmds" - - if test "$linkmode" = prog || test "$opt_mode" != relink; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test "$hardcode_direct" = no; then - add="$dir/$linklib" - case $host in - *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; - *-*-sysv4*uw2*) add_dir="-L$dir" ;; - *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir="-L$dir" ;; - *-*-darwin* ) - # if the lib is a (non-dlopened) module then we can not - # link against it, someone is ignoring the earlier warnings - if /usr/bin/file -L $add 2> /dev/null | - $GREP ": [^:]* bundle" >/dev/null ; then - if test "X$dlopenmodule" != "X$lib"; then - $ECHO "*** Warning: lib $linklib is a module, not a shared library" - if test -z "$old_library" ; then - echo - echo "*** And there doesn't seem to be a static archive available" - echo "*** The link will probably fail, sorry" - else - add="$dir/$old_library" - fi - elif test -n "$old_library"; then - add="$dir/$old_library" - fi - fi - esac - elif test "$hardcode_minus_L" = no; then - case $host in - *-*-sunos*) add_shlibpath="$dir" ;; - esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - relink) - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$absdir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test "$lib_linked" != yes; then - func_fatal_configuration "unsupported hardcode properties" - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) func_append compile_shlibpath "$add_shlibpath:" ;; - esac - fi - if test "$linkmode" = prog; then - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" - test -n "$add" && compile_deplibs="$add $compile_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - if test "$hardcode_direct" != yes && - test "$hardcode_minus_L" != yes && - test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - fi - fi - fi - - if test "$linkmode" = prog || test "$opt_mode" = relink; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - add="-l$name" - elif test "$hardcode_automatic" = yes; then - if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib" ; then - add="$inst_prefix_dir$libdir/$linklib" - else - add="$libdir/$linklib" - fi - else - # We cannot seem to hardcode it, guess we'll fake it. - add_dir="-L$libdir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - fi - - if test "$linkmode" = prog; then - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" - test -n "$add" && finalize_deplibs="$add $finalize_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - fi - fi - elif test "$linkmode" = prog; then - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. - if test "$hardcode_direct" != unsupported; then - test -n "$old_library" && linklib="$old_library" - compile_deplibs="$dir/$linklib $compile_deplibs" - finalize_deplibs="$dir/$linklib $finalize_deplibs" - else - compile_deplibs="-l$name -L$dir $compile_deplibs" - finalize_deplibs="-l$name -L$dir $finalize_deplibs" - fi - elif test "$build_libtool_libs" = yes; then - # Not a shared library - if test "$deplibs_check_method" != pass_all; then - # We're trying link a shared library against a static one - # but the system doesn't support it. - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. - echo - $ECHO "*** Warning: This system can not link to static lib archive $lib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." - if test "$module" = yes; then - echo "*** But as you try to build a module library, libtool will still create " - echo "*** a static module, that should work as long as the dlopening application" - echo "*** is linked with the -dlopen flag to resolve symbols at runtime." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - else - deplibs="$dir/$old_library $deplibs" - link_static=yes - fi - fi # link shared/static library? - - if test "$linkmode" = lib; then - if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || - test "$build_old_libs" = yes || - test "$link_static" = yes; }; then - # Extract -R from dependency_libs - temp_deplibs= - for libdir in $dependency_libs; do - case $libdir in - -R*) func_stripname '-R' '' "$libdir" - temp_xrpath=$func_stripname_result - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) func_append xrpath " $temp_xrpath";; - esac;; - *) func_append temp_deplibs " $libdir";; - esac - done - dependency_libs="$temp_deplibs" - fi - - func_append newlib_search_path " $absdir" - # Link against this library - test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" - # ... and its dependency_libs - tmp_libs= - for deplib in $dependency_libs; do - newdependency_libs="$deplib $newdependency_libs" - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result";; - *) func_resolve_sysroot "$deplib" ;; - esac - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $func_resolve_sysroot_result "*) - func_append specialdeplibs " $func_resolve_sysroot_result" ;; - esac - fi - func_append tmp_libs " $func_resolve_sysroot_result" - done - - if test "$link_all_deplibs" != no; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - path= - case $deplib in - -L*) path="$deplib" ;; - *.la) - func_resolve_sysroot "$deplib" - deplib=$func_resolve_sysroot_result - func_dirname "$deplib" "" "." - dir=$func_dirname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - func_warning "cannot determine absolute directory name of \`$dir'" - absdir="$dir" - fi - ;; - esac - if $GREP "^installed=no" $deplib > /dev/null; then - case $host in - *-*-darwin*) - depdepl= - eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names" ; then - for tmp in $deplibrary_names ; do - depdepl=$tmp - done - if test -f "$absdir/$objdir/$depdepl" ; then - depdepl="$absdir/$objdir/$depdepl" - darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - if test -z "$darwin_install_name"; then - darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - fi - func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" - func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" - path= - fi - fi - ;; - *) - path="-L$absdir/$objdir" - ;; - esac - else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" - test "$absdir" != "$libdir" && \ - func_warning "\`$deplib' seems to be moved" - - path="-L$absdir" - fi - ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$path $deplibs" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - if test "$pass" = link; then - if test "$linkmode" = "prog"; then - compile_deplibs="$new_inherited_linker_flags $compile_deplibs" - finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" - else - compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - fi - fi - dependency_libs="$newdependency_libs" - if test "$pass" = dlpreopen; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test "$pass" != dlopen; then - if test "$pass" != conv; then - # Make sure lib_search_path contains only unique directories. - lib_search_path= - for dir in $newlib_search_path; do - case "$lib_search_path " in - *" $dir "*) ;; - *) func_append lib_search_path " $dir" ;; - esac - done - newlib_search_path= - fi - - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else - vars="compile_deplibs finalize_deplibs" - fi - for var in $vars dependency_libs; do - # Add libraries to $var in reverse order - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do - # FIXME: Pedantically, this is the right thing to do, so - # that some nasty dependency loop isn't accidentally - # broken: - #new_libs="$deplib $new_libs" - # Pragmatically, this seems to cause very few problems in - # practice: - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; - -R*) ;; - *) - # And here is the reason: when a library appears more - # than once as an explicit dependence of a library, or - # is implicitly linked in more than once by the - # compiler, it is considered special, and multiple - # occurrences thereof are not removed. Compare this - # with having the same library being listed as a - # dependency of multiple other libraries: in this case, - # we know (pedantically, we assume) the library does not - # need to be listed more than once, so we keep only the - # last copy. This is not always right, but it is rare - # enough that we require users that really mean to play - # such unportable linking tricks to link the library - # using -Wl,-lname, so that libtool does not consider it - # for duplicate removal. - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$deplib $new_libs" ;; - esac - ;; - esac - ;; - esac - done - tmp_libs= - for deplib in $new_libs; do - case $deplib in - -L*) - case " $tmp_libs " in - *" $deplib "*) ;; - *) func_append tmp_libs " $deplib" ;; - esac - ;; - *) func_append tmp_libs " $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - # Last step: remove runtime libs from dependency_libs - # (they stay in deplibs) - tmp_libs= - for i in $dependency_libs ; do - case " $predeps $postdeps $compiler_lib_search_path " in - *" $i "*) - i="" - ;; - esac - if test -n "$i" ; then - func_append tmp_libs " $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" - fi - if test "$linkmode" = prog || test "$linkmode" = lib; then - dlprefiles="$newdlprefiles" - fi - - case $linkmode in - oldlib) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for archives" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for archives" ;; - esac - - test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for archives" - - test -n "$xrpath" && \ - func_warning "\`-R' is ignored for archives" - - test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for archives" - - test -n "$release" && \ - func_warning "\`-release' is ignored for archives" - - test -n "$export_symbols$export_symbols_regex" && \ - func_warning "\`-export-symbols' is ignored for archives" - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs="$output" - func_append objs "$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form `libNAME.la'. - case $outputname in - lib*) - func_stripname 'lib' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - ;; - *) - test "$module" = no && \ - func_fatal_help "libtool library \`$output' must begin with \`lib'" - - if test "$need_lib_prefix" != no; then - # Add the "lib" prefix for modules if required - func_stripname '' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - else - func_stripname '' '.la' "$outputname" - libname=$func_stripname_result - fi - ;; - esac - - if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" - else - echo - $ECHO "*** Warning: Linking the shared library $output against the non-libtool" - $ECHO "*** objects $objs is not portable!" - func_append libobjs " $objs" - fi - fi - - test "$dlself" != no && \ - func_warning "\`-dlopen self' is ignored for libtool libraries" - - set dummy $rpath - shift - test "$#" -gt 1 && \ - func_warning "ignoring multiple \`-rpath's for a libtool library" - - install_libdir="$1" - - oldlibs= - if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; then - # Building a libtool convenience library. - # Some compilers have problems with a `.al' extension so - # convenience libraries should have the same extension an - # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for convenience libraries" - - test -n "$release" && \ - func_warning "\`-release' is ignored for convenience libraries" - else - - # Parse the version information argument. - save_ifs="$IFS"; IFS=':' - set dummy $vinfo 0 0 0 - shift - IFS="$save_ifs" - - test -n "$7" && \ - func_fatal_help "too many parameters to \`-version-info'" - - # convert absolute version numbers to libtool ages - # this retains compatibility with .la files and attempts - # to make the code below a bit more comprehensible - - case $vinfo_number in - yes) - number_major="$1" - number_minor="$2" - number_revision="$3" - # - # There are really only two kinds -- those that - # use the current revision as the major version - # and those that subtract age and use age as - # a minor version. But, then there is irix - # which has an extra 1 added just for fun - # - case $version_type in - # correct linux to gnu/linux during the next big refactor - darwin|linux|osf|windows|none) - func_arith $number_major + $number_minor - current=$func_arith_result - age="$number_minor" - revision="$number_revision" - ;; - freebsd-aout|freebsd-elf|qnx|sunos) - current="$number_major" - revision="$number_minor" - age="0" - ;; - irix|nonstopux) - func_arith $number_major + $number_minor - current=$func_arith_result - age="$number_minor" - revision="$number_minor" - lt_irix_increment=no - ;; - *) - func_fatal_configuration "$modename: unknown library version type \`$version_type'" - ;; - esac - ;; - no) - current="$1" - revision="$2" - age="$3" - ;; - esac - - # Check that each of the things are valid numbers. - case $current in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "CURRENT \`$current' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - case $revision in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "REVISION \`$revision' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - case $age in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "AGE \`$age' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - if test "$age" -gt "$current"; then - func_error "AGE \`$age' is greater than the current interface number \`$current'" - func_fatal_error "\`$vinfo' is not valid version information" - fi - - # Calculate the version variables. - major= - versuffix= - verstring= - case $version_type in - none) ;; - - darwin) - # Like Linux, but with the current version available in - # verstring for coding it into the library header - func_arith $current - $age - major=.$func_arith_result - versuffix="$major.$age.$revision" - # Darwin ld doesn't like 0 for these options... - func_arith $current + 1 - minor_current=$func_arith_result - xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - ;; - - freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; - ;; - - freebsd-elf) - major=".$current" - versuffix=".$current" - ;; - - irix | nonstopux) - if test "X$lt_irix_increment" = "Xno"; then - func_arith $current - $age - else - func_arith $current - $age + 1 - fi - major=$func_arith_result - - case $version_type in - nonstopux) verstring_prefix=nonstopux ;; - *) verstring_prefix=sgi ;; - esac - verstring="$verstring_prefix$major.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test "$loop" -ne 0; do - func_arith $revision - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring="$verstring_prefix$major.$iface:$verstring" - done - - # Before this point, $major must not contain `.'. - major=.$major - versuffix="$major.$revision" - ;; - - linux) # correct to gnu/linux during the next big refactor - func_arith $current - $age - major=.$func_arith_result - versuffix="$major.$age.$revision" - ;; - - osf) - func_arith $current - $age - major=.$func_arith_result - versuffix=".$current.$age.$revision" - verstring="$current.$age.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$age - while test "$loop" -ne 0; do - func_arith $current - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring="$verstring:${iface}.0" - done - - # Make executables depend on our current version. - func_append verstring ":${current}.0" - ;; - - qnx) - major=".$current" - versuffix=".$current" - ;; - - sunos) - major=".$current" - versuffix=".$current.$revision" - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. - func_arith $current - $age - major=$func_arith_result - versuffix="-$major" - ;; - - *) - func_fatal_configuration "unknown library version type \`$version_type'" - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= - case $version_type in - darwin) - # we can't check for "0.0" in archive_cmds due to quoting - # problems, so we reset it completely - verstring= - ;; - *) - verstring="0.0" - ;; - esac - if test "$need_version" = no; then - versuffix= - else - versuffix=".0.0" - fi - fi - - # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then - major= - versuffix= - verstring="" - fi - - # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - func_warning "undefined symbols not allowed in $host shared libraries" - build_libtool_libs=no - build_old_libs=yes - fi - else - # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" - fi - - fi - - func_generate_dlsyms "$libname" "$libname" "yes" - func_append libobjs " $symfileobj" - test "X$libobjs" = "X " && libobjs= - - if test "$opt_mode" != relink; then - # Remove our outputs, but don't remove object files since they - # may have been created when compiling PIC objects. - removelist= - tempremovelist=`$ECHO "$output_objdir/*"` - for p in $tempremovelist; do - case $p in - *.$objext | *.gcno) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) - if test "X$precious_files_regex" != "X"; then - if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 - then - continue - fi - fi - func_append removelist " $p" - ;; - *) ;; - esac - done - test -n "$removelist" && \ - func_show_eval "${RM}r \$removelist" - fi - - # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then - func_append oldlibs " $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - #for path in $notinst_path; do - # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` - # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` - # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` - #done - - if test -n "$xrpath"; then - # If the user specified any rpath flags, then add them. - temp_xrpath= - for libdir in $xrpath; do - func_replace_sysroot "$libdir" - func_append temp_xrpath " -R$func_replace_sysroot_result" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then - dependency_libs="$temp_xrpath $dependency_libs" - fi - fi - - # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles="$dlfiles" - dlfiles= - for lib in $old_dlfiles; do - case " $dlprefiles $dlfiles " in - *" $lib "*) ;; - *) func_append dlfiles " $lib" ;; - esac - done - - # Make sure dlprefiles contains only unique files - old_dlprefiles="$dlprefiles" - dlprefiles= - for lib in $old_dlprefiles; do - case "$dlprefiles " in - *" $lib "*) ;; - *) func_append dlprefiles " $lib" ;; - esac - done - - if test "$build_libtool_libs" = yes; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - func_append deplibs " System.ltframework" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test "$build_libtool_need_lc" = "yes"; then - func_append deplibs " -lc" - fi - ;; - esac - fi - - # Transform deplibs into only deplibs that can be linked in shared. - name_save=$name - libname_save=$libname - release_save=$release - versuffix_save=$versuffix - major_save=$major - # I'm not sure if I'm treating the release correctly. I think - # release should show up in the -l (ie -lgmp5) so we don't want to - # add it in twice. Is that correct? - release="" - versuffix="" - major="" - newdeplibs= - droppeddeps=no - case $deplibs_check_method in - pass_all) - # Don't check for shared/static. Everything works. - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behavior. - newdeplibs=$deplibs - ;; - test_compile) - # This code stresses the "libraries are programs" paradigm to its - # limits. Maybe even breaks it. We compile a program, linking it - # against the deplibs as a proxy for the library. Then we can check - # whether they linked in statically or dynamically with ldd. - $opt_dry_run || $RM conftest.c - cat > conftest.c </dev/null` - $nocaseglob - else - potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` - fi - for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null | - $GREP " -> " >/dev/null; then - continue - fi - # The statement above tries to avoid entering an - # endless loop below, in case of cyclic links. - # We might still enter an endless loop, since a link - # loop can be closed while we follow links, - # but so what? - potlib="$potent_lib" - while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | - $SED -e 10q | - $EGREP "$file_magic_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $ECHO "*** with $libname but no candidates were found. (...for file magic test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a file magic. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - for a_deplib in $deplibs; do - case $a_deplib in - -l*) - func_stripname -l '' "$a_deplib" - name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $a_deplib "*) - func_append newdeplibs " $a_deplib" - a_deplib="" - ;; - esac - fi - if test -n "$a_deplib" ; then - libname=`eval "\\$ECHO \"$libname_spec\""` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib="$potent_lib" # see symlink-check above in file_magic test - if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ - $EGREP "$match_pattern_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a regex pattern. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs="" - tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - for i in $predeps $postdeps ; do - # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` - done - fi - case $tmp_deplibs in - *[!\ \ ]*) - echo - if test "X$deplibs_check_method" = "Xnone"; then - echo "*** Warning: inter-library dependencies are not supported in this platform." - else - echo "*** Warning: inter-library dependencies are not known to be supported." - fi - echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - ;; - esac - ;; - esac - versuffix=$versuffix_save - major=$major_save - release=$release_save - libname=$libname_save - name=$name_save - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library with the System framework - newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - if test "$droppeddeps" = yes; then - if test "$module" = yes; then - echo - echo "*** Warning: libtool could not satisfy all declared inter-library" - $ECHO "*** dependencies of module $libname. Therefore, libtool will create" - echo "*** a static module, that should work as long as the dlopening" - echo "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - else - echo "*** The inter-library dependencies that have been dropped here will be" - echo "*** automatically added whenever a program is linked with this library" - echo "*** or is declared to -dlopen it." - - if test "$allow_undefined" = no; then - echo - echo "*** Since this library must not contain undefined symbols," - echo "*** because either the platform does not support them or" - echo "*** it was explicitly requested with -no-undefined," - echo "*** libtool will only create a static version of it." - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - fi - fi - # Done checking deplibs! - deplibs=$newdeplibs - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - case $host in - *-*-darwin*) - newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - deplibs="$new_libs" - - # All the library-specific variables (install_libdir is set above). - library_names= - old_library= - dlname= - - # Test again, we may have decided not to build it any more - if test "$build_libtool_libs" = yes; then - # Remove ${wl} instances when linking with ld. - # FIXME: should test the right _cmds variable. - case $archive_cmds in - *\$LD\ *) wl= ;; - esac - if test "$hardcode_into_libs" = yes; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath="$finalize_rpath" - test "$opt_mode" != relink && rpath="$compile_rpath$rpath" - for libdir in $rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - func_replace_sysroot "$libdir" - libdir=$func_replace_sysroot_result - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append dep_rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" - fi - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" - fi - - shlibpath="$finalize_shlibpath" - test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" - if test -n "$shlibpath"; then - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" - fi - - # Get the real and link names of the library. - eval shared_ext=\"$shrext_cmds\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - shift - realname="$1" - shift - - if test -n "$soname_spec"; then - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - if test -z "$dlname"; then - dlname=$soname - fi - - lib="$output_objdir/$realname" - linknames= - for link - do - func_append linknames " $link" - done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` - test "X$libobjs" = "X " && libobjs= - - delfiles= - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" - export_symbols="$output_objdir/$libname.uexp" - func_append delfiles " $export_symbols" - fi - - orig_export_symbols= - case $host_os in - cygwin* | mingw* | cegcc*) - if test -n "$export_symbols" && test -z "$export_symbols_regex"; then - # exporting using user supplied symfile - if test "x`$SED 1q $export_symbols`" != xEXPORTS; then - # and it's NOT already a .def file. Must figure out - # which of the given symbols are data symbols and tag - # them as such. So, trigger use of export_symbols_cmds. - # export_symbols gets reassigned inside the "prepare - # the list of exported symbols" if statement, so the - # include_expsyms logic still works. - orig_export_symbols="$export_symbols" - export_symbols= - always_export_symbols=yes - fi - fi - ;; - esac - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $opt_dry_run || $RM $export_symbols - cmds=$export_symbols_cmds - save_ifs="$IFS"; IFS='~' - for cmd1 in $cmds; do - IFS="$save_ifs" - # Take the normal branch if the nm_file_list_spec branch - # doesn't work or if tool conversion is not needed. - case $nm_file_list_spec~$to_tool_file_cmd in - *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) - try_normal_branch=yes - eval cmd=\"$cmd1\" - func_len " $cmd" - len=$func_len_result - ;; - *) - try_normal_branch=no - ;; - esac - if test "$try_normal_branch" = yes \ - && { test "$len" -lt "$max_cmd_len" \ - || test "$max_cmd_len" -le -1; } - then - func_show_eval "$cmd" 'exit $?' - skipped_export=false - elif test -n "$nm_file_list_spec"; then - func_basename "$output" - output_la=$func_basename_result - save_libobjs=$libobjs - save_output=$output - output=${output_objdir}/${output_la}.nm - func_to_tool_file "$output" - libobjs=$nm_file_list_spec$func_to_tool_file_result - func_append delfiles " $output" - func_verbose "creating $NM input file list: $output" - for obj in $save_libobjs; do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > "$output" - eval cmd=\"$cmd1\" - func_show_eval "$cmd" 'exit $?' - output=$save_output - libobjs=$save_libobjs - skipped_export=false - else - # The command line is too long to execute in one step. - func_verbose "using reloadable object file for export list..." - skipped_export=: - # Break out early, otherwise skipped_export may be - # set to false by a later but shorter cmd. - break - fi - done - IFS="$save_ifs" - if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - - tmp_deplibs= - for test_deplib in $deplibs; do - case " $convenience " in - *" $test_deplib "*) ;; - *) - func_append tmp_deplibs " $test_deplib" - ;; - esac - done - deplibs="$tmp_deplibs" - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec" && - test "$compiler_needs_object" = yes && - test -z "$libobjs"; then - # extract the archives, so we have objects to list. - # TODO: could optimize this to just extract one archive. - whole_archive_flag_spec= - fi - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - else - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - fi - - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - func_append linker_flags " $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test "$opt_mode" = relink; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? - fi - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - eval test_cmds=\"$module_expsym_cmds\" - cmds=$module_expsym_cmds - else - eval test_cmds=\"$module_cmds\" - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval test_cmds=\"$archive_expsym_cmds\" - cmds=$archive_expsym_cmds - else - eval test_cmds=\"$archive_cmds\" - cmds=$archive_cmds - fi - fi - - if test "X$skipped_export" != "X:" && - func_len " $test_cmds" && - len=$func_len_result && - test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # The command line is too long to link in one step, link piecewise - # or, if using GNU ld and skipped_export is not :, use a linker - # script. - - # Save the value of $output and $libobjs because we want to - # use them later. If we have whole_archive_flag_spec, we - # want to use save_libobjs as it was before - # whole_archive_flag_spec was expanded, because we can't - # assume the linker understands whole_archive_flag_spec. - # This may have to be revisited, in case too many - # convenience libraries get linked in and end up exceeding - # the spec. - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - fi - save_output=$output - func_basename "$output" - output_la=$func_basename_result - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - last_robj= - k=1 - - if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then - output=${output_objdir}/${output_la}.lnkscript - func_verbose "creating GNU ld script: $output" - echo 'INPUT (' > $output - for obj in $save_libobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - echo ')' >> $output - func_append delfiles " $output" - func_to_tool_file "$output" - output=$func_to_tool_file_result - elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then - output=${output_objdir}/${output_la}.lnk - func_verbose "creating linker input file list: $output" - : > $output - set x $save_libobjs - shift - firstobj= - if test "$compiler_needs_object" = yes; then - firstobj="$1 " - shift - fi - for obj - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - func_append delfiles " $output" - func_to_tool_file "$output" - output=$firstobj\"$file_list_spec$func_to_tool_file_result\" - else - if test -n "$save_libobjs"; then - func_verbose "creating reloadable object files..." - output=$output_objdir/$output_la-${k}.$objext - eval test_cmds=\"$reload_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - if test "X$objlist" = X || - test "$len" -lt "$max_cmd_len"; then - func_append objlist " $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test "$k" -eq 1 ; then - # The first file doesn't have a previous command to add. - reload_objs=$objlist - eval concat_cmds=\"$reload_cmds\" - else - # All subsequent reloadable object files will link in - # the last one created. - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" - fi - last_robj=$output_objdir/$output_la-${k}.$objext - func_arith $k + 1 - k=$func_arith_result - output=$output_objdir/$output_la-${k}.$objext - objlist=" $obj" - func_len " $last_robj" - func_arith $len0 + $func_len_result - len=$func_arith_result - fi - done - # Handle the remaining objects by creating one last - # reloadable object file. All subsequent reloadable object - # files will link in the last one created. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\${concat_cmds}$reload_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" - fi - func_append delfiles " $output" - - else - output= - fi - - if ${skipped_export-false}; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $opt_dry_run || $RM $export_symbols - libobjs=$output - # Append the command to create the export file. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" - fi - fi - - test -n "$save_libobjs" && - func_verbose "creating a temporary reloadable object file: $output" - - # Loop through the commands generated above and execute them. - save_ifs="$IFS"; IFS='~' - for cmd in $concat_cmds; do - IFS="$save_ifs" - $opt_silent || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - - if test -n "$export_symbols_regex" && ${skipped_export-false}; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - - if ${skipped_export-false}; then - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - fi - - libobjs=$output - # Restore the value of output. - output=$save_output - - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - cmds=$module_expsym_cmds - else - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - cmds=$archive_expsym_cmds - else - cmds=$archive_cmds - fi - fi - fi - - if test -n "$delfiles"; then - # Append the command to remove temporary files to $cmds. - eval cmds=\"\$cmds~\$RM $delfiles\" - fi - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $opt_silent || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - - # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? - - if test -n "$convenience"; then - if test -z "$whole_archive_flag_spec"; then - func_show_eval '${RM}r "$gentop"' - fi - fi - - exit $EXIT_SUCCESS - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' - fi - done - - # If -module or -export-dynamic was specified, set the dlname. - if test "$module" = yes || test "$export_dynamic" = yes; then - # On all known operating systems, these are identical. - dlname="$soname" - fi - fi - ;; - - obj) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for objects" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for objects" ;; - esac - - test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for objects" - - test -n "$xrpath" && \ - func_warning "\`-R' is ignored for objects" - - test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for objects" - - test -n "$release" && \ - func_warning "\`-release' is ignored for objects" - - case $output in - *.lo) - test -n "$objs$old_deplibs" && \ - func_fatal_error "cannot build library object \`$output' from non-libtool objects" - - libobj=$output - func_lo2o "$libobj" - obj=$func_lo2o_result - ;; - *) - libobj= - obj="$output" - ;; - esac - - # Delete the old objects. - $opt_dry_run || $RM $obj $libobj - - # Objects from convenience libraries. This assumes - # single-version convenience libraries. Whenever we create - # different ones for PIC/non-PIC, this we'll have to duplicate - # the extraction. - reload_conv_objs= - gentop= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec and hope we can get by with - # turning comma into space.. - wl= - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` - else - gentop="$output_objdir/${obj}x" - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - reload_conv_objs="$reload_objs $func_extract_archives_result" - fi - fi - - # If we're not building shared, we need to use non_pic_objs - test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" - - # Create the old-style object. - reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test - - output="$obj" - func_execute_cmds "$reload_cmds" 'exit $?' - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - fi - - if test "$build_libtool_libs" != yes; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. - # $show "echo timestamp > $libobj" - # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? - exit $EXIT_SUCCESS - fi - - if test -n "$pic_flag" || test "$pic_mode" != default; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output="$libobj" - func_execute_cmds "$reload_cmds" 'exit $?' - fi - - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - ;; - - prog) - case $host in - *cygwin*) func_stripname '' '.exe' "$output" - output=$func_stripname_result.exe;; - esac - test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for programs" - - test -n "$release" && \ - func_warning "\`-release' is ignored for programs" - - test "$preload" = yes \ - && test "$dlopen_support" = unknown \ - && test "$dlopen_self" = unknown \ - && test "$dlopen_self_static" = unknown && \ - func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - case $host in - *-*-darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - # But is supposedly fixed on 10.4 or later (yay!). - if test "$tagname" = CXX ; then - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[0123]) - func_append compile_command " ${wl}-bind_at_load" - func_append finalize_command " ${wl}-bind_at_load" - ;; - esac - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $compile_deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $compile_deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - compile_deplibs="$new_libs" - - - func_append compile_command " $compile_deplibs" - func_append finalize_command " $finalize_deplibs" - - if test -n "$rpath$xrpath"; then - # If the user specified any rpath flags, then add them. - for libdir in $rpath $xrpath; do - # This is the magic to use -rpath. - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - fi - - # Now hardcode the library paths - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$libdir:"*) ;; - ::) dllsearchpath=$libdir;; - *) func_append dllsearchpath ":$libdir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - compile_rpath="$rpath" - - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) func_append finalize_perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - finalize_rpath="$rpath" - - if test -n "$libobjs" && test "$build_old_libs" = yes; then - # Transform all the library objects into standard objects. - compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - fi - - func_generate_dlsyms "$outputname" "@PROGRAM@" "no" - - # template prelinking step - if test -n "$prelink_cmds"; then - func_execute_cmds "$prelink_cmds" 'exit $?' - fi - - wrappers_required=yes - case $host in - *cegcc* | *mingw32ce*) - # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. - wrappers_required=no - ;; - *cygwin* | *mingw* ) - if test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - *) - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - esac - if test "$wrappers_required" = no; then - # Replace the output file specification. - compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - link_command="$compile_command$compile_rpath" - - # We have no uninstalled library dependencies, so finalize right now. - exit_status=0 - func_show_eval "$link_command" 'exit_status=$?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Delete the generated files. - if test -f "$output_objdir/${outputname}S.${objext}"; then - func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' - fi - - exit $exit_status - fi - - if test -n "$compile_shlibpath$finalize_shlibpath"; then - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" - fi - if test -n "$finalize_shlibpath"; then - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" - fi - - compile_var= - finalize_var= - if test -n "$runpath_var"; then - if test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - if test -n "$finalize_perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $finalize_perm_rpath; do - func_append rpath "$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test "$no_install" = yes; then - # We don't need to create a wrapper script. - link_command="$compile_var$compile_command$compile_rpath" - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $opt_dry_run || $RM $output - # Link the executable and exit - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - exit $EXIT_SUCCESS - fi - - if test "$hardcode_action" = relink; then - # Fast installation is not supported - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - - func_warning "this platform does not like uninstalled shared libraries" - func_warning "\`$output' will be relinked during installation" - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi - - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname - - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output_objdir/$outputname" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Now create the wrapper script. - func_verbose "creating $output" - - # Quote the relink command for shipping. - if test -n "$relink_command"; then - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - relink_command="(cd `pwd`; $relink_command)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - fi - - # Only actually do things if not in dry run mode. - $opt_dry_run || { - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) func_stripname '' '.exe' "$output" - output=$func_stripname_result ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) - exeext=.exe - func_stripname '' '.exe' "$outputname" - outputname=$func_stripname_result ;; - *) exeext= ;; - esac - case $host in - *cygwin* | *mingw* ) - func_dirname_and_basename "$output" "" "." - output_name=$func_basename_result - output_path=$func_dirname_result - cwrappersource="$output_path/$objdir/lt-$output_name.c" - cwrapper="$output_path/$output_name.exe" - $RM $cwrappersource $cwrapper - trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 - - func_emit_cwrapperexe_src > $cwrappersource - - # The wrapper executable is built using the $host compiler, - # because it contains $host paths and files. If cross- - # compiling, it, like the target executable, must be - # executed on the $host or under an emulation environment. - $opt_dry_run || { - $LTCC $LTCFLAGS -o $cwrapper $cwrappersource - $STRIP $cwrapper - } - - # Now, create the wrapper script for func_source use: - func_ltwrapper_scriptname $cwrapper - $RM $func_ltwrapper_scriptname_result - trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 - $opt_dry_run || { - # note: this script will not be executed, so do not chmod. - if test "x$build" = "x$host" ; then - $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result - else - func_emit_wrapper no > $func_ltwrapper_scriptname_result - fi - } - ;; - * ) - $RM $output - trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 - - func_emit_wrapper no > $output - chmod +x $output - ;; - esac - } - exit $EXIT_SUCCESS - ;; - esac - - # See if we need to build an old-fashioned archive. - for oldlib in $oldlibs; do - - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save $symfileobj" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" - build_libtool_libs=no - else - oldobjs="$old_deplibs $non_pic_objects" - if test "$preload" = yes && test -f "$symfileobj"; then - func_append oldobjs " $symfileobj" - fi - fi - addlibs="$old_convenience" - fi - - if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - - func_extract_archives $gentop $addlibs - func_append oldobjs " $func_extract_archives_result" - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then - cmds=$old_archive_from_new_cmds - else - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append oldobjs " $func_extract_archives_result" - fi - - # POSIX demands no paths to be encoded in archives. We have - # to avoid creating archives with duplicate basenames if we - # might have to extract them afterwards, e.g., when creating a - # static archive out of a convenience library, or when linking - # the entirety of a libtool archive into another (currently - # not supported by libtool). - if (for obj in $oldobjs - do - func_basename "$obj" - $ECHO "$func_basename_result" - done | sort | sort -uc >/dev/null 2>&1); then - : - else - echo "copying selected object files to avoid basename conflicts..." - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - func_mkdir_p "$gentop" - save_oldobjs=$oldobjs - oldobjs= - counter=1 - for obj in $save_oldobjs - do - func_basename "$obj" - objbase="$func_basename_result" - case " $oldobjs " in - " ") oldobjs=$obj ;; - *[\ /]"$objbase "*) - while :; do - # Make sure we don't pick an alternate name that also - # overlaps. - newobj=lt$counter-$objbase - func_arith $counter + 1 - counter=$func_arith_result - case " $oldobjs " in - *[\ /]"$newobj "*) ;; - *) if test ! -f "$gentop/$newobj"; then break; fi ;; - esac - done - func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" - func_append oldobjs " $gentop/$newobj" - ;; - *) func_append oldobjs " $obj" ;; - esac - done - fi - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - eval cmds=\"$old_archive_cmds\" - - func_len " $cmds" - len=$func_len_result - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - cmds=$old_archive_cmds - elif test -n "$archiver_list_spec"; then - func_verbose "using command file archive linking..." - for obj in $oldobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > $output_objdir/$libname.libcmd - func_to_tool_file "$output_objdir/$libname.libcmd" - oldobjs=" $archiver_list_spec$func_to_tool_file_result" - cmds=$old_archive_cmds - else - # the command line is too long to link in one step, link in parts - func_verbose "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - oldobjs= - # Is there a better way of finding the last object in the list? - for obj in $save_oldobjs - do - last_oldobj=$obj - done - eval test_cmds=\"$old_archive_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - for obj in $save_oldobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - func_append objlist " $obj" - if test "$len" -lt "$max_cmd_len"; then - : - else - # the above command should be used before it gets too long - oldobjs=$objlist - if test "$obj" = "$last_oldobj" ; then - RANLIB=$save_RANLIB - fi - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" - objlist= - len=$len0 - fi - done - RANLIB=$save_RANLIB - oldobjs=$objlist - if test "X$oldobjs" = "X" ; then - eval cmds=\"\$concat_cmds\" - else - eval cmds=\"\$concat_cmds~\$old_archive_cmds\" - fi - fi - fi - func_execute_cmds "$cmds" 'exit $?' - done - - test -n "$generated" && \ - func_show_eval "${RM}r$generated" - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test "$build_old_libs" = yes && old_library="$libname.$libext" - func_verbose "creating $output" - - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - if test "$hardcode_automatic" = yes ; then - relink_command= - fi - - # Only create the output if not a dry run. - $opt_dry_run || { - for installed in no yes; do - if test "$installed" = yes; then - if test -z "$install_libdir"; then - break - fi - output="$output_objdir/$outputname"i - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do - case $deplib in - *.la) - func_basename "$deplib" - name="$func_basename_result" - func_resolve_sysroot "$deplib" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` - test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" - func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" - ;; - -L*) - func_stripname -L '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -L$func_replace_sysroot_result" - ;; - -R*) - func_stripname -R '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -R$func_replace_sysroot_result" - ;; - *) func_append newdependency_libs " $deplib" ;; - esac - done - dependency_libs="$newdependency_libs" - newdlfiles= - - for lib in $dlfiles; do - case $lib in - *.la) - func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" - func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" - ;; - *) func_append newdlfiles " $lib" ;; - esac - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - *.la) - # Only pass preopened files to the pseudo-archive (for - # eventual linking with the app. that links it) if we - # didn't already link the preopened objects directly into - # the library: - func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" - func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" - ;; - esac - done - dlprefiles="$newdlprefiles" - else - newdlfiles= - for lib in $dlfiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlfiles " $abs" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlprefiles " $abs" - done - dlprefiles="$newdlprefiles" - fi - $RM $output - # place dlname in correct position for cygwin - # In fact, it would be nice if we could use this code for all target - # systems that can't hard-code library paths into their executables - # and that have no shared library path variable independent of PATH, - # but it turns out we can't easily determine that from inspecting - # libtool variables, so we have to hard-code the OSs to which it - # applies here; at the moment, that means platforms that use the PE - # object format with DLL files. See the long comment at the top of - # tests/bindir.at for full details. - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) - # If a -bindir argument was supplied, place the dll there. - if test "x$bindir" != x ; - then - func_relative_path "$install_libdir" "$bindir" - tdlname=$func_relative_path_result$dlname - else - # Otherwise fall back on heuristic. - tdlname=../bin/$dlname - fi - ;; - esac - $ECHO > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='$tdlname' - -# Names of this library. -library_names='$library_names' - -# The name of the static archive. -old_library='$old_library' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='$new_inherited_linker_flags' - -# Libraries that this one depends upon. -dependency_libs='$dependency_libs' - -# Names of additional weak libraries provided by this library -weak_library_names='$weak_libs' - -# Version information for $libname. -current=$current -age=$age -revision=$revision - -# Is this an already installed library? -installed=$installed - -# Should we warn about portability when linking against -modules? -shouldnotlink=$module - -# Files to dlopen/dlpreopen -dlopen='$dlfiles' -dlpreopen='$dlprefiles' - -# Directory that this library needs to be installed in: -libdir='$install_libdir'" - if test "$installed" = no && test "$need_relink" = yes; then - $ECHO >> $output "\ -relink_command=\"$relink_command\"" - fi - done - } - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' - ;; - esac - exit $EXIT_SUCCESS -} - -{ test "$opt_mode" = link || test "$opt_mode" = relink; } && - func_mode_link ${1+"$@"} - - -# func_mode_uninstall arg... -func_mode_uninstall () -{ - $opt_debug - RM="$nonopt" - files= - rmforce= - exit_status=0 - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - for arg - do - case $arg in - -f) func_append RM " $arg"; rmforce=yes ;; - -*) func_append RM " $arg" ;; - *) func_append files " $arg" ;; - esac - done - - test -z "$RM" && \ - func_fatal_help "you must specify an RM program" - - rmdirs= - - for file in $files; do - func_dirname "$file" "" "." - dir="$func_dirname_result" - if test "X$dir" = X.; then - odir="$objdir" - else - odir="$dir/$objdir" - fi - func_basename "$file" - name="$func_basename_result" - test "$opt_mode" = uninstall && odir="$dir" - - # Remember odir for removal later, being careful to avoid duplicates - if test "$opt_mode" = clean; then - case " $rmdirs " in - *" $odir "*) ;; - *) func_append rmdirs " $odir" ;; - esac - fi - - # Don't error if the file doesn't exist and rm -f was used. - if { test -L "$file"; } >/dev/null 2>&1 || - { test -h "$file"; } >/dev/null 2>&1 || - test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 - continue - elif test "$rmforce" = yes; then - continue - fi - - rmfiles="$file" - - case $name in - *.la) - # Possibly a libtool archive, so verify it. - if func_lalib_p "$file"; then - func_source $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - func_append rmfiles " $odir/$n" - done - test -n "$old_library" && func_append rmfiles " $odir/$old_library" - - case "$opt_mode" in - clean) - case " $library_names " in - *" $dlname "*) ;; - *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; - esac - test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" - ;; - uninstall) - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' - fi - # FIXME: should reinstall the best remaining shared library. - ;; - esac - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if func_lalib_p "$file"; then - - # Read the .lo file - func_source $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" && - test "$pic_object" != none; then - func_append rmfiles " $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" && - test "$non_pic_object" != none; then - func_append rmfiles " $dir/$non_pic_object" - fi - fi - ;; - - *) - if test "$opt_mode" = clean ; then - noexename=$name - case $file in - *.exe) - func_stripname '' '.exe' "$file" - file=$func_stripname_result - func_stripname '' '.exe' "$name" - noexename=$func_stripname_result - # $file with .exe has already been added to rmfiles, - # add $file without .exe - func_append rmfiles " $file" - ;; - esac - # Do a test to see if this is a libtool program. - if func_ltwrapper_p "$file"; then - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - relink_command= - func_source $func_ltwrapper_scriptname_result - func_append rmfiles " $func_ltwrapper_scriptname_result" - else - relink_command= - func_source $dir/$noexename - fi - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles - func_append rmfiles " $odir/$name $odir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - func_append rmfiles " $odir/lt-$name" - fi - if test "X$noexename" != "X$name" ; then - func_append rmfiles " $odir/lt-${noexename}.c" - fi - fi - fi - ;; - esac - func_show_eval "$RM $rmfiles" 'exit_status=1' - done - - # Try to remove the ${objdir}s in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - func_show_eval "rmdir $dir >/dev/null 2>&1" - fi - done - - exit $exit_status -} - -{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && - func_mode_uninstall ${1+"$@"} - -test -z "$opt_mode" && { - help="$generic_help" - func_fatal_help "you must specify a MODE" -} - -test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode \`$opt_mode'" - -if test -n "$exec_cmd"; then - eval exec "$exec_cmd" - exit $EXIT_FAILURE -fi - -exit $exit_status - - -# The TAGs below are defined such that we never get into a situation -# in which we disable both kinds of libraries. Given conflicting -# choices, we go for a static library, that is the most portable, -# since we can't tell whether shared libraries were disabled because -# the user asked for that or because the platform doesn't support -# them. This is particularly important on AIX, because we don't -# support having both static and shared libraries enabled at the same -# time on that platform, so we default to a shared-only configuration. -# If a disable-shared tag is given, we'll fallback to a static-only -# configuration. But we'll never go from static-only to shared-only. - -# ### BEGIN LIBTOOL TAG CONFIG: disable-shared -build_libtool_libs=no -build_old_libs=yes -# ### END LIBTOOL TAG CONFIG: disable-shared - -# ### BEGIN LIBTOOL TAG CONFIG: disable-static -build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` -# ### END LIBTOOL TAG CONFIG: disable-static - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: -# vi:sw=2 - diff --git a/moon-abe/pbc-0.5.14/m4/libtool.m4 b/moon-abe/pbc-0.5.14/m4/libtool.m4 deleted file mode 100644 index 828104cf..00000000 --- a/moon-abe/pbc-0.5.14/m4/libtool.m4 +++ /dev/null @@ -1,8001 +0,0 @@ -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -m4_define([_LT_COPYING], [dnl -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -]) - -# serial 57 LT_INIT - - -# LT_PREREQ(VERSION) -# ------------------ -# Complain and exit if this libtool version is less that VERSION. -m4_defun([LT_PREREQ], -[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, - [m4_default([$3], - [m4_fatal([Libtool version $1 or higher is required], - 63)])], - [$2])]) - - -# _LT_CHECK_BUILDDIR -# ------------------ -# Complain if the absolute build directory name contains unusual characters -m4_defun([_LT_CHECK_BUILDDIR], -[case `pwd` in - *\ * | *\ *) - AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -esac -]) - - -# LT_INIT([OPTIONS]) -# ------------------ -AC_DEFUN([LT_INIT], -[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT -AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -AC_BEFORE([$0], [LT_LANG])dnl -AC_BEFORE([$0], [LT_OUTPUT])dnl -AC_BEFORE([$0], [LTDL_INIT])dnl -m4_require([_LT_CHECK_BUILDDIR])dnl - -dnl Autoconf doesn't catch unexpanded LT_ macros by default: -m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -dnl unless we require an AC_DEFUNed macro: -AC_REQUIRE([LTOPTIONS_VERSION])dnl -AC_REQUIRE([LTSUGAR_VERSION])dnl -AC_REQUIRE([LTVERSION_VERSION])dnl -AC_REQUIRE([LTOBSOLETE_VERSION])dnl -m4_require([_LT_PROG_LTMAIN])dnl - -_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) - -dnl Parse OPTIONS -_LT_SET_OPTIONS([$0], [$1]) - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -_LT_SETUP - -# Only expand once: -m4_define([LT_INIT]) -])# LT_INIT - -# Old names: -AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -dnl AC_DEFUN([AM_PROG_LIBTOOL], []) - - -# _LT_CC_BASENAME(CC) -# ------------------- -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -m4_defun([_LT_CC_BASENAME], -[for cc_temp in $1""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -]) - - -# _LT_FILEUTILS_DEFAULTS -# ---------------------- -# It is okay to use these file commands and assume they have been set -# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. -m4_defun([_LT_FILEUTILS_DEFAULTS], -[: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} -])# _LT_FILEUTILS_DEFAULTS - - -# _LT_SETUP -# --------- -m4_defun([_LT_SETUP], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl - -_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl -dnl -_LT_DECL([], [host_alias], [0], [The host system])dnl -_LT_DECL([], [host], [0])dnl -_LT_DECL([], [host_os], [0])dnl -dnl -_LT_DECL([], [build_alias], [0], [The build system])dnl -_LT_DECL([], [build], [0])dnl -_LT_DECL([], [build_os], [0])dnl -dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -test -z "$LN_S" && LN_S="ln -s" -_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl -dnl -AC_REQUIRE([LT_CMD_MAX_LEN])dnl -_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl -m4_require([_LT_CMD_RELOAD])dnl -m4_require([_LT_CHECK_MAGIC_METHOD])dnl -m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl -m4_require([_LT_CMD_OLD_ARCHIVE])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_WITH_SYSROOT])dnl - -_LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi -]) -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -_LT_CHECK_OBJDIR - -m4_require([_LT_TAG_COMPILER])dnl - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld="$lt_cv_prog_gnu_ld" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - _LT_PATH_MAGIC - fi - ;; -esac - -# Use C for the default configuration in the libtool script -LT_SUPPORTED_TAG([CC]) -_LT_LANG_C_CONFIG -_LT_LANG_DEFAULT_CONFIG -_LT_CONFIG_COMMANDS -])# _LT_SETUP - - -# _LT_PREPARE_SED_QUOTE_VARS -# -------------------------- -# Define a few sed substitution that help us do robust quoting. -m4_defun([_LT_PREPARE_SED_QUOTE_VARS], -[# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -]) - -# _LT_PROG_LTMAIN -# --------------- -# Note that this code is called both from `configure', and `config.status' -# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# `config.status' has no value for ac_aux_dir unless we are using Automake, -# so we pass a copy along to make sure it has a sensible value anyway. -m4_defun([_LT_PROG_LTMAIN], -[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain="$ac_aux_dir/ltmain.sh" -])# _LT_PROG_LTMAIN - - -## ------------------------------------- ## -## Accumulate code for creating libtool. ## -## ------------------------------------- ## - -# So that we can recreate a full libtool script including additional -# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the `libtool' -# label. - - -# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -# ---------------------------------------- -# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL_INIT], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_INIT], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_INIT]) - - -# _LT_CONFIG_LIBTOOL([COMMANDS]) -# ------------------------------ -# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) - - -# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -# ----------------------------------------------------- -m4_defun([_LT_CONFIG_SAVE_COMMANDS], -[_LT_CONFIG_LIBTOOL([$1]) -_LT_CONFIG_LIBTOOL_INIT([$2]) -]) - - -# _LT_FORMAT_COMMENT([COMMENT]) -# ----------------------------- -# Add leading comment marks to the start of each line, and a trailing -# full-stop to the whole comment if one is not present already. -m4_define([_LT_FORMAT_COMMENT], -[m4_ifval([$1], [ -m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], - [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -)]) - - - -## ------------------------ ## -## FIXME: Eliminate VARNAME ## -## ------------------------ ## - - -# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -# ------------------------------------------------------------------- -# CONFIGNAME is the name given to the value in the libtool script. -# VARNAME is the (base) name used in the configure script. -# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -# VARNAME. Any other value will be used directly. -m4_define([_LT_DECL], -[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], - [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], - [m4_ifval([$1], [$1], [$2])]) - lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) - m4_ifval([$4], - [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) - lt_dict_add_subkey([lt_decl_dict], [$2], - [tagged?], [m4_ifval([$5], [yes], [no])])]) -]) - - -# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -# -------------------------------------------------------- -m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) - - -# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_tag_varnames], -[_lt_decl_filter([tagged?], [yes], $@)]) - - -# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -# --------------------------------------------------------- -m4_define([_lt_decl_filter], -[m4_case([$#], - [0], [m4_fatal([$0: too few arguments: $#])], - [1], [m4_fatal([$0: too few arguments: $#: $1])], - [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], - [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], - [lt_dict_filter([lt_decl_dict], $@)])[]dnl -]) - - -# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -# -------------------------------------------------- -m4_define([lt_decl_quote_varnames], -[_lt_decl_filter([value], [1], $@)]) - - -# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_dquote_varnames], -[_lt_decl_filter([value], [2], $@)]) - - -# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_varnames_tagged], -[m4_assert([$# <= 2])dnl -_$0(m4_quote(m4_default([$1], [[, ]])), - m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), - m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -m4_define([_lt_decl_varnames_tagged], -[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) - - -# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_all_varnames], -[_$0(m4_quote(m4_default([$1], [[, ]])), - m4_if([$2], [], - m4_quote(lt_decl_varnames), - m4_quote(m4_shift($@))))[]dnl -]) -m4_define([_lt_decl_all_varnames], -[lt_join($@, lt_decl_varnames_tagged([$1], - lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -]) - - -# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -# ------------------------------------ -# Quote a variable value, and forward it to `config.status' so that its -# declaration there will have the same value as in `configure'. VARNAME -# must have a single quote delimited value for this to work. -m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) - - -# _LT_CONFIG_STATUS_DECLARATIONS -# ------------------------------ -# We delimit libtool config variables with single quotes, so when -# we write them to config.status, we have to be sure to quote all -# embedded single quotes properly. In configure, this macro expands -# each variable declared with _LT_DECL (and _LT_TAGDECL) into: -# -# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' -m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), - [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAGS -# ---------------- -# Output comment and list of tags supported by the script -m4_defun([_LT_LIBTOOL_TAGS], -[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags="_LT_TAGS"dnl -]) - - -# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -# ----------------------------------- -# Extract the dictionary values for VARNAME (optionally with TAG) and -# expand to a commented shell variable setting: -# -# # Some comment about what VAR is for. -# visible_name=$lt_internal_name -m4_define([_LT_LIBTOOL_DECLARE], -[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], - [description])))[]dnl -m4_pushdef([_libtool_name], - m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), - [0], [_libtool_name=[$]$1], - [1], [_libtool_name=$lt_[]$1], - [2], [_libtool_name=$lt_[]$1], - [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl -]) - - -# _LT_LIBTOOL_CONFIG_VARS -# ----------------------- -# Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' -# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -# section) are produced by _LT_LIBTOOL_TAG_VARS. -m4_defun([_LT_LIBTOOL_CONFIG_VARS], -[m4_foreach([_lt_var], - m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAG_VARS(TAG) -# ------------------------- -m4_define([_LT_LIBTOOL_TAG_VARS], -[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) - - -# _LT_TAGVAR(VARNAME, [TAGNAME]) -# ------------------------------ -m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) - - -# _LT_CONFIG_COMMANDS -# ------------------- -# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -# variables for single and double quote escaping we saved from calls -# to _LT_DECL, we can put quote escaped variables declarations -# into `config.status', and then the shell code to quote escape them in -# for loops in `config.status'. Finally, any additional code accumulated -# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -m4_defun([_LT_CONFIG_COMMANDS], -[AC_PROVIDE_IFELSE([LT_OUTPUT], - dnl If the libtool generation code has been placed in $CONFIG_LT, - dnl instead of duplicating it all over again into config.status, - dnl then we will have config.status run $CONFIG_LT later, so it - dnl needs to know what name is stored there: - [AC_CONFIG_COMMANDS([libtool], - [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], - dnl If the libtool generation code is destined for config.status, - dnl expand the accumulated commands and init code now: - [AC_CONFIG_COMMANDS([libtool], - [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -])#_LT_CONFIG_COMMANDS - - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -[ - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -_LT_CONFIG_STATUS_DECLARATIONS -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$[]1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -_LT_OUTPUT_LIBTOOL_INIT -]) - -# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) -# ------------------------------------ -# Generate a child script FILE with all initialization necessary to -# reuse the environment learned by the parent script, and make the -# file executable. If COMMENT is supplied, it is inserted after the -# `#!' sequence but before initialization text begins. After this -# macro, additional text can be appended to FILE to form the body of -# the child script. The macro ends with non-zero status if the -# file could not be fully written (such as if the disk is full). -m4_ifdef([AS_INIT_GENERATED], -[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], -[m4_defun([_LT_GENERATED_FILE_INIT], -[m4_require([AS_PREPARE])]dnl -[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl -[lt_write_fail=0 -cat >$1 <<_ASEOF || lt_write_fail=1 -#! $SHELL -# Generated by $as_me. -$2 -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$1 <<\_ASEOF || lt_write_fail=1 -AS_SHELL_SANITIZE -_AS_PREPARE -exec AS_MESSAGE_FD>&1 -_ASEOF -test $lt_write_fail = 0 && chmod +x $1[]dnl -m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT - -# LT_OUTPUT -# --------- -# This macro allows early generation of the libtool script (before -# AC_OUTPUT is called), incase it is used in configure for compilation -# tests. -AC_DEFUN([LT_OUTPUT], -[: ${CONFIG_LT=./config.lt} -AC_MSG_NOTICE([creating $CONFIG_LT]) -_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], -[# Run this file to recreate a libtool stub with the current configuration.]) - -cat >>"$CONFIG_LT" <<\_LTEOF -lt_cl_silent=false -exec AS_MESSAGE_LOG_FD>>config.log -{ - echo - AS_BOX([Running $as_me.]) -} >&AS_MESSAGE_LOG_FD - -lt_cl_help="\ -\`$as_me' creates a local libtool stub from the current configuration, -for use in further configure time tests before the real libtool is -generated. - -Usage: $[0] [[OPTIONS]] - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - -Report bugs to ." - -lt_cl_version="\ -m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -configured by $[0], generated by m4_PACKAGE_STRING. - -Copyright (C) 2011 Free Software Foundation, Inc. -This config.lt script is free software; the Free Software Foundation -gives unlimited permision to copy, distribute and modify it." - -while test $[#] != 0 -do - case $[1] in - --version | --v* | -V ) - echo "$lt_cl_version"; exit 0 ;; - --help | --h* | -h ) - echo "$lt_cl_help"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --quiet | --q* | --silent | --s* | -q ) - lt_cl_silent=: ;; - - -*) AC_MSG_ERROR([unrecognized option: $[1] -Try \`$[0] --help' for more information.]) ;; - - *) AC_MSG_ERROR([unrecognized argument: $[1] -Try \`$[0] --help' for more information.]) ;; - esac - shift -done - -if $lt_cl_silent; then - exec AS_MESSAGE_FD>/dev/null -fi -_LTEOF - -cat >>"$CONFIG_LT" <<_LTEOF -_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -_LTEOF - -cat >>"$CONFIG_LT" <<\_LTEOF -AC_MSG_NOTICE([creating $ofile]) -_LT_OUTPUT_LIBTOOL_COMMANDS -AS_EXIT(0) -_LTEOF -chmod +x "$CONFIG_LT" - -# configure is writing to config.log, but config.lt does its own redirection, -# appending to config.log, which fails on DOS, as config.log is still kept -# open by configure. Here we exec the FD to /dev/null, effectively closing -# config.log, so it can be properly (re)opened and appended to by config.lt. -lt_cl_success=: -test "$silent" = yes && - lt_config_lt_args="$lt_config_lt_args --quiet" -exec AS_MESSAGE_LOG_FD>/dev/null -$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -exec AS_MESSAGE_LOG_FD>>config.log -$lt_cl_success || AS_EXIT(1) -])# LT_OUTPUT - - -# _LT_CONFIG(TAG) -# --------------- -# If TAG is the built-in tag, create an initial libtool script with a -# default configuration from the untagged config vars. Otherwise add code -# to config.status for appending the configuration named by TAG from the -# matching tagged config vars. -m4_defun([_LT_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_CONFIG_SAVE_COMMANDS([ - m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl - m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -_LT_COPYING -_LT_LIBTOOL_TAGS - -# ### BEGIN LIBTOOL CONFIG -_LT_LIBTOOL_CONFIG_VARS -_LT_LIBTOOL_TAG_VARS -# ### END LIBTOOL CONFIG - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - _LT_PROG_LTMAIN - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - _LT_PROG_REPLACE_SHELLFNS - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -], -[cat <<_LT_EOF >> "$ofile" - -dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -dnl in a comment (ie after a #). -# ### BEGIN LIBTOOL TAG CONFIG: $1 -_LT_LIBTOOL_TAG_VARS(_LT_TAG) -# ### END LIBTOOL TAG CONFIG: $1 -_LT_EOF -])dnl /m4_if -], -[m4_if([$1], [], [ - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile'], []) -])dnl /_LT_CONFIG_SAVE_COMMANDS -])# _LT_CONFIG - - -# LT_SUPPORTED_TAG(TAG) -# --------------------- -# Trace this macro to discover what tags are supported by the libtool -# --tag option, using: -# autoconf --trace 'LT_SUPPORTED_TAG:$1' -AC_DEFUN([LT_SUPPORTED_TAG], []) - - -# C support is built-in for now -m4_define([_LT_LANG_C_enabled], []) -m4_define([_LT_TAGS], []) - - -# LT_LANG(LANG) -# ------------- -# Enable libtool support for the given language if not already enabled. -AC_DEFUN([LT_LANG], -[AC_BEFORE([$0], [LT_OUTPUT])dnl -m4_case([$1], - [C], [_LT_LANG(C)], - [C++], [_LT_LANG(CXX)], - [Go], [_LT_LANG(GO)], - [Java], [_LT_LANG(GCJ)], - [Fortran 77], [_LT_LANG(F77)], - [Fortran], [_LT_LANG(FC)], - [Windows Resource], [_LT_LANG(RC)], - [m4_ifdef([_LT_LANG_]$1[_CONFIG], - [_LT_LANG($1)], - [m4_fatal([$0: unsupported language: "$1"])])])dnl -])# LT_LANG - - -# _LT_LANG(LANGNAME) -# ------------------ -m4_defun([_LT_LANG], -[m4_ifdef([_LT_LANG_]$1[_enabled], [], - [LT_SUPPORTED_TAG([$1])dnl - m4_append([_LT_TAGS], [$1 ])dnl - m4_define([_LT_LANG_]$1[_enabled], [])dnl - _LT_LANG_$1_CONFIG($1)])dnl -])# _LT_LANG - - -m4_ifndef([AC_PROG_GO], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_GO. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ -m4_defun([AC_PROG_GO], -[AC_LANG_PUSH(Go)dnl -AC_ARG_VAR([GOC], [Go compiler command])dnl -AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl -_AC_ARG_VAR_LDFLAGS()dnl -AC_CHECK_TOOL(GOC, gccgo) -if test -z "$GOC"; then - if test -n "$ac_tool_prefix"; then - AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) - fi -fi -if test -z "$GOC"; then - AC_CHECK_PROG(GOC, gccgo, gccgo, false) -fi -])#m4_defun -])#m4_ifndef - - -# _LT_LANG_DEFAULT_CONFIG -# ----------------------- -m4_defun([_LT_LANG_DEFAULT_CONFIG], -[AC_PROVIDE_IFELSE([AC_PROG_CXX], - [LT_LANG(CXX)], - [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) - -AC_PROVIDE_IFELSE([AC_PROG_F77], - [LT_LANG(F77)], - [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) - -AC_PROVIDE_IFELSE([AC_PROG_FC], - [LT_LANG(FC)], - [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) - -dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -dnl pulling things in needlessly. -AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([LT_PROG_GCJ], - [LT_LANG(GCJ)], - [m4_ifdef([AC_PROG_GCJ], - [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([A][M_PROG_GCJ], - [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([LT_PROG_GCJ], - [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) - -AC_PROVIDE_IFELSE([AC_PROG_GO], - [LT_LANG(GO)], - [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) - -AC_PROVIDE_IFELSE([LT_PROG_RC], - [LT_LANG(RC)], - [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -])# _LT_LANG_DEFAULT_CONFIG - -# Obsolete macros: -AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -dnl AC_DEFUN([AC_LIBTOOL_F77], []) -dnl AC_DEFUN([AC_LIBTOOL_FC], []) -dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -dnl AC_DEFUN([AC_LIBTOOL_RC], []) - - -# _LT_TAG_COMPILER -# ---------------- -m4_defun([_LT_TAG_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_TAG_COMPILER - - -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -m4_defun([_LT_COMPILER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* -])# _LT_COMPILER_BOILERPLATE - - -# _LT_LINKER_BOILERPLATE -# ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -m4_defun([_LT_LINKER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* -])# _LT_LINKER_BOILERPLATE - -# _LT_REQUIRED_DARWIN_CHECKS -# ------------------------- -m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ - case $host_os in - rhapsody* | darwin*) - AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) - AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) - AC_CHECK_TOOL([LIPO], [lipo], [:]) - AC_CHECK_TOOL([OTOOL], [otool], [:]) - AC_CHECK_TOOL([OTOOL64], [otool64], [:]) - _LT_DECL([], [DSYMUTIL], [1], - [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) - _LT_DECL([], [NMEDIT], [1], - [Tool to change global to local symbols on Mac OS X]) - _LT_DECL([], [LIPO], [1], - [Tool to manipulate fat objects and archives on Mac OS X]) - _LT_DECL([], [OTOOL], [1], - [ldd/readelf like tool for Mach-O binaries on Mac OS X]) - _LT_DECL([], [OTOOL64], [1], - [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) - - AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], - [lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi]) - - AC_CACHE_CHECK([for -exported_symbols_list linker flag], - [lt_cv_ld_exported_symbols_list], - [lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [lt_cv_ld_exported_symbols_list=yes], - [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS="$save_LDFLAGS" - ]) - - AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], - [lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD - echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD - $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD - echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD - $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - ]) - case $host_os in - rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[[012]]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac -]) - - -# _LT_DARWIN_LINKER_FEATURES([TAG]) -# --------------------------------- -# Checks for linker and compiler features on darwin -m4_defun([_LT_DARWIN_LINKER_FEATURES], -[ - m4_require([_LT_REQUIRED_DARWIN_CHECKS]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_automatic, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], - [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='' - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - m4_if([$1], [CXX], -[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" - fi -],[]) - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi -]) - -# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) -# ---------------------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -# Store the results from the different compilers for each TAGNAME. -# Allow to override them for all tags through lt_cv_aix_libpath. -m4_defun([_LT_SYS_MODULE_PATH_AIX], -[m4_require([_LT_DECL_SED])dnl -if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], - [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ - lt_aix_libpath_sed='[ - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }]' - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi],[]) - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" - fi - ]) - aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) -fi -])# _LT_SYS_MODULE_PATH_AIX - - -# _LT_SHELL_INIT(ARG) -# ------------------- -m4_define([_LT_SHELL_INIT], -[m4_divert_text([M4SH-INIT], [$1 -])])# _LT_SHELL_INIT - - - -# _LT_PROG_ECHO_BACKSLASH -# ----------------------- -# Find how we can fake an echo command that does not interpret backslash. -# In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script which will find a shell with a builtin -# printf (which we can use as an echo command). -m4_defun([_LT_PROG_ECHO_BACKSLASH], -[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -AC_MSG_CHECKING([how to print strings]) -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$[]1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -case "$ECHO" in - printf*) AC_MSG_RESULT([printf]) ;; - print*) AC_MSG_RESULT([print -r]) ;; - *) AC_MSG_RESULT([cat]) ;; -esac - -m4_ifdef([_AS_DETECT_SUGGESTED], -[_AS_DETECT_SUGGESTED([ - test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test "X`printf %s $ECHO`" = "X$ECHO" \ - || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) - -_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) -])# _LT_PROG_ECHO_BACKSLASH - - -# _LT_WITH_SYSROOT -# ---------------- -AC_DEFUN([_LT_WITH_SYSROOT], -[AC_MSG_CHECKING([for sysroot]) -AC_ARG_WITH([sysroot], -[ --with-sysroot[=DIR] Search for dependent libraries within DIR - (or the compiler's sysroot if not specified).], -[], [with_sysroot=no]) - -dnl lt_sysroot will always be passed unquoted. We quote it here -dnl in case the user passed a directory name. -lt_sysroot= -case ${with_sysroot} in #( - yes) - if test "$GCC" = yes; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - AC_MSG_RESULT([${with_sysroot}]) - AC_MSG_ERROR([The sysroot must be an absolute path.]) - ;; -esac - - AC_MSG_RESULT([${lt_sysroot:-no}]) -_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and in which our libraries should be installed.])]) - -# _LT_ENABLE_LOCK -# --------------- -m4_defun([_LT_ENABLE_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AS_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks="$enable_libtool_lock" -])# _LT_ENABLE_LOCK - - -# _LT_PROG_AR -# ----------- -m4_defun([_LT_PROG_AR], -[AC_CHECK_TOOLS(AR, [ar], false) -: ${AR=ar} -: ${AR_FLAGS=cru} -_LT_DECL([], [AR], [1], [The archiver]) -_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) - -AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], - [lt_cv_ar_at_file=no - AC_COMPILE_IFELSE([AC_LANG_PROGRAM], - [echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - ]) - ]) - -if test "x$lt_cv_ar_at_file" = xno; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi -_LT_DECL([], [archiver_list_spec], [1], - [How to feed a file listing to the archiver]) -])# _LT_PROG_AR - - -# _LT_CMD_OLD_ARCHIVE -# ------------------- -m4_defun([_LT_CMD_OLD_ARCHIVE], -[_LT_PROG_AR - -AC_CHECK_TOOL(STRIP, strip, :) -test -z "$STRIP" && STRIP=: -_LT_DECL([], [STRIP], [1], [A symbol stripping program]) - -AC_CHECK_TOOL(RANLIB, ranlib, :) -test -z "$RANLIB" && RANLIB=: -_LT_DECL([], [RANLIB], [1], - [Commands used to install an old-style archive]) - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac -_LT_DECL([], [old_postinstall_cmds], [2]) -_LT_DECL([], [old_postuninstall_cmds], [2]) -_LT_TAGDECL([], [old_archive_cmds], [2], - [Commands used to build an old-style archive]) -_LT_DECL([], [lock_old_archive_extraction], [0], - [Whether to use a lock for old archive extraction]) -])# _LT_CMD_OLD_ARCHIVE - - -# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([_LT_COMPILER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $RM conftest* -]) - -if test x"[$]$2" = xyes; then - m4_if([$5], , :, [$5]) -else - m4_if([$6], , :, [$6]) -fi -])# _LT_COMPILER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) - - -# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------- -# Check whether the given linker option works -AC_DEFUN([_LT_LINKER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" -]) - -if test x"[$]$2" = xyes; then - m4_if([$4], , :, [$4]) -else - m4_if([$5], , :, [$5]) -fi -])# _LT_LINKER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) - - -# LT_CMD_MAX_LEN -#--------------- -AC_DEFUN([LT_CMD_MAX_LEN], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -]) -if test -n $lt_cv_sys_max_cmd_len ; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -max_cmd_len=$lt_cv_sys_max_cmd_len -_LT_DECL([], [max_cmd_len], [0], - [What is the maximum length of a command?]) -])# LT_CMD_MAX_LEN - -# Old name: -AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) - - -# _LT_HEADER_DLFCN -# ---------------- -m4_defun([_LT_HEADER_DLFCN], -[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -])# _LT_HEADER_DLFCN - - -# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ---------------------------------------------------------------- -m4_defun([_LT_TRY_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "$cross_compiling" = yes; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -[#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -}] -_LT_EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_TRY_DLOPEN_SELF - - -# LT_SYS_DLOPEN_SELF -# ------------------ -AC_DEFUN([LT_SYS_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -_LT_DECL([dlopen_support], [enable_dlopen], [0], - [Whether dlopen is supported]) -_LT_DECL([dlopen_self], [enable_dlopen_self], [0], - [Whether dlopen of programs is supported]) -_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], - [Whether dlopen of statically linked programs is supported]) -])# LT_SYS_DLOPEN_SELF - -# Old name: -AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) - - -# _LT_COMPILER_C_O([TAGNAME]) -# --------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler. -# This macro does not hard code the compiler like AC_PROG_CC_C_O. -m4_defun([_LT_COMPILER_C_O], -[m4_require([_LT_DECL_SED])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -]) -_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], - [Does compiler simultaneously support -c and -o options?]) -])# _LT_COMPILER_C_O - - -# _LT_COMPILER_FILE_LOCKS([TAGNAME]) -# ---------------------------------- -# Check to see if we can do hard links to lock some files if needed -m4_defun([_LT_COMPILER_FILE_LOCKS], -[m4_require([_LT_ENABLE_LOCK])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_COMPILER_C_O([$1]) - -hard_links="nottested" -if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -])# _LT_COMPILER_FILE_LOCKS - - -# _LT_CHECK_OBJDIR -# ---------------- -m4_defun([_LT_CHECK_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -_LT_DECL([], [objdir], [0], - [The name of the directory that contains temporary libtool files])dnl -m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", - [Define to the sub-directory in which libtool stores uninstalled libraries.]) -])# _LT_CHECK_OBJDIR - - -# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -# -------------------------------------- -# Check hardcoding attributes. -m4_defun([_LT_LINKER_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || - test -n "$_LT_TAGVAR(runpath_var, $1)" || - test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) - -if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || - test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi -_LT_TAGDECL([], [hardcode_action], [0], - [How to hardcode a shared library path into an executable]) -])# _LT_LINKER_HARDCODE_LIBPATH - - -# _LT_CMD_STRIPLIB -# ---------------- -m4_defun([_LT_CMD_STRIPLIB], -[m4_require([_LT_DECL_EGREP]) -striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -_LT_DECL([], [striplib], [1]) -])# _LT_CMD_STRIPLIB - - -# _LT_SYS_DYNAMIC_LINKER([TAG]) -# ----------------------------- -# PORTME Fill in your ld.so characteristics -m4_defun([_LT_SYS_DYNAMIC_LINKER], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_OBJDUMP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -AC_MSG_CHECKING([dynamic linker characteristics]) -m4_if([$1], - [], [ -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[[lt_foo]]++; } - if (lt_freq[[lt_foo]] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[[4-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[23]].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[[3-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], - [lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [lt_cv_shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - ]) - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - -_LT_DECL([], [variables_saved_for_relink], [1], - [Variables whose values should be saved in libtool wrapper scripts and - restored at link time]) -_LT_DECL([], [need_lib_prefix], [0], - [Do we need the "lib" prefix for modules?]) -_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -_LT_DECL([], [version_type], [0], [Library versioning type]) -_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -_LT_DECL([], [shlibpath_overrides_runpath], [0], - [Is shlibpath searched before the hard-coded library search path?]) -_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -_LT_DECL([], [library_names_spec], [1], - [[List of archive names. First name is the real one, the rest are links. - The last name is the one that the linker finds with -lNAME]]) -_LT_DECL([], [soname_spec], [1], - [[The coded name of the library, if different from the real name]]) -_LT_DECL([], [install_override_mode], [1], - [Permission mode override for installation of shared libraries]) -_LT_DECL([], [postinstall_cmds], [2], - [Command to use after installation of a shared archive]) -_LT_DECL([], [postuninstall_cmds], [2], - [Command to use after uninstallation of a shared archive]) -_LT_DECL([], [finish_cmds], [2], - [Commands used to finish a libtool library installation in a directory]) -_LT_DECL([], [finish_eval], [1], - [[As "finish_cmds", except a single script fragment to be evaled but - not shown]]) -_LT_DECL([], [hardcode_into_libs], [0], - [Whether we should hardcode library paths into libraries]) -_LT_DECL([], [sys_lib_search_path_spec], [2], - [Compile-time system search path for libraries]) -_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], - [Run-time system search path for libraries]) -])# _LT_SYS_DYNAMIC_LINKER - - -# _LT_PATH_TOOL_PREFIX(TOOL) -# -------------------------- -# find a file program which can recognize shared library -AC_DEFUN([_LT_PATH_TOOL_PREFIX], -[m4_require([_LT_DECL_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="m4_if([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -_LT_DECL([], [MAGIC_CMD], [0], - [Used to examine libraries when file_magic_cmd begins with "file"])dnl -])# _LT_PATH_TOOL_PREFIX - -# Old name: -AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) - - -# _LT_PATH_MAGIC -# -------------- -# find a file program which can recognize a shared library -m4_defun([_LT_PATH_MAGIC], -[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# _LT_PATH_MAGIC - - -# LT_PATH_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([LT_PATH_LD], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PROG_ECHO_BACKSLASH])dnl - -AC_ARG_WITH([gnu-ld], - [AS_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[[3-9]]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - -_LT_DECL([], [deplibs_check_method], [1], - [Method to check whether dependent libraries are shared objects]) -_LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method = "file_magic"]) -_LT_DECL([], [file_magic_glob], [1], - [How to find potential files when deplibs_check_method = "file_magic"]) -_LT_DECL([], [want_nocaseglob], [1], - [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) -])# _LT_CHECK_MAGIC_METHOD - - -# LT_PATH_NM -# ---------- -# find the pathname to a BSD- or MS-compatible name lister -AC_DEFUN([LT_PATH_NM], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi]) -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - AC_SUBST([DUMPBIN]) - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm -AC_SUBST([NM]) -_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - -AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], - [lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) - cat conftest.out >&AS_MESSAGE_LOG_FD - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest*]) -])# LT_PATH_NM - -# Old names: -AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_PROG_NM], []) -dnl AC_DEFUN([AC_PROG_NM], []) - -# _LT_CHECK_SHAREDLIB_FROM_LINKLIB -# -------------------------------- -# how to determine the name of the shared library -# associated with a specific link library. -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -m4_require([_LT_DECL_DLLTOOL]) -AC_CACHE_CHECK([how to associate runtime and link libraries], -lt_cv_sharedlib_from_linklib_cmd, -[lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" - ;; -esac -]) -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - -_LT_DECL([], [sharedlib_from_linklib_cmd], [1], - [Command to associate shared and link libraries]) -])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB - - -# _LT_PATH_MANIFEST_TOOL -# ---------------------- -# locate the manifest tool -m4_defun([_LT_PATH_MANIFEST_TOOL], -[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], - [lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&AS_MESSAGE_LOG_FD - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest*]) -if test "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi -_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl -])# _LT_PATH_MANIFEST_TOOL - - -# LT_LIB_M -# -------- -# check for math library -AC_DEFUN([LT_LIB_M], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM="-lm") - ;; -esac -AC_SUBST([LIBM]) -])# LT_LIB_M - -# Old name: -AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_CHECK_LIBM], []) - - -# _LT_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------- -m4_defun([_LT_COMPILER_NO_RTTI], -[m4_require([_LT_TAG_COMPILER])dnl - -_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test "$GCC" = yes; then - case $cc_basename in - nvcc*) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; - *) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; - esac - - _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], - [Compiler flag to turn off builtin functions]) -])# _LT_COMPILER_NO_RTTI - - -# _LT_CMD_GLOBAL_SYMBOLS -# ---------------------- -m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([LT_PATH_NM])dnl -AC_REQUIRE([LT_PATH_LD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_TAG_COMPILER])dnl - -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK ['"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx]" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT@&t@_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT@&t@_DLSYM_CONST -#else -# define LT@&t@_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT@&t@_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[[]] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - -_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], - [Take the output of nm and produce a listing of raw symbols and C names]) -_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], - [Transform the output of nm in a proper C declaration]) -_LT_DECL([global_symbol_to_c_name_address], - [lt_cv_sys_global_symbol_to_c_name_address], [1], - [Transform the output of nm in a C name address pair]) -_LT_DECL([global_symbol_to_c_name_address_lib_prefix], - [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], - [Transform the output of nm in a C name address pair when lib prefix is needed]) -_LT_DECL([], [nm_file_list_spec], [1], - [Specify filename containing input files for $NM]) -]) # _LT_CMD_GLOBAL_SYMBOLS - - -# _LT_COMPILER_PIC([TAGNAME]) -# --------------------------- -m4_defun([_LT_COMPILER_PIC], -[m4_require([_LT_TAG_COMPILER])dnl -_LT_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_TAGVAR(lt_prog_compiler_static, $1)= - -m4_if([$1], [CXX], [ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix[[4-9]]*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' - if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - hpux9* | hpux10* | hpux11*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' - _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' - ;; - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' - ;; - *Sun\ F* | *Sun*Fortran*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - *Intel*\ [[CF]]*Compiler*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - *Portland\ Group*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - rdos*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - unicos*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - - uts4*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" - ;; -esac - -AC_CACHE_CHECK([for $compiler option to produce PIC], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], - [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], - [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], - [Additional compiler flags for building library objects]) - -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) -# -# Check to make sure the static flag actually works. -# -wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], - [Compiler flag to prevent dynamic linking]) -])# _LT_COMPILER_PIC - - -# _LT_LINKER_SHLIBS([TAGNAME]) -# ---------------------------- -# See if the linker supports building shared libraries. -m4_defun([_LT_LINKER_SHLIBS], -[AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -m4_if([$1], [CXX], [ - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - case $host_os in - aix[[4-9]]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - ;; - esac - ;; - linux* | k*bsd*-gnu | gnu*) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -], [ - runpath_var= - _LT_TAGVAR(allow_undefined_flag, $1)= - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(archive_cmds, $1)= - _LT_TAGVAR(archive_expsym_cmds, $1)= - _LT_TAGVAR(compiler_needs_object, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(hardcode_automatic, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_separator, $1)= - _LT_TAGVAR(hardcode_minus_L, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(inherit_rpath, $1)=no - _LT_TAGVAR(link_all_deplibs, $1)=unknown - _LT_TAGVAR(module_cmds, $1)= - _LT_TAGVAR(module_expsym_cmds, $1)= - _LT_TAGVAR(old_archive_from_new_cmds, $1)= - _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_TAGVAR(thread_safe_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. -dnl Note also adjust exclude_expsyms for C++ above. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - linux* | k*bsd*-gnu | gnu*) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; - esac - - _LT_TAGVAR(ld_shlibs, $1)=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; - *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test "$lt_use_gnu_ld_interface" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[[3-9]]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - _LT_TAGVAR(whole_archive_flag_spec, $1)= - tmp_sharedflag='--shared' ;; - xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - sunos4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then - runpath_var= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - - if test "$GCC" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - _LT_TAGVAR(link_all_deplibs, $1)=no - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - bsdi[[45]]*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - esac - ;; - - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - m4_if($1, [], [ - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - _LT_LINKER_OPTION([if $CC understands -b], - _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], - [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) - ;; - esac - fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], - [lt_cv_irix_exported_symbol], - [save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - AC_LINK_IFELSE( - [AC_LANG_SOURCE( - [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], - [C++], [[int foo (void) { return 0; }]], - [Fortran 77], [[ - subroutine foo - end]], - [Fortran], [[ - subroutine foo - end]])])], - [lt_cv_irix_exported_symbol=yes], - [lt_cv_irix_exported_symbol=no]) - LDFLAGS="$save_LDFLAGS"]) - if test "$lt_cv_irix_exported_symbol" = yes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - fi - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *nto* | *qnx*) - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - solaris*) - _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - fi - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' - ;; - esac - fi - fi -]) -AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld - -_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -_LT_DECL([], [extract_expsyms_cmds], [2], - [The commands to extract the exported symbol list from a shared archive]) - -# -# Do we need to explicitly link libc? -# -case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_CACHE_CHECK([whether -lc should be explicitly linked in], - [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), - [$RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - ]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) - ;; - esac - fi - ;; -esac - -_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], - [Whether or not to add -lc for building shared libraries]) -_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], - [enable_shared_with_static_runtimes], [0], - [Whether or not to disallow shared libs when runtime libs are static]) -_LT_TAGDECL([], [export_dynamic_flag_spec], [1], - [Compiler flag to allow reflexive dlopens]) -_LT_TAGDECL([], [whole_archive_flag_spec], [1], - [Compiler flag to generate shared objects directly from archives]) -_LT_TAGDECL([], [compiler_needs_object], [1], - [Whether the compiler copes with passing no objects directly]) -_LT_TAGDECL([], [old_archive_from_new_cmds], [2], - [Create an old-style archive from a shared archive]) -_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], - [Create a temporary old-style archive to link instead of a shared archive]) -_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -_LT_TAGDECL([], [archive_expsym_cmds], [2]) -_LT_TAGDECL([], [module_cmds], [2], - [Commands used to build a loadable module if different from building - a shared archive.]) -_LT_TAGDECL([], [module_expsym_cmds], [2]) -_LT_TAGDECL([], [with_gnu_ld], [1], - [Whether we are building with GNU ld or not]) -_LT_TAGDECL([], [allow_undefined_flag], [1], - [Flag that allows shared libraries with undefined symbols to be built]) -_LT_TAGDECL([], [no_undefined_flag], [1], - [Flag that enforces no undefined symbols]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], - [Flag to hardcode $libdir into a binary during linking. - This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_separator], [1], - [Whether we need a single "-rpath" flag with a separated argument]) -_LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary]) -_LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting ${shlibpath_var} if the - library is relocated]) -_LT_TAGDECL([], [hardcode_minus_L], [0], - [Set to "yes" if using the -LDIR flag during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_shlibpath_var], [0], - [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_automatic], [0], - [Set to "yes" if building a shared library automatically hardcodes DIR - into the library and all subsequent libraries and executables linked - against it]) -_LT_TAGDECL([], [inherit_rpath], [0], - [Set to yes if linker adds runtime paths of dependent libraries - to runtime path list]) -_LT_TAGDECL([], [link_all_deplibs], [0], - [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [always_export_symbols], [0], - [Set to "yes" if exported symbols are required]) -_LT_TAGDECL([], [export_symbols_cmds], [2], - [The commands to list exported symbols]) -_LT_TAGDECL([], [exclude_expsyms], [1], - [Symbols that should not be listed in the preloaded symbols]) -_LT_TAGDECL([], [include_expsyms], [1], - [Symbols that must always be exported]) -_LT_TAGDECL([], [prelink_cmds], [2], - [Commands necessary for linking programs (against libraries) with templates]) -_LT_TAGDECL([], [postlink_cmds], [2], - [Commands necessary for finishing linking programs]) -_LT_TAGDECL([], [file_list_spec], [1], - [Specify filename containing input files]) -dnl FIXME: Not yet implemented -dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -dnl [Compiler flag to generate thread safe objects]) -])# _LT_LINKER_SHLIBS - - -# _LT_LANG_C_CONFIG([TAG]) -# ------------------------ -# Ensure that the configuration variables for a C compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_C_CONFIG], -[m4_require([_LT_DECL_EGREP])dnl -lt_save_CC="$CC" -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - -_LT_TAG_COMPILER -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - LT_SYS_DLOPEN_SELF - _LT_CMD_STRIPLIB - - # Report which library types will actually be built - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_CONFIG($1) -fi -AC_LANG_POP -CC="$lt_save_CC" -])# _LT_LANG_C_CONFIG - - -# _LT_LANG_CXX_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a C++ compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_CXX_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi - -AC_LANG_PUSH(C++) -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(compiler_needs_object, $1)=no -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - else - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - fi - - if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - LT_PATH_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) - _LT_TAGVAR(ld_shlibs, $1)=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - - if test "$GXX" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty - # executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - freebsd-elf*) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - gnu*) - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' - fi - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) - _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - case $host in - osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - ;; - *) - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - case $host in - osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ - '"$_LT_TAGVAR(old_archive_cmds, $1)" - _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ - '"$_LT_TAGVAR(reload_cmds, $1)" - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - - _LT_TAGVAR(GCC, $1)="$GXX" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes - -AC_LANG_POP -])# _LT_LANG_CXX_CONFIG - - -# _LT_FUNC_STRIPNAME_CNF -# ---------------------- -# func_stripname_cnf prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# -# This function is identical to the (non-XSI) version of func_stripname, -# except this one can be used by m4 code that may be executed by configure, -# rather than the libtool script. -m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl -AC_REQUIRE([_LT_DECL_SED]) -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) -func_stripname_cnf () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname_cnf -])# _LT_FUNC_STRIPNAME_CNF - -# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) -# --------------------------------- -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl -# Dependencies to place before and after the object being linked: -_LT_TAGVAR(predep_objects, $1)= -_LT_TAGVAR(postdep_objects, $1)= -_LT_TAGVAR(predeps, $1)= -_LT_TAGVAR(postdeps, $1)= -_LT_TAGVAR(compiler_lib_search_path, $1)= - -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -int a; -void foo (void) { a = 0; } -_LT_EOF -], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF -], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer*4 a - a=0 - return - end -_LT_EOF -], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer a - a=0 - return - end -_LT_EOF -], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -public class foo { - private int a; - public void bar (void) { - a = 0; - } -}; -_LT_EOF -], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF -package foo -func foo() { -} -_LT_EOF -]) - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -dnl Parse the compiler output and extract the necessary -dnl objects, libraries and library flags. -if AC_TRY_EVAL(ac_compile); then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case ${prev}${p} in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" || - test $p = "-R"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test "$pre_test_object_deps_done" = no; then - case ${prev} in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" - else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)="${prev}${p}" - else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)="$p" - else - _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" - fi - else - if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)="$p" - else - _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling $1 test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -m4_if([$1], [CXX], -[case $host_os in -interix[[3-9]]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - _LT_TAGVAR(predep_objects,$1)= - _LT_TAGVAR(postdep_objects,$1)= - _LT_TAGVAR(postdeps,$1)= - ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; -esac -]) - -case " $_LT_TAGVAR(postdeps, $1) " in -*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; -esac - _LT_TAGVAR(compiler_lib_search_dirs, $1)= -if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` -fi -_LT_TAGDECL([], [compiler_lib_search_dirs], [1], - [The directories searched by this compiler when creating a shared library]) -_LT_TAGDECL([], [predep_objects], [1], - [Dependencies to place before and after the objects being linked to - create a shared library]) -_LT_TAGDECL([], [postdep_objects], [1]) -_LT_TAGDECL([], [predeps], [1]) -_LT_TAGDECL([], [postdeps], [1]) -_LT_TAGDECL([], [compiler_lib_search_path], [1], - [The library search path used internally by the compiler when linking - a shared library]) -])# _LT_SYS_HIDDEN_LIBDEPS - - -# _LT_LANG_F77_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a Fortran 77 compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_F77_CONFIG], -[AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test "X$F77" = "Xno"; then - _lt_disable_F77=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the F77 compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_F77" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${F77-"f77"} - CFLAGS=$FFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - GCC=$G77 - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)="$G77" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC="$lt_save_CC" - CFLAGS="$lt_save_CFLAGS" -fi # test "$_lt_disable_F77" != yes - -AC_LANG_POP -])# _LT_LANG_F77_CONFIG - - -# _LT_LANG_FC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for a Fortran compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_FC_CONFIG], -[AC_LANG_PUSH(Fortran) - -if test -z "$FC" || test "X$FC" = "Xno"; then - _lt_disable_FC=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for fc test sources. -ac_ext=${ac_fc_srcext-f} - -# Object file extension for compiled fc test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the FC compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_FC" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${FC-"f95"} - CFLAGS=$FCFLAGS - compiler=$CC - GCC=$ac_cv_fc_compiler_gnu - - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test "$_lt_disable_FC" != yes - -AC_LANG_POP -])# _LT_LANG_FC_CONFIG - - -# _LT_LANG_GCJ_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Java Compiler compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_GCJ_CONFIG], -[AC_REQUIRE([LT_PROG_GCJ])dnl -AC_LANG_SAVE - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GCJ-"gcj"} -CFLAGS=$GCJFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" -_LT_CC_BASENAME([$compiler]) - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GCJ_CONFIG - - -# _LT_LANG_GO_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Go compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_GO_CONFIG], -[AC_REQUIRE([LT_PROG_GO])dnl -AC_LANG_SAVE - -# Source file extension for Go test sources. -ac_ext=go - -# Object file extension for compiled Go test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="package main; func main() { }" - -# Code to be used in simple link tests -lt_simple_link_test_code='package main; func main() { }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GOC-"gccgo"} -CFLAGS=$GOFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" -_LT_CC_BASENAME([$compiler]) - -# Go did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GO_CONFIG - - -# _LT_LANG_RC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for the Windows resource compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_RC_CONFIG], -[AC_REQUIRE([LT_PROG_RC])dnl -AC_LANG_SAVE - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' - -# Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC= -CC=${RC-"windres"} -CFLAGS= -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) -_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - -if test -n "$compiler"; then - : - _LT_CONFIG($1) -fi - -GCC=$lt_save_GCC -AC_LANG_RESTORE -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_RC_CONFIG - - -# LT_PROG_GCJ -# ----------- -AC_DEFUN([LT_PROG_GCJ], -[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], - [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], - [AC_CHECK_TOOL(GCJ, gcj,) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS)])])[]dnl -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_GCJ], []) - - -# LT_PROG_GO -# ---------- -AC_DEFUN([LT_PROG_GO], -[AC_CHECK_TOOL(GOC, gccgo,) -]) - - -# LT_PROG_RC -# ---------- -AC_DEFUN([LT_PROG_RC], -[AC_CHECK_TOOL(RC, windres,) -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_RC], []) - - -# _LT_DECL_EGREP -# -------------- -# If we don't have a new enough Autoconf to choose the best grep -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_EGREP], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_REQUIRE([AC_PROG_FGREP])dnl -test -z "$GREP" && GREP=grep -_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -_LT_DECL([], [EGREP], [1], [An ERE matcher]) -_LT_DECL([], [FGREP], [1], [A literal string matcher]) -dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -AC_SUBST([GREP]) -]) - - -# _LT_DECL_OBJDUMP -# -------------- -# If we don't have a new enough Autoconf to choose the best objdump -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_OBJDUMP], -[AC_CHECK_TOOL(OBJDUMP, objdump, false) -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -AC_SUBST([OBJDUMP]) -]) - -# _LT_DECL_DLLTOOL -# ---------------- -# Ensure DLLTOOL variable is set. -m4_defun([_LT_DECL_DLLTOOL], -[AC_CHECK_TOOL(DLLTOOL, dlltool, false) -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) -AC_SUBST([DLLTOOL]) -]) - -# _LT_DECL_SED -# ------------ -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -m4_defun([_LT_DECL_SED], -[AC_PROG_SED -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" -_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], - [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -])# _LT_DECL_SED - -m4_ifndef([AC_PROG_SED], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ - -m4_defun([AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -IFS=$as_save_IFS -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_SUBST([SED]) -AC_MSG_RESULT([$SED]) -])#AC_PROG_SED -])#m4_ifndef - -# Old name: -AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_SED], []) - - -# _LT_CHECK_SHELL_FEATURES -# ------------------------ -# Find out whether the shell is Bourne or XSI compatible, -# or has some other useful features. -m4_defun([_LT_CHECK_SHELL_FEATURES], -[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -AC_MSG_RESULT([$xsi_shell]) -_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) - -AC_MSG_CHECKING([whether the shell understands "+="]) -lt_shell_append=no -( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -AC_MSG_RESULT([$lt_shell_append]) -_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi -_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac -_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -])# _LT_CHECK_SHELL_FEATURES - - -# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) -# ------------------------------------------------------ -# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and -# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. -m4_defun([_LT_PROG_FUNCTION_REPLACE], -[dnl { -sed -e '/^$1 ()$/,/^} # $1 /c\ -$1 ()\ -{\ -m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) -} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: -]) - - -# _LT_PROG_REPLACE_SHELLFNS -# ------------------------- -# Replace existing portable implementations of several shell functions with -# equivalent extended shell implementations where those features are available.. -m4_defun([_LT_PROG_REPLACE_SHELLFNS], -[if test x"$xsi_shell" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl - func_split_long_opt_name=${1%%=*} - func_split_long_opt_arg=${1#*=}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) - - _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) - - _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) - - _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) -fi - -if test x"$lt_shell_append" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) - - _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl - func_quote_for_eval "${2}" -dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ - eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) -fi -]) - -# _LT_PATH_CONVERSION_FUNCTIONS -# ----------------------------- -# Determine which file name conversion functions should be used by -# func_to_host_file (and, implicitly, by func_to_host_path). These are needed -# for certain cross-compile configurations and native mingw. -m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_MSG_CHECKING([how to convert $build file names to $host format]) -AC_CACHE_VAL(lt_cv_to_host_file_cmd, -[case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac -]) -to_host_file_cmd=$lt_cv_to_host_file_cmd -AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) -_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], - [0], [convert $build file names to $host format])dnl - -AC_MSG_CHECKING([how to convert $build file names to toolchain format]) -AC_CACHE_VAL(lt_cv_to_tool_file_cmd, -[#assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac -]) -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) -_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], - [0], [convert $build files to toolchain format])dnl -])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/moon-abe/pbc-0.5.14/m4/ltoptions.m4 b/moon-abe/pbc-0.5.14/m4/ltoptions.m4 deleted file mode 100644 index 5d9acd8e..00000000 --- a/moon-abe/pbc-0.5.14/m4/ltoptions.m4 +++ /dev/null @@ -1,384 +0,0 @@ -# Helper functions for option handling. -*- Autoconf -*- -# -# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 7 ltoptions.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) - - -# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -# ------------------------------------------ -m4_define([_LT_MANGLE_OPTION], -[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) - - -# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -# --------------------------------------- -# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -# matching handler defined, dispatch to it. Other OPTION-NAMEs are -# saved as a flag. -m4_define([_LT_SET_OPTION], -[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), - _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option `$2'])])[]dnl -]) - - -# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -# ------------------------------------------------------------ -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -m4_define([_LT_IF_OPTION], -[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) - - -# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -# ------------------------------------------------------- -# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -# are set. -m4_define([_LT_UNLESS_OPTIONS], -[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), - [m4_define([$0_found])])])[]dnl -m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -])[]dnl -]) - - -# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -# ---------------------------------------- -# OPTION-LIST is a space-separated list of Libtool options associated -# with MACRO-NAME. If any OPTION has a matching handler declared with -# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -# the unknown option and exit. -m4_defun([_LT_SET_OPTIONS], -[# Set options -m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [_LT_SET_OPTION([$1], _LT_Option)]) - -m4_if([$1],[LT_INIT],[ - dnl - dnl Simply set some default values (i.e off) if boolean options were not - dnl specified: - _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no - ]) - _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no - ]) - dnl - dnl If no reference was made to various pairs of opposing options, then - dnl we run the default mode handler for the pair. For example, if neither - dnl `shared' nor `disable-shared' was passed, we enable building of shared - dnl archives by default: - _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) - _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) - ]) -])# _LT_SET_OPTIONS - - -## --------------------------------- ## -## Macros to handle LT_INIT options. ## -## --------------------------------- ## - -# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -# ----------------------------------------- -m4_define([_LT_MANGLE_DEFUN], -[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) - - -# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -# ----------------------------------------------- -m4_define([LT_OPTION_DEFINE], -[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -])# LT_OPTION_DEFINE - - -# dlopen -# ------ -LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -]) - -AU_DEFUN([AC_LIBTOOL_DLOPEN], -[_LT_SET_OPTION([LT_INIT], [dlopen]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `dlopen' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) - - -# win32-dll -# --------- -# Declare package support for building win32 dll's. -LT_OPTION_DEFINE([LT_INIT], [win32-dll], -[enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; -esac - -test -z "$AS" && AS=as -_LT_DECL([], [AS], [1], [Assembler program])dnl - -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl - -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl -])# win32-dll - -AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -_LT_SET_OPTION([LT_INIT], [win32-dll]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `win32-dll' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) - - -# _LT_ENABLE_SHARED([DEFAULT]) -# ---------------------------- -# implement the --enable-shared flag, and supports the `shared' and -# `disable-shared' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_SHARED], -[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([shared], - [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) - - _LT_DECL([build_libtool_libs], [enable_shared], [0], - [Whether or not to build shared libraries]) -])# _LT_ENABLE_SHARED - -LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) - -AC_DEFUN([AC_DISABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) - -AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_SHARED], []) -dnl AC_DEFUN([AM_DISABLE_SHARED], []) - - - -# _LT_ENABLE_STATIC([DEFAULT]) -# ---------------------------- -# implement the --enable-static flag, and support the `static' and -# `disable-static' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_STATIC], -[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([static], - [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_static=]_LT_ENABLE_STATIC_DEFAULT) - - _LT_DECL([build_old_libs], [enable_static], [0], - [Whether or not to build static libraries]) -])# _LT_ENABLE_STATIC - -LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) - -AC_DEFUN([AC_DISABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], [disable-static]) -]) - -AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_STATIC], []) -dnl AC_DEFUN([AM_DISABLE_STATIC], []) - - - -# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -# ---------------------------------- -# implement the --enable-fast-install flag, and support the `fast-install' -# and `disable-fast-install' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_FAST_INSTALL], -[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([fast-install], - [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) - -_LT_DECL([fast_install], [enable_fast_install], [0], - [Whether or not to optimize for fast installation])dnl -])# _LT_ENABLE_FAST_INSTALL - -LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) - -# Old names: -AU_DEFUN([AC_ENABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `fast-install' option into LT_INIT's first parameter.]) -]) - -AU_DEFUN([AC_DISABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `disable-fast-install' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) - - -# _LT_WITH_PIC([MODE]) -# -------------------- -# implement the --with-pic flag, and support the `pic-only' and `no-pic' -# LT_INIT options. -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -m4_define([_LT_WITH_PIC], -[AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for lt_pkg in $withval; do - IFS="$lt_save_ifs" - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [pic_mode=default]) - -test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) - -_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -])# _LT_WITH_PIC - -LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) - -# Old name: -AU_DEFUN([AC_LIBTOOL_PICMODE], -[_LT_SET_OPTION([LT_INIT], [pic-only]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `pic-only' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) - -## ----------------- ## -## LTDL_INIT Options ## -## ----------------- ## - -m4_define([_LTDL_MODE], []) -LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], - [m4_define([_LTDL_MODE], [nonrecursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [recursive], - [m4_define([_LTDL_MODE], [recursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [subproject], - [m4_define([_LTDL_MODE], [subproject])]) - -m4_define([_LTDL_TYPE], []) -LT_OPTION_DEFINE([LTDL_INIT], [installable], - [m4_define([_LTDL_TYPE], [installable])]) -LT_OPTION_DEFINE([LTDL_INIT], [convenience], - [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/moon-abe/pbc-0.5.14/m4/ltsugar.m4 b/moon-abe/pbc-0.5.14/m4/ltsugar.m4 deleted file mode 100644 index 9000a057..00000000 --- a/moon-abe/pbc-0.5.14/m4/ltsugar.m4 +++ /dev/null @@ -1,123 +0,0 @@ -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltsugar.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59 which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) - - -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) - - - -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) - - -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) - - -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) - - -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) - - -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - - -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) - - -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -]) diff --git a/moon-abe/pbc-0.5.14/m4/ltversion.m4 b/moon-abe/pbc-0.5.14/m4/ltversion.m4 deleted file mode 100644 index 07a8602d..00000000 --- a/moon-abe/pbc-0.5.14/m4/ltversion.m4 +++ /dev/null @@ -1,23 +0,0 @@ -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# @configure_input@ - -# serial 3337 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4.2]) -m4_define([LT_PACKAGE_REVISION], [1.3337]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.2' -macro_revision='1.3337' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) diff --git a/moon-abe/pbc-0.5.14/m4/lt~obsolete.m4 b/moon-abe/pbc-0.5.14/m4/lt~obsolete.m4 deleted file mode 100644 index c573da90..00000000 --- a/moon-abe/pbc-0.5.14/m4/lt~obsolete.m4 +++ /dev/null @@ -1,98 +0,0 @@ -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 5 lt~obsolete.m4 - -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) - -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) -m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) -m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) -m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) -m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) -m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/moon-abe/pbc-0.5.14/makedeb.sh b/moon-abe/pbc-0.5.14/makedeb.sh deleted file mode 100644 index 14ddc192..00000000 --- a/moon-abe/pbc-0.5.14/makedeb.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -set -e - -dpkg-buildpackage -rfakeroot diff --git a/moon-abe/pbc-0.5.14/misc/darray.c b/moon-abe/pbc-0.5.14/misc/darray.c deleted file mode 100644 index 50b127f3..00000000 --- a/moon-abe/pbc-0.5.14/misc/darray.c +++ /dev/null @@ -1,176 +0,0 @@ -#include -#include -#include -#include "pbc_memory.h" -#include "darray.h" - -#define NDEBUG -#include - -enum { - max_init = 8 -}; - -void darray_init(darray_ptr a) -{ - a->max = max_init; - a->count = 0; - a->item = pbc_malloc(sizeof(void *) * a->max); -} - -darray_ptr darray_new(void) -{ - darray_ptr res = pbc_malloc(sizeof(darray_t)); - darray_init(res); - return res; -} - -void darray_remove_all(darray_ptr a) -{ - a->max = max_init; - a->count = 0; - pbc_free(a->item); - a->item = pbc_malloc(sizeof(void *) * a->max); -} - -void darray_remove_last(darray_ptr a) -{ - assert(a->count > 0); - a->count--; -} - -static void darray_realloc(darray_ptr a, int size) -{ - a->max = size; - a->item = pbc_realloc(a->item, sizeof(void *) * a->max); -} - -void darray_append(darray_ptr a, void *p) -{ - if (a->count == a->max) { - if (!a->max) a->max = max_init; - else a->max *= 2; - a->item = pbc_realloc(a->item, sizeof(void *) * a->max); - } - a->item[a->count] = p; - a->count++; -} - -int darray_index_of(darray_ptr a, void *p) -{ - int i; - for (i=0; icount; i++) { - if (a->item[i] == p) return i; - } - return -1; -} - -void darray_clear(darray_t a) -{ - pbc_free(a->item); - a->max = 0; - a->count = 0; -} - -void darray_free(darray_ptr a) { - darray_clear(a); - pbc_free(a); -} - -void darray_remove_index(darray_ptr a, int n) -{ - assert(a->count >= n-1); - a->count--; - memmove(&a->item[n], &a->item[n+1], sizeof(void *) * (a->count - n)); -} - -void darray_remove(darray_ptr a, void *p) -{ - int i; - for (i=0; icount; i++) { - if (a->item[i] == p) { - a->count--; - memmove(&a->item[i], &a->item[i+1], sizeof(void *) * (a->count - i)); - return; - } - } - assert(0); -} - -void darray_remove_with_test(darray_ptr a, int (*test)(void *)) -{ - int i; - for (i=0; icount; i++) { - if (test(a->item[i])) { - for (;icount; i++) { - a->item[i] = a->item[i+1]; - } - a->count--; - } - } -} - -void darray_copy(darray_ptr dst, darray_ptr src) -{ - darray_realloc(dst, src->count); - memcpy(dst->item, src->item, src->count * sizeof(void *)); - dst->count = src->count; -} - -void darray_forall(darray_t a, void (*func)(void *)) -{ - int i, n = a->count; - for (i=0; iitem[i]); - } -} - -void darray_forall2(darray_t a, - void (*func)(void *darray_item, void *scope_ptr), - void *scope_ptr) -{ - int i, n = a->count; - for (i=0; iitem[i], scope_ptr); - } -} - -void darray_forall3(darray_t a, - void (*func)(void *darray_item, - void *scope_ptr1, - void *scope_ptr2), - void *scope_ptr1, - void *scope_ptr2) -{ - int i, n = a->count; - for (i=0; iitem[i], scope_ptr1, scope_ptr2); - } -} - -void darray_forall4(darray_t a, - void (*func)(void *darray_item, - void *scope_ptr1, - void *scope_ptr2, - void *scope_ptr3), - void *scope_ptr1, - void *scope_ptr2, - void *scope_ptr3) -{ - int i, n = a->count; - for (i=0; iitem[i], scope_ptr1, scope_ptr2, scope_ptr3); - } -} - -void *darray_at_test(darray_ptr a, - int (*test)(void *data, void *scope_ptr), - void *scope_ptr) -{ - int i; - for (i = 0; i < a->count; i++) { - void *p = a->item[i]; - if (test(p, scope_ptr)) return p; - } - return NULL; -} diff --git a/moon-abe/pbc-0.5.14/misc/darray.h b/moon-abe/pbc-0.5.14/misc/darray.h deleted file mode 100644 index ecbd04ad..00000000 --- a/moon-abe/pbc-0.5.14/misc/darray.h +++ /dev/null @@ -1,92 +0,0 @@ -// darray = "dynamic array" -// A linked-list implementation using C arrays. - -#ifndef __PBC_DARRAY_H__ -#define __PBC_DARRAY_H__ - -#pragma GCC visibility push(hidden) - -struct darray_s { - void **item; - int count; - int max; -}; - -typedef struct darray_s darray_t[1]; -typedef struct darray_s *darray_ptr; - -/*@manual darray -Initialize a dynamic array 'a'. Must be called before 'a' is used. -*/ -void darray_init(darray_t a); -darray_ptr darray_new(void); - -void darray_free(darray_ptr a); - -/*@manual darray -Clears a dynamic array 'a'. Should be called after 'a' is no longer needed. -*/ -void darray_clear(darray_t a); - -/*@manual darray -Appends 'p' to the dynamic array 'a'. -*/ -void darray_append(darray_t a, void *p); - -/*@manual darray -Returns the pointer at index 'i' in the dynamic array 'a'. -*/ -static inline void *darray_at(darray_t a, int i) { - return a->item[i]; -} - -int darray_index_of(darray_ptr a, void *p); -void darray_remove(darray_ptr a, void *p); -void darray_remove_last(darray_ptr a); -void darray_remove_with_test(darray_ptr a, int (*test)(void *)); - -/*@manual darray -Removes the pointer at index 'i' in the dynamic array 'a'. -*/ -void darray_remove_index(darray_ptr a, int n); -void darray_copy(darray_ptr dst, darray_ptr src); -void darray_remove_all(darray_ptr d); -void darray_forall(darray_t a, void (*func)(void *)); -void darray_forall2(darray_t a, - void (*func)(void *darray_item, void *scope_ptr), - void *scope_ptr); -void darray_forall3(darray_t a, - void (*func)(void *darray_item, - void *scope_ptr1, - void *scope_ptr2), - void *scope_ptr1, - void *scope_ptr2); -void darray_forall4(darray_t a, - void (*func)(void *darray_item, - void *scope_ptr1, - void *scope_ptr2, - void *scope_ptr3), - void *scope_ptr1, - void *scope_ptr2, - void *scope_ptr3); - -void *darray_at_test(darray_ptr a, int (*test)(void *,void *), void *scope_ptr); - -/*@manual darray -Returns the number of pointers held in 'a'. -*/ -static inline int darray_count(darray_ptr a) { - return a->count; -} - -static inline int darray_is_empty(darray_ptr a) { - return !a->count; -} - -static inline void *darray_last(darray_t a) { - return a->item[a->count - 1]; -} - -#pragma GCC visibility pop - -#endif //__PBC_DARRAY_H__ diff --git a/moon-abe/pbc-0.5.14/misc/extend_printf.c b/moon-abe/pbc-0.5.14/misc/extend_printf.c deleted file mode 100644 index 5e6537e2..00000000 --- a/moon-abe/pbc-0.5.14/misc/extend_printf.c +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Behaves as gmp_printf with new conversion specifier %B for element_t types - */ - -#include -#include // for intptr_t -#include -#include -#include -#include -#include "pbc_utils.h" -#include "pbc_field.h" -#include "pbc_memory.h" - -struct sninfo_s { - char *s; - size_t size; - size_t left; - size_t result; -}; - -// TODO: remove repeated code for error handling -static int do_print(int (*strcb)(void *, char *s), - int (*fstrcb)(void *, char *s, void *), - int (*elcb)(void *, element_ptr e), - void *data, - const char *format, va_list ap) { - // A primitive front-end for printf()-family functions. Only handles types - // in specifiers, and assumes they all take void * arguments. - // - // I wish register_printf_specifier() were more widespread. - int count = 0, status; - char *copy, *c, *start, *next; - element_ptr e; - int found; - - copy = pbc_strdup(format); - start = next = copy; - - for(;;) { - for(;;) { - c = strchr(next, '%'); - if (!c) { - status = strcb(data, start); - if (status < 0) { - count = -1; - } else count += status; - goto done; - } - if (!*(c + 1)) goto done; - if (*(c + 1) != '%') break; - next = c + 2; - } - *c = 0; - status = strcb(data, start); - if (status < 0) { - count = -1; - goto done; - } else count += status; - *c = '%'; - start = c; - found = 0; - while(!found) { - c++; - switch (*c) { - case '\0': - goto done; - case 'B': - e = va_arg(ap, element_ptr); - status = elcb(data, e); - if (status < 0) { - count = -1; - goto done; - } else count += status; - found = 1; - break; - default: - if (strchr("diouxXeEfFgGaAcspnmZ", *c)) { - if (*c == 'Z') c++; - char ch = *(c+1); - *(c+1) = '\0'; - status = fstrcb(data, start, va_arg(ap, void *)); - if (status < 0) { - count = -1; - goto done; - } else count += status; - *(c+1) = ch; - found = 1; - } - break; - } - } - next = start = c + 1; - } - -done: - pbc_free(copy); - - return count; -} - -static int string_cb(void *file, char *s) { - if (fputs(s, file) == EOF) return -1; - return strlen(s); -} - -static int format_cb(void *file, char *fstring, void *ptr) { - return gmp_fprintf(file, fstring, ptr); -} - -static int element_cb(void *file, element_ptr e) { - return element_out_str(file, 0, e); -} - -int element_vfprintf(FILE *stream, const char *format, va_list ap) { - return do_print(string_cb, format_cb, element_cb, stream, format, ap); -} - -int element_fprintf(FILE *stream, const char *format, ...) { - int status; - va_list ap; - - va_start(ap, format); - status = element_vfprintf(stream, format, ap); - va_end(ap); - return status; -} - -int element_printf(const char *format, ...) { - int status; - va_list ap; - - va_start(ap, format); - status = element_vfprintf(stdout, format, ap); - va_end(ap); - return status; -} - -static void next(struct sninfo_s *p, int status) { - p->result += status; - p->left = p->result >= p->size ? 0 : p->size - p->result; -} - -static int string_cbv(void *data, char *s) { - struct sninfo_s *p = data; - int status = snprintf(p->s + p->result, p->left, "%s", s); - if (status < 0) return status; - next(data, status); - return status; -} - -static int format_cbv(void *data, char *fstring, void *ptr) { - struct sninfo_s *p = data; - int status = gmp_snprintf(p->s + p->result, p->left, fstring, ptr); - if (status < 0) return status; - next(data, status); - return status; -} - -static int element_cbv(void *data, element_ptr e) { - struct sninfo_s *p = data; - int status = element_snprint(p->s + p->result, p->left, e); - if (status < 0) return status; - next(data, status); - return status; -} - -int element_vsnprintf(char *buf, size_t size, const char *fmt, va_list ap) { - struct sninfo_s info; - - info.s = buf; - info.left = info.size = size; - info.result = 0; - - do_print(string_cbv, format_cbv, element_cbv, &info, fmt, ap); - - return info.result; -} - -int element_snprintf(char *buf, size_t size, const char *fmt, ...) { - int status; - va_list ap; - - va_start(ap, fmt); - status = element_vsnprintf(buf, size, fmt, ap); - va_end(ap); - return status; -} diff --git a/moon-abe/pbc-0.5.14/misc/get_time.c b/moon-abe/pbc-0.5.14/misc/get_time.c deleted file mode 100644 index 8932364b..00000000 --- a/moon-abe/pbc-0.5.14/misc/get_time.c +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include - -double pbc_get_time(void) { - static struct timeval last_tv, tv; - static int first = 1; - static double res = 0; - - if (first) { - gettimeofday(&last_tv, NULL); - first = 0; - return 0; - } else { - gettimeofday(&tv, NULL); - res += tv.tv_sec - last_tv.tv_sec; - res += (tv.tv_usec - last_tv.tv_usec) / 1000000.0; - last_tv = tv; - - return res; - } -} diff --git a/moon-abe/pbc-0.5.14/misc/get_time.win32.c b/moon-abe/pbc-0.5.14/misc/get_time.win32.c deleted file mode 100644 index 98463198..00000000 --- a/moon-abe/pbc-0.5.14/misc/get_time.win32.c +++ /dev/null @@ -1,42 +0,0 @@ -#include // for intptr_t -#include -#include "pbc_utils.h" - -typedef struct _FILETIME { - unsigned long dwLowDateTime; - unsigned long dwHighDateTime; -} FILETIME; - -void __stdcall GetSystemTimeAsFileTime(FILETIME*); - -int __cdecl gettimeofday(struct timeval* p, void* tz) { - UNUSED_VAR(tz); - union { - long long ns100; // Time since 1 Jan 1601 in 100ns units. - FILETIME ft; - } _now; - - GetSystemTimeAsFileTime( &(_now.ft) ); - p->tv_usec=(long)((_now.ns100 / 10LL) % 1000000LL ); - p->tv_sec= (long)((_now.ns100-(116444736000000000LL))/10000000LL); - return 0; // Assume success? -} - -double pbc_get_time(void) { - static struct timeval last_tv, tv; - static int first = 1; - static double res = 0; - - if (first) { - gettimeofday(&last_tv, NULL); - first = 0; - return 0; - } else { - gettimeofday(&tv, NULL); - res += tv.tv_sec - last_tv.tv_sec; - res += (tv.tv_usec - last_tv.tv_usec) / 1000000.0; - last_tv = tv; - - return res; - } -} diff --git a/moon-abe/pbc-0.5.14/misc/memory.c b/moon-abe/pbc-0.5.14/misc/memory.c deleted file mode 100644 index cfe80ecc..00000000 --- a/moon-abe/pbc-0.5.14/misc/memory.c +++ /dev/null @@ -1,131 +0,0 @@ -#include -#include // for intptr_t -#include -#include -#include "pbc_utils.h" -#include "pbc_memory.h" - -#ifdef SAFE_CLEAN -/* guarantee zeroing the memory */ -static void gmp_free(void *ptr, size_t size) { - if(ptr) - memset(ptr, 0, size); - free(ptr); -} - -static void* gmp_malloc(size_t size) { - return malloc(size); -} - -/* guarantee zeroing the memory - * realloc() is not suitable for use with secure memory - * because memory contents are not zeroed out. */ -static void* gmp_realloc(void *old_ptr, size_t old_size, size_t new_size) { - void *new_ptr = malloc(new_size); - if(new_ptr && old_ptr) - memcpy(new_ptr, old_ptr, old_size); - gmp_free(old_ptr, old_size); - return new_ptr; -} - -static void gmp_guarantee_zero_memory(void) { - __gmp_set_memory_functions(gmp_malloc, gmp_realloc, gmp_free); -} - -__attribute__((constructor)) void init(void) { - gmp_guarantee_zero_memory(); -} - -/* pbc_mem is a continuous memory keeping track of its size */ -static inline size_t pbc_mem_get_size(size_t *p) { - return *p; -} - -static inline void pbc_mem_set_size(size_t *p, size_t size) { - *p = size; -} - -static inline void *pbc_mem_to_ptr(size_t *p) { - return p + 1; -} - -static inline void *pbc_ptr_to_mem(size_t *p) { - return p - 1; -} - -static void *pbc_mem_malloc(size_t size) { - void *ptr = malloc(size + sizeof(size_t)); - if(ptr) - pbc_mem_set_size(ptr, size); - return ptr; -} - -static void pbc_mem_free(void *ptr) { - memset(ptr, 0, pbc_mem_get_size(ptr) + sizeof(size_t)); - free(ptr); -} - -static void *default_pbc_malloc(size_t size) { - void *ptr = pbc_mem_malloc(size); - if(!ptr) pbc_die("malloc() error"); - return pbc_mem_to_ptr(ptr); -} - -static void *default_pbc_realloc(void *old, size_t new_size) { - void *new = pbc_mem_malloc(new_size); - if(!new) pbc_die("realloc() error"); - if(old) { - old = pbc_ptr_to_mem(old); - memcpy(pbc_mem_to_ptr(new), pbc_mem_to_ptr(old), pbc_mem_get_size(old)); - pbc_mem_free(old); - } - return pbc_mem_to_ptr(new); -} - -static void default_pbc_free(void *ptr) { - if(ptr) - pbc_mem_free(pbc_ptr_to_mem(ptr)); -} -#else -static void *default_pbc_malloc(size_t size) { - void *res = malloc(size); - if (!res) pbc_die("malloc() error"); - return res; -} - -static void *default_pbc_realloc(void *ptr, size_t size) { - void *res = realloc(ptr, size); - if (!res) pbc_die("realloc() error"); - return res; -} - -static void default_pbc_free(void *ptr) { free(ptr); } -#endif - -/* release memory got from pbc_malloc only by pbc_free(), do not use free() */ -void *(*pbc_malloc)(size_t) = default_pbc_malloc; -/* pbc_realloc guarantees zeroing out the memory before moving old memory */ -void *(*pbc_realloc)(void *, size_t) = default_pbc_realloc; -/* pbc_free guarantees zeroing out the memory */ -void (*pbc_free)(void *) = default_pbc_free; - -void pbc_set_memory_functions(void *(*malloc_fn)(size_t), - void *(*realloc_fn)(void *, size_t), void (*free_fn)(void *)) { - pbc_malloc = malloc_fn; - pbc_realloc = realloc_fn; - pbc_free = free_fn; -} - -void *pbc_calloc(size_t nmemb, size_t size) { - void *res = pbc_malloc(nmemb * size); - if (!res) pbc_die("calloc() error"); - memset(res, 0, nmemb * size); - return res; -} - -char *pbc_strdup(const char *s) { - int len = strlen(s); - char *res = pbc_malloc(len + 1); - strcpy(res, s); - return res; -} diff --git a/moon-abe/pbc-0.5.14/misc/symtab.c b/moon-abe/pbc-0.5.14/misc/symtab.c deleted file mode 100644 index 9d62f590..00000000 --- a/moon-abe/pbc-0.5.14/misc/symtab.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include -#include "pbc_memory.h" - -#include "symtab.h" - -struct entry_s { - char *key; - void *data; -}; -typedef struct entry_s *entry_ptr; -typedef struct entry_s entry_t[1]; - -void symtab_init(symtab_t t) { - darray_init(t->list); -} - -static void clear(void *data) { - entry_ptr e = data; - pbc_free(e->key); - pbc_free(e); -} - -void symtab_clear(symtab_t t) { - darray_forall(t->list, clear); - darray_clear(t->list); -} - -void symtab_put(symtab_t t, void *data, const char *key) { - int i, n = t->list->count; - entry_ptr e; - for (i=0; ilist->item[i]; - if (!strcmp(e->key, key)) goto doit; - } - e = pbc_malloc(sizeof(entry_t)); - e->key = pbc_strdup(key); - darray_append(t->list, e); -doit: - e->data = data; -} - -int symtab_has(symtab_t t, const char *key) { - int i, n = t->list->count; - for (i = 0; i < n; i++) { - entry_ptr e = t->list->item[i]; - if (!strcmp(e->key, key)) return 1; - } - return 0; -} - -void *symtab_at(symtab_t t, const char *key) { - int i, n = t->list->count; - for (i=0; ilist->item[i]; - if (!strcmp(e->key, key)) return e->data; - } - return NULL; -} - -void symtab_forall_data(symtab_t t, void (*func)(void *)) { - int i, n = t->list->count; - for (i=0; ilist->item[i]; - func(e->data); - } -} diff --git a/moon-abe/pbc-0.5.14/misc/symtab.h b/moon-abe/pbc-0.5.14/misc/symtab.h deleted file mode 100644 index 39f255c3..00000000 --- a/moon-abe/pbc-0.5.14/misc/symtab.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef __PBC_SYMTAB_H__ -#define __PBC_SYMTAB_H__ - -#include "darray.h" - -#pragma GCC visibility push(hidden) - -struct symtab_s { - darray_t list; -}; -typedef struct symtab_s symtab_t[1]; -typedef struct symtab_s *symtab_ptr; - -/*@manual symtab -Initialize symbol table 't'. Must be called before 't' is used. -*/ -void symtab_init(symtab_t t); - -/*@manual symtab -Clears symbol table 't'. Should be called after 't' is no longer needed. -*/ -void symtab_clear(symtab_t t); - -/*@manual symtab -Puts 'value' at 'key' in 't'. -*/ -void symtab_put(symtab_t t, void *value, const char *key); - -/*@manual symtab -Returns true if 't' contains key 'key'. -*/ -int symtab_has(symtab_t t, const char *key); - -/*@manual symtab -Returns pointer at key 'key' in 't'. -*/ -void *symtab_at(symtab_t t, const char *key); - -void symtab_forall_data(symtab_t t, void (*func)(void *)); - -#pragma GCC visibility pop - -#endif //__PBC_SYMTAB_H__ diff --git a/moon-abe/pbc-0.5.14/misc/utils.c b/moon-abe/pbc-0.5.14/misc/utils.c deleted file mode 100644 index 1a808256..00000000 --- a/moon-abe/pbc-0.5.14/misc/utils.c +++ /dev/null @@ -1,101 +0,0 @@ -#include -#include -#include -#include // for intptr_t -#include - -#include "pbc_utils.h" -#include "pbc_field.h" - -static int pbc_msg_to_stderr = 1; - -int pbc_set_msg_to_stderr(int i) { - return pbc_msg_to_stderr = i; -} - -static int out(const char *format, ...) { - if (!pbc_msg_to_stderr) return 0; - va_list params; - - va_start(params, format); - int res = vfprintf(stderr, format, params); - va_end(params); - return res; -} - -static void print_warning(void) { - static int first = 1; - if (first) { - out("*** PBC asserts enabled: potential performance penalties ***\n"); - first = 0; - } -} - -void pbc_assert(int expr, char *msg, const char *func) { - print_warning(); - if (!expr) { - out("PBC assert failed: %s(): %s\n", func, msg); - abort(); - } -} - -void pbc_assert_match2(element_ptr a, element_ptr b, const char *func) { - print_warning(); - if (a->field != b->field) { - out("PBC assert failed: %s(): field mismatch\n", func); - abort(); - } -} - -void pbc_assert_match3(element_ptr a, element_ptr b, element_ptr c, - const char *func) { - print_warning(); - if (a->field != b->field) { - out("PBC assert failed: %s(): first two args field mismatch\n", func); - abort(); - } - if (b->field != c->field) { - out("PBC assert failed: %s(): last two args field mismatch\n", func); - abort(); - } -} - -// Print at most the first 1024 bytes of an error message. -static void report(const char *prefix, const char *err, va_list params) { - char msg[1024]; - element_vsnprintf(msg, sizeof(msg), err, params); - out("%s%s\n", prefix, msg); -} - -void pbc_die(const char *err, ...) { - va_list params; - - va_start(params, err); - report("fatal: ", err, params); - va_end(params); - exit(128); -} - -void pbc_info(const char *err, ...) { - va_list params; - - va_start(params, err); - report("", err, params); - va_end(params); -} - -void pbc_warn(const char *err, ...) { - va_list params; - - va_start(params, err); - report("warning: ", err, params); - va_end(params); -} - -void pbc_error(const char *err, ...) { - va_list params; - - va_start(params, err); - report("error: ", err, params); - va_end(params); -} diff --git a/moon-abe/pbc-0.5.14/missing b/moon-abe/pbc-0.5.14/missing deleted file mode 100644 index 86a8fc31..00000000 --- a/moon-abe/pbc-0.5.14/missing +++ /dev/null @@ -1,331 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. - -scriptversion=2012-01-06.13; # UTC - -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, -# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. -# Originally by Fran,cois Pinard , 1996. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 -fi - -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and -\`g' are ignored when checking the name. - -Send bug reports to ." - exit $? - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - exit $? - ;; - - -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 - ;; - -esac - -# normalize program name to check for. -program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). This is about non-GNU programs, so use $1 not -# $program. -case $1 in - lex*|yacc*) - # Not GNU programs, they don't have --version. - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $program in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te*) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison*|yacc*) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG=\${$#} - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex*|flex*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG=\${$#} - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit $? - fi - ;; - - makeinfo*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/moon-abe/pbc-0.5.14/param/a.param b/moon-abe/pbc-0.5.14/param/a.param deleted file mode 100644 index cee0e9bb..00000000 --- a/moon-abe/pbc-0.5.14/param/a.param +++ /dev/null @@ -1,8 +0,0 @@ -type a -q 8780710799663312522437781984754049815806883199414208211028653399266475630880222957078625179422662221423155858769582317459277713367317481324925129998224791 -h 12016012264891146079388821366740534204802954401251311822919615131047207289359704531102844802183906537786776 -r 730750818665451621361119245571504901405976559617 -exp2 159 -exp1 107 -sign1 1 -sign0 1 diff --git a/moon-abe/pbc-0.5.14/param/a1.param b/moon-abe/pbc-0.5.14/param/a1.param deleted file mode 100644 index fd6957f5..00000000 --- a/moon-abe/pbc-0.5.14/param/a1.param +++ /dev/null @@ -1,4 +0,0 @@ -type a1 -p 48512875896303752499712277254589628516419352188294521198189567511009073158115045361294839347099315898960045398524682007334164928531594799149100548036445760110913157420655690361891290858441360807158247259460501343449199712532828063940008683740048500980441989713739689655610578458388126934242630557397618776539259 -n 36203638728584889925158415861634051131656232976339194924022065306723188923966451762160327870969638730567198058600508960697138006366861790409776528385407283664860565239295291314844246909284597617282274074224254733917313218308080644731349763985110821627195514711746037056425804819692632040479575042834043863089 -l 1340 diff --git a/moon-abe/pbc-0.5.14/param/d105171-196-185.param b/moon-abe/pbc-0.5.14/param/d105171-196-185.param deleted file mode 100644 index 6242cef1..00000000 --- a/moon-abe/pbc-0.5.14/param/d105171-196-185.param +++ /dev/null @@ -1,14 +0,0 @@ -type d -q 90144054120102937439179516551801119443207521965651508326977 -n 90144054120102937439179516552101359437412329625948146453801 -h 3523 -r 25587298927080027658012919827448583433838299638361665187 -a 53241464724463691897001131065853762954208272388634868483573 -b 5446291776274815451607581859968802155069674270539409546723 -k 6 -nk 536565217356706344663314419655601558604376922027564701618757289270614360593294739461568130362279778081437146273088457636627768012396592169059882662689261645948113285006858612654825829457395553891546397990662355454563776046265747800873542312230073566643975827908869710713161941935371830987701273239900997531501272405727670675418703842862606824000125008640 -hk 819546557806423450339849940898193664969813698879192227897917671302330185914203886301113045602626676261586588840857293388779160133822229389038218318388504449595493650939257095992443062327856033482709266319687677297858891026083277228064475554560 -coeff0 43907136006531280293838495445857758305366399383908394927288 -coeff1 21720089592072695009765372832780685887129370300993349347738 -coeff2 11773373318911376280677890769414834592007872486079550520860 -nqr 4468071665857441743453009416233415235254714637554162977327 diff --git a/moon-abe/pbc-0.5.14/param/d159.param b/moon-abe/pbc-0.5.14/param/d159.param deleted file mode 100644 index 6303b336..00000000 --- a/moon-abe/pbc-0.5.14/param/d159.param +++ /dev/null @@ -1,14 +0,0 @@ -type d -q 625852803282871856053922297323874661378036491717 -n 625852803282871856053923088432465995634661283063 -h 3 -r 208617601094290618684641029477488665211553761021 -a 581595782028432961150765424293919699975513269268 -b 517921465817243828776542439081147840953753552322 -k 6 -nk 60094290356408407130984161127310078516360031868417968262992864809623507269833854678414046779817844853757026858774966331434198257512457993293271849043664655146443229029069463392046837830267994222789160047337432075266619082657640364986415435746294498140589844832666082434658532589211525696 -hk 1380801711862212484403205699005242141541629761433899149236405232528956996854655261075303661691995273080620762287276051361446528504633283152278831183711301329765591450680250000592437612973269056 -coeff0 472731500571015189154958232321864199355792223347 -coeff1 352243926696145937581894994871017455453604730246 -coeff2 289113341693870057212775990719504267185772707305 -nqr 431211441436589568382088865288592347194866189652 diff --git a/moon-abe/pbc-0.5.14/param/d201.param b/moon-abe/pbc-0.5.14/param/d201.param deleted file mode 100644 index 4a3a7802..00000000 --- a/moon-abe/pbc-0.5.14/param/d201.param +++ /dev/null @@ -1,14 +0,0 @@ -type d -q 2094476214847295281570670320144695883131009753607350517892357 -n 2094476214847295281570670320143248652598286201895740019876423 -h 1122591 -r 1865751832009427548920907365321162072917283500309320153 -a 9937051644888803031325524114144300859517912378923477935510 -b 6624701096592535354217016076096200573011941585948985290340 -k 6 -nk 84421409121513221644716967251498543569964760150943970280296295496165154657097987617093928595467244393873913569302597521196137376192587250931727762632568620562823714441576400096248911214941742242106512149305076320555351603145285797909942596124862593877499051211952936404822228308154770272833273836975042632765377879565229109013234552083886934379264203243445590336 -hk 24251848326363771171270027814768648115136299306034875585195931346818912374815385257266068811350396365799298585287746735681314613260560203359251331805443378322987677594618057568388400134442772232086258797844238238645130212769322779762522643806720212266304 -coeff0 362345194706722765382504711221797122584657971082977778415831 -coeff1 856577648996637037517940613304411075703495574379408261091623 -coeff2 372728063705230489408480761157081724912117414311754674153886 -nqr 279252656555925299126768437760706333663688384547737180929542 diff --git a/moon-abe/pbc-0.5.14/param/d224.param b/moon-abe/pbc-0.5.14/param/d224.param deleted file mode 100644 index 70ca0836..00000000 --- a/moon-abe/pbc-0.5.14/param/d224.param +++ /dev/null @@ -1,14 +0,0 @@ -type d -q 15028799613985034465755506450771565229282832217860390155996483840017 -n 15028799613985034465755506450771561352583254744125520639296541195021 -h 1 -r 15028799613985034465755506450771561352583254744125520639296541195021 -a 1871224163624666631860092489128939059944978347142292177323825642096 -b 9795501723343380547144152006776653149306466138012730640114125605701 -k 6 -nk 11522474695025217370062603013790980334538096429455689114222024912184432319228393204650383661781864806076247259556378350541669994344878430136202714945761488385890619925553457668158504202786580559970945936657636855346713598888067516214634859330554634505767198415857150479345944721710356274047707536156296215573412763735135600953865419000398920292535215757291539307525639675204597938919504807427238735811520 -hk 51014915936684265604900487195256160848193571244274648855332475661658304506316301006112887177277345010864012988127829655449256424871024500368597989462373813062189274150916552689262852603254011248502356041206544262755481779137398040376281542938513970473990787064615734720 -coeff0 11975189258259697166257037825227536931446707944682470951111859446192 -coeff1 13433042200347934827742738095249546804006687562088254057411901362771 -coeff2 8327464521117791238079105175448122006759863625508043495770887411614 -nqr 142721363302176037340346936780070353538541593770301992936740616924 diff --git a/moon-abe/pbc-0.5.14/param/d277699-175-167.param b/moon-abe/pbc-0.5.14/param/d277699-175-167.param deleted file mode 100644 index 4b17cba2..00000000 --- a/moon-abe/pbc-0.5.14/param/d277699-175-167.param +++ /dev/null @@ -1,14 +0,0 @@ -type d -q 24994387946177175129042685848468049026804978919305617 -n 24994387946177175129042685690371913886893430450813821 -h 229 -r 109145798891603384842981160219964689462416726859449 -a 598438980536154202688764346450047600409548341922774 -b 2875105607672412900453598974161063211122182087044229 -k 6 -nk 243811978207976466816344961736020867657571589744716369993616160430124878187777534556332968211231348405325558364420372020389334407618390934280171068317414599279780297481622580529528050992634268269363295483561945471307823553023060227602413124921195950792341822316780542925838280447629986129163382236857435952423222720 -hk 20466377960554454661250703981850495382861210804514548253197536030737388862020158040530944627371011675413446234288217324489952533357398143673990515812569649274174108257473718452526832616061894959492351305900495030720 -coeff0 10041240416257104004698194348998922958451952509010108 -coeff1 6606091442536002616272024969858190106364268669962931 -coeff2 12365372508104594162350045194732619146000136006974723 -nqr 4719190100394795070479603407875910135476373878231286 diff --git a/moon-abe/pbc-0.5.14/param/d278027-190-181.param b/moon-abe/pbc-0.5.14/param/d278027-190-181.param deleted file mode 100644 index 618df405..00000000 --- a/moon-abe/pbc-0.5.14/param/d278027-190-181.param +++ /dev/null @@ -1,14 +0,0 @@ -type d -q 1025495854338995749571854560267623501674077942914916484097 -n 1025495854338995749571854560299646865868662429911796824033 -h 507 -r 2022674268913206606650600710650191056940162583652459219 -a 494269185205966411737543736898850690664292886001616030226 -b 329512790137310941158362491265900460442861924001077353484 -k 6 -nk 1163063573811270165418238020887346859653395473890436628526146579469835139893592951370316986442274188522240665142315088845208474263130963692231646660745632465067191546037520099467878991038317453245980447223411653285837935397784647413623321732546136850572717414092922159420979113590712309473365852809027797574703469302515439503999924539399090176 -hk 284283435268437561375615427397926034491451593725613267750320269284935326382124567760429621954504595753708251572460518724890352303911035771114654446079537012334942433977914482649786330507074232745179428411947147165283593756194384162816 -coeff0 371147398957045566296469880060929177532640478149373679647 -coeff1 799893859981434553395477926437166938993746654077284825629 -coeff2 487916511441855364478875403860530511399828011671346895561 -nqr 229823540541650681569938894061962046762057059051593485287 diff --git a/moon-abe/pbc-0.5.14/param/e.param b/moon-abe/pbc-0.5.14/param/e.param deleted file mode 100644 index 83aa36cd..00000000 --- a/moon-abe/pbc-0.5.14/param/e.param +++ /dev/null @@ -1,10 +0,0 @@ -type e -q 7245986106510086080714203333362098431608853335867425877960916928496629182991629664903654100214900946450053872786629995869445693724001299041657434948257845644905153122838458864000479326695430719258600053239930483226650953770354174712511646273516974069245462534034085895319225452125649979474047163305307830001 -r 730750862221594424981965739670091261094297337857 -h 13569343110918781839835249021482970252603216587988030044836106948825516930173270978617489032334001006615524543925753725725046733884363846960470444404747241287743773746682188521738728797153760275116924829183670000 -a 7130970454025799000067946137594446075551569949583815943390108723282396973737794273397246892274981883807989525599540630855644968426794929215599380425269625872763801485968007136000471718335185787206876242871042697778608875139078711621836858237429403052273312335081163896980825048123655535355411494046493419999 -b 7169309004853894693616698536183663527570664411678352588247044791687141043489072737232715961588288238022010974661903752526911876859197052490952065266265699130144252031591491045333807587788600764557450846327338626261289568016170532652061787582791926724597362401398804563093625182790987016728290050466098223333 -exp2 159 -exp1 135 -sign1 1 -sign0 1 diff --git a/moon-abe/pbc-0.5.14/param/f.param b/moon-abe/pbc-0.5.14/param/f.param deleted file mode 100644 index 9712d2fb..00000000 --- a/moon-abe/pbc-0.5.14/param/f.param +++ /dev/null @@ -1,7 +0,0 @@ -type f -q 205523667896953300194896352429254920972540065223 -r 205523667896953300194895899082072403858390252929 -b 40218105156867728698573668525883168222119515413 -beta 115334401956802802075595682801335644058796914268 -alpha0 191079354656274778837764015557338301375963168470 -alpha1 71445317903696340296199556072836940741717506375 diff --git a/moon-abe/pbc-0.5.14/param/g149.param b/moon-abe/pbc-0.5.14/param/g149.param deleted file mode 100644 index d026d083..00000000 --- a/moon-abe/pbc-0.5.14/param/g149.param +++ /dev/null @@ -1,16 +0,0 @@ -type g -q 503189899097385532598615948567975432740967203 -n 503189899097385532598571084778608176410973351 -h 1 -r 503189899097385532598571084778608176410973351 -a 465197998498440909244782433627180757481058321 -b 463074517126110479409374670871346701448503064 -k 10 -nk 1040684643531490707494989587381629956832530311976146077888095795458709511789670022388326295177424065807612879371896982185473788988016190582073591316127396374860265835641044035656044524481121528846249501655527462202999638159773731830375673076317719519977183373353791119388388468745670818193868532404392452816602538968163226713846951514831917487400267590451867746120591750902040267826351982737642689423713163967384383105678367875981348397359466338807 -hk 4110127713690841149713310614420858884651261781185442551927080083178682965171097172366598236129731931693425629387502221804555636704708008882811353539555915064049685663790355716130262332064327767695339422323460458479884756000782939428852120522712008037615051139080628734566850259704397643028017435446110322024094259858170303605703280329322675124728639532674407 -coeff0 67343110967802947677845897216565803152319250 -coeff1 115936772834120270862756636148166314916823221 -coeff2 87387877425076080433559927080662339215696505 -coeff3 433223145899090928132052677121692683015058909 -coeff4 405367866213598664862417230702935310328613596 -nqr 22204504160560785687198080413579021865783099 diff --git a/moon-abe/pbc-0.5.14/param/i.param b/moon-abe/pbc-0.5.14/param/i.param deleted file mode 100644 index f8db1e2e..00000000 --- a/moon-abe/pbc-0.5.14/param/i.param +++ /dev/null @@ -1,5 +0,0 @@ -type i -m 97 -t 12 -n 2726865189058261010774960798134976187171462721 -n2 7 diff --git a/moon-abe/pbc-0.5.14/pbc/.dirstamp b/moon-abe/pbc-0.5.14/pbc/.dirstamp deleted file mode 100644 index e69de29b..00000000 diff --git a/moon-abe/pbc-0.5.14/pbc/.libs/pbc b/moon-abe/pbc-0.5.14/pbc/.libs/pbc deleted file mode 100755 index a8120f82620f86d49692f0d7d776c2a601de00d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63516 zcmeFadtg-6wfKJ~$-odoCOjfhK}HP<3YbYIkC9*}kidx!iagW`mV}T%YDh4dXtapf z1Y|nIQfsYkX-iwLU)$2w_F76Ug&;!EVvAn2R_QgZuNi}t))!jpd_QZSeI}ET__+7} ze*b*$ftj`U+H0@9_S$Q&z4kt5PHw9R&P{PR4EstkE-@t6K0csO*0*6S_>IbHT!}Hl z2pE%%bBtkNoO}YRM4*+j;R(&!hAvH)3QXful42oBQUWSr!wDAJu%RuXKxwb<3h1N- z@B5LJwV`2n6hi8WtkIvSEU-!?YWs zPUSL-pr)Rkk><$BupTQYSa+;pACV3pUw})=S=85dicY#M^k+#&dQhTyYk2>Q|? z`1^<8vuOzYsv-F7AEMoVAA-+H=skP}Ug<;d|F& zU4K3X>(ts6HL@^yjpfT%tyz1^@>R8=J<&Oin6J3c}u9eIkbGaU9qO2wz}EQG}g9-);8C#f%wuJmoL;@<}_5dwA8j(%!g!+ z5cQ4qA)~gTc1>+#Xn9?8ZLNWrR-&%HwqfP+rq&Qdbxnqqwc1|O+7PP0WqI}5wY7~a zb%}6VZWS2I>&PYJZ!vV0#@d^fH_*}K!n(D_+Uok|`o>jCoaHT|m{7Blq`9`bp`ocJ zAtLn^evO5;gi=kfZECoAP18zMO6`@cYm?iMQdP9FzE%c<5m1AXCmA&^MMiBKx>#O$ z#qzbSp&FyEiOv~KYeV&Pak&U2EG1E0bN%v~)z>ettFCV_T0$%98;$yw>QLxrqpr58 z&ZuKxTfjFrP=ERI+UDlQrsedZI#l1(Xix}GL+Ozs2Uv znzc7Wabrtke;TP+R}X)N<)-HPP_4nxRj-s9YnpDv6zBvE)rb@|YeZ`4rM9Cr)d*Y% zizZsHU0EHfrhG+9i&YGY{>}?l&YrV8e@4L!Un1@8OZKJmXB65KCPhU_@@=P5HAdnm z3n#QpDfN->G@TQiT+T$PMJ2WR;_MWIX{SDta!_Vr1ea!fi$Xh|44qy-LbyE$8^PWE zm3s(F(~R9ZKd!!>P%72v*7?>mgg(W1QkvyD@v|xgC6+xyrK~U8Z-`71``MT6-vsZo zkwDx32wvjE#HIa);3amnFWc`4zQ{%bZT}|tk|ezCmjqv$gwJ`fO64SG6`k3aCkd~+ zs*0v0;U(s^ue>C@?c=1ZBnh7!?+23b(zbn>NqBp0kg^3ycm^PGU6X`QPhbtBDhWR_ z3BNiCpOJ)Ln}nCx*}mG6@X3Mrh9tb(CI)U!!rL|`#aol`qm$_GO~NOyquZ14W0U9~ zNWzax!ataV&rZVcO2VI(gzrkik59rMO2W(D$G(mv;ZL`bz~_?i{p>#pFMA04iYDRh zy|R=YPr^^MiGe4Q@Mk6Ajh|PkoY>B!B)lsL?@7XECE?Fb!sjI6&q>02lJMsy;in|w zbCd9SN%+Z0_>v_2c}e&{68`)oyqScbl7wH7grAy(za|NPK@z?y2|q0fzd8v&Jqf=y z2|ptV-{9h$6t|(Te^3O|NTu^L*%0DG}aXqns%0Di7 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 Rn)8YtqBS7q3ex+y{{=I9WOo1n diff --git a/moon-abe/pbc-0.5.14/pbc/bilinear.test b/moon-abe/pbc-0.5.14/pbc/bilinear.test deleted file mode 100644 index 956c792e..00000000 --- a/moon-abe/pbc-0.5.14/pbc/bilinear.test +++ /dev/null @@ -1,50 +0,0 @@ -define test_element_order(group) { - a := random(group); - o := order(group); - b := a^o; - CHECK(b == group(0)); -} - -define test_group_order() { - CHECK(order(G1) == order(G2)); - CHECK(order(G2) == order(GT)); - a := pairing(random(G1), random(G2)); - o := order(GT); - b := a^o; - CHECK(b == GT(0)); -} - -define test_pairing_with_zero() { - CHECK(GT(0) == GT(1)); - CHECK(pairing(G1(0), random(G2)) == GT(0)); - CHECK(pairing(random(G1), G2(0)) == GT(0)); - CHECK(pairing(G1(0), G2(0)) == GT(0)); -} - -define test_bilinear() { - a1 := random(G1); - b1 := random(G2); - x := random(Zr); - y := random(Zr); - CHECK(pairing(a1^x, b1) == pairing(a1, b1^x)); - CHECK(pairing(a1^x, b1) == pairing(a1, b1)^x); - CHECK(pairing(a1, b1^x) == pairing(a1, b1)^x); - CHECK(pairing(a1^x, b1^y) == pairing(a1, b1)^(x*y)); -} - -define test(initfn) { - initfn(); - test_element_order(G1); - test_element_order(G2); - test_element_order(GT); - test_group_order(); - test_pairing_with_zero(); - test_bilinear(); -} - -test(init_pairing_a); -test(init_pairing_d); -test(init_pairing_e); -test(init_pairing_f); -test(init_pairing_g); -test(init_pairing_i); diff --git a/moon-abe/pbc-0.5.14/pbc/g2_test.pbc b/moon-abe/pbc-0.5.14/pbc/g2_test.pbc deleted file mode 100644 index 892660f9..00000000 --- a/moon-abe/pbc-0.5.14/pbc/g2_test.pbc +++ /dev/null @@ -1,37 +0,0 @@ -# Exercises a bug found by Zhang Ye. - -define test_cmp_0(initfn) { - initfn(); - CHECK(random(G2) != G2(0)); - CHECK(G2(0) != random(G2)); - CHECK(G2(0) == G2(0)); - CHECK(random(G1) != G1(0)); - CHECK(G1(0) != random(G1)); - CHECK(G1(0) == G1(0)); -} - -test_cmp_0(init_pairing_a); -test_cmp_0(init_pairing_d); -test_cmp_0(init_pairing_e); -test_cmp_0(init_pairing_f); -test_cmp_0(init_pairing_g); -test_cmp_0(init_pairing_i); - -# Exercises a bug found by Mario Di Raimondo. - -define test_g2_cmp(initfn) { - initfn(); - a := rnd(G2); - m := rnd(Zr); - n := rnd(Zr); - CHECK((a^m)^n == a^(m*n)); - CHECK(a != a^m); - CHECK(a != a^n); -} - -test_g2_cmp(init_pairing_a); -test_g2_cmp(init_pairing_d); -test_g2_cmp(init_pairing_e); -test_g2_cmp(init_pairing_f); -test_g2_cmp(init_pairing_g); -test_g2_cmp(init_pairing_i); diff --git a/moon-abe/pbc-0.5.14/pbc/lex.yy.c b/moon-abe/pbc-0.5.14/pbc/lex.yy.c deleted file mode 100644 index 319a8cb7..00000000 --- a/moon-abe/pbc-0.5.14/pbc/lex.yy.c +++ /dev/null @@ -1,1923 +0,0 @@ -#line 2 "pbc/lex.yy.c" - -#line 4 "pbc/lex.yy.c" - -#define YY_INT_ALIGNED short int - -/* A lexical scanner generated by flex */ - -#define FLEX_SCANNER -#define YY_FLEX_MAJOR_VERSION 2 -#define YY_FLEX_MINOR_VERSION 5 -#define YY_FLEX_SUBMINOR_VERSION 35 -#if YY_FLEX_SUBMINOR_VERSION > 0 -#define FLEX_BETA -#endif - -/* First, we deal with platform-specific or compiler-specific issues. */ - -/* begin standard C headers. */ -#include -#include -#include -#include - -/* end standard C headers. */ - -/* flex integer type definitions */ - -#ifndef FLEXINT_H -#define FLEXINT_H - -/* C99 systems have . Non-C99 systems may or may not. */ - -#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - -/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, - * if you want the limit (max/min) macros for int types. - */ -#ifndef __STDC_LIMIT_MACROS -#define __STDC_LIMIT_MACROS 1 -#endif - -#include -typedef int8_t flex_int8_t; -typedef uint8_t flex_uint8_t; -typedef int16_t flex_int16_t; -typedef uint16_t flex_uint16_t; -typedef int32_t flex_int32_t; -typedef uint32_t flex_uint32_t; -#else -typedef signed char flex_int8_t; -typedef short int flex_int16_t; -typedef int flex_int32_t; -typedef unsigned char flex_uint8_t; -typedef unsigned short int flex_uint16_t; -typedef unsigned int flex_uint32_t; - -/* Limits of integral types. */ -#ifndef INT8_MIN -#define INT8_MIN (-128) -#endif -#ifndef INT16_MIN -#define INT16_MIN (-32767-1) -#endif -#ifndef INT32_MIN -#define INT32_MIN (-2147483647-1) -#endif -#ifndef INT8_MAX -#define INT8_MAX (127) -#endif -#ifndef INT16_MAX -#define INT16_MAX (32767) -#endif -#ifndef INT32_MAX -#define INT32_MAX (2147483647) -#endif -#ifndef UINT8_MAX -#define UINT8_MAX (255U) -#endif -#ifndef UINT16_MAX -#define UINT16_MAX (65535U) -#endif -#ifndef UINT32_MAX -#define UINT32_MAX (4294967295U) -#endif - -#endif /* ! C99 */ - -#endif /* ! FLEXINT_H */ - -#ifdef __cplusplus - -/* The "const" storage-class-modifier is valid. */ -#define YY_USE_CONST - -#else /* ! __cplusplus */ - -/* C99 requires __STDC__ to be defined as 1. */ -#if defined (__STDC__) - -#define YY_USE_CONST - -#endif /* defined (__STDC__) */ -#endif /* ! __cplusplus */ - -#ifdef YY_USE_CONST -#define yyconst const -#else -#define yyconst -#endif - -/* Returned upon end-of-file. */ -#define YY_NULL 0 - -/* Promotes a possibly negative, possibly signed char to an unsigned - * integer for use as an array index. If the signed char is negative, - * we want to instead treat it as an 8-bit unsigned char, hence the - * double cast. - */ -#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) - -/* Enter a start condition. This macro really ought to take a parameter, - * but we do it the disgusting crufty way forced on us by the ()-less - * definition of BEGIN. - */ -#define BEGIN (yy_start) = 1 + 2 * - -/* Translate the current start state into a value that can be later handed - * to BEGIN to return to the state. The YYSTATE alias is for lex - * compatibility. - */ -#define YY_START (((yy_start) - 1) / 2) -#define YYSTATE YY_START - -/* Action number for EOF rule of a given start state. */ -#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) - -/* Special action meaning "start processing a new file". */ -#define YY_NEW_FILE yyrestart(yyin ) - -#define YY_END_OF_BUFFER_CHAR 0 - -/* Size of default input buffer. */ -#ifndef YY_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k. - * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. - * Ditto for the __ia64__ case accordingly. - */ -#define YY_BUF_SIZE 32768 -#else -#define YY_BUF_SIZE 16384 -#endif /* __ia64__ */ -#endif - -/* The state buf must be large enough to hold one state per character in the main buffer. - */ -#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) - -#ifndef YY_TYPEDEF_YY_BUFFER_STATE -#define YY_TYPEDEF_YY_BUFFER_STATE -typedef struct yy_buffer_state *YY_BUFFER_STATE; -#endif - -extern int yyleng; - -extern FILE *yyin, *yyout; - -#define EOB_ACT_CONTINUE_SCAN 0 -#define EOB_ACT_END_OF_FILE 1 -#define EOB_ACT_LAST_MATCH 2 - - #define YY_LESS_LINENO(n) - -/* Return all but the first "n" matched characters back to the input stream. */ -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - *yy_cp = (yy_hold_char); \ - YY_RESTORE_YY_MORE_OFFSET \ - (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ - YY_DO_BEFORE_ACTION; /* set up yytext again */ \ - } \ - while ( 0 ) - -#define unput(c) yyunput( c, (yytext_ptr) ) - -#ifndef YY_TYPEDEF_YY_SIZE_T -#define YY_TYPEDEF_YY_SIZE_T -typedef size_t yy_size_t; -#endif - -#ifndef YY_STRUCT_YY_BUFFER_STATE -#define YY_STRUCT_YY_BUFFER_STATE -struct yy_buffer_state - { - FILE *yy_input_file; - - char *yy_ch_buf; /* input buffer */ - char *yy_buf_pos; /* current position in input buffer */ - - /* Size of input buffer in bytes, not including room for EOB - * characters. - */ - yy_size_t yy_buf_size; - - /* Number of characters read into yy_ch_buf, not including EOB - * characters. - */ - int yy_n_chars; - - /* Whether we "own" the buffer - i.e., we know we created it, - * and can realloc() it to grow it, and should free() it to - * delete it. - */ - int yy_is_our_buffer; - - /* Whether this is an "interactive" input source; if so, and - * if we're using stdio for input, then we want to use getc() - * instead of fread(), to make sure we stop fetching input after - * each newline. - */ - int yy_is_interactive; - - /* Whether we're considered to be at the beginning of a line. - * If so, '^' rules will be active on the next match, otherwise - * not. - */ - int yy_at_bol; - - int yy_bs_lineno; /**< The line count. */ - int yy_bs_column; /**< The column count. */ - - /* Whether to try to fill the input buffer when we reach the - * end of it. - */ - int yy_fill_buffer; - - int yy_buffer_status; - -#define YY_BUFFER_NEW 0 -#define YY_BUFFER_NORMAL 1 - /* When an EOF's been seen but there's still some text to process - * then we mark the buffer as YY_EOF_PENDING, to indicate that we - * shouldn't try reading from the input source any more. We might - * still have a bunch of tokens to match, though, because of - * possible backing-up. - * - * When we actually see the EOF, we change the status to "new" - * (via yyrestart()), so that the user can continue scanning by - * just pointing yyin at a new input file. - */ -#define YY_BUFFER_EOF_PENDING 2 - - }; -#endif /* !YY_STRUCT_YY_BUFFER_STATE */ - -/* Stack of input buffers. */ -static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ -static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ -static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ - -/* We provide macros for accessing buffer states in case in the - * future we want to put the buffer states in a more general - * "scanner state". - * - * Returns the top of the stack, or NULL. - */ -#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ - ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ - : NULL) - -/* Same as previous macro, but useful when we know that the buffer stack is not - * NULL or when we need an lvalue. For internal use only. - */ -#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] - -/* yy_hold_char holds the character lost when yytext is formed. */ -static char yy_hold_char; -static int yy_n_chars; /* number of characters read into yy_ch_buf */ -int yyleng; - -/* Points to current character in buffer. */ -static char *yy_c_buf_p = (char *) 0; -static int yy_init = 0; /* whether we need to initialize */ -static int yy_start = 0; /* start state number */ - -/* Flag which is used to allow yywrap()'s to do buffer switches - * instead of setting up a fresh yyin. A bit of a hack ... - */ -static int yy_did_buffer_switch_on_eof; - -void yyrestart (FILE *input_file ); -void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); -YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); -void yy_delete_buffer (YY_BUFFER_STATE b ); -void yy_flush_buffer (YY_BUFFER_STATE b ); -void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); -void yypop_buffer_state (void ); - -static void yyensure_buffer_stack (void ); -static void yy_load_buffer_state (void ); -static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); - -#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) - -YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); -YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); -YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); - -void *yyalloc (yy_size_t ); -void *yyrealloc (void *,yy_size_t ); -void yyfree (void * ); - -#define yy_new_buffer yy_create_buffer - -#define yy_set_interactive(is_interactive) \ - { \ - if ( ! YY_CURRENT_BUFFER ){ \ - yyensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer(yyin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ - } - -#define yy_set_bol(at_bol) \ - { \ - if ( ! YY_CURRENT_BUFFER ){\ - yyensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer(yyin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ - } - -#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) - -/* Begin user sect3 */ - -typedef unsigned char YY_CHAR; - -FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; - -typedef int yy_state_type; - -extern int yylineno; - -int yylineno = 1; - -extern char *yytext; -#define yytext_ptr yytext - -static yy_state_type yy_get_previous_state (void ); -static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); -static int yy_get_next_buffer (void ); -static void yy_fatal_error (yyconst char msg[] ); - -/* Done after the current pattern has been matched and before the - * corresponding action - sets up yytext. - */ -#define YY_DO_BEFORE_ACTION \ - (yytext_ptr) = yy_bp; \ - yyleng = (size_t) (yy_cp - yy_bp); \ - (yy_hold_char) = *yy_cp; \ - *yy_cp = '\0'; \ - (yy_c_buf_p) = yy_cp; - -#define YY_NUM_RULES 35 -#define YY_END_OF_BUFFER 36 -/* This struct is not used in this scanner, - but its presence is necessary. */ -struct yy_trans_info - { - flex_int32_t yy_verify; - flex_int32_t yy_nxt; - }; -static yyconst flex_int16_t yy_accept[53] = - { 0, - 6, 6, 0, 0, 36, 34, 6, 32, 34, 34, - 26, 27, 20, 17, 23, 18, 19, 8, 25, 22, - 13, 33, 14, 24, 9, 28, 29, 21, 9, 30, - 31, 3, 4, 3, 6, 12, 0, 5, 1, 8, - 10, 15, 11, 16, 9, 9, 2, 9, 9, 9, - 7, 0 - } ; - -static yyconst flex_int32_t yy_ec[256] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, - 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 4, 1, 5, 1, 1, 1, 1, 6, - 7, 8, 9, 10, 11, 1, 12, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 14, 15, 16, - 17, 18, 19, 1, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 21, 1, 22, 23, 20, 1, 20, 20, 20, 24, - - 25, 26, 20, 20, 27, 20, 20, 20, 20, 28, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 29, 1, 30, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1 - } ; - -static yyconst flex_int32_t yy_meta[31] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, - 1, 1, 1, 2, 2, 2, 2, 2, 1, 1 - } ; - -static yyconst flex_int16_t yy_base[56] = - { 0, - 0, 0, 28, 29, 58, 59, 55, 59, 39, 52, - 59, 59, 59, 59, 59, 59, 46, 40, 35, 59, - 34, 33, 32, 59, 0, 59, 59, 59, 23, 59, - 59, 59, 59, 35, 44, 59, 42, 59, 59, 31, - 59, 59, 59, 59, 0, 17, 59, 15, 7, 9, - 0, 59, 37, 39, 31 - } ; - -static yyconst flex_int16_t yy_def[56] = - { 0, - 52, 1, 53, 53, 52, 52, 52, 52, 52, 54, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 55, 52, 52, 52, 55, 52, - 52, 52, 52, 52, 52, 52, 54, 52, 52, 52, - 52, 52, 52, 52, 55, 55, 52, 55, 55, 55, - 55, 0, 52, 52, 52 - } ; - -static yyconst flex_int16_t yy_nxt[90] = - { 0, - 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 25, 25, 25, 25, 30, 31, - 33, 33, 45, 51, 50, 34, 34, 32, 32, 37, - 37, 49, 48, 40, 38, 35, 47, 46, 44, 43, - 42, 41, 40, 39, 38, 36, 35, 52, 5, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52 - } ; - -static yyconst flex_int16_t yy_chk[90] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 3, 4, 55, 50, 49, 3, 4, 53, 53, 54, - 54, 48, 46, 40, 37, 35, 34, 29, 23, 22, - 21, 19, 18, 17, 10, 9, 7, 5, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52 - } ; - -static yy_state_type yy_last_accepting_state; -static char *yy_last_accepting_cpos; - -extern int yy_flex_debug; -int yy_flex_debug = 0; - -/* The intent behind this definition is that it'll catch - * any uses of REJECT which flex missed. - */ -#define REJECT reject_used_but_not_detected -#define yymore() yymore_used_but_not_detected -#define YY_MORE_ADJ 0 -#define YY_RESTORE_YY_MORE_OFFSET -char *yytext; -#line 1 "pbc/parser.lex" -#line 2 "pbc/parser.lex" -#include -#include -#include // for intptr_t -#include -#include "pbc_utils.h" -#include "pbc_field.h" - -#include "pbc_tree.h" -#define YYSTYPE tree_ptr -#include "parser.tab.h" - -extern int option_easy; - -#define YY_NO_INPUT 1 - -#line 508 "pbc/lex.yy.c" - -#define INITIAL 0 -#define COMMENT 1 - -#ifndef YY_NO_UNISTD_H -/* Special case for "unistd.h", since it is non-ANSI. We include it way - * down here because we want the user's section 1 to have been scanned first. - * The user has a chance to override it with an option. - */ -#include -#endif - -#ifndef YY_EXTRA_TYPE -#define YY_EXTRA_TYPE void * -#endif - -static int yy_init_globals (void ); - -/* Accessor methods to globals. - These are made visible to non-reentrant scanners for convenience. */ - -int yylex_destroy (void ); - -int yyget_debug (void ); - -void yyset_debug (int debug_flag ); - -YY_EXTRA_TYPE yyget_extra (void ); - -void yyset_extra (YY_EXTRA_TYPE user_defined ); - -FILE *yyget_in (void ); - -void yyset_in (FILE * in_str ); - -FILE *yyget_out (void ); - -void yyset_out (FILE * out_str ); - -int yyget_leng (void ); - -char *yyget_text (void ); - -int yyget_lineno (void ); - -void yyset_lineno (int line_number ); - -/* Macros after this point can all be overridden by user definitions in - * section 1. - */ - -#ifndef YY_SKIP_YYWRAP -#ifdef __cplusplus -extern "C" int yywrap (void ); -#else -extern int yywrap (void ); -#endif -#endif - -#ifndef yytext_ptr -static void yy_flex_strncpy (char *,yyconst char *,int ); -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * ); -#endif - -#ifndef YY_NO_INPUT - -#ifdef __cplusplus -static int yyinput (void ); -#else -static int input (void ); -#endif - -#endif - -/* Amount of stuff to slurp up with each read. */ -#ifndef YY_READ_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k */ -#define YY_READ_BUF_SIZE 16384 -#else -#define YY_READ_BUF_SIZE 8192 -#endif /* __ia64__ */ -#endif - -/* Copy whatever the last rule matched to the standard output. */ -#ifndef ECHO -/* This used to be an fputs(), but since the string might contain NUL's, - * we now use fwrite(). - */ -#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) -#endif - -/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, - * is returned in "result". - */ -#ifndef YY_INPUT -#define YY_INPUT(buf,result,max_size) \ - if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ - { \ - int c = '*'; \ - size_t n; \ - for ( n = 0; n < max_size && \ - (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ - buf[n] = (char) c; \ - if ( c == '\n' ) \ - buf[n++] = (char) c; \ - if ( c == EOF && ferror( yyin ) ) \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - result = n; \ - } \ - else \ - { \ - errno=0; \ - while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ - { \ - if( errno != EINTR) \ - { \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - break; \ - } \ - errno=0; \ - clearerr(yyin); \ - } \ - }\ -\ - -#endif - -/* No semi-colon after return; correct usage is to write "yyterminate();" - - * we don't want an extra ';' after the "return" because that will cause - * some compilers to complain about unreachable statements. - */ -#ifndef yyterminate -#define yyterminate() return YY_NULL -#endif - -/* Number of entries by which start-condition stack grows. */ -#ifndef YY_START_STACK_INCR -#define YY_START_STACK_INCR 25 -#endif - -/* Report a fatal error. */ -#ifndef YY_FATAL_ERROR -#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) -#endif - -/* end tables serialization structures and prototypes */ - -/* Default declaration of generated scanner - a define so the user can - * easily add parameters. - */ -#ifndef YY_DECL -#define YY_DECL_IS_OURS 1 - -extern int yylex (void); - -#define YY_DECL int yylex (void) -#endif /* !YY_DECL */ - -/* Code executed at the beginning of each rule, after yytext and yyleng - * have been set up. - */ -#ifndef YY_USER_ACTION -#define YY_USER_ACTION -#endif - -/* Code executed at the end of each rule. */ -#ifndef YY_BREAK -#define YY_BREAK break; -#endif - -#define YY_RULE_SETUP \ - YY_USER_ACTION - -/** The main scanner function which does all the work. - */ -YY_DECL -{ - register yy_state_type yy_current_state; - register char *yy_cp, *yy_bp; - register int yy_act; - -#line 20 "pbc/parser.lex" - -#line 696 "pbc/lex.yy.c" - - if ( !(yy_init) ) - { - (yy_init) = 1; - -#ifdef YY_USER_INIT - YY_USER_INIT; -#endif - - if ( ! (yy_start) ) - (yy_start) = 1; /* first start state */ - - if ( ! yyin ) - yyin = stdin; - - if ( ! yyout ) - yyout = stdout; - - if ( ! YY_CURRENT_BUFFER ) { - yyensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer(yyin,YY_BUF_SIZE ); - } - - yy_load_buffer_state( ); - } - - while ( 1 ) /* loops until end-of-file is reached */ - { - yy_cp = (yy_c_buf_p); - - /* Support of yytext. */ - *yy_cp = (yy_hold_char); - - /* yy_bp points to the position in yy_ch_buf of the start of - * the current run. - */ - yy_bp = yy_cp; - - yy_current_state = (yy_start); -yy_match: - do - { - register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 53 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - ++yy_cp; - } - while ( yy_base[yy_current_state] != 59 ); - -yy_find_action: - yy_act = yy_accept[yy_current_state]; - if ( yy_act == 0 ) - { /* have to back up */ - yy_cp = (yy_last_accepting_cpos); - yy_current_state = (yy_last_accepting_state); - yy_act = yy_accept[yy_current_state]; - } - - YY_DO_BEFORE_ACTION; - -do_action: /* This label is used only to access EOF actions. */ - - switch ( yy_act ) - { /* beginning of action switch */ - case 0: /* must back up */ - /* undo the effects of YY_DO_BEFORE_ACTION */ - *yy_cp = (yy_hold_char); - yy_cp = (yy_last_accepting_cpos); - yy_current_state = (yy_last_accepting_state); - goto yy_find_action; - -case 1: -YY_RULE_SETUP -#line 21 "pbc/parser.lex" -BEGIN(COMMENT); // Open C-style comment. - YY_BREAK -case 2: -YY_RULE_SETUP -#line 22 "pbc/parser.lex" -BEGIN(0); // Close C-style comment. - YY_BREAK -case 3: -YY_RULE_SETUP -#line 23 "pbc/parser.lex" -// Within a C-style comment. - YY_BREAK -case 4: -/* rule 4 can match eol */ -YY_RULE_SETUP -#line 24 "pbc/parser.lex" -// Within a C-style comment. - YY_BREAK -case 5: -*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ -(yy_c_buf_p) = yy_cp -= 1; -YY_DO_BEFORE_ACTION; /* set up yytext again */ -YY_RULE_SETUP -#line 25 "pbc/parser.lex" -// Comment. - YY_BREAK -case 6: -YY_RULE_SETUP -#line 26 "pbc/parser.lex" -// Whitespace. - YY_BREAK -case 7: -YY_RULE_SETUP -#line 28 "pbc/parser.lex" -return DEFINE; - YY_BREAK -case 8: -YY_RULE_SETUP -#line 29 "pbc/parser.lex" -yylval = tree_new_z(yytext); return NUM; - YY_BREAK -case 9: -YY_RULE_SETUP -#line 30 "pbc/parser.lex" -yylval = tree_new_id(yytext); return ID; - YY_BREAK -case 10: -YY_RULE_SETUP -#line 31 "pbc/parser.lex" -return ASSIGN; - YY_BREAK -case 11: -YY_RULE_SETUP -#line 32 "pbc/parser.lex" -return EQ; - YY_BREAK -case 12: -YY_RULE_SETUP -#line 33 "pbc/parser.lex" -return NE; - YY_BREAK -case 13: -YY_RULE_SETUP -#line 34 "pbc/parser.lex" -return LT; - YY_BREAK -case 14: -YY_RULE_SETUP -#line 35 "pbc/parser.lex" -return T_GT; - YY_BREAK -case 15: -YY_RULE_SETUP -#line 36 "pbc/parser.lex" -return LE; - YY_BREAK -case 16: -YY_RULE_SETUP -#line 37 "pbc/parser.lex" -return GE; - YY_BREAK -case 17: -YY_RULE_SETUP -#line 38 "pbc/parser.lex" -return PLUS; - YY_BREAK -case 18: -YY_RULE_SETUP -#line 39 "pbc/parser.lex" -return MINUS; - YY_BREAK -case 19: -YY_RULE_SETUP -#line 40 "pbc/parser.lex" -return DIVIDE; - YY_BREAK -case 20: -YY_RULE_SETUP -#line 41 "pbc/parser.lex" -return TIMES; - YY_BREAK -case 21: -YY_RULE_SETUP -#line 42 "pbc/parser.lex" -return POW; - YY_BREAK -case 22: -YY_RULE_SETUP -#line 43 "pbc/parser.lex" -return TERMINATOR; - YY_BREAK -case 23: -YY_RULE_SETUP -#line 44 "pbc/parser.lex" -return COMMA; - YY_BREAK -case 24: -YY_RULE_SETUP -#line 45 "pbc/parser.lex" -return QUESTION; - YY_BREAK -case 25: -YY_RULE_SETUP -#line 46 "pbc/parser.lex" -return COLON; - YY_BREAK -case 26: -YY_RULE_SETUP -#line 47 "pbc/parser.lex" -return LPAR; - YY_BREAK -case 27: -YY_RULE_SETUP -#line 48 "pbc/parser.lex" -return RPAR; - YY_BREAK -case 28: -YY_RULE_SETUP -#line 49 "pbc/parser.lex" -return LSQU; - YY_BREAK -case 29: -YY_RULE_SETUP -#line 50 "pbc/parser.lex" -return RSQU; - YY_BREAK -case 30: -YY_RULE_SETUP -#line 51 "pbc/parser.lex" -return LBRACE; - YY_BREAK -case 31: -YY_RULE_SETUP -#line 52 "pbc/parser.lex" -return RBRACE; - YY_BREAK -case 32: -/* rule 32 can match eol */ -YY_RULE_SETUP -#line 53 "pbc/parser.lex" -if (option_easy) return TERMINATOR; - YY_BREAK -case 33: -YY_RULE_SETUP -#line 54 "pbc/parser.lex" -return option_easy ? ASSIGN : UNKNOWN; - YY_BREAK -case 34: -YY_RULE_SETUP -#line 55 "pbc/parser.lex" -return UNKNOWN; - YY_BREAK -case 35: -YY_RULE_SETUP -#line 56 "pbc/parser.lex" -ECHO; - YY_BREAK -#line 959 "pbc/lex.yy.c" -case YY_STATE_EOF(INITIAL): -case YY_STATE_EOF(COMMENT): - yyterminate(); - - case YY_END_OF_BUFFER: - { - /* Amount of text matched not including the EOB char. */ - int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; - - /* Undo the effects of YY_DO_BEFORE_ACTION. */ - *yy_cp = (yy_hold_char); - YY_RESTORE_YY_MORE_OFFSET - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) - { - /* We're scanning a new file or input source. It's - * possible that this happened because the user - * just pointed yyin at a new source and called - * yylex(). If so, then we have to assure - * consistency between YY_CURRENT_BUFFER and our - * globals. Here is the right place to do so, because - * this is the first action (other than possibly a - * back-up) that will match for the new input source. - */ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; - } - - /* Note that here we test for yy_c_buf_p "<=" to the position - * of the first EOB in the buffer, since yy_c_buf_p will - * already have been incremented past the NUL character - * (since all states make transitions on EOB to the - * end-of-buffer state). Contrast this with the test - * in input(). - */ - if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - { /* This was really a NUL. */ - yy_state_type yy_next_state; - - (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - /* Okay, we're now positioned to make the NUL - * transition. We couldn't have - * yy_get_previous_state() go ahead and do it - * for us because it doesn't know how to deal - * with the possibility of jamming (and we don't - * want to build jamming into it because then it - * will run more slowly). - */ - - yy_next_state = yy_try_NUL_trans( yy_current_state ); - - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - - if ( yy_next_state ) - { - /* Consume the NUL. */ - yy_cp = ++(yy_c_buf_p); - yy_current_state = yy_next_state; - goto yy_match; - } - - else - { - yy_cp = (yy_c_buf_p); - goto yy_find_action; - } - } - - else switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_END_OF_FILE: - { - (yy_did_buffer_switch_on_eof) = 0; - - if ( yywrap( ) ) - { - /* Note: because we've taken care in - * yy_get_next_buffer() to have set up - * yytext, we can now set up - * yy_c_buf_p so that if some total - * hoser (like flex itself) wants to - * call the scanner after we return the - * YY_NULL, it'll still work - another - * YY_NULL will get returned. - */ - (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; - - yy_act = YY_STATE_EOF(YY_START); - goto do_action; - } - - else - { - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; - } - break; - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = - (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_match; - - case EOB_ACT_LAST_MATCH: - (yy_c_buf_p) = - &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_find_action; - } - break; - } - - default: - YY_FATAL_ERROR( - "fatal flex scanner internal error--no action found" ); - } /* end of action switch */ - } /* end of scanning one token */ -} /* end of yylex */ - -/* yy_get_next_buffer - try to read in a new buffer - * - * Returns a code representing an action: - * EOB_ACT_LAST_MATCH - - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position - * EOB_ACT_END_OF_FILE - end of file - */ -static int yy_get_next_buffer (void) -{ - register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; - register char *source = (yytext_ptr); - register int number_to_move, i; - int ret_val; - - if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) - YY_FATAL_ERROR( - "fatal flex scanner internal error--end of buffer missed" ); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) - { /* Don't try to fill the buffer, so this is an EOF. */ - if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) - { - /* We matched a single character, the EOB, so - * treat this as a final EOF. - */ - return EOB_ACT_END_OF_FILE; - } - - else - { - /* We matched some text prior to the EOB, first - * process it. - */ - return EOB_ACT_LAST_MATCH; - } - } - - /* Try to read more data. */ - - /* First move last chars to start of buffer. */ - number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; - - for ( i = 0; i < number_to_move; ++i ) - *(dest++) = *(source++); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) - /* don't do the read, it's not guaranteed to return an EOF, - * just force an EOF - */ - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; - - else - { - int num_to_read = - YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; - - while ( num_to_read <= 0 ) - { /* Not enough room in the buffer - grow it. */ - - /* just a shorter name for the current buffer */ - YY_BUFFER_STATE b = YY_CURRENT_BUFFER; - - int yy_c_buf_p_offset = - (int) ((yy_c_buf_p) - b->yy_ch_buf); - - if ( b->yy_is_our_buffer ) - { - int new_size = b->yy_buf_size * 2; - - if ( new_size <= 0 ) - b->yy_buf_size += b->yy_buf_size / 8; - else - b->yy_buf_size *= 2; - - b->yy_ch_buf = (char *) - /* Include room in for 2 EOB chars. */ - yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); - } - else - /* Can't grow it, we don't own it. */ - b->yy_ch_buf = 0; - - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( - "fatal error - scanner input buffer overflow" ); - - (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; - - num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - - number_to_move - 1; - - } - - if ( num_to_read > YY_READ_BUF_SIZE ) - num_to_read = YY_READ_BUF_SIZE; - - /* Read in more data. */ - YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), - (yy_n_chars), (size_t) num_to_read ); - - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - if ( (yy_n_chars) == 0 ) - { - if ( number_to_move == YY_MORE_ADJ ) - { - ret_val = EOB_ACT_END_OF_FILE; - yyrestart(yyin ); - } - - else - { - ret_val = EOB_ACT_LAST_MATCH; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = - YY_BUFFER_EOF_PENDING; - } - } - - else - ret_val = EOB_ACT_CONTINUE_SCAN; - - if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { - /* Extend the array by 50%, plus the number we really need. */ - yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); - if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); - } - - (yy_n_chars) += number_to_move; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; - - (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; - - return ret_val; -} - -/* yy_get_previous_state - get the state just before the EOB char was reached */ - - static yy_state_type yy_get_previous_state (void) -{ - register yy_state_type yy_current_state; - register char *yy_cp; - - yy_current_state = (yy_start); - - for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) - { - register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 53 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - } - - return yy_current_state; -} - -/* yy_try_NUL_trans - try to make a transition on the NUL character - * - * synopsis - * next_state = yy_try_NUL_trans( current_state ); - */ - static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) -{ - register int yy_is_jam; - register char *yy_cp = (yy_c_buf_p); - - register YY_CHAR yy_c = 1; - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 53 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 52); - - return yy_is_jam ? 0 : yy_current_state; -} - -#ifndef YY_NO_INPUT -#ifdef __cplusplus - static int yyinput (void) -#else - static int input (void) -#endif - -{ - int c; - - *(yy_c_buf_p) = (yy_hold_char); - - if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) - { - /* yy_c_buf_p now points to the character we want to return. - * If this occurs *before* the EOB characters, then it's a - * valid NUL; if not, then we've hit the end of the buffer. - */ - if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - /* This was really a NUL. */ - *(yy_c_buf_p) = '\0'; - - else - { /* need more input */ - int offset = (yy_c_buf_p) - (yytext_ptr); - ++(yy_c_buf_p); - - switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_LAST_MATCH: - /* This happens because yy_g_n_b() - * sees that we've accumulated a - * token and flags that we need to - * try matching the token before - * proceeding. But for input(), - * there's no matching to consider. - * So convert the EOB_ACT_LAST_MATCH - * to EOB_ACT_END_OF_FILE. - */ - - /* Reset buffer status. */ - yyrestart(yyin ); - - /*FALLTHROUGH*/ - - case EOB_ACT_END_OF_FILE: - { - if ( yywrap( ) ) - return EOF; - - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; -#ifdef __cplusplus - return yyinput(); -#else - return input(); -#endif - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = (yytext_ptr) + offset; - break; - } - } - } - - c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ - *(yy_c_buf_p) = '\0'; /* preserve yytext */ - (yy_hold_char) = *++(yy_c_buf_p); - - return c; -} -#endif /* ifndef YY_NO_INPUT */ - -/** Immediately switch to a different input stream. - * @param input_file A readable stream. - * - * @note This function does not reset the start condition to @c INITIAL . - */ - void yyrestart (FILE * input_file ) -{ - - if ( ! YY_CURRENT_BUFFER ){ - yyensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer(yyin,YY_BUF_SIZE ); - } - - yy_init_buffer(YY_CURRENT_BUFFER,input_file ); - yy_load_buffer_state( ); -} - -/** Switch to a different input buffer. - * @param new_buffer The new input buffer. - * - */ - void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) -{ - - /* TODO. We should be able to replace this entire function body - * with - * yypop_buffer_state(); - * yypush_buffer_state(new_buffer); - */ - yyensure_buffer_stack (); - if ( YY_CURRENT_BUFFER == new_buffer ) - return; - - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - YY_CURRENT_BUFFER_LVALUE = new_buffer; - yy_load_buffer_state( ); - - /* We don't actually know whether we did this switch during - * EOF (yywrap()) processing, but the only time this flag - * is looked at is after yywrap() is called, so it's safe - * to go ahead and always set it. - */ - (yy_did_buffer_switch_on_eof) = 1; -} - -static void yy_load_buffer_state (void) -{ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; - yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; - (yy_hold_char) = *(yy_c_buf_p); -} - -/** Allocate and initialize an input buffer state. - * @param file A readable stream. - * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. - * - * @return the allocated buffer state. - */ - YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) -{ - YY_BUFFER_STATE b; - - b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_buf_size = size; - - /* yy_ch_buf has to be 2 characters longer than the size given because - * we need to put in 2 end-of-buffer characters. - */ - b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_is_our_buffer = 1; - - yy_init_buffer(b,file ); - - return b; -} - -/** Destroy the buffer. - * @param b a buffer created with yy_create_buffer() - * - */ - void yy_delete_buffer (YY_BUFFER_STATE b ) -{ - - if ( ! b ) - return; - - if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ - YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; - - if ( b->yy_is_our_buffer ) - yyfree((void *) b->yy_ch_buf ); - - yyfree((void *) b ); -} - -#ifndef __cplusplus -extern int isatty (int ); -#endif /* __cplusplus */ - -/* Initializes or reinitializes a buffer. - * This function is sometimes called more than once on the same buffer, - * such as during a yyrestart() or at EOF. - */ - static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) - -{ - int oerrno = errno; - - yy_flush_buffer(b ); - - b->yy_input_file = file; - b->yy_fill_buffer = 1; - - /* If b is the current buffer, then yy_init_buffer was _probably_ - * called from yyrestart() or through yy_get_next_buffer. - * In that case, we don't want to reset the lineno or column. - */ - if (b != YY_CURRENT_BUFFER){ - b->yy_bs_lineno = 1; - b->yy_bs_column = 0; - } - - b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; - - errno = oerrno; -} - -/** Discard all buffered characters. On the next scan, YY_INPUT will be called. - * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. - * - */ - void yy_flush_buffer (YY_BUFFER_STATE b ) -{ - if ( ! b ) - return; - - b->yy_n_chars = 0; - - /* We always need two end-of-buffer characters. The first causes - * a transition to the end-of-buffer state. The second causes - * a jam in that state. - */ - b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; - b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; - - b->yy_buf_pos = &b->yy_ch_buf[0]; - - b->yy_at_bol = 1; - b->yy_buffer_status = YY_BUFFER_NEW; - - if ( b == YY_CURRENT_BUFFER ) - yy_load_buffer_state( ); -} - -/** Pushes the new state onto the stack. The new state becomes - * the current state. This function will allocate the stack - * if necessary. - * @param new_buffer The new state. - * - */ -void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) -{ - if (new_buffer == NULL) - return; - - yyensure_buffer_stack(); - - /* This block is copied from yy_switch_to_buffer. */ - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - /* Only push if top exists. Otherwise, replace top. */ - if (YY_CURRENT_BUFFER) - (yy_buffer_stack_top)++; - YY_CURRENT_BUFFER_LVALUE = new_buffer; - - /* copied from yy_switch_to_buffer. */ - yy_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; -} - -/** Removes and deletes the top of the stack, if present. - * The next element becomes the new top. - * - */ -void yypop_buffer_state (void) -{ - if (!YY_CURRENT_BUFFER) - return; - - yy_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - if ((yy_buffer_stack_top) > 0) - --(yy_buffer_stack_top); - - if (YY_CURRENT_BUFFER) { - yy_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; - } -} - -/* Allocates the stack if it does not exist. - * Guarantees space for at least one push. - */ -static void yyensure_buffer_stack (void) -{ - int num_to_alloc; - - if (!(yy_buffer_stack)) { - - /* First allocation is just for 2 elements, since we don't know if this - * scanner will even need a stack. We use 2 instead of 1 to avoid an - * immediate realloc on the next call. - */ - num_to_alloc = 1; - (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc - (num_to_alloc * sizeof(struct yy_buffer_state*) - ); - if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); - - memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); - - (yy_buffer_stack_max) = num_to_alloc; - (yy_buffer_stack_top) = 0; - return; - } - - if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ - - /* Increase the buffer to prepare for a possible push. */ - int grow_size = 8 /* arbitrary grow size */; - - num_to_alloc = (yy_buffer_stack_max) + grow_size; - (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc - ((yy_buffer_stack), - num_to_alloc * sizeof(struct yy_buffer_state*) - ); - if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); - - /* zero only the new slots.*/ - memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); - (yy_buffer_stack_max) = num_to_alloc; - } -} - -/** Setup the input buffer state to scan directly from a user-specified character buffer. - * @param base the character buffer - * @param size the size in bytes of the character buffer - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) -{ - YY_BUFFER_STATE b; - - if ( size < 2 || - base[size-2] != YY_END_OF_BUFFER_CHAR || - base[size-1] != YY_END_OF_BUFFER_CHAR ) - /* They forgot to leave room for the EOB's. */ - return 0; - - b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); - - b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ - b->yy_buf_pos = b->yy_ch_buf = base; - b->yy_is_our_buffer = 0; - b->yy_input_file = 0; - b->yy_n_chars = b->yy_buf_size; - b->yy_is_interactive = 0; - b->yy_at_bol = 1; - b->yy_fill_buffer = 0; - b->yy_buffer_status = YY_BUFFER_NEW; - - yy_switch_to_buffer(b ); - - return b; -} - -/** Setup the input buffer state to scan a string. The next call to yylex() will - * scan from a @e copy of @a str. - * @param yystr a NUL-terminated string to scan - * - * @return the newly allocated buffer state object. - * @note If you want to scan bytes that may contain NUL values, then use - * yy_scan_bytes() instead. - */ -YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) -{ - - return yy_scan_bytes(yystr,strlen(yystr) ); -} - -/** Setup the input buffer state to scan the given bytes. The next call to yylex() will - * scan from a @e copy of @a bytes. - * @param yybytes the byte buffer to scan - * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) -{ - YY_BUFFER_STATE b; - char *buf; - yy_size_t n; - int i; - - /* Get memory for full buffer, including space for trailing EOB's. */ - n = _yybytes_len + 2; - buf = (char *) yyalloc(n ); - if ( ! buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); - - for ( i = 0; i < _yybytes_len; ++i ) - buf[i] = yybytes[i]; - - buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; - - b = yy_scan_buffer(buf,n ); - if ( ! b ) - YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); - - /* It's okay to grow etc. this buffer, and we should throw it - * away when we're done. - */ - b->yy_is_our_buffer = 1; - - return b; -} - -#ifndef YY_EXIT_FAILURE -#define YY_EXIT_FAILURE 2 -#endif - -static void yy_fatal_error (yyconst char* msg ) -{ - (void) fprintf( stderr, "%s\n", msg ); - exit( YY_EXIT_FAILURE ); -} - -/* Redefine yyless() so it works in section 3 code. */ - -#undef yyless -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - yytext[yyleng] = (yy_hold_char); \ - (yy_c_buf_p) = yytext + yyless_macro_arg; \ - (yy_hold_char) = *(yy_c_buf_p); \ - *(yy_c_buf_p) = '\0'; \ - yyleng = yyless_macro_arg; \ - } \ - while ( 0 ) - -/* Accessor methods (get/set functions) to struct members. */ - -/** Get the current line number. - * - */ -int yyget_lineno (void) -{ - - return yylineno; -} - -/** Get the input stream. - * - */ -FILE *yyget_in (void) -{ - return yyin; -} - -/** Get the output stream. - * - */ -FILE *yyget_out (void) -{ - return yyout; -} - -/** Get the length of the current token. - * - */ -int yyget_leng (void) -{ - return yyleng; -} - -/** Get the current token. - * - */ - -char *yyget_text (void) -{ - return yytext; -} - -/** Set the current line number. - * @param line_number - * - */ -void yyset_lineno (int line_number ) -{ - - yylineno = line_number; -} - -/** Set the input stream. This does not discard the current - * input buffer. - * @param in_str A readable stream. - * - * @see yy_switch_to_buffer - */ -void yyset_in (FILE * in_str ) -{ - yyin = in_str ; -} - -void yyset_out (FILE * out_str ) -{ - yyout = out_str ; -} - -int yyget_debug (void) -{ - return yy_flex_debug; -} - -void yyset_debug (int bdebug ) -{ - yy_flex_debug = bdebug ; -} - -static int yy_init_globals (void) -{ - /* Initialization is the same as for the non-reentrant scanner. - * This function is called from yylex_destroy(), so don't allocate here. - */ - - (yy_buffer_stack) = 0; - (yy_buffer_stack_top) = 0; - (yy_buffer_stack_max) = 0; - (yy_c_buf_p) = (char *) 0; - (yy_init) = 0; - (yy_start) = 0; - -/* Defined in main.c */ -#ifdef YY_STDINIT - yyin = stdin; - yyout = stdout; -#else - yyin = (FILE *) 0; - yyout = (FILE *) 0; -#endif - - /* For future reference: Set errno on error, since we are called by - * yylex_init() - */ - return 0; -} - -/* yylex_destroy is for both reentrant and non-reentrant scanners. */ -int yylex_destroy (void) -{ - - /* Pop the buffer stack, destroying each element. */ - while(YY_CURRENT_BUFFER){ - yy_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - yypop_buffer_state(); - } - - /* Destroy the stack itself. */ - yyfree((yy_buffer_stack) ); - (yy_buffer_stack) = NULL; - - /* Reset the globals. This is important in a non-reentrant scanner so the next time - * yylex() is called, initialization will occur. */ - yy_init_globals( ); - - return 0; -} - -/* - * Internal utility routines. - */ - -#ifndef yytext_ptr -static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) -{ - register int i; - for ( i = 0; i < n; ++i ) - s1[i] = s2[i]; -} -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * s ) -{ - register int n; - for ( n = 0; s[n]; ++n ) - ; - - return n; -} -#endif - -void *yyalloc (yy_size_t size ) -{ - return (void *) malloc( size ); -} - -void *yyrealloc (void * ptr, yy_size_t size ) -{ - /* The cast to (char *) in the following accommodates both - * implementations that use char* generic pointers, and those - * that use void* generic pointers. It works with the latter - * because both ANSI C and C++ allow castless assignment from - * any pointer type to void*, and deal with argument conversions - * as though doing an assignment. - */ - return (void *) realloc( (char *) ptr, size ); -} - -void yyfree (void * ptr ) -{ - free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ -} - -#define YYTABLES_NAME "yytables" - -#line 56 "pbc/parser.lex" - - - diff --git a/moon-abe/pbc-0.5.14/pbc/lex.yy.h b/moon-abe/pbc-0.5.14/pbc/lex.yy.h deleted file mode 100644 index d3ca9887..00000000 --- a/moon-abe/pbc-0.5.14/pbc/lex.yy.h +++ /dev/null @@ -1,333 +0,0 @@ -#ifndef yyHEADER_H -#define yyHEADER_H 1 -#define yyIN_HEADER 1 - -#line 6 "pbc/lex.yy.h" - -#line 8 "pbc/lex.yy.h" - -#define YY_INT_ALIGNED short int - -/* A lexical scanner generated by flex */ - -#define FLEX_SCANNER -#define YY_FLEX_MAJOR_VERSION 2 -#define YY_FLEX_MINOR_VERSION 5 -#define YY_FLEX_SUBMINOR_VERSION 35 -#if YY_FLEX_SUBMINOR_VERSION > 0 -#define FLEX_BETA -#endif - -/* First, we deal with platform-specific or compiler-specific issues. */ - -/* begin standard C headers. */ -#include -#include -#include -#include - -/* end standard C headers. */ - -/* flex integer type definitions */ - -#ifndef FLEXINT_H -#define FLEXINT_H - -/* C99 systems have . Non-C99 systems may or may not. */ - -#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - -/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, - * if you want the limit (max/min) macros for int types. - */ -#ifndef __STDC_LIMIT_MACROS -#define __STDC_LIMIT_MACROS 1 -#endif - -#include -typedef int8_t flex_int8_t; -typedef uint8_t flex_uint8_t; -typedef int16_t flex_int16_t; -typedef uint16_t flex_uint16_t; -typedef int32_t flex_int32_t; -typedef uint32_t flex_uint32_t; -#else -typedef signed char flex_int8_t; -typedef short int flex_int16_t; -typedef int flex_int32_t; -typedef unsigned char flex_uint8_t; -typedef unsigned short int flex_uint16_t; -typedef unsigned int flex_uint32_t; - -/* Limits of integral types. */ -#ifndef INT8_MIN -#define INT8_MIN (-128) -#endif -#ifndef INT16_MIN -#define INT16_MIN (-32767-1) -#endif -#ifndef INT32_MIN -#define INT32_MIN (-2147483647-1) -#endif -#ifndef INT8_MAX -#define INT8_MAX (127) -#endif -#ifndef INT16_MAX -#define INT16_MAX (32767) -#endif -#ifndef INT32_MAX -#define INT32_MAX (2147483647) -#endif -#ifndef UINT8_MAX -#define UINT8_MAX (255U) -#endif -#ifndef UINT16_MAX -#define UINT16_MAX (65535U) -#endif -#ifndef UINT32_MAX -#define UINT32_MAX (4294967295U) -#endif - -#endif /* ! C99 */ - -#endif /* ! FLEXINT_H */ - -#ifdef __cplusplus - -/* The "const" storage-class-modifier is valid. */ -#define YY_USE_CONST - -#else /* ! __cplusplus */ - -/* C99 requires __STDC__ to be defined as 1. */ -#if defined (__STDC__) - -#define YY_USE_CONST - -#endif /* defined (__STDC__) */ -#endif /* ! __cplusplus */ - -#ifdef YY_USE_CONST -#define yyconst const -#else -#define yyconst -#endif - -/* Size of default input buffer. */ -#ifndef YY_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k. - * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. - * Ditto for the __ia64__ case accordingly. - */ -#define YY_BUF_SIZE 32768 -#else -#define YY_BUF_SIZE 16384 -#endif /* __ia64__ */ -#endif - -#ifndef YY_TYPEDEF_YY_BUFFER_STATE -#define YY_TYPEDEF_YY_BUFFER_STATE -typedef struct yy_buffer_state *YY_BUFFER_STATE; -#endif - -extern int yyleng; - -extern FILE *yyin, *yyout; - -#ifndef YY_TYPEDEF_YY_SIZE_T -#define YY_TYPEDEF_YY_SIZE_T -typedef size_t yy_size_t; -#endif - -#ifndef YY_STRUCT_YY_BUFFER_STATE -#define YY_STRUCT_YY_BUFFER_STATE -struct yy_buffer_state - { - FILE *yy_input_file; - - char *yy_ch_buf; /* input buffer */ - char *yy_buf_pos; /* current position in input buffer */ - - /* Size of input buffer in bytes, not including room for EOB - * characters. - */ - yy_size_t yy_buf_size; - - /* Number of characters read into yy_ch_buf, not including EOB - * characters. - */ - int yy_n_chars; - - /* Whether we "own" the buffer - i.e., we know we created it, - * and can realloc() it to grow it, and should free() it to - * delete it. - */ - int yy_is_our_buffer; - - /* Whether this is an "interactive" input source; if so, and - * if we're using stdio for input, then we want to use getc() - * instead of fread(), to make sure we stop fetching input after - * each newline. - */ - int yy_is_interactive; - - /* Whether we're considered to be at the beginning of a line. - * If so, '^' rules will be active on the next match, otherwise - * not. - */ - int yy_at_bol; - - int yy_bs_lineno; /**< The line count. */ - int yy_bs_column; /**< The column count. */ - - /* Whether to try to fill the input buffer when we reach the - * end of it. - */ - int yy_fill_buffer; - - int yy_buffer_status; - - }; -#endif /* !YY_STRUCT_YY_BUFFER_STATE */ - -void yyrestart (FILE *input_file ); -void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); -YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); -void yy_delete_buffer (YY_BUFFER_STATE b ); -void yy_flush_buffer (YY_BUFFER_STATE b ); -void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); -void yypop_buffer_state (void ); - -YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); -YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); -YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); - -void *yyalloc (yy_size_t ); -void *yyrealloc (void *,yy_size_t ); -void yyfree (void * ); - -/* Begin user sect3 */ - -extern int yylineno; - -extern char *yytext; -#define yytext_ptr yytext - -#ifdef YY_HEADER_EXPORT_START_CONDITIONS -#define INITIAL 0 -#define COMMENT 1 - -#endif - -#ifndef YY_NO_UNISTD_H -/* Special case for "unistd.h", since it is non-ANSI. We include it way - * down here because we want the user's section 1 to have been scanned first. - * The user has a chance to override it with an option. - */ -#include -#endif - -#ifndef YY_EXTRA_TYPE -#define YY_EXTRA_TYPE void * -#endif - -/* Accessor methods to globals. - These are made visible to non-reentrant scanners for convenience. */ - -int yylex_destroy (void ); - -int yyget_debug (void ); - -void yyset_debug (int debug_flag ); - -YY_EXTRA_TYPE yyget_extra (void ); - -void yyset_extra (YY_EXTRA_TYPE user_defined ); - -FILE *yyget_in (void ); - -void yyset_in (FILE * in_str ); - -FILE *yyget_out (void ); - -void yyset_out (FILE * out_str ); - -int yyget_leng (void ); - -char *yyget_text (void ); - -int yyget_lineno (void ); - -void yyset_lineno (int line_number ); - -/* Macros after this point can all be overridden by user definitions in - * section 1. - */ - -#ifndef YY_SKIP_YYWRAP -#ifdef __cplusplus -extern "C" int yywrap (void ); -#else -extern int yywrap (void ); -#endif -#endif - -#ifndef yytext_ptr -static void yy_flex_strncpy (char *,yyconst char *,int ); -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * ); -#endif - -#ifndef YY_NO_INPUT - -#endif - -/* Amount of stuff to slurp up with each read. */ -#ifndef YY_READ_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k */ -#define YY_READ_BUF_SIZE 16384 -#else -#define YY_READ_BUF_SIZE 8192 -#endif /* __ia64__ */ -#endif - -/* Number of entries by which start-condition stack grows. */ -#ifndef YY_START_STACK_INCR -#define YY_START_STACK_INCR 25 -#endif - -/* Default declaration of generated scanner - a define so the user can - * easily add parameters. - */ -#ifndef YY_DECL -#define YY_DECL_IS_OURS 1 - -extern int yylex (void); - -#define YY_DECL int yylex (void) -#endif /* !YY_DECL */ - -/* yy_get_previous_state - get the state just before the EOB char was reached */ - -#undef YY_NEW_FILE -#undef YY_FLUSH_BUFFER -#undef yy_set_bol -#undef yy_new_buffer -#undef yy_set_interactive -#undef YY_DO_BEFORE_ACTION - -#ifdef YY_DECL_IS_OURS -#undef YY_DECL_IS_OURS -#undef YY_DECL -#endif - -#line 56 "pbc/parser.lex" - - -#line 332 "pbc/lex.yy.h" -#undef yyIN_HEADER -#endif /* yyHEADER_H */ diff --git a/moon-abe/pbc-0.5.14/pbc/oldpbc.c b/moon-abe/pbc-0.5.14/pbc/oldpbc.c deleted file mode 100644 index 525fe8f2..00000000 --- a/moon-abe/pbc-0.5.14/pbc/oldpbc.c +++ /dev/null @@ -1,1221 +0,0 @@ -// Pairing-Based Calculator. -// Mainly for demonstration purposes. -// -// It's times like these I wish C had garbage collection. - -#include -#include -#include -#include //for getopt -#include "pbc.h" -#include "pbc_z.h" -#include "pbc_fp.h" - -#include "misc/darray.h" -#include "misc/symtab.h" - -char *pbc_getline(const char *); - -enum { - t_none = 0, - t_id, - t_int, - t_string, - t_comma, - t_lparen, - t_rparen, - t_add, - t_sub, - t_mul, - t_div, - t_set, - t_pow, - t_unk, - t_function, - t_pairing, - t_element, - t_field, - t_err, -}; - -enum { - pe_expect_factor = 100, - pe_expect_rparen, - pe_arglist, - re_varnotfound = 200, - re_badlvalue, - re_funnotfound, - re_unimplemented, - re_badargcount, - re_badarg, - re_fieldmismatch, -}; - -static int option_echo = 0; - -static field_t Z; - -static int tok_type; -//TODO: dynamic allocation: -static char word[1024]; - -struct id_s { - char *data; - int alloc; -}; -typedef struct id_s *id_ptr; - -id_ptr id_new(char *id) { - id_ptr res = pbc_malloc(sizeof(struct id_s)); - res->alloc = strlen(id) + 1; - res->data = pbc_malloc(res->alloc); - strcpy(res->data, id); - return res; -} - -void id_delete(id_ptr id) { - pbc_free(id->data); - pbc_free(id); -} - -struct tree_s { - int type; - void *data; - darray_t child; -}; -typedef struct tree_s *tree_ptr; - -tree_ptr tree_new(int type, void *data) { - tree_ptr res = pbc_malloc(sizeof(struct tree_s)); - res->type = type; - res->data = data; - darray_init(res->child); - return res; -} - -static void delete_child(void *p) { - tree_delete(p); -} - -void tree_delete(tree_ptr t) { - darray_forall(t->child, delete_child); - darray_clear(t->child); - switch(t->type) { - case t_id: - case t_string: - case t_function: - case t_int: - id_delete(t->data); - break; - } - pbc_free(t); -} - -static char *currentline; -static char *lexcp; - - -static void lex(void) { - char c; - if (!lexcp) { - tok_type = t_none; - return; - } - c = *lexcp++; - skipwhitespace: - for (;;) { - if (!strchr(" \t\r\n", c)) break; - if (!c) { - tok_type = t_none; - return; - } - c = *lexcp++; - } - - //comments start with '#' and end at a newline - if (c == '#') { - for (;;) { - c = *lexcp++; - if (!c) { - tok_type = t_none; - return; - } - if (c == '\n') break; - } - goto skipwhitespace; - } - - //strings - if (c == '"') { - tok_type = t_string; - int i = 0; - for (;;) { - c = *lexcp++; - if (!c) { - //string continues on next line - word[i++] = '\n'; - pbc_free(currentline); - currentline = pbc_getline(NULL); - if (!currentline) break; - if (option_echo) puts(currentline); - lexcp = currentline; - c = *lexcp++; - } - if (c == '"') { - break; - } - word[i++] = c; - } - word[i] = '\0'; - return; - } - - if (isdigit(c)) { - tok_type = t_int; - word[0] = c; - - int i = 1; - for (;;) { - c = *lexcp++; - if (isdigit(c)) { - word[i++] = c; - } else { - word[i] = '\0'; - lexcp--; - break; - } - } - return; - } - - if (isalpha(c) || c == '_') { - tok_type = t_id; - word[0] = c; - - int i = 1; - for (;;) { - c = *lexcp++; - if (isalnum(c) || c == '_') { - word[i++] = c; - } else { - word[i] = '\0'; - lexcp--; - break; - } - } - return; - } - - switch(c) { - case ',': - tok_type = t_comma; - break; - case '=': - tok_type = t_set; - break; - case '^': - tok_type = t_pow; - break; - case '*': - tok_type = t_mul; - break; - case '/': - tok_type = t_div; - break; - case '+': - tok_type = t_add; - break; - case '-': - tok_type = t_sub; - break; - case '(': - tok_type = t_lparen; - break; - case ')': - tok_type = t_rparen; - break; - default: - tok_type = t_unk; - break; - } -} - -static int lastparseerror; -static void setparseerror(int i) { - lastparseerror = i; -} - -static tree_ptr parsesetexpr(void); - -static tree_ptr parseexprlist(tree_ptr t) { - tree_ptr c; - lex(); // expect lparen - if (tok_type == t_rparen) { - lex(); - return t; - } - c = parsesetexpr(); - if (!c) return NULL; - darray_append(t->child, c); - for (;;) { - if (tok_type == t_rparen) { - lex(); - return t; - } - if (tok_type != t_comma) { - setparseerror(pe_arglist); - return NULL; - } - lex(); //expect comma - c = parsesetexpr(); - if (!c) return NULL; - darray_append(t->child, c); - } -} - -static tree_ptr parseprimitive(void) { - tree_ptr t; - switch(tok_type) { - id_ptr id; - case t_id: - id = id_new(word); - lex(); - if (tok_type == t_lparen) { - if (parseexprlist(t = tree_new(t_function, id))) { - return t; - } - tree_delete(t); - return NULL; - } else { - return tree_new(t_id, id); - } - case t_string: - lex(); - return tree_new(t_string, id_new(word)); - case t_lparen: - lex(); - t = parsesetexpr(); - if (!t) return NULL; - if (tok_type != t_rparen) { - tree_delete(t); - setparseerror(pe_expect_rparen); - return NULL; - } - lex(); - return t; - case t_int: - id = id_new(word); - lex(); - return tree_new(t_int, id); - default: - setparseerror(pe_expect_factor); - return NULL; - } -} - -static tree_ptr parsepow(void) { - tree_ptr t1; - t1 = parseprimitive(); - if (tok_type == t_pow) { - tree_ptr t2, res; - lex(); - t2 = parseprimitive(); - if (!t2) { - tree_delete(t1); - return NULL; - } - res = tree_new(t_function, id_new("pow")); - darray_append(res->child, t1); - darray_append(res->child, t2); - return res; - } - return t1; -} - -static tree_ptr parsefactor(void) { - tree_ptr t; - if (tok_type == t_sub) { - lex(); - t = parsefactor(); - if (!t) return NULL; - tree_ptr t1 = tree_new(t_function, id_new("neg")); - darray_append(t1->child, t); - return t1; - } - - t = parsepow(); - return t; -} - -static tree_ptr parseterm(void) { - tree_ptr t1, t2, res; - res = parsefactor(); - if (!res) return NULL; - for (;;) { - switch(tok_type) { - case t_mul: - lex(); - t2 = parsefactor(); - if (!t2) { - tree_delete(res); - return NULL; - } - t1 = tree_new(t_function, id_new("mul")); - darray_append(t1->child, res); - darray_append(t1->child, t2); - res = t1; - break; - case t_div: - lex(); - t2 = parsefactor(); - if (!t2) { - tree_delete(res); - return NULL; - } - t1 = tree_new(t_function, id_new("div")); - darray_append(t1->child, res); - darray_append(t1->child, t2); - res = t1; - break; - default: - return res; - } - } -} - -static tree_ptr parseexpr(void) { - tree_ptr t1, t2, res; - res = parseterm(); - if (!res) { - return NULL; - } - for (;;) { - switch(tok_type) { - case t_add: - lex(); - t2 = parseterm(); - if (!t2) { - tree_delete(res); - return NULL; - } - //t1 = tree_new(t_add, NULL); - t1 = tree_new(t_function, id_new("add")); - darray_append(t1->child, res); - darray_append(t1->child, t2); - res = t1; - break; - case t_sub: - lex(); - t2 = parseterm(); - if (!t2) { - tree_delete(res); - return NULL; - } - //t1 = tree_new(t_sub, NULL); - t1 = tree_new(t_function, id_new("sub")); - darray_append(t1->child, res); - darray_append(t1->child, t2); - res = t1; - break; - default: - return res; - } - } -} - -static tree_ptr parsesetexpr(void) { - tree_ptr t1, t2, res; - t1 = parseexpr(); - if (!t1) return NULL; - if (tok_type == t_set) { - lex(); - t2 = parsesetexpr(); - if (!t2) { - tree_delete(t1); - return NULL; - } - res = tree_new(t_set, NULL); - darray_append(res->child, t1); - darray_append(res->child, t2); - return res; - } - return t1; -} - -static void print_tree(tree_ptr t) { - id_ptr id; - int i; - if (!t) { - printf("NULL"); - return; - } - switch (t->type) { - case t_set: - print_tree(t->child->item[0]); - printf(" = "); - print_tree(t->child->item[1]); - break; - case t_id: - id = t->data; - printf("%s", id->data); - break; - case t_function: - id = t->data; - printf("%s(", id->data); - for (i=0; ichild->count; i++) { - print_tree(t->child->item[i]); - if (i < t->child->count - 1) printf(", "); - } - printf(")"); - break; - default: - printf("?!?"); - break; - } -} - -static symtab_t var; -static symtab_t builtin; - -struct val_s { - int type; - void *data; -}; -typedef struct val_s *val_ptr; - -static int lastruntimeerror; -static val_ptr newruntimeerror(int i) { - val_ptr res = pbc_malloc(sizeof(struct val_s)); - lastruntimeerror = i; - res->type = t_err; - res->data = int_to_voidp(i); - return res; -} - -val_ptr val_new(int type, void *data) { - val_ptr res = pbc_malloc(sizeof(struct val_s)); - res->type = type; - res->data = data; - return res; -} - -static void val_print(val_ptr v) { - pairing_ptr pairing; - field_ptr field; - element_ptr e; - switch (v->type) { - case t_element: - e = v->data; - element_out_str(stdout, 0, e); - printf("\n"); - break; - case t_pairing: - pairing = v->data; - printf("pairing: G1bits=%d G2bits=%d GTbits=%d\n", - pairing_length_in_bytes_x_only_G1(pairing) * 8, - pairing_length_in_bytes_x_only_G2(pairing) * 8, - pairing_length_in_bytes_GT(pairing) * 8); - break; - case t_field: - field = v->data; - field_out_info(stdout, field); - break; - case t_string: - printf("%s", (char *) v->data); - break; - default: - printf("val type %d unknown\n", v->type); - break; - } -} - -val_ptr val_copy(val_ptr v) { - val_ptr res = pbc_malloc(sizeof(struct val_s)); - res->type = v->type; - if (v->type == t_element) { - //current policy: always clear elements, always copy elements - res->data = pbc_malloc(sizeof(element_t)); - element_ptr e = v->data; - element_init(res->data, e->field); - element_set(res->data, e); - } else if (v->type == t_string) { - res->data = pbc_strdup(v->data); - } else { - res->data = v->data; - } - - return res; -} - -void val_delete(val_ptr v) { - switch(v->type) { - case t_element: - //current policy: always clear elements, always copy elements - element_clear(v->data); - pbc_free(v->data); - break; - case t_string: - pbc_free(v->data); - break; - case t_err: - break; - case t_pairing: - break; - case t_field: - break; - default: - printf("val_delete: case %d not handled: memory leak\n", v->type); - break; - } - pbc_free(v); -} - -struct fun_s { - val_ptr (*f)(darray_ptr); - int arity; - int type[32]; //TODO: replace with darray? who needs more than 32 args? -}; - -typedef val_ptr (*fun)(darray_ptr); - -static val_ptr check_arg(darray_ptr arg, int n, ...) { - va_list ap; - int i; - val_ptr res = NULL; - - va_start(ap, n); - if (arg->count != n) { - printf("expect %d argument(s)\n", n); - res = newruntimeerror(re_badargcount); - } else for (i=0; iitem[i]; - if (vp->type != t) { - printf("arg not type %d\n", t); - return newruntimeerror(re_badarg); - break; - } - } - - va_end(ap); - return res; -} - -static val_ptr f_pairing_get_group( - field_ptr (*get_group)(pairing_ptr p), darray_ptr arg) { - val_ptr res; - res = check_arg(arg, 1, t_pairing); - if (res) return res; - val_ptr a0 = arg->item[0]; - pairing_ptr pairing = a0->data; - res = val_new(t_field, get_group(pairing)); - return res; -} - -static val_ptr f_pairing_G1(darray_ptr arg) { - field_ptr getG1(pairing_ptr p) { return p->G1; } - return f_pairing_get_group(getG1, arg); -} - -static val_ptr f_pairing_G2(darray_ptr arg) { - field_ptr getG2(pairing_ptr p) { return p->G2; } - return f_pairing_get_group(getG2, arg); -} - -static val_ptr f_pairing_GT(darray_ptr arg) { - field_ptr getGT(pairing_ptr p) { return p->GT; } - return f_pairing_get_group(getGT, arg); -} - -static val_ptr f_pairing_Zr(darray_ptr arg) { - field_ptr getZr(pairing_ptr p) { return p->Zr; } - return f_pairing_get_group(getZr, arg); -} - -static val_ptr f_random(darray_ptr arg) { - val_ptr res; - res = check_arg(arg, 1, t_field); - if (res) return res; - val_ptr a0 = arg->item[0]; - field_ptr f = a0->data; - element_ptr e = pbc_malloc(sizeof(element_t)); - element_init(e, f); - element_random(e); - res = val_new(t_element, e); - return res; -} - -static val_ptr f_order(darray_ptr arg) { - val_ptr res; - res = check_arg(arg, 1, t_field); - if (res) return res; - val_ptr a0 = arg->item[0]; - field_ptr f = a0->data; - - element_ptr e = pbc_malloc(sizeof(element_t)); - element_init(e, Z); - element_set_mpz(e, f->order); - res = val_new(t_element, e); - return res; -} - -static val_ptr f_unary( - void (*unary)(element_ptr, element_ptr), darray_ptr arg) { - val_ptr res; - res = check_arg(arg, 1, t_element); - if (res) return res; - val_ptr a0 = arg->item[0]; - element_ptr e0 = a0->data; - element_ptr e = pbc_malloc(sizeof(element_t)); - element_init(e, e0->field); - unary(e, e0); - res = val_new(t_element, e); - return res; -} - -static val_ptr f_bin_op( - void (*binop)(element_ptr, element_ptr, element_ptr), - darray_ptr arg) { - val_ptr res; - res = check_arg(arg, 2, t_element, t_element); - if (res) return res; - val_ptr a0 = arg->item[0]; - val_ptr a1 = arg->item[1]; - element_ptr e0 = a0->data; - element_ptr e1 = a1->data; - if (e0->field != e1->field) { - printf("field mismatch!\n"); - return newruntimeerror(re_fieldmismatch); - } - element_ptr e = pbc_malloc(sizeof(element_t)); - element_init(e, e0->field); - binop(e, e0, e1); - res = val_new(t_element, e); - return res; -} - - -static val_ptr f_add(darray_ptr arg) { - return f_bin_op(element_add, arg); -} - -static val_ptr f_mul(darray_ptr arg) { - return f_bin_op(element_mul, arg); -} - -static val_ptr f_sub(darray_ptr arg) { - return f_bin_op(element_sub, arg); -} - -static val_ptr f_div(darray_ptr arg) { - return f_bin_op(element_div, arg); -} - -static val_ptr f_inv(darray_ptr arg) { - return f_unary(element_invert, arg); -} - -static val_ptr f_neg(darray_ptr arg) { - return f_unary(element_neg, arg); -} - -static val_ptr f_pow(darray_ptr arg) { - val_ptr res; - res = check_arg(arg, 2, t_element, t_element); - if (res) return res; - val_ptr a0 = arg->item[0]; - val_ptr a1 = arg->item[1]; - element_ptr e0 = a0->data; - element_ptr e1 = a1->data; - element_ptr e = pbc_malloc(sizeof(element_t)); - mpz_t z; - mpz_init(z); - element_to_mpz(z, e1); - element_init(e, e0->field); - element_pow_mpz(e, e0, z); - res = val_new(t_element, e); - mpz_clear(z); - return res; -} - -static pairing_ptr current_pairing; -static val_ptr f_pairing(darray_ptr arg) { - val_ptr res; - if (arg->count != 2) { - printf("expect two arguments\n"); - return newruntimeerror(re_badargcount); - } - val_ptr a0 = arg->item[0]; - val_ptr a1 = arg->item[1]; - if (a0->type != t_element) { - printf("arg 1 not element!\n"); - return newruntimeerror(re_badarg); - } - if (a1->type != t_element) { - printf("arg 2 not element!\n"); - return newruntimeerror(re_badarg); - } - pairing_ptr p; - element_ptr e0 = a0->data; - element_ptr e1 = a1->data; - p = e0->field->pairing; - if (e0->field != p->G1) { - printf("arg 1 not from G1!\n"); - return newruntimeerror(re_badarg); - } - if (e1->field != p->G2) { - printf("arg 2 not from G2!\n"); - return newruntimeerror(re_badarg); - } - element_ptr e = pbc_malloc(sizeof(element_t)); - element_init(e, p->GT); - pairing_apply(e, e0, e1, p); - res = val_new(t_element, e); - return res; -} - -static val_ptr execute_tree(tree_ptr t) { - darray_t arg; - id_ptr id; - fun fn; - int i; - val_ptr res, v; - tree_ptr t1, t2; - - switch (t->type) { - case t_id: - id = t->data; - v = symtab_at(var, id->data); - if (!v) { - return newruntimeerror(re_varnotfound); - } - return val_copy(v); - case t_set: - t1 = t->child->item[0]; - if (t1->type != t_id) { - return newruntimeerror(re_badlvalue); - } - t2 = t->child->item[1]; - v = execute_tree(t2); - if (v->type == t_err) return v; - id = t1->data; - // clear what's there first - if ((res = symtab_at(var, id->data))) { - val_delete(res); - } - symtab_put(var, v, id->data); - v = symtab_at(var, id->data); - return val_copy(v); - case t_function: - id = t->data; - fn = symtab_at(builtin, id->data); - if (!fn) { - return newruntimeerror(re_funnotfound); - } - darray_init(arg); - for (i=0; ichild->count; i++) { - v = execute_tree(t->child->item[i]); - if (v->type == t_err) { - darray_forall(arg, (void (*)(void *)) val_delete); - return v; - } - darray_append(arg, v); - } - res = fn(arg); - for (i=0; icount; i++) { - val_delete(arg->item[i]); - } - darray_clear(arg); - return res; - case t_int: - id = t->data; - char *cp; - mpz_t z; - mpz_init(z); - for (cp = id->data; *cp; cp++) { - mpz_mul_ui(z, z, 10); - mpz_add_ui(z, z, *cp - '0'); - } - element_ptr e = pbc_malloc(sizeof(element_t)); - element_init(e, Z); - element_set_mpz(e, z); - mpz_clear(z); - return val_new(t_element, e); - case t_string: - id = t->data; - return val_new(t_string, pbc_strdup(id->data)); - default: - return newruntimeerror(re_unimplemented); - } -} - -static void parseline(void) { - val_ptr v; - - tree_ptr t; - lex(); - if (tok_type == t_none) return; - t = parsesetexpr(); - if (0) { - print_tree(t); - printf("\n"); - } - if (t) { - v = execute_tree(t); - if (v) { - if (v->type == t_err) { - printf("runtime error (error code = %d)\n", lastruntimeerror); - } else { - if (t->type != t_set) val_print(v); - } - val_delete(v); - } - tree_delete(t); - } else { - printf("parse error (error code = %d)\n", lastparseerror); - } -} - -static char *aparam = -"type a\n" -"q 8780710799663312522437781984754049815806883199414208211028653399266475630880222957078625179422662221423155858769582317459277713367317481324925129998224791\n" -"h 12016012264891146079388821366740534204802954401251311822919615131047207289359704531102844802183906537786776\n" -"r 730750818665451621361119245571504901405976559617\n" -"exp2 159\n" -"exp1 107\n" -"sign1 1\n" -"sign0 1\n"; - -static char *dparam = -"type d\n" -"q 625852803282871856053922297323874661378036491717\n" -"n 625852803282871856053923088432465995634661283063\n" -"h 3\n" -"r 208617601094290618684641029477488665211553761021\n" -"a 581595782028432961150765424293919699975513269268\n" -"b 517921465817243828776542439081147840953753552322\n" -"k 6\n" -"nk 60094290356408407130984161127310078516360031868417968262992864809623507269833854678414046779817844853757026858774966331434198257512457993293271849043664655146443229029069463392046837830267994222789160047337432075266619082657640364986415435746294498140589844832666082434658532589211525696\n" -"hk 1380801711862212484403205699005242141541629761433899149236405232528956996854655261075303661691995273080620762287276051361446528504633283152278831183711301329765591450680250000592437612973269056\n" -"coeff0 472731500571015189154958232321864199355792223347\n" -"coeff1 352243926696145937581894994871017455453604730246\n" -"coeff2 289113341693870057212775990719504267185772707305\n" -"nqr 431211441436589568382088865288592347194866189652\n"; - -static char *eparam = -"type e\n" -"q 7245986106510086080714203333362098431608853335867425877960916928496629182991629664903654100214900946450053872786629995869445693724001299041657434948257845644905153122838458864000479326695430719258600053239930483226650953770354174712511646273516974069245462534034085895319225452125649979474047163305307830001\n" -"r 730750862221594424981965739670091261094297337857\n" -"h 13569343110918781839835249021482970252603216587988030044836106948825516930173270978617489032334001006615524543925753725725046733884363846960470444404747241287743773746682188521738728797153760275116924829183670000\n" -"a 7130970454025799000067946137594446075551569949583815943390108723282396973737794273397246892274981883807989525599540630855644968426794929215599380425269625872763801485968007136000471718335185787206876242871042697778608875139078711621836858237429403052273312335081163896980825048123655535355411494046493419999\n" -"b 7169309004853894693616698536183663527570664411678352588247044791687141043489072737232715961588288238022010974661903752526911876859197052490952065266265699130144252031591491045333807587788600764557450846327338626261289568016170532652061787582791926724597362401398804563093625182790987016728290050466098223333\n" -"exp2 159\n" -"exp1 135\n" -"sign1 1\n" -"sign0 1\n"; - -static char *fparam = -"type f\n" -"q 205523667896953300194896352429254920972540065223\n" -"r 205523667896953300194895899082072403858390252929\n" -"b 40218105156867728698573668525883168222119515413\n" -"beta 115334401956802802075595682801335644058796914268\n" -"alpha0 191079354656274778837764015557338301375963168470\n" -"alpha1 71445317903696340296199556072836940741717506375\n"; - -static char *gparam = -"type g\n" -"q 503189899097385532598615948567975432740967203\n" -"n 503189899097385532598571084778608176410973351\n" -"h 1\n" -"r 503189899097385532598571084778608176410973351\n" -"a 465197998498440909244782433627180757481058321\n" -"b 463074517126110479409374670871346701448503064\n" -"k 10\n" -"nk 1040684643531490707494989587381629956832530311976146077888095795458709511789670022388326295177424065807612879371896982185473788988016190582073591316127396374860265835641044035656044524481121528846249501655527462202999638159773731830375673076317719519977183373353791119388388468745670818193868532404392452816602538968163226713846951514831917487400267590451867746120591750902040267826351982737642689423713163967384383105678367875981348397359466338807\n" -"hk 4110127713690841149713310614420858884651261781185442551927080083178682965171097172366598236129731931693425629387502221804555636704708008882811353539555915064049685663790355716130262332064327767695339422323460458479884756000782939428852120522712008037615051139080628734566850259704397643028017435446110322024094259858170303605703280329322675124728639532674407\n" -"coeff0 67343110967802947677845897216565803152319250\n" -"coeff1 115936772834120270862756636148166314916823221\n" -"coeff2 87387877425076080433559927080662339215696505\n" -"coeff3 433223145899090928132052677121692683015058909\n" -"coeff4 405367866213598664862417230702935310328613596\n" -"nqr 22204504160560785687198080413579021865783099\n"; - -static pairing_t pairing_A, pairing_D, pairing_E, pairing_F, pairing_G; - -static void set_pairing_groups(pairing_ptr p) { - symtab_put(var, val_new(t_field, p->G1), "G1"); - symtab_put(var, val_new(t_field, p->G2), "G2"); - symtab_put(var, val_new(t_field, p->GT), "GT"); - symtab_put(var, val_new(t_field, p->Zr), "Zr"); - symtab_put(var, val_new(t_pairing, p), "current_pairing"); - current_pairing = p; -} - -static val_ptr f_init_pairing(darray_ptr arg) { - val_ptr res; - - res = check_arg(arg, 1, t_pairing); - if (res) return res; - - val_ptr a0 = arg->item[0]; - pairing_ptr p = a0->data; - set_pairing_groups(p); - return NULL; -} - -static val_ptr f_nextprime(darray_ptr arg) { - mpz_t p; - val_ptr res; - - res = check_arg(arg, 1, t_element); - if (res) return res; - val_ptr a0 = arg->item[0]; - element_ptr e0 = a0->data; - if (e0->field != Z) { - printf("arg not integer!\n"); - return newruntimeerror(re_badarg); - } - element_ptr e = pbc_malloc(sizeof(element_t)); - element_init(e, Z); - mpz_init(p); - element_to_mpz(p, e0); - mpz_nextprime(p, p); - element_set_mpz(e, p); - res = val_new(t_element, e); - mpz_clear(p); - return res; -} - -static val_ptr f_brute_force_dlog(darray_ptr arg) { - val_ptr res; - res = check_arg(arg, 2, t_element, t_element); - if (res) return res; - val_ptr a0 = arg->item[0]; - val_ptr a1 = arg->item[1]; - element_ptr e0 = a0->data; - element_ptr e1 = a1->data; - if (e0->field != e1->field) { - printf("arg field mismatch!\n"); - return newruntimeerror(re_badarg); - } - element_ptr e = pbc_malloc(sizeof(element_t)); - element_init(e, Z); - element_dlog_brute_force(e, e0, e1); - res = val_new(t_element, e); - return res; -} -static val_ptr f_pollard_rho(darray_ptr arg) { - val_ptr res; - res = check_arg(arg, 3, t_element, t_element, t_field); - if (res) return res; - val_ptr a0 = arg->item[0]; - val_ptr a1 = arg->item[1]; - val_ptr a2 = arg->item[2]; - element_ptr e0 = a0->data; - element_ptr e1 = a1->data; - if (e0->field != e1->field) { - printf("arg field mismatch!\n"); - return newruntimeerror(re_badarg); - } - field_ptr f = a2->data; - element_ptr e = pbc_malloc(sizeof(element_t)); - element_init(e, f); - element_dlog_pollard_rho(e, e0, e1); - res = val_new(t_element, e); - return res; -} - -static val_ptr f_zz(darray_ptr arg) { - mpz_t p; - val_ptr res; - res = check_arg(arg, 1, t_element); - if (res) return res; - val_ptr a0 = arg->item[0]; - element_ptr e0 = a0->data; - if (e0->field != Z) { - printf("arg not integer!\n"); - return newruntimeerror(re_badarg); - } - field_ptr f = pbc_malloc(sizeof(field_t)); - mpz_init(p); - element_to_mpz(p, e0); - field_init_fp(f, p); - res = val_new(t_field, f); - mpz_clear(p); - return res; -} - -static val_ptr f_gen_A(darray_ptr arg) { - mpz_t rbits, qbits; - pairing_ptr p; - val_ptr res; - res = check_arg(arg, 2, t_element, t_element); - if (res) return res; - val_ptr a0 = arg->item[0]; - val_ptr a1 = arg->item[1]; - element_ptr e0 = a0->data; - if (e0->field != Z) { - printf("arg not integer!\n"); - return newruntimeerror(re_badarg); - } - element_ptr e1 = a1->data; - if (e1->field != Z) { - printf("arg not integer!\n"); - return newruntimeerror(re_badarg); - } - mpz_init(rbits); - mpz_init(qbits); - element_to_mpz(rbits, e0); - element_to_mpz(qbits, e1); - //TODO: check rbits and qbits aren't too big - pbc_param_t param; - pbc_param_init_a_gen(param, mpz_get_ui(rbits), mpz_get_ui(qbits)); - p = pbc_malloc(sizeof(pairing_t)); - pairing_init_pbc_param(p, param); - res = val_new(t_pairing, p); - mpz_clear(rbits); - mpz_clear(qbits); - pbc_param_clear(param); - return res; -} - -static val_ptr f_fromZZ(darray_ptr arg) { - val_ptr res; - res = check_arg(arg, 2, t_element, t_field); - if (res) return res; - val_ptr a0 = arg->item[0]; - val_ptr a1 = arg->item[1]; - element_ptr e = a0->data; - field_ptr f = a1->data; - if (e->field != Z) { - printf("arg not integer!\n"); - return newruntimeerror(re_badarg); - } - element_ptr e1 = pbc_malloc(sizeof(element_t)); - element_init(e1, f); - element_set_mpz(e1, e->data); - res = val_new(t_element, e1); - return res; -} - -static val_ptr f_fromstr(darray_ptr arg) { - val_ptr res; - res = check_arg(arg, 2, t_string, t_field); - if (res) return res; - val_ptr a0 = arg->item[0]; - val_ptr a1 = arg->item[1]; - field_ptr f = a1->data; - element_ptr e1 = pbc_malloc(sizeof(element_t)); - element_init(e1, f); - element_set_str(e1, a0->data, 0); - res = val_new(t_element, e1); - return res; -} - -/* I'll probably never finish this :( -static val_ptr f_index_calculus(darray_ptr arg) { - val_ptr res; - res = check_arg(arg, 2, t_element, t_element); - if (res) return res; - val_ptr a0 = arg->item[0]; - val_ptr a1 = arg->item[1]; - element_ptr e0 = a0->data; - element_ptr e1 = a1->data; - element_ptr e = pbc_malloc(sizeof(element_t)); - mpz_t x, g, h, q1; - - //TODO: check e0, e1 are from an integer mod ring - mpz_init(x); - mpz_init(g); - mpz_init(h); - mpz_init(q1); - - mpz_sub_ui(q1, e0->field->order, 1); - - element_init(e, Z); - element_to_mpz(g, e0); - element_to_mpz(h, e1); - pbc_mpz_index_calculus(x, g, h, q1); - element_set_mpz(e, x); - res = val_new(t_element, e); - mpz_clear(x); - mpz_clear(g); - mpz_clear(h); - mpz_clear(q1); - return res; -} -*/ - -int main(int argc, char **argv) { - for (;;) { - int c = getopt(argc, argv, "e"); - if (c == -1) break; - switch (c) { - case 'e': - option_echo = 1; - break; - default: - fprintf(stderr, "unrecognized option: %c\n", c); - break; - } - } - - symtab_init(var); - symtab_init(builtin); - - pairing_init_set_str(pairing_A, aparam); - pairing_init_set_str(pairing_D, dparam); - pairing_init_set_str(pairing_E, eparam); - pairing_init_set_str(pairing_F, fparam); - pairing_init_set_str(pairing_G, gparam); - symtab_put(var, val_new(t_pairing, pairing_A), "A"); - symtab_put(var, val_new(t_pairing, pairing_D), "D"); - symtab_put(var, val_new(t_pairing, pairing_E), "E"); - symtab_put(var, val_new(t_pairing, pairing_F), "F"); - symtab_put(var, val_new(t_pairing, pairing_G), "G"); - - set_pairing_groups(pairing_A); - - symtab_put(builtin, f_init_pairing, "init_pairing"); - symtab_put(builtin, f_pairing_G1, "get_G1"); - symtab_put(builtin, f_pairing_G2, "get_G2"); - symtab_put(builtin, f_pairing_GT, "get_GT"); - symtab_put(builtin, f_pairing_Zr, "get_Zr"); - symtab_put(builtin, f_random, "random"); - symtab_put(builtin, f_random, "rand"); - symtab_put(builtin, f_random, "rnd"); - symtab_put(builtin, f_order, "order"); - symtab_put(builtin, f_order, "ord"); - symtab_put(builtin, f_neg, "neg"); - symtab_put(builtin, f_sub, "sub"); - symtab_put(builtin, f_add, "add"); - symtab_put(builtin, f_pow, "pow"); - symtab_put(builtin, f_mul, "mul"); - symtab_put(builtin, f_inv, "inv"); - symtab_put(builtin, f_inv, "invert"); - symtab_put(builtin, f_div, "div"); - symtab_put(builtin, f_pairing, "pairing"); - symtab_put(builtin, f_nextprime, "nextprime"); - symtab_put(builtin, f_brute_force_dlog, "element_dlog_brute_force"); - symtab_put(builtin, f_pollard_rho, "element_dlog_pollard_rho"); - //symtab_put(builtin, f_index_calculus, "index_calculus"); - symtab_put(builtin, f_zz, "ZZ"); - symtab_put(builtin, f_gen_A, "gen_A"); - symtab_put(builtin, f_fromZZ, "fromZZ"); - symtab_put(builtin, f_fromstr, "fromstr"); - - field_init_z(Z); - - fprintf(stderr, "pbc\n"); - - for (;;) { - currentline = pbc_getline(NULL); - if (!currentline) break; - if (option_echo) puts(currentline); - lexcp = currentline; - parseline(); - free(currentline); - } - return 0; -} diff --git a/moon-abe/pbc-0.5.14/pbc/pairing_test.pbc b/moon-abe/pbc-0.5.14/pbc/pairing_test.pbc deleted file mode 100644 index c57189f7..00000000 --- a/moon-abe/pbc-0.5.14/pbc/pairing_test.pbc +++ /dev/null @@ -1,21 +0,0 @@ -# Tests sample type A pairing. - -g := G1([2382389466570123849673299401984867521337122094157231907755149435707124249269394670242462497382963719723036281844079382411446883273020125104982896098602669, 2152768906589770702756591740710760107878949212304343787392475836859241438597588807103470081101790991563152395601123682809718038151417122294066319979967168]); - -h := G2([5832612417453786541700129157230442590988122495898645678468800815872828277169950107203266157735206975228912899931278160262081308603240860553459187732968543, 5825590786822892934138376868455818413990615826926356662470129700411774690868351658310187202553513693344017463065909279569624651155563430675084173630054336]); - -a := 171583727262251826931173602797951212789946235851; -b := 233634857565210859330459959563397971304462340857; - -CHECK(pairing(g, h) == GT([1352478452661998164151215014828915385601138645645403926287105573769451214277485326392786454433874957123922454604362337349978217917242114505658729401276644, 2809858014072341042857607405424304552357466023841122154308055820747972163307396014445308786731013691659356362568425895483877936945589613445697089590886519])); - -CHECK(g^a == G1([3727290142167731134589933003026410141163353118002821914170365887139605219852868537686435214464927363733592858325260588072422405672197113236445369761687270, 8313413520789037477320458888316489483781506373846006723006557775349684878102042826049292521482530556981023752851151672326421296204733037418468523296005577])); - -CHECK(h^b == G2([302169045606583472168811217560382970305157511680176350745436990853463473855962841196184541109617397027480204774682450915021848512168573082843355648090809, 7428193877404140917518137438384425427600294220905786853638038223349096573857683866658575603565175187399696035468569929483731011292133989973187846752806084])); - -res := GT([5401677742232403160612802517983583823254857216272776607059355607024091426935935872461700304196658606704085604766577186374528948004140797833341187234647180, 4255900207739859478558185000995524505026245539159946661271849714832846423204570340979120001638894488614502770175520505048836617405342161594891740961421000]); - -CHECK(res == pairing(g^a, h^b)); -CHECK(res == pairing(g, h)^(Zr(a)*Zr(b))); -CHECK(res == pairing(g^a, h)^b); -CHECK(res == pairing(g, h^b)^a); diff --git a/moon-abe/pbc-0.5.14/pbc/parser.lex b/moon-abe/pbc-0.5.14/pbc/parser.lex deleted file mode 100644 index 1d0b9f23..00000000 --- a/moon-abe/pbc-0.5.14/pbc/parser.lex +++ /dev/null @@ -1,56 +0,0 @@ -%{ -#include -#include -#include // for intptr_t -#include -#include "pbc_utils.h" -#include "pbc_field.h" - -#include "pbc_tree.h" -#define YYSTYPE tree_ptr -#include "parser.tab.h" - -extern int option_easy; - -%} - -%option nounput noinput - -%x COMMENT -%% -\/\* BEGIN(COMMENT); // Open C-style comment. -\*\/ BEGIN(0); // Close C-style comment. -. // Within a C-style comment. -\n // Within a C-style comment. -#.*$ // Comment. -[ \t\r]* // Whitespace. - -define return DEFINE; -[0-9]+ yylval = tree_new_z(yytext); return NUM; -[a-zA-Z_][a-zA-Z0-9_]* yylval = tree_new_id(yytext); return ID; -:= return ASSIGN; -== return EQ; -!= return NE; -\< return LT; -\> return T_GT; -\<= return LE; -\>= return GE; -\+ return PLUS; -- return MINUS; -\/ return DIVIDE; -\* return TIMES; -\^ return POW; -; return TERMINATOR; -\, return COMMA; -\? return QUESTION; -: return COLON; -\( return LPAR; -\) return RPAR; -\[ return LSQU; -\] return RSQU; -\{ return LBRACE; -\} return RBRACE; -\n if (option_easy) return TERMINATOR; -= return option_easy ? ASSIGN : UNKNOWN; -. return UNKNOWN; -%% diff --git a/moon-abe/pbc-0.5.14/pbc/parser.tab.c b/moon-abe/pbc-0.5.14/pbc/parser.tab.c deleted file mode 100644 index 71542304..00000000 --- a/moon-abe/pbc-0.5.14/pbc/parser.tab.c +++ /dev/null @@ -1,1906 +0,0 @@ -/* A Bison parser, made by GNU Bison 2.5. */ - -/* Bison implementation for Yacc-like parsers in C - - Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ - -/* As a special exception, you may create a larger work that contains - part or all of the Bison parser skeleton and distribute that work - under terms of your choice, so long as that work isn't itself a - parser generator using the skeleton or a modified version thereof - as a parser skeleton. Alternatively, if you modify or redistribute - the parser skeleton itself, you may (at your option) remove this - special exception, which will cause the skeleton and the resulting - Bison output files to be licensed under the GNU General Public - License without this special exception. - - This special exception was added by the Free Software Foundation in - version 2.2 of Bison. */ - -/* C LALR(1) parser skeleton written by Richard Stallman, by - simplifying the original so-called "semantic" parser. */ - -/* All symbols defined below should begin with yy or YY, to avoid - infringing on user name space. This should be done even for local - variables, as they might otherwise be expanded by user macros. - There are some unavoidable exceptions within include files to - define necessary library symbols; they are noted "INFRINGES ON - USER NAME SPACE" below. */ - -/* Identify Bison output. */ -#define YYBISON 1 - -/* Bison version. */ -#define YYBISON_VERSION "2.5" - -/* Skeleton name. */ -#define YYSKELETON_NAME "yacc.c" - -/* Pure parsers. */ -#define YYPURE 0 - -/* Push parsers. */ -#define YYPUSH 0 - -/* Pull parsers. */ -#define YYPULL 1 - -/* Using locations. */ -#define YYLSP_NEEDED 0 - - - -/* Copy the first part of user declarations. */ - -/* Line 268 of yacc.c */ -#line 1 "pbc/parser.y" - -#include -#include -#include // for intptr_t -#include -#include "pbc_utils.h" -#include "pbc_field.h" - -#include "pbc_tree.h" -#define YYSTYPE tree_ptr -void yyerror(const char *s); -int yylex(void); - -#define YY_NO_INPUT -#define YY_NO_UNPUT - -extern int option_easy; - - -/* Line 268 of yacc.c */ -#line 91 "pbc/parser.tab.c" - -/* Enabling traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif - -/* Enabling verbose error messages. */ -#ifdef YYERROR_VERBOSE -# undef YYERROR_VERBOSE -# define YYERROR_VERBOSE 1 -#else -# define YYERROR_VERBOSE 1 -#endif - -/* Enabling the token table. */ -#ifndef YYTOKEN_TABLE -# define YYTOKEN_TABLE 0 -#endif - - -/* Tokens. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - END = 0, - DEFINE = 258, - TERMINATOR = 259, - NUM = 260, - ID = 261, - LPAR = 262, - RPAR = 263, - LSQU = 264, - RSQU = 265, - LBRACE = 266, - RBRACE = 267, - COMMA = 268, - COLON = 269, - QUESTION = 270, - GE = 271, - LE = 272, - T_GT = 273, - LT = 274, - NE = 275, - EQ = 276, - ASSIGN = 277, - MINUS = 278, - PLUS = 279, - TIMES = 280, - DIVIDE = 281, - UMINUS = 282, - POW = 283, - UNKNOWN = 284 - }; -#endif - - - -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef int YYSTYPE; -# define YYSTYPE_IS_TRIVIAL 1 -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ -# define YYSTYPE_IS_DECLARED 1 -#endif - - -/* Copy the second part of user declarations. */ - - -/* Line 343 of yacc.c */ -#line 163 "pbc/parser.tab.c" - -#ifdef short -# undef short -#endif - -#ifdef YYTYPE_UINT8 -typedef YYTYPE_UINT8 yytype_uint8; -#else -typedef unsigned char yytype_uint8; -#endif - -#ifdef YYTYPE_INT8 -typedef YYTYPE_INT8 yytype_int8; -#elif (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -typedef signed char yytype_int8; -#else -typedef short int yytype_int8; -#endif - -#ifdef YYTYPE_UINT16 -typedef YYTYPE_UINT16 yytype_uint16; -#else -typedef unsigned short int yytype_uint16; -#endif - -#ifdef YYTYPE_INT16 -typedef YYTYPE_INT16 yytype_int16; -#else -typedef short int yytype_int16; -#endif - -#ifndef YYSIZE_T -# ifdef __SIZE_TYPE__ -# define YYSIZE_T __SIZE_TYPE__ -# elif defined size_t -# define YYSIZE_T size_t -# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -# include /* INFRINGES ON USER NAME SPACE */ -# define YYSIZE_T size_t -# else -# define YYSIZE_T unsigned int -# endif -#endif - -#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) - -#ifndef YY_ -# if defined YYENABLE_NLS && YYENABLE_NLS -# if ENABLE_NLS -# include /* INFRINGES ON USER NAME SPACE */ -# define YY_(msgid) dgettext ("bison-runtime", msgid) -# endif -# endif -# ifndef YY_ -# define YY_(msgid) msgid -# endif -#endif - -/* Suppress unused-variable warnings by "using" E. */ -#if ! defined lint || defined __GNUC__ -# define YYUSE(e) ((void) (e)) -#else -# define YYUSE(e) /* empty */ -#endif - -/* Identity function, used to suppress warnings about constant conditions. */ -#ifndef lint -# define YYID(n) (n) -#else -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static int -YYID (int yyi) -#else -static int -YYID (yyi) - int yyi; -#endif -{ - return yyi; -} -#endif - -#if ! defined yyoverflow || YYERROR_VERBOSE - -/* The parser invokes alloca or malloc; define the necessary symbols. */ - -# ifdef YYSTACK_USE_ALLOCA -# if YYSTACK_USE_ALLOCA -# ifdef __GNUC__ -# define YYSTACK_ALLOC __builtin_alloca -# elif defined __BUILTIN_VA_ARG_INCR -# include /* INFRINGES ON USER NAME SPACE */ -# elif defined _AIX -# define YYSTACK_ALLOC __alloca -# elif defined _MSC_VER -# include /* INFRINGES ON USER NAME SPACE */ -# define alloca _alloca -# else -# define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -# include /* INFRINGES ON USER NAME SPACE */ -# ifndef EXIT_SUCCESS -# define EXIT_SUCCESS 0 -# endif -# endif -# endif -# endif -# endif - -# ifdef YYSTACK_ALLOC - /* Pacify GCC's `empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) -# ifndef YYSTACK_ALLOC_MAXIMUM - /* The OS might guarantee only one guard page at the bottom of the stack, - and a page size can be as small as 4096 bytes. So we cannot safely - invoke alloca (N) if N exceeds 4096. Use a slightly smaller number - to allow for a few compiler-allocated temporary stack slots. */ -# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ -# endif -# else -# define YYSTACK_ALLOC YYMALLOC -# define YYSTACK_FREE YYFREE -# ifndef YYSTACK_ALLOC_MAXIMUM -# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM -# endif -# if (defined __cplusplus && ! defined EXIT_SUCCESS \ - && ! ((defined YYMALLOC || defined malloc) \ - && (defined YYFREE || defined free))) -# include /* INFRINGES ON USER NAME SPACE */ -# ifndef EXIT_SUCCESS -# define EXIT_SUCCESS 0 -# endif -# endif -# ifndef YYMALLOC -# define YYMALLOC malloc -# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ -# endif -# endif -# ifndef YYFREE -# define YYFREE free -# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -void free (void *); /* INFRINGES ON USER NAME SPACE */ -# endif -# endif -# endif -#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ - - -#if (! defined yyoverflow \ - && (! defined __cplusplus \ - || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) - -/* A type that is properly aligned for any stack member. */ -union yyalloc -{ - yytype_int16 yyss_alloc; - YYSTYPE yyvs_alloc; -}; - -/* The size of the maximum gap between one aligned stack and the next. */ -# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) - -/* The size of an array large to enough to hold all stacks, each with - N elements. */ -# define YYSTACK_BYTES(N) \ - ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ - + YYSTACK_GAP_MAXIMUM) - -# define YYCOPY_NEEDED 1 - -/* Relocate STACK from its old location to the new one. The - local variables YYSIZE and YYSTACKSIZE give the old and new number of - elements in the stack, and YYPTR gives the new location of the - stack. Advance YYPTR to a properly aligned location for the next - stack. */ -# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ - Stack = &yyptr->Stack_alloc; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (YYID (0)) - -#endif - -#if defined YYCOPY_NEEDED && YYCOPY_NEEDED -/* Copy COUNT objects from FROM to TO. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if defined __GNUC__ && 1 < __GNUC__ -# define YYCOPY(To, From, Count) \ - __builtin_memcpy (To, From, (Count) * sizeof (*(From))) -# else -# define YYCOPY(To, From, Count) \ - do \ - { \ - YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (To)[yyi] = (From)[yyi]; \ - } \ - while (YYID (0)) -# endif -# endif -#endif /* !YYCOPY_NEEDED */ - -/* YYFINAL -- State number of the termination state. */ -#define YYFINAL 2 -/* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 148 - -/* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 30 -/* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 13 -/* YYNRULES -- Number of rules. */ -#define YYNRULES 40 -/* YYNRULES -- Number of states. */ -#define YYNSTATES 73 - -/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ -#define YYUNDEFTOK 2 -#define YYMAXUTOK 284 - -#define YYTRANSLATE(YYX) \ - ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) - -/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ -static const yytype_uint8 yytranslate[] = -{ - 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 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 -}; - -#if YYDEBUG -/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in - YYRHS. */ -static const yytype_uint8 yyprhs[] = -{ - 0, 0, 3, 4, 7, 10, 19, 20, 23, 24, - 26, 28, 32, 34, 38, 44, 46, 51, 55, 59, - 63, 67, 71, 75, 79, 83, 87, 91, 95, 98, - 103, 107, 109, 110, 112, 114, 118, 120, 122, 126, - 128 -}; - -/* YYRHS -- A `-1'-separated list of the rules' RHS. */ -static const yytype_int8 yyrhs[] = -{ - 31, 0, -1, -1, 31, 32, -1, 36, 4, -1, - 3, 6, 7, 34, 8, 11, 33, 12, -1, -1, - 33, 32, -1, -1, 35, -1, 6, -1, 35, 13, - 6, -1, 40, -1, 6, 22, 36, -1, 36, 15, - 36, 14, 36, -1, 37, -1, 37, 9, 36, 10, - -1, 36, 21, 36, -1, 36, 20, 36, -1, 36, - 17, 36, -1, 36, 16, 36, -1, 36, 19, 36, - -1, 36, 18, 36, -1, 36, 24, 36, -1, 36, - 23, 36, -1, 36, 25, 36, -1, 36, 26, 36, - -1, 36, 28, 36, -1, 23, 36, -1, 37, 7, - 38, 8, -1, 7, 36, 8, -1, 6, -1, -1, - 39, -1, 36, -1, 39, 13, 36, -1, 5, -1, - 41, -1, 9, 42, 10, -1, 36, -1, 42, 13, - 36, -1 -}; - -/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ -static const yytype_uint8 yyrline[] = -{ - 0, 35, 35, 37, 41, 42, 48, 49, 53, 54, - 58, 59, 63, 64, 65, 66, 67, 68, 69, 70, - 71, 72, 73, 74, 75, 76, 77, 78, 79, 84, - 85, 86, 90, 91, 95, 96, 100, 101, 105, 109, - 110 -}; -#endif - -#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE -/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. - First, the terminals, then, starting at YYNTOKENS, nonterminals. */ -static const char *const yytname[] = -{ - "\"end of file\"", "error", "$undefined", "DEFINE", "TERMINATOR", "NUM", - "ID", "LPAR", "RPAR", "LSQU", "RSQU", "LBRACE", "RBRACE", "COMMA", - "COLON", "QUESTION", "GE", "LE", "T_GT", "LT", "NE", "EQ", "ASSIGN", - "MINUS", "PLUS", "TIMES", "DIVIDE", "UMINUS", "POW", "UNKNOWN", - "$accept", "input", "stmt", "stmtlist", "parms", "parms1", "expr", - "molecule", "exprlist", "nonemptyexprlist", "multinomial", "numlist", - "sequence", 0 -}; -#endif - -# ifdef YYPRINT -/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to - token YYLEX-NUM. */ -static const yytype_uint16 yytoknum[] = -{ - 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284 -}; -# endif - -/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint8 yyr1[] = -{ - 0, 30, 31, 31, 32, 32, 33, 33, 34, 34, - 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, - 37, 37, 38, 38, 39, 39, 40, 40, 41, 42, - 42 -}; - -/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ -static const yytype_uint8 yyr2[] = -{ - 0, 2, 0, 2, 2, 8, 0, 2, 0, 1, - 1, 3, 1, 3, 5, 1, 4, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 2, 4, - 3, 1, 0, 1, 1, 3, 1, 1, 3, 1, - 3 -}; - -/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. - Performed when YYTABLE doesn't specify something else to do. Zero - means the default is an error. */ -static const yytype_uint8 yydefact[] = -{ - 2, 0, 1, 0, 36, 31, 0, 0, 0, 3, - 0, 15, 12, 37, 0, 0, 0, 39, 0, 28, - 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 32, 0, 8, 13, 30, 38, 0, - 0, 20, 19, 22, 21, 18, 17, 24, 23, 25, - 26, 27, 34, 0, 33, 0, 10, 0, 9, 40, - 0, 29, 0, 16, 0, 0, 14, 35, 6, 11, - 0, 5, 7 -}; - -/* YYDEFGOTO[NTERM-NUM]. */ -static const yytype_int8 yydefgoto[] = -{ - -1, 1, 9, 70, 57, 58, 10, 11, 53, 54, - 12, 13, 18 -}; - -/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing - STATE-NUM. */ -#define YYPACT_NINF -21 -static const yytype_int8 yypact[] = -{ - -21, 52, -21, 1, -21, 8, 110, 110, 110, -21, - 25, 5, -21, -21, 28, 110, 61, 120, 21, 4, - -21, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 110, 30, -20, -21, -21, 110, - 106, -20, -20, -20, -20, -20, -20, -15, -15, 4, - 4, 4, 120, 29, 26, 86, -21, 39, 47, 120, - 110, -21, 110, -21, 27, 56, 120, 120, -21, -21, - 85, -21, -21 -}; - -/* YYPGOTO[NTERM-NUM]. */ -static const yytype_int8 yypgoto[] = -{ - -21, -21, -7, -21, -21, -21, -6, -21, -21, -21, - -21, -21, -21 -}; - -/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If - positive, shift that token. If negative, reduce the rule which - number is the opposite. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -1 -static const yytype_uint8 yytable[] = -{ - 16, 17, 19, 28, 29, 30, 31, 14, 32, 36, - 30, 31, 33, 32, 34, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 55, 20, - 15, 38, 32, 59, 39, 35, 56, 61, 68, 62, - 21, 22, 23, 24, 25, 26, 27, 64, 28, 29, - 30, 31, 2, 32, 66, 3, 67, 4, 5, 6, - 65, 7, 69, 72, 0, 0, 0, 0, 0, 37, - 0, 0, 0, 0, 0, 8, 21, 22, 23, 24, - 25, 26, 27, 0, 28, 29, 30, 31, 3, 32, - 4, 5, 6, 0, 7, 0, 63, 71, 0, 0, - 0, 21, 22, 23, 24, 25, 26, 27, 8, 28, - 29, 30, 31, 0, 32, 4, 5, 6, 0, 7, - 60, 21, 22, 23, 24, 25, 26, 27, 0, 28, - 29, 30, 31, 8, 32, 21, 22, 23, 24, 25, - 26, 27, 0, 28, 29, 30, 31, 0, 32 -}; - -#define yypact_value_is_default(yystate) \ - ((yystate) == (-21)) - -#define yytable_value_is_error(yytable_value) \ - YYID (0) - -static const yytype_int8 yycheck[] = -{ - 6, 7, 8, 23, 24, 25, 26, 6, 28, 15, - 25, 26, 7, 28, 9, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 4, - 22, 10, 28, 39, 13, 7, 6, 8, 11, 13, - 15, 16, 17, 18, 19, 20, 21, 8, 23, 24, - 25, 26, 0, 28, 60, 3, 62, 5, 6, 7, - 13, 9, 6, 70, -1, -1, -1, -1, -1, 8, - -1, -1, -1, -1, -1, 23, 15, 16, 17, 18, - 19, 20, 21, -1, 23, 24, 25, 26, 3, 28, - 5, 6, 7, -1, 9, -1, 10, 12, -1, -1, - -1, 15, 16, 17, 18, 19, 20, 21, 23, 23, - 24, 25, 26, -1, 28, 5, 6, 7, -1, 9, - 14, 15, 16, 17, 18, 19, 20, 21, -1, 23, - 24, 25, 26, 23, 28, 15, 16, 17, 18, 19, - 20, 21, -1, 23, 24, 25, 26, -1, 28 -}; - -/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing - symbol of state STATE-NUM. */ -static const yytype_uint8 yystos[] = -{ - 0, 31, 0, 3, 5, 6, 7, 9, 23, 32, - 36, 37, 40, 41, 6, 22, 36, 36, 42, 36, - 4, 15, 16, 17, 18, 19, 20, 21, 23, 24, - 25, 26, 28, 7, 9, 7, 36, 8, 10, 13, - 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 38, 39, 36, 6, 34, 35, 36, - 14, 8, 13, 10, 8, 13, 36, 36, 11, 6, - 33, 12, 32 -}; - -#define yyerrok (yyerrstatus = 0) -#define yyclearin (yychar = YYEMPTY) -#define YYEMPTY (-2) -#define YYEOF 0 - -#define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab -#define YYERROR goto yyerrorlab - - -/* Like YYERROR except do call yyerror. This remains here temporarily - to ease the transition to the new meaning of YYERROR, for GCC. - Once GCC version 2 has supplanted version 1, this can go. However, - YYFAIL appears to be in use. Nevertheless, it is formally deprecated - in Bison 2.4.2's NEWS entry, where a plan to phase it out is - discussed. */ - -#define YYFAIL goto yyerrlab -#if defined YYFAIL - /* This is here to suppress warnings from the GCC cpp's - -Wunused-macros. Normally we don't worry about that warning, but - some users do, and we want to make it easy for users to remove - YYFAIL uses, which will produce warnings from Bison 2.5. */ -#endif - -#define YYRECOVERING() (!!yyerrstatus) - -#define YYBACKUP(Token, Value) \ -do \ - if (yychar == YYEMPTY && yylen == 1) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - YYPOPSTACK (1); \ - goto yybackup; \ - } \ - else \ - { \ - yyerror (YY_("syntax error: cannot back up")); \ - YYERROR; \ - } \ -while (YYID (0)) - - -#define YYTERROR 1 -#define YYERRCODE 256 - - -/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. - If N is 0, then set CURRENT to the empty location which ends - the previous symbol: RHS[0] (always defined). */ - -#define YYRHSLOC(Rhs, K) ((Rhs)[K]) -#ifndef YYLLOC_DEFAULT -# define YYLLOC_DEFAULT(Current, Rhs, N) \ - do \ - if (YYID (N)) \ - { \ - (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ - (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ - (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ - (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ - } \ - else \ - { \ - (Current).first_line = (Current).last_line = \ - YYRHSLOC (Rhs, 0).last_line; \ - (Current).first_column = (Current).last_column = \ - YYRHSLOC (Rhs, 0).last_column; \ - } \ - while (YYID (0)) -#endif - - -/* This macro is provided for backward compatibility. */ - -#ifndef YY_LOCATION_PRINT -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -#endif - - -/* YYLEX -- calling `yylex' with the right arguments. */ - -#ifdef YYLEX_PARAM -# define YYLEX yylex (YYLEX_PARAM) -#else -# define YYLEX yylex () -#endif - -/* Enable debugging if requested. */ -#if YYDEBUG - -# ifndef YYFPRINTF -# include /* INFRINGES ON USER NAME SPACE */ -# define YYFPRINTF fprintf -# endif - -# define YYDPRINTF(Args) \ -do { \ - if (yydebug) \ - YYFPRINTF Args; \ -} while (YYID (0)) - -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ -do { \ - if (yydebug) \ - { \ - YYFPRINTF (stderr, "%s ", Title); \ - yy_symbol_print (stderr, \ - Type, Value); \ - YYFPRINTF (stderr, "\n"); \ - } \ -} while (YYID (0)) - - -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ - -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) -#else -static void -yy_symbol_value_print (yyoutput, yytype, yyvaluep) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; -#endif -{ - if (!yyvaluep) - return; -# ifdef YYPRINT - if (yytype < YYNTOKENS) - YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); -# else - YYUSE (yyoutput); -# endif - switch (yytype) - { - default: - break; - } -} - - -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ - -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) -#else -static void -yy_symbol_print (yyoutput, yytype, yyvaluep) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; -#endif -{ - if (yytype < YYNTOKENS) - YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); - else - YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); - - yy_symbol_value_print (yyoutput, yytype, yyvaluep); - YYFPRINTF (yyoutput, ")"); -} - -/*------------------------------------------------------------------. -| yy_stack_print -- Print the state stack from its BOTTOM up to its | -| TOP (included). | -`------------------------------------------------------------------*/ - -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) -#else -static void -yy_stack_print (yybottom, yytop) - yytype_int16 *yybottom; - yytype_int16 *yytop; -#endif -{ - YYFPRINTF (stderr, "Stack now"); - for (; yybottom <= yytop; yybottom++) - { - int yybot = *yybottom; - YYFPRINTF (stderr, " %d", yybot); - } - YYFPRINTF (stderr, "\n"); -} - -# define YY_STACK_PRINT(Bottom, Top) \ -do { \ - if (yydebug) \ - yy_stack_print ((Bottom), (Top)); \ -} while (YYID (0)) - - -/*------------------------------------------------. -| Report that the YYRULE is going to be reduced. | -`------------------------------------------------*/ - -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_reduce_print (YYSTYPE *yyvsp, int yyrule) -#else -static void -yy_reduce_print (yyvsp, yyrule) - YYSTYPE *yyvsp; - int yyrule; -#endif -{ - int yynrhs = yyr2[yyrule]; - int yyi; - unsigned long int yylno = yyrline[yyrule]; - YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", - yyrule - 1, yylno); - /* The symbols being reduced. */ - for (yyi = 0; yyi < yynrhs; yyi++) - { - YYFPRINTF (stderr, " $%d = ", yyi + 1); - yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], - &(yyvsp[(yyi + 1) - (yynrhs)]) - ); - YYFPRINTF (stderr, "\n"); - } -} - -# define YY_REDUCE_PRINT(Rule) \ -do { \ - if (yydebug) \ - yy_reduce_print (yyvsp, Rule); \ -} while (YYID (0)) - -/* Nonzero means print parse trace. It is left uninitialized so that - multiple parsers can coexist. */ -int yydebug; -#else /* !YYDEBUG */ -# define YYDPRINTF(Args) -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) -# define YY_STACK_PRINT(Bottom, Top) -# define YY_REDUCE_PRINT(Rule) -#endif /* !YYDEBUG */ - - -/* YYINITDEPTH -- initial size of the parser's stacks. */ -#ifndef YYINITDEPTH -# define YYINITDEPTH 200 -#endif - -/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only - if the built-in stack extension method is used). - - Do not make this value too large; the results are undefined if - YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) - evaluated with infinite-precision integer arithmetic. */ - -#ifndef YYMAXDEPTH -# define YYMAXDEPTH 10000 -#endif - - -#if YYERROR_VERBOSE - -# ifndef yystrlen -# if defined __GLIBC__ && defined _STRING_H -# define yystrlen strlen -# else -/* Return the length of YYSTR. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static YYSIZE_T -yystrlen (const char *yystr) -#else -static YYSIZE_T -yystrlen (yystr) - const char *yystr; -#endif -{ - YYSIZE_T yylen; - for (yylen = 0; yystr[yylen]; yylen++) - continue; - return yylen; -} -# endif -# endif - -# ifndef yystpcpy -# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE -# define yystpcpy stpcpy -# else -/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in - YYDEST. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static char * -yystpcpy (char *yydest, const char *yysrc) -#else -static char * -yystpcpy (yydest, yysrc) - char *yydest; - const char *yysrc; -#endif -{ - char *yyd = yydest; - const char *yys = yysrc; - - while ((*yyd++ = *yys++) != '\0') - continue; - - return yyd - 1; -} -# endif -# endif - -# ifndef yytnamerr -/* Copy to YYRES the contents of YYSTR after stripping away unnecessary - quotes and backslashes, so that it's suitable for yyerror. The - heuristic is that double-quoting is unnecessary unless the string - contains an apostrophe, a comma, or backslash (other than - backslash-backslash). YYSTR is taken from yytname. If YYRES is - null, do not copy; instead, return the length of what the result - would have been. */ -static YYSIZE_T -yytnamerr (char *yyres, const char *yystr) -{ - if (*yystr == '"') - { - YYSIZE_T yyn = 0; - char const *yyp = yystr; - - for (;;) - switch (*++yyp) - { - case '\'': - case ',': - goto do_not_strip_quotes; - - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; - /* Fall through. */ - default: - if (yyres) - yyres[yyn] = *yyp; - yyn++; - break; - - case '"': - if (yyres) - yyres[yyn] = '\0'; - return yyn; - } - do_not_strip_quotes: ; - } - - if (! yyres) - return yystrlen (yystr); - - return yystpcpy (yyres, yystr) - yyres; -} -# endif - -/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message - about the unexpected token YYTOKEN for the state stack whose top is - YYSSP. - - Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is - not large enough to hold the message. In that case, also set - *YYMSG_ALLOC to the required number of bytes. Return 2 if the - required number of bytes is too large to store. */ -static int -yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, - yytype_int16 *yyssp, int yytoken) -{ - YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]); - YYSIZE_T yysize = yysize0; - YYSIZE_T yysize1; - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; - /* Internationalized format string. */ - const char *yyformat = 0; - /* Arguments of yyformat. */ - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - /* Number of reported tokens (one for the "unexpected", one per - "expected"). */ - int yycount = 0; - - /* There are many possibilities here to consider: - - Assume YYFAIL is not used. It's too flawed to consider. See - - for details. YYERROR is fine as it does not invoke this - function. - - If this state is a consistent state with a default action, then - the only way this function was invoked is if the default action - is an error action. In that case, don't check for expected - tokens because there are none. - - The only way there can be no lookahead present (in yychar) is if - this state is a consistent state with a default action. Thus, - detecting the absence of a lookahead is sufficient to determine - that there is no unexpected or expected token to report. In that - case, just report a simple "syntax error". - - Don't assume there isn't a lookahead just because this state is a - consistent state with a default action. There might have been a - previous inconsistent state, consistent state with a non-default - action, or user semantic action that manipulated yychar. - - Of course, the expected token list depends on states to have - correct lookahead information, and it depends on the parser not - to perform extra reductions after fetching a lookahead from the - scanner and before detecting a syntax error. Thus, state merging - (from LALR or IELR) and default reductions corrupt the expected - token list. However, the list is correct for canonical LR with - one exception: it will still contain any token that will not be - accepted due to an error action in a later state. - */ - if (yytoken != YYEMPTY) - { - int yyn = yypact[*yyssp]; - yyarg[yycount++] = yytname[yytoken]; - if (!yypact_value_is_default (yyn)) - { - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. In other words, skip the first -YYN actions for - this state because they are default actions. */ - int yyxbegin = yyn < 0 ? -yyn : 0; - /* Stay within bounds of both yycheck and yytname. */ - int yychecklim = YYLAST - yyn + 1; - int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; - int yyx; - - for (yyx = yyxbegin; yyx < yyxend; ++yyx) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR - && !yytable_value_is_error (yytable[yyx + yyn])) - { - if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) - { - yycount = 1; - yysize = yysize0; - break; - } - yyarg[yycount++] = yytname[yyx]; - yysize1 = yysize + yytnamerr (0, yytname[yyx]); - if (! (yysize <= yysize1 - && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; - } - } - } - - switch (yycount) - { -# define YYCASE_(N, S) \ - case N: \ - yyformat = S; \ - break - YYCASE_(0, YY_("syntax error")); - YYCASE_(1, YY_("syntax error, unexpected %s")); - YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); - YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); - YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); - YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); -# undef YYCASE_ - } - - yysize1 = yysize + yystrlen (yyformat); - if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; - - if (*yymsg_alloc < yysize) - { - *yymsg_alloc = 2 * yysize; - if (! (yysize <= *yymsg_alloc - && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) - *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; - return 1; - } - - /* Avoid sprintf, as that infringes on the user's name space. - Don't have undefined behavior even if the translation - produced a string with the wrong number of "%s"s. */ - { - char *yyp = *yymsg; - int yyi = 0; - while ((*yyp = *yyformat) != '\0') - if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) - { - yyp += yytnamerr (yyp, yyarg[yyi++]); - yyformat += 2; - } - else - { - yyp++; - yyformat++; - } - } - return 0; -} -#endif /* YYERROR_VERBOSE */ - -/*-----------------------------------------------. -| Release the memory associated to this symbol. | -`-----------------------------------------------*/ - -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) -#else -static void -yydestruct (yymsg, yytype, yyvaluep) - const char *yymsg; - int yytype; - YYSTYPE *yyvaluep; -#endif -{ - YYUSE (yyvaluep); - - if (!yymsg) - yymsg = "Deleting"; - YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); - - switch (yytype) - { - - default: - break; - } -} - - -/* Prevent warnings from -Wmissing-prototypes. */ -#ifdef YYPARSE_PARAM -#if defined __STDC__ || defined __cplusplus -int yyparse (void *YYPARSE_PARAM); -#else -int yyparse (); -#endif -#else /* ! YYPARSE_PARAM */ -#if defined __STDC__ || defined __cplusplus -int yyparse (void); -#else -int yyparse (); -#endif -#endif /* ! YYPARSE_PARAM */ - - -/* The lookahead symbol. */ -int yychar; - -/* The semantic value of the lookahead symbol. */ -YYSTYPE yylval; - -/* Number of syntax errors so far. */ -int yynerrs; - - -/*----------. -| yyparse. | -`----------*/ - -#ifdef YYPARSE_PARAM -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -int -yyparse (void *YYPARSE_PARAM) -#else -int -yyparse (YYPARSE_PARAM) - void *YYPARSE_PARAM; -#endif -#else /* ! YYPARSE_PARAM */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -int -yyparse (void) -#else -int -yyparse () - -#endif -#endif -{ - int yystate; - /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; - - /* The stacks and their tools: - `yyss': related to states. - `yyvs': related to semantic values. - - Refer to the stacks thru separate pointers, to allow yyoverflow - to reallocate them elsewhere. */ - - /* The state stack. */ - yytype_int16 yyssa[YYINITDEPTH]; - yytype_int16 *yyss; - yytype_int16 *yyssp; - - /* The semantic value stack. */ - YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs; - YYSTYPE *yyvsp; - - YYSIZE_T yystacksize; - - int yyn; - int yyresult; - /* Lookahead token as an internal (translated) token number. */ - int yytoken; - /* The variables used to return semantic value and location from the - action routines. */ - YYSTYPE yyval; - -#if YYERROR_VERBOSE - /* Buffer for error messages, and its allocated size. */ - char yymsgbuf[128]; - char *yymsg = yymsgbuf; - YYSIZE_T yymsg_alloc = sizeof yymsgbuf; -#endif - -#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) - - /* The number of symbols on the RHS of the reduced rule. - Keep to zero when no symbol should be popped. */ - int yylen = 0; - - yytoken = 0; - yyss = yyssa; - yyvs = yyvsa; - yystacksize = YYINITDEPTH; - - YYDPRINTF ((stderr, "Starting parse\n")); - - yystate = 0; - yyerrstatus = 0; - yynerrs = 0; - yychar = YYEMPTY; /* Cause a token to be read. */ - - /* Initialize stack pointers. - Waste one element of value and location stack - so that they stay on the same level as the state stack. - The wasted elements are never initialized. */ - yyssp = yyss; - yyvsp = yyvs; - - goto yysetstate; - -/*------------------------------------------------------------. -| yynewstate -- Push a new state, which is found in yystate. | -`------------------------------------------------------------*/ - yynewstate: - /* In all cases, when you get here, the value and location stacks - have just been pushed. So pushing a state here evens the stacks. */ - yyssp++; - - yysetstate: - *yyssp = yystate; - - if (yyss + yystacksize - 1 <= yyssp) - { - /* Get the current used size of the three stacks, in elements. */ - YYSIZE_T yysize = yyssp - yyss + 1; - -#ifdef yyoverflow - { - /* Give user a chance to reallocate the stack. Use copies of - these so that the &'s don't force the real ones into - memory. */ - YYSTYPE *yyvs1 = yyvs; - yytype_int16 *yyss1 = yyss; - - /* Each stack pointer address is followed by the size of the - data in use in that stack, in bytes. This used to be a - conditional around just the two extra args, but that might - be undefined if yyoverflow is a macro. */ - yyoverflow (YY_("memory exhausted"), - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - &yystacksize); - - yyss = yyss1; - yyvs = yyvs1; - } -#else /* no yyoverflow */ -# ifndef YYSTACK_RELOCATE - goto yyexhaustedlab; -# else - /* Extend the stack our own way. */ - if (YYMAXDEPTH <= yystacksize) - goto yyexhaustedlab; - yystacksize *= 2; - if (YYMAXDEPTH < yystacksize) - yystacksize = YYMAXDEPTH; - - { - yytype_int16 *yyss1 = yyss; - union yyalloc *yyptr = - (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); - if (! yyptr) - goto yyexhaustedlab; - YYSTACK_RELOCATE (yyss_alloc, yyss); - YYSTACK_RELOCATE (yyvs_alloc, yyvs); -# undef YYSTACK_RELOCATE - if (yyss1 != yyssa) - YYSTACK_FREE (yyss1); - } -# endif -#endif /* no yyoverflow */ - - yyssp = yyss + yysize - 1; - yyvsp = yyvs + yysize - 1; - - YYDPRINTF ((stderr, "Stack size increased to %lu\n", - (unsigned long int) yystacksize)); - - if (yyss + yystacksize - 1 <= yyssp) - YYABORT; - } - - YYDPRINTF ((stderr, "Entering state %d\n", yystate)); - - if (yystate == YYFINAL) - YYACCEPT; - - goto yybackup; - -/*-----------. -| yybackup. | -`-----------*/ -yybackup: - - /* Do appropriate processing given the current state. Read a - lookahead token if we need one and don't already have one. */ - - /* First try to decide what to do without reference to lookahead token. */ - yyn = yypact[yystate]; - if (yypact_value_is_default (yyn)) - goto yydefault; - - /* Not known => get a lookahead token if don't already have one. */ - - /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ - if (yychar == YYEMPTY) - { - YYDPRINTF ((stderr, "Reading a token: ")); - yychar = YYLEX; - } - - if (yychar <= YYEOF) - { - yychar = yytoken = YYEOF; - YYDPRINTF ((stderr, "Now at end of input.\n")); - } - else - { - yytoken = YYTRANSLATE (yychar); - YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); - } - - /* If the proper action on seeing token YYTOKEN is to reduce or to - detect an error, take that action. */ - yyn += yytoken; - if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) - goto yydefault; - yyn = yytable[yyn]; - if (yyn <= 0) - { - if (yytable_value_is_error (yyn)) - goto yyerrlab; - yyn = -yyn; - goto yyreduce; - } - - /* Count tokens shifted since error; after three, turn off error - status. */ - if (yyerrstatus) - yyerrstatus--; - - /* Shift the lookahead token. */ - YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); - - /* Discard the shifted token. */ - yychar = YYEMPTY; - - yystate = yyn; - *++yyvsp = yylval; - - goto yynewstate; - - -/*-----------------------------------------------------------. -| yydefault -- do the default action for the current state. | -`-----------------------------------------------------------*/ -yydefault: - yyn = yydefact[yystate]; - if (yyn == 0) - goto yyerrlab; - goto yyreduce; - - -/*-----------------------------. -| yyreduce -- Do a reduction. | -`-----------------------------*/ -yyreduce: - /* yyn is the number of a rule to reduce with. */ - yylen = yyr2[yyn]; - - /* If YYLEN is nonzero, implement the default value of the action: - `$$ = $1'. - - Otherwise, the following line sets YYVAL to garbage. - This behavior is undocumented and Bison - users should not rely upon it. Assigning to YYVAL - unconditionally makes the parser a bit smaller, and it avoids a - GCC warning that YYVAL may be used uninitialized. */ - yyval = yyvsp[1-yylen]; - - - YY_REDUCE_PRINT (yyn); - switch (yyn) - { - case 3: - -/* Line 1806 of yacc.c */ -#line 37 "pbc/parser.y" - { tree_eval_stmt((yyvsp[(2) - (2)])); } - break; - - case 5: - -/* Line 1806 of yacc.c */ -#line 42 "pbc/parser.y" - { - (yyval) = tree_new_define((yyvsp[(2) - (8)]), (yyvsp[(4) - (8)]), (yyvsp[(7) - (8)])); - } - break; - - case 6: - -/* Line 1806 of yacc.c */ -#line 48 "pbc/parser.y" - { (yyval) = tree_new_empty_stmt_list(); } - break; - - case 7: - -/* Line 1806 of yacc.c */ -#line 49 "pbc/parser.y" - { tree_append((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); } - break; - - case 8: - -/* Line 1806 of yacc.c */ -#line 53 "pbc/parser.y" - { (yyval) = tree_new_empty_parms(); } - break; - - case 10: - -/* Line 1806 of yacc.c */ -#line 58 "pbc/parser.y" - { (yyval) = tree_new_empty_parms(); tree_append((yyval), (yyvsp[(1) - (1)])); } - break; - - case 11: - -/* Line 1806 of yacc.c */ -#line 59 "pbc/parser.y" - { tree_append((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 13: - -/* Line 1806 of yacc.c */ -#line 64 "pbc/parser.y" - { (yyval) = tree_new_assign((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 14: - -/* Line 1806 of yacc.c */ -#line 65 "pbc/parser.y" - { (yyval) = tree_new_ternary((yyvsp[(1) - (5)]), (yyvsp[(3) - (5)]), (yyvsp[(5) - (5)])); } - break; - - case 16: - -/* Line 1806 of yacc.c */ -#line 67 "pbc/parser.y" - { (yyval) = tree_new_item((yyvsp[(1) - (4)]), (yyvsp[(3) - (4)])); } - break; - - case 17: - -/* Line 1806 of yacc.c */ -#line 68 "pbc/parser.y" - { (yyval) = tree_new_eq((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 18: - -/* Line 1806 of yacc.c */ -#line 69 "pbc/parser.y" - { (yyval) = tree_new_ne((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 19: - -/* Line 1806 of yacc.c */ -#line 70 "pbc/parser.y" - { (yyval) = tree_new_le((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 20: - -/* Line 1806 of yacc.c */ -#line 71 "pbc/parser.y" - { (yyval) = tree_new_ge((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 21: - -/* Line 1806 of yacc.c */ -#line 72 "pbc/parser.y" - { (yyval) = tree_new_lt((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 22: - -/* Line 1806 of yacc.c */ -#line 73 "pbc/parser.y" - { (yyval) = tree_new_gt((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 23: - -/* Line 1806 of yacc.c */ -#line 74 "pbc/parser.y" - { (yyval) = tree_new_add((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 24: - -/* Line 1806 of yacc.c */ -#line 75 "pbc/parser.y" - { (yyval) = tree_new_sub((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 25: - -/* Line 1806 of yacc.c */ -#line 76 "pbc/parser.y" - { (yyval) = tree_new_mul((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 26: - -/* Line 1806 of yacc.c */ -#line 77 "pbc/parser.y" - { (yyval) = tree_new_div((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 27: - -/* Line 1806 of yacc.c */ -#line 78 "pbc/parser.y" - { (yyval) = tree_new_pow((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 28: - -/* Line 1806 of yacc.c */ -#line 79 "pbc/parser.y" - { (yyval) = tree_new_neg((yyvsp[(2) - (2)])); } - break; - - case 29: - -/* Line 1806 of yacc.c */ -#line 84 "pbc/parser.y" - { (yyval) = (yyvsp[(3) - (4)]); tree_set_fun((yyval), (yyvsp[(1) - (4)])); } - break; - - case 30: - -/* Line 1806 of yacc.c */ -#line 85 "pbc/parser.y" - { (yyval) = (yyvsp[(2) - (3)]); } - break; - - case 32: - -/* Line 1806 of yacc.c */ -#line 90 "pbc/parser.y" - { (yyval) = tree_new_funcall(); } - break; - - case 34: - -/* Line 1806 of yacc.c */ -#line 95 "pbc/parser.y" - { tree_append((yyval) = tree_new_funcall(), (yyvsp[(1) - (1)])); } - break; - - case 35: - -/* Line 1806 of yacc.c */ -#line 96 "pbc/parser.y" - { tree_append((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - case 38: - -/* Line 1806 of yacc.c */ -#line 105 "pbc/parser.y" - { (yyval) = (yyvsp[(2) - (3)]); } - break; - - case 39: - -/* Line 1806 of yacc.c */ -#line 109 "pbc/parser.y" - { (yyval) = tree_new_list((yyvsp[(1) - (1)])); } - break; - - case 40: - -/* Line 1806 of yacc.c */ -#line 110 "pbc/parser.y" - { tree_append((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } - break; - - - -/* Line 1806 of yacc.c */ -#line 1674 "pbc/parser.tab.c" - default: break; - } - /* User semantic actions sometimes alter yychar, and that requires - that yytoken be updated with the new translation. We take the - approach of translating immediately before every use of yytoken. - One alternative is translating here after every semantic action, - but that translation would be missed if the semantic action invokes - YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or - if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an - incorrect destructor might then be invoked immediately. In the - case of YYERROR or YYBACKUP, subsequent parser actions might lead - to an incorrect destructor call or verbose syntax error message - before the lookahead is translated. */ - YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); - - YYPOPSTACK (yylen); - yylen = 0; - YY_STACK_PRINT (yyss, yyssp); - - *++yyvsp = yyval; - - /* Now `shift' the result of the reduction. Determine what state - that goes to, based on the state we popped back to and the rule - number reduced by. */ - - yyn = yyr1[yyn]; - - yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; - if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) - yystate = yytable[yystate]; - else - yystate = yydefgoto[yyn - YYNTOKENS]; - - goto yynewstate; - - -/*------------------------------------. -| yyerrlab -- here on detecting error | -`------------------------------------*/ -yyerrlab: - /* Make sure we have latest lookahead translation. See comments at - user semantic actions for why this is necessary. */ - yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); - - /* If not already recovering from an error, report this error. */ - if (!yyerrstatus) - { - ++yynerrs; -#if ! YYERROR_VERBOSE - yyerror (YY_("syntax error")); -#else -# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ - yyssp, yytoken) - { - char const *yymsgp = YY_("syntax error"); - int yysyntax_error_status; - yysyntax_error_status = YYSYNTAX_ERROR; - if (yysyntax_error_status == 0) - yymsgp = yymsg; - else if (yysyntax_error_status == 1) - { - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); - yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); - if (!yymsg) - { - yymsg = yymsgbuf; - yymsg_alloc = sizeof yymsgbuf; - yysyntax_error_status = 2; - } - else - { - yysyntax_error_status = YYSYNTAX_ERROR; - yymsgp = yymsg; - } - } - yyerror (yymsgp); - if (yysyntax_error_status == 2) - goto yyexhaustedlab; - } -# undef YYSYNTAX_ERROR -#endif - } - - - - if (yyerrstatus == 3) - { - /* If just tried and failed to reuse lookahead token after an - error, discard it. */ - - if (yychar <= YYEOF) - { - /* Return failure if at end of input. */ - if (yychar == YYEOF) - YYABORT; - } - else - { - yydestruct ("Error: discarding", - yytoken, &yylval); - yychar = YYEMPTY; - } - } - - /* Else will try to reuse lookahead token after shifting the error - token. */ - goto yyerrlab1; - - -/*---------------------------------------------------. -| yyerrorlab -- error raised explicitly by YYERROR. | -`---------------------------------------------------*/ -yyerrorlab: - - /* Pacify compilers like GCC when the user code never invokes - YYERROR and the label yyerrorlab therefore never appears in user - code. */ - if (/*CONSTCOND*/ 0) - goto yyerrorlab; - - /* Do not reclaim the symbols of the rule which action triggered - this YYERROR. */ - YYPOPSTACK (yylen); - yylen = 0; - YY_STACK_PRINT (yyss, yyssp); - yystate = *yyssp; - goto yyerrlab1; - - -/*-------------------------------------------------------------. -| yyerrlab1 -- common code for both syntax error and YYERROR. | -`-------------------------------------------------------------*/ -yyerrlab1: - yyerrstatus = 3; /* Each real token shifted decrements this. */ - - for (;;) - { - yyn = yypact[yystate]; - if (!yypact_value_is_default (yyn)) - { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) - { - yyn = yytable[yyn]; - if (0 < yyn) - break; - } - } - - /* Pop the current state because it cannot handle the error token. */ - if (yyssp == yyss) - YYABORT; - - - yydestruct ("Error: popping", - yystos[yystate], yyvsp); - YYPOPSTACK (1); - yystate = *yyssp; - YY_STACK_PRINT (yyss, yyssp); - } - - *++yyvsp = yylval; - - - /* Shift the error token. */ - YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); - - yystate = yyn; - goto yynewstate; - - -/*-------------------------------------. -| yyacceptlab -- YYACCEPT comes here. | -`-------------------------------------*/ -yyacceptlab: - yyresult = 0; - goto yyreturn; - -/*-----------------------------------. -| yyabortlab -- YYABORT comes here. | -`-----------------------------------*/ -yyabortlab: - yyresult = 1; - goto yyreturn; - -#if !defined(yyoverflow) || YYERROR_VERBOSE -/*-------------------------------------------------. -| yyexhaustedlab -- memory exhaustion comes here. | -`-------------------------------------------------*/ -yyexhaustedlab: - yyerror (YY_("memory exhausted")); - yyresult = 2; - /* Fall through. */ -#endif - -yyreturn: - if (yychar != YYEMPTY) - { - /* Make sure we have latest lookahead translation. See comments at - user semantic actions for why this is necessary. */ - yytoken = YYTRANSLATE (yychar); - yydestruct ("Cleanup: discarding lookahead", - yytoken, &yylval); - } - /* Do not reclaim the symbols of the rule which action triggered - this YYABORT or YYACCEPT. */ - YYPOPSTACK (yylen); - YY_STACK_PRINT (yyss, yyssp); - while (yyssp != yyss) - { - yydestruct ("Cleanup: popping", - yystos[*yyssp], yyvsp); - YYPOPSTACK (1); - } -#ifndef yyoverflow - if (yyss != yyssa) - YYSTACK_FREE (yyss); -#endif -#if YYERROR_VERBOSE - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); -#endif - /* Make sure YYID is used. */ - return YYID (yyresult); -} - - - -/* Line 2067 of yacc.c */ -#line 112 "pbc/parser.y" - - diff --git a/moon-abe/pbc-0.5.14/pbc/parser.tab.h b/moon-abe/pbc-0.5.14/pbc/parser.tab.h deleted file mode 100644 index bbea9735..00000000 --- a/moon-abe/pbc-0.5.14/pbc/parser.tab.h +++ /dev/null @@ -1,82 +0,0 @@ -/* A Bison parser, made by GNU Bison 2.5. */ - -/* Bison interface for Yacc-like parsers in C - - Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ - -/* As a special exception, you may create a larger work that contains - part or all of the Bison parser skeleton and distribute that work - under terms of your choice, so long as that work isn't itself a - parser generator using the skeleton or a modified version thereof - as a parser skeleton. Alternatively, if you modify or redistribute - the parser skeleton itself, you may (at your option) remove this - special exception, which will cause the skeleton and the resulting - Bison output files to be licensed under the GNU General Public - License without this special exception. - - This special exception was added by the Free Software Foundation in - version 2.2 of Bison. */ - - -/* Tokens. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - END = 0, - DEFINE = 258, - TERMINATOR = 259, - NUM = 260, - ID = 261, - LPAR = 262, - RPAR = 263, - LSQU = 264, - RSQU = 265, - LBRACE = 266, - RBRACE = 267, - COMMA = 268, - COLON = 269, - QUESTION = 270, - GE = 271, - LE = 272, - T_GT = 273, - LT = 274, - NE = 275, - EQ = 276, - ASSIGN = 277, - MINUS = 278, - PLUS = 279, - TIMES = 280, - DIVIDE = 281, - UMINUS = 282, - POW = 283, - UNKNOWN = 284 - }; -#endif - - - -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef int YYSTYPE; -# define YYSTYPE_IS_TRIVIAL 1 -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ -# define YYSTYPE_IS_DECLARED 1 -#endif - -extern YYSTYPE yylval; - - diff --git a/moon-abe/pbc-0.5.14/pbc/parser.y b/moon-abe/pbc-0.5.14/pbc/parser.y deleted file mode 100644 index d51cebcc..00000000 --- a/moon-abe/pbc-0.5.14/pbc/parser.y +++ /dev/null @@ -1,112 +0,0 @@ -%{ -#include -#include -#include // for intptr_t -#include -#include "pbc_utils.h" -#include "pbc_field.h" - -#include "pbc_tree.h" -#define YYSTYPE tree_ptr -void yyerror(const char *s); -int yylex(void); - -#define YY_NO_INPUT -#define YY_NO_UNPUT - -extern int option_easy; -%} - -%error-verbose -%token DEFINE -%token TERMINATOR -%token NUM ID -%token LPAR RPAR LSQU RSQU LBRACE RBRACE COMMA -%right QUESTION COLON -%left EQ NE LT T_GT LE GE -%right ASSIGN -%left PLUS MINUS -%left DIVIDE TIMES -%right UMINUS -%right POW -%token UNKNOWN -%token END 0 "end of file" -%% -input - : // Empty. - | input stmt { tree_eval_stmt($2); } - ; - -stmt - : expr TERMINATOR - | DEFINE ID LPAR parms RPAR LBRACE stmtlist RBRACE { - $$ = tree_new_define($2, $4, $7); - } - ; - -stmtlist - : { $$ = tree_new_empty_stmt_list(); } // Empty. - | stmtlist stmt { tree_append($1, $2); } - ; - -parms - : { $$ = tree_new_empty_parms(); } // Empty. - | parms1 - ; - -parms1 - : ID { $$ = tree_new_empty_parms(); tree_append($$, $1); } - | parms1 COMMA ID { tree_append($1, $3); } - ; - -expr - : multinomial - | ID ASSIGN expr { $$ = tree_new_assign($1, $3); } - | expr QUESTION expr COLON expr { $$ = tree_new_ternary($1, $3, $5); } - | molecule - | molecule LSQU expr RSQU { $$ = tree_new_item($1, $3); } - | expr EQ expr { $$ = tree_new_eq($1, $3); } - | expr NE expr { $$ = tree_new_ne($1, $3); } - | expr LE expr { $$ = tree_new_le($1, $3); } - | expr GE expr { $$ = tree_new_ge($1, $3); } - | expr LT expr { $$ = tree_new_lt($1, $3); } - | expr T_GT expr { $$ = tree_new_gt($1, $3); } - | expr PLUS expr { $$ = tree_new_add($1, $3); } - | expr MINUS expr { $$ = tree_new_sub($1, $3); } - | expr TIMES expr { $$ = tree_new_mul($1, $3); } - | expr DIVIDE expr { $$ = tree_new_div($1, $3); } - | expr POW expr { $$ = tree_new_pow($1, $3); } - | MINUS expr %prec UMINUS { $$ = tree_new_neg($2); } - ; - -// Not quite atoms. -molecule - : molecule LPAR exprlist RPAR { $$ = $3; tree_set_fun($$, $1); } - | LPAR expr RPAR { $$ = $2; } - | ID - ; - -exprlist - : { $$ = tree_new_funcall(); } // Empty. - | nonemptyexprlist - ; - -nonemptyexprlist - : expr { tree_append($$ = tree_new_funcall(), $1); } - | nonemptyexprlist COMMA expr { tree_append($1, $3); } - ; - -multinomial - : NUM - | numlist - ; - -numlist - : LSQU sequence RSQU { $$ = $2; } - ; - -sequence - : expr { $$ = tree_new_list($1); } - | sequence COMMA expr { tree_append($1, $3); } - ; -%% diff --git a/moon-abe/pbc-0.5.14/pbc/pbc b/moon-abe/pbc-0.5.14/pbc/pbc deleted file mode 100755 index 4e46481f..00000000 --- a/moon-abe/pbc-0.5.14/pbc/pbc +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# pbc/pbc - temporary wrapper script for .libs/pbc -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The pbc/pbc program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin; export PATH; gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o \$progdir/\$file pbc_pbc-parser.tab.o pbc_pbc-lex.yy.o pbc_pbc-pbc.o pbc_pbc-pbc_getline.o pbc_pbc-darray.o pbc_pbc-symtab.o ./.libs/libpbc.so -lgmp -lm -Wl,-rpath -Wl,/home/wukong/Dropbox/04_Workspace/opnfv-moon/moon-abe/pbc-0.5.14/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libpbc.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's ./libtool value, followed by no. -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=$0 - shift - for lt_opt - do - case "$lt_opt" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` - test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. - lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` - cat "$lt_dump_D/$lt_dump_F" - exit 0 - ;; - --lt-*) - $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n "$lt_option_debug"; then - echo "pbc:pbc/pbc:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - $ECHO "pbc:pbc/pbc:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" - lt_dump_args_N=`expr $lt_dump_args_N + 1` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ - - if test -n "$lt_option_debug"; then - $ECHO "pbc:pbc/pbc:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from $@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case " $* " in - *\ --lt-*) - for lt_wr_arg - do - case $lt_wr_arg in - --lt-*) ;; - *) set x "$@" "$lt_wr_arg"; shift;; - esac - shift - done ;; - esac - func_exec_program_core ${1+"$@"} -} - - # Parse options - func_parse_lt_options "$0" ${1+"$@"} - - # Find the directory that this script lives in. - thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'pbc' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - func_exec_program ${1+"$@"} - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - $ECHO "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/moon-abe/pbc-0.5.14/pbc/pbc.c b/moon-abe/pbc-0.5.14/pbc/pbc.c deleted file mode 100644 index 6fb76046..00000000 --- a/moon-abe/pbc-0.5.14/pbc/pbc.c +++ /dev/null @@ -1,953 +0,0 @@ -// Pairing-Based Calculator. - -// TODO: Garbage collection. -// TODO: Recursion (stack frames), anonymous functions. - -#include // For getopt. - -#include "pbc.h" -#include "pbc_fp.h" -#include "pbc_z.h" -#include "pbc_multiz.h" -#include "pbc_poly.h" - -#include "misc/darray.h" -#include "misc/symtab.h" - -#include "pbc_tree.h" - -#include "lex.yy.h" -#include "parser.tab.h" - -int option_easy = 0; -const char *option_prompt; - -char *pbc_getline(const char *prompt); - -void yyerror(char *s) { fprintf(stderr, "%s\n", s); } -int yyparse(void); - -// Symbol table holding built-in functions and variables. -static symtab_t reserved; -// Symbol table holding user-defined variable and function names. -static symtab_t tab; - -static field_t M; -static field_t Z; -static pairing_t pairing; - -struct val_s; -typedef struct val_s *val_ptr; - -struct fun_s; -typedef struct fun_s *fun_ptr; - -// Syntax tree node. -struct tree_s { - // Evaluates this node. - val_ptr (*eval)(tree_ptr); - union { - const char *id; - element_ptr elem; - // Built-in function. - fun_ptr fun; - // Child nodes. - darray_ptr child; - }; -}; - -enum { - ARITY_VARIABLE = -1, -}; - -// The interface of a val_ptr shared amongst many val_ptr objects. -// Analog of C++ class. -struct val_type_s { - // One of element, field, function, error. - char *name; - // Print out current value. - void (*out_str)(FILE *, val_ptr); - // Called when a variable is evaluated, e.g. "foo;". - val_ptr (*eval)(val_ptr); - // Called when a variable is used as a function, e.g. "foo();". - val_ptr (*funcall)(val_ptr, tree_ptr); -}; - -// Functions plus type checking data. -struct fun_s { - const char *name; - val_ptr (*run)(val_ptr[]); - int arity; - const struct val_type_s **sig; -}; -typedef struct fun_s fun_t[1]; - -// When interpreting, each node of the syntax tree recursively evaluates -// its children then returns a val_ptr. -struct val_s { - struct val_type_s *type; - union { - element_ptr elem; - // User-defined function. - tree_ptr def; - // Built-in function. - fun_ptr fun; - field_ptr field; - const char *msg; - }; -}; - -static val_ptr val_new_element(element_ptr e); -static val_ptr val_new_field(field_ptr e); -static val_ptr val_new_error(const char *msg, ...); - -// Evaluates syntax tree node. -static val_ptr tree_eval(tree_ptr t) { - return t->eval(t); -} - -static void v_elem_out(FILE* stream, val_ptr v) { - element_out_str(stream, 0, v->elem); -} - -static val_ptr v_elem_eval(val_ptr v) { - element_ptr e = pbc_malloc(sizeof(*e)); - element_init_same_as(e, v->elem); - element_set(e, v->elem); - return val_new_element(e); -} - -static void v_builtin_out(FILE* stream, val_ptr v) { - // TODO: Print types of arguments. - fprintf(stream, "built-in function %s, arity %d", - v->fun->name, v->fun->arity); -} - -static void v_define_out(FILE* stream, val_ptr v) { - fprintf(stream, "user-defined function %s", - ((tree_ptr) darray_at(v->def->child, 0))->id); -} - -static val_ptr v_builtin(val_ptr v, tree_ptr t) { - fun_ptr fun = v->fun; - int n = fun->arity; - if (1 + n != darray_count(t->child)) { - return val_new_error("%s: wrong number of arguments", fun->name); - } - val_ptr arg[n]; - int i; - for(i = 0; i < n; i++) { - arg[i] = tree_eval(darray_at(t->child, i)); - if (fun->sig[i] && arg[i]->type != fun->sig[i]) { - return val_new_error("%s: argument %d type mismatch", fun->name, i + 1); - } - } - return fun->run(arg); -} - -static void eval_stmt(void *ptr) { - tree_eval(ptr); -} - -static val_ptr v_def_call(val_ptr v, tree_ptr t) { - int i; - const char* name = ((tree_ptr) darray_at(v->def->child, 0))->id; - darray_ptr parm = ((tree_ptr) darray_at(v->def->child, 1))->child; - int n = darray_count(parm); - if (1 + n != darray_count(t->child)) { - return val_new_error("%s: wrong number of arguments", name); - } - for(i = 0; i < n; i++) { - const char *id = ((tree_ptr) darray_at(parm, i))->id; - val_ptr v1 = tree_eval(darray_at(t->child, i)); - // TODO: Stack frames for recursion. - symtab_put(tab, v1, id); - } - // Evaluate function body. - darray_ptr a = ((tree_ptr) darray_at(v->def->child, 2))->child; - darray_forall(a, eval_stmt); - return NULL; -} - -static val_ptr v_field_cast(val_ptr v, tree_ptr t) { - // TODO: Check args, x is an element. - val_ptr x = tree_eval(darray_at(t->child, 0)); - element_ptr e = x->elem; - if (e->field == M) { - if (v->field == M) return x; - element_ptr e2 = element_new(v->field); - if (element_is0(e)) // if 'set0' is not 'set1' in base field of GT, but we hope 'GT(0)' calls 'set1', we may directly call 'element_set0' here - element_set0(e2); - else if (element_is1(e)) // reason is same as above - element_set1(e2); - else - element_set_multiz(e2, e->data); - x->elem = e2; - return x; - } - if (v->field == M) { - // Map to/from integer. TODO: Map to/from multiz instead. - mpz_t z; - mpz_init(z); - element_to_mpz(z, e); - element_clear(e); - element_init(e, v->field); - element_set_mpz(e, z); - mpz_clear(z); - } - return x; -} - -static void v_field_out(FILE* stream, val_ptr v) { - field_out_info(stream, v->field); -} - -static val_ptr v_self(val_ptr v) { - return v; -} - -static void v_err_out(FILE* stream, val_ptr v) { - fprintf(stream, "%s", v->msg); -} - -static val_ptr v_errcall(val_ptr v, tree_ptr t) { - UNUSED_VAR(t); - return v; -} - -static struct val_type_s - // TODO: Replace NULL with get_coeff. - v_elem[1] = {{ "element", v_elem_out, v_elem_eval, NULL }}, - v_field[1] = {{ "field", v_field_out, v_self, v_field_cast }}, - v_fun[1] = {{ "builtin", v_builtin_out, v_self, v_builtin }}, - v_def[1] = {{ "function", v_define_out, v_self, v_def_call }}, - v_error[1] = {{ "error", v_err_out, v_self, v_errcall }}; - -// Function signature constants for type checking. -const struct val_type_s *sig_field[] = { v_field }; -const struct val_type_s *sig_elem[] = { v_elem }; -const struct val_type_s *sig_any[] = { NULL }; -const struct val_type_s *sig_elem_elem[] = { v_elem, v_elem }; -const struct val_type_s *sig_field_elem[] = { v_field, v_elem }; - -static val_ptr val_new_element(element_ptr e) { - val_ptr v = pbc_malloc(sizeof(*v)); - v->type = v_elem; - v->elem = e; - return v; -} - -static val_ptr val_new_field(field_ptr f) { - val_ptr v = pbc_malloc(sizeof(*v)); - v->type = v_field; - v->field = f; - return v; -} - -static val_ptr val_new_error(const char *msg, ...) { - va_list params; - char buf[80]; - - va_start(params, msg); - vsnprintf(buf, 80, msg, params); - va_end(params); - - val_ptr v = pbc_malloc(sizeof(*v)); - v->type = v_error; - v->msg = pbc_strdup(buf); - return v; -} - -static val_ptr val_new_fun(fun_ptr fun) { - val_ptr v = pbc_malloc(sizeof(*v)); - v->type = v_fun; - v->fun = fun; - return v; -} - -static val_ptr fun_bin( - void (*binop)(element_ptr, element_ptr, element_ptr), - val_ptr v[]) { - binop(v[0]->elem, v[0]->elem, v[1]->elem); - return v[0]; -} - -static val_ptr run_add(val_ptr v[]) { return fun_bin(element_add, v); } -static val_ptr run_sub(val_ptr v[]) { return fun_bin(element_sub, v); } -static val_ptr run_mul(val_ptr v[]) { return fun_bin(element_mul, v); } -static val_ptr run_div(val_ptr v[]) { return fun_bin(element_div, v); } -static val_ptr run_pow(val_ptr v[]) { return fun_bin(element_pow_zn, v); } - -static fun_t fun_add = {{ "add", run_add, 2, sig_elem_elem }}; -static fun_t fun_sub = {{ "sub", run_sub, 2, sig_elem_elem }}; -static fun_t fun_mul = {{ "mul", run_mul, 2, sig_elem_elem }}; -static fun_t fun_div = {{ "div", run_div, 2, sig_elem_elem }}; -static fun_t fun_pow = {{ "pow", run_pow, 2, sig_elem_elem }}; - -static val_ptr fun_cmp(val_ptr v[], int (*fun)(int)) { - int i = element_cmp(v[0]->elem, v[1]->elem); - element_ptr e = pbc_malloc(sizeof(*e)); - element_init(e, M); - element_set_si(e, fun(i)); - v[0]->elem = e; - return v[0]; -} - -static int is0(int i) { - return i == 0; -} - -static int isnot0(int i) { - return i != 0; -} - -static int isle(int i) { - return i <= 0; -} - -static int isge(int i) { - return i >= 0; -} - -static int islt(int i) { - return i < 0; -} - -static int isgt(int i) { - return i > 0; -} - -static val_ptr run_eq(val_ptr v[]) { - return fun_cmp(v, is0); -} - -static val_ptr run_ne(val_ptr v[]) { - return fun_cmp(v, isnot0); -} - -static val_ptr run_le(val_ptr v[]) { - return fun_cmp(v, isle); -} - -static val_ptr run_ge(val_ptr v[]) { - return fun_cmp(v, isge); -} -static val_ptr run_lt(val_ptr v[]) { - return fun_cmp(v, islt); -} -static val_ptr run_gt(val_ptr v[]) { - return fun_cmp(v, isgt); -} - -static fun_t fun_eq = {{ "==", run_eq, 2, sig_elem_elem }}; -static fun_t fun_ne = {{ "!=", run_ne, 2, sig_elem_elem }}; -static fun_t fun_le = {{ "<=", run_le, 2, sig_elem_elem }}; -static fun_t fun_ge = {{ ">=", run_ge, 2, sig_elem_elem }}; -static fun_t fun_lt = {{ "<", run_lt, 2, sig_elem_elem }}; -static fun_t fun_gt = {{ ">", run_gt, 2, sig_elem_elem }}; - -static val_ptr eval_elem(tree_ptr t) { - // TODO: Write element_clone(), or at least element_new(). - element_ptr e = pbc_malloc(sizeof(*e)); - element_init_same_as(e, t->elem); - element_set(e, t->elem); - return val_new_element(e); -} - -static val_ptr eval_list(tree_ptr t) { - element_ptr e = NULL; - int n = darray_count(t->child); - int i; - for(i = 0; i < n; i++) { - val_ptr x = tree_eval(darray_at(t->child, i)); - // TODO: Also check x is a multiz. - if (v_error == x->type) { - return x; - } - if (v_elem != x->type) { - return val_new_error("element expected in list"); - } - if (!i) e = multiz_new_list(x->elem); - else multiz_append(e, x->elem); - } - return val_new_element(e); -} - -static val_ptr eval_ternary(tree_ptr t) { - val_ptr x = tree_eval(darray_at(t->child, 0)); - if (v_error == x->type) { - return x; - } - if (x->type != v_elem) { - return val_new_error("element expected in ternary operator"); - } - if (!element_is0(x->elem)) { - return tree_eval(darray_at(t->child, 1)); - } - return tree_eval(darray_at(t->child, 2)); -} - -static val_ptr eval_id(tree_ptr t) { - val_ptr x = symtab_at(reserved, t->id); - if (!x) x = symtab_at(tab, t->id); - if (!x) { - return val_new_error("undefined variable %s", t->id); - } - return x->type->eval(x); -} - -static val_ptr eval_funcall(tree_ptr t) { - val_ptr x = tree_eval(darray_last(t->child)); - return x->type->funcall(x, t); -} - -static val_ptr eval_fun(tree_ptr t) { - return val_new_fun(t->fun); -} - -static val_ptr run_neg(val_ptr v[]) { - element_neg(v[0]->elem, v[0]->elem); - return v[0]; -} -static fun_t fun_neg = {{ "neg", run_neg, 1, sig_elem }}; - -static val_ptr eval_assign(tree_ptr t) { - tree_ptr tid = darray_at(t->child, 0); - val_ptr v = tree_eval(darray_at(t->child, 1)); - if (symtab_at(reserved, tid->id)) { - return val_new_error("%s is reserved", tid->id); - } - symtab_put(tab, v, tid->id); - return v; -} - -static void assign_field(field_ptr f, const char* s) { - symtab_put(tab, val_new_field(f), s); -} - -tree_ptr tree_new(val_ptr (*eval)(tree_ptr)) { - tree_ptr res = pbc_malloc(sizeof(*res)); - res->eval = eval; - return res; -} - -tree_ptr tree_new_z(const char* s) { - element_ptr e = pbc_malloc(sizeof(*e)); - element_init(e, M); - element_set_str(e, s, 0); - tree_ptr t = tree_new(eval_elem); - t->elem = e; - return t; -} - -static val_ptr eval_err(tree_ptr t) { - UNUSED_VAR(t); - pbc_die("BUG: shouldn't reach here!"); -} - -tree_ptr tree_new_empty_stmt_list() { - tree_ptr t = tree_new(eval_err); - t->child = darray_new(); - return t; -} - -tree_ptr tree_new_empty_parms() { - tree_ptr t = tree_new(eval_err); - t->child = darray_new(); - return t; -} - -static val_ptr eval_define(tree_ptr t) { - val_ptr v = pbc_malloc(sizeof(*v)); - v->type = v_def; - v->def = t; - symtab_put(tab, v, ((tree_ptr) darray_at(t->child, 0))->id); - return v; -} - -tree_ptr tree_new_define(tree_ptr id, tree_ptr parm, tree_ptr body) { - tree_ptr t = tree_new(eval_define); - t->child = darray_new(); - darray_append(t->child, id); - darray_append(t->child, parm); - darray_append(t->child, body); - return t; -} - -tree_ptr tree_new_list(tree_ptr first) { - tree_ptr t = tree_new(eval_list); - t->child = darray_new(); - darray_append(t->child, first); - return t; -} - -tree_ptr tree_new_ternary(tree_ptr cond, tree_ptr t1, tree_ptr t2) { - tree_ptr t = tree_new(eval_ternary); - t->child = darray_new(); - darray_append(t->child, cond); - darray_append(t->child, t1); - darray_append(t->child, t2); - return t; -} - -tree_ptr tree_new_id(const char* s) { - tree_ptr t = tree_new(eval_id); - t->id = pbc_strdup(s); - return t; -} - -tree_ptr tree_new_funcall(void) { - tree_ptr t = tree_new(eval_funcall); - t->child = darray_new(); - return t; -} - -static tree_ptr tree_new_fun(fun_ptr fun) { - tree_ptr t = tree_new(eval_fun); - t->fun = fun; - return t; -} - -void tree_set_fun(tree_ptr f, tree_ptr src) { - darray_append(f->child, src); -} - -void tree_append(tree_ptr f, tree_ptr p) { - darray_append(f->child, p); -} - -tree_ptr tree_new_binary(fun_ptr fun, tree_ptr x, tree_ptr y) { - tree_ptr t = tree_new_funcall(); - tree_append(t, x); - tree_append(t, y); - tree_set_fun(t, tree_new_fun(fun)); - return t; -} - -static tree_ptr tree_new_unary(fun_ptr fun, tree_ptr x) { - tree_ptr t = tree_new_funcall(); - tree_append(t, x); - tree_set_fun(t, tree_new_fun(fun)); - return t; -} - -tree_ptr tree_new_neg(tree_ptr t) { - return tree_new_unary(fun_neg, t); -} -tree_ptr tree_new_add(tree_ptr x, tree_ptr y) { - return tree_new_binary(fun_add, x, y); -} -tree_ptr tree_new_sub(tree_ptr x, tree_ptr y) { - return tree_new_binary(fun_sub, x, y); -} -tree_ptr tree_new_mul(tree_ptr x, tree_ptr y) { - return tree_new_binary(fun_mul, x, y); -} -tree_ptr tree_new_div(tree_ptr x, tree_ptr y) { - return tree_new_binary(fun_div, x, y); -} -tree_ptr tree_new_pow(tree_ptr x, tree_ptr y) { - return tree_new_binary(fun_pow, x, y); -} -tree_ptr tree_new_eq(tree_ptr x, tree_ptr y) { - return tree_new_binary(fun_eq, x, y); -} -tree_ptr tree_new_ne(tree_ptr x, tree_ptr y) { - return tree_new_binary(fun_ne, x, y); -} -tree_ptr tree_new_le(tree_ptr x, tree_ptr y) { - return tree_new_binary(fun_le, x, y); -} -tree_ptr tree_new_ge(tree_ptr x, tree_ptr y) { - return tree_new_binary(fun_ge, x, y); -} -tree_ptr tree_new_lt(tree_ptr x, tree_ptr y) { - return tree_new_binary(fun_lt, x, y); -} -tree_ptr tree_new_gt(tree_ptr x, tree_ptr y) { - return tree_new_binary(fun_gt, x, y); -} - -static val_ptr run_item(val_ptr v[]) { - mpz_t z; - mpz_init(z); - element_to_mpz(z, v[1]->elem); - int i = mpz_get_si(z); - mpz_clear(z); - element_ptr a = element_item(v[0]->elem, i); - element_ptr e = pbc_malloc(sizeof(*e)); - element_init_same_as(e, a); - element_set(e, a); - return val_new_element(e); -} -static fun_t fun_item = {{ "item", run_item, 2, sig_elem_elem }}; -tree_ptr tree_new_item(tree_ptr x, tree_ptr y) { - return tree_new_binary(fun_item, x, y); -} - -tree_ptr tree_new_assign(tree_ptr l, tree_ptr r) { - // TODO: Check l's type. - tree_ptr t = tree_new(eval_assign); - t->child = darray_new(); - darray_append(t->child, l); - darray_append(t->child, r); - return t; -} - -// Evaluate statement. -void tree_eval_stmt(tree_ptr stmt) { - val_ptr v = tree_eval(stmt); - if (v && v_error == v->type) { - v->type->out_str(stdout, v); - putchar('\n'); - } else if (stmt->eval != eval_assign && v) { - v->type->out_str(stdout, v); - putchar('\n'); - } -} - -static val_ptr run_nextprime(val_ptr v[]) { - element_ptr e = v[0]->elem; - mpz_t z; - mpz_init(z); - element_to_mpz(z, e); - mpz_nextprime(z, z); - element_set_mpz(e, z); - return v[0]; -} -static fun_t fun_nextprime = {{ "nextprime", run_nextprime, 1, sig_elem }}; - -static val_ptr run_order(val_ptr v[]) { - field_ptr f = v[0]->field; - element_ptr e = pbc_malloc(sizeof(*e)); - element_init(e, M); - element_set_mpz(e, f->order); - return val_new_element(e); -} -static fun_t fun_ord = {{ "ord", run_order, 1, sig_field }}; -static fun_t fun_order = {{ "order", run_order, 1, sig_field }}; - -static val_ptr run_random(val_ptr v[]) { - element_ptr e = pbc_malloc(sizeof(*e)); - element_init(e, v[0]->field); - element_random(e); - return val_new_element(e); -} -static fun_t fun_rnd = {{ "rnd", run_random, 1, sig_field }}; -static fun_t fun_random = {{ "random", run_random, 1, sig_field }}; - -static val_ptr run_sqrt(val_ptr v[]) { - // TODO: Check v[0] is square. - element_sqrt(v[0]->elem, v[0]->elem); - return v[0]; -} -static fun_t fun_sqrt = {{ "sqrt", run_sqrt, 1, sig_elem }}; - -static val_ptr run_invert(val_ptr v[]) { - // TODO: Check v[0] is invertible. - element_invert(v[0]->elem, v[0]->elem); - return v[0]; -} -static fun_t fun_inv = {{ "inv", run_invert, 1, sig_elem }}; - -static val_ptr run_type(val_ptr v[]) { - puts(v[0]->type->name); - return v[0]; -} -static fun_t fun_type = {{ "type", run_type, 1, sig_any }}; - -static val_ptr run_pairing(val_ptr v[]) { - element_ptr x = v[0]->elem; - element_ptr e = element_new(x->field->pairing->GT); - element_pairing(e, x, v[1]->elem); - return val_new_element(e); -} -static fun_t fun_pairing = {{ "pairing", run_pairing, 2, sig_elem_elem }}; - -static val_ptr run_zmod(val_ptr v[]) { - element_ptr e = v[0]->elem; - mpz_t z; - mpz_init(z); - element_to_mpz(z, e); - field_ptr f = pbc_malloc(sizeof(*f)); - field_init_fp(f, z); - mpz_clear(z); - return val_new_field(f); -} -static fun_t fun_zmod = {{ "zmod", run_zmod, 1, sig_elem }}; - -static val_ptr run_poly(val_ptr v[]) { - field_ptr f = pbc_malloc(sizeof(*f)); - field_init_poly(f, v[0]->field); - return val_new_field(f); -} -static fun_t fun_poly = {{ "poly", run_poly, 1, sig_field }}; - -static val_ptr run_polymod(val_ptr v[]) { - // TODO: Check v[0] is a poly. - field_ptr f = pbc_malloc(sizeof(*f)); - field_init_polymod(f, v[0]->elem); - return val_new_field(f); -} -static fun_t fun_polymod = {{ "polymod", run_polymod, 1, sig_elem }}; - -static val_ptr run_extend(val_ptr v[]) { - // TODO: Check v[1] is multiz poly. - field_ptr fx = pbc_malloc(sizeof(*fx)); - field_init_poly(fx, v[0]->field); - element_ptr poly = element_new(fx); - element_set_multiz(poly, v[1]->elem->data); - field_ptr f = pbc_malloc(sizeof(*f)); - field_init_polymod(f, poly); - element_free(poly); - return val_new_field(f); -} -static fun_t fun_extend = {{ "extend", run_extend, 1, sig_field_elem }}; - -static void init_pairing(const char *s) { - pairing_init_set_str(pairing, s); - assign_field(pairing->G1, "G1"); - assign_field(pairing->G2, "G2"); - assign_field(pairing->GT, "GT"); - assign_field(pairing->Zr, "Zr"); -} - -static val_ptr run_exit(val_ptr v[]) { - mpz_t z; - mpz_init(z); - element_to_mpz(z, v[0]->elem); - exit(mpz_get_si(z)); -} -static fun_t fun_exit = {{ "exit", run_exit, 1, sig_elem }}; - -static val_ptr run_CHECK(val_ptr v[]) { - if (element_is0(v[0]->elem)) { - pbc_die("CHECK failed"); - } - return v[0]; -} -static fun_t fun_CHECK = {{ "CHECK", run_CHECK, 1, sig_elem }}; - -static char *aparam = -"type a\n" -"q 8780710799663312522437781984754049815806883199414208211028653399266475630880222957078625179422662221423155858769582317459277713367317481324925129998224791\n" -"h 12016012264891146079388821366740534204802954401251311822919615131047207289359704531102844802183906537786776\n" -"r 730750818665451621361119245571504901405976559617\n" -"exp2 159\n" -"exp1 107\n" -"sign1 1\n" -"sign0 1\n"; - -static char *dparam = -"type d\n" -"q 625852803282871856053922297323874661378036491717\n" -"n 625852803282871856053923088432465995634661283063\n" -"h 3\n" -"r 208617601094290618684641029477488665211553761021\n" -"a 581595782028432961150765424293919699975513269268\n" -"b 517921465817243828776542439081147840953753552322\n" -"k 6\n" -"nk 60094290356408407130984161127310078516360031868417968262992864809623507269833854678414046779817844853757026858774966331434198257512457993293271849043664655146443229029069463392046837830267994222789160047337432075266619082657640364986415435746294498140589844832666082434658532589211525696\n" -"hk 1380801711862212484403205699005242141541629761433899149236405232528956996854655261075303661691995273080620762287276051361446528504633283152278831183711301329765591450680250000592437612973269056\n" -"coeff0 472731500571015189154958232321864199355792223347\n" -"coeff1 352243926696145937581894994871017455453604730246\n" -"coeff2 289113341693870057212775990719504267185772707305\n" -"nqr 431211441436589568382088865288592347194866189652\n"; - -static char *eparam = -"type e\n" -"q 7245986106510086080714203333362098431608853335867425877960916928496629182991629664903654100214900946450053872786629995869445693724001299041657434948257845644905153122838458864000479326695430719258600053239930483226650953770354174712511646273516974069245462534034085895319225452125649979474047163305307830001\n" -"r 730750862221594424981965739670091261094297337857\n" -"h 13569343110918781839835249021482970252603216587988030044836106948825516930173270978617489032334001006615524543925753725725046733884363846960470444404747241287743773746682188521738728797153760275116924829183670000\n" -"a 7130970454025799000067946137594446075551569949583815943390108723282396973737794273397246892274981883807989525599540630855644968426794929215599380425269625872763801485968007136000471718335185787206876242871042697778608875139078711621836858237429403052273312335081163896980825048123655535355411494046493419999\n" -"b 7169309004853894693616698536183663527570664411678352588247044791687141043489072737232715961588288238022010974661903752526911876859197052490952065266265699130144252031591491045333807587788600764557450846327338626261289568016170532652061787582791926724597362401398804563093625182790987016728290050466098223333\n" -"exp2 159\n" -"exp1 135\n" -"sign1 1\n" -"sign0 1\n"; - -static char *fparam = -"type f\n" -"q 205523667896953300194896352429254920972540065223\n" -"r 205523667896953300194895899082072403858390252929\n" -"b 40218105156867728698573668525883168222119515413\n" -"beta 115334401956802802075595682801335644058796914268\n" -"alpha0 191079354656274778837764015557338301375963168470\n" -"alpha1 71445317903696340296199556072836940741717506375\n"; - -static char *gparam = -"type g\n" -"q 503189899097385532598615948567975432740967203\n" -"n 503189899097385532598571084778608176410973351\n" -"h 1\n" -"r 503189899097385532598571084778608176410973351\n" -"a 465197998498440909244782433627180757481058321\n" -"b 463074517126110479409374670871346701448503064\n" -"k 10\n" -"nk 1040684643531490707494989587381629956832530311976146077888095795458709511789670022388326295177424065807612879371896982185473788988016190582073591316127396374860265835641044035656044524481121528846249501655527462202999638159773731830375673076317719519977183373353791119388388468745670818193868532404392452816602538968163226713846951514831917487400267590451867746120591750902040267826351982737642689423713163967384383105678367875981348397359466338807\n" -"hk 4110127713690841149713310614420858884651261781185442551927080083178682965171097172366598236129731931693425629387502221804555636704708008882811353539555915064049685663790355716130262332064327767695339422323460458479884756000782939428852120522712008037615051139080628734566850259704397643028017435446110322024094259858170303605703280329322675124728639532674407\n" -"coeff0 67343110967802947677845897216565803152319250\n" -"coeff1 115936772834120270862756636148166314916823221\n" -"coeff2 87387877425076080433559927080662339215696505\n" -"coeff3 433223145899090928132052677121692683015058909\n" -"coeff4 405367866213598664862417230702935310328613596\n" -"nqr 22204504160560785687198080413579021865783099\n"; - -static char *iparam = -"type i\n" -"m 97\n" -"t 12\n" -"n 2726865189058261010774960798134976187171462721\n" -"n2 7\n"; - -static val_ptr run_init_pairing_a(val_ptr v[]) { - UNUSED_VAR(v); - init_pairing(aparam); - return NULL; -} -static fun_t fun_init_pairing_a = {{ - "init_pairing_a", run_init_pairing_a, 0, NULL - }}; - -static val_ptr run_init_pairing_d(val_ptr v[]) { - UNUSED_VAR(v); - init_pairing(dparam); - return NULL; -} -static fun_t fun_init_pairing_d = {{ - "init_pairing_d", run_init_pairing_d, 0, NULL - }}; - -static val_ptr run_init_pairing_e(val_ptr v[]) { - UNUSED_VAR(v); - init_pairing(eparam); - return NULL; -} -static fun_t fun_init_pairing_e = {{ - "init_pairing_e", run_init_pairing_e, 0, NULL - }}; - -static val_ptr run_init_pairing_f(val_ptr v[]) { - UNUSED_VAR(v); - init_pairing(fparam); - return NULL; -} -static fun_t fun_init_pairing_f = {{ - "init_pairing_f", run_init_pairing_f, 0, NULL - }}; - -static val_ptr run_init_pairing_g(val_ptr v[]) { - UNUSED_VAR(v); - init_pairing(gparam); - return NULL; -} -static fun_t fun_init_pairing_g = {{ - "init_pairing_g", run_init_pairing_g, 0, NULL - }}; - -static val_ptr run_init_pairing_i(val_ptr v[]) { - UNUSED_VAR(v); - init_pairing(iparam); - return NULL; -} -static fun_t fun_init_pairing_i = {{ - "init_pairing_i", run_init_pairing_i, 0, NULL - }}; - -static void builtin(fun_ptr fun) { - symtab_put(reserved, val_new_fun(fun), fun->name); -} - -int end_of_input; - -int yywrap_return1(void) { return 1; } - -int yywrap_readline(void) { - static char *currentline; - static YY_BUFFER_STATE st; - yy_delete_buffer(st); - free(currentline); - currentline = pbc_getline(option_prompt); - if (!currentline) { - end_of_input = 1; - return 1; - } - int n = strlen(currentline); - currentline = realloc(currentline, n + 2); - currentline[n] = '\n'; - currentline[n + 1] = '\0'; - st = yy_scan_string(currentline); - //if (option_echo) puts(currentline); - return 0; -} - -static int (*yywrapfun)(void); -int yywrap(void) { - return yywrapfun(); -} - -int main(int argc, char **argv) { - for (;;) { - int c = getopt(argc, argv, "y"); - if (c == -1) break; - switch (c) { - case 'y': - option_easy = 1; - option_prompt = "> "; - break; - default: - fprintf(stderr, "unrecognized option: %c\n", c); - break; - } - } - - field_init_z(Z); - field_init_multiz(M); - symtab_init(tab); - - builtin(fun_rnd); - builtin(fun_random); - builtin(fun_ord); - builtin(fun_order); - builtin(fun_nextprime); - builtin(fun_sqrt); - builtin(fun_inv); - builtin(fun_type); - builtin(fun_pairing); - builtin(fun_zmod); - builtin(fun_poly); - builtin(fun_polymod); - builtin(fun_extend); - builtin(fun_exit); - builtin(fun_CHECK); - builtin(fun_init_pairing_a); - builtin(fun_init_pairing_d); - builtin(fun_init_pairing_e); - builtin(fun_init_pairing_f); - builtin(fun_init_pairing_g); - builtin(fun_init_pairing_i); - run_init_pairing_a(NULL); - symtab_put(reserved, val_new_field(M), "M"); - symtab_put(reserved, val_new_field(Z), "Z"); - - if (argc > optind) { - FILE *fp = fopen(argv[optind], "r"); - if (!fp) pbc_die("fopen failed on %s", argv[optind]); - YY_BUFFER_STATE st = yy_create_buffer(fp, YY_BUF_SIZE); - yy_switch_to_buffer(st); - yywrapfun = yywrap_return1; - yyparse(); - yy_delete_buffer(st); - } else { - yywrapfun = yywrap_readline; - yywrap(); - while (!end_of_input) { - if (2 == yyparse()) pbc_die("parser out of memory"); - } - putchar('\n'); - } - - symtab_clear(tab); - field_clear(M); - return 0; -} diff --git a/moon-abe/pbc-0.5.14/pbc/pbc_getline.c b/moon-abe/pbc-0.5.14/pbc/pbc_getline.c deleted file mode 100644 index dc44cc40..00000000 --- a/moon-abe/pbc-0.5.14/pbc/pbc_getline.c +++ /dev/null @@ -1,17 +0,0 @@ -#include -#include - -#include "pbc_memory.h" - -char *pbc_getline(const char *prompt) { - char s[1024]; - if (prompt) fputs(prompt, stdout); - if (!fgets(s, 1024, stdin)) return NULL; - if (feof(stdin)) return NULL; - /* use strdup rather than pbc_strdup. because - * 1. readline version of this function uses malloc. - * 2. pbc_malloc called by pbc_strdup may differ from malloc. - * here we keep consistency. - */ - return strdup(s); -} diff --git a/moon-abe/pbc-0.5.14/pbc/pbc_getline.readline.c b/moon-abe/pbc-0.5.14/pbc/pbc_getline.readline.c deleted file mode 100644 index 8d5e8f5a..00000000 --- a/moon-abe/pbc-0.5.14/pbc/pbc_getline.readline.c +++ /dev/null @@ -1,10 +0,0 @@ -#include -#include -#include - -char *pbc_getline(const char *prompt) -{ - char *line = readline(prompt); - if (line && *line) add_history(line); - return line; -} diff --git a/moon-abe/pbc-0.5.14/pbc/pbc_tree.h b/moon-abe/pbc-0.5.14/pbc/pbc_tree.h deleted file mode 100644 index 2526ab61..00000000 --- a/moon-abe/pbc-0.5.14/pbc/pbc_tree.h +++ /dev/null @@ -1,30 +0,0 @@ -// Requires: -// * field.h -struct tree_s; -typedef struct tree_s *tree_ptr; -tree_ptr tree_new_z(const char* s); -tree_ptr tree_new_empty_stmt_list(void); -tree_ptr tree_new_empty_parms(void); -tree_ptr tree_new_define(tree_ptr id, tree_ptr parm, tree_ptr body); -tree_ptr tree_new_list(tree_ptr t); -tree_ptr tree_new_id(const char* s); -tree_ptr tree_new_assign(tree_ptr l, tree_ptr r); -tree_ptr tree_new_funcall(void); -void tree_append(tree_ptr f, tree_ptr p); -void tree_set_fun(tree_ptr dst, tree_ptr src); -void tree_eval_stmt(tree_ptr t); - -tree_ptr tree_new_neg(tree_ptr t); -tree_ptr tree_new_add(tree_ptr x, tree_ptr y); -tree_ptr tree_new_sub(tree_ptr x, tree_ptr y); -tree_ptr tree_new_mul(tree_ptr x, tree_ptr y); -tree_ptr tree_new_div(tree_ptr x, tree_ptr y); -tree_ptr tree_new_pow(tree_ptr x, tree_ptr y); -tree_ptr tree_new_eq(tree_ptr x, tree_ptr y); -tree_ptr tree_new_ne(tree_ptr x, tree_ptr y); -tree_ptr tree_new_le(tree_ptr x, tree_ptr y); -tree_ptr tree_new_ge(tree_ptr x, tree_ptr y); -tree_ptr tree_new_lt(tree_ptr x, tree_ptr y); -tree_ptr tree_new_gt(tree_ptr x, tree_ptr y); -tree_ptr tree_new_ternary(tree_ptr cond, tree_ptr t1, tree_ptr t2); -tree_ptr tree_new_item(tree_ptr x, tree_ptr y); diff --git a/moon-abe/pbc-0.5.14/pbc_pbc-darray.o b/moon-abe/pbc-0.5.14/pbc_pbc-darray.o deleted file mode 100644 index 1adb20a56fedb7a6ee33e338b29db83358ed03bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4792 zcmb_fZ){uD6~DIA2F2ha`e%QT$mX4M-@W$B ztIG$(k^JsGzjMy-oO|BA_a#q9<6T~lhe+{|U8JH(l#okGWgg+v2=S9UNDpP-EOqt7f~3Dj?X77@~OwgH~fys#9pLnBo}DZA9aa4SExej&n>C;W8& zGoK{GT={HD@j%LQzFx}yg&Z_{Rk8Y%oqc}u9%|Lm`n3@&=v1;$uC2YVEZ7E%0N$;`#c`&)_=#5P`?9?ms z)Y?SDJIpOKdrk??71jF95rT6XPJeA~%+7hj%bBmZ_d;+^@ZNOy3u~7vUh4EiLbBA! zyVVaB^Zwt)PT9x()LMrTr4`wKt6QN~eQsZgCePDc&0EOC`jo9VXz~Khg*-HO((^T) z|GV#Vj2q7D5D=Z7n|dH_Z90P+BNpBf%k5V(8;f0hJ?vcyE3uaqG#m8roW|x)7GNE` zpLBl3r)3MCST5w%8E|b~rtB}VGvTvs6 zp59PAZu424ik4mUXyL`*{+e38-N~zaa-lD=)`zY3Lh0i4ocTBFgrbK(({p=EQxEEF zS>L)6%bDvuadr(~YO&6)dzo54qB#n0RM=72gI9dzS3r}!xKAisqE?3BA`4iY6;)WL+-T1If~y72|Mu_= z+O0sVTd-a1pTW!V+&2Dxc)eDXP^-O>W)~E#^jq`<$Moey57Om9{y_3?by-6`qL1I3!c_6v4eJNjkcf;|nb4v#h~Q}@TLn&vqB zcih_67-wH;r4L}6eS}Mjv%;DLaK0DetUEB$-P!q2Q%mpR%($6p3I*B%q3t^|TnkPG zLxI-NRvX1_LdXVtAfBi86VI^*&)xnyB@gGW5%7D2?LHhewIS;rRPp4Xtqn1dR(x>V zc-i(SVjuy0aN8)i;Y~b&7zn>6U~GY(y^{zTLIe2Ecy+Zg>+4pV4y;!j0nk*X>rO&2 z{xtf4bl3y0Wl_w3f+Nq@U#?|E*f5W6J5;V^RoHl)Fh~9d@i9sX8?LiiU@s%qp*EcI zcBqXxUx(T>TcfKjGwXD%2~6P9fk~RdeNe>e7`tX|8M!nP0@HKCuN(b< zAcr|-eLy&aIkK2zk|)s039z;~5!WT+PI;r{+BB?9!`kdfM`;A>SrxH;BKCQVJ%#Ja z)pV#Wvlu&5tEp|-I$e#NP}@KUPOw*)kVp3-0U@LKfZD&6XPfsUJU(V74#Q}s?eU15rH#=mufpzd7@tpxn8Pbf_&9kd{ryK`l@vparddQv-x)jVJ}8#Pzmb5wAn<1d-Xi>85%_6=%lh8{yjtGh3I7%0FTa~h z0^cY09shO$_OZaP30wyqr3k-j{5Jr{bw$MHts0VQ!nDb;e?PXn$nR6UTUPO( zR1o}|1qENf6PJH8y78mj+xGXvT=Gmia3{~F4jeyy(tiZrGYaxMdDw06*KULR#lAuw zC;t`)j(57u`&S3g1_!dx0Y0s8ikxc^5A4h5rLoyJ>F# diff --git a/moon-abe/pbc-0.5.14/pbc_pbc-lex.yy.o b/moon-abe/pbc-0.5.14/pbc_pbc-lex.yy.o deleted file mode 100644 index 9532d22266c5d2a01638029d30210f556e37aa3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25520 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 Z4TJOVNqu+|g@f(k-;?GUoPSUHe*ikZKP&(M diff --git a/moon-abe/pbc-0.5.14/pbc_pbc-parser.tab.o b/moon-abe/pbc-0.5.14/pbc_pbc-parser.tab.o deleted file mode 100644 index 7cdcb7d4a1374c78f53c5f5a05970ac93ae5534a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12176 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 qR*A1md)eu*Z^iyY#p;7I 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 auXya0-DMBIF7?|UUY$eJwJyX^=kRZ}vdVb? diff --git a/moon-abe/pbc-0.5.14/release b/moon-abe/pbc-0.5.14/release deleted file mode 100644 index 3c56f6b7..00000000 --- a/moon-abe/pbc-0.5.14/release +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/bash -# perform sanity checks, make packages -VER=`grep AC_INIT configure.ac | sed 's/.*\[\([0-9]*\.[0-9]*\.[0-9]*\)\].*/\1/'` -echo Preparing new release: pbc-$VER -GREPVER=${VER//\./\\.} -if [[ $1 == "test" ]]; then - echo test run - TESTRUN=1 -fi -if [[ ! -z $(git diff) ]]; then - echo Uncommitted changes detected. Commit them first. - exit 1 -fi -git log > ChangeLog -cat ChangeLog | head -20 | grep pbc-$GREPVER > /dev/null || { - echo git log does not mention release - if [[ $TESTRUN ]]; then - echo test run: continuing anyway... - else - exit 1 - fi -} -TMPDIR=`mktemp -d` || { - echo Error creating temp directory - exit 1 -} -PBCDIR=$TMPDIR/pbc-$VER -echo Running setup... -git archive --format=tar --prefix=pbc-$VER/ HEAD | tar xvC $TMPDIR -HERE=`pwd` -make -f simple.make pbc/parser.tab.c pbc/lex.yy.c -cp pbc/parser.tab.[ch] pbc/lex.yy.[ch] $PBCDIR/pbc -cp ChangeLog $PBCDIR -cd $PBCDIR -grep $GREPVER NEWS > /dev/null || { - echo NEWS does not mention release - if [[ $TESTRUN ]]; then - echo test run: continuing anyway... - else - cd $HERE - rm -rf $TMPDIR - exit 1 - fi -} -grep $GREPVER doc/preface.txt > /dev/null || { - echo Error: cannot find $GREPVER in doc/preface.txt. - if [[ $TESTRUN ]]; then - echo test run: continuing anyway... - else - cd $HERE - rm -rf $TMPDIR - exit 1 - fi -} -./setup || { - echo ./setup error - rm -rf $TMPDIR - exit 1 -} -cd $TMPDIR -echo Creating tarball... -rm -rf $PBCDIR/autom4te.cache -if [[ $TESTRUN ]]; then - echo test run: not building tarball... -else - tar cvfz $HERE/pbc-$VER.tar.gz pbc-$VER -fi -cd $PBCDIR -./configure || { - echo ./configure error - rm -rf $TMPDIR - exit 1 -} -echo Testing make... -make || { - echo make error - rm -rf $TMPDIR - exit 1 -} -make clean -echo Cross compiling with simple.make... -PLATFORM=win32 colormake -f simple.make || { - echo mingw cross compile error - rm -rf $TMPDIR - exit 1 -} -if [[ $TESTRUN ]]; then - echo test run: not building zip... -else - mkdir pbc-$VER - mv out/* param/* pbc-$VER - cp benchmark/REPORT.BAT pbc-$VER - zip -r $HERE/pbc-$VER-win32-bin.zip pbc-$VER -fi -rm -rf $TMPDIR -echo 'Now run ./publish!' diff --git a/moon-abe/pbc-0.5.14/setup b/moon-abe/pbc-0.5.14/setup deleted file mode 100644 index 310b05f5..00000000 --- a/moon-abe/pbc-0.5.14/setup +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -ex - -# pbc lexer and parser appears before configure script -[ x`which flex` == x ] && echo 'need flex' && exit 1 -[ x`which bison` == x ] && echo 'need bison' && exit 1 -if [ x`which libtoolize` != x ]; then - LT=libtoolize -elif [ x`which glibtoolize` != x ]; then - LT=glibtoolize -else - exit 1 -fi -$LT --force --copy -aclocal -autoheader -automake --add-missing --copy --gnu -autoconf - -if test -f config.status; then - sh config.status -fi diff --git a/moon-abe/pbc-0.5.14/simple.make b/moon-abe/pbc-0.5.14/simple.make deleted file mode 100644 index 988c231a..00000000 --- a/moon-abe/pbc-0.5.14/simple.make +++ /dev/null @@ -1,396 +0,0 @@ -# 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 diff --git a/moon-abe/pbc-0.5.14/stamp-h1 b/moon-abe/pbc-0.5.14/stamp-h1 deleted file mode 100644 index 4547fe1b..00000000 --- a/moon-abe/pbc-0.5.14/stamp-h1 +++ /dev/null @@ -1 +0,0 @@ -timestamp for config.h diff --git a/moon-abe/pbc-0.5.14/test b/moon-abe/pbc-0.5.14/test deleted file mode 100644 index 96cb1a09..00000000 --- a/moon-abe/pbc-0.5.14/test +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -function show_result() { - red=$'\e'"[31m" - green=$'\e'"[32;1m" - normal=$'\e'"[0m" - if [[ $1 != 0 ]]; then - echo $red"[FAILED]"$normal $t - else - echo $green"[PASSED]"$normal $t - fi -} - -make test -make pbc/pbc -for t in pbc/pairing_test.pbc pbc/g2_test.pbc pbc/bilinear.test ; do - pbc/pbc $t > /dev/null - show_result $? -done - -for t in guru/fp_test guru/quadratic_test guru/poly_test guru/prodpairing_test guru/ternary_extension_field_test guru/eta_T_3_test ; do - $t > /dev/null - show_result $? -done diff --git a/moon-abe/python/README.rst b/moon-abe/python/README.rst deleted file mode 100644 index c9d40026..00000000 --- a/moon-abe/python/README.rst +++ /dev/null @@ -1,365 +0,0 @@ -Installation -============ - -# This part describes the installation of cpabe and peks. -# You will need to install some official packages that can be -# retrieved online on official repositories. -# You will need to install manually 3 libraries -# Root privileges are required - -# Install official packages: -# build-essebtial and autotools-dev for compilation and installation -# libglib2.0-dev for the glib library -# libgmp3-dev for the GMP library -# flex and bison are necessary for the libbswabe library -# libssl-dev is necessary for the crypto operations - -`sudo apt-get install build-essential autotools-dev libglib2.0-dev libgmp3-dev flex bison libssl-dev` - -# Three libraries have to be installed manually: -# PBC: Pairing Based Cryptography (for pairing operations over elliptic curves) -# More info: http://crypto.stanford.edu/pbc/ -# -# libbswabe: Core operations for cpabe and peks -# More info: http://acsc.cs.utexas.edu/cpabe/ -# -# cpabe: Cyphertext-Policy Attribute Based Encryption library -# Implements the 4 algorithms for CPABE: setup, keygen, enc and dec -# Implements the 4 algorithms for PEKS: setup, enc, trap and test -# More info: http://acsc.cs.utexas.edu/cpabe/ - - -# Replace with the path to the POC repository - - -Install pbc ------------ - -* `cd /pbc-0.5.14` - -* `./configure` - -* `make` - -* `sudo make install` - -Install libbswabe ------------------ - -* `cd /libbswabe-0.9/` - -* `./configure` - -* `make` - -* `sudo make install` - - -Install cpabe -------------- - -* `cd /cpabe-0.11/` - -* `./configure` - -* `make` - -* sudo make install - - -Manual -====== - -# Below we describe each functionality of the cpabe and peks: -# For using with the python wrapper, just call ./[PROG-NAME].py [OPTIONS...] ... -# The pythons scripts are in the folder /python -# Ex: ./cpabe-setup.py -h -# Some examples are given at the end of this document. - -cpabe-setup: - - Usage: cpabe-setup [OPTION ...] - - Generate system parameters, a public key, and a master secret key - for use with cpabe-keygen, cpabe-enc, and cpabe-dec. - - Output will be written to the files "pub_key" and "master_key" - unless the --output-public-key or --output-master-key options are - used. - - Mandatory arguments to long options are mandatory for short options too. - - -h, --help print this message - - -v, --version print version information - - -p, --output-public-key FILE write public key to FILE - - -m, --output-master-key FILE write master secret key to FILE - - -d, --deterministic use deterministic "random" numbers - (only for debugging) - - -cpabe-keygen: - - Usage: cpabe-keygen [OPTION ...] PUB_KEY MASTER_KEY ATTR [ATTR ...] - - Generate a key with the listed attributes using public key PUB_KEY and - master secret key MASTER_KEY. Output will be written to the file - "priv_key" unless the -o option is specified. - - Attributes come in two forms: non-numerical and numerical. Non-numerical - attributes are simply any string of letters, digits, and underscores - beginning with a letter. - - Numerical attributes are specified as `attr = N', where N is a non-negative - integer less than 2^64 and `attr' is another string. The whitespace around - the `=' is optional. One may specify an explicit length of k bits for the - integer by giving `attr = N#k'. Note that any comparisons in a policy given - to cpabe-enc(1) must then specify the same number of bits, e.g., - `attr > 5#12'. - - The keywords `and', `or', and `of', are reserved for the policy language - of cpabe-enc (1) and may not be used for either type of attribute. - - Mandatory arguments to long options are mandatory for short options too. - - -h, --help print this message - - -v, --version print version information - - -o, --output FILE write resulting key to FILE - - -d, --deterministic use deterministic "random" numbers - (only for debugging) - - -cpabe-enc: - - Usage: cpabe-enc [OPTION ...] PUB_KEY FILE [POLICY] - - Encrypt FILE under the decryption policy POLICY using public key - PUB_KEY. The encrypted file will be written to FILE.cpabe unless - the -o option is used. The original file will be removed. If POLICY - is not specified, the policy will be read from stdin. - - Mandatory arguments to long options are mandatory for short options too. - - -h, --help print this message - - -v, --version print version information - - -k, --keep-input-file don't delete original file - - -o, --output FILE write resulting key to FILE - - -d, --deterministic use deterministic "random" numbers - (only for debugging) - - - -cpabe-dec: - - Usage: cpabe-dec [OPTION ...] PUB_KEY PRIV_KEY FILE - - Decrypt FILE using private key PRIV_KEY and assuming public key - PUB_KEY. If the name of FILE is X.cpabe, the decrypted file will - be written as X and FILE will be removed. Otherwise the file will be - decrypted in place. Use of the -o option overrides this - behavior. - - Mandatory arguments to long options are mandatory for short options too. - - -h, --help print this message - - -v, --version print version information - - -k, --keep-input-file don't delete original file - - -o, --output FILE write output to FILE - - -d, --deterministic use deterministic "random" numbers - (only for debugging) - - - -cpabe-policyList: - - Usage: cpabe-policyList [OPTION ...] PUB_KEY CIPHERTEXT - - Print the access policy of a ciphertext CIPHERTEXT - Mandatory arguments to long options are mandatory for short options too. - - -h, --help print this message - - -v, --version print version information - - -d, --deterministic use deterministic "random" numbers - (only for debugging) - - -cpabe-attrList: - - Usage: cpabe-attrList [OPTION ...] PUB_KEY PRV_KEY - - Print the attributes of a private key PRV_KEY - Mandatory arguments to long options are mandatory for short options too. - - -h, --help print this message - - -v, --version print version information - - -d, --deterministic use deterministic "random" numbers - (only for debugging) - - -peks-ind: - - Usage: peks-index [OPTION ...] PUB_KEY IND - - Generate an encrypted index given a clear index IND. - The clear index should be of the form: - keyword_1 - keyword_2 - ... - It uses the public key PUB_KEY and a clear index IND. - The encrypted index will be written to the file "enc_ind" - unless the --output is used. - - Mandatory arguments to long options are mandatory for short options too. - - -h, --help print this message - - -v, --version print version information - - -o, --output FILE write index to FILE - - -d, --deterministic use deterministic "random" numbers - - - -peks-trap: - - Usage: peks-trap [OPTION ...] PUB_KEY MSK_KEY KEYWORD - - Generate an encrypted trapdoor given a clear keyword KEYWORD. - It uses the public key PUB_KEY and the master key MSK_KEY. - The encrypted trapdoor will be written to the file "enc_trap" - unless the --output is used. - - Mandatory arguments to long options are mandatory for short options too. - - -h, --help print this message - - -v, --version print version information - - -o, --output FILE write index to FILE - - -d, --deterministic use deterministic "random" numbers - - - -peks-test: - - Usage: peks-index [OPTION ...] PUB_KEY IND TRAP - - Test a trapdoor over an encrypted index IND. - It uses the public key PUB_KEY, - an encrypted index IND and an encrypted trapdoor TRAP. - returns 1 if there is a match, 0 if not - - Mandatory arguments to long options are mandatory for short options too. - - -h, --help print this message - - -v, --version print version information - - -d, --deterministic use deterministic "random" numbers - - - -# Examples (See also http://acsc.cs.utexas.edu/cpabe/tutorial.html) -# For using with the python wrapper, just call ./[PROG-NAME].py [OPTIONS...] ... -# The pythons scripts are in the folder /python -# Ex: ./cpabe-setup.py - -# Generate master key and public key - $ cpabe-setup - - $ ls - master_key pub_key - -# Generate private key for Sara and Kevin with attributes -# sysadmin, it_department for Sara -# business_staff, strategy_team for Kevin - - $ cpabe-keygen -o sara_priv_key pub_key master_key sysadmin it_department - - $ cpabe-keygen -o kevin_priv_key pub_key master_key business_staff strategy_team - - $ ls - master_key pub_key sara_priv_key kevin_priv_key - -# Encrypt a file security_report.pdf with a policy (business_staff and strategy_team) or (sysadmin and business_staff) - - $ ls - pub_key security_report.pdf - - $ cpabe-enc pub_key security_report.pdf "(sysadmin and business_staff) or (business_staff and strategy_team)" - - $ ls - pub_key security_report.pdf.cpabe - -# Print the policy of the ciphertext - $ ls - pub_key security_report.pdf.cpabe - - $ cpabe-policyList pub_key security_report.pdf.cpabe - business_staff sysadmin 2of2 business_staff strategy_team 2of2 1of2 - -# Print the attributes of Kevin's private key - $ ls - pub_key kevin_priv_key - - $ cpabe-attrList pub_key kevin_priv_key - -# Decryption with Kevin's private key - - $ ls - pub_key kevin_priv_key security_report.pdf.cpabe - - $ cpabe-dec pub_key kevin_priv_key security_report.pdf.cpabe - - $ ls - pub_key kevin_priv_key security_report.pdf - -# Create an encrypted index - - $ ls - pub_key testindex - - $ peks-ind pub_key testindex - - $ ls - enc_ind pub_key testindex - -# Create a trapdoor for the word my_keyword - - $ ls - pub_key master_key - - $ peks-trap pub_key master_key my_keyword - - $ ls - enc_trap pub_key master_key - -# Test if an encrypted index matches with a trapdoor - - $ ls - pub_key enc_ind enc_trap - - $ peks-test pub_key enc_ind enc_trap - - $ echo $? - 0 diff --git a/moon-abe/python/cpabe-attrList.py b/moon-abe/python/cpabe-attrList.py deleted file mode 100644 index 4cc98c28..00000000 --- a/moon-abe/python/cpabe-attrList.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "cpabe-attrList" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/python/cpabe-dec.py b/moon-abe/python/cpabe-dec.py deleted file mode 100644 index 3e120578..00000000 --- a/moon-abe/python/cpabe-dec.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "cpabe-dec" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/python/cpabe-enc.py b/moon-abe/python/cpabe-enc.py deleted file mode 100644 index cff9a6f6..00000000 --- a/moon-abe/python/cpabe-enc.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "cpabe-enc" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/python/cpabe-keygen.py b/moon-abe/python/cpabe-keygen.py deleted file mode 100644 index 21e1306b..00000000 --- a/moon-abe/python/cpabe-keygen.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "cpabe-keygen" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/python/cpabe-policyList.py b/moon-abe/python/cpabe-policyList.py deleted file mode 100644 index 3b33c653..00000000 --- a/moon-abe/python/cpabe-policyList.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "cpabe-policyList" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/python/cpabe-setup.py b/moon-abe/python/cpabe-setup.py deleted file mode 100644 index a1d82c9f..00000000 --- a/moon-abe/python/cpabe-setup.py +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/python -import os.path -import sys -from subprocess import call - -c_prog = "cpabe-setup" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - call([c_prog]) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - call(["./" + c_prog]) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/python/peks-ind.py b/moon-abe/python/peks-ind.py deleted file mode 100644 index ca7c5ad5..00000000 --- a/moon-abe/python/peks-ind.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "peks-ind" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/python/peks-test.py b/moon-abe/python/peks-test.py deleted file mode 100644 index a1d607aa..00000000 --- a/moon-abe/python/peks-test.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "peks-test" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/python/peks-trap.py b/moon-abe/python/peks-trap.py deleted file mode 100644 index 02e88cee..00000000 --- a/moon-abe/python/peks-trap.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python -import os, sys -from subprocess import call - -c_prog = "peks-trap" -c_file = "/usr/local/bin/" + c_prog - -if(os.path.isfile(c_file)): - args = [c_prog] + sys.argv[1::] - call(args) - -elif(os.path.isfile("./" + c_prog)): - print "Warning: missing file %s using binary in local repository" % c_file - args = ["./" + c_prog] + sys.argv[1::] - call(args) - -else: - sys.exit(c_prog + " was not found. Be sure that the C library cpabe is installed before running this program") diff --git a/moon-abe/swift_mock/README.rst b/moon-abe/swift_mock/README.rst deleted file mode 100644 index f3e22d0b..00000000 --- a/moon-abe/swift_mock/README.rst +++ /dev/null @@ -1,11 +0,0 @@ -install cherrypy ----------------- - -sudo pip3 install cherrypy - - -launch application ------------------- - -python3 swift_mock.py - diff --git a/moon-abe/swift_mock/swift_mock.py b/moon-abe/swift_mock/swift_mock.py deleted file mode 100644 index 25914d68..00000000 --- a/moon-abe/swift_mock/swift_mock.py +++ /dev/null @@ -1,253 +0,0 @@ -#!/usr/bin/env python3 -"""

Swift mock

- -
-
-author: Thomas Duval
-
-mail: thomas.duval@orange.com
-
-version: 0.1
-
-API:
-
-- GET /info List activated capabilities
-
-- GET /v1/{account} Show account details and list containers
-- POST /v1/{account} Create, update, or delete account metadata
-- HEAD /v1/{account} Show account metadata
-
-- GET /v1/{account}/{container} Show container details and list objects
-- PUT /v1/{account}/{container} Create container
-- DELETE /v1/{account}/{container} Delete container
-- POST /v1/{account}/{container} Create, update, or delete container metadata
-- HEAD /v1/{account}/{container} Show container metadata
-
-- GET /v1/{account}/{container}/{object} Get object content and metadata
-- PUT /v1/{account}/{container}/{object} Create or replace object
-- COPY /v1/{account}/{container}/{object} Copy object
-- DELETE /v1/{account}/{container}/{object} Delete object
-- COPY /v1/{account}/{container}/{object} Copy object
-- HEAD /v1/{account}/{container}/{object} Show object metadata
-- POST /v1/{account}/{container}/{object} Create or update object metadata
-
- -

-Locally, the datastore is based on directories in /tmp/swift_dir, -those directories are built with the following structure: -{data_dir}/{account}/{container}/{object}. -

- -
-""" -import cherrypy -import json -import os -import glob -import shutil -import time -import hashlib - - -TEMPLATE_HTML = """ - -{title} - -{body} - - -""" - - -@cherrypy.popargs('account', 'container', 'object') -class Swift(object): - - def __init__(self): - if os.path.isdir('/tmp'): - self.data_dir = "/tmp/swift_data" - else: - self.data_dir = "data" - cherrypy.log("Data dir set to {}".format(self.data_dir)) - try: - os.mkdir(self.data_dir) - except FileExistsError: - cherrypy.log("Data dir already exist") - - def __get_json(self): - cl = cherrypy.request.headers['Content-Length'] - rawbody = cherrypy.request.body.read(int(cl)) - return json.loads(rawbody.decode("utf-8")) - - def __get_rawdata(self): - cl = cherrypy.request.headers['Content-Length'] - rawbody = cherrypy.request.body.read(int(cl)) - return rawbody - - @cherrypy.expose - def index(self, account="", container="", object=""): - return __doc__ - - @cherrypy.expose - def info(self, account="", container="", object=""): - info_dict = { - "swift": { - "version": "1.11.0" - }, - "staticweb": {}, - "tempurl": {} - } - return json.dumps(info_dict) - - @cherrypy.expose - def v1(self, account="", container="", object=""): - print("v1", account, container, object) - if account and not container and not object: - if cherrypy.request.method == "GET": - return self.show_account(account) - elif cherrypy.request.method == "POST": - return self.create_account(account) - elif cherrypy.request.method == "HEAD": - return self.show_account_metadata(account) - - elif account and container and not object: - if cherrypy.request.method == "GET": - return self.show_container(account, container) - elif cherrypy.request.method == "PUT": - return self.create_container(account, container) - elif cherrypy.request.method == "DELETE": - return self.delete_container(account, container) - elif cherrypy.request.method == "POST": - return self.modify_container(account, container) - elif cherrypy.request.method == "HEAD": - return self.show_container_metadata(account, container) - - elif account and container and object: - if cherrypy.request.method == "GET": - return self.show_object(account, container, object) - elif cherrypy.request.method == "PUT": - return self.create_object(account, container, object) - elif cherrypy.request.method == "DELETE": - return self.delete_object(account, container, object) - elif cherrypy.request.method == "COPY": - return self.copy_object(account, container, object) - elif cherrypy.request.method == "POST": - return self.modify_object(account, container, object) - elif cherrypy.request.method == "HEAD": - return self.show_object_metadata(account, container, object) - - raise cherrypy.HTTPError(500, "Request not supported ({} - {})".format( - cherrypy.request.method, cherrypy.request.query_string)) - - def show_account(self, account): - list_dir = glob.glob(os.path.join(self.data_dir, account, "*")) - data_list = list() - for _container in list_dir: - _objects = glob.glob(os.path.join(self.data_dir, account, _container, "*")) - data_list.append({ - "count": len(_objects), - "bytes": 0, - "name": os.path.basename(_container) - }) - return json.dumps(data_list) - - def create_account(self, account): - if not os.path.isdir(os.path.join(self.data_dir, account)): - os.mkdir(os.path.join(self.data_dir, account)) - cherrypy.response.status = 204 - return "OK" - raise cherrypy.HTTPError(500, "Account already created") - - def show_account_metadata(self, account): - if not os.path.isdir(os.path.join(self.data_dir, account)): - raise cherrypy.HTTPError(404) - # TODO: header - raise cherrypy.HTTPError(500, "Not implemented") - - def show_container(self, account, container): - list_dir = glob.glob(os.path.join(self.data_dir, account, container, "*")) - data_list = list() - for _object in list_dir: - data_list.append({ - "hash": hashlib.sha256(str.encode(_object)).hexdigest(), - "last_modified": time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(os.path.getmtime(_object))), - "bytes": os.stat(_object).st_size, - "name": os.path.basename(_object), - "content_type": "application/octet-stream" - }) - return json.dumps(data_list) - - def create_container(self, account, container): - if not os.path.isdir(os.path.join(self.data_dir, account, container)): - os.mkdir(os.path.join(self.data_dir, account, container)) - cherrypy.response.status = 204 - return - raise cherrypy.HTTPError(500, "Container already created") - - def delete_container(self, account, container): - if not os.path.isdir(os.path.join(self.data_dir, account, container)): - raise cherrypy.HTTPError(404, "Container not found") - try: - os.rmdir(os.path.join(self.data_dir, account, container)) - except OSError: - raise cherrypy.HTTPError(409, "Conflict") - cherrypy.response.status = 204 - return "OK" - # shutil.rmtree((os.path.join(self.data_dir, account))) - - def modify_container(self, account, container): - # TODO: modifications in header - return "modify_container {} {}".format(account, container) - - def show_container_metadata(self, account, container): - if os.path.isdir(os.path.join(self.data_dir, account, container)): - # TODO: modifications in header - return "OK" - raise cherrypy.HTTPError(404, "Container not found") - - def show_object(self, account, container, object): - if os.path.isfile(os.path.join(self.data_dir, account, container, object)): - # TODO: put metadata in headers - return open(os.path.join(self.data_dir, account, container, object), "rb").read() - raise cherrypy.HTTPError(404, "Object not found") - - def create_object(self, account, container, object): - if not os.path.isdir(os.path.join(self.data_dir, account)): - raise cherrypy.HTTPError(404, "Account not found") - if not os.path.isdir(os.path.join(self.data_dir, account, container)): - raise cherrypy.HTTPError(404, "Container not found") - open(os.path.join(self.data_dir, account, container, object), "wb").write(self.__get_rawdata()) - cherrypy.response.status = 201 - return - - def delete_object(self, account, container, object): - if not os.path.isfile(os.path.join(self.data_dir, account, container, object)): - raise cherrypy.HTTPError(404, "Object not found") - os.remove(os.path.join(self.data_dir, account, container, object)) - cherrypy.response.status = 204 - return - - def copy_object(self, account, container, object): - if not os.path.isfile(os.path.join(self.data_dir, account, container, object)): - raise cherrypy.HTTPError(404, "Object not found") - # TODO: need to implement headers - raise cherrypy.HTTPError(500, "Not implemented") - - def modify_object(self, account, container, object): - # TODO headers - raise cherrypy.HTTPError(500, "Not implemented") - - def show_object_metadata(self, account, container, object): - # TODO headers - raise cherrypy.HTTPError(500, "Not implemented") - - -application = Swift() - -cherrypy.config.update({ - 'server.socket_host': '127.0.0.1', - 'server.socket_port': 8080, - }) -cherrypy.quickstart(application) -- 2.16.6

-For more information on SWIFT API: -api-ref-objectstorage-v1.html -