]>
Commit | Line | Data |
---|---|---|
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'; | |
20 | if ($debug) | |
21 | { $cflags="-g2 -ggdb"; } | |
22 | else | |
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 | ||
54 | sub 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 | ||
69 | sub 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 | } | |
80 | 1; | |
81 |