Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
cbfb39d1
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
大约 1 年 前同步成功
通知
8
Star
18
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cbfb39d1
编写于
10月 21, 2006
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Rudimentary support for cross-compiling.
上级
a4d64c7f
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
33 addition
and
13 deletion
+33
-13
Configure
Configure
+18
-2
Makefile.org
Makefile.org
+11
-7
Makefile.shared
Makefile.shared
+3
-1
apps/Makefile
apps/Makefile
+1
-3
未找到文件。
Configure
浏览文件 @
cbfb39d1
...
...
@@ -38,6 +38,8 @@ my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lx
# --test-sanity Make a number of sanity checks on the data in this file.
# This is a debugging tool for OpenSSL developers.
#
# --cross-compile-prefix Add specified prefix to binutils components.
#
# no-hw-xxx do not compile support for specific crypto hardware.
# Generic OpenSSL-style methods relating to this support
# are always compiled but return NULL if the hardware
...
...
@@ -571,6 +573,7 @@ my $prefix="";
my $openssldir="";
my $exe_ext="";
my $install_prefix="";
my $cross_compile_prefix="";
my $no_threads=0;
my $threads=0;
my $no_shared=0; # but "no-shared" is default
...
...
@@ -764,6 +767,10 @@ PROCESS_ARGS:
{
$withargs{"zlib-include"}="-I$1";
}
elsif (/^--cross-compile-prefix=(.*)$/)
{
$cross_compile_prefix=$1;
}
else
{
print STDERR $usage;
...
...
@@ -1310,7 +1317,17 @@ while (<IN>)
s/^PLATFORM=.*$/PLATFORM=$target/;
s/^OPTIONS=.*$/OPTIONS=$options/;
s/^CONFIGURE_ARGS=.*$/CONFIGURE_ARGS=$argvstring/;
s/^CC=.*$/CC= $cc/;
if ($cross_compile_prefix)
{
s/^CC=.*$/CROSS_COMPILE_PREFIX= $cross_compile_prefix\nCC= \$\(CROSS_COMPILE_PREFIX\)$cc/;
s/^AR=\s*/AR= \$\(CROSS_COMPILE_PREFIX\)/;
s/^NM=\s*/NM= \$\(CROSS_COMPILE_PREFIX\)/;
s/^RANLIB=\s*/RANLIB= \$\(CROSS_COMPILE_PREFIX\)/;
}
else {
s/^CC=.*$/CC= $cc/;
s/^RANLIB=.*/RANLIB= $ranlib/;
}
s/^MAKEDEPPROG=.*$/MAKEDEPPROG= $cc/ if $cc eq "gcc";
s/^CFLAG=.*$/CFLAG= $cflags/;
s/^DEPFLAG=.*$/DEPFLAG= $depflags/;
...
...
@@ -1329,7 +1346,6 @@ while (<IN>)
s/^RMD160_ASM_OBJ=.*$/RMD160_ASM_OBJ= $rmd160_obj/;
s/^WP_ASM_OBJ=.*$/WP_ASM_OBJ= $wp_obj/;
s/^PROCESSOR=.*/PROCESSOR= $processor/;
s/^RANLIB=.*/RANLIB= $ranlib/;
s/^ARFLAGS=.*/ARFLAGS= $arflags/;
s/^PERL=.*/PERL= $perl/;
s/^KRB5_INCLUDES=.*/KRB5_INCLUDES=$withargs{"krb5-include"}/;
...
...
Makefile.org
浏览文件 @
cbfb39d1
...
...
@@ -66,6 +66,7 @@ EXE_EXT=
ARFLAGS
=
AR
=
ar
$(ARFLAGS)
r
RANLIB
=
ranlib
NM
=
nm
PERL
=
perl
TAR
=
tar
TARFLAGS
=
--no-recursion
...
...
@@ -174,7 +175,8 @@ CLEARENV= TOP= && unset TOP $${LIB+LIB} $${LIBS+LIBS} \
BUILDENV
=
PLATFORM
=
'
${PLATFORM}
'
PROCESSOR
=
'
${PROCESSOR}
'
\
CC
=
'
${CC}
'
CFLAG
=
'
${CFLAG}
'
\
AS
=
'
${CC}
'
ASFLAG
=
'
${CFLAG}
-c'
\
AR
=
'
${AR}
'
PERL
=
'
${PERL}
'
RANLIB
=
'
${RANLIB}
'
\
AR
=
'
${AR}
'
NM
=
'
${NM}
'
RANLIB
=
'
${RANLIB}
'
\
PERL
=
'
${PERL}
'
\
SDIRS
=
'
${SDIRS}
'
LIBRPATH
=
'
${INSTALLTOP}
/lib'
\
INSTALL_PREFIX
=
'
${INSTALL_PREFIX}
'
\
INSTALLTOP
=
'
${INSTALLTOP}
'
OPENSSLDIR
=
'
${OPENSSLDIR}
'
\
...
...
@@ -383,12 +385,14 @@ dclean:
@
set
-e
;
target
=
dclean
;
$(RECURSIVE_BUILD_CMD)
rehash
:
rehash.time
rehash.time
:
certs
@
(
OPENSSL
=
"
`
pwd
`
/util/opensslwrap.sh"
;
\
OPENSSL_DEBUG_MEMORY
=
on
;
\
export
OPENSSL OPENSSL_DEBUG_MEMORY
;
\
$(PERL)
tools/c_rehash certs
)
touch
rehash.time
rehash.time
:
certs apps
@
if
[
-z
"
$(CROSS_COMPILE_PREFIX)
"
]
;
then
\
(
OPENSSL
=
"
`
pwd
`
/util/opensslwrap.sh"
;
\
OPENSSL_DEBUG_MEMORY
=
on
;
\
export
OPENSSL OPENSSL_DEBUG_MEMORY
;
\
$(PERL)
tools/c_rehash certs
)
&&
\
touch
rehash.time
;
\
else
:
;
fi
test
:
tests
...
...
Makefile.shared
浏览文件 @
cbfb39d1
...
...
@@ -14,6 +14,8 @@ CFLAGS=$(CFLAG)
LDFLAGS
=
SHARED_LDFLAGS
=
NM
=
nm
# LIBNAME contains just the name of the library, without prefix ("lib"
# on Unix, "cyg" for certain forms under Cygwin...) or suffix (.a, .so,
# .dll, ...). This one MUST have a value when using this makefile to
...
...
@@ -101,7 +103,7 @@ LINK_SO= \
LIBDEPS
=
"
$
${
LIBDEPS
:-
$(LIBDEPS)
}
"
;
\
SHAREDCMD
=
"
$
${
SHAREDCMD
:-
$(CC)
}
"
;
\
SHAREDFLAGS
=
"
$
${
SHAREDFLAGS
:-
$(CFLAGS)
$(SHARED_LDFLAGS)
}
"
;
\
nm
-Pg
$$
SHOBJECTS |
grep
' [BDT] '
|
cut
-f1
-d
' '
>
lib
$(LIBNAME)
.exp
;
\
$(NM)
-Pg
$$
SHOBJECTS |
grep
' [BDT] '
|
cut
-f1
-d
' '
>
lib
$(LIBNAME)
.exp
;
\
LIBPATH
=
`
for
x
in
$$
LIBDEPS
;
do if
echo
$$
x |
grep
'^ *-L'
>
/dev/null 2>&1
;
then
echo
$$
x |
sed
-e
's/^ *-L//'
;
fi
;
done
|
uniq
`
;
\
LIBPATH
=
`
echo
$$
LIBPATH |
sed
-e
's/ /:/g'
`
;
\
LD_LIBRARY_PATH
=
$$
LIBPATH:
$$
LD_LIBRARY_PATH
\
...
...
apps/Makefile
浏览文件 @
cbfb39d1
...
...
@@ -163,9 +163,7 @@ $(EXE): progs.h $(E_OBJ) $(PROGRAM).o $(DLIBCRYPTO) $(DLIBSSL)
APPNAME
=
$(EXE)
OBJECTS
=
"
$(PROGRAM)
.o
$(E_OBJ)
"
\
LIBDEPS
=
"
$(PEX_LIBS)
$$
LIBRARIES
$(EX_LIBS)
"
\
link_app.
$
${shlib_target}
-
(
cd
..
;
\
OPENSSL
=
"
`
pwd
`
/util/opensslwrap.sh"
;
export
OPENSSL
;
\
$(PERL)
tools/c_rehash certs
)
@
(
cd
..
;
$(MAKE)
rehash
)
progs.h
:
progs.pl
$(PERL)
progs.pl
$(E_EXE)
>
progs.h
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录