NetBSD-5.0.2/crypto/dist/openssl/openssl-unifdef.pl

#! /usr/pkg/bin/perl
$tmp=tmpfile.$$;

$unifdef0 = <<EOF;
MAC_OS_pre_X
MSDOS
NO_ASN1_FIELD_NAMES
NO_ASN1_TYPEDEFS
NO_BF
NO_BIO
NO_BUFFER
NO_CAST
NO_COMP
NO_DES
NO_DH
NO_DSA
NO_ERR
NO_EVP
NO_FP_API
NO_HASH_COMP
NO_HMAC
NO_IDEA
NO_LHASH
NO_LOCKING
NO_MD2
NO_MD4
NO_MD5
NO_MDC2
NO_RC2
NO_RC4
NO_RC5
NO_RIPEMD
NO_RSA
NO_SHA
NO_SHA0
NO_SHA1
NO_SOCK
NO_SSL2
NO_SSL3
NO_STACK
NO_STDIO
NO_X509
NeXT
OPENSSL_NO_AES
OPENSSL_NO_BF
OPENSSL_NO_BIO
OPENSSL_NO_BUFFER
OPENSSL_NO_CAST
OPENSSL_NO_COMP
OPENSSL_NO_DES
OPENSSL_NO_DH
OPENSSL_NO_DSA
OPENSSL_NO_EC
OPENSSL_NO_ENGINE
OPENSSL_NO_ERR
OPENSSL_NO_EVP
OPENSSL_NO_FP_API
OPENSSL_NO_HASH_COMP
OPENSSL_NO_HMAC
OPENSSL_NO_IDEA
OPENSSL_NO_LHASH
OPENSSL_NO_LOCKING
OPENSSL_NO_MD2
OPENSSL_NO_MD4
OPENSSL_NO_MD5
OPENSSL_NO_MDC2
OPENSSL_NO_RC2
OPENSSL_NO_RC4
OPENSSL_NO_RC5
OPENSSL_NO_RIPEMD
OPENSSL_NO_RMD160
OPENSSL_NO_RSA
OPENSSL_NO_SHA
OPENSSL_NO_SHA0
OPENSSL_NO_SHA1
OPENSSL_NO_SOCK
OPENSSL_NO_SPEED
OPENSSL_NO_SSL2
OPENSSL_NO_STACK
OPENSSL_NO_STDIO
OPENSSL_NO_X509
OPENSSL_SYSNAME_WIN32
OPENSSL_SYS_AIX
OPENSSL_SYS_CRAY
OPENSSL_SYS_LINUX
OPENSSL_SYS_MACINTOSH_CLASSIC
OPENSSL_SYS_MACOSX
OPENSSL_SYS_MACOSX_RHAPSODY
OPENSSL_SYS_MPE
OPENSSL_SYS_MSDOS
OPENSSL_SYS_NEWS4
OPENSSL_SYS_OS2
OPENSSL_SYS_SNI
OPENSSL_SYS_SUNOS
OPENSSL_SYS_ULTRASPARC
OPENSSL_SYS_VMS
OPENSSL_SYS_VMS_DECC
OPENSSL_SYS_VMS_DECCXX  
OPENSSL_SYS_VMS_NODECC
OPENSSL_SYS_VXWORKS
OPENSSL_SYS_WIN16
OPENSSL_SYS_WIN32
OPENSSL_SYS_WIN32_CYGWIN
OPENSSL_SYS_WIN32_UWIN  
OPENSSL_SYS_WINCE
OPENSSL_SYS_WINDOWS
OPENSSL_SYS_WINNT
PEDANTIC
VMS
WIN16
WIN32
WINDOWS
_NEXT_SOURCE
__DJGPP__
__EMX__
__QNX__
__SVR4
__svr4__
__ultrix
sgi
sun
EOF

$unifdef1 = <<EOF;
OPENSSL_NO_KRB5
TERMIOS
EOF

$unifdef0 =~ s/\n$//;
$unifdef0 =~ s/^/-U/;
$unifdef0 =~ s/\n/\n-U/g;
$unifdef0 =~ s/\n/ /g;
$unifdef0 =~ join("\n", $unifdef);
$unifdef1 =~ s/\n$//;
$unifdef1 =~ s/^/-D/;
$unifdef1 =~ s/\n/\n-D/g;
$unifdef1 =~ s/\n/ /g;
$unifdef1 =~ join("\n", $unifdef);
$unifdef = $unifdef0 . ' ' . $unifdef1;
$unifdef = $unifdef0;

$files = `find . -name \\\*.h -type f -print | grep -v MacOS`;
foreach $i (split(/[\n ]/, $files)) {
	print "echo $i\n";
	print "unifdef $unifdef <$i >$tmp\n";
	print "mv $tmp $i\n";
}