github.com/aergoio/aergo@v1.3.1/libtool/src/gmp-6.1.2/demos/perl/Makefile.PL (about) 1 # Makefile for GMP perl module. 2 3 # Copyright 2001, 2003, 2004 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 either: 9 # 10 # * the GNU Lesser General Public License as published by the Free 11 # Software Foundation; either version 3 of the License, or (at your 12 # option) any later version. 13 # 14 # or 15 # 16 # * the GNU General Public License as published by the Free Software 17 # Foundation; either version 2 of the License, or (at your option) any 18 # later version. 19 # 20 # or both in parallel, as here. 21 # 22 # The GNU MP Library is distributed in the hope that it will be useful, but 23 # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 24 # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 25 # for more details. 26 # 27 # You should have received copies of the GNU General Public License and the 28 # GNU Lesser General Public License along with the GNU MP Library. If not, 29 # see https://www.gnu.org/licenses/. 30 31 32 # Bugs: 33 # 34 # When the generated Makefile re-runs "perl Makefile.PL" the GMP_BUILDDIR 35 # parameter is lost. 36 37 38 use ExtUtils::MakeMaker; 39 40 41 # Find and remove our parameters 42 @ARGV = map { 43 if (/^GMP_BUILDDIR=(.*)/) { 44 $GMP_BUILDDIR=$1; (); 45 } else { 46 $_; 47 } 48 } (@ARGV); 49 50 $INC = ""; 51 $LIBS = "-lgmp"; 52 $OBJECT = "GMP.o"; 53 54 if (defined $GMP_BUILDDIR) { 55 if (! -f "$GMP_BUILDDIR/libgmp.la") { 56 die "$GMP_BUILDDIR doesn't contain libgmp.la\n" . 57 "if it's really a gmp build directory then go there and run \"make libgmp.la\"\n"; 58 } 59 $INC = "-I$GMP_BUILDDIR $INC"; 60 $LIBS = "-L$GMP_BUILDDIR/.libs $LIBS"; 61 } 62 63 WriteMakefile( 64 NAME => 'GMP', 65 VERSION => '2.00', 66 LIBS => [$LIBS], 67 OBJECT => $OBJECT, 68 INC => $INC, 69 clean => { FILES => 'test.tmp' }, 70 PM => { 71 'GMP.pm' => '$(INST_LIBDIR)/GMP.pm', 72 'GMP/Mpz.pm' => '$(INST_LIBDIR)/GMP/Mpz.pm', 73 'GMP/Mpq.pm' => '$(INST_LIBDIR)/GMP/Mpq.pm', 74 'GMP/Mpf.pm' => '$(INST_LIBDIR)/GMP/Mpf.pm', 75 'GMP/Rand.pm' => '$(INST_LIBDIR)/GMP/Rand.pm', 76 } 77 ); 78 79 80 # Local variables: 81 # perl-indent-level: 2 82 # End: