This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
applied somewhat modified version of suggested patch
[perl5.git] / ext / SDBM_File / Makefile.PL
1 use ExtUtils::MakeMaker;
2
3 # The existence of the ./sdbm/Makefile.PL file causes MakeMaker
4 # to automatically include Makefile code for the targets
5 #       config, all, clean, realclean and sdbm/Makefile
6 # which perform the corresponding actions in the subdirectory.
7
8 $define = ($^O eq 'MSWin32') ? '-DMSDOS' : '';
9 if ($^O eq 'MSWin32') { $myextlib = 'sdbm\\libsdbm$(LIB_EXT)'; }
10 else                  { $myextlib = 'sdbm/libsdbm$(LIB_EXT)';  }
11
12 WriteMakefile(
13               NAME      => 'SDBM_File',
14               MYEXTLIB => $myextlib,
15               MAN3PODS  => {},  # Pods will be built by installman.
16               XSPROTOARG => '-noprototypes',            # XXX remove later?
17               VERSION_FROM => 'SDBM_File.pm',
18               DEFINE => $define,
19               PERL_MALLOC_OK => 1,
20              );
21
22 sub MY::postamble {
23   if ($^O =~ /MSWin32/ && Win32::IsWin95()) {
24     # XXX: dmake-specific, like rest of Win95 port
25     return
26     '
27 $(MYEXTLIB): sdbm/Makefile
28 @[
29         cd sdbm
30         $(MAKE) all
31         cd ..
32 ]
33 ';
34   }
35   elsif ($^O ne 'VMS') {
36     '
37 $(MYEXTLIB): sdbm/Makefile
38         cd sdbm && $(MAKE) all
39 ';
40   }
41   else {
42     '   
43 $(MYEXTLIB) : [.sdbm]descrip.mms
44         set def [.sdbm]
45     $(MMS) all
46     set def [-]
47 ';  
48   }
49 }