head	1.22;
access;
symbols
	RELENG_4_11_0_RELEASE:1.18.2.1
	RELENG_4_11:1.18.2.1.0.10
	RELENG_4_11_BP:1.18.2.1
	RELENG_4_10_0_RELEASE:1.18.2.1
	RELENG_4_10:1.18.2.1.0.8
	RELENG_4_10_BP:1.18.2.1
	RELENG_4_9_0_RELEASE:1.18.2.1
	RELENG_4_9:1.18.2.1.0.6
	RELENG_4_9_BP:1.18.2.1
	RELENG_4_8_0_RELEASE:1.18.2.1
	RELENG_4_8:1.18.2.1.0.4
	RELENG_4_8_BP:1.18.2.1
	RELENG_4_7_0_RELEASE:1.18.2.1
	RELENG_4_7:1.18.2.1.0.2
	RELENG_4_7_BP:1.18.2.1
	RELENG_4_6_2_RELEASE:1.18
	RELENG_4_6_1_RELEASE:1.18
	RELENG_4_6_0_RELEASE:1.18
	RELENG_4_6:1.18.0.10
	RELENG_4_6_BP:1.18
	RELENG_4_5_0_RELEASE:1.18
	RELENG_4_5:1.18.0.8
	RELENG_4_5_BP:1.18
	RELENG_4_4_0_RELEASE:1.18
	RELENG_4_4:1.18.0.6
	RELENG_4_4_BP:1.18
	RELENG_4_3_0_RELEASE:1.18
	RELENG_4_3:1.18.0.4
	RELENG_4_3_BP:1.18
	RELENG_4_2_0_RELEASE:1.18
	RELENG_4_1_1_RELEASE:1.18
	PRE_SMPNG:1.21
	RELENG_4_1_0_RELEASE:1.18
	RELENG_3_5_0_RELEASE:1.17.2.1
	RELENG_4_0_0_RELEASE:1.18
	RELENG_4:1.18.0.2
	RELENG_4_BP:1.18
	RELENG_3_4_0_RELEASE:1.17.2.1
	RELENG_3_3_0_RELEASE:1.17.2.1
	RELENG_3_2_PAO:1.17.0.4
	RELENG_3_2_PAO_BP:1.17
	RELENG_3_2_0_RELEASE:1.17
	RELENG_3_1_0_RELEASE:1.17
	RELENG_3:1.17.0.2
	RELENG_3_BP:1.17
	RELENG_2_2_8_RELEASE:1.7.2.1
	RELENG_3_0_0_RELEASE:1.16
	RELENG_2_2_7_RELEASE:1.7.2.1
	RELENG_2_2_6_RELEASE:1.7.2.1
	RELENG_2_2_5_RELEASE:1.7.2.1
	RELENG_2_2_2_RELEASE:1.7.2.1
	RELENG_2_2_1_RELEASE:1.7.2.1
	RELENG_2_2_0_RELEASE:1.7.2.1
	RELENG_2_1_7_RELEASE:1.4
	RELENG_2_1_6_1_RELEASE:1.4
	RELENG_2_1_6_RELEASE:1.4
	RELENG_2_2:1.7.0.2
	RELENG_2_2_BP:1.7
	RELENG_2_1_5_RELEASE:1.4
	RELENG_2_1_0:1.4.0.2
	gmp_1_3_2:1.1.1.1
	GNU:1.1.1;
locks; strict;
comment	@# @;


1.22
date	2001.08.10.18.35.03;	author dd;	state dead;
branches;
next	1.21;

1.21
date	2000.04.17.18.50.18;	author obrien;	state Exp;
branches;
next	1.20;

1.20
date	2000.04.17.18.48.31;	author obrien;	state Exp;
branches;
next	1.19;

1.19
date	2000.04.15.20.41.06;	author steve;	state Exp;
branches;
next	1.18;

1.18
date	99.08.27.23.32.51;	author peter;	state Exp;
branches
	1.18.2.1;
next	1.17;

1.17
date	98.12.16.04.59.53;	author imp;	state Exp;
branches
	1.17.2.1;
next	1.16;

1.16
date	98.08.30.01.57.55;	author jb;	state Exp;
branches;
next	1.15;

1.15
date	98.05.15.06.42.37;	author jb;	state Exp;
branches;
next	1.14;

1.14
date	98.03.12.13.03.06;	author bde;	state Exp;
branches;
next	1.13;

1.13
date	98.01.25.09.45.00;	author jb;	state Exp;
branches;
next	1.12;

1.12
date	97.08.29.13.58.08;	author peter;	state Exp;
branches;
next	1.11;

1.11
date	97.04.10.16.33.32;	author bde;	state Exp;
branches;
next	1.10;

1.10
date	97.02.22.15.43.00;	author peter;	state Exp;
branches;
next	1.9;

1.9
date	97.01.14.05.47.18;	author jkh;	state Exp;
branches;
next	1.8;

1.8
date	96.12.07.13.03.29;	author markm;	state Exp;
branches;
next	1.7;

1.7
date	96.10.24.18.03.53;	author markm;	state Exp;
branches
	1.7.2.1;
next	1.6;

1.6
date	96.10.20.09.29.39;	author markm;	state Exp;
branches;
next	1.5;

1.5
date	96.08.30.02.09.54;	author peter;	state Exp;
branches;
next	1.4;

1.4
date	95.11.25.00.13.57;	author peter;	state Exp;
branches
	1.4.2.1;
next	1.3;

1.3
date	95.11.13.18.39.23;	author markm;	state Exp;
branches;
next	1.2;

1.2
date	95.11.12.14.55.44;	author markm;	state Exp;
branches;
next	1.1;

1.1
date	95.11.12.14.40.37;	author markm;	state Exp;
branches
	1.1.1.1;
next	;

1.18.2.1
date	2002.07.22.14.21.44;	author ru;	state Exp;
branches;
next	1.18.2.2;

1.18.2.2
date	2012.11.17.07.22.53;	author svnexp;	state Exp;
branches;
next	;

1.17.2.1
date	99.08.29.14.28.53;	author peter;	state Exp;
branches;
next	;

1.7.2.1
date	96.12.10.17.24.10;	author joerg;	state Exp;
branches;
next	1.7.2.2;

1.7.2.2
date	99.09.05.11.05.18;	author peter;	state Exp;
branches;
next	;

1.4.2.1
date	99.09.05.11.10.14;	author peter;	state Exp;
branches;
next	;

1.1.1.1
date	95.11.12.14.40.37;	author markm;	state Exp;
branches;
next	;


desc
@@


1.22
log
@Remove libgmp build infrastructure.
@
text
@#
# $FreeBSD: src/gnu/lib/libmp/Makefile,v 1.21 2000/04/17 18:50:18 obrien Exp $
#

LIB=	mp

GMPDIR=	${.CURDIR}/../../../contrib/libgmp

.if ${MACHINE_ARCH} == "alpha"
.PATH: ${GMPDIR} ${GMPDIR}/mpn ${GMPDIR}/mpn/alpha ${GMPDIR}/mpn/generic \
		${GMPDIR}/mpbsd

CFLAGS+=	-I${GMPDIR}/mpn/alpha -I${GMPDIR}/mpz -DBERKELEY_MP

MPN_SRC_ASM=	add_n.s addmul_1.s lshift.s mul_1.s rshift.s sub_n.s submul_1.s udiv_qrnnd.S

.elif ${MACHINE_ARCH} == "i386"
.PATH: ${GMPDIR} ${GMPDIR}/mpn ${GMPDIR}/mpn/x86 ${GMPDIR}/mpn/generic \
       ${GMPDIR}/mpbsd

CFLAGS+=	-I${GMPDIR}/mpn/x86 -I${GMPDIR}/mpz -DBERKELEY_MP

MPN_SRC_ASM=	add_n.S addmul_1.S lshift.S mul_1.S rshift.S sub_n.S submul_1.S

.elif ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb"
.PATH: ${GMPDIR} ${GMPDIR}/mpn ${GMPDIR}/mpn/mips3 ${GMPDIR}/mpn/generic \
       ${GMPDIR}/mpbsd

CFLAGS+=	-I${GMPDIR}/mpn/mips3 -I${GMPDIR}/mpz -DBERKELEY_MP

MPN_SRC_ASM=	add_n.s addmul_1.s lshift.s mul_1.s rshift.s sub_n.s submul_1.s
.elif ${MACHINE_ARCH} == "m68k"
.PATH: ${GMPDIR} ${GMPDIR}/mpn ${GMPDIR}/mpn/m68k ${GMPDIR}/mpn/generic \
       ${GMPDIR}/mpbsd

CFLAGS+=	-I${GMPDIR}/mpn/m68k -I${GMPDIR}/mpz -DBERKELEY_MP

MPN_SRC_ASM=	add_n.S lshift.S rshift.S sub_n.S

.elif ${MACHINE_ARCH} == "arm32" || ${MACHINE_ARCH} == "ia64" || ${MACHINE_ARCH} == "ppc" ||  ${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64"
.PATH: ${GMPDIR} ${GMPDIR}/mpn ${GMPDIR}/mpn/generic ${GMPDIR}/mpbsd

CFLAGS+=	-I${GMPDIR}/mpz -DBERKELEY_MP

MPN_SRC_ASM=
.endif

CFLAGS+=	-I${GMPDIR} -I${GMPDIR}/mpn/generic

MPN_SRC_C=	add_n.c addmul_1.c bdivmod.c cmp.c divmod_1.c divrem.c \
		divrem_1.c dump.c gcd.c gcd_1.c gcdext.c get_str.c hamdist.c \
		inlines.c lshift.c mod_1.c mul.c mul_1.c mul_n.c perfsqr.c \
		popcount.c pre_mod_1.c random2.c rshift.c scan0.c scan1.c \
		set_str.c sqrtrem.c mp_bases.c

MPBSD_LINKS=	mpz/add.c mpz/cmp.c mpz/gcd.c mpz/mul.c mpz/pow_ui.c \
		mpz/powm.c mpz/sqrtrem.c mpz/sub.c mpz/realloc.c
MPBSD_SRCS=	itom.c mdiv.c mfree.c min.c mout.c move.c mtox.c sdiv.c xtom.c \
		realloc.c $(MPBSD_LINKS)

SRCS=		memory.c mp_set_fns.c mp_clz_tab.c version.c stack-alloc.c \
		mp_bpl.c extract-double.c insert-double.c \
		${MPN_SRC_ASM} \
		asm-syntax.h sysdep.h

# Look though the generic C source for names that don't have assembly
# source version.
.for _src in ${MPN_SRC_C}
.if (${MPN_SRC_ASM:R:M${_src:R}} == "")
SRCS+=$(_src)
.endif
.endfor

SRCS+=		${MPBSD_SRCS}

beforedepend all: mpz

.if defined(OBJFORMAT) && ${OBJFORMAT} == elf

sysdep.h: ${GMPDIR}/mpn/sysv.h
	cp ${GMPDIR}/mpn/sysv.h sysdep.h

asm-syntax.h:
	(echo "#define ELF_SYNTAX" ; \
		echo "#include \"syntax.h\"") > asm-syntax.h
.else

sysdep.h: ${GMPDIR}/mpn/bsd.h
	cp ${GMPDIR}/mpn/bsd.h sysdep.h

asm-syntax.h:
	(echo "#define BSD_SYNTAX" ; \
		echo "#include \"syntax.h\"") > asm-syntax.h

CFLAGS+=	-DBROKEN_ALIGN

.endif

CLEANFILES+=	sysdep.h asm-syntax.h

# Grrr. This package contains modules in separate subdirs that have the
# same name. Nasty hack to keep them from being found by being in
# .PATH:s
#
mpz:
	mkdir ${.TARGET}

CLEANDIRS+=	 ${.OBJDIR}/mpz ${.CURDIR}/mpz

beforeinstall:
	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
		${GMPDIR}/mp.h ${DESTDIR}/usr/include

.include "../libgmp/Makefile.inc"
.include <bsd.lib.mk>
@


1.21
log
@Fix the .PATH style nits.  Other style nits left for later.
@
text
@d2 1
a2 1
# $FreeBSD: src/gnu/lib/libmp/Makefile,v 1.20 2000/04/17 18:48:31 obrien Exp $
@


1.20
log
@Use the non-asm routines for IA-64, PPC, and arm32 ports.
@
text
@d2 1
a2 1
# $FreeBSD: src/gnu/lib/libmp/Makefile,v 1.19 2000/04/15 20:41:06 steve Exp $
d10 1
a10 1
.PATH:		${GMPDIR} ${GMPDIR}/mpn ${GMPDIR}/mpn/alpha ${GMPDIR}/mpn/generic \
d18 2
a19 2
.PATH:		${GMPDIR} ${GMPDIR}/mpn ${GMPDIR}/mpn/x86 ${GMPDIR}/mpn/generic \
		${GMPDIR}/mpbsd
d26 2
a27 2
.PATH:		${GMPDIR} ${GMPDIR}/mpn ${GMPDIR}/mpn/mips3 ${GMPDIR}/mpn/generic \
		${GMPDIR}/mpbsd
d33 2
a34 2
.PATH:		${GMPDIR} ${GMPDIR}/mpn ${GMPDIR}/mpn/m68k ${GMPDIR}/mpn/generic \
		${GMPDIR}/mpbsd
d41 1
a41 2
.PATH:		${GMPDIR} ${GMPDIR}/mpn ${GMPDIR}/mpn/generic \
		${GMPDIR}/mpbsd
@


1.19
log
@Use the non-asm routines (for now) on the sparc and sparc64 ports.
@
text
@d2 1
a2 1
# $FreeBSD: src/gnu/lib/libmp/Makefile,v 1.18 1999/08/27 23:32:51 peter Exp $
d40 1
a40 1
.elif ${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64"
@


1.18
log
@$Id$ -> $FreeBSD$
@
text
@d2 1
a2 1
# $FreeBSD$
d40 7
@


1.18.2.1
log
@MFC: bsd.incs.mk support and assorted header fixes:

Install sys/<arch>/include/pc/*.h to /usr/include/machine/pc/.

Install sys/netatm/*/*.h to /usr/include/netatm/*/.

Don't install compatibility symlinks for <machine/soundcard.h>
and <machine/joystick.h>.

Don't install IPFILTER headers.  Userland utilities fetch them
directly, and they were not visible in the SHARED=symlinks case.

Resurrect SHARED=symlinks in Makefile.inc1.

PR:		docs/29534, bin/28002
@
text
@d104 3
a106 1
INCS=		mp.h
@


1.18.2.2
log
@Switch importer
@
text
@d2 1
a2 1
# $FreeBSD: stable/4/gnu/lib/libmp/Makefile 100501 2002-07-22 14:21:52Z ru $
@


1.17
log
@Add support for building on MIPS based systems.
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.16 1998/08/30 01:57:55 jb Exp $
@


1.17.2.1
log
@$Id$ -> $FreeBSD$
@
text
@d2 1
a2 1
# $FreeBSD$
@


1.16
log
@BINFORMAT -> OBJFORMAT ready for E-day.
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.15 1998/05/15 06:42:37 jb Exp $
d25 7
@


1.15
log
@Change the order of the include paths so that the architecture specific
directory is searched before the generic one. You can guess what was
happening.. all the world's assumed to be 32-bit.
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.14 1998/03/12 13:03:06 bde Exp $
d65 1
a65 1
.if defined(BINFORMAT) && ${BINFORMAT} == elf
@


1.14
log
@Put sources in SRCS and don't depend on them in beforedepend.  IIRC,
this is to fix `make -j50' where `make -j18' worked.  The race may
just have been more likely to be lost for -j50.
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.13 1998/01/25 09:45:00 jb Exp $
a8 2
CFLAGS+=	-I${GMPDIR} -I${GMPDIR}/mpn/generic

d34 2
@


1.13
log
@Modify for MACHINE_ARCH support instead of assuming just x86.
Added alpha and m68k stuff.
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.12 1997/08/29 13:58:08 peter Exp $
d50 2
a51 1
		${MPN_SRC_ASM}
d63 1
a63 1
beforedepend all: mpz sysdep.h asm-syntax.h
@


1.12
log
@Insert hooks for building under elf.
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.11 1997/04/10 16:33:32 bde Exp $
a7 2
.PATH:	${GMPDIR} ${GMPDIR}/mpn ${GMPDIR}/mpn/x86 ${GMPDIR}/mpn/generic \
	${GMPDIR}/mpbsd
d9 1
a9 2
CFLAGS+=	-I${GMPDIR} -I${GMPDIR}/mpn/generic -I${GMPDIR}/mpn/x86 \
		-I${GMPDIR}/mpz -DBERKELEY_MP
d11 13
a23 4
MPN_SRC_C=	inlines.c cmp.c divmod_1.c divrem.c divrem_1.c dump.c \
		mod_1.c mul.c mul_n.c random2.c sqrtrem.c get_str.c set_str.c \
		scan0.c scan1.c popcount.c hamdist.c gcd_1.c pre_mod_1.c \
		perfsqr.c bdivmod.c gcd.c gcdext.c mp_bases.c
d27 15
a41 1
MPN_SRCS=	${MPN_SRC_C} ${MPN_SRC_ASM}
d50 11
a60 1
		${MPN_SRCS} ${MPBSD_SRCS}
@


1.11
log
@Fixed bogus existence test related to searching for a nearby obj
directory.  The object (= current) directory always exists, so
don't search for it.

Use ${.TARGET} instead of deprecated $@@.
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.10 1997/02/22 15:43:00 peter Exp $
d12 1
a12 1
		-I${GMPDIR}/mpz -DBROKEN_ALIGN -DBERKELEY_MP
d34 10
d50 4
@


1.10
log
@Revert $FreeBSD$ to $Id$
@
text
@d2 1
a2 1
# $Id$
d48 1
a48 5
.if exists(${.OBJDIR})
	mkdir ${.OBJDIR}/$@@
.else
	mkdir ${.CURDIR}/$@@
.endif
@


1.9
log
@Make the long-awaited change from $Id$ to $FreeBSD$

This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore.  This update would have been
insane otherwise.
@
text
@d2 1
a2 1
# $FreeBSD$
@


1.8
log
@Fix libmp to be more Berkely compatible.

This is a very safe 2.2 candidate.

Submitted by:	Nick Sayer <nsayer@@quack.kfu.com>
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.7 1996/10/24 18:03:53 markm Exp $
@


1.7
log
@Fix the dependancies.
Thanks Andrey!
Submitted by:	ache
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.6 1996/10/20 09:29:39 markm Exp $
d12 1
a12 1
		-I${GMPDIR}/mpz -DBROKEN_ALIGN
d24 1
a24 1
		mpz/powm.c mpz/sqrtrem.c mpz/sub.c
@


1.7.2.1
log
@YAMFC
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.7 1996/10/24 18:03:53 markm Exp $
d12 1
a12 1
		-I${GMPDIR}/mpz -DBROKEN_ALIGN -DBERKELEY_MP
d24 1
a24 1
		mpz/powm.c mpz/sqrtrem.c mpz/sub.c mpz/realloc.c
@


1.7.2.2
log
@$Id$ -> $FreeBSD$
@
text
@d2 1
a2 1
# $FreeBSD$
@


1.6
log
@BMakefile for gmp-2.0.2
Requested by: ache
Made world by: chuckr
@
text
@d2 1
a2 1
# $Id$
d32 3
a34 2
.ifmake all || depend
.BEGIN:
d36 2
a39 1
.endif
d47 1
d49 1
a49 2
beforedepend:
	test -d ${.OBJDIR}/mpz || mkdir ${.OBJDIR}/mpz
d51 1
a51 2
beforedepend:
	test -d ${.CURDIR}/mpz || mkdir ${.CURDIR}/mpz
@


1.5
log
@cmp -s || install -c ==> install -C
@
text
@d1 51
a51 2
# Makefile for libmp
# $Id: Makefile,v 1.4 1995/11/25 00:13:57 peter Exp $
d53 1
a53 21
LIB=    mp
SRCS=	$(MP_SRCS)
.PATH:	${.CURDIR}/../libgmp
CLEANFILES+=	cre-mparam cre-conv-tab gmp-mparam.h mp_bases.c

MP_SRCS=	mp_bases.c $(BSDMP_SRCS) $(MPN_SRCS) $(IMPL_SRCS) 

CFLAGS+=	-I${.CURDIR}/../libgmp -I${.OBJDIR} -Wall -Wstrict-prototypes \
		-DLOCALE -DBERKELEY_MP

BSDMP_SRCS=	mpz_gcd.c mpz_add.c mpz_cmp.c mpz_sub.c mpz_mul.c \
		mpz_powm.c mpz_pow_ui.c mpz_sqrtrem.c mpz_sizeinb.c \
		itom.c mdiv.c move.c mtox.c xtom.c sdiv.c mout.c min.c mfree.c

MPN_SRCS=	mpn_add.c mpn_sub.c mpn_cmp.c mpn_mul.c mpn_div.c mpn_dm_1.c \
		mpn_mod_1.c mpn_lshift.c mpn_rshift.c mpn_rshiftci.c mpn_sqrt.c

IMPL_SRCS=	memory.c mp_set_fns.c _mpz_set_str.c _mpz_get_str.c \
		mpz_realloc.c mp_clz_tab.c

beforedepend:	gmp-mparam.h mp_bases.c
d57 1
a57 13
		${.CURDIR}/../libgmp/mp.h ${DESTDIR}/usr/include/mp.h

cre-mparam: cre-mparam.c
	$(CC) $(CFLAGS) ${.CURDIR}/../libgmp/cre-mparam.c -o ${.TARGET}

cre-conv-tab: cre-conv-tab.c gmp-mparam.h
	$(CC) $(CFLAGS) -lm ${.CURDIR}/../libgmp/cre-conv-tab.c -o ${.TARGET}

gmp-mparam.h: cre-mparam
	./cre-mparam > ${.TARGET}

mp_bases.c: cre-conv-tab
	./cre-conv-tab > ${.TARGET}
d59 1
@


1.4
log
@Part two of a repository operation to sort out the libmp/libgmp builds.
After this commit, you should be able to build libmp and libgmp independently
and without being forced to do a make depend first..
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.3 1995/11/13 18:39:23 markm Exp $
d27 1
a27 2
	cmp -s ${.CURDIR}/../libgmp/mp.h ${DESTDIR}/usr/include/mp.h || \
	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 \
@


1.4.2.1
log
@$Id$ -> $FreeBSD$
@
text
@d2 1
a2 1
# $FreeBSD$
@


1.3
log
@1) Add the doc/subdirectory - this will get gmp.texi installed
2) Clean up the Makefile - libgmp is coming!
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.2 1995/11/12 14:55:44 markm Exp $
d6 2
a7 2
CLEANFILES+=	cre-mparam cre-conv-tab gcd.c gmp-mparam.h mp_bases.c \
		madd.c mcmp.c msqrt.c msub.c mult.c pow.c rpow.c
d9 1
a9 1
MP_SRCS=	$(BSDMP_SRCS) $(MPN_SRCS) $(IMPL_SRCS) mp_bases.c mpz_sizeinb.c
d11 2
a12 1
CFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -Wall -Wstrict-prototypes -DLOCALE
d14 3
a16 2
BSDMP_SRCS=	gcd.c itom.c madd.c mcmp.c mdiv.c move.c msub.c mtox.c mult.c \
		pow.c rpow.c xtom.c msqrt.c sdiv.c mout.c min.c mfree.c
a23 2
SUBDIR+= doc

d27 1
a27 1
	cmp -s ${.CURDIR}/mp.h ${DESTDIR}/usr/include/mp.h || \
d29 1
a29 1
		${.CURDIR}/mp.h ${DESTDIR}/usr/include/mp.h
d32 1
a32 1
	$(CC) $(CFLAGS) ${.OODATE} -o ${.TARGET}
d34 2
a35 2
cre-conv-tab: cre-conv-tab.c
	$(CC) $(CFLAGS) -lm ${.OODATE} -o ${.TARGET}
d38 1
a38 2
	./cre-mparam > tmp-${.TARGET}
	mv tmp-${.TARGET} ${.TARGET}
d41 1
a41 34
	./cre-conv-tab > tmp-${.TARGET}
	mv tmp-${.TARGET} ${.TARGET}

gcd.c:	mpz_gcd.c mp.h gmp.h gmp-impl.h gmp-mparam.h longlong.h 
	$(CC) $(CFLAGS) -E -DBERKELEY_MP ${.CURDIR}/mpz_gcd.c\
	  | grep -v '^#' > ${.TARGET}

pow.c:	mpz_powm.c mp.h gmp.h gmp-impl.h gmp-mparam.h longlong.h 
	$(CC) $(CFLAGS) -E -DBERKELEY_MP ${.CURDIR}/mpz_powm.c\
	  | grep -v '^#' > ${.TARGET}

rpow.c:	mpz_pow_ui.c mp.h gmp.h gmp-impl.h gmp-mparam.h longlong.h 
	$(CC) $(CFLAGS) -E -DBERKELEY_MP ${.CURDIR}/mpz_pow_ui.c\
	  | grep -v '^#' > ${.TARGET}

madd.c:	mpz_add.c mp.h gmp.h gmp-impl.h gmp-mparam.h
	$(CC) $(CFLAGS) -E -DBERKELEY_MP ${.CURDIR}/mpz_add.c\
	  | grep -v '^#' > ${.TARGET}

msub.c:	mpz_sub.c mp.h gmp.h gmp-impl.h gmp-mparam.h
	$(CC) $(CFLAGS) -E -DBERKELEY_MP ${.CURDIR}/mpz_sub.c\
	  | grep -v '^#' > ${.TARGET}

mult.c:	mpz_mul.c mp.h gmp.h gmp-impl.h gmp-mparam.h
	$(CC) $(CFLAGS) -E -DBERKELEY_MP ${.CURDIR}/mpz_mul.c\
	  | grep -v '^#' > ${.TARGET}

mcmp.c:	mpz_cmp.c mp.h gmp.h gmp-impl.h gmp-mparam.h
	$(CC) $(CFLAGS) -E -DBERKELEY_MP ${.CURDIR}/mpz_cmp.c\
	  | grep -v '^#' > ${.TARGET}

msqrt.c:	mpz_sqrtrem.c mp.h gmp.h gmp-impl.h gmp-mparam.h
	$(CC) $(CFLAGS) -E -DBERKELEY_MP ${.CURDIR}/mpz_sqrtrem.c\
	  | grep -v '^#' > ${.TARGET}
@


1.2
log
@BMake the multiprecision library, and fix as many of the -Wall warnings
as is now feasable.
@
text
@d2 1
a2 1
# $Id$
a9 1
GMP_SRCS=	$(MPZ_SRCS) $(MPQ_SRCS) $(MPN_SRCS) $(IMPL_SRCS) mp_bases.c
d22 1
a22 19
MPZ_SRCS=	mpz_init.c mpz_set.c mpz_set_ui.c mpz_set_si.c mpz_set_str.c \
		mpz_iset.c mpz_iset_ui.c mpz_iset_si.c mpz_iset_str.c \
		mpz_clear.c mpz_get_ui.c mpz_get_si.c mpz_get_str.c \
		mpz_size.c mpz_sizeinb.c mpz_add.c mpz_add_ui.c mpz_sub.c \
		mpz_sub_ui.c mpz_mul.c mpz_mul_ui.c mpz_div.c mpz_div_ui.c \
		mpz_mod.c mpz_mod_ui.c mpz_dm.c mpz_dm_ui.c mpz_mdiv.c \
		mpz_mmod.c mpz_mdm.c mpz_mdiv_ui.c mpz_mmod_ui.c mpz_mdm_ui.c \
		mpz_gcd.c mpz_gcdext.c mpz_sqrt.c mpz_sqrtrem.c mpz_powm.c \
		mpz_powm_ui.c mpz_cmp.c mpz_cmp_ui.c mpz_cmp_si.c \
		mpz_mul_2exp.c mpz_div_2exp.c mpz_mod_2exp.c mpz_abs.c \
		mpz_neg.c mpz_com.c mpz_and.c mpz_ior.c mpz_inp_raw.c \
		mpz_inp_str.c mpz_out_raw.c mpz_out_str.c mpz_perfsqr.c \
		mpz_random.c mpz_random2.c mpz_pow_ui.c mpz_clrbit.c \
		mpz_fac_ui.c mpz_pprime_p.c

MPQ_SRCS=	mpq_init.c mpq_set.c mpq_set_ui.c mpq_set_si.c \
		mpq_set_num.c mpq_set_den.c mpq_get_num.c mpq_get_den.c \
		mpq_add.c mpq_sub.c mpq_mul.c mpq_div.c mpq_clear.c \
		mpq_cmp.c mpq_inv.c mpq_neg.c
@


1.1
log
@Initial revision
@
text
@d1 2
a2 2
# Makefile for GNU MP (a.k.a. biGNUm)
# Copyright (C) 1991, 1993 Free Software Foundation, Inc.
d4 45
a48 1
# This file is part of the GNU MP Library.
d50 9
a58 115
# The GNU MP Library 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.

# The GNU MP Library 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 the GNU MP Library; see the file COPYING.  If not, write to
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.

CC = gcc

# If you cross compile on a machine with the same sizes of the integral
# types ("int", "long int", "short int", and "char") define this as the
# local compiler.  Otherwise, you need look for the uses of LOCAL_CC below,
# and handle those cases manually.
LOCAL_CC = $(CC)
OPT = -O -g
CFLAGS = -I. $(OPT)
AR = ar
RANLIB=`if [ -r /bin/ranlib -o -r /usr/bin/ranlib ]; \
	then echo ranlib; else echo true; fi`
SHELL = /bin/sh

SRCS = $(MPZ_SRCS) $(MPQ_SRCS) $(BSDMP_SRCS) $(MPN_SRCS) $(IMPL_SRCS)
OBJS = $(MPZ_OBJS) $(MPQ_OBJS) $(BSDMP_OBJS) $(MPN_OBJS) $(IMPL_OBJS)

MP_OBJS = $(BSDMP_OBJS) $(MPN_OBJS) $(IMPL_OBJS) mp_bases.o mpz_sizeinb.o
GMP_OBJS = $(MPZ_OBJS) $(MPQ_OBJS) $(MPN_OBJS) $(IMPL_OBJS) mp_bases.o

IMPL_SRCS = memory.c mp_set_fns.c _mpz_set_str.c _mpz_get_str.c \
  mpz_realloc.c mp_clz_tab.c alloca.c
IMPL_OBJS = memory.o mp_set_fns.o _mpz_set_str.o _mpz_get_str.o \
  mpz_realloc.o mp_clz_tab.o alloca.o

MPZ_SRCS = mpz_init.c mpz_set.c mpz_set_ui.c mpz_set_si.c mpz_set_str.c \
  mpz_iset.c mpz_iset_ui.c mpz_iset_si.c mpz_iset_str.c mpz_clear.c \
  mpz_get_ui.c mpz_get_si.c mpz_get_str.c mpz_size.c mpz_sizeinb.c \
  mpz_add.c mpz_add_ui.c mpz_sub.c mpz_sub_ui.c mpz_mul.c mpz_mul_ui.c \
  mpz_div.c mpz_div_ui.c mpz_mod.c mpz_mod_ui.c mpz_dm.c mpz_dm_ui.c \
  mpz_mdiv.c mpz_mmod.c mpz_mdm.c mpz_mdiv_ui.c mpz_mmod_ui.c mpz_mdm_ui.c \
  mpz_gcd.c mpz_gcdext.c mpz_sqrt.c mpz_sqrtrem.c mpz_powm.c mpz_powm_ui.c \
  mpz_cmp.c mpz_cmp_ui.c mpz_cmp_si.c mpz_mul_2exp.c mpz_div_2exp.c \
  mpz_mod_2exp.c mpz_abs.c mpz_neg.c mpz_com.c mpz_and.c mpz_ior.c \
  mpz_inp_raw.c mpz_inp_str.c mpz_out_raw.c mpz_out_str.c \
  mpz_perfsqr.c mpz_random.c mpz_random2.c mpz_pow_ui.c \
  mpz_clrbit.c mpz_fac_ui.c mpz_pprime_p.c
MPZ_OBJS = mpz_init.o mpz_set.o mpz_set_ui.o mpz_set_si.o mpz_set_str.o \
  mpz_iset.o mpz_iset_ui.o mpz_iset_si.o mpz_iset_str.o mpz_clear.o \
  mpz_get_ui.o mpz_get_si.o mpz_get_str.o mpz_size.o mpz_sizeinb.o \
  mpz_add.o mpz_add_ui.o mpz_sub.o mpz_sub_ui.o mpz_mul.o mpz_mul_ui.o \
  mpz_div.o mpz_div_ui.o mpz_mod.o mpz_mod_ui.o mpz_dm.o mpz_dm_ui.o \
  mpz_mdiv.o mpz_mmod.o mpz_mdm.o mpz_mdiv_ui.o mpz_mmod_ui.o mpz_mdm_ui.o \
  mpz_gcd.o mpz_gcdext.o mpz_sqrt.o mpz_sqrtrem.o mpz_powm.o mpz_powm_ui.o \
  mpz_cmp.o mpz_cmp_ui.o mpz_cmp_si.o mpz_mul_2exp.o mpz_div_2exp.o \
  mpz_mod_2exp.o mpz_abs.o mpz_neg.o mpz_com.o mpz_and.o mpz_ior.o \
  mpz_inp_raw.o mpz_inp_str.o mpz_out_raw.o mpz_out_str.o \
  mpz_perfsqr.o mpz_random.o mpz_random2.o mpz_pow_ui.o \
  mpz_clrbit.o mpz_fac_ui.o mpz_pprime_p.o

MPQ_SRCS = mpq_init.c mpq_set.c mpq_set_ui.c mpq_set_si.c \
  mpq_set_num.c mpq_set_den.c mpq_get_num.c mpq_get_den.c \
  mpq_add.c mpq_sub.c mpq_mul.c mpq_div.c \
  mpq_clear.c mpq_cmp.c mpq_inv.c mpq_neg.c
MPQ_OBJS = mpq_init.o mpq_set.o mpq_set_ui.o mpq_set_si.o \
  mpq_set_num.o mpq_set_den.o mpq_get_num.o mpq_get_den.o \
  mpq_add.o mpq_sub.o mpq_mul.o mpq_div.o \
  mpq_clear.o mpq_cmp.o mpq_inv.o mpq_neg.o

MPN_SRCS = mpn_add.c mpn_sub.c mpn_cmp.c mpn_mul.c mpn_div.c mpn_dm_1.c \
  mpn_mod_1.c mpn_lshift.c mpn_rshift.c mpn_rshiftci.c mpn_sqrt.c
MPN_OBJS = mpn_add.o mpn_sub.o mpn_cmp.o mpn_mul.o mpn_div.o mpn_dm_1.o \
  mpn_mod_1.o mpn_lshift.o mpn_rshift.o mpn_rshiftci.o mpn_sqrt.o

# There are fewer members in the BSDMP_SRCS list that in the BSDMP_OBJS
# list because some of the .c files are created by this Makefile.
BSDMP_SRCS = itom.c mdiv.c move.c mtox.c xtom.c sdiv.c mout.c min.c mfree.c
BSDMP_OBJS = gcd.o itom.o madd.o mcmp.o mdiv.o move.o msub.o mtox.o mult.o \
  pow.o rpow.o xtom.o msqrt.o sdiv.o mout.o min.o mfree.o

all: libgmp.a libmp.a

check: libgmp.a
	cd tests; $(MAKE) CC="$(CC)" SHELL="$(SHELL)" OPT="$(OPT)"

libgmp.a: stamp-stddefh $(GMP_OBJS)
	rm -f $@@
	$(AR) cr $@@ $(GMP_OBJS)
	$(RANLIB) $@@

# libmp.a depend on libgmp.a, to get around Unix(tm) ar/ranlib concurrency bug.
libmp.a: stamp-stddefh $(MP_OBJS) libgmp.a
	rm -f $@@
	$(AR) cr $@@ $(MP_OBJS)
	$(RANLIB) $@@

stamp-stddefh:
	rm -f stddef.h
	rm -f test-stddefh.c
	(	echo '#include <stddef.h>'				;\
		echo 'main(){size_t foo=sizeof(size_t);exit(0);}'	;\
	) > test-stddefh.c
	@@if $(LOCAL_CC) $(CFLAGS) test-stddefh.c -c 2> /dev/null	;\
	then true							;\
	else								\
	  echo 'This machine has no "stddef.h".  Creating a minimal in ./';\
	  $(LOCAL_CC) $(CFLAGS) cre-stddefh.c -o cre-stddefh		;\
	  ./cre-stddefh > stddef.h					;\
	fi
	rm -f test-stddefh.o
	touch stamp-stddefh
d61 2
a62 6
	./cre-conv-tab > tmp-$@@
	mv tmp-$@@ $@@
cre-conv-tab: cre-conv-tab.c gmp.h gmp-impl.h gmp-mparam.h longlong.h
	$(LOCAL_CC) $(CFLAGS) `if [ x$(firstword $^) = x ];	\
			       then echo cre-conv-tab.c;	\
			       else echo $(firstword $^); fi` -o $@@ -lm
d64 33
a96 160
gmp-mparam.h: cre-mparam
	./cre-mparam > tmp-$@@
	mv tmp-$@@ $@@
cre-mparam: cre-mparam.c stamp-stddefh gmp.h
	$(LOCAL_CC) $(CFLAGS) cre-mparam.c -o $@@

gcd.c : mpz_gcd.c stamp-stddefh mp.h gmp.h gmp-impl.h gmp-mparam.h longlong.h 
	$(CC) $(CFLAGS) -E -DBERKELEY_MP mpz_gcd.c \
          | grep -v '^#' > $@@
pow.c : mpz_powm.c stamp-stddefh mp.h gmp.h gmp-impl.h gmp-mparam.h longlong.h 
	$(CC) $(CFLAGS) -E -DBERKELEY_MP mpz_powm.c\
          | grep -v '^#' > $@@
rpow.c: mpz_pow_ui.c stamp-stddefh mp.h gmp.h gmp-impl.h gmp-mparam.h longlong.h 
	$(CC) $(CFLAGS) -E -DBERKELEY_MP mpz_pow_ui.c\
          | grep -v '^#' > $@@
madd.c : mpz_add.c stamp-stddefh mp.h gmp.h gmp-impl.h gmp-mparam.h
	$(CC) $(CFLAGS) -E -DBERKELEY_MP mpz_add.c\
          | grep -v '^#' > $@@
msub.c : mpz_sub.c stamp-stddefh mp.h gmp.h gmp-impl.h gmp-mparam.h
	$(CC) $(CFLAGS) -E -DBERKELEY_MP mpz_sub.c\
          | grep -v '^#' > $@@
mult.c : mpz_mul.c stamp-stddefh mp.h gmp.h gmp-impl.h gmp-mparam.h
	$(CC) $(CFLAGS) -E -DBERKELEY_MP mpz_mul.c\
          | grep -v '^#' > $@@
mcmp.c : mpz_cmp.c stamp-stddefh mp.h gmp.h gmp-impl.h gmp-mparam.h
	$(CC) $(CFLAGS) -E -DBERKELEY_MP mpz_cmp.c\
          | grep -v '^#' > $@@
msqrt.c : mpz_sqrtrem.c stamp-stddefh mp.h gmp.h gmp-impl.h gmp-mparam.h
	$(CC) $(CFLAGS) -E -DBERKELEY_MP mpz_sqrtrem.c\
          | grep -v '^#' > $@@

doc: gmp.dvi gmp.info
LN = ln -s
gmp.dvi: gmp.texi
	rm -f tmp.texi
	$(LN) gmp.texi tmp.texi
	tex tmp.texi < /dev/null
	texindex tmp.cp tmp.fn
	tex tmp.texi < /dev/null 2> /dev/null
	mv tmp.dvi gmp.dvi
gmp.info: gmp.texi
	makeinfo gmp.texi

clean:
	rm -f *.o libgmp.a libmp.a cre-conv-tab cre-mparam cre-stddefh \
 gmp.dvi gmp.info mp_bases.c gmp-mparam.h stamp-stddefh test-stddefh.c \
 stddef.h gcd.c pow.c rpow.c madd.c msub.c mult.c mcmp.c msqrt.c \
 tmp.* tmp-* gmp.ps core
	-cd tests; $(MAKE) clean
realclean: clean

# Automatically generated dependencies

_mpz_get_str.o : _mpz_get_str.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
_mpz_set_str.o : _mpz_set_str.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
cre-conv-tab.o : cre-conv-tab.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
cre-mparam.o : cre-mparam.c gmp.h 
cre-stddefh.o : cre-stddefh.c 
itom.o : itom.c mp.h gmp.h gmp-impl.h gmp-mparam.h 
mdiv.o : mdiv.c mp.h gmp.h gmp-impl.h gmp-mparam.h longlong.h mpz_dmincl.c 
memory.o : memory.c gmp.h gmp-impl.h gmp-mparam.h 
mfree.o : mfree.c mp.h gmp.h gmp-impl.h gmp-mparam.h 
min.o : min.c mp.h gmp.h gmp-impl.h gmp-mparam.h 
mout.o : mout.c mp.h gmp.h gmp-impl.h gmp-mparam.h 
move.o : move.c mp.h gmp.h gmp-impl.h gmp-mparam.h 
mp_bases.o : mp_bases.c gmp.h gmp-impl.h gmp-mparam.h 
mp_clz_tab.o : mp_clz_tab.c gmp.h gmp-impl.h gmp-mparam.h 
mp_set_fns.o : mp_set_fns.c gmp.h gmp-impl.h gmp-mparam.h 
mpn_add.o : mpn_add.c gmp.h gmp-impl.h gmp-mparam.h 
mpn_cmp.o : mpn_cmp.c gmp.h gmp-impl.h gmp-mparam.h 
mpn_div.o : mpn_div.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpn_dm_1.o : mpn_dm_1.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpn_lshift.o : mpn_lshift.c gmp.h gmp-impl.h gmp-mparam.h 
mpn_mod_1.o : mpn_mod_1.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpn_mul.o : mpn_mul.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpn_rshift.o : mpn_rshift.c gmp.h gmp-impl.h gmp-mparam.h 
mpn_rshiftci.o : mpn_rshiftci.c gmp.h gmp-impl.h gmp-mparam.h 
mpn_sqrt.o : mpn_sqrt.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpn_sub.o : mpn_sub.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_add.o : mpq_add.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_clear.o : mpq_clear.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_cmp.o : mpq_cmp.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_div.o : mpq_div.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_get_den.o : mpq_get_den.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_get_num.o : mpq_get_num.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_init.o : mpq_init.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_inv.o : mpq_inv.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_mul.o : mpq_mul.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_neg.o : mpq_neg.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_set.o : mpq_set.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_set_den.o : mpq_set_den.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_set_num.o : mpq_set_num.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_set_si.o : mpq_set_si.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_set_ui.o : mpq_set_ui.c gmp.h gmp-impl.h gmp-mparam.h 
mpq_sub.o : mpq_sub.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_abs.o : mpz_abs.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_add.o : mpz_add.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_add_ui.o : mpz_add_ui.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_and.o : mpz_and.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_clear.o : mpz_clear.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_clrbit.o : mpz_clrbit.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_cmp.o : mpz_cmp.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_cmp_si.o : mpz_cmp_si.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_cmp_ui.o : mpz_cmp_ui.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_com.o : mpz_com.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_div.o : mpz_div.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpz_div_2exp.o : mpz_div_2exp.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_div_ui.o : mpz_div_ui.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpz_dm.o : mpz_dm.c gmp.h gmp-impl.h gmp-mparam.h longlong.h mpz_dmincl.c 
mpz_dm_ui.o : mpz_dm_ui.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpz_fac_ui.o : mpz_fac_ui.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpz_gcd.o : mpz_gcd.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpz_gcdext.o : mpz_gcdext.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_get_si.o : mpz_get_si.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_get_str.o : mpz_get_str.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_get_ui.o : mpz_get_ui.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_init.o : mpz_init.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_inp_raw.o : mpz_inp_raw.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_inp_str.o : mpz_inp_str.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_ior.o : mpz_ior.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_iset.o : mpz_iset.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_iset_si.o : mpz_iset_si.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_iset_str.o : mpz_iset_str.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_iset_ui.o : mpz_iset_ui.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_mdiv.o : mpz_mdiv.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_mdiv_ui.o : mpz_mdiv_ui.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_mdm.o : mpz_mdm.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_mdm_ui.o : mpz_mdm_ui.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_mmod.o : mpz_mmod.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_mmod_ui.o : mpz_mmod_ui.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_mod.o : mpz_mod.c gmp.h gmp-impl.h gmp-mparam.h longlong.h mpz_dmincl.c 
mpz_mod_2exp.o : mpz_mod_2exp.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_mod_ui.o : mpz_mod_ui.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpz_mul.o : mpz_mul.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_mul_2exp.o : mpz_mul_2exp.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_mul_ui.o : mpz_mul_ui.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpz_neg.o : mpz_neg.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_out_raw.o : mpz_out_raw.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_out_str.o : mpz_out_str.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_perfsqr.o : mpz_perfsqr.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpz_pow_ui.o : mpz_pow_ui.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpz_powm.o : mpz_powm.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpz_powm_ui.o : mpz_powm_ui.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpz_pprime_p.o : mpz_pprime_p.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_random.o : mpz_random.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_random2.o : mpz_random2.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_realloc.o : mpz_realloc.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_set.o : mpz_set.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_set_si.o : mpz_set_si.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_set_str.o : mpz_set_str.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpz_set_ui.o : mpz_set_ui.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_size.o : mpz_size.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_sizeinb.o : mpz_sizeinb.c gmp.h gmp-impl.h gmp-mparam.h longlong.h 
mpz_sqrt.o : mpz_sqrt.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_sqrtrem.o : mpz_sqrtrem.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_sub.o : mpz_sub.c gmp.h gmp-impl.h gmp-mparam.h 
mpz_sub_ui.o : mpz_sub_ui.c gmp.h gmp-impl.h gmp-mparam.h 
mtox.o : mtox.c mp.h gmp.h gmp-impl.h gmp-mparam.h 
sdiv.o : sdiv.c mp.h gmp.h gmp-impl.h gmp-mparam.h longlong.h 
xtom.o : xtom.c mp.h gmp.h gmp-impl.h gmp-mparam.h 
@


1.1.1.1
log
@GNU MP (Multiprecision) library. This is needed by secure RPC (being
done by Bill Paul) and various other BSD programs.
Obtained from:FSF
@
text
@@
