Makefile.am
上传用户:qaz666999
上传日期:2022-08-06
资源大小:2570k
文件大小:20k
源码类别:

数学计算

开发平台:

Unix_Linux

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