Support mingw built perl
authorTony Cook <tony@develop=help.com>
Wed, 11 May 2005 12:43:38 +0000 (12:43 +0000)
committerTony Cook <tony@develop=help.com>
Wed, 11 May 2005 12:43:38 +0000 (12:43 +0000)
dynaload.c
dynfilt/Makefile.PL
dynfilt/pluginst.h
filters.c
imio.h

index 8a6af06..fbc55c7 100644 (file)
@@ -1,3 +1,4 @@
+#include "image.h"
 #include "dynaload.h"
 /* #include "XSUB.h"  so we can compile on threaded perls */
 #include "imagei.h"
index 11793e3..5cb6f04 100644 (file)
@@ -53,12 +53,11 @@ pure_all ::
 
 }
 elsif ($^O =~ /win32/i && $Config{cc} =~ /cl/) {
-    my @libpth = grep /\S/, split /("[^"]*"|\S+)/,$Config{libpth};
-    
+  my @libpth = grep /\S/, split /("[^"]*"|\S+)/,$Config{libpth};
         '
 all :: dynamic
 
-dynamic ::       '.$libstr.(join("\n",map { qq{
+dynamic :: '.$libstr.(join("\n",map { qq{
 
 $_.\$(SO): $_\$(OBJ_EXT)
     \$(LD) /OUT:\$\@ }.lddl_magic($_).qq{ \$(OTHERLDFLAGS) $_\$(OBJ_EXT) $Config{libs} }.join(' ', map "/libpath:$_", @libpth).qq{
@@ -72,13 +71,16 @@ pure_all ::
 ';
 
 } else {
-        '
-all :: dynamic
+  my $ldrun = $^O =~ /win32/i ? '' : 'LD_RUN_PATH="$(LD_RUN_PATH)"';
+  my $phony_colon = $Config{make} eq 'dmake' ? ':' : '::';
+    
+        "
+all $phony_colon dynamic
 
-dynamic ::       '.$libstr.(join("\n",map { qq{
+dynamic $phony_colon ".$libstr.(join("\n",map { qq{
 
 $_.\$(SO): $_\$(OBJ_EXT)
-       LD_RUN_PATH="\$(LD_RUN_PATH)" \$(LD) -o \$\@ \$(LDDLFLAGS) \$(OTHERLDFLAGS) $_\$(OBJ_EXT)
+       $ldrun \$(LD) -o \$\@ \$(LDDLFLAGS) \$(OTHERLDFLAGS) $_\$(OBJ_EXT)
 
 } } @plugins)).'
 
index 3ba9bf0..90bd60d 100644 (file)
@@ -1,6 +1,6 @@
 #include "../plug.h"
 
-#ifdef _MSC_VER
+#ifdef WIN32
 #define WIN32_EXPORT __declspec(dllexport)
 #else
 /* this may need to change for other Win32 compilers */
index b02e7a3..2523de5 100644 (file)
--- a/filters.c
+++ b/filters.c
@@ -140,7 +140,7 @@ Inverts the pixel values by the amount specified.
 =cut
 */
 
-#ifdef _MSC_VER
+#ifdef WIN32
 /* random() is non-ASCII, even if it is better than rand() */
 #define random() rand()
 #endif
diff --git a/imio.h b/imio.h
index be56ded..48a55d5 100644 (file)
--- a/imio.h
+++ b/imio.h
@@ -2,10 +2,6 @@
 #define IMAGER_IMIO_H_
 #include <stdio.h>
 #include <sys/stat.h>
-#ifndef _MSC_VER
-#include <unistd.h>
-#include <sys/mman.h>
-#endif
 
 #include "log.h"