]> git.ipfire.org Git - thirdparty/openssl.git/blame - util/pl/Mingw32.pl
Get the Mingw32 makefiles right.
[thirdparty/openssl.git] / util / pl / Mingw32.pl
CommitLineData
12d7d32f
UM
1#!/usr/local/bin/perl
2#
3# unix.pl - the standard unix makefile stuff.
4#
5
6# Need the Cygwin32 file utilities
7$o='/';
8$cp='cp';
9$rm='rm';
10$mkdir='gmkdir';
11
12# gcc wouldn't accept backslashes in paths
13#$o='\\';
14#$cp='copy';
15#$rm='del';
16
17# C compiler stuff
18
19$cc='gcc';
20if ($debug)
21 { $cflags="-g2 -ggdb"; }
22else
23 { $cflags="-O3 -fomit-frame-pointer"; }
24$dcflags='n'; # Make can't handle -DCFLAGS definition
25
26$obj='.o';
27$ofile='-o ';
28
29# EXE linking stuff
30$link='${CC}';
31$lflags='${CFLAGS}';
32$efile='-o ';
33$exep='';
34$ex_libs="-lwsock32 -lgdi32";
35
36# static library stuff
37$mklib='ar r';
38$mlflags='';
39$ranlib='ranlib';
40$plib='lib';
41$libp=".a";
42$shlibp=".a";
43$lfile='';
44
45$asm='as';
46$afile='-o ';
47$bn_asm_obj="";
48$bn_asm_src="";
49$des_enc_obj="";
50$des_enc_src="";
51$bf_enc_obj="";
52$bf_enc_src="";
53
54sub do_lib_rule
55 {
56 local($obj,$target,$name,$shlib)=@_;
57 local($ret,$_,$Name);
58
59 $target =~ s/\//$o/g if $o ne '/';
60 $target="$target";
61 ($Name=$name) =~ tr/a-z/A-Z/;
62
63 $ret.="$target: \$(${Name}OBJ)\n";
64 $ret.="\t\$(RM) $target\n";
65 $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n";
66 $ret.="\t\$(RANLIB) $target\n\n";
67 }
68
69sub do_link_rule
70 {
71 local($target,$files,$dep_libs,$libs)=@_;
72 local($ret,$_);
73
74 $file =~ s/\//$o/g if $o ne '/';
75 $n=&bname($target);
76 $ret.="$target: $files $dep_libs\n";
77 $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n";
78 return($ret);
79 }
801;
81