Intro
=====
This directory contains a few sets of files that are used for
configuration in diverse ways:
*.conf Target platform configurations, please read
'Configurations of OpenSSL target platforms' for more
information.
*.tmpl Build file templates, please read 'Build-file
programming with the "unified" build system' as well
as 'Build info files' for more information.
*.pm Helper scripts / modules for the main `Configure`
script. See 'Configure helper scripts for more
information.
Configurations of OpenSSL target platforms
==========================================
Configuration targets are a collection of facts that we know about
different platforms and their capabilities. We organise them in a
hash table, where each entry represent a specific target.
Note that configuration target names must be unique across all config
files. The Configure script does check that a config file doesn't
have config targets that shadow config targets from other files.
In each table entry, the following keys are significant:
inherit_from => Other targets to inherit values from.
Explained further below. [1]
template => Set to 1 if this isn't really a platform
target. Instead, this target is a template
upon which other targets can be built.
Explained further below. [1]
sys_id => System identity for systems where that
is difficult to determine automatically.
enable => Enable specific configuration features.
This MUST be an array of words.
disable => Disable specific configuration features.
This MUST be an array of words.
Note: if the same feature is both enabled
and disabled, disable wins.
as => The assembler command. This is not always
used (for example on Unix, where the C
compiler is used instead).
asflags => Default assembler command flags [4].
cpp => The C preprocessor command, normally not
given, as the build file defaults are
usually good enough.
cppflags => Default C preprocessor flags [4].
defines => As an alternative, macro definitions may be
given here instead of in 'cppflags' [4].
If given here, they MUST be as an array of
the string such as "MACRO=value", or just
"MACRO" for definitions without value.
includes => As an alternative, inclusion directories
may be given here instead of in 'cppflags'
[4]. If given here, the MUST be an array
of strings, one directory specification
each.
cc => The C compiler command, usually one of "cc",
"gcc" or "clang". This command is normally
also used to link object files and
libraries into the final program.
cxx => The C++ compiler command, usually one of
"c++", "g++" or "clang++". This command is
also used when linking a program where at
least one of the object file is made from
C++ source.
cflags => Defaults C compiler flags [4].
cxxflags => Default C++ compiler flags [4]. If unset,
it gets the same value as cflags.
(linking is a complex thing, see [3] below)
ld => Linker command, usually not defined
(meaning the compiler command is used
instead).
(NOTE: this is here for future use, it's
not implemented yet)
lflags => Default flags used when linking apps,
shared libraries or DSOs [4].
ex_libs => Extra libraries that are needed when
linking shared libraries, DSOs or programs.
The value is also assigned to Libs.private
in $(libdir)/pkgconfig/libcrypto.pc.
shared_cppflags => Extra C preprocessor flags used when
processing C files for shared libraries.
shared_cflag => Extra C compiler flags used when compiling
for shared libraries, typically something
like "-fPIC".
shared_ldflag => Extra linking flags used when linking
shared libraries.
module_cppflags
module_cflags
module_ldflags => Has the same function as the corresponding
'shared_' attributes, but for building DSOs.
When unset, they get the same values as the
corresponding 'shared_' attributes.
ar => The library archive command, the default is
"ar".
(NOTE: this is here for future use, it's
not implemented yet)
arflags => Flags to be used with the library archive
command. On Unix, this includes the
command letter, 'r' by default.
ranlib => The library archive indexing command, the
default is 'ranlib' it it exists.
unistd => An alternative header to the typical
'<unistd.h>'. This is very rarely needed.
shared_extension => File name extension used for shared
libraries.
obj_extension => File name extension used for object files.
On unix, this defaults to ".o" (NOTE: this
is here for future use, it's not
implemented yet)
exe_extension => File name extension used for executable
files. On unix, this defaults to "" (NOTE:
this is here for future use, it's not
implemented yet)
shlib_variant => A "variant" identifier inserted between the base
shared library name and the extension. On "unixy"
platforms (BSD, Linux, Solaris, MacOS/X, ...) this
supports installation of custom OpenSSL libraries
that don't conflict with other builds of OpenSSL
installed on the system. The variant identifier
becomes part of the SONAME of the library and also
any symbol versions (symbol versions are not used or
needed with MacOS/X). For example, on a system
where a default build would normally create the SSL
shared library as 'libssl.so -> libssl.so.1.1' with
the value of the symlink as the SONAME, a target
definition that sets 'shlib_variant => "-abc"' will
create 'libssl.so -> libssl-abc.so.1.1', again with
an SONAME equal to the value of the symlink. The
symbol versions associated with the variant library
would then be
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
openssl-3.0.1 (2000个子文件)
ecp_nistz256_table.c 603KB
sslapitest.c 327KB
curve25519.c 198KB
ssl_lib.c 165KB
evp_extra_test.c 151KB
ec_curve.c 142KB
statem_srvr.c 132KB
e_aes.c 132KB
s3_lib.c 127KB
speed.c 123KB
ectest.c 122KB
statem_clnt.c 119KB
s_server.c 117KB
evp_test.c 114KB
s_client.c 113KB
x509_vfy.c 112KB
t1_lib.c 109KB
ctrl_params_translate.c 102KB
cmp.c 101KB
curve448_tables.c 97KB
ssl_old_test.c 96KB
apps.c 95KB
bntest.c 94KB
ca.c 87KB
aes_core.c 80KB
statem_lib.c 78KB
ecp_nistp256.c 74KB
ecp_nistp521.c 73KB
ssl_ciph.c 70KB
p_lib.c 69KB
pmeth_lib.c 69KB
ssl3_record.c 65KB
evp_pkey_provided_test.c 65KB
extensions_clnt.c 64KB
extensions_srvr.c 64KB
provider_core.c 64KB
rec_layer_s3.c 62KB
bn_dh.c 61KB
ecp_nistp224.c 59KB
extensions.c 59KB
handshake.c 58KB
bss_dgram.c 57KB
poly1305_internal_test.c 56KB
evp_kdf_test.c 56KB
endecode_test.c 56KB
t1_trce.c 56KB
e_loader_attic.c 55KB
e_capi.c 55KB
list.c 54KB
gcm128.c 54KB
req.c 53KB
encode_key2any.c 53KB
acvp_test.c 52KB
ecp_nistz256.c 51KB
cms.c 50KB
evp_enc.c 49KB
rsa_sig.c 49KB
ecp_smpl.c 49KB
ec_lib.c 49KB
ec_kmgmt.c 48KB
s_cb.c 48KB
bn_exp.c 47KB
http_client.c 46KB
aria.c 44KB
e_devcrypto.c 43KB
evp_extra_test2.c 42KB
x509.c 42KB
keccak1600.c 41KB
ocsp.c 41KB
statem_dtls.c 41KB
ssl_sess.c 40KB
aes_x86core.c 40KB
v3_addr.c 40KB
pkcs12.c 40KB
tasn_dec.c 39KB
ec_asn1.c 38KB
v3_utl.c 37KB
params.c 37KB
bn_nist.c 37KB
ecx_meth.c 36KB
pk7_doit.c 36KB
server.c 36KB
curve448_internal_test.c 36KB
cms_env.c 36KB
cmp_msg.c 35KB
rsa_lib.c 35KB
dhtest.c 34KB
wp_block.c 34KB
decoder_lib.c 34KB
tls13_enc.c 34KB
v3_purp.c 34KB
fipsprov.c 33KB
rec_layer_d1.c 33KB
ssl_conf.c 33KB
pkcs12_format_test.c 33KB
cmp_ctx.c 33KB
ffc_params_generate.c 32KB
ecx_kmgmt.c 32KB
evp_lib.c 32KB
digest.c 32KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
qq_40679799
- 粉丝: 18
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 用C语言为母亲节献上一份特别的祝福.zip
- LCD1602液晶显示屏的深入探索与实用指南.zip
- 基于Matlab人脸肤色定理的教师人数统计+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab霍夫曼变换的表盘读数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab火灾烟雾检测源码带GUI界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的恶劣天气交通标志识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的霍夫曼变换的表盘示数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的车道线识别系统 +源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功