OLD | NEW |
1 # Metrowerks Codewarrior or gcc / nlmconv for NetWare | 1 # Metrowerks Codewarrior or gcc / nlmconv for NetWare |
2 # | 2 # |
3 | 3 |
4 $version_header = "crypto/opensslv.h"; | 4 $version_header = "crypto/opensslv.h"; |
5 open(IN, "$version_header") or die "Couldn't open $version_header: $!"; | 5 open(IN, "$version_header") or die "Couldn't open $version_header: $!"; |
6 while (<IN>) { | 6 while (<IN>) { |
7 if (/^#define[\s\t]+OPENSSL_VERSION_NUMBER[\s\t]+0x(\d)(\d{2})(\d{2})(\d{2})/) | 7 if (/^#define[\s\t]+OPENSSL_VERSION_NUMBER[\s\t]+0x(\d)(\d{2})(\d{2})(\d{2})/) |
8 { | 8 { |
9 # die "OpenSSL version detected: $1.$2.$3.$4\n"; | 9 # die "OpenSSL version detected: $1.$2.$3.$4\n"; |
10 #$nlmvernum = "$1,$2,$3"; | 10 #$nlmvernum = "$1,$2,$3"; |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
124 $o='\\'; | 124 $o='\\'; |
125 # cp command | 125 # cp command |
126 $cp='copy >nul:'; | 126 $cp='copy >nul:'; |
127 # rm command | 127 # rm command |
128 $rm='del /f /q'; | 128 $rm='del /f /q'; |
129 } | 129 } |
130 | 130 |
131 # assembler | 131 # assembler |
132 if ($nw_nasm) | 132 if ($nw_nasm) |
133 { | 133 { |
| 134 $asm=(`nasm -v 2>NUL` gt `nasmw -v 2>NUL`?"nasm":"nasmw"); |
134 if ($gnuc) | 135 if ($gnuc) |
135 { | 136 { |
136 $asm="nasmw -s -f elf"; | 137 $asm.=" -s -f elf"; |
137 } | 138 } |
138 else | 139 else |
139 { | 140 { |
140 $asm="nasmw -s -f coff"; | 141 $asm.=" -s -f coff -d __coff__"; |
141 } | 142 } |
142 $afile="-o "; | 143 $afile="-o "; |
143 $asm.=" -g" if $debug; | 144 $asm.=" -g" if $debug; |
144 } | 145 } |
145 elsif ($nw_mwasm) | 146 elsif ($nw_mwasm) |
146 { | 147 { |
147 $asm="mwasmnlm -maxerrors 20"; | 148 $asm="mwasmnlm -maxerrors 20"; |
148 $afile="-o "; | 149 $afile="-o "; |
149 $asm.=" -g" if $debug; | 150 $asm.=" -g" if $debug; |
150 } | 151 } |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
316 $bf_enc_obj="\$(OBJ_D)${o}b-nw${obj}"; | 317 $bf_enc_obj="\$(OBJ_D)${o}b-nw${obj}"; |
317 $bf_enc_src="crypto${o}bf${o}asm${o}b-nw.asm"; | 318 $bf_enc_src="crypto${o}bf${o}asm${o}b-nw.asm"; |
318 $cast_enc_obj="\$(OBJ_D)${o}c-nw${obj}"; | 319 $cast_enc_obj="\$(OBJ_D)${o}c-nw${obj}"; |
319 $cast_enc_src="crypto${o}cast${o}asm${o}c-nw.asm"; | 320 $cast_enc_src="crypto${o}cast${o}asm${o}c-nw.asm"; |
320 $rc4_enc_obj="\$(OBJ_D)${o}r4-nw${obj}"; | 321 $rc4_enc_obj="\$(OBJ_D)${o}r4-nw${obj}"; |
321 $rc4_enc_src="crypto${o}rc4${o}asm${o}r4-nw.asm"; | 322 $rc4_enc_src="crypto${o}rc4${o}asm${o}r4-nw.asm"; |
322 $rc5_enc_obj="\$(OBJ_D)${o}r5-nw${obj}"; | 323 $rc5_enc_obj="\$(OBJ_D)${o}r5-nw${obj}"; |
323 $rc5_enc_src="crypto${o}rc5${o}asm${o}r5-nw.asm"; | 324 $rc5_enc_src="crypto${o}rc5${o}asm${o}r5-nw.asm"; |
324 $md5_asm_obj="\$(OBJ_D)${o}m5-nw${obj}"; | 325 $md5_asm_obj="\$(OBJ_D)${o}m5-nw${obj}"; |
325 $md5_asm_src="crypto${o}md5${o}asm${o}m5-nw.asm"; | 326 $md5_asm_src="crypto${o}md5${o}asm${o}m5-nw.asm"; |
326 $sha1_asm_obj="\$(OBJ_D)${o}s1-nw${obj}"; | 327 $sha1_asm_obj="\$(OBJ_D)${o}s1-nw${obj} \$(OBJ_D)${o}sha256-nw${obj} \$(OBJ_D
)${o}sha512-nw${obj}"; |
327 $sha1_asm_src="crypto${o}sha${o}asm${o}s1-nw.asm"; | 328 $sha1_asm_src="crypto${o}sha${o}asm${o}s1-nw.asm crypto${o}sha${o}asm${o}sha2
56-nw.asm crypto${o}sha${o}asm${o}sha512-nw.asm"; |
328 $rmd160_asm_obj="\$(OBJ_D)${o}rm-nw${obj}"; | 329 $rmd160_asm_obj="\$(OBJ_D)${o}rm-nw${obj}"; |
329 $rmd160_asm_src="crypto${o}ripemd${o}asm${o}rm-nw.asm"; | 330 $rmd160_asm_src="crypto${o}ripemd${o}asm${o}rm-nw.asm"; |
| 331 $whirlpool_asm_obj="\$(OBJ_D)${o}wp-nw${obj}"; |
| 332 $whirlpool_asm_src="crypto${o}whrlpool${o}asm${o}wp-nw.asm"; |
330 $cpuid_asm_obj="\$(OBJ_D)${o}x86cpuid-nw${obj}"; | 333 $cpuid_asm_obj="\$(OBJ_D)${o}x86cpuid-nw${obj}"; |
331 $cpuid_asm_src="crypto${o}x86cpuid-nw.asm"; | 334 $cpuid_asm_src="crypto${o}x86cpuid-nw.asm"; |
332 $cflags.=" -DOPENSSL_CPUID_OBJ -DBN_ASM -DOPENSSL_BN_ASM_PART_WORDS -DMD5_ASM
-DSHA1_ASM"; | 335 $cflags.=" -DOPENSSL_CPUID_OBJ -DBN_ASM -DOPENSSL_BN_ASM_PART_WORDS -DMD5_ASM
-DWHIRLPOOL_ASM"; |
| 336 $cflags.=" -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM"; |
333 $cflags.=" -DAES_ASM -DRMD160_ASM"; | 337 $cflags.=" -DAES_ASM -DRMD160_ASM"; |
334 } | 338 } |
335 else | 339 else |
336 { | 340 { |
337 $bn_asm_obj=''; | 341 $bn_asm_obj=''; |
338 $bn_asm_src=''; | 342 $bn_asm_src=''; |
339 $bnco_asm_obj=''; | 343 $bnco_asm_obj=''; |
340 $bnco_asm_src=''; | 344 $bnco_asm_src=''; |
341 $aes_asm_obj=''; | 345 $aes_asm_obj=''; |
342 $aes_asm_src=''; | 346 $aes_asm_src=''; |
343 $des_enc_obj=''; | 347 $des_enc_obj=''; |
344 $des_enc_src=''; | 348 $des_enc_src=''; |
345 $bf_enc_obj=''; | 349 $bf_enc_obj=''; |
346 $bf_enc_src=''; | 350 $bf_enc_src=''; |
347 $cast_enc_obj=''; | 351 $cast_enc_obj=''; |
348 $cast_enc_src=''; | 352 $cast_enc_src=''; |
349 $rc4_enc_obj=''; | 353 $rc4_enc_obj=''; |
350 $rc4_enc_src=''; | 354 $rc4_enc_src=''; |
351 $rc5_enc_obj=''; | 355 $rc5_enc_obj=''; |
352 $rc5_enc_src=''; | 356 $rc5_enc_src=''; |
353 $md5_asm_obj=''; | 357 $md5_asm_obj=''; |
354 $md5_asm_src=''; | 358 $md5_asm_src=''; |
355 $sha1_asm_obj=''; | 359 $sha1_asm_obj=''; |
356 $sha1_asm_src=''; | 360 $sha1_asm_src=''; |
357 $rmd160_asm_obj=''; | 361 $rmd160_asm_obj=''; |
358 $rmd160_asm_src=''; | 362 $rmd160_asm_src=''; |
| 363 $whirlpool_asm_obj=''; |
| 364 $whirlpool_asm_src=''; |
359 $cpuid_asm_obj=''; | 365 $cpuid_asm_obj=''; |
360 $cpuid_asm_src=''; | 366 $cpuid_asm_src=''; |
361 } | 367 } |
362 | 368 |
363 # create the *.def linker command files in \openssl\netware\ directory | 369 # create the *.def linker command files in \openssl\netware\ directory |
364 sub do_def_file | 370 sub do_def_file |
365 { | 371 { |
366 # strip off the leading path | 372 # strip off the leading path |
367 my($target) = bname(shift); | 373 my($target) = bname(shift); |
368 my($i); | 374 my($i); |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
517 { | 523 { |
518 $ret.="\t\$(LINK) \$(LFLAGS) $def_file $files \"$prelude\" $libs -o $targe
t\n"; | 524 $ret.="\t\$(LINK) \$(LFLAGS) $def_file $files \"$prelude\" $libs -o $targe
t\n"; |
519 } | 525 } |
520 | 526 |
521 $ret.="\n"; | 527 $ret.="\n"; |
522 return($ret); | 528 return($ret); |
523 | 529 |
524 } | 530 } |
525 | 531 |
526 1; | 532 1; |
OLD | NEW |