Start to reduce some of the header bloat.
[openssl.git] / perl / Makefile.PL
1 ##
2 ##  Makefile.PL -- Perl MakeMaker specification
3 ##
4
5 open(IN,"<../Makefile.ssl") || die "unable to open Makefile.ssl!\n";
6 while(<IN>) {
7     $V=$1 if (/^VERSION=(.*)$/);
8 }
9 close(IN);
10 print "Configuring companion Perl module for OpenSSL $V\n";
11
12 use ExtUtils::MakeMaker;
13
14 WriteMakefile(
15     'OPTIMIZE'      => '',
16     'DISTNAME'      => "openssl-$V",
17     'NAME'          => 'OpenSSL',
18     'VERSION_FROM'  => 'OpenSSL.pm',
19     'LIBS'          => ( $^O eq 'MSWin32'
20                          ? [ '-L../out32dll -lssleay32 -llibeay32' ]
21                          : [ '-L.. -lssl -lcrypto' ]                 ),
22     'DEFINE'        => '',
23     'INC'           => '-I../include',
24     'H'             => ['openssl.h'],
25     'OBJECT' =>
26         'OpenSSL.o ' .
27         'openssl_bio.o ' .
28         'openssl_bn.o ' .
29         'openssl_cipher.o ' .
30         'openssl_digest.o ' .
31         'openssl_err.o ' .
32         'openssl_ssl.o ' .
33         'openssl_x509.o ',
34     'XS' => { 
35         'OpenSSL.xs'        =>  'OpenSSL.c',
36         'openssl_bio.xs'    =>  'openssl_bio.c',
37         'openssl_bn.xs'     =>  'openssl_bn.c',
38         'openssl_cipher.xs' =>  'openssl_cipher.c',
39         'openssl_digest.xs' =>  'openssl_digest.c',
40         'openssl_err.xs'    =>  'openssl_err.c',
41         'openssl_ssl.xs'    =>  'openssl_ssl.c',
42         'openssl_x509.xs'   =>  'openssl_x509.c',
43     },
44 );
45