For mips3 and alpha, put the assembler file directives in separate
[openssl.git] / perl / Makefile.PL
index f9998e0..2a67ad0 100644 (file)
@@ -1,25 +1,45 @@
+##
+##  Makefile.PL -- Perl MakeMaker specification
+##
+
+open(IN,"<../Makefile.ssl") || die "unable to open Makefile.ssl!\n";
+while(<IN>) {
+    $V=$1 if (/^VERSION=(.*)$/);
+}
+close(IN);
+print "Configuring companion Perl module for OpenSSL $V\n";
+
 use ExtUtils::MakeMaker;
-# See lib/ExtUtils/MakeMaker.pm for details of how to influence
-# the contents of the Makefile that is written.
+
 WriteMakefile(
-       'OPTIMIZE'      => '-g',
-       'DISTNAME'      => 'SSLeay-perl5-0.8.5',
-       'NAME'          => 'SSLeay',
-       'VERSION_FROM'  => 'SSLeay.pm',
-       'LIBS'          => ['-L.. -lssl -lcrypto'],
-       'DEFINE'        => '',
-       'INC'           => '-I../include',
-       'C'             => ['callback.c'],
-       'H'             => ['p5SSLeay.h'],
-       'OBJECT'        => "    SSLeay.o bio.o bn.o cipher.o digest.o err.o 
-                               ssl.o x509.o",
-       'XS'            => {    'SSLeay.xs'     =>      'SSLeay.c',
-                               'bio.xs'        =>      'bio.c',
-                               'bn.xs'         =>      'bn.c',
-                               'cipher.xs'     =>      'cipher.c',
-                               'digest.xs'     =>      'digest.c',
-                               'err.xs'        =>      'err.c',
-                               'ssl.xs'        =>      'ssl.c',
-                               'x509.xs'       =>      'x509.c',
-                               }
-       );
+    'OPTIMIZE'      => '',
+    'DISTNAME'      => "openssl-$V",
+    'NAME'          => 'OpenSSL',
+    'VERSION_FROM'  => 'OpenSSL.pm',
+    'LIBS'          => ( $^O eq 'MSWin32'
+                         ? [ '-L../out32dll -lssleay32 -llibeay32' ]
+                         : [ '-L.. -lssl -lcrypto' ]                 ),
+    'DEFINE'        => '',
+    'INC'           => '-I../include',
+    'H'             => ['openssl.h'],
+    'OBJECT' =>
+        'OpenSSL.o ' .
+        'openssl_bio.o ' .
+        'openssl_bn.o ' .
+        'openssl_cipher.o ' .
+        'openssl_digest.o ' .
+        'openssl_err.o ' .
+        'openssl_ssl.o ' .
+        'openssl_x509.o ',
+    'XS' => { 
+        'OpenSSL.xs'        =>  'OpenSSL.c',
+        'openssl_bio.xs'    =>  'openssl_bio.c',
+        'openssl_bn.xs'     =>  'openssl_bn.c',
+        'openssl_cipher.xs' =>  'openssl_cipher.c',
+        'openssl_digest.xs' =>  'openssl_digest.c',
+        'openssl_err.xs'    =>  'openssl_err.c',
+        'openssl_ssl.xs'    =>  'openssl_ssl.c',
+        'openssl_x509.xs'   =>  'openssl_x509.c',
+    },
+);
+