-use ExtUtils::MakeMaker;
+use ExtUtils::MakeMaker 5.16 ;
+use Config ;
+
+# OS2 is a special case, so check for it now.
+my $OS2 = "-DOS2" if $Config{'osname'} eq 'os2' ;
+
+my $LIB = "-ldb" ;
+# so is win32
+$LIB = "-llibdb" if $^O eq 'MSWin32' ;
WriteMakefile(
- NAME => 'DB_File',
- LIBS => ["-L/usr/local/lib -ldb"],
- MAN3PODS => ' ', # Pods will be built by installman.
- #INC => '-I/usr/local/include',
- VERSION => 1.01,
- XSPROTOARG => '-noprototypes', # XXX remove later?
-);
+ NAME => 'DB_File',
+ LIBS => ["-L/usr/local/lib $LIB"],
+ MAN3PODS => {}, # Pods will be built by installman.
+ #INC => '-I/usr/local/include',
+ VERSION_FROM => 'DB_File.pm',
+ OBJECT => 'version$(OBJ_EXT) DB_File$(OBJ_EXT)',
+ XSPROTOARG => '-noprototypes',
+ DEFINE => $OS2 || "",
+ INC => ($^O eq "MacOS" ? "-i ::::db:include" : "")
+ );
+
+sub MY::postamble {
+ '
+version$(OBJ_EXT): version.c
+
+' ;
+}