📄 configure.pl
字号:
#!/usr/bin/perl -w# WARNING: This file is machine-generated; any changes will be lost.# Instead, change mkconfig.pl and the system description files.# If you find a bug in this program (such as generation of incorrect# options), please mail lloyd@randombit.net with details.# This file is in the public domain.require 5.005;use strict;use DirHandle;use Getopt::Long;use File::Spec;use File::Copy;my $MAJOR_VERSION = 1;my $MINOR_VERSION = 0;my $PATCH_VERSION = 2;# Basically, set this to 1 if you want to generate an NMAKE makefile on a Unix system,# which is where I tend to do it, since I don't have Perl on Windows.my $NMAKE_ON_UNIX_HACK = 0;# A whole buncha filenamesmy $INCLUDE_DIR = 'include';my $SRC_DIR = 'src';my $MOD_DIR = 'modules';my $CHECK_DIR = 'checks';my $DOC_DIR = 'doc';my $BUILD_DIR = 'build';my $BUILD_DIR_LIB = 'lib';my $BUILD_DIR_CHECKS = 'checks';my $MAKE_FILE = 'Makefile';my $CONFIG_HEADER = 'config.h';my $CPP_INCLUDE_DIR_DIRNAME = 'botan';# Documentation listmy %DOCS = ( 'readme.txt' => undef, # undef = file is in top level directory 'pgpkeys.asc' => $DOC_DIR, 'indent.el' => $DOC_DIR, 'api.ps' => $DOC_DIR, 'api.tex' => $DOC_DIR, 'authors.txt' => $DOC_DIR, 'bugs.txt' => $DOC_DIR, 'deprecated.txt' => $DOC_DIR, 'license.txt' => $DOC_DIR, 'log.txt' => $DOC_DIR, 'thanks.txt' => $DOC_DIR, 'todo.txt' => $DOC_DIR );my %ARCH = ( '68020' => 'm68k', '68030' => 'm68k', '68040' => 'm68k', '68060' => 'm68k', 'alpha' => 'alpha', 'alpha-ev4' => 'alpha', 'alpha-ev5' => 'alpha', 'alpha-ev56' => 'alpha', 'alpha-ev6' => 'alpha', 'alpha-ev67' => 'alpha', 'alpha-ev68' => 'alpha', 'alpha-pca56' => 'alpha', 'arm' => 'arm', 'arm2' => 'arm', 'arm3' => 'arm', 'arm6' => 'arm', 'arm7' => 'arm', 'arm8' => 'arm', 'arm9' => 'arm', 'athlon' => 'ia32', 'hppa' => 'hppa', 'hppa1.0' => 'hppa', 'hppa1.1' => 'hppa', 'hppa2.0' => 'hppa', 'i386' => 'ia32', 'i486' => 'ia32', 'i586' => 'ia32', 'i686' => 'ia32', 'ia32' => 'ia32', 'ia64' => 'ia64', 'k6' => 'ia32', 'm68k' => 'm68k', 'mip32-r3000' => 'mips32', 'mip32-r6000' => 'mips32', 'mips32' => 'mips32', 'mips64' => 'mips64', 'mips64-r10000' => 'mips64', 'mips64-r4000' => 'mips64', 'mips64-r4100' => 'mips64', 'mips64-r4300' => 'mips64', 'mips64-r4400' => 'mips64', 'mips64-r4560' => 'mips64', 'mips64-r4600' => 'mips64', 'mips64-r5000' => 'mips64', 'mips64-r8000' => 'mips64', 'pentium4' => 'ia32', 'power' => 'power', 'power2' => 'power', 'ppc' => 'ppc', 'ppc601' => 'ppc', 'ppc602' => 'ppc', 'ppc603' => 'ppc', 'ppc604' => 'ppc', 'ppc64' => 'ppc64', 'ppc740' => 'ppc', 'ppc7400' => 'ppc', 'ppc7450' => 'ppc', 'ppc750' => 'ppc', 'sh' => 'sh', 'sh1' => 'sh', 'sh2' => 'sh', 'sh3' => 'sh', 'sh3e' => 'sh', 'sh4' => 'sh', 'sparc32' => 'sparc32', 'sparc32-v7' => 'sparc32', 'sparc32-v8' => 'sparc32', 'sparc32-v9' => 'sparc32', 'sparc64' => 'sparc64', 'sparc64-ultra' => 'sparc64', 'sparc64-ultra2' => 'sparc64', 'strongarm' => 'arm', 'strongarm110' => 'arm', 'strongarm1100' => 'arm', 'vax' => 'vax', 'x86-64' => 'x86-64',);my %ARCH_ALIAS = ( '680x0' => 'm68k', '68k' => 'm68k', '80x86' => 'ia32', 'alphaaxp' => 'alpha', 'axp' => 'alpha', 'clawhammer' => 'x86-64', 'hp-pa' => 'hppa', 'hp-pa-risc' => 'hppa', 'hp-parisc' => 'hppa', 'itanium' => 'ia64', 'ix86' => 'ia32', 'merced' => 'ia64', 'mips' => 'mips32', 'pa-risc' => 'hppa', 'parisc' => 'hppa', 'powerpc' => 'ppc', 'powerpc64' => 'ppc64', 'sledgehammer' => 'x86-64', 'sparc' => 'sparc32', 'x86' => 'ia32',);my %DEFAULT_SUBMODEL = ( 'alpha' => 'alpha-ev4', 'arm' => 'arm2', 'hppa' => 'hppa1.0', 'ia32' => 'i386', 'ia64' => 'ia64', 'm68k' => '68020', 'mips32' => 'r3000', 'mips64' => 'r4400', 'power' => 'power1', 'ppc' => 'ppc601', 'ppc64' => 'ppc64', 'sh' => 'sh1', 'sparc32' => 'sparc32-v8', 'sparc64' => 'sparc64-ultra', 'vax' => 'vax', 'x86-64' => 'x86-64',);my %SUBMODEL_ALIAS = ( 'alphaev4' => 'alpha-ev4', 'alphaev5' => 'alpha-ev5', 'alphaev56' => 'alpha-ev56', 'alphaev6' => 'alpha-ev6', 'alphaev67' => 'alpha-ev67', 'alphaev68' => 'alpha-ev68', 'alphapca56' => 'alpha-pca56', 'cypress' => 'sparc32-v7', 'g3' => 'ppc750', 'g4' => 'ppc7400', 'g4-2' => 'ppc7450', 'hypersparc' => 'sparc32-v8', 'k7' => 'athlon', 'microsparc' => 'sparc32-v8', 'mipsbe' => 'mips3000', 'mipsle' => 'mips3000', 'pentium' => 'i586', 'pentium2' => 'i686', 'pentium3' => 'i686', 'pentium_pro' => 'i686', 'pentiumpro' => 'i686', 'power1' => 'power', 'r10000' => 'mips64-r10000', 'r10k' => 'mips64-r10000', 'r3000' => 'mips32-r3000', 'r3k' => 'mips32-r3000', 'r4000' => 'mips64-r4000', 'r4100' => 'mips64-r4100', 'r4300' => 'mips64-r4300', 'r4400' => 'mips64-r4400', 'r4560' => 'mips64-r4560', 'r4600' => 'mips64-r4600', 'r4k' => 'mips64-r4000', 'r5000' => 'mips64-r5000', 'r5k' => 'mips64-r5000', 'r6000' => 'mips32-r6000', 'r6k' => 'mips32-r6000', 'r8000' => 'mips64-r8000', 'r8k' => 'mips64-r8000', 'sparc-v7' => 'sparc32-v7', 'sparc-v8' => 'sparc32-v8', 'sparc-v9' => 'sparc32-v9', 'sparclite' => 'sparc32-v8', 'sparcv7' => 'sparc32-v7', 'sparcv8' => 'sparc32-v8', 'sparcv9' => 'sparc32-v9', 'strongarm1110' => 'strongarm1100', 'supersparc' => 'sparc32-v8',);my %OS_SUPPORTS_ARCH = ( 'aix' => [ 'ia64', 'power', 'ppc', 'ppc64', ], 'beos' => [ 'ia32', 'ppc', ], 'darwin' => [ 'ia32', 'ppc', ], 'freebsd' => [ 'alpha', 'ia32', 'ia64', 'powerpc', 'x86-64', ], 'hpux' => [ 'hppa', ], 'irix' => [ 'mips32', 'mips64', ], 'linux' => [ 'alpha', 'arm', 'hppa', 'ia32', 'ia64', 'm68k', 'mips32', 'mips64', 'ppc', 'sh', 'sparc32', 'sparc64', 'vax', 'x86-64', ], 'netbsd' => [ 'alpha', 'ia32', 'ia64', 'm68k', 'mips32', 'mips64', 'ppc', 'sparc32', 'vax', 'x86-64', ], 'openbsd' => [ 'alpha', 'ia32', 'm68k', 'mips32', 'ppc', 'sparc32', ], 'solaris' => [ 'ia32', 'ia64', 'sparc32', 'sparc64', ], 'sunos' => [ 'ia32', 'sparc32', ], 'tru64' => [ 'alpha', ], 'windows' => [ 'alpha', 'ia32', 'ia64', ],);my %OS_SUPPORTS_SHARED = ( 'aix' => [ 'all', ], 'beos' => [ 'all', ], 'darwin' => [ 'all', ], 'freebsd' => [ 'all', ], 'hpux' => [ 'all', ], 'irix' => [ 'all', ], 'linux' => [ 'all', ], 'netbsd' => [ 'all', ], 'openbsd' => [ 'all', ], 'solaris' => [ 'all', ], 'sunos' => [ 'all', ], 'tru64' => [ 'all', ],);my %OS_SUPPORTS_STD = ( 'aix' => [ 'posix1', 'posix1b', 'pthreads', ], 'beos' => [ 'posix1', 'posix1b', 'pthreads', ], 'darwin' => [ 'posix1', ], 'freebsd' => [ 'posix1', 'posix1b', 'pthreads', ], 'hpux' => [ 'posix1', 'posix1b', 'pthreads', ], 'irix' => [ 'posix1', 'posix1b', 'pthreads', ], 'linux' => [ 'posix1', 'posix1b', 'pthreads', ], 'netbsd' => [ 'posix1', 'posix1b', 'pthreads', ], 'openbsd' => [ 'posix1', 'posix1b', 'pthreads', ], 'solaris' => [ 'posix1', 'posix1b', 'pthreads', ], 'sunos' => [ 'posix1', ], 'tru64' => [ 'posix1', 'posix1b', 'pthreads', ], 'windows' => [ 'posix1', ],);my %OS_TYPE = ( 'aix' => 'unix', 'beos' => 'beos', 'darwin' => 'unix', 'freebsd' => 'unix', 'hpux' => 'unix', 'irix' => 'unix', 'linux' => 'unix', 'netbsd' => 'unix', 'openbsd' => 'unix', 'solaris' => 'unix', 'sunos' => 'unix', 'tru64' => 'unix', 'windows' => 'windows',);my %OS_OBJ_SUFFIX = ( 'aix' => 'o', 'beos' => 'o', 'darwin' => 'o', 'freebsd' => 'o', 'hpux' => 'o', 'irix' => 'o', 'linux' => 'o', 'netbsd' => 'o', 'openbsd' => 'o', 'solaris' => 'o', 'sunos' => 'o', 'tru64' => 'o', 'windows' => 'obj',);my %OS_SHARED_SUFFIX = ( 'aix' => 'so', 'beos' => 'so', 'darwin' => 'dylib', 'freebsd' => 'so', 'hpux' => 'sl', 'irix' => 'so', 'linux' => 'so', 'netbsd' => 'so', 'openbsd' => 'so', 'solaris' => 'so', 'sunos' => 'so', 'tru64' => 'so', 'windows' => 'dll',);my %OS_STATIC_SUFFIX = ( 'aix' => 'a', 'beos' => 'a', 'darwin' => 'a', 'freebsd' => 'a', 'hpux' => 'a', 'irix' => 'a', 'linux' => 'a', 'netbsd' => 'a', 'openbsd' => 'a', 'solaris' => 'a', 'sunos' => 'a', 'tru64' => 'a', 'windows' => 'lib',);my %OS_AR_COMMAND = ( 'aix' => '', 'beos' => '', 'darwin' => 'ar cr', 'freebsd' => '', 'hpux' => '', 'irix' => '', 'linux' => '', 'netbsd' => '', 'openbsd' => '', 'solaris' => '', 'sunos' => '', 'tru64' => '', 'windows' => '',);my %OS_AR_NEEDS_RANLIB = ( 'aix' => '0', 'beos' => '0', 'darwin' => '1', 'freebsd' => '0', 'hpux' => '0', 'irix' => '0', 'linux' => '0', 'netbsd' => '0', 'openbsd' => '0', 'solaris' => '0', 'sunos' => '0', 'tru64' => '0', 'windows' => '0',);my %INSTALL_INFO = ( 'aix' => { 'docs' => 'share/doc', 'headers' => 'include', 'libs' => 'lib', 'root' => '/usr/local', }, 'beos' => { 'docs' => 'doc', 'headers' => 'headers', 'libs' => 'lib', 'root' => '/boot/develop', }, 'darwin' => { 'docs' => 'doc', 'headers' => 'include', 'libs' => 'lib', 'root' => '/usr/local', }, 'freebsd' => { 'docs' => 'share/doc', 'headers' => 'include', 'libs' => 'lib', 'root' => '/usr/local', }, 'hpux' => { 'docs' => 'share/doc', 'headers' => 'include', 'libs' => 'lib', 'root' => '/usr/local', }, 'irix' => { 'docs' => 'share/doc', 'headers' => 'include', 'libs' => 'lib', 'root' => '/usr/local', }, 'linux' => { 'docs' => 'share/doc', 'headers' => 'include', 'libs' => 'lib', 'root' => '/usr/local', }, 'netbsd' => { 'docs' => 'share/doc', 'headers' => 'include', 'libs' => 'lib', 'root' => '/usr/local', }, 'openbsd' => { 'docs' => 'share/doc',
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -