3 # OS2-EMX.pl - for EMX GCC on OS/2
13 $cflags="-DL_ENDIAN -O3 -fomit-frame-pointer -m486 -Zmt -Wall ";
24 $lflags='${CFLAGS} -Zbsd-signals';
29 # static library stuff
49 $bn_asm_obj='crypto\bn\asm\bn-os2.o crypto\bn\asm\co-os2.o';
50 $bn_asm_src='crypto\bn\asm\bn-os2.asm crypto\bn\asm\co-os2.asm';
51 $des_enc_obj='crypto\des\asm\d-os2.o crypto\des\asm\y-os2.o';
52 $des_enc_src='crypto\des\asm\d-os2.asm crypto\des\asm\y-os2.asm';
53 $bf_enc_obj='crypto\bf\asm\b-os2.o';
54 $bf_enc_src='crypto\bf\asm\b-os2.asm';
55 $cast_enc_obj='crypto\cast\asm\c-os2.o';
56 $cast_enc_src='crypto\cast\asm\c-os2.asm';
57 $rc4_enc_obj='crypto\rc4\asm\r4-os2.o';
58 $rc4_enc_src='crypto\rc4\asm\r4-os2.asm';
59 $rc5_enc_obj='crypto\rc5\asm\r5-os2.o';
60 $rc5_enc_src='crypto\rc5\asm\r5-os2.asm';
61 $md5_asm_obj='crypto\md5\asm\m5-os2.o';
62 $md5_asm_src='crypto\md5\asm\m5-os2.asm';
63 $sha1_asm_obj='crypto\sha\asm\s1-os2.o';
64 $sha1_asm_src='crypto\sha\asm\s1-os2.asm';
65 $rmd160_asm_obj='crypto\ripemd\asm\rm-os2.o';
66 $rmd160_asm_src='crypto\ripemd\asm\rm-os2.asm';
71 local($obj,$target,$name,$shlib)=@_;
74 $target =~ s/\//$o/g if $o ne '/';
76 ($Name=$name) =~ tr/a-z/A-Z/;
78 $ret.="$target: \$(${Name}OBJ)\n";
79 $ret.="\t\$(RM) $target\n";
80 $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n";
81 $ret.="\t\$(RANLIB) $target\n\n";
86 local($target,$files,$dep_libs,$libs)=@_;
89 $file =~ s/\//$o/g if $o ne '/';
91 $ret.="$target: $files $dep_libs\n";
92 $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n";