home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / perl560.zip / ext / SDBM_File / Makefile.PL next >
Makefile  |  1999-12-07  |  1KB  |  50 lines

  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. }
  50.