Support additional Win32 compilers.
[openssl.git] / util / pl / Mingw32.pl
diff --git a/util/pl/Mingw32.pl b/util/pl/Mingw32.pl
new file mode 100644 (file)
index 0000000..7993fe6
--- /dev/null
@@ -0,0 +1,79 @@
+#!/usr/local/bin/perl\r
+#\r
+# unix.pl - the standard unix makefile stuff.\r
+#\r
+\r
+# Need the Cygwin32 file utilities\r
+$o='/';\r
+$cp='cp';\r
+$rm='rm';\r
+\r
+# gcc wouldn't accept backslashes in paths\r
+#$o='\\';\r
+#$cp='copy';\r
+#$rm='del';\r
+\r
+# C compiler stuff\r
+\r
+$cc='gcc';\r
+if ($debug)\r
+       { $cflags="-g2 -ggdb"; }\r
+else\r
+       { $cflags="-O3 -fomit-frame-pointer"; }\r
+$dcflags='n' # Make can't handle -DCFLAGS definition\r
+\r
+$obj='.o';\r
+$ofile='-o ';\r
+\r
+# EXE linking stuff\r
+$link='${CC}';\r
+$lflags='${CFLAGS}';\r
+$efile='-o ';\r
+$exep='';\r
+$ex_libs="-lwsock32 -lgdi32";\r
+\r
+# static library stuff\r
+$mklib='ar r';\r
+$mlflags='';\r
+$ranlib='ranlib';\r
+$plib='lib';\r
+$libp=".a";\r
+$shlibp=".a";\r
+$lfile='';\r
+\r
+$asm='as';\r
+$afile='-o ';\r
+$bn_asm_obj="";\r
+$bn_asm_src="";\r
+$des_enc_obj="";\r
+$des_enc_src="";\r
+$bf_enc_obj="";\r
+$bf_enc_src="";\r
+\r
+sub do_lib_rule\r
+       {\r
+       local($obj,$target,$name,$shlib)=@_;\r
+       local($ret,$_,$Name);\r
+\r
+       $target =~ s/\//$o/g if $o ne '/';\r
+       $target="$target";\r
+       ($Name=$name) =~ tr/a-z/A-Z/;\r
+\r
+       $ret.="$target: \$(${Name}OBJ)\n";\r
+       $ret.="\t\$(RM) $target\n";\r
+       $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n";\r
+       $ret.="\t\$(RANLIB) $target\n\n";\r
+       }\r
+\r
+sub do_link_rule\r
+       {\r
+       local($target,$files,$dep_libs,$libs)=@_;\r
+       local($ret,$_);\r
+       \r
+       $file =~ s/\//$o/g if $o ne '/';\r
+       $n=&bname($target);\r
+       $ret.="$target: $files $dep_libs\n";\r
+       $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n";\r
+       return($ret);\r
+       }\r
+1;\r