github.com/aergoio/aergo@v1.3.1/libtool/src/gmp-6.1.2/Makefile.am (about) 1 ## Process this file with automake to generate Makefile.in 2 3 4 # Copyright 1991, 1993, 1994, 1996, 1997, 1999-2004, 2006-2009, 2011-2016 Free 5 # Software Foundation, Inc. 6 # 7 # This file is part of the GNU MP Library. 8 # 9 # The GNU MP Library is free software; you can redistribute it and/or modify 10 # it under the terms of either: 11 # 12 # * the GNU Lesser General Public License as published by the Free 13 # Software Foundation; either version 3 of the License, or (at your 14 # option) any later version. 15 # 16 # or 17 # 18 # * the GNU General Public License as published by the Free Software 19 # Foundation; either version 2 of the License, or (at your option) any 20 # later version. 21 # 22 # or both in parallel, as here. 23 # 24 # The GNU MP Library is distributed in the hope that it will be useful, but 25 # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 26 # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 27 # for more details. 28 # 29 # You should have received copies of the GNU General Public License and the 30 # GNU Lesser General Public License along with the GNU MP Library. If not, 31 # see https://www.gnu.org/licenses/. 32 33 34 # The following options are the same as AM_INIT_AUTOMAKE in configure.in, 35 # except no $(top_builddir) on ansi2knr. That directory is wanted for the 36 # Makefiles in subdirectories, but here we must omit it so automake gives 37 # the actual ansi2knr build rule, not "cd $(top_builddir) && make ansi2knr". 38 # 39 # AUTOMAKE_OPTIONS = 1.8 gnu no-dependencies 40 41 42 # Libtool -version-info for libgmp.la and libmp.la. See "Versioning" in the 43 # libtool manual. 44 # 45 # CURRENT:REVISION:AGE 46 # 47 # 1. No interfaces changed, only implementations (good): Increment REVISION. 48 # 49 # 2. Interfaces added, none removed (good): Increment CURRENT, increment 50 # AGE, set REVISION to 0. 51 # 52 # 3. Interfaces removed (BAD, breaks upward compatibility): Increment 53 # CURRENT, set AGE and REVISION to 0. 54 # 55 # Do this separately for libgmp, libgmpxx and libmp, and only for releases. 56 # 57 # GMP -version-info 58 # release libgmp libgmpxx libmp 59 # 2.0.x - - - 60 # 3.0 3:0:0 - 3:0:0 61 # 3.0.1 3:1:0 - 3:0:0 62 # 3.1 4:0:1 - 4:0:1 63 # 3.1.1 4:1:1 - 4:1:1 64 # 4.0 5:0:2 3:0:0 4:2:1 65 # 4.0.1 5:1:2 3:1:0 4:3:1 66 # 4.1 6:0:3 3:2:0 4:4:1 67 # 4.1.1 6:1:3 3:3:0 4:5:1 68 # 4.1.2 6:2:3 3:4:0 4:6:1 69 # 4.1.3 6:3:3 3:5:0 4:7:1 70 # 4.1.4 6:3:3 3:5:0 4:7:1 WRONG, same as 4.1.3! 71 # 4.2 6:0:3 3:2:0 4:4:1 REALLY WRONG, same as 4.1! 72 # 4.2.1 7:1:4 4:1:1 4:10:1 WRONG for libgmpxx 73 # 4.2.2 7:2:4 4:2:0 4:11:1 74 # 4.2.3 7:3:4 4:3:0 4:12:1 75 # 4.2.4 7:4:4 4:4:0 4:13:1 76 # 4.3.0 8:0:5 5:0:1 4:14:1 77 # 4.3.1 8:1:5 5:1:1 4:15:1 WRONG Really used same as 4.3.0 78 # 4.3.2 8:2:5 5:2:1 4:16:1 79 # 5.0.0 9:0:6 6:0:2 4:20:1 Should have been 10:0:0 80 # 5.0.1 10:1:0 6:1:2 4:21:1 81 # 5.0.2 10:2:0 6:2:2 4:22:1 82 # 5.0.3 10:3:0 6:3:2 4:23:1 83 # 5.0.4 10:4:0 6:4:2 4:24:1 84 # 5.0.5 10:5:0 6:5:2 4:25:1 85 # 5.1.0 11:0:1 7:0:3 - 86 # 5.1.1 11:1:1 7:1:3 - 87 # 5.1.2 11:2:1 7:2:3 - 88 # 6.0.0 12:0:2 8:0:4 - 89 # 6.1.0 13:0:3 9:0:5 - 90 # 6.1.1 13:1:3 9:1:5 - 91 # 6.1.2 13:2:3 9:2:5 - 92 # 93 # Starting at 3:0:0 is a slight abuse of the versioning system, but it 94 # ensures we're past soname libgmp.so.2, which was used on Debian GNU/Linux 95 # packages of gmp 2. Pretend gmp 2 was 2:0:0, so the interface changes for 96 # gmp 3 mean 3:0:0 is right. 97 # 98 # We interpret "implementation changed" in item "1." above as meaning any 99 # release, ie. the REVISION is incremented every time (if nothing else). 100 # Even if we thought the code generated will be identical on all systems, 101 # it's still good to get the shared library filename (like 102 # libgmpxx.so.3.0.4) incrementing, to make it clear which GMP it's from. 103 104 LIBGMP_LT_CURRENT = 13 105 LIBGMP_LT_REVISION = 2 106 LIBGMP_LT_AGE = 3 107 108 LIBGMPXX_LT_CURRENT = 9 109 LIBGMPXX_LT_REVISION = 2 110 LIBGMPXX_LT_AGE = 5 111 112 113 SUBDIRS = mpn mpz cxx #mpq mpf printf scanf rand cxx 114 115 EXTRA_DIST = configfsf.guess configfsf.sub .gdbinit INSTALL.autoconf \ 116 COPYING.LESSERv3 COPYINGv2 COPYINGv3 117 118 119 if WANT_CXX 120 GMPXX_HEADERS_OPTION = gmpxx.h 121 endif 122 EXTRA_DIST += gmpxx.h 123 124 # gmp.h and mp.h are architecture dependent, mainly since they encode the 125 # limb size used in libgmp. For that reason they belong under $exec_prefix 126 # not $prefix, strictly speaking. 127 # 128 # $exec_prefix/include is not in the default include path for gcc built to 129 # the same $prefix and $exec_prefix, which might mean gmp.h is not found, 130 # but anyone knowledgeable enough to be playing with exec_prefix will be able 131 # to address that. 132 # 133 includeexecdir = $(exec_prefix)/include 134 include_HEADERS = $(GMPXX_HEADERS_OPTION) 135 nodist_includeexec_HEADERS = gmp.h 136 lib_LTLIBRARIES = libgmp.la $(GMPXX_LTLIBRARIES_OPTION) 137 138 BUILT_SOURCES = gmp.h 139 140 DISTCLEANFILES = $(BUILT_SOURCES) config.m4 @gmp_srclinks@ 141 142 # Tell gmp.h it's building gmp, not an application, used by windows DLL stuff. 143 AM_CPPFLAGS=-D__GMP_WITHIN_GMP 144 145 146 MPF_OBJECTS = mpf/init$U.lo mpf/init2$U.lo mpf/inits$U.lo mpf/set$U.lo \ 147 mpf/set_ui$U.lo mpf/set_si$U.lo mpf/set_str$U.lo mpf/set_d$U.lo \ 148 mpf/set_z$U.lo mpf/iset$U.lo mpf/iset_ui$U.lo mpf/iset_si$U.lo \ 149 mpf/iset_str$U.lo mpf/iset_d$U.lo mpf/clear$U.lo mpf/clears$U.lo \ 150 mpf/get_str$U.lo mpf/dump$U.lo mpf/size$U.lo mpf/eq$U.lo mpf/reldiff$U.lo \ 151 mpf/sqrt$U.lo mpf/random2$U.lo mpf/inp_str$U.lo mpf/out_str$U.lo \ 152 mpf/add$U.lo mpf/add_ui$U.lo mpf/sub$U.lo mpf/sub_ui$U.lo mpf/ui_sub$U.lo \ 153 mpf/mul$U.lo mpf/mul_ui$U.lo mpf/div$U.lo mpf/div_ui$U.lo mpf/cmp_z$U.lo \ 154 mpf/cmp$U.lo mpf/cmp_d$U.lo mpf/cmp_ui$U.lo mpf/cmp_si$U.lo \ 155 mpf/mul_2exp$U.lo mpf/div_2exp$U.lo mpf/abs$U.lo mpf/neg$U.lo \ 156 mpf/set_q$U.lo mpf/get_d$U.lo mpf/get_d_2exp$U.lo mpf/set_dfl_prec$U.lo \ 157 mpf/set_prc$U.lo mpf/set_prc_raw$U.lo mpf/get_dfl_prec$U.lo \ 158 mpf/get_prc$U.lo mpf/ui_div$U.lo mpf/sqrt_ui$U.lo \ 159 mpf/ceilfloor$U.lo mpf/trunc$U.lo mpf/pow_ui$U.lo \ 160 mpf/urandomb$U.lo mpf/swap$U.lo \ 161 mpf/fits_sint$U.lo mpf/fits_slong$U.lo mpf/fits_sshort$U.lo \ 162 mpf/fits_uint$U.lo mpf/fits_ulong$U.lo mpf/fits_ushort$U.lo \ 163 mpf/get_si$U.lo mpf/get_ui$U.lo \ 164 mpf/int_p$U.lo 165 166 MPZ_OBJECTS = mpz/abs$U.lo mpz/add$U.lo mpz/add_ui$U.lo \ 167 mpz/aorsmul$U.lo mpz/aorsmul_i$U.lo mpz/and$U.lo mpz/array_init$U.lo \ 168 mpz/bin_ui$U.lo mpz/bin_uiui$U.lo \ 169 mpz/cdiv_q$U.lo mpz/cdiv_q_ui$U.lo \ 170 mpz/cdiv_qr$U.lo mpz/cdiv_qr_ui$U.lo \ 171 mpz/cdiv_r$U.lo mpz/cdiv_r_ui$U.lo mpz/cdiv_ui$U.lo \ 172 mpz/cfdiv_q_2exp$U.lo mpz/cfdiv_r_2exp$U.lo \ 173 mpz/clear$U.lo mpz/clears$U.lo mpz/clrbit$U.lo \ 174 mpz/cmp$U.lo mpz/cmp_d$U.lo mpz/cmp_si$U.lo mpz/cmp_ui$U.lo \ 175 mpz/cmpabs$U.lo mpz/cmpabs_d$U.lo mpz/cmpabs_ui$U.lo \ 176 mpz/com$U.lo mpz/combit$U.lo \ 177 mpz/cong$U.lo mpz/cong_2exp$U.lo mpz/cong_ui$U.lo \ 178 mpz/divexact$U.lo mpz/divegcd$U.lo mpz/dive_ui$U.lo \ 179 mpz/divis$U.lo mpz/divis_ui$U.lo mpz/divis_2exp$U.lo mpz/dump$U.lo \ 180 mpz/export$U.lo mpz/mfac_uiui$U.lo \ 181 mpz/2fac_ui$U.lo mpz/fac_ui$U.lo mpz/oddfac_1$U.lo mpz/prodlimbs$U.lo \ 182 mpz/fdiv_q_ui$U.lo mpz/fdiv_qr$U.lo mpz/fdiv_qr_ui$U.lo \ 183 mpz/fdiv_r$U.lo mpz/fdiv_r_ui$U.lo mpz/fdiv_q$U.lo \ 184 mpz/fdiv_ui$U.lo mpz/fib_ui$U.lo mpz/fib2_ui$U.lo mpz/fits_sint$U.lo \ 185 mpz/fits_slong$U.lo mpz/fits_sshort$U.lo mpz/fits_uint$U.lo \ 186 mpz/fits_ulong$U.lo mpz/fits_ushort$U.lo mpz/gcd$U.lo \ 187 mpz/gcd_ui$U.lo mpz/gcdext$U.lo mpz/get_d$U.lo mpz/get_d_2exp$U.lo \ 188 mpz/get_si$U.lo mpz/get_str$U.lo mpz/get_ui$U.lo mpz/getlimbn$U.lo \ 189 mpz/hamdist$U.lo \ 190 mpz/import$U.lo mpz/init$U.lo mpz/init2$U.lo mpz/inits$U.lo \ 191 mpz/inp_raw$U.lo mpz/inp_str$U.lo mpz/invert$U.lo \ 192 mpz/ior$U.lo mpz/iset$U.lo mpz/iset_d$U.lo mpz/iset_si$U.lo \ 193 mpz/iset_str$U.lo mpz/iset_ui$U.lo mpz/jacobi$U.lo mpz/kronsz$U.lo \ 194 mpz/kronuz$U.lo mpz/kronzs$U.lo mpz/kronzu$U.lo \ 195 mpz/lcm$U.lo mpz/lcm_ui$U.lo mpz/limbs_finish$U.lo \ 196 mpz/limbs_modify$U.lo mpz/limbs_read$U.lo mpz/limbs_write$U.lo \ 197 mpz/lucnum_ui$U.lo mpz/lucnum2_ui$U.lo \ 198 mpz/millerrabin$U.lo mpz/mod$U.lo mpz/mul$U.lo mpz/mul_2exp$U.lo \ 199 mpz/mul_si$U.lo mpz/mul_ui$U.lo \ 200 mpz/n_pow_ui$U.lo mpz/neg$U.lo mpz/nextprime$U.lo \ 201 mpz/out_raw$U.lo mpz/out_str$U.lo mpz/perfpow$U.lo mpz/perfsqr$U.lo \ 202 mpz/popcount$U.lo mpz/pow_ui$U.lo mpz/powm$U.lo mpz/powm_sec$U.lo \ 203 mpz/powm_ui$U.lo mpz/primorial_ui$U.lo \ 204 mpz/pprime_p$U.lo mpz/random$U.lo mpz/random2$U.lo \ 205 mpz/realloc$U.lo mpz/realloc2$U.lo mpz/remove$U.lo mpz/roinit_n$U.lo \ 206 mpz/root$U.lo mpz/rootrem$U.lo mpz/rrandomb$U.lo mpz/scan0$U.lo \ 207 mpz/scan1$U.lo mpz/set$U.lo mpz/set_d$U.lo mpz/set_f$U.lo \ 208 mpz/set_q$U.lo mpz/set_si$U.lo mpz/set_str$U.lo mpz/set_ui$U.lo \ 209 mpz/setbit$U.lo \ 210 mpz/size$U.lo mpz/sizeinbase$U.lo mpz/sqrt$U.lo \ 211 mpz/sqrtrem$U.lo mpz/sub$U.lo mpz/sub_ui$U.lo mpz/swap$U.lo \ 212 mpz/tdiv_ui$U.lo mpz/tdiv_q$U.lo mpz/tdiv_q_2exp$U.lo \ 213 mpz/tdiv_q_ui$U.lo mpz/tdiv_qr$U.lo mpz/tdiv_qr_ui$U.lo \ 214 mpz/tdiv_r$U.lo mpz/tdiv_r_2exp$U.lo mpz/tdiv_r_ui$U.lo \ 215 mpz/tstbit$U.lo mpz/ui_pow_ui$U.lo mpz/ui_sub$U.lo mpz/urandomb$U.lo \ 216 mpz/urandomm$U.lo mpz/xor$U.lo 217 218 MPQ_OBJECTS = mpq/abs$U.lo mpq/aors$U.lo \ 219 mpq/canonicalize$U.lo mpq/clear$U.lo mpq/clears$U.lo \ 220 mpq/cmp$U.lo mpq/cmp_si$U.lo mpq/cmp_ui$U.lo mpq/div$U.lo \ 221 mpq/get_d$U.lo mpq/get_den$U.lo mpq/get_num$U.lo mpq/get_str$U.lo \ 222 mpq/init$U.lo mpq/inits$U.lo mpq/inp_str$U.lo mpq/inv$U.lo \ 223 mpq/md_2exp$U.lo mpq/mul$U.lo mpq/neg$U.lo mpq/out_str$U.lo \ 224 mpq/set$U.lo mpq/set_den$U.lo mpq/set_num$U.lo \ 225 mpq/set_si$U.lo mpq/set_str$U.lo mpq/set_ui$U.lo \ 226 mpq/equal$U.lo mpq/set_z$U.lo mpq/set_d$U.lo \ 227 mpq/set_f$U.lo mpq/swap$U.lo 228 229 MPN_OBJECTS = mpn/fib_table$U.lo mpn/mp_bases$U.lo 230 231 PRINTF_OBJECTS = \ 232 printf/asprintf$U.lo printf/asprntffuns$U.lo \ 233 printf/doprnt$U.lo printf/doprntf$U.lo printf/doprnti$U.lo \ 234 printf/fprintf$U.lo \ 235 printf/obprintf$U.lo printf/obvprintf$U.lo printf/obprntffuns$U.lo \ 236 printf/printf$U.lo printf/printffuns$U.lo \ 237 printf/snprintf$U.lo printf/snprntffuns$U.lo \ 238 printf/sprintf$U.lo printf/sprintffuns$U.lo \ 239 printf/vasprintf$U.lo printf/vfprintf$U.lo printf/vprintf$U.lo \ 240 printf/vsnprintf$U.lo printf/vsprintf$U.lo \ 241 printf/repl-vsnprintf$U.lo 242 243 SCANF_OBJECTS = \ 244 scanf/doscan$U.lo scanf/fscanf$U.lo scanf/fscanffuns$U.lo \ 245 scanf/scanf$U.lo scanf/sscanf$U.lo scanf/sscanffuns$U.lo \ 246 scanf/vfscanf$U.lo scanf/vscanf$U.lo scanf/vsscanf$U.lo 247 248 RANDOM_OBJECTS = \ 249 rand/rand$U.lo rand/randclr$U.lo rand/randdef$U.lo rand/randiset$U.lo \ 250 rand/randlc2s$U.lo rand/randlc2x$U.lo rand/randmt$U.lo \ 251 rand/randmts$U.lo rand/rands$U.lo rand/randsd$U.lo rand/randsdui$U.lo \ 252 rand/randbui$U.lo rand/randmui$U.lo 253 254 # no $U for C++ files 255 CXX_OBJECTS = \ 256 cxx/isfuns.lo cxx/ismpf.lo cxx/ismpq.lo cxx/ismpz.lo cxx/ismpznw.lo \ 257 cxx/limits.lo cxx/osdoprnti.lo cxx/osfuns.lo \ 258 cxx/osmpf.lo cxx/osmpq.lo cxx/osmpz.lo 259 260 # In libtool 1.5 it doesn't work to build libgmp.la from the convenience 261 # libraries like mpz/libmpz.la. Or rather it works, but it ends up putting 262 # PIC objects into libgmp.a if shared and static are both built. (The PIC 263 # objects go into mpz/.libs/libmpz.a, and thence into .libs/libgmp.a.) 264 # 265 # For now the big lists of objects above are used. Something like mpz/*.lo 266 # would probably work, but might risk missing something out or getting 267 # something extra. The source files for each .lo are listed in the 268 # Makefile.am's in the subdirectories. 269 # 270 # Currently, for libgmp, unlike libmp below, we're not using 271 # -export-symbols, since the tune and speed programs, and perhaps some of 272 # the test programs, want to access undocumented symbols. 273 274 libgmp_la_SOURCES = gmp-impl.h longlong.h \ 275 assert.c compat.c errno.c extract-dbl.c invalid.c memory.c \ 276 mp_bpl.c mp_clz_tab.c mp_dv_tab.c mp_minv_tab.c mp_get_fns.c mp_set_fns.c \ 277 version.c nextprime.c primesieve.c 278 EXTRA_libgmp_la_SOURCES = tal-debug.c tal-notreent.c tal-reent.c 279 libgmp_la_DEPENDENCIES = @TAL_OBJECT@ \ 280 $(MPF_OBJECTS) $(MPZ_OBJECTS) $(MPQ_OBJECTS) \ 281 $(MPN_OBJECTS) @mpn_objs_in_libgmp@ \ 282 $(PRINTF_OBJECTS) $(SCANF_OBJECTS) $(RANDOM_OBJECTS) 283 libgmp_la_LIBADD = $(libgmp_la_DEPENDENCIES) 284 libgmp_la_LDFLAGS = $(GMP_LDFLAGS) $(LIBGMP_LDFLAGS) \ 285 -version-info $(LIBGMP_LT_CURRENT):$(LIBGMP_LT_REVISION):$(LIBGMP_LT_AGE) 286 287 288 # We need at least one .cc file in $(libgmpxx_la_SOURCES) so automake will 289 # use $(CXXLINK) rather than the plain C $(LINK). cxx/dummy.cc is that 290 # file. 291 292 if WANT_CXX 293 GMPXX_LTLIBRARIES_OPTION = libgmpxx.la 294 endif 295 libgmpxx_la_SOURCES = cxx/dummy.cc 296 libgmpxx_la_DEPENDENCIES = $(CXX_OBJECTS) libgmp.la 297 libgmpxx_la_LIBADD = $(libgmpxx_la_DEPENDENCIES) 298 libgmpxx_la_LDFLAGS = $(GMP_LDFLAGS) $(LIBGMPXX_LDFLAGS) \ 299 -version-info $(LIBGMPXX_LT_CURRENT):$(LIBGMPXX_LT_REVISION):$(LIBGMPXX_LT_AGE) 300 301 302 303 install-data-hook: 304 @echo '' 305 @echo '+-------------------------------------------------------------+' 306 @echo '| CAUTION: |' 307 @echo '| |' 308 @echo '| If you have not already run "make check", then we strongly |' 309 @echo '| recommend you do so. |' 310 @echo '| |' 311 @echo '| GMP has been carefully tested by its authors, but compilers |' 312 @echo '| are all too often released with serious bugs. GMP tends to |' 313 @echo '| explore interesting corners in compilers and has hit bugs |' 314 @echo '| on quite a few occasions. |' 315 @echo '| |' 316 @echo '+-------------------------------------------------------------+' 317 @echo '' 318 319 320 # The "test -f" support for srcdir!=builddir is similar to the automake .c.o 321 # etc rules, but with each foo.c explicitly, since $< is not portable 322 # outside an inference rule. 323 # 324 # A quoted 'foo.c' is used with the "test -f"'s to avoid Sun make rewriting 325 # it as part of its VPATH support. See the autoconf manual "Limitations of 326 # Make". 327 # 328 # Generated .h files which are used by gmp-impl.h are BUILT_SOURCES since 329 # they must exist before anything can be compiled. 330 # 331 # Other generated .h files are also BUILT_SOURCES so as to get all the 332 # build-system stuff over and done with at the start. Also, dependencies on 333 # the .h files are not properly expressed for the various objects that use 334 # them. 335 336 EXTRA_DIST += bootstrap.c 337 338 fac_table.h: gen-fac$(EXEEXT_FOR_BUILD) 339 ./gen-fac $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >fac_table.h || (rm -f fac_table.h; exit 1) 340 BUILT_SOURCES += fac_table.h 341 342 gen-fac$(EXEEXT_FOR_BUILD): gen-fac$(U_FOR_BUILD).c bootstrap.c 343 $(CC_FOR_BUILD) `test -f 'gen-fac$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-fac$(U_FOR_BUILD).c -o gen-fac$(EXEEXT_FOR_BUILD) 344 DISTCLEANFILES += gen-fac$(EXEEXT_FOR_BUILD) 345 EXTRA_DIST += gen-fac.c 346 347 348 fib_table.h: gen-fib$(EXEEXT_FOR_BUILD) 349 ./gen-fib header $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >fib_table.h || (rm -f fib_table.h; exit 1) 350 BUILT_SOURCES += fib_table.h 351 352 mpn/fib_table.c: gen-fib$(EXEEXT_FOR_BUILD) 353 ./gen-fib table $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/fib_table.c || (rm -f mpn/fib_table.c; exit 1) 354 BUILT_SOURCES += mpn/fib_table.c 355 356 gen-fib$(EXEEXT_FOR_BUILD): gen-fib$(U_FOR_BUILD).c bootstrap.c 357 $(CC_FOR_BUILD) `test -f 'gen-fib$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-fib$(U_FOR_BUILD).c -o gen-fib$(EXEEXT_FOR_BUILD) 358 DISTCLEANFILES += gen-fib$(EXEEXT_FOR_BUILD) 359 EXTRA_DIST += gen-fib.c 360 361 362 mp_bases.h: gen-bases$(EXEEXT_FOR_BUILD) 363 ./gen-bases header $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mp_bases.h || (rm -f mp_bases.h; exit 1) 364 BUILT_SOURCES += mp_bases.h 365 366 mpn/mp_bases.c: gen-bases$(EXEEXT_FOR_BUILD) 367 ./gen-bases table $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/mp_bases.c || (rm -f mpn/mp_bases.c; exit 1) 368 BUILT_SOURCES += mpn/mp_bases.c 369 370 gen-bases$(EXEEXT_FOR_BUILD): gen-bases$(U_FOR_BUILD).c bootstrap.c 371 $(CC_FOR_BUILD) `test -f 'gen-bases$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-bases$(U_FOR_BUILD).c -o gen-bases$(EXEEXT_FOR_BUILD) $(LIBM_FOR_BUILD) 372 DISTCLEANFILES += gen-bases$(EXEEXT_FOR_BUILD) 373 EXTRA_DIST += gen-bases.c 374 375 376 trialdivtab.h: gen-trialdivtab$(EXEEXT_FOR_BUILD) 377 ./gen-trialdivtab $(GMP_LIMB_BITS) 8000 >trialdivtab.h || (rm -f trialdivtab.h; exit 1) 378 BUILT_SOURCES += trialdivtab.h 379 380 gen-trialdivtab$(EXEEXT_FOR_BUILD): gen-trialdivtab$(U_FOR_BUILD).c bootstrap.c 381 $(CC_FOR_BUILD) `test -f 'gen-trialdivtab$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-trialdivtab$(U_FOR_BUILD).c -o gen-trialdivtab$(EXEEXT_FOR_BUILD) $(LIBM_FOR_BUILD) 382 DISTCLEANFILES += gen-trialdivtab$(EXEEXT_FOR_BUILD) 383 EXTRA_DIST += gen-trialdivtab.c 384 385 386 mpn/jacobitab.h: gen-jacobitab$(EXEEXT_FOR_BUILD) 387 ./gen-jacobitab >mpn/jacobitab.h || (rm -f mpn/jacobitab.h; exit 1) 388 BUILT_SOURCES += mpn/jacobitab.h 389 390 gen-jacobitab$(EXEEXT_FOR_BUILD): gen-jacobitab$(U_FOR_BUILD).c 391 $(CC_FOR_BUILD) `test -f 'gen-jacobitab$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-jacobitab$(U_FOR_BUILD).c -o gen-jacobitab$(EXEEXT_FOR_BUILD) 392 DISTCLEANFILES += gen-jacobitab$(EXEEXT_FOR_BUILD) 393 EXTRA_DIST += gen-jacobitab.c 394 395 396 mpn/perfsqr.h: gen-psqr$(EXEEXT_FOR_BUILD) 397 ./gen-psqr $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/perfsqr.h || (rm -f mpn/perfsqr.h; exit 1) 398 BUILT_SOURCES += mpn/perfsqr.h 399 400 gen-psqr$(EXEEXT_FOR_BUILD): gen-psqr$(U_FOR_BUILD).c bootstrap.c 401 $(CC_FOR_BUILD) `test -f 'gen-psqr$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-psqr$(U_FOR_BUILD).c -o gen-psqr$(EXEEXT_FOR_BUILD) $(LIBM_FOR_BUILD) 402 DISTCLEANFILES += gen-psqr$(EXEEXT_FOR_BUILD) 403 EXTRA_DIST += gen-psqr.c 404 405 # Distribute mini-gmp. Test sources copied by dist-hook. 406 EXTRA_DIST += mini-gmp/README mini-gmp/mini-gmp.c mini-gmp/mini-gmp.h \ 407 mini-gmp/tests/Makefile mini-gmp/tests/run-tests 408 409 # Avoid: CVS - cvs directories 410 # *~ - emacs backups 411 # .#* - cvs merge originals 412 # 413 # *~ and .#* only occur when a whole directory without it's own Makefile.am 414 # is distributed, like "doc" or the mpn cpu subdirectories. 415 # 416 dist-hook: 417 -find $(distdir) \( -name CVS -type d \) -o -name "*~" -o -name ".#*" \ 418 | xargs rm -rf 419 cp "$(srcdir)"/mini-gmp/tests/*.[ch] "$(distdir)/mini-gmp/tests" 420 # grep -F $(VERSION) $(srcdir)/Makefile.am \ 421 # | grep -q "^# *$(VERSION) *$(LIBGMP_LT_CURRENT):$(LIBGMP_LT_REVISION):$(LIBGMP_LT_AGE) *$(LIBGMPXX_LT_CURRENT):$(LIBGMPXX_LT_REVISION):$(LIBGMPXX_LT_AGE)" 422 # test -z "`sed -n 's/^# *[0-9]*\.[0-9]*\.[0-9]* *\([0-9]*:[0-9]*:[0-9]*\) *\([0-9]*:[0-9]*:[0-9]*\) *\([0-9]*:[0-9]*:[0-9]*\).*/A\1\nB\2\nC\3/p' $(srcdir)/Makefile.am | grep -v 'A6:3:3\|B3:5:0\|C4:7:1' | sort | uniq -d`" 423 424 .PHONY: check-mini-gmp clean-mini-gmp 425 426 check-mini-gmp: 427 abs_srcdir="`cd $(srcdir) && pwd`" ; \ 428 $(MKDIR_P) mini-gmp/tests \ 429 && cd mini-gmp/tests \ 430 && TEST_LIBRARY_PATH="../../.libs" \ 431 $(MAKE) -f "$$abs_srcdir/mini-gmp/tests/Makefile" \ 432 VPATH="$$abs_srcdir/mini-gmp/tests" \ 433 srcdir="$$abs_srcdir/mini-gmp/tests" \ 434 MINI_GMP_DIR="$$abs_srcdir/mini-gmp" \ 435 LDFLAGS="-L../../.libs" \ 436 LIBS="-lgmp -lm" \ 437 CC="$(CC)" CFLAGS="$(CFLAGS)" CPPFLAGS="-I../.." check 438 439 clean-mini-gmp: 440 if [ -d mini-gmp/tests ] ; then \ 441 abs_srcdir="`cd $(srcdir) && pwd`" ; \ 442 cd mini-gmp/tests \ 443 && $(MAKE) -f "$$abs_srcdir/mini-gmp/tests/Makefile" clean ; \ 444 fi 445 446 clean-local: clean-mini-gmp 447 distclean-local: clean-mini-gmp