diff options
-rw-r--r-- | EXTERN.h | 2 | ||||
-rw-r--r-- | ext/SDBM_File/sdbm/Makefile.PL | 2 | ||||
-rw-r--r-- | ext/SDBM_File/sdbm/sdbm.h | 5 |
3 files changed, 2 insertions, 7 deletions
@@ -27,7 +27,7 @@ # define EXTCONST globalref # define dEXTCONST globaldef {"$GLOBAL_RO_VARS"} readonly #else -# if defined(WIN32) && !defined(__GNUC__) +# if defined(WIN32) && !defined(PERL_STATIC_SYMS) && !defined(__GNUC__) # ifdef PERLDLL # define EXT extern __declspec(dllexport) # define dEXT diff --git a/ext/SDBM_File/sdbm/Makefile.PL b/ext/SDBM_File/sdbm/Makefile.PL index 96f5b7af91..24074afb85 100644 --- a/ext/SDBM_File/sdbm/Makefile.PL +++ b/ext/SDBM_File/sdbm/Makefile.PL @@ -1,7 +1,7 @@ use ExtUtils::MakeMaker; $define = '-DSDBM -DDUFF'; -$define .= ' -DWIN32' if ($^O eq 'MSWin32'); +$define .= ' -DWIN32 -DPERL_STATIC_SYMS' if ($^O eq 'MSWin32'); if ($^O eq 'VMS') { # Old VAXC compiler can't handle Duff's device require Config; diff --git a/ext/SDBM_File/sdbm/sdbm.h b/ext/SDBM_File/sdbm/sdbm.h index 3a1f57cc43..0747b74dfa 100644 --- a/ext/SDBM_File/sdbm/sdbm.h +++ b/ext/SDBM_File/sdbm/sdbm.h @@ -16,11 +16,6 @@ #endif #define PAGFEXT ".pag" -#ifdef WIN32 -#undef __declspec -#define __declspec(t) /* kludge for EXTCONST below */ -#endif - typedef struct { int dirf; /* directory file descriptor */ int pagf; /* page file descriptor */ |