📄 configure.pl
字号:
'headers' => 'include', 'libs' => 'lib', 'root' => '/usr/local', }, 'solaris' => { 'docs' => 'share/doc', 'headers' => 'include', 'libs' => 'lib', 'root' => '/usr/local', }, 'sunos' => { 'docs' => 'share/doc', 'headers' => 'include', 'libs' => 'lib', 'root' => '/usr/local', }, 'tru64' => { 'docs' => 'share/doc', 'headers' => 'include', 'libs' => 'lib', 'root' => '/usr/local', }, 'windows' => { 'docs' => 'docs', 'headers' => 'include', 'libs' => 'lib', 'root' => 'c:\Botan', },);my %CC_SUPPORTS_OS = ( 'compaq' => [ 'linux', 'tru64', ], 'gcc' => [ 'aix', 'beos', 'darwin', 'freebsd', 'hpux', 'irix', 'linux', 'netbsd', 'openbsd', 'solaris', 'sunos', 'tru64', 'windows', ], 'hpcc' => [ 'hpux', ], 'icc' => [ 'linux', ], 'kai' => [ 'hpux', 'irix', 'linux', 'solaris', 'tru64', ], 'mipspro' => [ 'irix', ], 'msvc' => [ 'windows', ], 'pgi' => [ 'linux', 'solaris', ], 'sgipro64' => [ 'linux', ], 'sunwspro' => [ 'solaris', ],);my %CC_SUPPORTS_ARCH = ( 'compaq' => [ 'alpha', ], 'gcc' => [ 'alpha', 'arm', 'hppa', 'ia32', 'ia64', 'm68k', 'mips32', 'mips64', 'power', 'ppc', 'ppc64', 'sh', 'sparc32', 'sparc64', 'vax', 'x86-64', ], 'hpcc' => [ 'hppa', ], 'icc' => [ 'ia32', ], 'kai' => [ 'alpha', 'hppa', 'ia32', 'mips32', 'mips64', 'sparc32', 'sparc64', ], 'mipspro' => [ 'mips32', 'mips64', ], 'msvc' => [ 'ia32', ], 'pgi' => [ 'ia32', ], 'sgipro64' => [ 'ia64', ], 'sunwspro' => [ 'ia32', 'sparc32', 'sparc64', ],);my %CC_BINARY_NAME = ( 'compaq' => 'cxx', 'gcc' => 'g++', 'hpcc' => 'aCC', 'icc' => 'icc', 'kai' => 'KCC', 'mipspro' => 'CC', 'msvc' => 'CL /nologo', 'pgi' => 'pgCC', 'sgipro64' => 'sgiCC', 'sunwspro' => 'CC',);my %CC_LIB_OPT_FLAGS = ( 'compaq' => '-O4 -fast', 'gcc' => '-O3', 'hpcc' => '+O2', 'icc' => '-O3 -ip -unroll', 'kai' => '+K3 --inline_auto_space_time=65 --abstract_pointer', 'mipspro' => '-O3 -OPT:alias=TYPED', 'msvc' => '/TP /MD /O2', 'pgi' => '-fast -Minline', 'sgipro64' => '-O3 -OPT:alias=TYPED', 'sunwspro' => '-xO4',);my %CC_CHECK_OPT_FLAGS = ( 'compaq' => '-O2', 'gcc' => '-O2', 'hpcc' => '+O2', 'icc' => '-O2', 'kai' => '+K3', 'mipspro' => '-O3 -OPT:alias=TYPED', 'msvc' => '/TP /MD /O2', 'pgi' => '-fast', 'sgipro64' => '-O3 -OPT:alias=TYPED', 'sunwspro' => '-xO',);my %CC_WARN_FLAGS = ( 'compaq' => '', 'gcc' => '-W -Wall', 'hpcc' => '', 'icc' => '-w1', 'kai' => '', 'mipspro' => '', 'msvc' => '', 'pgi' => '', 'sgipro64' => '-Wall -W', 'sunwspro' => '+w',);my %CC_LANG_FLAGS = ( 'compaq' => '-std ansi', 'gcc' => '-ansi', 'hpcc' => '-Aa -ext +eh -z', 'icc' => '', 'kai' => '-D__KAI_STRICT', 'mipspro' => '-ansi -LANG:ansi-for-init-scope=ON', 'msvc' => '/GX /GR /D_CONSOLE', 'pgi' => '', 'sgipro64' => '-ansi -LANG:ansi-for-init-scope=ON', 'sunwspro' => '+p',);my %CC_DEBUG_FLAGS = ( 'compaq' => '-g', 'gcc' => '-g', 'hpcc' => '-g', 'icc' => '-g', 'kai' => '-g', 'mipspro' => '-g3', 'msvc' => '', 'pgi' => '', 'sgipro64' => '-g3', 'sunwspro' => '-g',);my %CC_NO_DEBUG_FLAGS = ( 'compaq' => '', 'gcc' => '', 'hpcc' => '', 'icc' => '', 'kai' => '', 'mipspro' => '', 'msvc' => '', 'pgi' => '', 'sgipro64' => '', 'sunwspro' => '',);my %CC_MACHINE_OPT_FLAGS = ( 'compaq' => { 'alpha' => '-arch=SUBMODEL', }, 'gcc' => { 'alpha' => '-mcpu=SUBMODEL', 'alpha-ev67' => '-mcpu=ev6', 'alpha-ev68' => '-mcpu=ev6', 'arm' => '-mcpu=SUBMODEL', 'hppa' => '-march=SUBMODEL', 'i386' => '-mcpu=i686', 'ia32' => '-march=SUBMODEL', 'm68k' => '-mSUBMODEL', 'mips32' => '-mips1 -mcpu=SUBMODEL', 'mips64' => '-mips3 -mcpu=SUBMODEL', 'power' => '-mcpu=SUBMODEL', 'ppc' => '-mcpu=SUBMODEL', 'ppc601' => '-mpowerpc -mcpu=601', 'ppc64' => '-mcpu=powerpc64', 'r10000' => '-mips4', 'sh' => '-mSUBMODEL', 'sparc32' => '-mcpu=SUBMODEL -Wa,-xarch=v8plus', 'sparc64' => '-mcpu=v9 -mtune=ultrasparc', 'x86-64' => '', }, 'icc' => { 'athlon' => '-tpp6 -xiM', 'i586' => '-tpp5', 'i686' => '-tpp6 -xiM', 'pentium4' => '-tpp7 -xiMW', }, 'mipspro' => { 'mips32' => '-mips1', 'mips64' => '-mips3', 'mips64-r10000' => '-mips4 -r10000', 'mips64-r5000' => '-mips4 -r5000', 'mips64-r8000' => '-mips4 -r8000', }, 'msvc' => { 'athlon' => '/G6', 'i486' => '/G4', 'i586' => '/G5', 'i686' => '/G6', 'pentium4' => '/G6', }, 'pgi' => { 'athlon' => '-tp k7', 'i586' => '-tp p5', 'i686' => '-tp p6', 'ia32' => '-tp px', 'pentium4' => '-tp p6', }, 'sunwspro' => { 'i386' => '-xtarget=486', 'i486' => '-xtarget=486', 'i586' => '-xtarget=pentium', 'i686' => '-xtarget=pentium_pro', 'k6' => '-xtarget=pentium', 'pentium4' => '-xtarget=pentium_pro', 'sparc32' => '-xchip=ultra -xarch=SUBMODEL', 'sparc32-v9' => '-xchip=ultra -xarch=v8', 'sparc64' => '-xchip=SUBMODEL', },);my %CC_MACHINE_OPT_FLAGS_RE = ( 'compaq' => { 'alpha' => 'alpha-', }, 'gcc' => { 'alpha' => 'alpha-', 'hppa' => 'hppa', 'mips32' => 'mips32-', 'mips64' => 'mips64-', 'ppc' => 'ppc', 'sh' => 'sh', 'sparc32' => 'sparc32-', }, 'sunwspro' => { 'sparc32' => 'sparc32-', 'sparc64' => 'sparc64-', },);my %CC_SO_OBJ_FLAGS = ( 'compaq' => '', 'gcc' => '-fPIC', 'hpcc' => '+Z', 'icc' => '-KPIC', 'kai' => '', 'mipspro' => '-KPIC', 'msvc' => '', 'pgi' => '-fPIC', 'sgipro64' => '-KPIC', 'sunwspro' => '-KPIC',);my %CC_MACH_ABI_FLAGS = ( 'gcc' => { 'mips32' => '-mabi=n32', 'mips64' => '-mabi=64', 'sparc32' => '-m32 -mno-app-regs', 'sparc64' => '-m64 -mno-app-regs', 'x86-64' => '-m64', }, 'hpcc' => { 'hppa1.0' => '+DAportable', 'hppa1.1' => '+DA1.1', 'hppa2.0' => '+DA2.0W', }, 'kai' => { 'all' => '--one_per', }, 'mipspro' => { 'mips32' => '-n32', 'mips64' => '-64', }, 'sunwspro' => { 'sparc64' => '-xarch=v9', },);my %CC_SO_LINK_FLAGS = ( 'compaq' => { 'default' => '-shared -soname $(SONAME)', }, 'gcc' => { 'darwin' => '-dynamiclib -fPIC -install_name $(SONAME)', 'default' => '-shared -fPIC -Wl,-soname,$(SONAME)', 'hpux' => '-shared -fPIC -Wl,+h,$(SONAME)', 'solaris' => '-shared -fPIC -Wl,-h,$(SONAME) -mimpure-text', }, 'hpcc' => { 'default' => '-Wl,+h,$(SONAME)', }, 'icc' => { 'default' => '-KPIC -shared', }, 'kai' => { 'default' => '--soname $(SONAME)', }, 'mipspro' => { 'default' => '-shared -Wl,-soname,$(SONAME)', }, 'pgi' => { 'linux' => '-shared -fPIC -Wl,-soname,$(SONAME)', 'solaris' => '-G -fPIC -Wl,-h,$(SONAME)', }, 'sgipro64' => { 'default' => '-shared -Wl,-soname,$(SONAME)', }, 'sunwspro' => { 'default' => '-G -h$(SONAME)', },);my %CC_AR_COMMAND = ( 'compaq' => '', 'gcc' => '', 'hpcc' => '', 'icc' => '', 'kai' => 'KCC -o', 'mipspro' => '', 'msvc' => '', 'pgi' => '', 'sgipro64' => '', 'sunwspro' => '',);my %MAKEFILE_STYLE = ( 'compaq' => 'unix', 'gcc' => 'unix', 'hpcc' => 'unix', 'icc' => 'unix', 'kai' => 'unix', 'mipspro' => 'unix', 'msvc' => 'nmake', 'pgi' => 'unix', 'sgipro64' => 'unix', 'sunwspro' => 'unix',);my %REALNAME = ( 'aix' => 'AIX', 'alpha' => 'DEC Alpha', 'arm' => 'ARM', 'beos' => 'BeOS', 'compaq' => 'Compaq C++', 'darwin' => 'Darwin / MacOS X', 'freebsd' => 'FreeBSD', 'gcc' => 'GNU C++', 'hpcc' => 'HP-UX C++', 'hppa' => 'HP-PA', 'hpux' => 'HP-UX', 'ia32' => 'IA-32', 'ia64' => 'IA-64', 'icc' => 'Intel C++', 'irix' => 'SGI IRIX', 'kai' => 'KAI C++', 'linux' => 'Linux', 'm68k' => 'Motorola 680x0', 'mips32' => 'MIPS', 'mips64' => 'MIPS 64-bit', 'mipspro' => 'SGI MIPSPro C++', 'msvc' => 'Microsoft Visual C++', 'netbsd' => 'NetBSD', 'openbsd' => 'OpenBSD', 'pgi' => 'Portland Group C++', 'posix1' => 'POSIX.1', 'posix1b' => 'POSIX.1b', 'power' => 'IBM POWER', 'ppc' => 'PowerPC', 'ppc64' => 'PowerPC 64', 'pthreads' => 'POSIX Threads', 'sgipro64' => 'SGI Pro64', 'sh' => 'Hitachi SH', 'solaris' => 'Solaris', 'sparc32' => 'Sun SPARC', 'sparc64' => 'Sun 64-bit SPARC', 'sunos' => 'SunOS', 'sunwspro' => 'Sun Workshop Pro C++', 'tru64' => 'Compaq Tru64', 'vax' => 'DEC VAX', 'windows' => 'MS Windows', 'x86-64' => 'x86-64',);if($#ARGV < 0) { help(); }my $debug = 0;my $no_asm = 0;my $no_shared = 0;my $make_style = "";my $module_set = "";my $special_flag = 0;my @using_mods;my %MODULES = get_modules_list($MOD_DIR);################################################### Parse command line options ###################################################GetOptions('debug' => sub { $debug = 1; $no_asm = 1; }, 'disable-asm' => sub { $no_asm = 1; }, 'disable-shared' => sub { $no_shared = 1; }, 'gcc295x' => sub { $special_flag |= 1; }, 'make-style=s' => \$make_style, 'modules=s' => \@using_mods, 'module-set=s' => \$module_set, 'help' => sub { help(); } );# Available module setsmy %MODULE_SETS = ( 'unix' => [ 'alloc_mlock', 'alloc_mmap', 'es_egd', 'es_ftw', 'es_unix', 'pipe_unixfd', 'timer_unix' ],);if($module_set && !defined($MODULE_SETS{$module_set})) { die "ERROR: Module set $module_set isn't known\n";}if($module_set) { foreach (@{ $MODULE_SETS{$module_set} }) { push @using_mods,$_; }}@using_mods = split(/,/,join(',',@using_mods));# Uniqify @using_modsmy %uniqed_mods;foreach my $mod (@using_mods) { $uniqed_mods{$mod} = 0; }@using_mods = sort keys %uniqed_mods;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -