aboutsummaryrefslogtreecommitdiff
path: root/vendor/gmp-6.3.0/demos/perl/INSTALL
blob: f3d7c53b1c22c8209ce44e1db9a801956e0fb274 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
Copyright 2001, 2003, 2004 Free Software Foundation, Inc.

This file is part of the GNU MP Library.

The GNU MP Library is free software; you can redistribute it and/or modify
it under the terms of either:

  * the GNU Lesser General Public License as published by the Free
    Software Foundation; either version 3 of the License, or (at your
    option) any later version.

or

  * 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.

or both in parallel, as here.

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 copies of the GNU General Public License and the
GNU Lesser General Public License along with the GNU MP Library.  If not,
see https://www.gnu.org/licenses/.





                  GMP PERL MODULE INSTALLATION


This module can be compiled within the GMP source directory or moved
elsewhere and compiled.  An installed GMP can be used, or a specified
GMP build tree.  Both static and shared GMP builds will work.

The simplest case is when GMP has been installed to a standard system
location

	perl Makefile.PL
	make

If not yet installed then the top-level GMP build directory must be
specified

	perl Makefile.PL GMP_BUILDDIR=/my/gmp/build
	make

In any case, with the module built, the sample program provided can be
run

	perl -Iblib/arch sample.pl

If you built a shared version of libgmp but haven't yet installed it,
then it might be necessary to add a run-time path to it.  For example

	LD_LIBRARY_PATH=/my/gmp/build/.libs perl -Iblib/arch sample.pl

Documentation is provided in pod format in GMP.pm, and will have been
"man"-ified in the module build

	man -l blib/man3/GMP.3pm
or
	man -M`pwd`/blib GMP

A test script is provided, running a large number of more or less
trivial checks

	make test

The module and its documentation can be installed in the usual way

	make install

This will be into /usr/local or wherever the perl Config module
directs, but that can be controlled back at the Makefile.PL stage with
the usual ExtUtils::MakeMaker options.

Once installed, programs using the GMP module become simply

	perl sample.pl

And the documentation read directly too

	man GMP